From 4f75e8de974e8ed33e4f511627dc841e1f22ef38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 30 Mar 2025 21:32:32 +0700 Subject: [PATCH 01/86] refactor testing --- src/Infrastructure/Constants/Credential.cs | 7 +- .../Extensions/ClientExtension.cs | 6 +- .../Extensions/RoleMappingExtension.cs | 30 +++ .../Extensions/UserMappingExtension.cs | 37 +++ .../Create/CreateRoleCommandValidatorTest.cs | 17 +- .../Commands/Create/CreateRoleHandlerTest.cs | 10 +- .../Commands/Delete/DeleteRoleHandlerTest.cs | 14 +- .../Update/UpdateRoleCommandValidatorTest.cs | 35 +-- .../Commands/Update/UpdateRoleHandlerTest.cs | 15 +- .../TestingFixture.Role.cs | 97 ++++---- .../TestingFixture.User.cs | 180 +++++++++++--- .../TestingFixture.cs | 47 +--- .../Create/CreateUserCommandValidatorTest.cs | 52 ++-- .../Users/Create/CreateUserHandlerTest.cs | 30 ++- .../Users/Delete/DeleteUserHandlerTest.cs | 9 +- .../Update/UpdateUserCommandValidatorTest.cs | 33 +-- .../Users/Update/UpdateUserHandlerTest.cs | 25 +- .../Application.UnitTest.csproj | 3 - .../Commands/Create/CreateRoleHandlerTest.cs | 121 --------- .../Commands/Delete/DeleteRoleHandlerTest.cs | 72 ------ .../Commands/Update/UpdateRoleHandlerTest.cs | 230 ------------------ tests/Application.UnitTest/packages.lock.json | 124 ---------- 22 files changed, 401 insertions(+), 793 deletions(-) create mode 100644 tests/Application.SubcutaneousTests/Extensions/RoleMappingExtension.cs create mode 100644 tests/Application.SubcutaneousTests/Extensions/UserMappingExtension.cs delete mode 100644 tests/Application.UnitTest/Roles/Commands/Create/CreateRoleHandlerTest.cs delete mode 100644 tests/Application.UnitTest/Roles/Commands/Delete/DeleteRoleHandlerTest.cs delete mode 100644 tests/Application.UnitTest/Roles/Commands/Update/UpdateRoleHandlerTest.cs diff --git a/src/Infrastructure/Constants/Credential.cs b/src/Infrastructure/Constants/Credential.cs index 76af7a0e..c5d27bdf 100644 --- a/src/Infrastructure/Constants/Credential.cs +++ b/src/Infrastructure/Constants/Credential.cs @@ -40,13 +40,14 @@ public static class Credential }; public static readonly IReadOnlyCollection> ADMIN_CLAIMS = - PermissionGroups + [ + .. PermissionGroups .SelectMany(x => x.Value) .Select(permission => new KeyValuePair( ClaimTypes.Permission, permission - )) - .ToList(); + )), + ]; public static readonly IReadOnlyCollection> MANAGER_CLAIMS = [ diff --git a/tests/Application.SubcutaneousTests/Extensions/ClientExtension.cs b/tests/Application.SubcutaneousTests/Extensions/ClientExtension.cs index 4f9937b2..45bad2ae 100644 --- a/tests/Application.SubcutaneousTests/Extensions/ClientExtension.cs +++ b/tests/Application.SubcutaneousTests/Extensions/ClientExtension.cs @@ -11,10 +11,8 @@ namespace Application.SubcutaneousTests.Extensions; public static class ClientExtension { - public static async Task ToResponse(this HttpResponseMessage responseMessage) - { - return await responseMessage.Content.ReadFromJsonAsync(); - } + public static async Task ToResponse(this HttpResponseMessage responseMessage) => + await responseMessage.Content.ReadFromJsonAsync(); public static async Task CreateRequestAsync( this HttpClient client, diff --git a/tests/Application.SubcutaneousTests/Extensions/RoleMappingExtension.cs b/tests/Application.SubcutaneousTests/Extensions/RoleMappingExtension.cs new file mode 100644 index 00000000..cd52f208 --- /dev/null +++ b/tests/Application.SubcutaneousTests/Extensions/RoleMappingExtension.cs @@ -0,0 +1,30 @@ +using Application.Features.Common.Projections.Roles; +using Application.Features.Roles.Commands.Update; +using Domain.Aggregates.Roles; + +namespace Application.SubcutaneousTests.Extensions; + +public static class RoleMappingExtension +{ + public static UpdateRoleCommand ToUpdateRoleCommand(Role role) + { + return new() + { + RoleId = role.Id.ToString(), + Role = new UpdateRole() + { + Name = role.Name, + Description = role.Description, + RoleClaims = + [ + .. role.RoleClaims!.Select(x => new RoleClaimModel() + { + ClaimType = x.ClaimType, + ClaimValue = x.ClaimValue, + Id = x.Id, + }), + ], + }, + }; + } +} diff --git a/tests/Application.SubcutaneousTests/Extensions/UserMappingExtension.cs b/tests/Application.SubcutaneousTests/Extensions/UserMappingExtension.cs new file mode 100644 index 00000000..92bb4388 --- /dev/null +++ b/tests/Application.SubcutaneousTests/Extensions/UserMappingExtension.cs @@ -0,0 +1,37 @@ +using Application.Features.Common.Projections.Users; +using Application.Features.Users.Commands.Update; +using Domain.Aggregates.Users; +using Domain.Aggregates.Users.Enums; + +namespace Application.SubcutaneousTests.Extensions; + +public static class UserMappingExtension +{ + public static UpdateUserCommand ToUpdateUserCommand(User user) => + new() + { + UserId = user.Id.ToString(), + User = new UpdateUser() + { + FirstName = user.FirstName, + LastName = user.LastName, + Email = user.Email, + DayOfBirth = user.DayOfBirth, + PhoneNumber = user.PhoneNumber, + ProvinceId = user.Address!.Province!.Id, + DistrictId = user.Address!.District!.Id, + CommuneId = user.Address!.Commune!.Id, + Street = user.Address.Street, + Roles = [.. user.UserRoles!.Select(x => x.RoleId)], + UserClaims = + [ + .. user.UserClaims!.Where(x => x.Type == KindaUserClaimType.Custom) + .Select(x => new UserClaimModel() + { + ClaimType = x.ClaimType, + ClaimValue = x.ClaimValue, + }), + ], + }, + }; +} diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleCommandValidatorTest.cs index d693d411..9b184ba1 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleCommandValidatorTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleCommandValidatorTest.cs @@ -6,6 +6,7 @@ using AutoFixture; using Contracts.ApiWrapper; using FluentAssertions; +using Infrastructure.Constants; namespace Application.SubcutaneousTests.Roles.Commands.Create; @@ -55,7 +56,10 @@ await FluentActions [Fact] public async Task CreateRole_WhenDuplicatedName_ShouldReturnDuplicatedMessage() { - command.Name = "admin"; + command.Name = Credential.ADMIN_ROLE; + UserAddress address = await testingFixture.SeedingRegionsAsync(); + await testingFixture.CreateAdminUserAsync(address); + HttpResponseMessage response = await testingFixture.MakeRequestAsync( "roles", HttpMethod.Post, @@ -107,14 +111,7 @@ await FluentActions .ThrowAsync(); } - public async Task DisposeAsync() - { - await Task.CompletedTask; - } + public async Task DisposeAsync() => await Task.CompletedTask; - public async Task InitializeAsync() - { - await testingFixture.ResetAsync(); - await testingFixture.SeedingUserAsync(); - } + public async Task InitializeAsync() => await testingFixture.ResetAsync(); } diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleHandlerTest.cs index 701a88b0..87b01642 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleHandlerTest.cs @@ -71,13 +71,7 @@ public async Task CreateRole_ShouldCreateRole() createdRole.RoleClaims.Should().HaveCount(roleClaims.Count); } - public async Task InitializeAsync() - { - await testingFixture.ResetAsync(); - } + public async Task InitializeAsync() => await testingFixture.ResetAsync(); - public async Task DisposeAsync() - { - await Task.CompletedTask; - } + public async Task DisposeAsync() => await Task.CompletedTask; } diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs index 220a4546..4f1620f2 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs @@ -1,7 +1,5 @@ using Application.Common.Exceptions; using Application.Features.Roles.Commands.Delete; -using Application.Features.Roles.Commands.Update; -using AutoFixture; using Contracts.ApiWrapper; using Domain.Aggregates.Roles; using FluentAssertions; @@ -12,8 +10,6 @@ namespace Application.SubcutaneousTests.Roles.Commands.Delete; [Collection(nameof(TestingCollectionFixture))] public class DeleteRoleHandlerTest(TestingFixture testingFixture) : IAsyncLifetime { - private readonly Fixture fixture = new(); - private Ulid id; [Fact] @@ -48,16 +44,12 @@ await FluentActions .NotThrowAsync(); } - public async Task DisposeAsync() - { - await Task.CompletedTask; - } + public async Task DisposeAsync() => await Task.CompletedTask; public async Task InitializeAsync() { await testingFixture.ResetAsync(); - Role role = await testingFixture.CreateRoleAsync("admin"); - UpdateRoleCommand response = testingFixture.ToUpdateRoleCommand(role); - id = Ulid.Parse(response.RoleId); + Role role = await testingFixture.CreateAdminRoleAsync(); + id = role.Id; } } diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs index 89167a68..ea22b720 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs @@ -1,11 +1,14 @@ using System.Net; using Application.Common.Exceptions; +using Application.Features.Common.Projections.Roles; using Application.Features.Roles.Commands.Update; using Application.SubcutaneousTests.Extensions; using AutoFixture; using Contracts.ApiWrapper; using Domain.Aggregates.Roles; using FluentAssertions; +using Infrastructure.Constants; +using SharedKernel.Common.Messages; namespace Application.SubcutaneousTests.Roles.Commands.Update; @@ -13,7 +16,6 @@ namespace Application.SubcutaneousTests.Roles.Commands.Update; public class UpdateRoleCommandValidatorTest(TestingFixture testingFixture) : IAsyncLifetime { private readonly Fixture fixture = new(); - private UpdateRoleCommand updateRoleCommand = new(); [Fact] @@ -39,10 +41,9 @@ await FluentActions [Fact] public async Task UpdateRole_WhenDuplicatedName_ShouldReturnDuplicatedMessage() { - const string ROLE_NAME = "userTest"; - Role role = await testingFixture.CreateRoleAsync(ROLE_NAME); - - updateRoleCommand.Role.Name = role.Name; + updateRoleCommand.Role.Name = Credential.ADMIN_ROLE; + UserAddress address = await testingFixture.SeedingRegionsAsync(); + await testingFixture.CreateAdminUserAsync(address); var response = await testingFixture.MakeRequestAsync( "roles", @@ -60,13 +61,22 @@ public async Task UpdateRole_WhenDuplicatedName_ShouldReturnDuplicatedMessage() firstElement.PropertyName.Should().Be("Name"); List reasons = [.. firstElement.Reasons]; - reasons[0].Message.Should().Be("role_name_existence"); + reasons[0] + .Message.Should() + .Be( + Messager + .Create(nameof(Role)) + .Property(x => x.Name!) + .Message(MessageType.Existence) + .Build() + .Message + ); } [Fact] public async Task CreateRole_WhenInvalidLengthDescription_ShouldReturnValidationException() { - updateRoleCommand.Role.Description = new string(fixture.CreateMany(1001).ToArray()); + updateRoleCommand.Role.Description = new string([.. fixture.CreateMany(1001)]); await FluentActions .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) .Should() @@ -93,17 +103,14 @@ await FluentActions .ThrowAsync(); } - public async Task DisposeAsync() - { - await Task.CompletedTask; - } + public async Task DisposeAsync() => await Task.CompletedTask; public async Task InitializeAsync() { await testingFixture.ResetAsync(); - Role role = await testingFixture.CreateRoleAsync("managerTest"); - updateRoleCommand = testingFixture.ToUpdateRoleCommand(role); - await testingFixture.SeedingUserAsync(); + updateRoleCommand = RoleMappingExtension.ToUpdateRoleCommand( + await testingFixture.CreateManagerRoleAsync() + ); } } diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs index 09c905d0..d7e24e51 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs @@ -1,6 +1,7 @@ using Application.Common.Exceptions; using Application.Features.Common.Projections.Roles; using Application.Features.Roles.Commands.Update; +using Application.SubcutaneousTests.Extensions; using AutoFixture; using CaseConverter; using Contracts.ApiWrapper; @@ -20,7 +21,6 @@ public class UpdateRoleHandlerTest(TestingFixture testingFixture) : IAsyncLifeti public async Task UpdateRole_WhenIdNotFound_ShouldReturnNotFoundException() { UpdateRole updatedRole = fixture.Build().Without(x => x.RoleClaims).Create(); - Ulid ulid = Ulid.NewUlid(); UpdateRoleCommand updateRoleCommand = fixture .Build() @@ -37,6 +37,7 @@ public async Task UpdateRole_WhenIdNotFound_ShouldReturnNotFoundException() .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) .Should() .ThrowAsync(becauseArgs: messageResults); + ReasonTranslation error = result.And.Errors.First().Reasons.First(); MessageResult messageResult = messageResults[0]; error.Should().NotBeNull(); @@ -66,6 +67,7 @@ public async Task UpdateRole_WhenNoRoleClaims_ShouldUpdateRole() public async Task UpdateRole_WhenNoDescription_ShouldUpdateRole() { updateRoleCommand.Role.Description = null; + var createRoleResponse = await testingFixture.SendAsync(updateRoleCommand); Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( @@ -88,6 +90,7 @@ public async Task UpdateRole_ShouldUpdateRole() roleClaims[0].ClaimValue = "create.users"; updateRole.Name = $"name{Guid.NewGuid()}"; updateRole.Description = $"description{Guid.NewGuid()}"; + var createRoleResponse = await testingFixture.SendAsync(updateRoleCommand); Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( @@ -105,12 +108,10 @@ public async Task UpdateRole_ShouldUpdateRole() public async Task InitializeAsync() { await testingFixture.ResetAsync(); - Role role = await testingFixture.CreateRoleAsync("admin"); - updateRoleCommand = testingFixture.ToUpdateRoleCommand(role); + updateRoleCommand = RoleMappingExtension.ToUpdateRoleCommand( + await testingFixture.CreateAdminRoleAsync() + ); } - public async Task DisposeAsync() - { - await Task.CompletedTask; - } + public async Task DisposeAsync() => await Task.CompletedTask; } diff --git a/tests/Application.SubcutaneousTests/TestingFixture.Role.cs b/tests/Application.SubcutaneousTests/TestingFixture.Role.cs index 9badfcf5..98e89116 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.Role.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.Role.cs @@ -1,10 +1,9 @@ using Application.Common.Interfaces.Services.Identity; using Application.Features.Common.Projections.Roles; using Application.Features.Roles.Commands.Create; -using Application.Features.Roles.Commands.Update; using Application.SubcutaneousTests.Extensions; -using Contracts.Constants; using Domain.Aggregates.Roles; +using Infrastructure.Constants; using Microsoft.Extensions.DependencyInjection; using SharedKernel.Constants; @@ -28,50 +27,66 @@ public partial class TestingFixture return await roleManagerService.FindByIdAsync(id); } - public async Task CreateRoleAsync(string roleName) + public async Task CreateAdminRoleAsync() { - CreateRoleCommand role = - new() + List roleClaimModels = + [ + .. Credential.ADMIN_CLAIMS.Select(x => new RoleClaimModel() { - Name = roleName, - RoleClaims = - [ - new RoleClaimModel() - { - ClaimType = ClaimTypes.Permission, - ClaimValue = "create:user", - }, - new RoleClaimModel() - { - ClaimType = ClaimTypes.Permission, - ClaimValue = "detail:user", - }, - ], - }; - factory.ThrowIfNull(); - var response = await SendAsync(role); - using var scope = factory!.Services.CreateScope(); - var roleManagerService = scope.ServiceProvider.GetRequiredService(); - return (await roleManagerService.FindByIdAsync(response.Id))!; + ClaimType = x.Key, + ClaimValue = x.Value, + }), + ]; + + return await CreateRoleAsync(Credential.ADMIN_ROLE, roleClaimModels); } - public UpdateRoleCommand ToUpdateRoleCommand(Role role) + public async Task CreateManagerRoleAsync() { - return new() - { - RoleId = role.Id.ToString(), - Role = new UpdateRole() + List roleClaimModels = + [ + .. Credential.MANAGER_CLAIMS.Select(x => new RoleClaimModel() { - Name = role.Name, - Description = role.Description, - RoleClaims = role.RoleClaims!.Select(x => new RoleClaimModel() - { - ClaimType = x.ClaimType, - ClaimValue = x.ClaimValue, - Id = x.Id, - }) - .ToList(), - }, - }; + ClaimType = x.Key, + ClaimValue = x.Value, + }), + ]; + + return await CreateRoleAsync(Credential.MANAGER_ROLE, roleClaimModels); + } + + public async Task CreateNormalRoleAsync() => + await CreateRoleAsync("user", DefaultUserClaims()); + + public async Task CreateRoleAsync(string roleName, List roleClaims) + { + CreateRoleCommand role = new() { Name = roleName, RoleClaims = roleClaims }; + factory.ThrowIfNull(); + CreateRoleResponse response = await SendAsync(role); + return (await FindRoleByIdIncludeRoleClaimsAsync(response.Id))!; } + + public static List DefaultUserClaims() => + [ + new RoleClaimModel() + { + ClaimType = ClaimTypes.Permission, + ClaimValue = $"{ActionPermission.list}:{ObjectPermission.role}", + }, + new RoleClaimModel() + { + ClaimType = ClaimTypes.Permission, + ClaimValue = $"{ActionPermission.detail}:{ObjectPermission.role}", + }, + new RoleClaimModel() + { + ClaimType = ClaimTypes.Permission, + ClaimValue = $"{ActionPermission.list}:{ObjectPermission.user}", + }, + new RoleClaimModel() + { + ClaimType = ClaimTypes.Permission, + ClaimValue = $"{ActionPermission.detail}:{ObjectPermission.user}", + }, + ]; } diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index e345c530..281f4799 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -1,45 +1,86 @@ +using System.Text.Json; using Application.Common.Interfaces.UnitOfWorks; using Application.Features.Common.Projections.Users; using Application.Features.Users.Commands.Create; -using Application.Features.Users.Commands.Update; +using Domain.Aggregates.Regions; +using Domain.Aggregates.Roles; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; using Domain.Aggregates.Users.Specifications; -using Infrastructure.Data; +using Microsoft.AspNetCore.Http; using Microsoft.Extensions.DependencyInjection; namespace Application.SubcutaneousTests; public partial class TestingFixture { - public async Task SeedingRegionsAsync() + public async Task SeedingRegionsAsync() { using var scope = factory!.Services.CreateScope(); var provider = scope.ServiceProvider; - await RegionDataSeeding.SeedingAsync(provider); + IUnitOfWork unitOfWork = provider.GetRequiredService(); + + if ( + await unitOfWork.Repository().AnyAsync() + && await unitOfWork.Repository().AnyAsync() + && await unitOfWork.Repository().AnyAsync() + ) + { + return GetDefaultAddress(); + } + + string path = AppContext.BaseDirectory; + string fullPath = Path.Combine(path, "Data", "Seeds"); + + string provinceFilePath = Path.Combine(fullPath, "Provinces.json"); + IEnumerable? provinces = Read(provinceFilePath); + + string districtFilePath = Path.Combine(fullPath, "Districts.json"); + IEnumerable? districts = Read(districtFilePath); + + string communeFilePath = Path.Combine(fullPath, "Wards.json"); + IEnumerable? communes = Read(communeFilePath); + + Province province = provinces?.FirstOrDefault(x => x.Code == "79")!; + District district = districts?.FirstOrDefault(x => x.Code == "783")!; + Commune commune = communes?.FirstOrDefault(x => x.Code == "27508")!; + + //HCM + await unitOfWork.Repository().AddAsync(province); + // Cu Chi + await unitOfWork.Repository().AddAsync(district); + await unitOfWork.Repository().AddAsync(commune); + + await unitOfWork.SaveAsync(); + + return new(province.Id, district.Id, commune.Id); } - public async Task CreateUserAsync() + public async Task CreateAdminUserAsync( + UserAddress? address = null, + IFormFile? avatar = null + ) { - var response = await this.CreateRoleAsync("roleTest"); - + address ??= GetDefaultAddress(); + Role role = await CreateAdminRoleAsync(); CreateUserCommand command = new() { FirstName = "admin", LastName = "super", Username = "super.admin", - Password = BCrypt.Net.BCrypt.HashPassword("123456"), + Password = "Admin@123", Email = "super.amdin@gmail.com", DayOfBirth = DateTime.UtcNow, PhoneNumber = "0925123321", Gender = Gender.Male, - ProvinceId = Ulid.Parse("01JAZDXCWY3Z9K3XS0AYZ733NF"), - DistrictId = Ulid.Parse("01JAZDXDGSP0J0XF10836TR3QY"), - CommuneId = Ulid.Parse("01JAZDXEAV440AJHTVEV0QTAV5"), - Roles = [response.Id], + ProvinceId = address.ProvinceId, + DistrictId = address.DistrictId, + CommuneId = address.CommuneId, + Roles = [role.Id], Street = "abcdef", Status = UserStatus.Active, + Avatar = avatar, UserClaims = [ new UserClaimModel() { ClaimType = "test1", ClaimValue = "test1.value" }, @@ -48,35 +89,85 @@ public async Task CreateUserAsync() ], }; - CreateUserResponse createUserResponse = await SendAsync(command); + return await CreateUserAsync(command); + } - return new() - { - UserId = createUserResponse.Id.ToString(), - User = new UpdateUser() + public async Task CreateManagerUserAsync( + UserAddress? address = null, + IFormFile? avatar = null + ) + { + address ??= GetDefaultAddress(); + Role role = await CreateManagerRoleAsync(); + CreateUserCommand command = + new() { - FirstName = createUserResponse.FirstName, - LastName = createUserResponse.LastName, - Email = createUserResponse.Email, - DayOfBirth = createUserResponse.DayOfBirth, - PhoneNumber = createUserResponse.PhoneNumber, - ProvinceId = createUserResponse.Province!.Id, - DistrictId = createUserResponse.District!.Id, - CommuneId = createUserResponse.Commune!.Id, - Street = createUserResponse.Street, - Roles = [.. createUserResponse.Roles!.Select(x => x.Id)], + FirstName = "Steave", + LastName = "Roger", + Username = "steave.Roger", + Password = "Admin@123", + Email = "steave.roger@gmail.com", + DayOfBirth = DateTime.UtcNow, + PhoneNumber = "0925321321", + Gender = Gender.Male, + ProvinceId = address.ProvinceId, + DistrictId = address.DistrictId, + CommuneId = address.CommuneId, + Roles = [role.Id], + Street = "abcdef", + Status = UserStatus.Active, + Avatar = avatar, UserClaims = [ - .. createUserResponse - .UserClaims!.Where(x => x.Type == KindaUserClaimType.Custom) - .Select(x => new UserClaimModel() - { - ClaimType = x.ClaimType, - ClaimValue = x.ClaimValue, - }), + new UserClaimModel() { ClaimType = "test1", ClaimValue = "test1.value" }, + new UserClaimModel() { ClaimType = "test2", ClaimValue = "test2.value" }, + new UserClaimModel() { ClaimType = "test3", ClaimValue = "test3.value" }, ], - }, - }; + }; + + return await CreateUserAsync(command); + } + + public async Task CreateNormalUserAsync( + UserAddress? address = null, + IFormFile? avatar = null + ) + { + address ??= GetDefaultAddress(); + Role role = await CreateNormalRoleAsync(); + CreateUserCommand command = + new() + { + FirstName = "Sang", + LastName = "Tran", + Username = "sang.tran", + Password = "Admin@123", + Email = "sang.tran@gmail.com", + DayOfBirth = DateTime.UtcNow, + PhoneNumber = "0925123124", + Gender = Gender.Male, + ProvinceId = address.ProvinceId, + DistrictId = address.DistrictId, + CommuneId = address.CommuneId, + Roles = [role.Id], + Street = "abcdef", + Status = UserStatus.Active, + Avatar = avatar, + UserClaims = + [ + new UserClaimModel() { ClaimType = "test1", ClaimValue = "test1.value" }, + new UserClaimModel() { ClaimType = "test2", ClaimValue = "test2.value" }, + new UserClaimModel() { ClaimType = "test3", ClaimValue = "test3.value" }, + ], + }; + + return await CreateUserAsync(command); + } + + public async Task CreateUserAsync(CreateUserCommand command) + { + CreateUserResponse createUserResponse = await SendAsync(command); + return (await FindUserByIdAsync(createUserResponse.Id))!; } public async Task FindUserByIdAsync(Ulid userId) @@ -88,4 +179,21 @@ .. createUserResponse .Repository() .FindByConditionAsync(new GetUserByIdSpecification(userId)); } + + private static UserAddress GetDefaultAddress() => + new( + Ulid.Parse("01JAZDXCWY3Z9K3XS0AYZ733NF"), + Ulid.Parse("01JAZDXDGSP0J0XF10836TR3QY"), + Ulid.Parse("01JAZDXEATWDPJTD9DBS9MHB7M") + ); + + private static List? Read(string path) + where T : class + { + using FileStream json = File.OpenRead(path); + List? datas = JsonSerializer.Deserialize>(json); + return datas; + } } + +public record UserAddress(Ulid ProvinceId, Ulid DistrictId, Ulid CommuneId); diff --git a/tests/Application.SubcutaneousTests/TestingFixture.cs b/tests/Application.SubcutaneousTests/TestingFixture.cs index 7c838066..cd178edd 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.cs @@ -1,9 +1,4 @@ -using Application.Common.Interfaces.Services.Identity; -using Application.Common.Interfaces.UnitOfWorks; using Application.SubcutaneousTests.Extensions; -using Domain.Aggregates.Roles; -using Domain.Aggregates.Users; -using Infrastructure.Constants; using Mediator; using Microsoft.Extensions.DependencyInjection; @@ -61,46 +56,6 @@ public async Task SendAsync(IRequest request) return await sender.Send(request); } - public async Task SeedingUserAsync() - { - factory.ThrowIfNull(); - var scope = factory!.Services.CreateScope(); - IUnitOfWork unitOfWork = scope.ServiceProvider.GetRequiredService(); - IRoleManagerService roleManagerService = - factory.Services.GetRequiredService(); - IUserManagerService userManagerService = - factory.Services.GetRequiredService(); - User user = await unitOfWork - .Repository() - .AddAsync( - new( - "admin", - "admin", - "admin", - "$2a$10$d56gyiY.bfDIUMtlVzN.PeLCIct3gh3vkgz.eyc0Gx1YiC881/Yp6", - "admin.admin@admin.com.vn", - "0925123123" - ) - ); - await unitOfWork.SaveAsync(); - Role role = - new() - { - Name = "ADMIN", - Description = "Admin role", - RoleClaims = Credential - .ADMIN_CLAIMS.Select(x => new RoleClaim() - { - ClaimType = x.Key, - ClaimValue = x.Value, - }) - .ToArray(), - }; - await roleManagerService.CreateRoleAsync(role); - await userManagerService.AddRoleToUserAsync(user, [role.Id]); - return user; - } - public async Task MakeRequestAsync( string uriString, HttpMethod method, @@ -113,7 +68,7 @@ public async Task MakeRequestAsync( throw new Exception($"{nameof(Client)} is null"); } - var loginPayload = new { Username = "admin", Password = "Admin@123" }; + var loginPayload = new { Username = "super.admin", Password = "Admin@123" }; HttpResponseMessage httpResponse = await Client!.CreateRequestAsync( $"{BASE_URL}users/login", HttpMethod.Post, diff --git a/tests/Application.SubcutaneousTests/Users/Create/CreateUserCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Users/Create/CreateUserCommandValidatorTest.cs index 65537285..1c06266b 100644 --- a/tests/Application.SubcutaneousTests/Users/Create/CreateUserCommandValidatorTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Create/CreateUserCommandValidatorTest.cs @@ -5,8 +5,11 @@ using Application.SubcutaneousTests.Extensions; using AutoFixture; using Contracts.ApiWrapper; +using Domain.Aggregates.Roles; +using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; using FluentAssertions; +using SharedKernel.Common.Messages; namespace Application.SubcutaneousTests.Users.Create; @@ -30,7 +33,7 @@ await FluentActions [Fact] public async Task CreateUser_WhenInvalidLengthOfFirstName_ShouldReturnValidationException() { - command.FirstName = new string(fixture.CreateMany(257).ToArray()); + command.FirstName = new string([.. fixture.CreateMany(257)]); await FluentActions .Invoking(() => testingFixture.SendAsync(command)) .Should() @@ -50,7 +53,7 @@ await FluentActions [Fact] public async Task CreateUser_WhenInvalidLengthOfLastName_ShouldReturnValidationException() { - command.LastName = new string(fixture.CreateMany(257).ToArray()); + command.LastName = new string([.. fixture.CreateMany(257)]); await FluentActions .Invoking(() => testingFixture.SendAsync(command)) .Should() @@ -60,7 +63,8 @@ await FluentActions [Fact] public async Task CreateUser_WhenDuplicatedEmail_ShouldReturnValidationException() { - command.Email = "admin.admin@admin.com.vn"; + User user = await testingFixture.CreateAdminUserAsync(); + command.Email = user.Email; var response = await testingFixture.MakeRequestAsync( "users", @@ -76,10 +80,19 @@ public async Task CreateUser_WhenDuplicatedEmail_ShouldReturnValidationException BadRequestError firstElement = badRequestErrors[0]; - firstElement.PropertyName.Should().Be("Email"); + firstElement.PropertyName.Should().Be(nameof(User.Email)); List reasons = [.. firstElement.Reasons]; - reasons[0].Message.Should().Be("user_email_existence"); + reasons[0] + .Message.Should() + .Be( + Messager + .Create() + .Property(x => x.Email) + .Message(MessageType.Existence) + .Build() + .Message + ); } [Theory] @@ -126,7 +139,7 @@ await FluentActions [Fact] public async Task CreateUser_WhenNotFoundProvince_ShouldReturnValidationException() { - command.ProvinceId = Ulid.Parse("01JAZDXCWY3Z9K3XS0AYZ733NN"); + command.ProvinceId = Ulid.NewUlid(); await FluentActions .Invoking(() => testingFixture.SendAsync(command)) .Should() @@ -146,7 +159,7 @@ await FluentActions [Fact] public async Task CreateUser_WhenNotFoundDistrict_ShouldReturnValidationException() { - command.DistrictId = Ulid.Parse("01JAZDXDGSP0J0XF10836TR3QQ"); + command.DistrictId = Ulid.NewUlid(); await FluentActions .Invoking(() => testingFixture.SendAsync(command)) @@ -157,7 +170,7 @@ await FluentActions [Fact] public async Task CreateUser_WhenNotFoundCommune_ShouldReturnValidationException() { - command.CommuneId = Ulid.Parse("01JAZDXEAV440AJHTVEV0QTAVV"); + command.CommuneId = Ulid.NewUlid(); await FluentActions .Invoking(() => testingFixture.SendAsync(command)) @@ -195,7 +208,8 @@ await FluentActions [Fact] public async Task CreateUser_WhenDuplicatedUsername_ShouldReturnValidationException() { - command.Username = "admin"; + User user = await testingFixture.CreateAdminUserAsync(); + command.Username = user.Username; await FluentActions .Invoking(() => testingFixture.SendAsync(command)) @@ -343,24 +357,24 @@ public async Task DisposeAsync() public async Task InitializeAsync() { await testingFixture.ResetAsync(); - await testingFixture.SeedingRegionsAsync(); - var response = await testingFixture.CreateRoleAsync("adminTest"); - roleId = response.Id; - await testingFixture.SeedingUserAsync(); + UserAddress address = await testingFixture.SeedingRegionsAsync(); + Role role = await testingFixture.CreateManagerRoleAsync(); + roleId = role.Id; + command = fixture .Build() - .With(x => x.ProvinceId, Ulid.Parse("01JAZDXCWY3Z9K3XS0AYZ733NF")) - .With(x => x.DistrictId, Ulid.Parse("01JAZDXDGSP0J0XF10836TR3QY")) - .With(x => x.CommuneId, Ulid.Parse("01JAZDXEAV440AJHTVEV0QTAV5")) + .With(x => x.ProvinceId, address.ProvinceId) + .With(x => x.DistrictId, address.DistrictId) + .With(x => x.CommuneId, address.CommuneId) .Without(x => x.Avatar) .With( x => x.UserClaims, [new UserClaimModel() { ClaimType = "test", ClaimValue = "test.value" }] ) .With(x => x.Roles, [roleId]) - .With(x => x.Email, "super.admin@gmail.com") - .With(x => x.PhoneNumber, "0925123123") - .With(x => x.Username, "super.admin") + .With(x => x.Email, "admin@gmail.com") + .With(x => x.PhoneNumber, "0123456789") + .With(x => x.Username, "admin.super") .Create(); } } diff --git a/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs index 3dd1ccd5..58afda13 100644 --- a/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs @@ -2,6 +2,7 @@ using Application.Features.Users.Commands.Create; using Application.SubcutaneousTests.Extensions; using AutoFixture; +using Domain.Aggregates.Roles; using Domain.Aggregates.Users; using FluentAssertions; using Infrastructure.Constants; @@ -13,9 +14,7 @@ namespace Application.SubcutaneousTests.Users.Create; public class CreateUserHandlerTest(TestingFixture testingFixture) : IAsyncLifetime { private readonly Fixture fixture = new(); - private Ulid roleId; - private CreateUserCommand command = new(); [Fact] @@ -76,34 +75,33 @@ public async Task DisposeAsync() public async Task InitializeAsync() { await testingFixture.ResetAsync(); - await testingFixture.SeedingRegionsAsync(); - var response = await testingFixture.CreateRoleAsync("adminTest"); - roleId = response.Id; - await testingFixture.SeedingUserAsync(); + UserAddress address = await testingFixture.SeedingRegionsAsync(); + Role role = await testingFixture.CreateAdminRoleAsync(); + roleId = role.Id; IFormFile file = FileHelper.GenerateIFormfile( Path.Combine(Directory.GetCurrentDirectory(), "Files", "avatar_cute_2.jpg") ); command = fixture .Build() - .With(x => x.ProvinceId, Ulid.Parse("01JAZDXCWY3Z9K3XS0AYZ733NF")) - .With(x => x.DistrictId, Ulid.Parse("01JAZDXDGSP0J0XF10836TR3QY")) - .With(x => x.CommuneId, Ulid.Parse("01JAZDXEAV440AJHTVEV0QTAV5")) + .With(x => x.ProvinceId, address.ProvinceId) + .With(x => x.DistrictId, address.DistrictId) + .With(x => x.CommuneId, address.CommuneId) .With(x => x.Avatar, file) .With( x => x.UserClaims, - Credential - .MANAGER_CLAIMS.Select(x => new UserClaimModel() + [ + .. Credential.MANAGER_CLAIMS.Select(x => new UserClaimModel() { ClaimType = x.Key, ClaimValue = x.Value, - }) - .ToList() + }), + ] ) .With(x => x.Roles, [roleId]) - .With(x => x.Email, "super.admin@gmail.com") - .With(x => x.PhoneNumber, "0925123123") - .With(x => x.Username, "super.admin") + .With(x => x.Email, "admin@gmail.com") + .With(x => x.PhoneNumber, "0123456789") + .With(x => x.Username, "admin.super") .Create(); } diff --git a/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs index 7026b3f7..b1c7a953 100644 --- a/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs @@ -1,6 +1,7 @@ using Application.Common.Exceptions; using Application.Features.Users.Commands.Delete; using AutoFixture; +using Domain.Aggregates.Users; using FluentAssertions; namespace Application.SubcutaneousTests.Users.Delete; @@ -38,10 +39,8 @@ public async Task DisposeAsync() public async Task InitializeAsync() { await testingFixture.ResetAsync(); - await testingFixture.SeedingRegionsAsync(); - await testingFixture.SeedingUserAsync(); - var response = await testingFixture.CreateUserAsync(); - - id = Ulid.Parse(response.UserId); + UserAddress address = await testingFixture.SeedingRegionsAsync(); + User user = await testingFixture.CreateNormalUserAsync(address); + id = user.Id; } } diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs index 2c3c2310..86f456d6 100644 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs @@ -4,7 +4,9 @@ using Application.SubcutaneousTests.Extensions; using AutoFixture; using Contracts.ApiWrapper; +using Domain.Aggregates.Users; using FluentAssertions; +using Microsoft.AspNetCore.Http; namespace Application.SubcutaneousTests.Users.Update; @@ -54,11 +56,11 @@ await FluentActions .ThrowAsync(); } - [Theory] - [InlineData("admin.admin@admin.com.vn")] - public async Task UpdateUser_WhenDuplicatedEmail_ShouldReturnValidationException(string name) + [Fact] + public async Task UpdateUser_WhenDuplicatedEmail_ShouldReturnValidationException() { - updateUserCommand.User!.Email = name; + User user = await testingFixture.CreateAdminUserAsync(); + updateUserCommand.User!.Email = user.Email; var response = await testingFixture.MakeRequestAsync( "users", @@ -124,7 +126,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenNotFoundProvince_ShouldReturnValidationException() { - updateUserCommand.User!.ProvinceId = Ulid.Parse("01JAZDXCWY3Z9K3XS0AYZ733NN"); + updateUserCommand.User!.ProvinceId = Ulid.NewUlid(); await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) .Should() @@ -144,7 +146,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenNotFoundDistrict_ShouldReturnValidationException() { - updateUserCommand.User!.DistrictId = Ulid.Parse("01JAZDXDGSP0J0XF10836TR3QQ"); + updateUserCommand.User!.DistrictId = Ulid.NewUlid(); await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) @@ -155,7 +157,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenNotFoundCommune_ShouldReturnValidationException() { - updateUserCommand.User!.CommuneId = Ulid.Parse("01JAZDXEAV440AJHTVEV0QTAVV"); + updateUserCommand.User!.CommuneId = Ulid.NewUlid(); await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) @@ -196,16 +198,19 @@ await FluentActions .ThrowAsync(); } - public async Task DisposeAsync() - { - await Task.CompletedTask; - } + public async Task DisposeAsync() => await Task.CompletedTask; public async Task InitializeAsync() { await testingFixture.ResetAsync(); - await testingFixture.SeedingRegionsAsync(); - await testingFixture.SeedingUserAsync(); - updateUserCommand = await testingFixture.CreateUserAsync(); + UserAddress address = await testingFixture.SeedingRegionsAsync(); + + IFormFile file = FileHelper.GenerateIFormfile( + Path.Combine(Directory.GetCurrentDirectory(), "Files", "avatar_cute_2.jpg") + ); + + updateUserCommand = UserMappingExtension.ToUpdateUserCommand( + await testingFixture.CreateManagerUserAsync(address, file) + ); } } diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs index ddd183dc..b440e309 100644 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs @@ -1,8 +1,10 @@ using Application.Common.Exceptions; using Application.Features.Users.Commands.Update; +using Application.SubcutaneousTests.Extensions; using AutoFixture; using Domain.Aggregates.Users; using FluentAssertions; +using Microsoft.AspNetCore.Http; namespace Application.SubcutaneousTests.Users.Update; @@ -10,7 +12,6 @@ namespace Application.SubcutaneousTests.Users.Update; public class UpdateUserHandlerTest(TestingFixture testingFixture) : IAsyncLifetime { private readonly Fixture fixture = new(); - private UpdateUserCommand updateUserCommand = new(); [Fact] @@ -38,6 +39,7 @@ private async Task UpdateUser_WhenNoCustomClaim_ShouldUpdateSuccess() private async Task UpdateUser_WhenNoAvatar_ShouldUpdateSuccess() { updateUserCommand.User!.Avatar = null; + UpdateUserResponse response = await testingFixture.SendAsync(updateUserCommand); User? user = await testingFixture.FindUserByIdAsync(response.Id); @@ -48,6 +50,7 @@ private async Task UpdateUser_WhenNoAvatar_ShouldUpdateSuccess() private async Task UpdateUser_WhenNoDayOfBirth_ShouldUpdateSuccess() { updateUserCommand.User!.DayOfBirth = null; + UpdateUserResponse response = await testingFixture.SendAsync(updateUserCommand); User? user = await testingFixture.FindUserByIdAsync(response.Id); @@ -58,12 +61,13 @@ private async Task UpdateUser_WhenNoDayOfBirth_ShouldUpdateSuccess() private async Task UpdateUser_ShouldUpdateSuccess() { UpdateUserResponse response = await testingFixture.SendAsync(updateUserCommand); + User? user = await testingFixture.FindUserByIdAsync(response.Id); AssertUser(user, updateUserCommand); } - private void AssertUser(User? user, UpdateUserCommand updateUserCommand) + private static void AssertUser(User? user, UpdateUserCommand updateUserCommand) { UpdateUser updateUser = updateUserCommand.User!; user.Should().NotBeNull(); @@ -113,16 +117,19 @@ private void AssertUser(User? user, UpdateUserCommand updateUserCommand) } } - public async Task DisposeAsync() - { - await Task.CompletedTask; - } + public async Task DisposeAsync() => await Task.CompletedTask; public async Task InitializeAsync() { await testingFixture.ResetAsync(); - await testingFixture.SeedingRegionsAsync(); - await testingFixture.SeedingUserAsync(); - updateUserCommand = await testingFixture.CreateUserAsync(); + UserAddress address = await testingFixture.SeedingRegionsAsync(); + + IFormFile file = FileHelper.GenerateIFormfile( + Path.Combine(Directory.GetCurrentDirectory(), "Files", "avatar_cute_2.jpg") + ); + + updateUserCommand = UserMappingExtension.ToUpdateUserCommand( + await testingFixture.CreateManagerUserAsync(address, file) + ); } } diff --git a/tests/Application.UnitTest/Application.UnitTest.csproj b/tests/Application.UnitTest/Application.UnitTest.csproj index 0f78f49e..f7a8a253 100644 --- a/tests/Application.UnitTest/Application.UnitTest.csproj +++ b/tests/Application.UnitTest/Application.UnitTest.csproj @@ -10,11 +10,8 @@ - - - diff --git a/tests/Application.UnitTest/Roles/Commands/Create/CreateRoleHandlerTest.cs b/tests/Application.UnitTest/Roles/Commands/Create/CreateRoleHandlerTest.cs deleted file mode 100644 index ac4e5ad3..00000000 --- a/tests/Application.UnitTest/Roles/Commands/Create/CreateRoleHandlerTest.cs +++ /dev/null @@ -1,121 +0,0 @@ -using Application.Common.Interfaces.Services.Identity; -using Application.Features.Common.Mapping.Roles; -using Application.Features.Common.Projections.Roles; -using Application.Features.Roles.Commands.Create; -using AutoFixture; -using AutoMapper; -using Domain.Aggregates.Roles; -using FluentAssertions; -using Moq; - -namespace Application.UnitTest.Roles.Commands.Create; - -public class CreateRoleHandlerTest -{ - private readonly Mock roleManagerServiceMock; - private readonly Mock mapperMock; - private readonly IMapper mapper; - - private readonly Fixture fixture = new(); - - public CreateRoleHandlerTest() - { - roleManagerServiceMock = new Mock(); - var mapperConfig = new MapperConfiguration(x => - { - x.AddProfile(); - x.AddProfile(); - }); - - mapper = mapperConfig.CreateMapper(); - mapperMock = new Mock(); - } - - [Fact] - public async Task CreateRole_WhenNoRoleClaims_ShouldCreateRole() - { - var command = fixture - .Build() - .With(x => x.Name) - .With(x => x.Description) - .Without(x => x.RoleClaims) - .Create(); - - Role mappedRole = mapper.Map(command); - CreateRoleResponse createdRole = mapper.Map(mappedRole); - - mapperMock.Setup(x => x.Map(command)).Returns(mappedRole); - roleManagerServiceMock.Setup(x => x.CreateRoleAsync(mappedRole)).ReturnsAsync(mappedRole); - mapperMock.Setup(x => x.Map(mappedRole)).Returns(createdRole); - - var handler = new CreateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - var response = await handler.Handle(command, CancellationToken.None); - - response.Should().BeOfType(); - response.Name.Should().Be(createdRole.Name); - response.Id.Should().Be(createdRole.Id); - - mapperMock.Verify(mapper => mapper.Map(command), Times.Once); - roleManagerServiceMock.Verify(service => service.CreateRoleAsync(mappedRole), Times.Once); - mapperMock.Verify(mapper => mapper.Map(mappedRole), Times.Once); - } - - [Fact] - public async Task CreateRole_WhenNoDescription_ShouldCreateRole() - { - var roleClaims = fixture.Build().Without(x => x.Id).CreateMany(2).ToList(); - var command = fixture - .Build() - .With(x => x.Name) - .With(x => x.RoleClaims, roleClaims) - .Create(); - - Role mappedRole = mapper.Map(command); - CreateRoleResponse createdRole = mapper.Map(mappedRole); - - mapperMock.Setup(x => x.Map(command)).Returns(mappedRole); - roleManagerServiceMock.Setup(x => x.CreateRoleAsync(mappedRole)).ReturnsAsync(mappedRole); - mapperMock.Setup(x => x.Map(mappedRole)).Returns(createdRole); - - var handler = new CreateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - var response = await handler.Handle(command, CancellationToken.None); - - response.Should().BeOfType(); - response.Name.Should().Be(createdRole.Name); - response.Id.Should().Be(createdRole.Id); - - mapperMock.Verify(mapper => mapper.Map(command), Times.Once); - roleManagerServiceMock.Verify(service => service.CreateRoleAsync(mappedRole), Times.Once); - mapperMock.Verify(mapper => mapper.Map(mappedRole), Times.Once); - } - - [Fact] - public async Task CreateRole_ShouldCreateRole() - { - var roleClaims = fixture.Build().Without(x => x.Id).CreateMany(2).ToList(); - var command = fixture - .Build() - .With(x => x.Name) - .With(x => x.RoleClaims, roleClaims) - .With(x => x.Description, fixture.Create()) - .Create(); - - Role mappedRole = mapper.Map(command); - CreateRoleResponse createdRole = mapper.Map(mappedRole); - - mapperMock.Setup(x => x.Map(command)).Returns(mappedRole); - roleManagerServiceMock.Setup(x => x.CreateRoleAsync(mappedRole)).ReturnsAsync(mappedRole); - mapperMock.Setup(x => x.Map(mappedRole)).Returns(createdRole); - - var handler = new CreateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - var response = await handler.Handle(command, CancellationToken.None); - - response.Should().BeOfType(); - response.Name.Should().Be(createdRole.Name); - response.Id.Should().Be(createdRole.Id); - - mapperMock.Verify(mapper => mapper.Map(command), Times.Once); - roleManagerServiceMock.Verify(service => service.CreateRoleAsync(mappedRole), Times.Once); - mapperMock.Verify(mapper => mapper.Map(mappedRole), Times.Once); - } -} diff --git a/tests/Application.UnitTest/Roles/Commands/Delete/DeleteRoleHandlerTest.cs b/tests/Application.UnitTest/Roles/Commands/Delete/DeleteRoleHandlerTest.cs deleted file mode 100644 index c11ae22e..00000000 --- a/tests/Application.UnitTest/Roles/Commands/Delete/DeleteRoleHandlerTest.cs +++ /dev/null @@ -1,72 +0,0 @@ -using Application.Common.Exceptions; -using Application.Common.Interfaces.Services.Identity; -using Application.Features.Roles.Commands.Delete; -using AutoFixture; -using Contracts.ApiWrapper; -using Domain.Aggregates.Roles; -using FluentAssertions; -using Mediator; -using Moq; -using SharedKernel.Common.Messages; - -namespace Application.UnitTest.Roles.Commands.Delete; - -public class DeleteRoleHandlerTest -{ - private readonly Mock roleManagerServiceMock; - - private readonly Fixture fixture = new(); - - public DeleteRoleHandlerTest() - { - roleManagerServiceMock = new(); - } - - [Fact] - public async Task DeleteRole_WhenInvalidId_ShouldReturnNotFoundException() - { - Ulid id = Ulid.NewUlid(); - - List messageResults = - [ - Messager.Create().Message(MessageType.Found).Negative().BuildMessage(), - ]; - - roleManagerServiceMock - .Setup(x => x.FindByIdAsync(id)) - .ThrowsAsync(new NotFoundException(messageResults)); - - var handler = new DeleteRoleHandler(roleManagerServiceMock.Object); - Func> deleteRoleHandler = async () => - await handler.Handle(new DeleteRoleCommand(id), CancellationToken.None); - - var result = await deleteRoleHandler - .Should() - .ThrowAsync(becauseArgs: messageResults); - - ReasonTranslation error = result.And.Errors.First().Reasons.First(); - MessageResult messageResult = messageResults[0]; - error.Should().NotBeNull(); - - error.Message.Should().Be(messageResult.Message); - error.En.Should().Be(messageResult.En); - error.Vi.Should().Be(messageResult.Vi); - } - - [Fact] - public async Task DeleteRole_WhenValidId_ShouldDeleteRole() - { - Ulid id = Ulid.NewUlid(); - - Role currentRole = fixture.Build().With(x => x.Id, id).OmitAutoProperties().Create(); - - roleManagerServiceMock.Setup(x => x.FindByIdAsync(id)).ReturnsAsync(currentRole); - - roleManagerServiceMock.Setup(x => x.DeleteRoleAsync(currentRole)).Verifiable(); - - var handler = new DeleteRoleHandler(roleManagerServiceMock.Object); - await handler.Handle(new DeleteRoleCommand(id), CancellationToken.None); - - roleManagerServiceMock.Verify(x => x.DeleteRoleAsync(currentRole), Times.Once); - } -} diff --git a/tests/Application.UnitTest/Roles/Commands/Update/UpdateRoleHandlerTest.cs b/tests/Application.UnitTest/Roles/Commands/Update/UpdateRoleHandlerTest.cs deleted file mode 100644 index 6e5af200..00000000 --- a/tests/Application.UnitTest/Roles/Commands/Update/UpdateRoleHandlerTest.cs +++ /dev/null @@ -1,230 +0,0 @@ -using Application.Common.Exceptions; -using Application.Common.Interfaces.Services.Identity; -using Application.Features.Common.Mapping.Roles; -using Application.Features.Common.Projections.Roles; -using Application.Features.Roles.Commands.Update; -using AutoFixture; -using AutoMapper; -using Contracts.ApiWrapper; -using Domain.Aggregates.Roles; -using FluentAssertions; -using Moq; -using SharedKernel.Common.Messages; - -namespace Application.UnitTest.Roles.Commands.Update; - -public class UpdateRoleHandlerTest -{ - private readonly Mock roleManagerServiceMock; - private readonly Mock mapperMock; - private readonly IMapper mapper; - - private readonly Fixture fixture = new(); - - public UpdateRoleHandlerTest() - { - roleManagerServiceMock = new Mock(); - var mapperConfig = new MapperConfiguration(x => - { - x.AddProfile(); - x.AddProfile(); - }); - - mapper = mapperConfig.CreateMapper(); - mapperMock = new Mock(); - } - - [Fact] - public async Task UpdateRole_WhenIdNotFound_ShouldReturnNotFoundException() - { - UpdateRole updatedRole = fixture - .Build() - .With(x => x.Name) - .With(x => x.Description) - .Without(x => x.RoleClaims) - .Create(); - - Ulid ulid = Ulid.NewUlid(); - UpdateRoleCommand updateRoleCommand = fixture - .Build() - .With(x => x.RoleId, ulid.ToString()) - .With(x => x.Role, updatedRole) - .Create(); - - List messageResults = - [ - Messager.Create().Message(MessageType.Found).Negative().BuildMessage(), - ]; - roleManagerServiceMock - .Setup(x => x.GetByIdAsync(ulid)) - .Throws(new NotFoundException(messageResults)); - - var handler = new UpdateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - Func> updateRoleHandler = async () => - await handler.Handle(updateRoleCommand, CancellationToken.None); - - var result = await updateRoleHandler - .Should() - .ThrowAsync(becauseArgs: messageResults); - ReasonTranslation error = result.And.Errors.First().Reasons.First(); - MessageResult messageResult = messageResults[0]; - error.Should().NotBeNull(); - - error.Message.Should().Be(messageResult.Message); - error.En.Should().Be(messageResult.En); - error.Vi.Should().Be(messageResult.Vi); - } - - [Fact] - public async Task UpdateRole_WhenNoRoleClaims_ShouldUpdateRole() - { - UpdateRole updatedRole = fixture - .Build() - .With(x => x.Name) - .With(x => x.Description) - .OmitAutoProperties() - .Create(); - - Ulid ulid = Ulid.NewUlid(); - UpdateRoleCommand updateRoleCommand = fixture - .Build() - .With(x => x.RoleId, ulid.ToString()) - .With(x => x.Role, updatedRole) - .Create(); - - Role currentRole = fixture - .Build() - .With(x => x.Id, ulid) - .OmitAutoProperties() - .Create(); - - roleManagerServiceMock.Setup(x => x.GetByIdAsync(ulid)).ReturnsAsync(currentRole); - mapper.Map(updatedRole, currentRole); - mapperMock.Setup(x => x.Map(updatedRole, currentRole)).Returns(currentRole); - UpdateRoleResponse updateRoleResponse = mapper.Map(currentRole); - mapperMock.Setup(x => x.Map(currentRole)).Returns(updateRoleResponse); - - var handler = new UpdateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - var response = await handler.Handle(updateRoleCommand, CancellationToken.None); - - response.Id.Should().Be(updateRoleResponse.Id); - response.Name.Should().Be(updateRoleResponse.Name); - } - - [Fact] - public async Task UpdateRole_WhenNoDescription_ShouldUpdateRole() - { - Ulid ulid = Ulid.NewUlid(); - var roleClaims = fixture.Build().Without(x => x.Id).CreateMany(2).ToList(); - UpdateRole updatedRole = fixture - .Build() - .With(x => x.Name) - .With(x => x.RoleClaims, roleClaims) - .OmitAutoProperties() - .Create(); - UpdateRoleCommand updateRoleCommand = fixture - .Build() - .With(x => x.RoleId, ulid.ToString()) - .With(x => x.Role, updatedRole) - .Create(); - - var currentRoleClaims = fixture - .Build() - .With(x => x.Id, Ulid.NewUlid()) - .With(x => x.RoleId, ulid) - .Without(x => x.Role) - .Without(x => x.UserClaims) - .CreateMany(2) - .ToList(); - Role currentRole = fixture - .Build() - .With(x => x.Id, ulid) - .With(x => x.RoleClaims, currentRoleClaims) - .Without(x => x.UserRoles) - .Create(); - - roleManagerServiceMock.Setup(x => x.GetByIdAsync(ulid)).ReturnsAsync(currentRole); - mapper.Map(updatedRole, currentRole); - mapperMock.Setup(x => x.Map(updatedRole, currentRole)).Returns(currentRole); - - roleManagerServiceMock - .Setup(x => x.UpdateRoleAsync(currentRole, It.IsAny>())) - .ReturnsAsync(It.IsAny()); - - UpdateRoleResponse updateRoleResponse = mapper.Map(currentRole); - mapperMock.Setup(x => x.Map(currentRole)).Returns(updateRoleResponse); - - var handler = new UpdateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - var response = await handler.Handle(updateRoleCommand, CancellationToken.None); - - response.Id.Should().Be(updateRoleResponse.Id); - response.Name.Should().Be(updateRoleResponse.Name); - roleManagerServiceMock.Verify( - x => x.UpdateRoleAsync(currentRole, It.IsAny>()), - Times.Once - ); - var expectedRoleClaims = updateRoleResponse.RoleClaims; - response - .RoleClaims.Should() - .HaveCount(updateRoleResponse.RoleClaims!.Count()) - .And.ContainInOrder(expectedRoleClaims); - } - - [Fact] - public async Task UpdateRole_ShouldUpdateRole() - { - Ulid ulid = Ulid.NewUlid(); - var roleClaims = fixture.Build().Without(x => x.Id).CreateMany(2).ToList(); - UpdateRole updatedRole = fixture - .Build() - .With(x => x.Name) - .With(x => x.RoleClaims, roleClaims) - .Create(); - UpdateRoleCommand updateRoleCommand = fixture - .Build() - .With(x => x.RoleId, ulid.ToString()) - .With(x => x.Role, updatedRole) - .Create(); - - var currentRoleClaims = fixture - .Build() - .With(x => x.Id, Ulid.NewUlid()) - .With(x => x.RoleId, ulid) - .Without(x => x.Role) - .Without(x => x.UserClaims) - .CreateMany(2) - .ToList(); - Role currentRole = fixture - .Build() - .With(x => x.Id, ulid) - .With(x => x.RoleClaims, currentRoleClaims) - .Without(x => x.UserRoles) - .Create(); - - roleManagerServiceMock.Setup(x => x.GetByIdAsync(ulid)).ReturnsAsync(currentRole); - mapper.Map(updatedRole, currentRole); - mapperMock.Setup(x => x.Map(updatedRole, currentRole)).Returns(currentRole); - - roleManagerServiceMock - .Setup(x => x.UpdateRoleAsync(currentRole, It.IsAny>())) - .ReturnsAsync(It.IsAny()); - - UpdateRoleResponse updateRoleResponse = mapper.Map(currentRole); - mapperMock.Setup(x => x.Map(currentRole)).Returns(updateRoleResponse); - - var handler = new UpdateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - var response = await handler.Handle(updateRoleCommand, CancellationToken.None); - - response.Id.Should().Be(updateRoleResponse.Id); - response.Name.Should().Be(updateRoleResponse.Name); - roleManagerServiceMock.Verify( - x => x.UpdateRoleAsync(currentRole, It.IsAny>()), - Times.Once - ); - var expectedRoleClaims = updateRoleResponse.RoleClaims; - response - .RoleClaims.Should() - .HaveCount(updateRoleResponse.RoleClaims!.Count()) - .And.ContainInOrder(expectedRoleClaims); - } -} diff --git a/tests/Application.UnitTest/packages.lock.json b/tests/Application.UnitTest/packages.lock.json index fb61dabf..a457d4a9 100644 --- a/tests/Application.UnitTest/packages.lock.json +++ b/tests/Application.UnitTest/packages.lock.json @@ -2,31 +2,12 @@ "version": 1, "dependencies": { "net8.0": { - "AutoFixture": { - "type": "Direct", - "requested": "[4.18.1, )", - "resolved": "4.18.1", - "contentHash": "BmWZDY4fkrYOyd5/CTBOeXbzsNwV8kI4kDi/Ty1Y5F+WDHBVKxzfWlBE4RSicvZ+EOi2XDaN5uwdrHsItLW6Kw==", - "dependencies": { - "Fare": "[2.1.1, 3.0.0)", - "System.ComponentModel.Annotations": "4.3.0" - } - }, "coverlet.collector": { "type": "Direct", "requested": "[6.0.0, )", "resolved": "6.0.0", "contentHash": "tW3lsNS+dAEII6YGUX/VMoJjBS1QvsxqJeqLaJXub08y1FSjasFPtQ4UBUsudE9PNrzLjooClMsPtY2cZLdXpQ==" }, - "FluentAssertions": { - "type": "Direct", - "requested": "[7.0.0, )", - "resolved": "7.0.0", - "contentHash": "mTLbcU991EQ1SEmNbVBaGGGJy0YFzvGd1sYJGNZ07nlPKuyHSn1I22aeKzqQXgEiaKyRO6MSCto9eN9VxMwBdA==", - "dependencies": { - "System.Configuration.ConfigurationManager": "6.0.0" - } - }, "Microsoft.NET.Test.Sdk": { "type": "Direct", "requested": "[17.8.0, )", @@ -37,15 +18,6 @@ "Microsoft.TestPlatform.TestHost": "17.8.0" } }, - "Moq": { - "type": "Direct", - "requested": "[4.20.72, )", - "resolved": "4.20.72", - "contentHash": "EA55cjyNn8eTNWrgrdZJH5QLFp2L43oxl1tlkoYUKIE9pRwL784OWiTXeCV5ApS+AMYEAlt7Fo03A2XfouvHmQ==", - "dependencies": { - "Castle.Core": "5.1.1" - } - }, "xunit": { "type": "Direct", "requested": "[2.5.3, )", @@ -100,14 +72,6 @@ "resolved": "2.0.1", "contentHash": "asjS7JV9U1NdnO+AzyNJzCENFUp+l2Fn4u7Ub8iOCEf43IEaGbH3rlHJzxKRM5xfwFEAxcijJzBFY7lG1gFHNA==" }, - "Castle.Core": { - "type": "Transitive", - "resolved": "5.1.1", - "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==", - "dependencies": { - "System.Diagnostics.EventLog": "6.0.0" - } - }, "CliWrap": { "type": "Transitive", "resolved": "3.8.2", @@ -126,14 +90,6 @@ "resolved": "0.5.7", "contentHash": "0VQhS6RauOqydF1bUs7nqpk9u8X2Sa2O7djiioD5b/jWf/cX6S7GcmlWzqvm2j1a+np1Q79B2SwEFOI2zMkcbw==" }, - "Fare": { - "type": "Transitive", - "resolved": "2.1.1", - "contentHash": "HaI8puqA66YU7/9cK4Sgbs1taUTP1Ssa4QT2PIzqJ7GvAbN1QgkjbRsjH+FSbMh1MJdvS0CIwQNLtFT+KF6KpA==", - "dependencies": { - "NETStandard.Library": "1.6.1" - } - }, "FluentEmail.Core": { "type": "Transitive", "resolved": "3.0.2", @@ -715,11 +671,6 @@ "System.Runtime": "4.3.0" } }, - "Microsoft.Win32.SystemEvents": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==" - }, "MimeKit": { "type": "Transitive", "resolved": "4.10.0", @@ -1111,41 +1062,6 @@ "resolved": "5.0.0", "contentHash": "FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==" }, - "System.ComponentModel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.ComponentModel.Annotations": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "SY2RLItHt43rd8J9D8M8e8NM4m+9WLN2uUd9G0n1I4hj/7w+v3pzK6ZBjexlG1/2xvLKQsqir3UGVSyBTXMLWA==", - "dependencies": { - "System.Collections": "4.3.0", - "System.ComponentModel": "4.3.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Configuration.ConfigurationManager": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "7T+m0kDSlIPTHIkPMIu6m6tV6qsMqJpvQWW2jIc2qi7sn40qxFo0q+7mEQAhMPXZHMKnWrnv47ntGlM/ejvw3g==", - "dependencies": { - "System.Security.Cryptography.ProtectedData": "6.0.0", - "System.Security.Permissions": "6.0.0" - } - }, "System.Console": { "type": "Transitive", "resolved": "4.3.0", @@ -1173,11 +1089,6 @@ "resolved": "9.0.0", "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, - "System.Diagnostics.EventLog": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw==" - }, "System.Diagnostics.Tools": { "type": "Transitive", "resolved": "4.3.0", @@ -1198,14 +1109,6 @@ "System.Runtime": "4.3.0" } }, - "System.Drawing.Common": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==", - "dependencies": { - "Microsoft.Win32.SystemEvents": "6.0.0" - } - }, "System.Formats.Asn1": { "type": "Transitive", "resolved": "8.0.1", @@ -1606,11 +1509,6 @@ "System.Runtime.Extensions": "4.3.0" } }, - "System.Security.AccessControl": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ==" - }, "System.Security.Cryptography.Algorithms": { "type": "Transitive", "resolved": "4.3.0", @@ -1728,11 +1626,6 @@ "System.Threading.Tasks": "4.3.0" } }, - "System.Security.Cryptography.ProtectedData": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "rp1gMNEZpvx9vP0JW0oHLxlf8oSiQgtno77Y4PLUBjSiDYoD77Y8uXHr1Ea5XG4/pIKhqAdxZ8v8OTUtqo9PeQ==" - }, "System.Security.Cryptography.X509Certificates": { "type": "Transitive", "resolved": "4.3.0", @@ -1765,15 +1658,6 @@ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" } }, - "System.Security.Permissions": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T/uuc7AklkDoxmcJ7LGkyX1CcSviZuLCa4jg3PekfJ7SU0niF0IVTXwUiNVP9DSpzou2PpxJ+eNY2IfDM90ZCg==", - "dependencies": { - "System.Security.AccessControl": "6.0.0", - "System.Windows.Extensions": "6.0.0" - } - }, "System.Text.Encoding": { "type": "Transitive", "resolved": "4.3.0", @@ -1860,14 +1744,6 @@ "System.Runtime": "4.3.0" } }, - "System.Windows.Extensions": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "IXoJOXIqc39AIe+CIR7koBtRGMiCt/LPM3lI+PELtDIy9XdyeSrwXFdWV9dzJ2Awl0paLWUaknLxFQ5HpHZUog==", - "dependencies": { - "System.Drawing.Common": "6.0.0" - } - }, "System.Xml.ReaderWriter": { "type": "Transitive", "resolved": "4.3.0", From bb040742e1ff9a7a022a90e4cd23f0a6d59110c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 31 Mar 2025 13:50:07 +0700 Subject: [PATCH 02/86] remove ! --- tests/Application.SubcutaneousTests/TestingFixture.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/Application.SubcutaneousTests/TestingFixture.cs b/tests/Application.SubcutaneousTests/TestingFixture.cs index cd178edd..01251ae8 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.cs @@ -69,14 +69,14 @@ public async Task MakeRequestAsync( } var loginPayload = new { Username = "super.admin", Password = "Admin@123" }; - HttpResponseMessage httpResponse = await Client!.CreateRequestAsync( + HttpResponseMessage httpResponse = await Client.CreateRequestAsync( $"{BASE_URL}users/login", HttpMethod.Post, loginPayload ); var response = await httpResponse.ToResponse>(); - return await Client!.CreateRequestAsync( + return await Client.CreateRequestAsync( $"{BASE_URL}{uriString}", method, payload, From d22f4806a75c59f0edb4841f07b62939c3d141cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 31 Mar 2025 13:55:01 +0700 Subject: [PATCH 03/86] upgrade fluent assertions --- .../Application.SubcutaneousTests.csproj | 2 +- .../packages.lock.json | 56 ++++++++++--------- 2 files changed, 31 insertions(+), 27 deletions(-) diff --git a/tests/Application.SubcutaneousTests/Application.SubcutaneousTests.csproj b/tests/Application.SubcutaneousTests/Application.SubcutaneousTests.csproj index ffd427db..51caf150 100644 --- a/tests/Application.SubcutaneousTests/Application.SubcutaneousTests.csproj +++ b/tests/Application.SubcutaneousTests/Application.SubcutaneousTests.csproj @@ -12,7 +12,7 @@ - + diff --git a/tests/Application.SubcutaneousTests/packages.lock.json b/tests/Application.SubcutaneousTests/packages.lock.json index ad08801e..eb73dcef 100644 --- a/tests/Application.SubcutaneousTests/packages.lock.json +++ b/tests/Application.SubcutaneousTests/packages.lock.json @@ -20,12 +20,9 @@ }, "FluentAssertions": { "type": "Direct", - "requested": "[7.0.0, )", - "resolved": "7.0.0", - "contentHash": "mTLbcU991EQ1SEmNbVBaGGGJy0YFzvGd1sYJGNZ07nlPKuyHSn1I22aeKzqQXgEiaKyRO6MSCto9eN9VxMwBdA==", - "dependencies": { - "System.Configuration.ConfigurationManager": "6.0.0" - } + "requested": "[8.2.0, )", + "resolved": "8.2.0", + "contentHash": "Gh4jkECcrR0i17ofCVqsiVz2+lxC+p5TYFPCrbZFi7eQQWGEZhvCDwvhycBKX1Kmtbd+H2CW/ugW7wdH9Br9NQ==" }, "Microsoft.AspNetCore.Mvc.Testing": { "type": "Direct", @@ -1198,8 +1195,11 @@ }, "Microsoft.Win32.SystemEvents": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==" + "resolved": "5.0.0", + "contentHash": "Bh6blKG8VAKvXiLe2L+sEsn62nc1Ij34MrNxepD2OCrS5cpCwQa9MeLyhVQPQ/R4Wlzwuy6wMK8hLb11QPDRsQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0" + } }, "MimeKit": { "type": "Transitive", @@ -1776,11 +1776,11 @@ }, "System.Configuration.ConfigurationManager": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "7T+m0kDSlIPTHIkPMIu6m6tV6qsMqJpvQWW2jIc2qi7sn40qxFo0q+7mEQAhMPXZHMKnWrnv47ntGlM/ejvw3g==", + "resolved": "5.0.0", + "contentHash": "aM7cbfEfVNlEEOj3DsZP+2g9NRwbkyiAv2isQEzw7pnkDg9ekCU2m1cdJLM02Uq691OaCS91tooaxcEn8d0q5w==", "dependencies": { - "System.Security.Cryptography.ProtectedData": "6.0.0", - "System.Security.Permissions": "6.0.0" + "System.Security.Cryptography.ProtectedData": "5.0.0", + "System.Security.Permissions": "5.0.0" } }, "System.Console": { @@ -1837,10 +1837,10 @@ }, "System.Drawing.Common": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==", + "resolved": "5.0.0", + "contentHash": "SztFwAnpfKC8+sEKXAFxCBWhKQaEd97EiOL7oZJZP56zbqnLpmxACWA8aGseaUExciuEAUuR9dY8f7HkTRAdnw==", "dependencies": { - "Microsoft.Win32.SystemEvents": "6.0.0" + "Microsoft.Win32.SystemEvents": "5.0.0" } }, "System.Formats.Asn1": { @@ -2258,8 +2258,12 @@ }, "System.Security.AccessControl": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ==" + "resolved": "5.0.0", + "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } }, "System.Security.Cryptography.Algorithms": { "type": "Transitive", @@ -2370,8 +2374,8 @@ }, "System.Security.Cryptography.ProtectedData": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "rp1gMNEZpvx9vP0JW0oHLxlf8oSiQgtno77Y4PLUBjSiDYoD77Y8uXHr1Ea5XG4/pIKhqAdxZ8v8OTUtqo9PeQ==" + "resolved": "5.0.0", + "contentHash": "HGxMSAFAPLNoxBvSfW08vHde0F9uh7BjASwu6JF9JnXuEPhCY3YUqURn0+bQV/4UWeaqymmrHWV+Aw9riQCtCA==" }, "System.Security.Cryptography.X509Certificates": { "type": "Transitive", @@ -2407,11 +2411,11 @@ }, "System.Security.Permissions": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T/uuc7AklkDoxmcJ7LGkyX1CcSviZuLCa4jg3PekfJ7SU0niF0IVTXwUiNVP9DSpzou2PpxJ+eNY2IfDM90ZCg==", + "resolved": "5.0.0", + "contentHash": "uE8juAhEkp7KDBCdjDIE3H9R1HJuEHqeqX8nLX9gmYKWwsqk3T5qZlPx8qle5DPKimC/Fy3AFTdV7HamgCh9qQ==", "dependencies": { - "System.Security.AccessControl": "6.0.0", - "System.Windows.Extensions": "6.0.0" + "System.Security.AccessControl": "5.0.0", + "System.Windows.Extensions": "5.0.0" } }, "System.Security.Principal.Windows": { @@ -2506,10 +2510,10 @@ }, "System.Windows.Extensions": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "IXoJOXIqc39AIe+CIR7koBtRGMiCt/LPM3lI+PELtDIy9XdyeSrwXFdWV9dzJ2Awl0paLWUaknLxFQ5HpHZUog==", + "resolved": "5.0.0", + "contentHash": "c1ho9WU9ZxMZawML+ssPKZfdnrg/OjR3pe0m9v8230z3acqphwvPJqzAkH54xRYm5ntZHGG1EPP3sux9H3qSPg==", "dependencies": { - "System.Drawing.Common": "6.0.0" + "System.Drawing.Common": "5.0.0" } }, "System.Xml.ReaderWriter": { From f34e6c5d4f95dab78f6a4c1b14de37a2f11d5092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Wed, 2 Apr 2025 14:21:54 +0700 Subject: [PATCH 04/86] apply changing --- src/Api/packages.lock.json | 12 ++++++------ .../Common/Extensions/PaginationExtension.cs | 6 +----- src/Application/packages.lock.json | 12 ++++++------ .../Specifications/ListCommuneSpecification.cs | 1 + .../Specifications/ListDistrictSpecification.cs | 1 + .../Specifications/ListProvinceSpecification.cs | 1 + .../Specifications/GetRefreshtokenSpecification.cs | 1 + .../Specifications/GetUserByEmailSpecification.cs | 1 + .../GetUserByIdIncludeResetPassword.cs | 1 + .../Users/Specifications/GetUserByIdSpecification.cs | 1 + .../GetUserByIdWithoutIncludeSpecification.cs | 1 + .../Specifications/GetUserByUsernameSpecification.cs | 1 + .../ListRefreshtokenByFamillyIdSpecification.cs | 1 + .../Users/Specifications/ListUserSpecification.cs | 1 + src/Domain/Domain.csproj | 4 ++-- src/Domain/packages.lock.json | 12 ++++++------ .../Repositories/Repository.Specification.cs | 3 ++- src/Infrastructure/packages.lock.json | 12 ++++++------ .../Application.SubcutaneousTests/packages.lock.json | 12 ++++++------ tests/Application.UnitTest/packages.lock.json | 12 ++++++------ 20 files changed, 52 insertions(+), 44 deletions(-) diff --git a/src/Api/packages.lock.json b/src/Api/packages.lock.json index 2895d973..24ac3797 100644 --- a/src/Api/packages.lock.json +++ b/src/Api/packages.lock.json @@ -954,8 +954,8 @@ }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "OmkUGQ/id6QcKpuuGvyNmrhmtmCIDasUQvPztXxIwbTnxoIfsQ6CvrAfXCBD6cpkHb/NfsBvKni48cmimRYwjg==", + "resolved": "1.0.3-alpha", + "contentHash": "r+cTQgL4hcRN5sJJHUWJWOaip6KuSNxs4/FOUC97Se9Wqg/5A6xvLwgS+eZ5BZzu6g4BIiqjaKAGeJAz1Rz12g==", "dependencies": { "BouncyCastle.Cryptography": "2.5.1", "CaseConverter": "2.0.1", @@ -964,8 +964,8 @@ }, "minhsangdotcom.TheTemplate.SpecificationPattern": { "type": "Transitive", - "resolved": "1.0.1", - "contentHash": "Ur7VPjo0SX+Lfwngz4hvpzw8pBKCRaqAyOFXwFOlCmYPe3euK5xntJbsiKwTlu0Qb+nD717Mi8aoy2ew61KGRg==", + "resolved": "1.0.2-alpha", + "contentHash": "UlbHLn+kYhqJ/nhiBGcMVNy8bX+MHCionasEalXDXPxkklNg5nSuOeuR9M3cWwQjmYYG8HObo3lccvMjVjIbkA==", "dependencies": { "Microsoft.EntityFrameworkCore": "8.0.13", "Microsoft.EntityFrameworkCore.Relational": "8.0.13" @@ -1346,8 +1346,8 @@ "Ardalis.GuardClauses": "[5.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.2, )", - "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.1, )" + "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3-alpha, )", + "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.2-alpha, )" } }, "infrastructure": { diff --git a/src/Application/Common/Extensions/PaginationExtension.cs b/src/Application/Common/Extensions/PaginationExtension.cs index 66910570..d5277ea1 100644 --- a/src/Application/Common/Extensions/PaginationExtension.cs +++ b/src/Application/Common/Extensions/PaginationExtension.cs @@ -346,11 +346,7 @@ private static ConvertExpressionTypeResult ConvertType(MemberExpression left, ob targetType = targetType.GenericTypeArguments[0]; } - if (right is DateTime dateTime && targetType == typeof(DateTimeOffset)) - { - DateTimeOffset dateTimeOffset = new(dateTime); - return new(member, Expression.Constant(dateTimeOffset, leftType)); - } + //??? object? changedTypeValue = Convert.ChangeType(right, targetType); return new(member, Expression.Constant(changedTypeValue, leftType)); } diff --git a/src/Application/packages.lock.json b/src/Application/packages.lock.json index b2c84d00..9f58cca5 100644 --- a/src/Application/packages.lock.json +++ b/src/Application/packages.lock.json @@ -707,8 +707,8 @@ }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "OmkUGQ/id6QcKpuuGvyNmrhmtmCIDasUQvPztXxIwbTnxoIfsQ6CvrAfXCBD6cpkHb/NfsBvKni48cmimRYwjg==", + "resolved": "1.0.3-alpha", + "contentHash": "r+cTQgL4hcRN5sJJHUWJWOaip6KuSNxs4/FOUC97Se9Wqg/5A6xvLwgS+eZ5BZzu6g4BIiqjaKAGeJAz1Rz12g==", "dependencies": { "BouncyCastle.Cryptography": "2.5.1", "CaseConverter": "2.0.1", @@ -717,8 +717,8 @@ }, "minhsangdotcom.TheTemplate.SpecificationPattern": { "type": "Transitive", - "resolved": "1.0.1", - "contentHash": "Ur7VPjo0SX+Lfwngz4hvpzw8pBKCRaqAyOFXwFOlCmYPe3euK5xntJbsiKwTlu0Qb+nD717Mi8aoy2ew61KGRg==", + "resolved": "1.0.2-alpha", + "contentHash": "UlbHLn+kYhqJ/nhiBGcMVNy8bX+MHCionasEalXDXPxkklNg5nSuOeuR9M3cWwQjmYYG8HObo3lccvMjVjIbkA==", "dependencies": { "Microsoft.EntityFrameworkCore": "8.0.13", "Microsoft.EntityFrameworkCore.Relational": "8.0.13" @@ -947,8 +947,8 @@ "Ardalis.GuardClauses": "[5.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.2, )", - "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.1, )" + "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3-alpha, )", + "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.2-alpha, )" } } } diff --git a/src/Domain/Aggregates/Regions/Specifications/ListCommuneSpecification.cs b/src/Domain/Aggregates/Regions/Specifications/ListCommuneSpecification.cs index eb56d8db..294f14df 100644 --- a/src/Domain/Aggregates/Regions/Specifications/ListCommuneSpecification.cs +++ b/src/Domain/Aggregates/Regions/Specifications/ListCommuneSpecification.cs @@ -1,4 +1,5 @@ using Specification; +using Specification.Builders; namespace Domain.Aggregates.Regions.Specifications; diff --git a/src/Domain/Aggregates/Regions/Specifications/ListDistrictSpecification.cs b/src/Domain/Aggregates/Regions/Specifications/ListDistrictSpecification.cs index b352ead4..86d5cd1f 100644 --- a/src/Domain/Aggregates/Regions/Specifications/ListDistrictSpecification.cs +++ b/src/Domain/Aggregates/Regions/Specifications/ListDistrictSpecification.cs @@ -1,4 +1,5 @@ using Specification; +using Specification.Builders; namespace Domain.Aggregates.Regions.Specifications; diff --git a/src/Domain/Aggregates/Regions/Specifications/ListProvinceSpecification.cs b/src/Domain/Aggregates/Regions/Specifications/ListProvinceSpecification.cs index ba0d010c..84a04481 100644 --- a/src/Domain/Aggregates/Regions/Specifications/ListProvinceSpecification.cs +++ b/src/Domain/Aggregates/Regions/Specifications/ListProvinceSpecification.cs @@ -1,4 +1,5 @@ using Specification; +using Specification.Builders; namespace Domain.Aggregates.Regions.Specifications; diff --git a/src/Domain/Aggregates/Users/Specifications/GetRefreshtokenSpecification.cs b/src/Domain/Aggregates/Users/Specifications/GetRefreshtokenSpecification.cs index ca62bea1..dab99646 100644 --- a/src/Domain/Aggregates/Users/Specifications/GetRefreshtokenSpecification.cs +++ b/src/Domain/Aggregates/Users/Specifications/GetRefreshtokenSpecification.cs @@ -1,4 +1,5 @@ using Specification; +using Specification.Builders; namespace Domain.Aggregates.Users.Specifications; diff --git a/src/Domain/Aggregates/Users/Specifications/GetUserByEmailSpecification.cs b/src/Domain/Aggregates/Users/Specifications/GetUserByEmailSpecification.cs index 11e1efb3..3dbb443f 100644 --- a/src/Domain/Aggregates/Users/Specifications/GetUserByEmailSpecification.cs +++ b/src/Domain/Aggregates/Users/Specifications/GetUserByEmailSpecification.cs @@ -1,4 +1,5 @@ using Specification; +using Specification.Builders; namespace Domain.Aggregates.Users.Specifications; diff --git a/src/Domain/Aggregates/Users/Specifications/GetUserByIdIncludeResetPassword.cs b/src/Domain/Aggregates/Users/Specifications/GetUserByIdIncludeResetPassword.cs index b2a39dea..8a884f05 100644 --- a/src/Domain/Aggregates/Users/Specifications/GetUserByIdIncludeResetPassword.cs +++ b/src/Domain/Aggregates/Users/Specifications/GetUserByIdIncludeResetPassword.cs @@ -1,4 +1,5 @@ using Specification; +using Specification.Builders; namespace Domain.Aggregates.Users.Specifications; diff --git a/src/Domain/Aggregates/Users/Specifications/GetUserByIdSpecification.cs b/src/Domain/Aggregates/Users/Specifications/GetUserByIdSpecification.cs index b927544a..a3c63478 100644 --- a/src/Domain/Aggregates/Users/Specifications/GetUserByIdSpecification.cs +++ b/src/Domain/Aggregates/Users/Specifications/GetUserByIdSpecification.cs @@ -1,4 +1,5 @@ using Specification; +using Specification.Builders; namespace Domain.Aggregates.Users.Specifications; diff --git a/src/Domain/Aggregates/Users/Specifications/GetUserByIdWithoutIncludeSpecification.cs b/src/Domain/Aggregates/Users/Specifications/GetUserByIdWithoutIncludeSpecification.cs index aefb1f71..35518e7c 100644 --- a/src/Domain/Aggregates/Users/Specifications/GetUserByIdWithoutIncludeSpecification.cs +++ b/src/Domain/Aggregates/Users/Specifications/GetUserByIdWithoutIncludeSpecification.cs @@ -1,4 +1,5 @@ using Specification; +using Specification.Builders; namespace Domain.Aggregates.Users.Specifications; diff --git a/src/Domain/Aggregates/Users/Specifications/GetUserByUsernameSpecification.cs b/src/Domain/Aggregates/Users/Specifications/GetUserByUsernameSpecification.cs index dfc59386..861ac752 100644 --- a/src/Domain/Aggregates/Users/Specifications/GetUserByUsernameSpecification.cs +++ b/src/Domain/Aggregates/Users/Specifications/GetUserByUsernameSpecification.cs @@ -1,5 +1,6 @@ using Microsoft.EntityFrameworkCore; using Specification; +using Specification.Builders; namespace Domain.Aggregates.Users.Specifications; diff --git a/src/Domain/Aggregates/Users/Specifications/ListRefreshtokenByFamillyIdSpecification.cs b/src/Domain/Aggregates/Users/Specifications/ListRefreshtokenByFamillyIdSpecification.cs index 2dea03b8..8afee009 100644 --- a/src/Domain/Aggregates/Users/Specifications/ListRefreshtokenByFamillyIdSpecification.cs +++ b/src/Domain/Aggregates/Users/Specifications/ListRefreshtokenByFamillyIdSpecification.cs @@ -1,4 +1,5 @@ using Specification; +using Specification.Builders; namespace Domain.Aggregates.Users.Specifications; diff --git a/src/Domain/Aggregates/Users/Specifications/ListUserSpecification.cs b/src/Domain/Aggregates/Users/Specifications/ListUserSpecification.cs index c95844bd..10d03318 100644 --- a/src/Domain/Aggregates/Users/Specifications/ListUserSpecification.cs +++ b/src/Domain/Aggregates/Users/Specifications/ListUserSpecification.cs @@ -1,4 +1,5 @@ using Specification; +using Specification.Builders; namespace Domain.Aggregates.Users.Specifications; diff --git a/src/Domain/Domain.csproj b/src/Domain/Domain.csproj index bd5a5e7d..a03eb388 100644 --- a/src/Domain/Domain.csproj +++ b/src/Domain/Domain.csproj @@ -10,8 +10,8 @@ - - + + diff --git a/src/Domain/packages.lock.json b/src/Domain/packages.lock.json index 58599cc4..5b2d61b1 100644 --- a/src/Domain/packages.lock.json +++ b/src/Domain/packages.lock.json @@ -19,9 +19,9 @@ }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Direct", - "requested": "[1.0.2, )", - "resolved": "1.0.2", - "contentHash": "OmkUGQ/id6QcKpuuGvyNmrhmtmCIDasUQvPztXxIwbTnxoIfsQ6CvrAfXCBD6cpkHb/NfsBvKni48cmimRYwjg==", + "requested": "[1.0.3-alpha, )", + "resolved": "1.0.3-alpha", + "contentHash": "r+cTQgL4hcRN5sJJHUWJWOaip6KuSNxs4/FOUC97Se9Wqg/5A6xvLwgS+eZ5BZzu6g4BIiqjaKAGeJAz1Rz12g==", "dependencies": { "BouncyCastle.Cryptography": "2.5.1", "CaseConverter": "2.0.1", @@ -30,9 +30,9 @@ }, "minhsangdotcom.TheTemplate.SpecificationPattern": { "type": "Direct", - "requested": "[1.0.1, )", - "resolved": "1.0.1", - "contentHash": "Ur7VPjo0SX+Lfwngz4hvpzw8pBKCRaqAyOFXwFOlCmYPe3euK5xntJbsiKwTlu0Qb+nD717Mi8aoy2ew61KGRg==", + "requested": "[1.0.2-alpha, )", + "resolved": "1.0.2-alpha", + "contentHash": "UlbHLn+kYhqJ/nhiBGcMVNy8bX+MHCionasEalXDXPxkklNg5nSuOeuR9M3cWwQjmYYG8HObo3lccvMjVjIbkA==", "dependencies": { "Microsoft.EntityFrameworkCore": "8.0.13", "Microsoft.EntityFrameworkCore.Relational": "8.0.13" diff --git a/src/Infrastructure/UnitOfWorks/Repositories/Repository.Specification.cs b/src/Infrastructure/UnitOfWorks/Repositories/Repository.Specification.cs index 385ec117..c4574884 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/Repository.Specification.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/Repository.Specification.cs @@ -9,6 +9,7 @@ using SharedKernel.Extensions.QueryExtensions; using SharedKernel.Models; using Specification; +using Specification.Evaluators; using Specification.Interfaces; namespace Infrastructure.UnitOfWorks.Repositories; @@ -183,7 +184,7 @@ await ApplySpecification(spec) ); private IQueryable ApplySpecification(ISpecification spec) => - SpecificationEvaluator.GetQuery(dbContext.Set().AsQueryable(), spec); + SpecificationEvaluator.GetQuery(dbContext.Set().AsQueryable(), spec); private static string GetSort(string? sort) { diff --git a/src/Infrastructure/packages.lock.json b/src/Infrastructure/packages.lock.json index 222b793b..302acce3 100644 --- a/src/Infrastructure/packages.lock.json +++ b/src/Infrastructure/packages.lock.json @@ -836,8 +836,8 @@ }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "OmkUGQ/id6QcKpuuGvyNmrhmtmCIDasUQvPztXxIwbTnxoIfsQ6CvrAfXCBD6cpkHb/NfsBvKni48cmimRYwjg==", + "resolved": "1.0.3-alpha", + "contentHash": "r+cTQgL4hcRN5sJJHUWJWOaip6KuSNxs4/FOUC97Se9Wqg/5A6xvLwgS+eZ5BZzu6g4BIiqjaKAGeJAz1Rz12g==", "dependencies": { "BouncyCastle.Cryptography": "2.5.1", "CaseConverter": "2.0.1", @@ -846,8 +846,8 @@ }, "minhsangdotcom.TheTemplate.SpecificationPattern": { "type": "Transitive", - "resolved": "1.0.1", - "contentHash": "Ur7VPjo0SX+Lfwngz4hvpzw8pBKCRaqAyOFXwFOlCmYPe3euK5xntJbsiKwTlu0Qb+nD717Mi8aoy2ew61KGRg==", + "resolved": "1.0.2-alpha", + "contentHash": "UlbHLn+kYhqJ/nhiBGcMVNy8bX+MHCionasEalXDXPxkklNg5nSuOeuR9M3cWwQjmYYG8HObo3lccvMjVjIbkA==", "dependencies": { "Microsoft.EntityFrameworkCore": "8.0.13", "Microsoft.EntityFrameworkCore.Relational": "8.0.13" @@ -1236,8 +1236,8 @@ "Ardalis.GuardClauses": "[5.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.2, )", - "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.1, )" + "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3-alpha, )", + "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.2-alpha, )" } } } diff --git a/tests/Application.SubcutaneousTests/packages.lock.json b/tests/Application.SubcutaneousTests/packages.lock.json index ad08801e..5d02b4c3 100644 --- a/tests/Application.SubcutaneousTests/packages.lock.json +++ b/tests/Application.SubcutaneousTests/packages.lock.json @@ -1222,8 +1222,8 @@ }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "OmkUGQ/id6QcKpuuGvyNmrhmtmCIDasUQvPztXxIwbTnxoIfsQ6CvrAfXCBD6cpkHb/NfsBvKni48cmimRYwjg==", + "resolved": "1.0.3-alpha", + "contentHash": "r+cTQgL4hcRN5sJJHUWJWOaip6KuSNxs4/FOUC97Se9Wqg/5A6xvLwgS+eZ5BZzu6g4BIiqjaKAGeJAz1Rz12g==", "dependencies": { "BouncyCastle.Cryptography": "2.5.1", "CaseConverter": "2.0.1", @@ -1232,8 +1232,8 @@ }, "minhsangdotcom.TheTemplate.SpecificationPattern": { "type": "Transitive", - "resolved": "1.0.1", - "contentHash": "Ur7VPjo0SX+Lfwngz4hvpzw8pBKCRaqAyOFXwFOlCmYPe3euK5xntJbsiKwTlu0Qb+nD717Mi8aoy2ew61KGRg==", + "resolved": "1.0.2-alpha", + "contentHash": "UlbHLn+kYhqJ/nhiBGcMVNy8bX+MHCionasEalXDXPxkklNg5nSuOeuR9M3cWwQjmYYG8HObo3lccvMjVjIbkA==", "dependencies": { "Microsoft.EntityFrameworkCore": "8.0.13", "Microsoft.EntityFrameworkCore.Relational": "8.0.13" @@ -2695,8 +2695,8 @@ "Ardalis.GuardClauses": "[5.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.2, )", - "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.1, )" + "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3-alpha, )", + "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.2-alpha, )" } }, "infrastructure": { diff --git a/tests/Application.UnitTest/packages.lock.json b/tests/Application.UnitTest/packages.lock.json index fb61dabf..12a36ed2 100644 --- a/tests/Application.UnitTest/packages.lock.json +++ b/tests/Application.UnitTest/packages.lock.json @@ -732,8 +732,8 @@ }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "OmkUGQ/id6QcKpuuGvyNmrhmtmCIDasUQvPztXxIwbTnxoIfsQ6CvrAfXCBD6cpkHb/NfsBvKni48cmimRYwjg==", + "resolved": "1.0.3-alpha", + "contentHash": "r+cTQgL4hcRN5sJJHUWJWOaip6KuSNxs4/FOUC97Se9Wqg/5A6xvLwgS+eZ5BZzu6g4BIiqjaKAGeJAz1Rz12g==", "dependencies": { "BouncyCastle.Cryptography": "2.5.1", "CaseConverter": "2.0.1", @@ -742,8 +742,8 @@ }, "minhsangdotcom.TheTemplate.SpecificationPattern": { "type": "Transitive", - "resolved": "1.0.1", - "contentHash": "Ur7VPjo0SX+Lfwngz4hvpzw8pBKCRaqAyOFXwFOlCmYPe3euK5xntJbsiKwTlu0Qb+nD717Mi8aoy2ew61KGRg==", + "resolved": "1.0.2-alpha", + "contentHash": "UlbHLn+kYhqJ/nhiBGcMVNy8bX+MHCionasEalXDXPxkklNg5nSuOeuR9M3cWwQjmYYG8HObo3lccvMjVjIbkA==", "dependencies": { "Microsoft.EntityFrameworkCore": "8.0.13", "Microsoft.EntityFrameworkCore.Relational": "8.0.13" @@ -2027,8 +2027,8 @@ "Ardalis.GuardClauses": "[5.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.2, )", - "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.1, )" + "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3-alpha, )", + "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.2-alpha, )" } } } From 574a25e9c50cc3916a916deb5a42b7f7efe1f15b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Thu, 3 Apr 2025 17:34:22 +0700 Subject: [PATCH 05/86] convert type fixing datetimeoffset --- src/Application/Common/Extensions/PaginationExtension.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Application/Common/Extensions/PaginationExtension.cs b/src/Application/Common/Extensions/PaginationExtension.cs index d5277ea1..4a46db1a 100644 --- a/src/Application/Common/Extensions/PaginationExtension.cs +++ b/src/Application/Common/Extensions/PaginationExtension.cs @@ -346,8 +346,7 @@ private static ConvertExpressionTypeResult ConvertType(MemberExpression left, ob targetType = targetType.GenericTypeArguments[0]; } - //??? - object? changedTypeValue = Convert.ChangeType(right, targetType); + object? changedTypeValue = right.ConvertTo(targetType); return new(member, Expression.Constant(changedTypeValue, leftType)); } From d56cbda4e88c31bb32605a2e877284ef102b3cc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Thu, 3 Apr 2025 18:41:46 +0700 Subject: [PATCH 06/86] refactor repositories and remove automapper at role module --- ...RepositorySync.cs => IMemoryRepository.cs} | 28 +++- .../Interfaces/UnitOfWorks/IRepository.cs | 5 +- .../UnitOfWorks/IRepositoryAsync.cs | 30 +++- ...ication.cs => ISpecificationRepository.cs} | 55 ++---- .../UnitOfWorks/IStaticPredicateRepository.cs | 32 ++++ .../Common/Mapping/Roles/RoleMapping.cs | 74 +++++--- .../Common/Projections/Roles/RoleModel.cs | 4 +- .../Commands/Create/CreateRoleMapping.cs | 29 +++- .../Commands/Update/UpdateRoleMapping.cs | 38 +++-- .../Queries/Detail/GetRoleDetailMapping.cs | 24 ++- .../Roles/Queries/List/ListRoleMapping.cs | 22 ++- src/Infrastructure/Data/DbInitializer.cs | 6 +- ...ory.Sync.cs => CachedRepository.Memory.cs} | 20 ++- .../CachedRepository.Specification.cs | 158 +++--------------- .../CachedRepositories/CachedRepository.cs | 29 ++-- ...epository.Sync.cs => Repository.Memory.cs} | 30 +++- .../Repositories/Repository.Specification.cs | 124 +++----------- ...Repository.StaticPredicateSpecification.cs | 37 ++++ .../UnitOfWorks/Repositories/Repository.cs | 52 ++++-- src/Infrastructure/UnitOfWorks/UnitOfWork.cs | 2 +- 20 files changed, 411 insertions(+), 388 deletions(-) rename src/Application/Common/Interfaces/UnitOfWorks/{IRepositorySync.cs => IMemoryRepository.cs} (59%) rename src/Application/Common/Interfaces/UnitOfWorks/{IRepositorySpecification.cs => ISpecificationRepository.cs} (51%) create mode 100644 src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateRepository.cs rename src/Infrastructure/UnitOfWorks/CachedRepositories/{CachedRepository.Sync.cs => CachedRepository.Memory.cs} (70%) rename src/Infrastructure/UnitOfWorks/Repositories/{Repository.Sync.cs => Repository.Memory.cs} (72%) create mode 100644 src/Infrastructure/UnitOfWorks/Repositories/Repository.StaticPredicateSpecification.cs diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IRepositorySync.cs b/src/Application/Common/Interfaces/UnitOfWorks/IMemoryRepository.cs similarity index 59% rename from src/Application/Common/Interfaces/UnitOfWorks/IRepositorySync.cs rename to src/Application/Common/Interfaces/UnitOfWorks/IMemoryRepository.cs index 45b7caf0..019daa0d 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IRepositorySync.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IMemoryRepository.cs @@ -2,19 +2,30 @@ namespace Application.Common.Interfaces.UnitOfWorks; -public interface IRepositorySync +public interface IMemoryRepository where T : class { - IEnumerable List(); - - IEnumerable List() - where TResult : class; - + #region Read T? FindById(TId id) where TId : notnull; T? FindByCondition(Expression> criteria); + TResult? FindByCondition( + Expression> criteria, + Expression> mappingResult + ) + where TResult : class; + + IEnumerable List(); + + IEnumerable List(Expression> mappingResult) + where TResult : class; + + IEnumerable Query(Expression>? criteria = null); + #endregion + + #region Name T Add(T entity); IEnumerable AddRange(IEnumerable entities); @@ -28,10 +39,11 @@ IEnumerable List() void Delete(T entity); void DeleteRange(IEnumerable entities); + #endregion + #region bool bool Any(Expression>? criteria = null); int Count(Expression>? criteria = null); - - IEnumerable ApplyQuerySync(Expression>? criteria = null); + #endregion } diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IRepository.cs b/src/Application/Common/Interfaces/UnitOfWorks/IRepository.cs index 9db06d6b..c7808928 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IRepository.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IRepository.cs @@ -2,6 +2,7 @@ namespace Application.Common.Interfaces.UnitOfWorks; public interface IRepository : IRepositoryAsync, - IRepositorySync, - IRepositorySpecification + IMemoryRepository, + ISpecificationRepository, + IStaticPredicateRepository where T : class { } diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IRepositoryAsync.cs b/src/Application/Common/Interfaces/UnitOfWorks/IRepositoryAsync.cs index 4d1abcd2..67a0642b 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IRepositoryAsync.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IRepositoryAsync.cs @@ -5,11 +5,7 @@ namespace Application.Common.Interfaces.UnitOfWorks; public interface IRepositoryAsync where T : class { - Task> ListAsync(CancellationToken cancellationToken = default); - - Task> ListAsync(CancellationToken cancellationToken = default) - where TResult : class; - + #region Read Task FindByIdAsync(TId id, CancellationToken cancellationToken = default) where TId : notnull; @@ -18,6 +14,25 @@ Task> ListAsync(CancellationToken cancellationToke CancellationToken cancellationToken = default ); + Task FindByConditionAsync( + Expression> criteria, + Expression> mappingResult, + CancellationToken cancellationToken = default + ) + where TResult : class; + + Task> ListAsync(CancellationToken cancellationToken = default); + + Task> ListAsync( + Expression> mappingResult, + CancellationToken cancellationToken = default + ) + where TResult : class; + + IQueryable QueryAsync(Expression>? criteria = null); + #endregion + + #region Write Task AddAsync(T entity, CancellationToken cancellationToken = default); Task> AddRangeAsync( @@ -34,7 +49,9 @@ Task> AddRangeAsync( Task DeleteAsync(T entity); Task DeleteRangeAsync(IEnumerable entities); + #endregion + #region bool Task AnyAsync( Expression>? criteria = null, CancellationToken cancellationToken = default @@ -45,7 +62,6 @@ Task CountAsync( CancellationToken cancellationToken = default ); - IQueryable ApplyQuery(Expression>? criteria = null); - IQueryable Fromsql(string sqlQuery, params object[] parameters); + #endregion } diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IRepositorySpecification.cs b/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs similarity index 51% rename from src/Application/Common/Interfaces/UnitOfWorks/IRepositorySpecification.cs rename to src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs index f0f46c1b..6372cc5c 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IRepositorySpecification.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs @@ -5,69 +5,48 @@ namespace Application.Common.Interfaces.UnitOfWorks; -public interface IRepositorySpecification +public interface ISpecificationRepository where T : class { - Task FindByConditionAsync( - ISpecification spec, - CancellationToken cancellationToken = default - ) - where TResult : class; - Task FindByConditionAsync( ISpecification spec, CancellationToken cancellationToken = default ); - Task> ListAsync( + Task FindByConditionAsync( ISpecification spec, - QueryParamRequest queryParam, + Expression> mappingResult, CancellationToken cancellationToken = default - ); + ) + where TResult : class; - Task> ListWithGroupbyAsync( + Task> ListAsync( ISpecification spec, QueryParamRequest queryParam, - Expression> groupByExpression, CancellationToken cancellationToken = default ); - Task> PagedListAsync( + Task> ListAsync( ISpecification spec, QueryParamRequest queryParam, + Expression> mappingResult, CancellationToken cancellationToken = default - ); - - PaginationResponse PagedList( - ISpecification spec, - QueryParamRequest queryParam - ); - - PaginationResponse PagedListWithGroupBy( - ISpecification spec, - QueryParamRequest queryParam, - Expression> groupByExpression - ); + ) + where TResult : class; - Task> PagedListWithGroupByAsync( + Task> PagedListAsync( ISpecification spec, QueryParamRequest queryParam, - Expression> groupByExpression, + Expression> mappingResult, CancellationToken cancellationToken = default ); Task> CursorPagedListAsync( ISpecification spec, QueryParamRequest queryParam, - string? uniqueSort = null - ); - - Task> CursorPagedListWithGroupByAsync( - ISpecification spec, - QueryParamRequest queryParam, - Expression> groupByExpression, - string? uniqueSort = null - ); - - IQueryable ApplyQuery(ISpecification spec); + Expression> mappingResult, + string? uniqueSort = null, + CancellationToken cancellationToken = default + ) + where TResult : class; } diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateRepository.cs b/src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateRepository.cs new file mode 100644 index 00000000..8dd9c19d --- /dev/null +++ b/src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateRepository.cs @@ -0,0 +1,32 @@ +using Contracts.Dtos.Requests; +using Contracts.Dtos.Responses; +using Specification.Interfaces; + +namespace Application.Common.Interfaces.UnitOfWorks; + +/// +/// To Use static query with Specification for performance +/// +public interface IStaticPredicateRepository + where T : class +{ + Task FindByConditionAsync( + ISpecification spec, + CancellationToken cancellationToken = default + ) + where TResult : class; + + Task> PagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + CancellationToken cancellationToken = default + ) + where TResult : class; + + Task> CursorPagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + string? uniqueSort = null + ) + where TResult : class; +} diff --git a/src/Application/Features/Common/Mapping/Roles/RoleMapping.cs b/src/Application/Features/Common/Mapping/Roles/RoleMapping.cs index 34eb7459..e0f0278c 100644 --- a/src/Application/Features/Common/Mapping/Roles/RoleMapping.cs +++ b/src/Application/Features/Common/Mapping/Roles/RoleMapping.cs @@ -1,31 +1,61 @@ using Application.Features.Common.Projections.Roles; -using AutoMapper; -using CaseConverter; using Domain.Aggregates.Roles; namespace Application.Features.Common.Mapping.Roles; -public class RoleMapping : Profile +// public class RoleMapping : Profile +// { +// public RoleMapping() +// { +// CreateMap() +// .ForMember( +// dest => dest.Name, +// opt => opt.MapFrom(src => src.Name.ToSnakeCase().ToUpper()) +// ); + +// CreateMap() +// .ForMember(dest => dest.Id, opt => opt.Ignore()) +// .AfterMap( +// (src, dest) => +// { +// if (src.Id != null) +// { +// dest.Id = src.Id.Value; +// } +// } +// ); +// CreateMap(); +// } +// } + +public static class RoleMapping { - public RoleMapping() + public static List? ToListRoleClaim(this List? roleClaims) => + roleClaims?.Select(ToRoleClaim).ToList(); + + public static RoleClaim ToRoleClaim(this RoleClaimModel roleClaim) { - CreateMap() - .ForMember( - dest => dest.Name, - opt => opt.MapFrom(src => src.Name.ToSnakeCase().ToUpper()) - ); - - CreateMap() - .ForMember(dest => dest.Id, opt => opt.Ignore()) - .AfterMap( - (src, dest) => - { - if (src.Id != null) - { - dest.Id = src.Id.Value; - } - } - ); - CreateMap(); + RoleClaim claim = + new() { ClaimType = roleClaim.ClaimType!, ClaimValue = roleClaim.ClaimValue! }; + + if (roleClaim.Id != null) + { + claim.Id = roleClaim.Id!.Value; + } + + return claim; } + + public static ICollection? ToListRoleClaimDetailProjection( + this ICollection roleClaims + ) => + roleClaims + ?.Select(x => new RoleClaimDetailProjection() + { + Id = x.Id, + CreatedAt = x.CreatedAt, + ClaimType = x.ClaimType, + ClaimValue = x.ClaimValue, + }) + .ToArray(); } diff --git a/src/Application/Features/Common/Projections/Roles/RoleModel.cs b/src/Application/Features/Common/Projections/Roles/RoleModel.cs index 9848a897..63459682 100644 --- a/src/Application/Features/Common/Projections/Roles/RoleModel.cs +++ b/src/Application/Features/Common/Projections/Roles/RoleModel.cs @@ -2,9 +2,9 @@ namespace Application.Features.Common.Projections.Roles; public class RoleModel { - public string? Description { get; set; } + public required string? Description { get; set; } - public string? Name { get; set; } + public required string? Name { get; set; } public List? RoleClaims { get; set; } } diff --git a/src/Application/Features/Roles/Commands/Create/CreateRoleMapping.cs b/src/Application/Features/Roles/Commands/Create/CreateRoleMapping.cs index 19bba60a..267cd78e 100644 --- a/src/Application/Features/Roles/Commands/Create/CreateRoleMapping.cs +++ b/src/Application/Features/Roles/Commands/Create/CreateRoleMapping.cs @@ -1,14 +1,27 @@ -using Application.Features.Common.Projections.Roles; -using AutoMapper; +using Application.Features.Common.Mapping.Roles; +using CaseConverter; using Domain.Aggregates.Roles; namespace Application.Features.Roles.Commands.Create; -public class CreateRoleMapping : Profile +public static class CreateRoleMapping { - public CreateRoleMapping() - { - CreateMap().IncludeBase(); - CreateMap(); - } + public static Role ToRole(this CreateRoleCommand roleCommand) => + new() + { + Name = roleCommand.Name.ToSnakeCase().ToUpper(), + Description = roleCommand.Description, + RoleClaims = roleCommand.RoleClaims?.ToListRoleClaim(), + }; + + public static CreateRoleResponse ToCreateRoleResponse(this Role role) => + new() + { + Id = role.Id, + CreatedAt = role.CreatedAt, + Name = role.Name, + Description = role.Description, + Guard = role.Guard, + RoleClaims = role.RoleClaims?.ToListRoleClaimDetailProjection(), + }; } diff --git a/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs b/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs index 7dd304ba..cec96815 100644 --- a/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs +++ b/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs @@ -1,17 +1,35 @@ -using Application.Features.Common.Projections.Roles; -using AutoMapper; +using Application.Features.Common.Mapping.Roles; +using CaseConverter; using Domain.Aggregates.Roles; namespace Application.Features.Roles.Commands.Update; -public class UpdateRoleMapping : Profile +// public class UpdateRoleMapping : Profile +// { +// public UpdateRoleMapping() +// { +// CreateMap() +// .ForMember(dest => dest.RoleClaims, opt => opt.Ignore()) +// .IncludeBase(); + +// CreateMap(); +// } +// } + +public static class UpdateRoleMapping { - public UpdateRoleMapping() - { - CreateMap() - .ForMember(dest => dest.RoleClaims, opt => opt.Ignore()) - .IncludeBase(); + public static Role ToRole(this UpdateRole updateRole) => + new() + { + Name = updateRole.Name.ToSnakeCase().ToUpper(), + Description = updateRole.Description, + }; - CreateMap(); - } + public static UpdateRoleResponse ToUpdateRoleResponse(this Role role) => + new() + { + Name = role.Name.ToSnakeCase().ToUpper(), + Description = role.Description, + RoleClaims = role.RoleClaims?.ToListRoleClaimDetailProjection(), + }; } diff --git a/src/Application/Features/Roles/Queries/Detail/GetRoleDetailMapping.cs b/src/Application/Features/Roles/Queries/Detail/GetRoleDetailMapping.cs index fe3c8637..61bca718 100644 --- a/src/Application/Features/Roles/Queries/Detail/GetRoleDetailMapping.cs +++ b/src/Application/Features/Roles/Queries/Detail/GetRoleDetailMapping.cs @@ -1,12 +1,28 @@ -using AutoMapper; +using Application.Features.Common.Mapping.Roles; using Domain.Aggregates.Roles; namespace Application.Features.Roles.Queries.Detail; -public class GetRoleDetailMapping : Profile +// public class GetRoleDetailMapping : Profile +// { +// public GetRoleDetailMapping() +// { +// CreateMap(); +// } +// } + +public static class GetRoleDetailMapping { - public GetRoleDetailMapping() + public static RoleDetailResponse ToRoleDetailResponse(this Role role) { - CreateMap(); + return new() + { + Id = role.Id, + Name = role.Name, + Guard = role.Guard, + Description = role.Description, + CreatedAt = role.CreatedAt, + RoleClaims = role.RoleClaims?.ToListRoleClaimDetailProjection(), + }; } } diff --git a/src/Application/Features/Roles/Queries/List/ListRoleMapping.cs b/src/Application/Features/Roles/Queries/List/ListRoleMapping.cs index d6116f28..f955967f 100644 --- a/src/Application/Features/Roles/Queries/List/ListRoleMapping.cs +++ b/src/Application/Features/Roles/Queries/List/ListRoleMapping.cs @@ -1,12 +1,26 @@ -using AutoMapper; using Domain.Aggregates.Roles; namespace Application.Features.Roles.Queries.List; -public class ListRoleMapping : Profile +// public class ListRoleMapping : Profile +// { +// public ListRoleMapping() +// { +// CreateMap(); +// } +// } + +public static class ListRoleMapping { - public ListRoleMapping() + public static ListRoleResponse ToListRoleResponse(this Role role) { - CreateMap(); + return new() + { + Id = role.Id, + CreatedAt = role.CreatedAt, + Description = role.Description, + Name = role.Name, + Guard = role.Guard, + }; } } diff --git a/src/Infrastructure/Data/DbInitializer.cs b/src/Infrastructure/Data/DbInitializer.cs index 4406cfa6..6a67b124 100644 --- a/src/Infrastructure/Data/DbInitializer.cs +++ b/src/Infrastructure/Data/DbInitializer.cs @@ -690,15 +690,15 @@ string communeCode { Province? province = await unitOfWork .Repository() - .ApplyQuery(x => x.Code == provinceCode) + .QueryAsync(x => x.Code == provinceCode) .FirstOrDefaultAsync(); District? district = await unitOfWork .Repository() - .ApplyQuery(x => x.Code == districtCode) + .QueryAsync(x => x.Code == districtCode) .FirstOrDefaultAsync(); Commune? commune = await unitOfWork .Repository() - .ApplyQuery(x => x.Code == communeCode) + .QueryAsync(x => x.Code == communeCode) .FirstOrDefaultAsync(); return new(province, district, commune); } diff --git a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Sync.cs b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Memory.cs similarity index 70% rename from src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Sync.cs rename to src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Memory.cs index cf949908..c579a12c 100644 --- a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Sync.cs +++ b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Memory.cs @@ -6,17 +6,23 @@ namespace Infrastructure.UnitOfWorks.CachedRepositories; public partial class CachedRepository : IRepository where T : class { - public IEnumerable List() => repository.List(); - - public IEnumerable List() - where TResult : class => repository.List(); - public T? FindById(TId id) where TId : notnull => repository.FindById(id); public T? FindByCondition(Expression> criteria) => repository.FindByCondition(criteria); + public TResult? FindByCondition( + Expression> criteria, + Expression> mappingResult + ) + where TResult : class => repository.FindByCondition(criteria, mappingResult); + + public IEnumerable List() => repository.List(); + + public IEnumerable List(Expression> mappingResult) + where TResult : class => repository.List(mappingResult); + public T Add(T entity) => repository.Add(entity); public IEnumerable AddRange(IEnumerable entities) => repository.AddRange(entities); @@ -35,6 +41,6 @@ public IEnumerable List() public int Count(Expression>? criteria = null) => repository.Count(criteria); - public IEnumerable ApplyQuerySync(Expression>? criteria = null) => - repository.ApplyQuerySync(criteria); + public IEnumerable Query(Expression>? criteria = null) => + repository.Query(criteria); } diff --git a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Specification.cs b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Specification.cs index 2e37a682..1df69742 100644 --- a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Specification.cs +++ b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Specification.cs @@ -12,10 +12,9 @@ namespace Infrastructure.UnitOfWorks.CachedRepositories; public partial class CachedRepository : IRepository where T : class { - public IQueryable ApplyQuery(ISpecification spec) => repository.ApplyQuery(spec); - public Task FindByConditionAsync( ISpecification spec, + Expression> mappingResult, CancellationToken cancellationToken = default ) where TResult : class @@ -27,10 +26,10 @@ public partial class CachedRepository : IRepository logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, - () => repository.FindByConditionAsync(spec, cancellationToken) + () => repository.FindByConditionAsync(spec, mappingResult, cancellationToken) ); } - return repository.FindByConditionAsync(spec, cancellationToken); + return repository.FindByConditionAsync(spec, mappingResult, cancellationToken); } public Task FindByConditionAsync( @@ -70,41 +69,31 @@ public Task> ListAsync( return repository.ListAsync(spec, queryParam, cancellationToken); } - //? i will come up with the best idea for groupby - public Task> ListWithGroupbyAsync( + public Task> ListAsync( ISpecification spec, QueryParamRequest queryParam, - Expression> groupByExpression, + Expression> mappingResult, CancellationToken cancellationToken = default ) + where TResult : class { if (spec.CacheEnabled) { - string key = $"{spec.CacheKey}-{nameof(ListWithGroupbyAsync)}"; - string hashingKey = HashKey(key, queryParam, groupByExpression.ToString()); + string key = $"{spec.CacheKey}-{nameof(ListAsync)}"; + string hashingKey = HashKey(key, queryParam); logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, - () => - repository.ListWithGroupbyAsync( - spec, - queryParam, - groupByExpression, - cancellationToken - ) + () => repository.ListAsync(spec, queryParam, mappingResult, cancellationToken) )!; } - return repository.ListWithGroupbyAsync( - spec, - queryParam, - groupByExpression, - cancellationToken - ); + return repository.ListAsync(spec, queryParam, mappingResult, cancellationToken); } public Task> PagedListAsync( ISpecification spec, QueryParamRequest queryParam, + Expression> mappingResult, CancellationToken cancellationToken = default ) { @@ -115,141 +104,44 @@ public Task> PagedListAsync( logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, - () => repository.PagedListAsync(spec, queryParam, cancellationToken) + () => repository.PagedListAsync(spec, queryParam, mappingResult, cancellationToken) )!; } - return repository.PagedListAsync(spec, queryParam, cancellationToken); - } - - public PaginationResponse PagedList( - ISpecification spec, - QueryParamRequest queryParam - ) - { - if (spec.CacheEnabled) - { - string key = $"{spec.CacheKey}-{nameof(PagedList)}"; - string hashingKey = HashKey(key, queryParam); - logger.Information("checking cache for {key}", hashingKey); - return memoryCacheService.GetOrSet( - hashingKey, - () => repository.PagedList(spec, queryParam) - )!; - } - return repository.PagedList(spec, queryParam); - } - - //? i will come up with the best idea for groupby - public Task> PagedListWithGroupByAsync( - ISpecification spec, - QueryParamRequest queryParam, - Expression> groupByExpression, - CancellationToken cancellationToken = default - ) - { - if (spec.CacheEnabled) - { - string key = $"{spec.CacheKey}-{nameof(PagedListWithGroupByAsync)}"; - string hashingKey = HashKey(key, queryParam, groupByExpression.ToString()!); - logger.Information("checking cache for {key}", hashingKey); - return memoryCacheService.GetOrSetAsync( - hashingKey, - () => - repository.PagedListWithGroupByAsync( - spec, - queryParam, - groupByExpression, - cancellationToken - ) - )!; - } - return repository.PagedListWithGroupByAsync( - spec, - queryParam, - groupByExpression, - cancellationToken - ); - } - - public PaginationResponse PagedListWithGroupBy( - ISpecification spec, - QueryParamRequest queryParam, - Expression> groupByExpression - ) - { - if (spec.CacheEnabled) - { - string key = $"{spec.CacheKey}-{nameof(PagedListWithGroupBy)}"; - string hashingKey = HashKey(key, queryParam, groupByExpression.ToString()); - logger.Information("checking cache for {key}", hashingKey); - return memoryCacheService.GetOrSet( - hashingKey, - () => - repository.PagedListWithGroupBy( - spec, - queryParam, - groupByExpression - ) - )!; - } - return repository.PagedListWithGroupBy( - spec, - queryParam, - groupByExpression - ); + return repository.PagedListAsync(spec, queryParam, mappingResult, cancellationToken); } public Task> CursorPagedListAsync( ISpecification spec, QueryParamRequest queryParam, - string? uniqueSort = null! + Expression> mappingResult, + string? uniqueSort = null!, + CancellationToken cancellationToken = default ) + where TResult : class { if (spec.CacheEnabled) { string key = $"{spec.CacheKey}-{nameof(CursorPagedListAsync)}"; string hashingKey = HashKey(key, queryParam, uniqueSort); logger.Information("checking cache for {key}", hashingKey); - return memoryCacheService.GetOrSetAsync( - hashingKey, - () => repository.CursorPagedListAsync(spec, queryParam, uniqueSort) - )!; - } - return repository.CursorPagedListAsync(spec, queryParam, uniqueSort); - } - - //? i will come up with the best idea for groupby - public Task> CursorPagedListWithGroupByAsync< - TGroupProperty, - TResult - >( - ISpecification spec, - QueryParamRequest queryParam, - Expression> groupByExpression, - string? uniqueSort = null - ) - { - if (spec.CacheEnabled) - { - string key = $"{spec.CacheKey}-{nameof(CursorPagedListWithGroupByAsync)}"; - string hashingKey = HashKey(key, queryParam, uniqueSort); - logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, () => - repository.CursorPagedListWithGroupByAsync( + repository.CursorPagedListAsync( spec, queryParam, - groupByExpression, - uniqueSort + mappingResult, + uniqueSort, + cancellationToken ) )!; } - return repository.CursorPagedListWithGroupByAsync( + return repository.CursorPagedListAsync( spec, queryParam, - groupByExpression, - uniqueSort + mappingResult, + uniqueSort, + cancellationToken ); } diff --git a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.cs b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.cs index fef48a16..56b57e3d 100644 --- a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.cs +++ b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.cs @@ -12,14 +12,6 @@ IMemoryCacheService memoryCacheService ) : IRepository where T : class { - public async Task> ListAsync(CancellationToken cancellationToken = default) => - await repository.ListAsync(cancellationToken); - - public async Task> ListAsync( - CancellationToken cancellationToken = default - ) - where TResult : class => await repository.ListAsync(cancellationToken); - public async Task FindByIdAsync(TId id, CancellationToken cancellationToken = default) where TId : notnull => await repository.FindByIdAsync(id, cancellationToken); @@ -28,6 +20,23 @@ public async Task> ListAsync( CancellationToken cancellationToken = default ) => await repository.FindByConditionAsync(criteria, cancellationToken); + public async Task FindByConditionAsync( + Expression> criteria, + Expression> mappingResult, + CancellationToken cancellationToken = default + ) + where TResult : class => + await repository.FindByConditionAsync(criteria, mappingResult, cancellationToken); + + public async Task> ListAsync(CancellationToken cancellationToken = default) => + await repository.ListAsync(cancellationToken); + + public async Task> ListAsync( + Expression> mappingResult, + CancellationToken cancellationToken = default + ) + where TResult : class => await repository.ListAsync(mappingResult, cancellationToken); + public async Task AddAsync(T entity, CancellationToken cancellationToken = default) => await repository.AddAsync(entity, cancellationToken); @@ -58,8 +67,8 @@ public async Task CountAsync( CancellationToken cancellationToken = default ) => await repository.CountAsync(criteria, cancellationToken); - public IQueryable ApplyQuery(Expression>? criteria = null) => - repository.ApplyQuery(criteria); + public IQueryable QueryAsync(Expression>? criteria = null) => + repository.QueryAsync(criteria); public IQueryable Fromsql(string sqlQuery, params object[] parameters) => repository.Fromsql(sqlQuery, parameters); diff --git a/src/Infrastructure/UnitOfWorks/Repositories/Repository.Sync.cs b/src/Infrastructure/UnitOfWorks/Repositories/Repository.Memory.cs similarity index 72% rename from src/Infrastructure/UnitOfWorks/Repositories/Repository.Sync.cs rename to src/Infrastructure/UnitOfWorks/Repositories/Repository.Memory.cs index b6d395b7..5a0903c9 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/Repository.Sync.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/Repository.Memory.cs @@ -1,6 +1,5 @@ using System.Linq.Expressions; using Application.Common.Interfaces.UnitOfWorks; -using AutoMapper.QueryableExtensions; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; @@ -9,17 +8,30 @@ namespace Infrastructure.UnitOfWorks.Repositories; public partial class Repository : IRepository where T : class { - public IEnumerable List() => [.. dbContext.Set()]; - - public IEnumerable List() - where TResult : class => [.. dbContext.Set().ProjectTo(_configurationProvider)]; - + #region Read public T? FindById(TId id) where TId : notnull => dbContext.Set().Find(id); public T? FindByCondition(Expression> criteria) => dbContext.Set().Where(criteria).FirstOrDefault(); + public TResult? FindByCondition( + Expression> criteria, + Expression> mappingResult + ) + where TResult : class => + dbContext.Set().Where(criteria).Select(mappingResult).FirstOrDefault(); + + public IEnumerable List() => [.. dbContext.Set()]; + + public IEnumerable List(Expression> mappingResult) + where TResult : class => [.. dbContext.Set().Select(mappingResult)]; + + public IEnumerable Query(Expression>? criteria = null) => + dbContext.Set().Where(criteria ?? (x => true)).AsEnumerable(); + #endregion + + #region Write public T Add(T entity) { EntityEntry entityEntry = dbContext.Set().Add(entity); @@ -41,13 +53,13 @@ public IEnumerable AddRange(IEnumerable entities) public void Delete(T entity) => dbContext.Set().Remove(entity); public void DeleteRange(IEnumerable entities) => dbContext.Set().RemoveRange(entities); + #endregion + #region bool public bool Any(Expression>? criteria = null) => dbContext.Set().Any(criteria ?? (x => true)); public int Count(Expression>? criteria = null) => dbContext.Set().Count(criteria ?? (x => true)); - - public IEnumerable ApplyQuerySync(Expression>? criteria = null) => - dbContext.Set().Where(criteria ?? (x => true)).AsEnumerable(); + #endregion } diff --git a/src/Infrastructure/UnitOfWorks/Repositories/Repository.Specification.cs b/src/Infrastructure/UnitOfWorks/Repositories/Repository.Specification.cs index c4574884..5686f454 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/Repository.Specification.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/Repository.Specification.cs @@ -1,14 +1,12 @@ using System.Linq.Expressions; using Application.Common.Extensions; using Application.Common.Interfaces.UnitOfWorks; -using AutoMapper.QueryableExtensions; using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Domain.Common; using Microsoft.EntityFrameworkCore; using SharedKernel.Extensions.QueryExtensions; using SharedKernel.Models; -using Specification; using Specification.Evaluators; using Specification.Interfaces; @@ -17,21 +15,18 @@ namespace Infrastructure.UnitOfWorks.Repositories; public partial class Repository : IRepository where T : class { - public IQueryable ApplyQuery(ISpecification spec) => ApplySpecification(spec); + public async Task FindByConditionAsync( + ISpecification spec, + CancellationToken cancellationToken = default + ) => await ApplySpecification(spec).FirstOrDefaultAsync(cancellationToken); public async Task FindByConditionAsync( ISpecification spec, + Expression> mappingResult, CancellationToken cancellationToken = default ) where TResult : class => - await ApplySpecification(spec) - .ProjectTo(_configurationProvider) - .FirstOrDefaultAsync(cancellationToken); - - public async Task FindByConditionAsync( - ISpecification spec, - CancellationToken cancellationToken = default - ) => await ApplySpecification(spec).FirstOrDefaultAsync(cancellationToken); + await ApplySpecification(spec).Select(mappingResult).FirstOrDefaultAsync(cancellationToken); public async Task> ListAsync( ISpecification spec, @@ -49,28 +44,29 @@ public async Task> ListAsync( .ToListAsync(cancellationToken); } - //? i will come up with the best idea for groupby - public async Task> ListWithGroupbyAsync( + public async Task> ListAsync( ISpecification spec, QueryParamRequest queryParam, - Expression> groupByExpression, + Expression> mappingResult, CancellationToken cancellationToken = default ) + where TResult : class { string uniqueSort = GetSort(queryParam.Sort); Search? search = queryParam.Search; return await ApplySpecification(spec) - .GroupBy(groupByExpression) - .ProjectTo(_configurationProvider) + .Filter(queryParam.DynamicFilter) .Search(search?.Keyword, search?.Targets) .Sort(uniqueSort) + .Select(mappingResult) .ToListAsync(cancellationToken); } public async Task> PagedListAsync( ISpecification spec, QueryParamRequest queryParam, + Expression> mappingResult, CancellationToken cancellationToken = default ) { @@ -78,77 +74,25 @@ public async Task> PagedListAsync( Search? search = queryParam.Search; return await ApplySpecification(spec) - .ProjectTo(_configurationProvider) .Filter(queryParam.DynamicFilter) .Search(search?.Keyword, search?.Targets) .Sort(uniqueSort) + .Select(mappingResult) .ToPagedListAsync(queryParam.Page, queryParam.PageSize, cancellationToken); } - public PaginationResponse PagedList( - ISpecification spec, - QueryParamRequest queryParam - ) - { - string uniqueSort = GetSort(queryParam.Sort); - Search? search = queryParam.Search; - - return ApplySpecification(spec) - .ProjectTo(_configurationProvider) - .Filter(queryParam.DynamicFilter) - .Search(search?.Keyword, search?.Targets) - .Sort(uniqueSort) - .ToPagedList(queryParam.Page, queryParam.PageSize); - } - - //? i will come up with the best idea for groupby - public async Task> PagedListWithGroupByAsync< - TGroupProperty, - TResult - >( + public async Task> CursorPagedListAsync( ISpecification spec, QueryParamRequest queryParam, - Expression> groupByExpression, + Expression> mappingResult, + string? uniqueSort = null, CancellationToken cancellationToken = default ) - { - string uniqueSort = GetSort(queryParam.Sort); - Search? search = queryParam.Search; - - return await ApplySpecification(spec) - .GroupBy(groupByExpression) - .ProjectTo(_configurationProvider) - .Search(search?.Keyword, search?.Targets) - .Sort(uniqueSort) - .ToPagedListAsync(queryParam.Page, queryParam.PageSize, cancellationToken); - } - - public PaginationResponse PagedListWithGroupBy( - ISpecification spec, - QueryParamRequest queryParam, - Expression> groupByExpression - ) - { - string uniqueSort = GetSort(queryParam.Sort); - Search? search = queryParam.Search; - - return ApplySpecification(spec) - .GroupBy(groupByExpression) - .ProjectTo(_configurationProvider) - .Search(search?.Keyword, search?.Targets) - .Sort(uniqueSort) - .ToPagedList(queryParam.Page, queryParam.PageSize); - } - - public async Task> CursorPagedListAsync( - ISpecification spec, - QueryParamRequest queryParam, - string? uniqueSort = null! - ) => + where TResult : class => await ApplySpecification(spec) - .ProjectTo(_configurationProvider) .Filter(queryParam.DynamicFilter) .Search(queryParam.Search?.Keyword, queryParam.Search?.Targets) + .Select(mappingResult) .ToCursorPagedListAsync( new CursorPaginationRequest( queryParam.Cursor?.Before, @@ -159,39 +103,15 @@ await ApplySpecification(spec) ) ); - //? i will come up with the best idea for groupby - public async Task> CursorPagedListWithGroupByAsync< - TGroupProperty, - TResult - >( - ISpecification spec, - QueryParamRequest queryParam, - Expression> groupByExpression, - string? uniqueSort = null - ) => - await ApplySpecification(spec) - .GroupBy(groupByExpression) - .ProjectTo(_configurationProvider) - .Search(queryParam.Search?.Keyword, queryParam.Search?.Targets) - .ToCursorPagedListAsync( - new CursorPaginationRequest( - queryParam.Cursor?.Before, - queryParam.Cursor?.After, - queryParam.PageSize, - GetDefaultSort(queryParam.Sort), - uniqueSort ?? nameof(BaseEntity.Id) - ) - ); - - private IQueryable ApplySpecification(ISpecification spec) => - SpecificationEvaluator.GetQuery(dbContext.Set().AsQueryable(), spec); - - private static string GetSort(string? sort) + public static string GetSort(string? sort) { string defaultSort = GetDefaultSort(sort); return $"{defaultSort},{nameof(BaseEntity.Id)}"; } + private IQueryable ApplySpecification(ISpecification spec) => + SpecificationEvaluator.GetQuery(dbContext.Set().AsQueryable(), spec); + private static string GetDefaultSort(string? sort) => string.IsNullOrWhiteSpace(sort) ? $"{nameof(BaseEntity.CreatedAt)}{OrderTerm.DELIMITER}{OrderTerm.DESC}" diff --git a/src/Infrastructure/UnitOfWorks/Repositories/Repository.StaticPredicateSpecification.cs b/src/Infrastructure/UnitOfWorks/Repositories/Repository.StaticPredicateSpecification.cs new file mode 100644 index 00000000..d2d269e5 --- /dev/null +++ b/src/Infrastructure/UnitOfWorks/Repositories/Repository.StaticPredicateSpecification.cs @@ -0,0 +1,37 @@ +using Application.Common.Extensions; +using Application.Common.Interfaces.UnitOfWorks; +using Contracts.Dtos.Requests; +using Contracts.Dtos.Responses; +using Microsoft.EntityFrameworkCore; +using Specification.Evaluators; +using Specification.Interfaces; + +namespace Infrastructure.UnitOfWorks.Repositories; + +/// +/// All query like filter, search,sort, DTO Response, pagination define in Specification +/// +/// +public partial class Repository : IRepository + where T : class +{ + public async Task FindByConditionAsync( + ISpecification spec, + CancellationToken cancellationToken = default + ) + where TResult : class => + await ApplySpecification(spec).FirstOrDefaultAsync(cancellationToken); + + public async Task> PagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + CancellationToken cancellationToken = default + ) + where TResult : class => + await ApplySpecification(spec) + .ToPagedListAsync(queryParam.Page, queryParam.PageSize, cancellationToken); + + private IQueryable ApplySpecification(ISpecification spec) + where TResult : class => + ProjectionSpecificationEvaluator.GetQuery(dbContext.Set().AsQueryable(), spec); +} diff --git a/src/Infrastructure/UnitOfWorks/Repositories/Repository.cs b/src/Infrastructure/UnitOfWorks/Repositories/Repository.cs index a9be3411..69a80bb8 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/Repository.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/Repository.cs @@ -1,38 +1,53 @@ using System.Linq.Expressions; using Application.Common.Interfaces.UnitOfWorks; -using AutoMapper; -using AutoMapper.QueryableExtensions; +using Contracts.Dtos.Requests; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; +using Specification.Interfaces; namespace Infrastructure.UnitOfWorks.Repositories; -public partial class Repository(IDbContext dbContext, IMapper mapper) : IRepository +public partial class Repository(IDbContext dbContext) : IRepository where T : class { - private readonly IConfigurationProvider _configurationProvider = mapper.ConfigurationProvider; + #region Read + public async Task FindByIdAsync(TId id, CancellationToken cancellationToken = default) + where TId : notnull => + await dbContext.Set().FindAsync([id], cancellationToken: cancellationToken); - public async Task> ListAsync(CancellationToken cancellationToken = default) => - await dbContext.Set().ToListAsync(cancellationToken); + public async Task FindByConditionAsync( + Expression> criteria, + CancellationToken cancellationToken = default + ) => await dbContext.Set().Where(criteria).FirstOrDefaultAsync(cancellationToken); - public async Task> ListAsync( + public async Task FindByConditionAsync( + Expression> criteria, + Expression> mappingResult, CancellationToken cancellationToken = default ) where TResult : class => await dbContext .Set() - .ProjectTo(_configurationProvider) - .ToListAsync(cancellationToken); + .Where(criteria) + .Select(mappingResult) + .FirstOrDefaultAsync(cancellationToken); - public async Task FindByIdAsync(TId id, CancellationToken cancellationToken = default) - where TId : notnull => - await dbContext.Set().FindAsync([id], cancellationToken: cancellationToken); + public async Task> ListAsync(CancellationToken cancellationToken = default) => + await dbContext.Set().ToListAsync(cancellationToken); - public async Task FindByConditionAsync( - Expression> criteria, + public async Task> ListAsync( + Expression> mappingResult, CancellationToken cancellationToken = default - ) => await dbContext.Set().Where(criteria).FirstOrDefaultAsync(cancellationToken); + ) + where TResult : class => + await dbContext.Set().Select(mappingResult).ToListAsync(cancellationToken); + + public IQueryable QueryAsync(Expression>? criteria = null) => + dbContext.Set().Where(criteria ?? (x => true)); + + #endregion + #region Write public async Task AddAsync(T entity, CancellationToken cancellationToken = default) { EntityEntry entityEntry = await dbContext.Set().AddAsync(entity, cancellationToken); @@ -77,7 +92,9 @@ public async Task DeleteRangeAsync(IEnumerable entities) dbContext.Set().RemoveRange(entities); await Task.CompletedTask; } + #endregion + #region Bool public async Task AnyAsync( Expression>? criteria = null, CancellationToken cancellationToken = default @@ -88,9 +105,8 @@ public async Task CountAsync( CancellationToken cancellationToken = default ) => await dbContext.Set().CountAsync(criteria ?? (x => true), cancellationToken); - public IQueryable ApplyQuery(Expression>? criteria = null) => - dbContext.Set().Where(criteria ?? (x => true)); - public IQueryable Fromsql(string sqlQuery, params object[] parameters) => dbContext.Set().FromSqlRaw(sqlQuery, parameters); + + #endregion } diff --git a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs index 4eb1c61a..fcf11b26 100644 --- a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs +++ b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs @@ -32,7 +32,7 @@ public IRepository Repository() Type repositoryType = typeof(Repository<>); object? repositoryInstance = Activator.CreateInstance( repositoryType.MakeGenericType(typeof(TEntity)), - [dbContext, mapper] + [dbContext] ); value = repositoryInstance; repositories.Add(type, value); From 884984401c0c32f3e7a182a6b2474065e2b40911 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Thu, 3 Apr 2025 20:04:31 +0700 Subject: [PATCH 07/86] remove auto mapper at regions and role --- .../Common/Mapping/Regions/RegionsMapping.cs | 35 +++++++++++++++++++ .../Regions/DistrictDetailProjection.cs | 9 +++++ .../Projections/Regions/DistrictProjection.cs | 13 ++++++- .../Regions/ProvinceDetailProjection.cs | 13 +++++++ .../Projections/Regions/ProvinceProjection.cs | 13 ++++++- .../Projections/Roles/RoleDetailProjection.cs | 9 +++++ .../Projections/Roles/RoleProjection.cs | 10 ++++++ .../List/Communes/ListCommuneHandler.cs | 4 ++- .../List/Communes/ListCommuneMapping.cs | 14 -------- .../List/Districts/ListDistrictHandler.cs | 3 +- .../List/Districts/ListDistrictMapping.cs | 28 ++++++++++++--- .../List/Provinces/ListProvinceHandler.cs | 6 ++-- .../List/Provinces/ListProvinceMapping.cs | 28 ++++++++++++--- .../Commands/Create/CreateRoleHandler.cs | 6 ++-- .../Commands/Create/CreateRoleMapping.cs | 16 ++++----- .../Commands/Update/UpdateRoleHandler.cs | 10 +++--- .../Commands/Update/UpdateRoleMapping.cs | 25 +++++++------ .../Queries/Detail/GetRoleDetailHandler.cs | 17 ++++----- .../Queries/Detail/GetRoleDetailMapping.cs | 14 +++----- .../Roles/Queries/List/ListRoleHandler.cs | 5 ++- .../Roles/Queries/List/ListRoleMapping.cs | 14 ++++---- 21 files changed, 202 insertions(+), 90 deletions(-) create mode 100644 src/Application/Features/Common/Mapping/Regions/RegionsMapping.cs delete mode 100644 src/Application/Features/Regions/Queries/List/Communes/ListCommuneMapping.cs diff --git a/src/Application/Features/Common/Mapping/Regions/RegionsMapping.cs b/src/Application/Features/Common/Mapping/Regions/RegionsMapping.cs new file mode 100644 index 00000000..0f8c4f14 --- /dev/null +++ b/src/Application/Features/Common/Mapping/Regions/RegionsMapping.cs @@ -0,0 +1,35 @@ +using Application.Features.Common.Projections.Regions; +using Application.Features.Regions.Queries.List.Districts; +using Domain.Aggregates.Regions; + +namespace Application.Features.Common.Mapping.Regions; + +public static class RegionsMapping +{ + public static CommuneProjection ToCommuneProjection(this Commune commune) + { + return new() + { + Code = commune.Code, + Name = commune.Name, + NameEn = commune.NameEn, + FullName = commune.FullName, + FullNameEn = commune.FullNameEn, + CustomName = commune.CustomName, + }; + } + + public static CommuneDetailProjection ToCommuneDetailProjection(this Commune commune) + { + return new() + { + Code = commune.Code, + Name = commune.Name, + NameEn = commune.NameEn, + FullName = commune.FullName, + FullNameEn = commune.FullNameEn, + CustomName = commune.CustomName, + District = commune.District?.ToDistrictProjection(), + }; + } +} diff --git a/src/Application/Features/Common/Projections/Regions/DistrictDetailProjection.cs b/src/Application/Features/Common/Projections/Regions/DistrictDetailProjection.cs index 21497883..dc2a2661 100644 --- a/src/Application/Features/Common/Projections/Regions/DistrictDetailProjection.cs +++ b/src/Application/Features/Common/Projections/Regions/DistrictDetailProjection.cs @@ -1,6 +1,15 @@ +using Application.Features.Common.Mapping.Regions; +using Domain.Aggregates.Regions; + namespace Application.Features.Common.Projections.Regions; public class DistrictDetailProjection : DistrictProjection { public IEnumerable? Communes { get; set; } + + public sealed override void MappingFrom(District district) + { + base.MappingFrom(district); + Communes = district.Communes?.Select(x => x.ToCommuneProjection()); + } } diff --git a/src/Application/Features/Common/Projections/Regions/DistrictProjection.cs b/src/Application/Features/Common/Projections/Regions/DistrictProjection.cs index 86e1fa6a..772753ac 100644 --- a/src/Application/Features/Common/Projections/Regions/DistrictProjection.cs +++ b/src/Application/Features/Common/Projections/Regions/DistrictProjection.cs @@ -2,4 +2,15 @@ namespace Application.Features.Common.Projections.Regions; -public class DistrictProjection : Region; +public class DistrictProjection : Region +{ + public virtual void MappingFrom(District district) + { + Code = district.Code; + Name = district.Name; + NameEn = district.NameEn; + FullName = district.FullName; + FullNameEn = district.FullNameEn; + CustomName = district.CustomName; + } +} diff --git a/src/Application/Features/Common/Projections/Regions/ProvinceDetailProjection.cs b/src/Application/Features/Common/Projections/Regions/ProvinceDetailProjection.cs index 8bcf6525..93903aea 100644 --- a/src/Application/Features/Common/Projections/Regions/ProvinceDetailProjection.cs +++ b/src/Application/Features/Common/Projections/Regions/ProvinceDetailProjection.cs @@ -1,6 +1,19 @@ +using Domain.Aggregates.Regions; + namespace Application.Features.Common.Projections.Regions; public class ProvinceDetailProjection : ProvinceProjection { public IEnumerable? Districts { get; set; } + + public sealed override void MappingFrom(Province province) + { + base.MappingFrom(province); + Districts = province.Districts.Select(district => + { + var districtDetail = new DistrictDetailProjection(); + districtDetail.MappingFrom(district); + return districtDetail; + }); + } } diff --git a/src/Application/Features/Common/Projections/Regions/ProvinceProjection.cs b/src/Application/Features/Common/Projections/Regions/ProvinceProjection.cs index 49646053..9e53c746 100644 --- a/src/Application/Features/Common/Projections/Regions/ProvinceProjection.cs +++ b/src/Application/Features/Common/Projections/Regions/ProvinceProjection.cs @@ -2,4 +2,15 @@ namespace Application.Features.Common.Projections.Regions; -public class ProvinceProjection : Region; +public class ProvinceProjection : Region +{ + public virtual void MappingFrom(Province province) + { + Code = province.Code; + Name = province.Name; + NameEn = province.NameEn; + FullName = province.FullName; + FullNameEn = province.FullNameEn; + CustomName = province.CustomName; + } +} diff --git a/src/Application/Features/Common/Projections/Roles/RoleDetailProjection.cs b/src/Application/Features/Common/Projections/Roles/RoleDetailProjection.cs index 1a5da7a3..37c7f5c5 100644 --- a/src/Application/Features/Common/Projections/Roles/RoleDetailProjection.cs +++ b/src/Application/Features/Common/Projections/Roles/RoleDetailProjection.cs @@ -1,6 +1,15 @@ +using Application.Features.Common.Mapping.Roles; +using Domain.Aggregates.Roles; + namespace Application.Features.Common.Projections.Roles; public class RoleDetailProjection : RoleProjection { public ICollection? RoleClaims { get; set; } + + public override void MappingFrom(Role role) + { + base.MappingFrom(role); + RoleClaims = role.RoleClaims?.ToListRoleClaimDetailProjection(); + } } diff --git a/src/Application/Features/Common/Projections/Roles/RoleProjection.cs b/src/Application/Features/Common/Projections/Roles/RoleProjection.cs index 204b0116..6d5e8083 100644 --- a/src/Application/Features/Common/Projections/Roles/RoleProjection.cs +++ b/src/Application/Features/Common/Projections/Roles/RoleProjection.cs @@ -1,3 +1,4 @@ +using Domain.Aggregates.Roles; using SharedKernel.Models; namespace Application.Features.Common.Projections.Roles; @@ -9,4 +10,13 @@ public class RoleProjection : DefaultBaseResponse public string? Description { get; set; } public string? Name { get; set; } + + public virtual void MappingFrom(Role role) + { + Id = role.Id; + CreatedAt = role.CreatedAt; + Name = role.Name; + Description = role.Description; + Guard = role.Guard; + } } diff --git a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs index 9ccb54c6..ae9ee99b 100644 --- a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs @@ -1,5 +1,6 @@ using Application.Common.Interfaces.UnitOfWorks; using Application.Common.QueryStringProcessing; +using Application.Features.Common.Mapping.Regions; using Application.Features.Common.Projections.Regions; using Contracts.Dtos.Responses; using Domain.Aggregates.Regions; @@ -17,9 +18,10 @@ CancellationToken cancellationToken ) => await unitOfWork .Repository() - .PagedListAsync( + .PagedListAsync( new ListCommuneSpecification(), request.ValidateQuery().ValidateFilter(typeof(CommuneDetailProjection)), + x => x.ToCommuneDetailProjection(), cancellationToken ); } diff --git a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneMapping.cs b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneMapping.cs deleted file mode 100644 index 4a2ccd2a..00000000 --- a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneMapping.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Application.Features.Common.Projections.Regions; -using AutoMapper; -using Domain.Aggregates.Regions; - -namespace Application.Features.Regions.Queries.List.Communes; - -public class ListCommuneMapping : Profile -{ - public ListCommuneMapping() - { - CreateMap(); - CreateMap(); - } -} diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs index 9ec03c90..51533540 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs @@ -17,9 +17,10 @@ CancellationToken cancellationToken ) => await unitOfWork .Repository() - .PagedListAsync( + .PagedListAsync( new ListDistrictSpecification(), request.ValidateQuery().ValidateFilter(typeof(DistrictDetailProjection)), + x => x.ToDistrictDetailProjection(), cancellationToken ); } diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictMapping.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictMapping.cs index 9b4a5b8d..8325b596 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictMapping.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictMapping.cs @@ -1,14 +1,32 @@ using Application.Features.Common.Projections.Regions; -using AutoMapper; using Domain.Aggregates.Regions; namespace Application.Features.Regions.Queries.List.Districts; -public class ListDistrictMapping : Profile +// public class ListDistrictMapping : Profile +// { +// public ListDistrictMapping() +// { +// CreateMap(); +// CreateMap(); +// } +// } + +public static class ListDistrictMapping { - public ListDistrictMapping() + public static DistrictProjection ToDistrictProjection(this District district) + { + DistrictProjection districtProjection = new(); + districtProjection.MappingFrom(district); + + return districtProjection; + } + + public static DistrictDetailProjection ToDistrictDetailProjection(this District district) { - CreateMap(); - CreateMap(); + DistrictDetailProjection districtProjection = new(); + districtProjection.MappingFrom(district); + + return districtProjection; } } diff --git a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs index deff5c52..67109d8d 100644 --- a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs @@ -17,8 +17,10 @@ CancellationToken cancellationToken ) => await unitOfWork .Repository() - .PagedListAsync( + .PagedListAsync( new ListProvinceSpecification(), - request.ValidateQuery().ValidateFilter(typeof(ProvinceProjection)) + request.ValidateQuery().ValidateFilter(typeof(ProvinceProjection)), + x => x.ToProvinceProjection(), + cancellationToken ); } diff --git a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceMapping.cs b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceMapping.cs index d92d66fe..90617044 100644 --- a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceMapping.cs +++ b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceMapping.cs @@ -1,14 +1,32 @@ using Application.Features.Common.Projections.Regions; -using AutoMapper; using Domain.Aggregates.Regions; namespace Application.Features.Regions.Queries.List.Provinces; -public class ListProvinceMapping : Profile +// public class ListProvinceMapping : Profile +// { +// public ListProvinceMapping() +// { +// CreateMap(); +// CreateMap(); +// } +// } + +public static class ListProvinceMapping { - public ListProvinceMapping() + public static ProvinceProjection ToProvinceProjection(this Province province) + { + ProvinceProjection projection = new(); + projection.MappingFrom(province); + + return projection; + } + + public static ProvinceDetailProjection ToProvinceDetailProjection(this Province province) { - CreateMap(); - CreateMap(); + ProvinceDetailProjection projection = new(); + projection.MappingFrom(province); + + return projection; } } diff --git a/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs b/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs index e75948be..8cdc37fe 100644 --- a/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs +++ b/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs @@ -5,7 +5,7 @@ namespace Application.Features.Roles.Commands.Create; -public class CreateRoleHandler(IRoleManagerService roleManagerService, IMapper mapper) +public class CreateRoleHandler(IRoleManagerService roleManagerService) : IRequestHandler { public async ValueTask Handle( @@ -13,8 +13,8 @@ public async ValueTask Handle( CancellationToken cancellationToken ) { - Role mappingRole = mapper.Map(command); + Role mappingRole = command.ToRole(); Role role = await roleManagerService.CreateRoleAsync(mappingRole); - return mapper.Map(role); + return role.ToCreateRoleResponse(); } } diff --git a/src/Application/Features/Roles/Commands/Create/CreateRoleMapping.cs b/src/Application/Features/Roles/Commands/Create/CreateRoleMapping.cs index 267cd78e..38ee11a5 100644 --- a/src/Application/Features/Roles/Commands/Create/CreateRoleMapping.cs +++ b/src/Application/Features/Roles/Commands/Create/CreateRoleMapping.cs @@ -14,14 +14,10 @@ public static Role ToRole(this CreateRoleCommand roleCommand) => RoleClaims = roleCommand.RoleClaims?.ToListRoleClaim(), }; - public static CreateRoleResponse ToCreateRoleResponse(this Role role) => - new() - { - Id = role.Id, - CreatedAt = role.CreatedAt, - Name = role.Name, - Description = role.Description, - Guard = role.Guard, - RoleClaims = role.RoleClaims?.ToListRoleClaimDetailProjection(), - }; + public static CreateRoleResponse ToCreateRoleResponse(this Role role) + { + CreateRoleResponse roleResponse = new(); + roleResponse.MappingFrom(role); + return roleResponse; + } } diff --git a/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs b/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs index 02179f47..96583487 100644 --- a/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs +++ b/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs @@ -1,13 +1,13 @@ using Application.Common.Exceptions; using Application.Common.Interfaces.Services.Identity; -using AutoMapper; +using Application.Features.Common.Mapping.Roles; using Domain.Aggregates.Roles; using Mediator; using SharedKernel.Common.Messages; namespace Application.Features.Roles.Commands.Update; -public class UpdateRoleHandler(IRoleManagerService roleManagerService, IMapper mapper) +public class UpdateRoleHandler(IRoleManagerService roleManagerService) : IRequestHandler { public async ValueTask Handle( @@ -21,10 +21,10 @@ await roleManagerService.GetByIdAsync(Ulid.Parse(command.RoleId)) [Messager.Create().Message(MessageType.Found).Negative().BuildMessage()] ); - mapper.Map(command.Role, role); + role.FromUpdateRole(command.Role); - List roleClaims = mapper.Map>(command.Role.RoleClaims); + List roleClaims = command.Role.RoleClaims.ToListRoleClaim() ?? []; await roleManagerService.UpdateRoleAsync(role, roleClaims); - return mapper.Map(role); + return role.ToUpdateRoleResponse(); } } diff --git a/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs b/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs index cec96815..5c57de9a 100644 --- a/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs +++ b/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs @@ -18,18 +18,17 @@ namespace Application.Features.Roles.Commands.Update; public static class UpdateRoleMapping { - public static Role ToRole(this UpdateRole updateRole) => - new() - { - Name = updateRole.Name.ToSnakeCase().ToUpper(), - Description = updateRole.Description, - }; + public static Role FromUpdateRole(this Role role, UpdateRole updateRole) + { + role.Name = updateRole.Name!; + role.Description = updateRole.Description; + return role; + } - public static UpdateRoleResponse ToUpdateRoleResponse(this Role role) => - new() - { - Name = role.Name.ToSnakeCase().ToUpper(), - Description = role.Description, - RoleClaims = role.RoleClaims?.ToListRoleClaimDetailProjection(), - }; + public static UpdateRoleResponse ToUpdateRoleResponse(this Role role) + { + UpdateRoleResponse roleResponse = new(); + roleResponse.MappingFrom(role); + return roleResponse; + } } diff --git a/src/Application/Features/Roles/Queries/Detail/GetRoleDetailHandler.cs b/src/Application/Features/Roles/Queries/Detail/GetRoleDetailHandler.cs index 0410c835..760f08f6 100644 --- a/src/Application/Features/Roles/Queries/Detail/GetRoleDetailHandler.cs +++ b/src/Application/Features/Roles/Queries/Detail/GetRoleDetailHandler.cs @@ -1,23 +1,24 @@ using Application.Common.Exceptions; using Application.Common.Interfaces.Services.Identity; -using AutoMapper; using Domain.Aggregates.Roles; using Mediator; using SharedKernel.Common.Messages; namespace Application.Features.Roles.Queries.Detail; -public class GetRoleDetailHandler(IRoleManagerService roleManagerService, IMapper mapper) +public class GetRoleDetailHandler(IRoleManagerService roleManagerService) : IRequestHandler { public async ValueTask Handle( GetRoleDetailQuery query, CancellationToken cancellationToken - ) => - mapper.Map( + ) + { + Role role = await roleManagerService.FindByIdAsync(query.Id) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().Build()] - ) - ); + ?? throw new NotFoundException( + [Messager.Create().Message(MessageType.Found).Negative().Build()] + ); + return role.ToRoleDetailResponse(); + } } diff --git a/src/Application/Features/Roles/Queries/Detail/GetRoleDetailMapping.cs b/src/Application/Features/Roles/Queries/Detail/GetRoleDetailMapping.cs index 61bca718..0d6e0c99 100644 --- a/src/Application/Features/Roles/Queries/Detail/GetRoleDetailMapping.cs +++ b/src/Application/Features/Roles/Queries/Detail/GetRoleDetailMapping.cs @@ -1,4 +1,3 @@ -using Application.Features.Common.Mapping.Roles; using Domain.Aggregates.Roles; namespace Application.Features.Roles.Queries.Detail; @@ -15,14 +14,9 @@ public static class GetRoleDetailMapping { public static RoleDetailResponse ToRoleDetailResponse(this Role role) { - return new() - { - Id = role.Id, - Name = role.Name, - Guard = role.Guard, - Description = role.Description, - CreatedAt = role.CreatedAt, - RoleClaims = role.RoleClaims?.ToListRoleClaimDetailProjection(), - }; + RoleDetailResponse detailResponse = new(); + detailResponse.MappingFrom(role); + + return detailResponse; } } diff --git a/src/Application/Features/Roles/Queries/List/ListRoleHandler.cs b/src/Application/Features/Roles/Queries/List/ListRoleHandler.cs index 2376e610..47b5b222 100644 --- a/src/Application/Features/Roles/Queries/List/ListRoleHandler.cs +++ b/src/Application/Features/Roles/Queries/List/ListRoleHandler.cs @@ -1,14 +1,13 @@ using Application.Common.Interfaces.Services.Identity; -using AutoMapper; using Mediator; namespace Application.Features.Roles.Queries.List; -public class ListRoleHandler(IRoleManagerService roleManagerService, IMapper mapper) +public class ListRoleHandler(IRoleManagerService roleManagerService) : IRequestHandler> { public async ValueTask> Handle( ListRoleQuery query, CancellationToken cancellationToken - ) => mapper.Map>(await roleManagerService.ListAsync()); + ) => (await roleManagerService.ListAsync()).ToListRoleResponse(); } diff --git a/src/Application/Features/Roles/Queries/List/ListRoleMapping.cs b/src/Application/Features/Roles/Queries/List/ListRoleMapping.cs index f955967f..96767e6c 100644 --- a/src/Application/Features/Roles/Queries/List/ListRoleMapping.cs +++ b/src/Application/Features/Roles/Queries/List/ListRoleMapping.cs @@ -12,15 +12,13 @@ namespace Application.Features.Roles.Queries.List; public static class ListRoleMapping { - public static ListRoleResponse ToListRoleResponse(this Role role) + public static IEnumerable ToListRoleResponse(this List roles) { - return new() + return roles.Select(role => { - Id = role.Id, - CreatedAt = role.CreatedAt, - Description = role.Description, - Name = role.Name, - Guard = role.Guard, - }; + ListRoleResponse listRole = new(); + listRole.MappingFrom(role); + return listRole; + }); } } From 20050c739caf68d41b41e773b2d015544adb764e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Fri, 4 Apr 2025 14:19:33 +0700 Subject: [PATCH 08/86] add missing repository method --- .../CachedRepository.Specification.cs | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Specification.cs b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Specification.cs index 1df69742..b3cd93cc 100644 --- a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Specification.cs +++ b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Specification.cs @@ -50,6 +50,25 @@ public partial class CachedRepository : IRepository return repository.FindByConditionAsync(spec, cancellationToken); } + public Task FindByConditionAsync( + ISpecification spec, + CancellationToken cancellationToken = default + ) + where TResult : class + { + if (spec.CacheEnabled) + { + string key = $"{spec.CacheKey}-{nameof(FindByConditionAsync)}"; + string hashingKey = HashKey(key); + logger.Information("checking cache for {key}", hashingKey); + return memoryCacheService.GetOrSetAsync( + hashingKey, + () => repository.FindByConditionAsync(spec, cancellationToken) + ); + } + return repository.FindByConditionAsync(spec, cancellationToken); + } + public Task> ListAsync( ISpecification spec, QueryParamRequest queryParam, @@ -145,6 +164,46 @@ public Task> CursorPagedListAsync( ); } + public Task> PagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + CancellationToken cancellationToken = default + ) + where TResult : class + { + if (spec.CacheEnabled) + { + string key = $"{spec.CacheKey}-{nameof(PagedListAsync)}"; + string hashingKey = HashKey(key, queryParam); + logger.Information("checking cache for {key}", hashingKey); + return memoryCacheService.GetOrSetAsync( + hashingKey, + () => repository.PagedListAsync(spec, queryParam, cancellationToken) + )!; + } + return repository.PagedListAsync(spec, queryParam, cancellationToken); + } + + public Task> CursorPagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + string? uniqueSort = null + ) + where TResult : class + { + if (spec.CacheEnabled) + { + string key = $"{spec.CacheKey}-{nameof(CursorPagedListAsync)}"; + string hashingKey = HashKey(key, queryParam); + logger.Information("checking cache for {key}", hashingKey); + return memoryCacheService.GetOrSetAsync( + hashingKey, + () => repository.CursorPagedListAsync(spec, queryParam, uniqueSort) + )!; + } + return repository.CursorPagedListAsync(spec, queryParam, uniqueSort); + } + private static string HashKey(params object?[] parameters) { StringBuilder text = new(); From b9e64fd8bd862c7bb28aac12606e3e37909eeb82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Fri, 4 Apr 2025 16:54:47 +0700 Subject: [PATCH 09/86] refactor repository --- ...RepositoryAsync.cs => IAsyncRepository.cs} | 2 +- .../UnitOfWorks/IMemoryRepository.cs | 2 +- .../Interfaces/UnitOfWorks/IRepository.cs | 6 +- .../UnitOfWorks/ISpecificationRepository.cs | 2 +- ...StaticPredicateSpecificationRepository.cs} | 18 +-- .../Interfaces/UnitOfWorks/IUnitOfWork.cs | 8 +- .../Commands/Create/CreateUserHandler.cs | 2 +- .../Commands/Update/UpdateUserHandler.cs | 2 +- src/Contracts/Dtos/Enums/RepositoryType.cs | 9 ++ src/Infrastructure/Data/DbInitializer.cs | 2 +- src/Infrastructure/DependencyInjection.cs | 71 ++++++----- ...Repository.cs => CachedAsyncRepository.cs} | 8 +- ...ry.Memory.cs => CachedMemoryRepository.cs} | 3 +- ...on.cs => CachedSpecificationRepository.cs} | 117 ++---------------- ...dStaticPredicateSpecificationRepository.cs | 91 ++++++++++++++ .../{Repository.cs => AsyncRepository.cs} | 4 +- ...pository.Memory.cs => MemoryRepository.cs} | 2 +- ...Repository.StaticPredicateSpecification.cs | 37 ------ ...fication.cs => SpecificationRepository.cs} | 27 ++-- .../StaticPredicateSpecificationRepository.cs | 61 +++++++++ .../UnitOfWorks/RepositoryExtention.cs | 56 +++++++++ src/Infrastructure/UnitOfWorks/UnitOfWork.cs | 61 ++++----- 22 files changed, 329 insertions(+), 262 deletions(-) rename src/Application/Common/Interfaces/UnitOfWorks/{IRepositoryAsync.cs => IAsyncRepository.cs} (97%) rename src/Application/Common/Interfaces/UnitOfWorks/{IStaticPredicateRepository.cs => IStaticPredicateSpecificationRepository.cs} (60%) create mode 100644 src/Contracts/Dtos/Enums/RepositoryType.cs rename src/Infrastructure/UnitOfWorks/CachedRepositories/{CachedRepository.cs => CachedAsyncRepository.cs} (92%) rename src/Infrastructure/UnitOfWorks/CachedRepositories/{CachedRepository.Memory.cs => CachedMemoryRepository.cs} (93%) rename src/Infrastructure/UnitOfWorks/CachedRepositories/{CachedRepository.Specification.cs => CachedSpecificationRepository.cs} (57%) create mode 100644 src/Infrastructure/UnitOfWorks/CachedRepositories/CachedStaticPredicateSpecificationRepository.cs rename src/Infrastructure/UnitOfWorks/Repositories/{Repository.cs => AsyncRepository.cs} (96%) rename src/Infrastructure/UnitOfWorks/Repositories/{Repository.Memory.cs => MemoryRepository.cs} (96%) delete mode 100644 src/Infrastructure/UnitOfWorks/Repositories/Repository.StaticPredicateSpecification.cs rename src/Infrastructure/UnitOfWorks/Repositories/{Repository.Specification.cs => SpecificationRepository.cs} (84%) create mode 100644 src/Infrastructure/UnitOfWorks/Repositories/StaticPredicateSpecificationRepository.cs create mode 100644 src/Infrastructure/UnitOfWorks/RepositoryExtention.cs diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IRepositoryAsync.cs b/src/Application/Common/Interfaces/UnitOfWorks/IAsyncRepository.cs similarity index 97% rename from src/Application/Common/Interfaces/UnitOfWorks/IRepositoryAsync.cs rename to src/Application/Common/Interfaces/UnitOfWorks/IAsyncRepository.cs index 67a0642b..a46c167a 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IRepositoryAsync.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IAsyncRepository.cs @@ -2,7 +2,7 @@ namespace Application.Common.Interfaces.UnitOfWorks; -public interface IRepositoryAsync +public interface IAsyncRepository : IRepository where T : class { #region Read diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IMemoryRepository.cs b/src/Application/Common/Interfaces/UnitOfWorks/IMemoryRepository.cs index 019daa0d..aa64a7e3 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IMemoryRepository.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IMemoryRepository.cs @@ -2,7 +2,7 @@ namespace Application.Common.Interfaces.UnitOfWorks; -public interface IMemoryRepository +public interface IMemoryRepository : IRepository where T : class { #region Read diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IRepository.cs b/src/Application/Common/Interfaces/UnitOfWorks/IRepository.cs index c7808928..9ed01cde 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IRepository.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IRepository.cs @@ -1,8 +1,4 @@ namespace Application.Common.Interfaces.UnitOfWorks; public interface IRepository - : IRepositoryAsync, - IMemoryRepository, - ISpecificationRepository, - IStaticPredicateRepository - where T : class { } + where T : class; diff --git a/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs b/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs index 6372cc5c..18ebc58b 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs @@ -5,7 +5,7 @@ namespace Application.Common.Interfaces.UnitOfWorks; -public interface ISpecificationRepository +public interface ISpecificationRepository : IRepository where T : class { Task FindByConditionAsync( diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateRepository.cs b/src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateSpecificationRepository.cs similarity index 60% rename from src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateRepository.cs rename to src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateSpecificationRepository.cs index 8dd9c19d..b79af21b 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateRepository.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateSpecificationRepository.cs @@ -1,3 +1,4 @@ +using System.Linq.Expressions; using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Specification.Interfaces; @@ -7,26 +8,29 @@ namespace Application.Common.Interfaces.UnitOfWorks; /// /// To Use static query with Specification for performance /// -public interface IStaticPredicateRepository +public interface IStaticPredicateSpecificationRepository : IRepository where T : class { Task FindByConditionAsync( - ISpecification spec, + ISpecification spec, + Expression> mappingResult, CancellationToken cancellationToken = default ) where TResult : class; Task> PagedListAsync( - ISpecification spec, + ISpecification spec, QueryParamRequest queryParam, + Expression> mappingResult, CancellationToken cancellationToken = default - ) - where TResult : class; + ); Task> CursorPagedListAsync( - ISpecification spec, + ISpecification spec, QueryParamRequest queryParam, - string? uniqueSort = null + Expression> mappingResult, + string? uniqueSort = null, + CancellationToken cancellationToken = default ) where TResult : class; } diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs b/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs index 09d919cd..50bd13d0 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs @@ -6,13 +6,15 @@ public interface IUnitOfWork : IDisposable { public DbTransaction? CurrentTransaction { get; protected set; } - IRepository Repository() + ISpecificationRepository SpecificationRepository(bool isCached = false) where TEntity : class; - IRepository CachedRepository() + IStaticPredicateSpecificationRepository PredicateSpecificationRepository( + bool isCached = false + ) where TEntity : class; - Task CreateTransactionAsync(CancellationToken cancellationToken = default); + Task BeginTransactionAsync(CancellationToken cancellationToken = default); Task CommitAsync(CancellationToken cancellationToken = default); diff --git a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs index 737076f5..422856db 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs @@ -47,7 +47,7 @@ CancellationToken cancellationToken string? userAvatar = null; try { - DbTransaction transaction = await unitOfWork.CreateTransactionAsync(cancellationToken); + DbTransaction transaction = await unitOfWork.BeginTransactionAsync(cancellationToken); User user = await unitOfWork .Repository() diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index b5fe077a..78e50767 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -64,7 +64,7 @@ await unitOfWork try { - DbTransaction transaction = await unitOfWork.CreateTransactionAsync(cancellationToken); + DbTransaction transaction = await unitOfWork.BeginTransactionAsync(cancellationToken); await unitOfWork.Repository().UpdateAsync(user); await unitOfWork.SaveAsync(cancellationToken); diff --git a/src/Contracts/Dtos/Enums/RepositoryType.cs b/src/Contracts/Dtos/Enums/RepositoryType.cs new file mode 100644 index 00000000..b0a690ad --- /dev/null +++ b/src/Contracts/Dtos/Enums/RepositoryType.cs @@ -0,0 +1,9 @@ +namespace Contracts.Dtos.Enums; + +public enum RepositoryType +{ + AsyncRepository = 1, + MemoryRepository = 2, + SpecificationRepository = 3, + StaticPredicateRepository = 5, +} diff --git a/src/Infrastructure/Data/DbInitializer.cs b/src/Infrastructure/Data/DbInitializer.cs index 6a67b124..e714eb6e 100644 --- a/src/Infrastructure/Data/DbInitializer.cs +++ b/src/Infrastructure/Data/DbInitializer.cs @@ -54,7 +54,7 @@ public static async Task InitializeAsync(IServiceProvider provider) Role[] roles = [adminRole, managerRole]; try { - DbTransaction dbTransaction = await unitOfWork.CreateTransactionAsync(); + DbTransaction dbTransaction = await unitOfWork.BeginTransactionAsync(); if (!await roleManagerService.Roles.AnyAsync()) { diff --git a/src/Infrastructure/DependencyInjection.cs b/src/Infrastructure/DependencyInjection.cs index 1c2200dd..9fe57690 100644 --- a/src/Infrastructure/DependencyInjection.cs +++ b/src/Infrastructure/DependencyInjection.cs @@ -16,6 +16,8 @@ using Infrastructure.Services.Queue; using Infrastructure.Services.Token; using Infrastructure.UnitOfWorks; +using Infrastructure.UnitOfWorks.CachedRepositories; +using Infrastructure.UnitOfWorks.Repositories; using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; @@ -53,38 +55,45 @@ public static IServiceCollection AddInfrastructureDependencies( .AddScoped() .AddScoped() .AddSingleton() - .AddSingleton(); - - if (environmentName!.CompareTo("Testing") == 0) - { - services.AddDbContext( - (sp, options) => - { - NpgsqlDataSource npgsqlDataSource = sp.GetRequiredService(); - options - .UseNpgsql(npgsqlDataSource) - .AddInterceptors( - sp.GetRequiredService(), - sp.GetRequiredService() - ); - } - ); - } - else - { - services.AddDbContextPool( - (sp, options) => - { - NpgsqlDataSource npgsqlDataSource = sp.GetRequiredService(); - options - .UseNpgsql(npgsqlDataSource) - .AddInterceptors( - sp.GetRequiredService(), - sp.GetRequiredService() - ); - } + .AddSingleton() + //* register as proxy design pattern for caching repository + .AddScoped(typeof(SpecificationRepository<>)) + .AddScoped(typeof(StaticPredicateSpecificationRepository<>)) + .AddScoped(typeof(ISpecificationRepository<>), typeof(CachedSpecificationRepository<>)) + .AddScoped( + typeof(IStaticPredicateSpecificationRepository<>), + typeof(CachedStaticPredicateSpecificationRepository<>) ); - } + + // if (environmentName!.CompareTo("Testing") == 0) + // { + // services.AddDbContext( + // (sp, options) => + // { + // NpgsqlDataSource npgsqlDataSource = sp.GetRequiredService(); + // options + // .UseNpgsql(npgsqlDataSource) + // .AddInterceptors( + // sp.GetRequiredService(), + // sp.GetRequiredService() + // ); + // } + // ); + // } + // else { } + + services.AddDbContextPool( + (sp, options) => + { + NpgsqlDataSource npgsqlDataSource = sp.GetRequiredService(); + options + .UseNpgsql(npgsqlDataSource) + .AddInterceptors( + sp.GetRequiredService(), + sp.GetRequiredService() + ); + } + ); services .AddAmazonS3(configuration) diff --git a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.cs b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedAsyncRepository.cs similarity index 92% rename from src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.cs rename to src/Infrastructure/UnitOfWorks/CachedRepositories/CachedAsyncRepository.cs index 56b57e3d..7ce40de0 100644 --- a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.cs +++ b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedAsyncRepository.cs @@ -1,15 +1,9 @@ using System.Linq.Expressions; -using Application.Common.Interfaces.Services.Cache; using Application.Common.Interfaces.UnitOfWorks; -using Serilog; namespace Infrastructure.UnitOfWorks.CachedRepositories; -public partial class CachedRepository( - IRepository repository, - ILogger logger, - IMemoryCacheService memoryCacheService -) : IRepository +public partial class CachedAsyncRepository(IAsyncRepository repository) : IAsyncRepository where T : class { public async Task FindByIdAsync(TId id, CancellationToken cancellationToken = default) diff --git a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Memory.cs b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedMemoryRepository.cs similarity index 93% rename from src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Memory.cs rename to src/Infrastructure/UnitOfWorks/CachedRepositories/CachedMemoryRepository.cs index c579a12c..d719b894 100644 --- a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Memory.cs +++ b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedMemoryRepository.cs @@ -3,7 +3,8 @@ namespace Infrastructure.UnitOfWorks.CachedRepositories; -public partial class CachedRepository : IRepository +public partial class CachedMemoryRepository(IMemoryRepository repository) + : IMemoryRepository where T : class { public T? FindById(TId id) diff --git a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Specification.cs b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedSpecificationRepository.cs similarity index 57% rename from src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Specification.cs rename to src/Infrastructure/UnitOfWorks/CachedRepositories/CachedSpecificationRepository.cs index b3cd93cc..297ebc57 100644 --- a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedRepository.Specification.cs +++ b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedSpecificationRepository.cs @@ -1,15 +1,18 @@ using System.Linq.Expressions; -using System.Security.Cryptography; -using System.Text; +using Application.Common.Interfaces.Services.Cache; using Application.Common.Interfaces.UnitOfWorks; using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; -using Newtonsoft.Json; +using Serilog; using Specification.Interfaces; namespace Infrastructure.UnitOfWorks.CachedRepositories; -public partial class CachedRepository : IRepository +public class CachedSpecificationRepository( + ISpecificationRepository repository, + ILogger logger, + IMemoryCacheService memoryCacheService +) : ISpecificationRepository where T : class { public Task FindByConditionAsync( @@ -22,7 +25,7 @@ public partial class CachedRepository : IRepository if (spec.CacheEnabled) { string key = $"{spec.CacheKey}-{nameof(FindByConditionAsync)}"; - string hashingKey = HashKey(key); + string hashingKey = RepositoryExtention.HashKey(key); logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, @@ -40,26 +43,7 @@ public partial class CachedRepository : IRepository if (spec.CacheEnabled) { string key = $"{spec.CacheKey}-{nameof(FindByConditionAsync)}"; - string hashingKey = HashKey(key); - logger.Information("checking cache for {key}", hashingKey); - return memoryCacheService.GetOrSetAsync( - hashingKey, - () => repository.FindByConditionAsync(spec, cancellationToken) - ); - } - return repository.FindByConditionAsync(spec, cancellationToken); - } - - public Task FindByConditionAsync( - ISpecification spec, - CancellationToken cancellationToken = default - ) - where TResult : class - { - if (spec.CacheEnabled) - { - string key = $"{spec.CacheKey}-{nameof(FindByConditionAsync)}"; - string hashingKey = HashKey(key); + string hashingKey = RepositoryExtention.HashKey(key); logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, @@ -78,7 +62,7 @@ public Task> ListAsync( if (spec.CacheEnabled) { string key = $"{spec.CacheKey}-{nameof(ListAsync)}"; - string hashingKey = HashKey(key, queryParam); + string hashingKey = RepositoryExtention.HashKey(key, queryParam); logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, @@ -99,7 +83,7 @@ public Task> ListAsync( if (spec.CacheEnabled) { string key = $"{spec.CacheKey}-{nameof(ListAsync)}"; - string hashingKey = HashKey(key, queryParam); + string hashingKey = RepositoryExtention.HashKey(key, queryParam); logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, @@ -119,7 +103,7 @@ public Task> PagedListAsync( if (spec.CacheEnabled) { string key = $"{spec.CacheKey}-{nameof(PagedListAsync)}"; - string hashingKey = HashKey(key, queryParam); + string hashingKey = RepositoryExtention.HashKey(key, queryParam); logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, @@ -141,7 +125,7 @@ public Task> CursorPagedListAsync( if (spec.CacheEnabled) { string key = $"{spec.CacheKey}-{nameof(CursorPagedListAsync)}"; - string hashingKey = HashKey(key, queryParam, uniqueSort); + string hashingKey = RepositoryExtention.HashKey(key, queryParam, uniqueSort); logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, @@ -163,79 +147,4 @@ public Task> CursorPagedListAsync( cancellationToken ); } - - public Task> PagedListAsync( - ISpecification spec, - QueryParamRequest queryParam, - CancellationToken cancellationToken = default - ) - where TResult : class - { - if (spec.CacheEnabled) - { - string key = $"{spec.CacheKey}-{nameof(PagedListAsync)}"; - string hashingKey = HashKey(key, queryParam); - logger.Information("checking cache for {key}", hashingKey); - return memoryCacheService.GetOrSetAsync( - hashingKey, - () => repository.PagedListAsync(spec, queryParam, cancellationToken) - )!; - } - return repository.PagedListAsync(spec, queryParam, cancellationToken); - } - - public Task> CursorPagedListAsync( - ISpecification spec, - QueryParamRequest queryParam, - string? uniqueSort = null - ) - where TResult : class - { - if (spec.CacheEnabled) - { - string key = $"{spec.CacheKey}-{nameof(CursorPagedListAsync)}"; - string hashingKey = HashKey(key, queryParam); - logger.Information("checking cache for {key}", hashingKey); - return memoryCacheService.GetOrSetAsync( - hashingKey, - () => repository.CursorPagedListAsync(spec, queryParam, uniqueSort) - )!; - } - return repository.CursorPagedListAsync(spec, queryParam, uniqueSort); - } - - private static string HashKey(params object?[] parameters) - { - StringBuilder text = new(); - foreach (object? param in parameters) - { - if (param is null) - { - continue; - } - - if (param is string) - { - AppendParameter(text, param.ToString()!); - continue; - } - - var result = JsonConvert.SerializeObject(param); - AppendParameter(text, result); - } - - var bytes = SHA256.HashData(Encoding.UTF8.GetBytes(text.ToString())); - return Convert.ToHexString(bytes); - } - - private static StringBuilder AppendParameter(StringBuilder text, string param) - { - if (!string.IsNullOrWhiteSpace(text.ToString())) - { - text.Append('_'); - } - text.Append(param); - - return text; - } } diff --git a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedStaticPredicateSpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedStaticPredicateSpecificationRepository.cs new file mode 100644 index 00000000..18ba54ad --- /dev/null +++ b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedStaticPredicateSpecificationRepository.cs @@ -0,0 +1,91 @@ +using Application.Common.Interfaces.Services.Cache; +using Application.Common.Interfaces.UnitOfWorks; +using Contracts.Dtos.Requests; +using Contracts.Dtos.Responses; +using Serilog; +using Specification.Interfaces; + +namespace Infrastructure.UnitOfWorks.CachedRepositories; + +public class CachedStaticPredicateSpecificationRepository( + IStaticPredicateSpecificationRepository repository, + ILogger logger, + IMemoryCacheService memoryCacheService +) : IStaticPredicateSpecificationRepository + where T : class +{ + public Task> CursorPagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + System.Linq.Expressions.Expression> mappingResult, + string? uniqueSort = null, + CancellationToken cancellationToken = default + ) + where TResult : class + { + if (spec.CacheEnabled) + { + string key = $"{spec.CacheKey}-{nameof(CursorPagedListAsync)}"; + string hashingKey = RepositoryExtention.HashKey(key, queryParam, uniqueSort); + logger.Information("checking cache for {key}", hashingKey); + return memoryCacheService.GetOrSetAsync( + hashingKey, + () => + repository.CursorPagedListAsync( + spec, + queryParam, + mappingResult, + uniqueSort, + cancellationToken + ) + )!; + } + return repository.CursorPagedListAsync( + spec, + queryParam, + mappingResult, + uniqueSort, + cancellationToken + ); + } + + public Task FindByConditionAsync( + ISpecification spec, + System.Linq.Expressions.Expression> mappingResult, + CancellationToken cancellationToken = default + ) + where TResult : class + { + if (spec.CacheEnabled) + { + string key = $"{spec.CacheKey}-{nameof(FindByConditionAsync)}"; + string hashingKey = RepositoryExtention.HashKey(key); + logger.Information("checking cache for {key}", hashingKey); + return memoryCacheService.GetOrSetAsync( + hashingKey, + () => repository.FindByConditionAsync(spec, mappingResult, cancellationToken) + ); + } + return repository.FindByConditionAsync(spec, mappingResult, cancellationToken); + } + + public Task> PagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + System.Linq.Expressions.Expression> mappingResult, + CancellationToken cancellationToken = default + ) + { + if (spec.CacheEnabled) + { + string key = $"{spec.CacheKey}-{nameof(PagedListAsync)}"; + string hashingKey = RepositoryExtention.HashKey(key, queryParam); + logger.Information("checking cache for {key}", hashingKey); + return memoryCacheService.GetOrSetAsync( + hashingKey, + () => repository.PagedListAsync(spec, queryParam, mappingResult, cancellationToken) + )!; + } + return repository.PagedListAsync(spec, queryParam, mappingResult, cancellationToken); + } +} diff --git a/src/Infrastructure/UnitOfWorks/Repositories/Repository.cs b/src/Infrastructure/UnitOfWorks/Repositories/AsyncRepository.cs similarity index 96% rename from src/Infrastructure/UnitOfWorks/Repositories/Repository.cs rename to src/Infrastructure/UnitOfWorks/Repositories/AsyncRepository.cs index 69a80bb8..c4f8527f 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/Repository.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/AsyncRepository.cs @@ -1,13 +1,11 @@ using System.Linq.Expressions; using Application.Common.Interfaces.UnitOfWorks; -using Contracts.Dtos.Requests; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; -using Specification.Interfaces; namespace Infrastructure.UnitOfWorks.Repositories; -public partial class Repository(IDbContext dbContext) : IRepository +public class AsyncRepository(IDbContext dbContext) : IAsyncRepository where T : class { #region Read diff --git a/src/Infrastructure/UnitOfWorks/Repositories/Repository.Memory.cs b/src/Infrastructure/UnitOfWorks/Repositories/MemoryRepository.cs similarity index 96% rename from src/Infrastructure/UnitOfWorks/Repositories/Repository.Memory.cs rename to src/Infrastructure/UnitOfWorks/Repositories/MemoryRepository.cs index 5a0903c9..0861d24f 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/Repository.Memory.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/MemoryRepository.cs @@ -5,7 +5,7 @@ namespace Infrastructure.UnitOfWorks.Repositories; -public partial class Repository : IRepository +public partial class MemoryRepository(IDbContext dbContext) : IMemoryRepository where T : class { #region Read diff --git a/src/Infrastructure/UnitOfWorks/Repositories/Repository.StaticPredicateSpecification.cs b/src/Infrastructure/UnitOfWorks/Repositories/Repository.StaticPredicateSpecification.cs deleted file mode 100644 index d2d269e5..00000000 --- a/src/Infrastructure/UnitOfWorks/Repositories/Repository.StaticPredicateSpecification.cs +++ /dev/null @@ -1,37 +0,0 @@ -using Application.Common.Extensions; -using Application.Common.Interfaces.UnitOfWorks; -using Contracts.Dtos.Requests; -using Contracts.Dtos.Responses; -using Microsoft.EntityFrameworkCore; -using Specification.Evaluators; -using Specification.Interfaces; - -namespace Infrastructure.UnitOfWorks.Repositories; - -/// -/// All query like filter, search,sort, DTO Response, pagination define in Specification -/// -/// -public partial class Repository : IRepository - where T : class -{ - public async Task FindByConditionAsync( - ISpecification spec, - CancellationToken cancellationToken = default - ) - where TResult : class => - await ApplySpecification(spec).FirstOrDefaultAsync(cancellationToken); - - public async Task> PagedListAsync( - ISpecification spec, - QueryParamRequest queryParam, - CancellationToken cancellationToken = default - ) - where TResult : class => - await ApplySpecification(spec) - .ToPagedListAsync(queryParam.Page, queryParam.PageSize, cancellationToken); - - private IQueryable ApplySpecification(ISpecification spec) - where TResult : class => - ProjectionSpecificationEvaluator.GetQuery(dbContext.Set().AsQueryable(), spec); -} diff --git a/src/Infrastructure/UnitOfWorks/Repositories/Repository.Specification.cs b/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs similarity index 84% rename from src/Infrastructure/UnitOfWorks/Repositories/Repository.Specification.cs rename to src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs index 5686f454..76aba885 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/Repository.Specification.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs @@ -6,13 +6,17 @@ using Domain.Common; using Microsoft.EntityFrameworkCore; using SharedKernel.Extensions.QueryExtensions; -using SharedKernel.Models; using Specification.Evaluators; using Specification.Interfaces; namespace Infrastructure.UnitOfWorks.Repositories; -public partial class Repository : IRepository +/// +/// specification just do where include and extensions will do the rest such as :filter,search,sort,pagination +/// +/// must be BaseEntity or AggregateRoot +/// must be IDbcontext +public class SpecificationRepository(IDbContext dbContext) : ISpecificationRepository where T : class { public async Task FindByConditionAsync( @@ -34,7 +38,7 @@ public async Task> ListAsync( CancellationToken cancellationToken = default ) { - string uniqueSort = GetSort(queryParam.Sort); + string uniqueSort = queryParam.Sort.GetSort(); Search? search = queryParam.Search; return await ApplySpecification(spec) @@ -52,7 +56,7 @@ public async Task> ListAsync( ) where TResult : class { - string uniqueSort = GetSort(queryParam.Sort); + string uniqueSort = queryParam.Sort.GetSort(); Search? search = queryParam.Search; return await ApplySpecification(spec) @@ -70,7 +74,7 @@ public async Task> PagedListAsync( CancellationToken cancellationToken = default ) { - string uniqueSort = GetSort(queryParam.Sort); + string uniqueSort = queryParam.Sort.GetSort(); Search? search = queryParam.Search; return await ApplySpecification(spec) @@ -98,22 +102,11 @@ await ApplySpecification(spec) queryParam.Cursor?.Before, queryParam.Cursor?.After, queryParam.PageSize, - GetDefaultSort(queryParam.Sort), + queryParam.Sort.GetDefaultSort(), uniqueSort ?? nameof(BaseEntity.Id) ) ); - public static string GetSort(string? sort) - { - string defaultSort = GetDefaultSort(sort); - return $"{defaultSort},{nameof(BaseEntity.Id)}"; - } - private IQueryable ApplySpecification(ISpecification spec) => SpecificationEvaluator.GetQuery(dbContext.Set().AsQueryable(), spec); - - private static string GetDefaultSort(string? sort) => - string.IsNullOrWhiteSpace(sort) - ? $"{nameof(BaseEntity.CreatedAt)}{OrderTerm.DELIMITER}{OrderTerm.DESC}" - : sort.Trim(); } diff --git a/src/Infrastructure/UnitOfWorks/Repositories/StaticPredicateSpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/Repositories/StaticPredicateSpecificationRepository.cs new file mode 100644 index 00000000..86d3b9fd --- /dev/null +++ b/src/Infrastructure/UnitOfWorks/Repositories/StaticPredicateSpecificationRepository.cs @@ -0,0 +1,61 @@ +using Application.Common.Extensions; +using Application.Common.Interfaces.UnitOfWorks; +using Contracts.Dtos.Requests; +using Contracts.Dtos.Responses; +using Domain.Common; +using Microsoft.EntityFrameworkCore; +using Specification.Evaluators; +using Specification.Interfaces; + +namespace Infrastructure.UnitOfWorks.Repositories; + +/// +/// All query like filter, search,sort, DTO Response, pagination define in Specification +/// +/// must be BaseEntity or AggregateRoot +/// IDbcontext +public partial class StaticPredicateSpecificationRepository(IDbContext dbContext) + : IStaticPredicateSpecificationRepository + where T : class +{ + public async Task> CursorPagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + System.Linq.Expressions.Expression> mappingResult, + string? uniqueSort = null, + CancellationToken cancellationToken = default + ) + where TResult : class => + await ApplySpecification(spec) + .Select(mappingResult) + .ToCursorPagedListAsync( + new CursorPaginationRequest( + queryParam.Cursor?.Before, + queryParam.Cursor?.After, + queryParam.PageSize, + queryParam.Sort.GetDefaultSort(), + uniqueSort ?? nameof(BaseEntity.Id) + ) + ); + + public Task FindByConditionAsync( + ISpecification spec, + System.Linq.Expressions.Expression> mappingResult, + CancellationToken cancellationToken = default + ) + where TResult : class => + ApplySpecification(spec).Select(mappingResult).FirstOrDefaultAsync(cancellationToken); + + public Task> PagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + System.Linq.Expressions.Expression> mappingResult, + CancellationToken cancellationToken = default + ) => + ApplySpecification(spec) + .Select(mappingResult) + .ToPagedListAsync(queryParam.Page, queryParam.PageSize, cancellationToken); + + private IQueryable ApplySpecification(ISpecification spec) => + SpecificationEvaluator.GetQuery(dbContext.Set().AsQueryable(), spec); +} diff --git a/src/Infrastructure/UnitOfWorks/RepositoryExtention.cs b/src/Infrastructure/UnitOfWorks/RepositoryExtention.cs new file mode 100644 index 00000000..c72df8b1 --- /dev/null +++ b/src/Infrastructure/UnitOfWorks/RepositoryExtention.cs @@ -0,0 +1,56 @@ +using System.Security.Cryptography; +using System.Text; +using Domain.Common; +using Newtonsoft.Json; +using SharedKernel.Models; + +namespace Infrastructure.UnitOfWorks; + +public static class RepositoryExtention +{ + public static string GetSort(this string? sort) + { + string defaultSort = GetDefaultSort(sort); + return $"{defaultSort},{nameof(BaseEntity.Id)}"; + } + + public static string GetDefaultSort(this string? sort) => + string.IsNullOrWhiteSpace(sort) + ? $"{nameof(BaseEntity.CreatedAt)}{OrderTerm.DELIMITER}{OrderTerm.DESC}" + : sort.Trim(); + + public static string HashKey(params object?[] parameters) + { + StringBuilder text = new(); + foreach (object? param in parameters) + { + if (param is null) + { + continue; + } + + if (param is string) + { + AppendParameter(text, param.ToString()!); + continue; + } + + var result = JsonConvert.SerializeObject(param); + AppendParameter(text, result); + } + + var bytes = SHA256.HashData(Encoding.UTF8.GetBytes(text.ToString())); + return Convert.ToHexString(bytes); + } + + private static StringBuilder AppendParameter(StringBuilder text, string param) + { + if (!string.IsNullOrWhiteSpace(text.ToString())) + { + text.Append('_'); + } + text.Append(param); + + return text; + } +} diff --git a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs index fcf11b26..34fc1368 100644 --- a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs +++ b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs @@ -1,73 +1,55 @@ using System.Data.Common; -using Application.Common.Interfaces.Services.Cache; using Application.Common.Interfaces.UnitOfWorks; -using AutoMapper; -using Infrastructure.UnitOfWorks.CachedRepositories; using Infrastructure.UnitOfWorks.Repositories; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Storage; +using Microsoft.Extensions.DependencyInjection; using Serilog; namespace Infrastructure.UnitOfWorks; public class UnitOfWork( - IMapper mapper, IDbContext dbContext, ILogger logger, - IMemoryCacheService memoryCacheService + IServiceScopeFactory serviceScopeFactory ) : IUnitOfWork { public DbTransaction? CurrentTransaction { get; set; } - - private readonly Dictionary repositories = []; private bool disposed = false; - public IRepository Repository() + public ISpecificationRepository SpecificationRepository(bool isCached = false) where TEntity : class { - string type = typeof(TEntity).FullName!; + using IServiceScope serviceScope = serviceScopeFactory.CreateScope(); + IServiceProvider serviceProvider = serviceScope.ServiceProvider; - if (!repositories.TryGetValue(type, out object? value)) + if (isCached) { - Type repositoryType = typeof(Repository<>); - object? repositoryInstance = Activator.CreateInstance( - repositoryType.MakeGenericType(typeof(TEntity)), - [dbContext] - ); - value = repositoryInstance; - repositories.Add(type, value); + return serviceProvider.GetRequiredService>(); } - - return (IRepository)value!; + return serviceProvider.GetRequiredService>(); } - public IRepository CachedRepository() + public IStaticPredicateSpecificationRepository PredicateSpecificationRepository( + bool isCached = false + ) where TEntity : class { - string type = $"{typeof(TEntity).FullName}-cached"; + using IServiceScope serviceScope = serviceScopeFactory.CreateScope(); + IServiceProvider serviceProvider = serviceScope.ServiceProvider; - if (!repositories.TryGetValue(type, out object? value)) + if (isCached) { - Type cachedRepositoryType = typeof(CachedRepository<>); - Type repositoryType = typeof(Repository<>); - - object? repositoryInstance = Activator.CreateInstance( - repositoryType.MakeGenericType(typeof(TEntity)), - [dbContext, mapper] - ); - // proxy design pattern - object? cachedRepositoryInstance = Activator.CreateInstance( - cachedRepositoryType.MakeGenericType(typeof(TEntity)), - [repositoryInstance, logger, memoryCacheService] - ); - value = cachedRepositoryInstance; - repositories.Add(type, value); + return serviceProvider.GetRequiredService< + IStaticPredicateSpecificationRepository + >(); } - - return (IRepository)value!; + return serviceProvider.GetRequiredService< + StaticPredicateSpecificationRepository + >(); } - public async Task CreateTransactionAsync( + public async Task BeginTransactionAsync( CancellationToken cancellationToken = default ) { @@ -144,7 +126,6 @@ protected virtual void Dispose(bool disposing) { if (!disposed && disposing) { - repositories?.Clear(); dbContext.Dispose(); } From 598c051b67dd67ba23342e96bf4d8d817589edb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sat, 5 Apr 2025 14:09:36 +0700 Subject: [PATCH 10/86] get rid of automapper the rest module --- src/Api/Program.cs | 2 +- src/Api/packages.lock.json | 24 -- src/Application/Application.csproj | 2 - .../Elastics/IElasticsearchService.cs | 21 +- .../Interfaces/UnitOfWorks/IUnitOfWork.cs | 15 ++ src/Application/DependencyInjection.cs | 1 - .../AuditLogs/Queries/ListAuditLogMapping.cs | 19 +- .../AuditLogs/Queries/ListAuditlogHandler.cs | 13 +- .../Common/Mapping/Regions/RegionsMapping.cs | 16 +- .../Common/Mapping/Users/UserMapping.cs | 121 +++++---- .../Projections/Regions/DistrictProjection.cs | 6 + .../Projections/Regions/ProvinceProjection.cs | 6 + .../Projections/Users/UserDetailProjection.cs | 16 ++ .../Projections/Users/UserProjection.cs | 27 ++ .../QueueLogs/CreateQueueLogHandler.cs | 7 +- .../QueueLogs/CreateQueueLogMapper.cs | 12 - .../QueueLogs/CreateQueueLogMapping.cs | 18 ++ .../List/Communes/ListCommuneHandler.cs | 2 +- .../List/Districts/ListDistrictHandler.cs | 2 +- .../List/Provinces/ListProvinceHandler.cs | 2 +- .../Commands/Create/CreateRoleHandler.cs | 1 - .../ChangeUserPasswordHandler.cs | 2 +- .../Commands/Create/CreateUserHandler.cs | 20 +- .../Commands/Create/CreateUserMapping.cs | 34 +-- .../Commands/Delete/DeleteUserHandler.cs | 2 +- .../Users/Commands/Login/LoginUserHandler.cs | 10 +- .../Users/Commands/Login/LoginUserMapping.cs | 13 - .../Profiles/UpdateUserProfileHandler.cs | 11 +- .../Profiles/UpdateUserProfileMapping.cs | 36 ++- .../RequestResetUserPasswordHandler.cs | 2 +- .../ResetPassword/ResetUserPasswordHandler.cs | 2 +- .../Commands/Token/RefreshUserTokenHandler.cs | 4 +- .../Commands/Update/UpdateUserHandler.cs | 18 +- .../Commands/Update/UpdateUserMapping.cs | 55 ++++- .../Queries/Detail/GetUserDetailHandler.cs | 5 +- .../Queries/Detail/GetUserDetailMapping.cs | 20 +- .../Users/Queries/List/ListUserHandler.cs | 8 +- .../Users/Queries/List/ListUserMapping.cs | 44 ++-- .../Queries/Profiles/GetUserProfileHandler.cs | 5 +- .../Queries/Profiles/GetUserProfileMapping.cs | 20 +- src/Application/packages.lock.json | 29 --- src/Domain/Aggregates/AuditLogs/AuditLog.cs | 1 - src/Domain/Aggregates/Users/User.cs | 38 ++- src/Infrastructure/DependencyInjection.cs | 27 +- .../Services/Elastics/ElasticsearchService.cs | 15 +- .../Elastics/ElasticsearchServiceFactory.cs | 5 +- .../Services/Mail/KitMailService.cs | 6 +- .../Repositories/MemoryRepository.cs | 2 +- src/Infrastructure/UnitOfWorks/UnitOfWork.cs | 118 +++++++-- src/Infrastructure/packages.lock.json | 24 -- .../TestingFixture.Role.cs | 1 + .../TestingFixture.User.cs | 2 +- .../packages.lock.json | 24 -- .../Application.UnitTest.csproj | 3 - .../Commands/Create/CreateRoleHandlerTest.cs | 121 --------- .../Commands/Delete/DeleteRoleHandlerTest.cs | 72 ------ .../Commands/Update/UpdateRoleHandlerTest.cs | 230 ------------------ tests/Application.UnitTest/packages.lock.json | 153 ------------ 58 files changed, 553 insertions(+), 962 deletions(-) delete mode 100644 src/Application/Features/QueueLogs/CreateQueueLogMapper.cs create mode 100644 src/Application/Features/QueueLogs/CreateQueueLogMapping.cs delete mode 100644 src/Application/Features/Users/Commands/Login/LoginUserMapping.cs delete mode 100644 tests/Application.UnitTest/Roles/Commands/Create/CreateRoleHandlerTest.cs delete mode 100644 tests/Application.UnitTest/Roles/Commands/Delete/DeleteRoleHandlerTest.cs delete mode 100644 tests/Application.UnitTest/Roles/Commands/Update/UpdateRoleHandlerTest.cs diff --git a/src/Api/Program.cs b/src/Api/Program.cs index 5c0e3173..e392344e 100644 --- a/src/Api/Program.cs +++ b/src/Api/Program.cs @@ -62,7 +62,7 @@ && app.Environment.EnvironmentName != "Testing-Development" ) { - var scope = app.Services.CreateScope(); + using var scope = app.Services.CreateScope(); var serviceProvider = scope.ServiceProvider; await RegionDataSeeding.SeedingAsync(serviceProvider); await DbInitializer.InitializeAsync(serviceProvider); diff --git a/src/Api/packages.lock.json b/src/Api/packages.lock.json index 24ac3797..21b87c14 100644 --- a/src/Api/packages.lock.json +++ b/src/Api/packages.lock.json @@ -189,23 +189,6 @@ "Microsoft.Extensions.Diagnostics.HealthChecks": "8.0.11" } }, - "AutoMapper": { - "type": "Transitive", - "resolved": "12.0.1", - "contentHash": "hvV62vl6Hp/WfQ24yzo3Co9+OPl8wH8hApwVtgWpiAynVJkUcs7xvehnSftawL8Pe8FrPffBRM3hwzLQqWDNjA==", - "dependencies": { - "Microsoft.CSharp": "4.7.0" - } - }, - "AutoMapper.Extensions.Microsoft.DependencyInjection": { - "type": "Transitive", - "resolved": "12.0.1", - "contentHash": "+g/K+Vpe3gGMKGzjslMOdqNlkikScDjWfVvmWTayrDHaG/n2pPmFBMa+jKX1r/h6BDGFdkyRjAuhFE3ykW+r1g==", - "dependencies": { - "AutoMapper": "[12.0.1]", - "Microsoft.Extensions.Options": "6.0.0" - } - }, "AWSSDK.Core": { "type": "Transitive", "resolved": "4.0.0-preview.9", @@ -234,11 +217,6 @@ "resolved": "2.0.1", "contentHash": "asjS7JV9U1NdnO+AzyNJzCENFUp+l2Fn4u7Ub8iOCEf43IEaGbH3rlHJzxKRM5xfwFEAxcijJzBFY7lG1gFHNA==" }, - "CliWrap": { - "type": "Transitive", - "resolved": "3.8.2", - "contentHash": "FTfHUYVt69M0wzcCfQQok3JnmaPQzrqKIB8xBiyTwzocGmG7N3MpDbMC9+qeeAvPclRgUDj3EpMvXwJBwY4/mw==" - }, "Dapper": { "type": "Transitive", "resolved": "2.0.123", @@ -1308,9 +1286,7 @@ "application": { "type": "Project", "dependencies": { - "AutoMapper.Extensions.Microsoft.DependencyInjection": "[12.0.1, )", "BCrypt.Net-Next": "[4.0.3, )", - "CliWrap": "[3.8.2, )", "Contracts": "[1.0.0, )", "Domain": "[1.0.0, )", "Elastic.Clients.Elasticsearch": "[8.17.1, )", diff --git a/src/Application/Application.csproj b/src/Application/Application.csproj index 19b94f52..0d9731bf 100644 --- a/src/Application/Application.csproj +++ b/src/Application/Application.csproj @@ -6,9 +6,7 @@ - - diff --git a/src/Application/Common/Interfaces/Services/Elastics/IElasticsearchService.cs b/src/Application/Common/Interfaces/Services/Elastics/IElasticsearchService.cs index f49e93d7..8aef81d0 100644 --- a/src/Application/Common/Interfaces/Services/Elastics/IElasticsearchService.cs +++ b/src/Application/Common/Interfaces/Services/Elastics/IElasticsearchService.cs @@ -8,9 +8,19 @@ namespace Application.Common.Interfaces.Services.Elastics; public interface IElasticsearchService where T : class { + Task GetAsync(object id); + Task> ListAsync(); - Task GetAsync(object id); + Task> ListAsync( + QueryParamRequest request, + Action>? filter = null + ); + + Task> PaginatedListAsync( + QueryParamRequest request, + Action>? filter = null + ); Task AddAsync(T entity); @@ -31,13 +41,4 @@ public interface IElasticsearchService Task AnyAsync(Action> selector); Task CountAsync(CountRequestDescriptor selector); - - Task> PaginatedListAsync( - QueryParamRequest request, - Action>? filter = null - ); - Task> PaginatedListAsync( - QueryParamRequest request, - Action>? filter = null - ); } diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs b/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs index 50bd13d0..679a4500 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs @@ -6,9 +6,24 @@ public interface IUnitOfWork : IDisposable { public DbTransaction? CurrentTransaction { get; protected set; } + IAsyncRepository Repository(bool isCached = false) + where TEntity : class; + + /// + /// only read operations with specification pattern + /// + /// Entity type + /// Do cache or not + /// ISpecificationRepository SpecificationRepository(bool isCached = false) where TEntity : class; + /// + /// only read operations with specification pattern in static query + /// + /// Entity type + /// Do cache or not + /// IStaticPredicateSpecificationRepository PredicateSpecificationRepository( bool isCached = false ) diff --git a/src/Application/DependencyInjection.cs b/src/Application/DependencyInjection.cs index 0bb361c6..403d4fd5 100644 --- a/src/Application/DependencyInjection.cs +++ b/src/Application/DependencyInjection.cs @@ -25,7 +25,6 @@ public static IServiceCollection AddApplicationDependencies(this IServiceCollect .AddSingleton(typeof(IPipelineBehavior<,>), typeof(PerformaceBehavior<,>)) .AddSingleton(typeof(IPipelineBehavior<,>), typeof(ProcessImagePathBehavior<,>)) .AddValidatorsFromAssembly(currentAssembly) - .AddAutoMapper(currentAssembly) .AddSingleton() .AddSingleton(); } diff --git a/src/Application/Features/AuditLogs/Queries/ListAuditLogMapping.cs b/src/Application/Features/AuditLogs/Queries/ListAuditLogMapping.cs index 778856c3..4869d0b3 100644 --- a/src/Application/Features/AuditLogs/Queries/ListAuditLogMapping.cs +++ b/src/Application/Features/AuditLogs/Queries/ListAuditLogMapping.cs @@ -1,12 +1,23 @@ -using AutoMapper; using Domain.Aggregates.AuditLogs; namespace Application.Features.AuditLogs.Queries; -public class ListAuditLogMapping : Profile +public static class ListAuditLogMapping { - public ListAuditLogMapping() + public static IEnumerable ToListAuditlogResponse( + this IEnumerable auditLogs + ) { - CreateMap(); + return auditLogs.Select(auditLog => new ListAuditlogResponse() + { + Id = auditLog.Id, + CreatedAt = auditLog.CreatedAt, + Entity = auditLog.Entity, + Agent = auditLog.Agent, + ActionPerformBy = auditLog.ActionPerformBy, + NewValue = auditLog.NewValue, + OldValue = auditLog.OldValue, + Type = auditLog.Type, + }); } } diff --git a/src/Application/Features/AuditLogs/Queries/ListAuditlogHandler.cs b/src/Application/Features/AuditLogs/Queries/ListAuditlogHandler.cs index d9548e68..80bd252a 100644 --- a/src/Application/Features/AuditLogs/Queries/ListAuditlogHandler.cs +++ b/src/Application/Features/AuditLogs/Queries/ListAuditlogHandler.cs @@ -1,6 +1,7 @@ using Application.Common.Interfaces.Services.Elastics; using Contracts.Dtos.Responses; using Domain.Aggregates.AuditLogs; +using Elastic.Clients.Elasticsearch; using Mediator; namespace Application.Features.AuditLogs.Queries; @@ -17,8 +18,16 @@ CancellationToken cancellationToken { throw new NotImplementedException("Elasticsearch has not enabled"); } - return await elasticsearch + + SearchResponse searchResponse = await elasticsearch .Get() - .PaginatedListAsync(request); + .ListAsync(request); + + return new PaginationResponse( + searchResponse.Documents.ToListAuditlogResponse(), + (int)searchResponse.Total, + request.Page, + request.PageSize + ); } } diff --git a/src/Application/Features/Common/Mapping/Regions/RegionsMapping.cs b/src/Application/Features/Common/Mapping/Regions/RegionsMapping.cs index 0f8c4f14..ed5cdcd4 100644 --- a/src/Application/Features/Common/Mapping/Regions/RegionsMapping.cs +++ b/src/Application/Features/Common/Mapping/Regions/RegionsMapping.cs @@ -6,8 +6,12 @@ namespace Application.Features.Common.Mapping.Regions; public static class RegionsMapping { - public static CommuneProjection ToCommuneProjection(this Commune commune) + public static CommuneProjection ToCommuneProjection(this Commune? commune) { + if (commune == null) + { + return null!; + } return new() { Code = commune.Code, @@ -16,6 +20,11 @@ public static CommuneProjection ToCommuneProjection(this Commune commune) FullName = commune.FullName, FullNameEn = commune.FullNameEn, CustomName = commune.CustomName, + Id = commune.Id, + CreatedAt = commune.CreatedAt, + CreatedBy = commune.CreatedBy, + UpdatedAt = commune.UpdatedAt, + UpdatedBy = commune.UpdatedBy, }; } @@ -30,6 +39,11 @@ public static CommuneDetailProjection ToCommuneDetailProjection(this Commune com FullNameEn = commune.FullNameEn, CustomName = commune.CustomName, District = commune.District?.ToDistrictProjection(), + Id = commune.Id, + CreatedAt = commune.CreatedAt, + CreatedBy = commune.CreatedBy, + UpdatedAt = commune.UpdatedAt, + UpdatedBy = commune.UpdatedBy, }; } } diff --git a/src/Application/Features/Common/Mapping/Users/UserMapping.cs b/src/Application/Features/Common/Mapping/Users/UserMapping.cs index e3ea8d59..ba4242e3 100644 --- a/src/Application/Features/Common/Mapping/Users/UserMapping.cs +++ b/src/Application/Features/Common/Mapping/Users/UserMapping.cs @@ -1,61 +1,78 @@ -using Application.Features.Common.Projections.Roles; using Application.Features.Common.Projections.Users; -using AutoMapper; -using Domain.Aggregates.Roles; using Domain.Aggregates.Users; -using Domain.Aggregates.Users.Enums; -using Domain.Aggregates.Users.ValueObjects; namespace Application.Features.Common.Mapping.Users; -public class UserMapping : Profile +// public class UserMapping : Profile +// { +// public UserMapping() +// { +// CreateMap().IncludeMembers(x => x.Address); + +// CreateMap() +// .IncludeMembers(x => x.Address) +// .ForMember( +// dest => dest.Roles, +// opt => opt.MapFrom(src => src.UserRoles!.Select(x => x.Role)) +// ); +// CreateMap(); +// CreateMap(); + +// CreateMap(); +// CreateMap(); +// CreateMap(); + +// CreateMap() +// .AfterMap( +// (src, dest, context) => +// { +// if ( +// Enum.TryParse( +// context.Items[nameof(UserClaim.Type)]?.ToString(), +// out KindaUserClaimType type +// ) +// ) +// { +// dest.Type = type; +// } + +// if ( +// Ulid.TryParse( +// context.Items[nameof(UserClaim.UserId)]?.ToString(), +// out Ulid id +// ) +// ) +// { +// dest.UserId = id; +// } + +// if (src.Id == null || src.Id == Ulid.Empty) +// { +// dest.Id = Ulid.NewUlid(); +// } +// } +// ); +// } +// } + +public static class UserMapping { - public UserMapping() + public static UserClaimDetailProjection ToRoleClaimDetailProjection(this UserClaim userClaim) { - CreateMap().IncludeMembers(x => x.Address); - - CreateMap() - .IncludeMembers(x => x.Address) - .ForMember( - dest => dest.Roles, - opt => opt.MapFrom(src => src.UserRoles!.Select(x => x.Role)) - ); - CreateMap(); - CreateMap(); - - CreateMap(); - CreateMap(); - CreateMap(); - - CreateMap() - .AfterMap( - (src, dest, context) => - { - if ( - Enum.TryParse( - context.Items[nameof(UserClaim.Type)]?.ToString(), - out KindaUserClaimType type - ) - ) - { - dest.Type = type; - } - - if ( - Ulid.TryParse( - context.Items[nameof(UserClaim.UserId)]?.ToString(), - out Ulid id - ) - ) - { - dest.UserId = id; - } - - if (src.Id == null || src.Id == Ulid.Empty) - { - dest.Id = Ulid.NewUlid(); - } - } - ); + return new() + { + ClaimType = userClaim.ClaimType, + ClaimValue = userClaim.ClaimValue, + Id = userClaim.Id, + CreatedAt = userClaim.CreatedAt, + }; + } + + public static UserProjection ToUserProjection(this User user) + { + var response = new UserProjection(); + response.MappingFrom(user); + + return response; } } diff --git a/src/Application/Features/Common/Projections/Regions/DistrictProjection.cs b/src/Application/Features/Common/Projections/Regions/DistrictProjection.cs index 772753ac..aab49025 100644 --- a/src/Application/Features/Common/Projections/Regions/DistrictProjection.cs +++ b/src/Application/Features/Common/Projections/Regions/DistrictProjection.cs @@ -12,5 +12,11 @@ public virtual void MappingFrom(District district) FullName = district.FullName; FullNameEn = district.FullNameEn; CustomName = district.CustomName; + + Id = district.Id; + CreatedAt = district.CreatedAt; + CreatedBy = district.CreatedBy; + UpdatedAt = district.UpdatedAt; + UpdatedBy = district.UpdatedBy; } } diff --git a/src/Application/Features/Common/Projections/Regions/ProvinceProjection.cs b/src/Application/Features/Common/Projections/Regions/ProvinceProjection.cs index 9e53c746..dcab430c 100644 --- a/src/Application/Features/Common/Projections/Regions/ProvinceProjection.cs +++ b/src/Application/Features/Common/Projections/Regions/ProvinceProjection.cs @@ -12,5 +12,11 @@ public virtual void MappingFrom(Province province) FullName = province.FullName; FullNameEn = province.FullNameEn; CustomName = province.CustomName; + + Id = province.Id; + CreatedAt = province.CreatedAt; + CreatedBy = province.CreatedBy; + UpdatedAt = province.UpdatedAt; + UpdatedBy = province.UpdatedBy; } } diff --git a/src/Application/Features/Common/Projections/Users/UserDetailProjection.cs b/src/Application/Features/Common/Projections/Users/UserDetailProjection.cs index e515644f..4a9d3ca2 100644 --- a/src/Application/Features/Common/Projections/Users/UserDetailProjection.cs +++ b/src/Application/Features/Common/Projections/Users/UserDetailProjection.cs @@ -1,4 +1,6 @@ +using Application.Features.Common.Mapping.Users; using Application.Features.Common.Projections.Roles; +using Domain.Aggregates.Users; namespace Application.Features.Common.Projections.Users; @@ -7,4 +9,18 @@ public class UserDetailProjection : UserProjection public ICollection? Roles { get; set; } public ICollection? UserClaims { get; set; } + + public override void MappingFrom(User user) + { + base.MappingFrom(user); + Roles = user + .UserRoles?.Select(userRole => + { + var userResonse = new RoleDetailProjection(); + userResonse.MappingFrom(userRole.Role!); + return userResonse; + }) + .ToList(); + UserClaims = user.UserClaims?.Select(claim => claim.ToRoleClaimDetailProjection()).ToList(); + } } diff --git a/src/Application/Features/Common/Projections/Users/UserProjection.cs b/src/Application/Features/Common/Projections/Users/UserProjection.cs index dc10aeee..c62553b6 100644 --- a/src/Application/Features/Common/Projections/Users/UserProjection.cs +++ b/src/Application/Features/Common/Projections/Users/UserProjection.cs @@ -1,5 +1,9 @@ using Application.Common.Security; +using Application.Features.Common.Mapping.Regions; using Application.Features.Common.Projections.Regions; +using Application.Features.Regions.Queries.List.Districts; +using Application.Features.Regions.Queries.List.Provinces; +using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; using SharedKernel.Models; @@ -33,4 +37,27 @@ public class UserProjection : BaseResponse public string? Avatar { get; set; } public UserStatus Status { get; set; } + + public virtual void MappingFrom(User user) + { + Id = user.Id; + CreatedAt = user.CreatedAt; + CreatedBy = user.CreatedBy; + UpdatedAt = user.UpdatedAt; + UpdatedBy = user.UpdatedBy; + + FirstName = user.FirstName; + LastName = user.LastName; + Username = user.Username; + Email = user.Email; + PhoneNumber = user.PhoneNumber; + DayOfBirth = user.DayOfBirth; + Gender = user.Gender; + Avatar = user.Avatar; + Status = user.Status; + Street = user.Address?.Street; + Province = user.Address?.Province?.ToProvinceProjection(); + District = user.Address?.District?.ToDistrictProjection(); + Commune = user.Address?.Commune?.ToCommuneProjection(); + } } diff --git a/src/Application/Features/QueueLogs/CreateQueueLogHandler.cs b/src/Application/Features/QueueLogs/CreateQueueLogHandler.cs index 308a8e7a..ac9e2016 100644 --- a/src/Application/Features/QueueLogs/CreateQueueLogHandler.cs +++ b/src/Application/Features/QueueLogs/CreateQueueLogHandler.cs @@ -1,12 +1,11 @@ using Application.Common.Interfaces.UnitOfWorks; -using AutoMapper; using Domain.Aggregates.QueueLogs; using Mediator; using Serilog; namespace Application.Features.QueueLogs; -public class CreateQueueLogHandler(IUnitOfWork unitOfWork, IMapper mapper, ILogger logger) +public class CreateQueueLogHandler(IUnitOfWork unitOfWork, ILogger logger) : IRequestHandler { public async ValueTask Handle( @@ -15,9 +14,7 @@ CancellationToken cancellationToken ) { logger.Information("Pushing request {payloadId} to logging queue.", command.RequestId); - await unitOfWork - .Repository() - .AddAsync(mapper.Map(command), cancellationToken); + await unitOfWork.Repository().AddAsync(command.ToQueueLog(), cancellationToken); await unitOfWork.SaveAsync(cancellationToken); return Unit.Value; } diff --git a/src/Application/Features/QueueLogs/CreateQueueLogMapper.cs b/src/Application/Features/QueueLogs/CreateQueueLogMapper.cs deleted file mode 100644 index 55bd8104..00000000 --- a/src/Application/Features/QueueLogs/CreateQueueLogMapper.cs +++ /dev/null @@ -1,12 +0,0 @@ -using AutoMapper; -using Domain.Aggregates.QueueLogs; - -namespace Application.Features.QueueLogs; - -public class CreateQueueLogMapper : Profile -{ - public CreateQueueLogMapper() - { - CreateMap(); - } -} diff --git a/src/Application/Features/QueueLogs/CreateQueueLogMapping.cs b/src/Application/Features/QueueLogs/CreateQueueLogMapping.cs new file mode 100644 index 00000000..1f1f2654 --- /dev/null +++ b/src/Application/Features/QueueLogs/CreateQueueLogMapping.cs @@ -0,0 +1,18 @@ +using Domain.Aggregates.QueueLogs; + +namespace Application.Features.QueueLogs; + +public static class CreateQueueLogMapping +{ + public static QueueLog ToQueueLog(this CreateQueueLogCommand queueLogCommand) + { + return new() + { + RequestId = queueLogCommand.RequestId, + Request = queueLogCommand.Request, + ProcessedBy = queueLogCommand.ProcessedBy, + ErrorDetail = queueLogCommand.ErrorDetail, + RetryCount = queueLogCommand.RetryCount, + }; + } +} diff --git a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs index ae9ee99b..e8c9b141 100644 --- a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs @@ -17,7 +17,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .Repository() + .SpecificationRepository() .PagedListAsync( new ListCommuneSpecification(), request.ValidateQuery().ValidateFilter(typeof(CommuneDetailProjection)), diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs index 51533540..fedbbd07 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs @@ -16,7 +16,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .Repository() + .SpecificationRepository() .PagedListAsync( new ListDistrictSpecification(), request.ValidateQuery().ValidateFilter(typeof(DistrictDetailProjection)), diff --git a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs index 67109d8d..cfe609d5 100644 --- a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs @@ -16,7 +16,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .Repository() + .SpecificationRepository() .PagedListAsync( new ListProvinceSpecification(), request.ValidateQuery().ValidateFilter(typeof(ProvinceProjection)), diff --git a/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs b/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs index 8cdc37fe..7c9ff4cd 100644 --- a/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs +++ b/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs @@ -1,5 +1,4 @@ using Application.Common.Interfaces.Services.Identity; -using AutoMapper; using Domain.Aggregates.Roles; using Mediator; diff --git a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs index 57bb56ca..c4b2a8e2 100644 --- a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs @@ -20,7 +20,7 @@ CancellationToken cancellationToken User user = await unitOfWork - .Repository() + .SpecificationRepository() .FindByConditionAsync( new GetUserByIdWithoutIncludeSpecification(userId ?? Ulid.Empty), cancellationToken diff --git a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs index 422856db..7aa8cb55 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs @@ -1,7 +1,7 @@ using System.Data.Common; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; -using AutoMapper; +using Application.Features.Users.Commands.Update; using Domain.Aggregates.Regions; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; @@ -12,7 +12,6 @@ namespace Application.Features.Users.Commands.Create; public class CreateUserHandler( IUnitOfWork unitOfWork, - IMapper mapper, IMediaUpdateService mediaUpdateService, IUserManagerService userManagerService ) : IRequestHandler @@ -22,7 +21,7 @@ public async ValueTask Handle( CancellationToken cancellationToken ) { - User mappingUser = mapper.Map(command); + User mappingUser = command.ToUser(); Province? province = await unitOfWork .Repository() @@ -58,14 +57,8 @@ CancellationToken cancellationToken user.CreateDefaultUserClaims(); await unitOfWork.SaveAsync(cancellationToken); - List customClaims = mapper.Map>( - command.UserClaims, - opt => - { - opt.Items[nameof(UserClaim.Type)] = KindaUserClaimType.Custom; - opt.Items[nameof(UserClaim.UserId)] = user.Id; - } - ); + List customClaims = + command.UserClaims?.ToListUserClaim(KindaUserClaimType.Custom, user.Id) ?? []; await userManagerService.CreateUserAsync( user, @@ -78,9 +71,10 @@ await userManagerService.CreateUserAsync( return ( await unitOfWork - .Repository() - .FindByConditionAsync( + .SpecificationRepository() + .FindByConditionAsync( new GetUserByIdSpecification(user.Id), + x => x.ToCreateUserResponse(), cancellationToken ) )!; diff --git a/src/Application/Features/Users/Commands/Create/CreateUserMapping.cs b/src/Application/Features/Users/Commands/Create/CreateUserMapping.cs index 93bd6563..63d966cf 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserMapping.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserMapping.cs @@ -1,23 +1,29 @@ -using Application.Features.Common.Projections.Users; -using AutoMapper; using Domain.Aggregates.Users; namespace Application.Features.Users.Commands.Create; -public class CreateUserMapping : Profile +public static class CreateUserMapping { - public CreateUserMapping() + public static User ToUser(this CreateUserCommand command) { - CreateMap() - .ForMember(dest => dest.UserClaims, opt => opt.Ignore()) - .ForMember(dest => dest.UserRoles, opt => opt.Ignore()) - .AfterMap( - (src, dest) => - { - dest.SetPassword(HashPassword(src.Password)); - } - ); + return new User( + command.FirstName!, + command.LastName!, + command.Username!, + HashPassword(command.Password!), + command.Email!, + command.PhoneNumber! + ) + { + Gender = command.Gender, + Status = command.Status, + }; + } - CreateMap().IncludeBase(); + public static CreateUserResponse ToCreateUserResponse(this User user) + { + var response = new CreateUserResponse(); + response.MappingFrom(user); + return response; } } diff --git a/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs b/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs index 8c40c26e..251ee7fa 100644 --- a/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs +++ b/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs @@ -18,7 +18,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .Repository() + .SpecificationRepository() .FindByConditionAsync( new GetUserByIdWithoutIncludeSpecification(command.UserId), cancellationToken diff --git a/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs b/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs index dcaa6b29..1c8e5555 100644 --- a/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs +++ b/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs @@ -3,8 +3,7 @@ using Application.Common.Interfaces.Services; using Application.Common.Interfaces.Services.Token; using Application.Common.Interfaces.UnitOfWorks; -using Application.Features.Common.Projections.Users; -using AutoMapper; +using Application.Features.Common.Mapping.Users; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Specifications; using Mediator; @@ -20,8 +19,7 @@ public class LoginUserHandler( IUnitOfWork unitOfWork, ITokenFactory tokenFactory, IDetectionService detectionService, - ICurrentUser currentUser, - IMapper mapper + ICurrentUser currentUser ) : IRequestHandler { public async ValueTask Handle( @@ -31,7 +29,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .Repository() + .SpecificationRepository() .FindByConditionAsync( new GetUserByUsernameSpecification(request.Username!), cancellationToken @@ -95,7 +93,7 @@ await unitOfWork AccessTokenExpiredIn = (long) Math.Ceiling((accesstokenExpiredTime - DateTime.UtcNow).TotalSeconds), TokenType = JwtBearerDefaults.AuthenticationScheme, - User = mapper.Map(user), + User = user.ToUserProjection(), }; } } diff --git a/src/Application/Features/Users/Commands/Login/LoginUserMapping.cs b/src/Application/Features/Users/Commands/Login/LoginUserMapping.cs deleted file mode 100644 index 8f20648c..00000000 --- a/src/Application/Features/Users/Commands/Login/LoginUserMapping.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Application.Features.Common.Projections.Users; -using AutoMapper; -using Domain.Aggregates.Users; - -namespace Application.Features.Users.Commands.Login; - -public class LoginUserMapping : Profile -{ - public LoginUserMapping() - { - CreateMap(); - } -} diff --git a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs index 9c26565f..9af999dc 100644 --- a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs +++ b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs @@ -2,7 +2,6 @@ using Application.Common.Interfaces.Services; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; -using AutoMapper; using Domain.Aggregates.Regions; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Specifications; @@ -15,7 +14,6 @@ namespace Application.Features.Users.Commands.Profiles; public class UpdateUserProfileHandler( IUnitOfWork unitOfWork, ICurrentUser currentUser, - IMapper mapper, IMediaUpdateService avatarUpdate ) : IRequestHandler { @@ -26,7 +24,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .Repository() + .SpecificationRepository() .FindByConditionAsync( new GetUserByIdWithoutIncludeSpecification(currentUser.Id ?? Ulid.Empty), cancellationToken @@ -38,7 +36,7 @@ await unitOfWork IFormFile? avatar = command.Avatar; string? oldAvatar = user.Avatar; - mapper.Map(command, user); + user.MapFromUpdateUserProfileCommand(command); Province? province = await unitOfWork .Repository() @@ -73,9 +71,10 @@ await unitOfWork return ( await unitOfWork - .Repository() - .FindByConditionAsync( + .SpecificationRepository() + .FindByConditionAsync( new GetUserByIdSpecification(user.Id), + x => x.ToUpdateUserProfileResponse(), cancellationToken ) )!; diff --git a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileMapping.cs b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileMapping.cs index c97ed51d..5987337c 100644 --- a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileMapping.cs +++ b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileMapping.cs @@ -1,13 +1,39 @@ -using AutoMapper; using Domain.Aggregates.Users; namespace Application.Features.Users.Commands.Profiles; -public class UpdateUserProfileMapping : Profile +// public class UpdateUserProfileMapping : Profile +// { +// public UpdateUserProfileMapping() +// { +// CreateMap(); +// CreateMap(); +// } +// } + +public static class UpdateUserProfileMapping { - public UpdateUserProfileMapping() + public static User MapFromUpdateUserProfileCommand( + this User user, + UpdateUserProfileCommand profileCommand + ) + { + user.Update( + profileCommand.FirstName, + profileCommand.LastName, + profileCommand.Email, + profileCommand.PhoneNumber, + profileCommand.DayOfBirth + ); + + return user; + } + + public static UpdateUserProfileResponse ToUpdateUserProfileResponse(this User user) { - CreateMap(); - CreateMap(); + var response = new UpdateUserProfileResponse(); + response.MappingFrom(user); + + return response; } } diff --git a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs index 105af505..a996d8cd 100644 --- a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs @@ -25,7 +25,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .CachedRepository() + .SpecificationRepository(true) .FindByConditionAsync( new GetUserByEmailSpecification(command.Email), cancellationToken diff --git a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs index f5ec9f1c..91546627 100644 --- a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs @@ -18,7 +18,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .Repository() + .SpecificationRepository() .FindByConditionAsync( new GetUserByIdIncludeResetPassword(command.UserId), cancellationToken diff --git a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs index ae58d430..2802e6a1 100644 --- a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs +++ b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs @@ -29,7 +29,7 @@ CancellationToken cancellationToken { DecodeTokenResponse decodeToken = ValidateRefreshToken(command.RefreshToken!); UserToken? refresh = await unitOfWork - .Repository() + .SpecificationRepository() .FindByConditionAsync( new GetRefreshtokenSpecification( command.RefreshToken!, @@ -39,7 +39,7 @@ CancellationToken cancellationToken ); IEnumerable refreshTokens = await unitOfWork - .Repository() + .SpecificationRepository() .ListAsync( new ListRefreshtokenByFamillyIdSpecification( decodeToken.FamilyId!, diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index 78e50767..ebe5a5e1 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -2,7 +2,6 @@ using Application.Common.Exceptions; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; -using AutoMapper; using Domain.Aggregates.Regions; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; @@ -15,7 +14,6 @@ namespace Application.Features.Users.Commands.Update; public class UpdateUserHandler( IUnitOfWork unitOfWork, - IMapper mapper, IMediaUpdateService mediaUpdateService, IUserManagerService userManagerService ) : IRequestHandler @@ -27,7 +25,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .Repository() + .SpecificationRepository() .FindByConditionAsync( new GetUserByIdSpecification(Ulid.Parse(command.UserId)), cancellationToken @@ -39,7 +37,7 @@ await unitOfWork IFormFile? avatar = command.User!.Avatar; string? oldAvatar = user.Avatar; - mapper.Map(command.User, user); + user.FromUpdateUser(command.User); Province? province = await unitOfWork .Repository() @@ -69,14 +67,8 @@ await unitOfWork await unitOfWork.Repository().UpdateAsync(user); await unitOfWork.SaveAsync(cancellationToken); - List customUserClaims = mapper.Map>( - command.User.UserClaims, - opt => - { - opt.Items[nameof(UserClaim.Type)] = KindaUserClaimType.Custom; - opt.Items[nameof(UserClaim.UserId)] = user.Id; - } - ); + List customUserClaims = + command.User.UserClaims?.ToListUserClaim(KindaUserClaimType.Custom, user.Id) ?? []; await userManagerService.UpdateUserAsync( user, @@ -87,7 +79,7 @@ await userManagerService.UpdateUserAsync( await unitOfWork.CommitAsync(cancellationToken); await mediaUpdateService.DeleteAvatarAsync(oldAvatar); - return mapper.Map(user); + return user.ToUpdateUserResponse(); } catch (Exception) { diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs b/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs index 0dc66499..f18540c6 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs @@ -1,16 +1,57 @@ using Application.Features.Common.Projections.Users; -using AutoMapper; using Domain.Aggregates.Users; +using Domain.Aggregates.Users.Enums; namespace Application.Features.Users.Commands.Update; -public class UpdateUserMapping : Profile +// public class UpdateUserMapping : Profile +// { +// public UpdateUserMapping() +// { +// CreateMap() +// .ForMember(dest => dest.UserClaims, opt => opt.Ignore()) +// .ForMember(dest => dest.UserRoles, opt => opt.Ignore()); +// CreateMap().IncludeBase(); +// } +// } + +public static class UpdateUserMapping { - public UpdateUserMapping() + public static User FromUpdateUser(this User user, UpdateUser update) + { + user.Update( + update.FirstName, + update.LastName, + update.Email, + update.PhoneNumber, + update.DayOfBirth + ); + return user; + } + + public static UpdateUserResponse ToUpdateUserResponse(this User user) + { + var response = new UpdateUserResponse(); + response.MappingFrom(user); + + return response; + } + + public static List ToListUserClaim( + this List userClaims, + KindaUserClaimType claimType, + Ulid userId + ) { - CreateMap() - .ForMember(dest => dest.UserClaims, opt => opt.Ignore()) - .ForMember(dest => dest.UserRoles, opt => opt.Ignore()); - CreateMap().IncludeBase(); + return + [ + .. userClaims.Select(claim => new UserClaim() + { + ClaimType = claim.ClaimType!, + ClaimValue = claim.ClaimValue!, + Type = claimType, + UserId = userId, + }), + ]; } } diff --git a/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs b/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs index c451b395..ed348209 100644 --- a/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs +++ b/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs @@ -15,9 +15,10 @@ public async ValueTask Handle( CancellationToken cancellationToken ) => await unitOfWork - .Repository() - .FindByConditionAsync( + .SpecificationRepository() + .FindByConditionAsync( new GetUserByIdSpecification(query.UserId), + x => x.ToGetUserDetailResponse(), cancellationToken ) ?? throw new NotFoundException( diff --git a/src/Application/Features/Users/Queries/Detail/GetUserDetailMapping.cs b/src/Application/Features/Users/Queries/Detail/GetUserDetailMapping.cs index 21bffb22..438ac643 100644 --- a/src/Application/Features/Users/Queries/Detail/GetUserDetailMapping.cs +++ b/src/Application/Features/Users/Queries/Detail/GetUserDetailMapping.cs @@ -1,13 +1,23 @@ -using Application.Features.Common.Projections.Users; -using AutoMapper; using Domain.Aggregates.Users; namespace Application.Features.Users.Queries.Detail; -public class GetUserDetailMapping : Profile +// public class GetUserDetailMapping : Profile +// { +// public GetUserDetailMapping() +// { +// CreateMap().IncludeBase(); +// } +// } + + +public static class GetUserDetailMapping { - public GetUserDetailMapping() + public static GetUserDetailResponse ToGetUserDetailResponse(this User user) { - CreateMap().IncludeBase(); + var response = new GetUserDetailResponse(); + response.MappingFrom(user); + + return response; } } diff --git a/src/Application/Features/Users/Queries/List/ListUserHandler.cs b/src/Application/Features/Users/Queries/List/ListUserHandler.cs index 58da662d..cc6f461c 100644 --- a/src/Application/Features/Users/Queries/List/ListUserHandler.cs +++ b/src/Application/Features/Users/Queries/List/ListUserHandler.cs @@ -15,9 +15,11 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .CachedRepository() - .CursorPagedListAsync( + .SpecificationRepository(true) + .CursorPagedListAsync( new ListUserSpecification(), - query.ValidateQuery().ValidateFilter(typeof(ListUserResponse)) + query.ValidateQuery().ValidateFilter(typeof(ListUserResponse)), + ListUserMapping.Selector(), + cancellationToken: cancellationToken ); } diff --git a/src/Application/Features/Users/Queries/List/ListUserMapping.cs b/src/Application/Features/Users/Queries/List/ListUserMapping.cs index ecf895ff..b22876c6 100644 --- a/src/Application/Features/Users/Queries/List/ListUserMapping.cs +++ b/src/Application/Features/Users/Queries/List/ListUserMapping.cs @@ -1,22 +1,34 @@ -using Application.Features.Common.Projections.Users; -using AutoMapper; +using System.Linq.Expressions; +using Application.Features.Common.Mapping.Regions; +using Application.Features.Regions.Queries.List.Districts; +using Application.Features.Regions.Queries.List.Provinces; using Domain.Aggregates.Users; namespace Application.Features.Users.Queries.List; -public class ListUserMapping : Profile +public static class ListUserMapping { - public ListUserMapping() - { - CreateMap().IncludeBase(); - // .ForMember( - // dest => dest.Age, - // opt => - // opt.MapFrom(src => - // src.DayOfBirth == null - // ? 0 - // : DateTimeOffset.UtcNow.Year - src.DayOfBirth.Value.Year - // ) - // ); - } + public static Expression> Selector() => + user => new ListUserResponse() + { + Id = user.Id, + CreatedAt = user.CreatedAt, + CreatedBy = user.CreatedBy, + UpdatedAt = user.UpdatedAt, + UpdatedBy = user.UpdatedBy, + + FirstName = user.FirstName, + LastName = user.LastName, + Username = user.Username, + Email = user.Email, + PhoneNumber = user.PhoneNumber, + DayOfBirth = user.DayOfBirth, + Gender = user.Gender, + Avatar = user.Avatar, + Status = user.Status, + Street = user.Address!.Street, + Province = user.Address!.Province!.ToProvinceProjection(), + District = user.Address!.District!.ToDistrictProjection(), + Commune = user.Address!.Commune!.ToCommuneProjection(), + }; } diff --git a/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs b/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs index 9f427a3d..a4ec11e2 100644 --- a/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs +++ b/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs @@ -16,9 +16,10 @@ public async ValueTask Handle( CancellationToken cancellationToken ) => await unitOfWork - .Repository() - .FindByConditionAsync( + .SpecificationRepository() + .FindByConditionAsync( new GetUserByIdSpecification(currentUser.Id!.Value), + x => x.ToGetUserProfileResponse(), cancellationToken ) ?? throw new NotFoundException( diff --git a/src/Application/Features/Users/Queries/Profiles/GetUserProfileMapping.cs b/src/Application/Features/Users/Queries/Profiles/GetUserProfileMapping.cs index 3d969768..ceac03b8 100644 --- a/src/Application/Features/Users/Queries/Profiles/GetUserProfileMapping.cs +++ b/src/Application/Features/Users/Queries/Profiles/GetUserProfileMapping.cs @@ -1,13 +1,23 @@ -using Application.Features.Common.Projections.Users; -using AutoMapper; using Domain.Aggregates.Users; namespace Application.Features.Users.Queries.Profiles; -public class GetUserProfileMapping : Profile +// public class GetUserProfileMapping : Profile +// { +// public GetUserProfileMapping() +// { +// CreateMap().IncludeBase(); +// } +// } + + +public static class GetUserProfileMapping { - public GetUserProfileMapping() + public static GetUserProfileResponse ToGetUserProfileResponse(this User user) { - CreateMap().IncludeBase(); + var response = new GetUserProfileResponse(); + response.MappingFrom(user); + + return response; } } diff --git a/src/Application/packages.lock.json b/src/Application/packages.lock.json index 9f58cca5..50183a16 100644 --- a/src/Application/packages.lock.json +++ b/src/Application/packages.lock.json @@ -2,28 +2,12 @@ "version": 1, "dependencies": { "net8.0": { - "AutoMapper.Extensions.Microsoft.DependencyInjection": { - "type": "Direct", - "requested": "[12.0.1, )", - "resolved": "12.0.1", - "contentHash": "+g/K+Vpe3gGMKGzjslMOdqNlkikScDjWfVvmWTayrDHaG/n2pPmFBMa+jKX1r/h6BDGFdkyRjAuhFE3ykW+r1g==", - "dependencies": { - "AutoMapper": "[12.0.1]", - "Microsoft.Extensions.Options": "6.0.0" - } - }, "BCrypt.Net-Next": { "type": "Direct", "requested": "[4.0.3, )", "resolved": "4.0.3", "contentHash": "W+U9WvmZQgi5cX6FS5GDtDoPzUCV4LkBLkywq/kRZhuDwcbavOzcDAr3LXJFqHUi952Yj3LEYoWW0jbEUQChsA==" }, - "CliWrap": { - "type": "Direct", - "requested": "[3.8.2, )", - "resolved": "3.8.2", - "contentHash": "FTfHUYVt69M0wzcCfQQok3JnmaPQzrqKIB8xBiyTwzocGmG7N3MpDbMC9+qeeAvPclRgUDj3EpMvXwJBwY4/mw==" - }, "Elastic.Clients.Elasticsearch": { "type": "Direct", "requested": "[8.17.1, )", @@ -196,14 +180,6 @@ "resolved": "5.0.0", "contentHash": "jVPRvLw0xIUFto2cMrKgRYADWIHbEEfzZHGiU/swwNgl1zo28Q1zfSa3VUC3C0s9DyhFDPSaF4dEDQRyTZUcyQ==" }, - "AutoMapper": { - "type": "Transitive", - "resolved": "12.0.1", - "contentHash": "hvV62vl6Hp/WfQ24yzo3Co9+OPl8wH8hApwVtgWpiAynVJkUcs7xvehnSftawL8Pe8FrPffBRM3hwzLQqWDNjA==", - "dependencies": { - "Microsoft.CSharp": "4.7.0" - } - }, "BouncyCastle.Cryptography": { "type": "Transitive", "resolved": "2.5.1", @@ -444,11 +420,6 @@ "Microsoft.CodeAnalysis.Common": "4.0.0" } }, - "Microsoft.CSharp": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" - }, "Microsoft.EntityFrameworkCore": { "type": "Transitive", "resolved": "8.0.13", diff --git a/src/Domain/Aggregates/AuditLogs/AuditLog.cs b/src/Domain/Aggregates/AuditLogs/AuditLog.cs index 8008fc8c..6f52ed8c 100644 --- a/src/Domain/Aggregates/AuditLogs/AuditLog.cs +++ b/src/Domain/Aggregates/AuditLogs/AuditLog.cs @@ -1,5 +1,4 @@ using Domain.Common; -using SharedKernel.Common; namespace Domain.Aggregates.AuditLogs; diff --git a/src/Domain/Aggregates/Users/User.cs b/src/Domain/Aggregates/Users/User.cs index 0f5b5122..7a0a276c 100644 --- a/src/Domain/Aggregates/Users/User.cs +++ b/src/Domain/Aggregates/Users/User.cs @@ -78,6 +78,37 @@ private User() public void SetPassword(string password) => Password = Guard.Against.NullOrWhiteSpace(password, nameof(password)); + public void Update( + string? firstName, + string? lastName, + string? email, + string? phoneNumber, + DateTime? dayOfBirth + ) + { + if (!string.IsNullOrWhiteSpace(firstName)) + { + FirstName = firstName; + } + if (!string.IsNullOrWhiteSpace(lastName)) + { + LastName = lastName; + } + if (!string.IsNullOrWhiteSpace(email)) + { + Email = email; + } + if (!string.IsNullOrWhiteSpace(phoneNumber)) + { + PhoneNumber = phoneNumber; + } + + if (dayOfBirth != null) + { + DayOfBirth = dayOfBirth; + } + } + public void UpdateAddress(Address address) => Address = address; public void UpdateDefaultUserClaims() => @@ -144,9 +175,10 @@ private void ApplyUpdateDefaultUserClaim() return; } - UserClaim[] defaultClaims = UserClaims - .Where(x => x.Type == KindaUserClaimType.Default) - .ToArray(); + UserClaim[] defaultClaims = + [ + .. UserClaims.Where(x => x.Type == KindaUserClaimType.Default), + ]; Span currentUserClaims = defaultClaims.AsSpan(); List userClaims = GetUserClaims(); diff --git a/src/Infrastructure/DependencyInjection.cs b/src/Infrastructure/DependencyInjection.cs index 9fe57690..2de043f4 100644 --- a/src/Infrastructure/DependencyInjection.cs +++ b/src/Infrastructure/DependencyInjection.cs @@ -55,32 +55,7 @@ public static IServiceCollection AddInfrastructureDependencies( .AddScoped() .AddScoped() .AddSingleton() - .AddSingleton() - //* register as proxy design pattern for caching repository - .AddScoped(typeof(SpecificationRepository<>)) - .AddScoped(typeof(StaticPredicateSpecificationRepository<>)) - .AddScoped(typeof(ISpecificationRepository<>), typeof(CachedSpecificationRepository<>)) - .AddScoped( - typeof(IStaticPredicateSpecificationRepository<>), - typeof(CachedStaticPredicateSpecificationRepository<>) - ); - - // if (environmentName!.CompareTo("Testing") == 0) - // { - // services.AddDbContext( - // (sp, options) => - // { - // NpgsqlDataSource npgsqlDataSource = sp.GetRequiredService(); - // options - // .UseNpgsql(npgsqlDataSource) - // .AddInterceptors( - // sp.GetRequiredService(), - // sp.GetRequiredService() - // ); - // } - // ); - // } - // else { } + .AddSingleton(); services.AddDbContextPool( (sp, options) => diff --git a/src/Infrastructure/Services/Elastics/ElasticsearchService.cs b/src/Infrastructure/Services/Elastics/ElasticsearchService.cs index f2bd3975..66618423 100644 --- a/src/Infrastructure/Services/Elastics/ElasticsearchService.cs +++ b/src/Infrastructure/Services/Elastics/ElasticsearchService.cs @@ -1,5 +1,4 @@ using Application.Common.Interfaces.Services.Elastics; -using AutoMapper; using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Domain.Common; @@ -14,7 +13,6 @@ namespace Infrastructure.Services.Elastics; public class ElasticsearchService( ElasticsearchClient elasticClient, - IMapper mapper, IOptions options ) : IElasticsearchService where T : class @@ -93,19 +91,10 @@ public async Task> ListAsync() return searchResponse.Documents; } - public async Task> PaginatedListAsync( + public async Task> ListAsync( QueryParamRequest request, Action>? filter = null - ) - { - SearchResponse searchResponse = await SearchAsync(request, filter); - return new PaginationResponse( - mapper.Map>(searchResponse.Documents?.AsEnumerable() ?? []), - (int)searchResponse.Total, - request.Page, - request.PageSize - ); - } + ) => await SearchAsync(request, filter); public async Task> PaginatedListAsync( QueryParamRequest request, diff --git a/src/Infrastructure/Services/Elastics/ElasticsearchServiceFactory.cs b/src/Infrastructure/Services/Elastics/ElasticsearchServiceFactory.cs index d060d741..b09be262 100644 --- a/src/Infrastructure/Services/Elastics/ElasticsearchServiceFactory.cs +++ b/src/Infrastructure/Services/Elastics/ElasticsearchServiceFactory.cs @@ -1,14 +1,11 @@ using Application.Common.Interfaces.Services.Elastics; -using AutoMapper; using Elastic.Clients.Elasticsearch; -using FluentConfiguration.Configurations; using Microsoft.Extensions.Options; namespace Infrastructure.Services.Elastics; public class ElasticsearchServiceFactory( ElasticsearchClient elasticClient, - IMapper mapper, IOptions options ) : IElasticsearchServiceFactory { @@ -24,7 +21,7 @@ public IElasticsearchService Get() Type repositoryType = typeof(ElasticsearchService<>); object? repositoryInstance = Activator.CreateInstance( repositoryType.MakeGenericType(typeof(TEntity)), - [elasticClient, mapper, options] + [elasticClient, options] ); value = repositoryInstance; repositories.Add(type, value); diff --git a/src/Infrastructure/Services/Mail/KitMailService.cs b/src/Infrastructure/Services/Mail/KitMailService.cs index ce7b09eb..5c814e97 100644 --- a/src/Infrastructure/Services/Mail/KitMailService.cs +++ b/src/Infrastructure/Services/Mail/KitMailService.cs @@ -1,5 +1,4 @@ using Application.Common.Interfaces.Services.Mail; -using AutoMapper; using Contracts.Dtos.Requests; using MailKit.Net.Smtp; using MailKit.Security; @@ -9,13 +8,12 @@ namespace Infrastructure.Services.Mail; -public class KitMailService(IOptions options, ILogger logger, IMapper mapper) - : IMailService +public class KitMailService(IOptions options, ILogger logger) : IMailService { private readonly EmailSettings emailSettings = options.Value; public async Task SendAsync(MessageMailMetaData metaData) => - await EmailAsync(mapper.Map(metaData)); + await EmailAsync(metaData.MapToMailData()); public async Task SendWithTemplateAsync(TemplateMailMetaData metaData) { diff --git a/src/Infrastructure/UnitOfWorks/Repositories/MemoryRepository.cs b/src/Infrastructure/UnitOfWorks/Repositories/MemoryRepository.cs index 0861d24f..2e1f29cb 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/MemoryRepository.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/MemoryRepository.cs @@ -5,7 +5,7 @@ namespace Infrastructure.UnitOfWorks.Repositories; -public partial class MemoryRepository(IDbContext dbContext) : IMemoryRepository +public class MemoryRepository(IDbContext dbContext) : IMemoryRepository where T : class { #region Read diff --git a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs index 34fc1368..bbd86291 100644 --- a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs +++ b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs @@ -1,9 +1,10 @@ using System.Data.Common; +using Application.Common.Interfaces.Services.Cache; using Application.Common.Interfaces.UnitOfWorks; +using Infrastructure.UnitOfWorks.CachedRepositories; using Infrastructure.UnitOfWorks.Repositories; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Storage; -using Microsoft.Extensions.DependencyInjection; using Serilog; namespace Infrastructure.UnitOfWorks; @@ -11,23 +12,71 @@ namespace Infrastructure.UnitOfWorks; public class UnitOfWork( IDbContext dbContext, ILogger logger, - IServiceScopeFactory serviceScopeFactory + IMemoryCacheService memoryCacheService ) : IUnitOfWork { public DbTransaction? CurrentTransaction { get; set; } + + private readonly Dictionary repositories = []; + private bool disposed = false; - public ISpecificationRepository SpecificationRepository(bool isCached = false) + public IAsyncRepository Repository(bool isCached = false) where TEntity : class { - using IServiceScope serviceScope = serviceScopeFactory.CreateScope(); - IServiceProvider serviceProvider = serviceScope.ServiceProvider; + string key = GetKey(typeof(TEntity).FullName!, nameof(Repository), isCached); + if (!repositories.TryGetValue(key, out object? value)) + { + Type repositoryType = typeof(AsyncRepository<>); + object? repositoryInstance = CreateInstance(repositoryType, dbContext); + + if (isCached) + { + value = CreateInstance( + typeof(CachedAsyncRepository<>), + repositoryInstance!, + logger, + memoryCacheService + ); + repositories.Add(key, value); + } + else + { + value = repositoryInstance; + repositories.Add(key, value); + } + } - if (isCached) + return (IAsyncRepository)value!; + } + + public ISpecificationRepository SpecificationRepository(bool isCached = false) + where TEntity : class + { + string key = GetKey(typeof(TEntity).FullName!, nameof(SpecificationRepository), isCached); + if (!repositories.TryGetValue(key, out object? value)) { - return serviceProvider.GetRequiredService>(); + Type repositoryType = typeof(SpecificationRepository<>); + object? repositoryInstance = CreateInstance(repositoryType, dbContext); + + if (isCached) + { + value = CreateInstance( + typeof(CachedSpecificationRepository<>), + repositoryInstance!, + logger, + memoryCacheService + ); + repositories.Add(key, value); + } + else + { + value = repositoryInstance; + repositories.Add(key, value); + } } - return serviceProvider.GetRequiredService>(); + + return (ISpecificationRepository)value!; } public IStaticPredicateSpecificationRepository PredicateSpecificationRepository( @@ -35,18 +84,34 @@ public IStaticPredicateSpecificationRepository PredicateSpecificationRe ) where TEntity : class { - using IServiceScope serviceScope = serviceScopeFactory.CreateScope(); - IServiceProvider serviceProvider = serviceScope.ServiceProvider; - - if (isCached) + string key = GetKey( + typeof(TEntity).FullName!, + nameof(PredicateSpecificationRepository), + isCached + ); + if (!repositories.TryGetValue(key, out object? value)) { - return serviceProvider.GetRequiredService< - IStaticPredicateSpecificationRepository - >(); + Type repositoryType = typeof(StaticPredicateSpecificationRepository<>); + object? repositoryInstance = CreateInstance(repositoryType, dbContext); + + if (isCached) + { + value = CreateInstance( + typeof(CachedStaticPredicateSpecificationRepository<>), + repositoryInstance!, + logger, + memoryCacheService + ); + repositories.Add(key, value); + } + else + { + value = repositoryInstance; + repositories.Add(key, value); + } } - return serviceProvider.GetRequiredService< - StaticPredicateSpecificationRepository - >(); + + return (IStaticPredicateSpecificationRepository)value!; } public async Task BeginTransactionAsync( @@ -118,7 +183,7 @@ public async Task SaveAsync(CancellationToken cancellationToken = default) => public void Dispose() { Dispose(true); - + repositories.Clear(); GC.SuppressFinalize(this); } @@ -140,4 +205,19 @@ private async Task DisposeTransactionAsync() CurrentTransaction = null; } } + + private static object? CreateInstance(Type genericType, params object?[]? args) + where T : class => Activator.CreateInstance(genericType.MakeGenericType(typeof(T)), args); + + private static string GetKey(string baseKey, string method, bool isCached = false) + { + string key = $"{baseKey}-{method}"; + + if (isCached) + { + key += "cached"; + } + + return key; + } } diff --git a/src/Infrastructure/packages.lock.json b/src/Infrastructure/packages.lock.json index 302acce3..140c5743 100644 --- a/src/Infrastructure/packages.lock.json +++ b/src/Infrastructure/packages.lock.json @@ -127,23 +127,6 @@ "resolved": "5.0.0", "contentHash": "jVPRvLw0xIUFto2cMrKgRYADWIHbEEfzZHGiU/swwNgl1zo28Q1zfSa3VUC3C0s9DyhFDPSaF4dEDQRyTZUcyQ==" }, - "AutoMapper": { - "type": "Transitive", - "resolved": "12.0.1", - "contentHash": "hvV62vl6Hp/WfQ24yzo3Co9+OPl8wH8hApwVtgWpiAynVJkUcs7xvehnSftawL8Pe8FrPffBRM3hwzLQqWDNjA==", - "dependencies": { - "Microsoft.CSharp": "4.7.0" - } - }, - "AutoMapper.Extensions.Microsoft.DependencyInjection": { - "type": "Transitive", - "resolved": "12.0.1", - "contentHash": "+g/K+Vpe3gGMKGzjslMOdqNlkikScDjWfVvmWTayrDHaG/n2pPmFBMa+jKX1r/h6BDGFdkyRjAuhFE3ykW+r1g==", - "dependencies": { - "AutoMapper": "[12.0.1]", - "Microsoft.Extensions.Options": "6.0.0" - } - }, "AWSSDK.Core": { "type": "Transitive", "resolved": "4.0.0-preview.9", @@ -164,11 +147,6 @@ "resolved": "2.0.1", "contentHash": "asjS7JV9U1NdnO+AzyNJzCENFUp+l2Fn4u7Ub8iOCEf43IEaGbH3rlHJzxKRM5xfwFEAxcijJzBFY7lG1gFHNA==" }, - "CliWrap": { - "type": "Transitive", - "resolved": "3.8.2", - "contentHash": "FTfHUYVt69M0wzcCfQQok3JnmaPQzrqKIB8xBiyTwzocGmG7N3MpDbMC9+qeeAvPclRgUDj3EpMvXwJBwY4/mw==" - }, "Dapper": { "type": "Transitive", "resolved": "2.0.123", @@ -1198,9 +1176,7 @@ "application": { "type": "Project", "dependencies": { - "AutoMapper.Extensions.Microsoft.DependencyInjection": "[12.0.1, )", "BCrypt.Net-Next": "[4.0.3, )", - "CliWrap": "[3.8.2, )", "Contracts": "[1.0.0, )", "Domain": "[1.0.0, )", "Elastic.Clients.Elasticsearch": "[8.17.1, )", diff --git a/tests/Application.SubcutaneousTests/TestingFixture.Role.cs b/tests/Application.SubcutaneousTests/TestingFixture.Role.cs index 9badfcf5..4f1d18a8 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.Role.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.Role.cs @@ -34,6 +34,7 @@ public async Task CreateRoleAsync(string roleName) new() { Name = roleName, + Description = null, RoleClaims = [ new RoleClaimModel() diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index e345c530..24be588c 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -85,7 +85,7 @@ .. createUserResponse IUnitOfWork? unitOfWork = scope.ServiceProvider.GetService(); return await unitOfWork! - .Repository() + .SpecificationRepository() .FindByConditionAsync(new GetUserByIdSpecification(userId)); } } diff --git a/tests/Application.SubcutaneousTests/packages.lock.json b/tests/Application.SubcutaneousTests/packages.lock.json index 5d02b4c3..6b75c82f 100644 --- a/tests/Application.SubcutaneousTests/packages.lock.json +++ b/tests/Application.SubcutaneousTests/packages.lock.json @@ -154,23 +154,6 @@ "Microsoft.Extensions.Diagnostics.HealthChecks": "8.0.11" } }, - "AutoMapper": { - "type": "Transitive", - "resolved": "12.0.1", - "contentHash": "hvV62vl6Hp/WfQ24yzo3Co9+OPl8wH8hApwVtgWpiAynVJkUcs7xvehnSftawL8Pe8FrPffBRM3hwzLQqWDNjA==", - "dependencies": { - "Microsoft.CSharp": "4.7.0" - } - }, - "AutoMapper.Extensions.Microsoft.DependencyInjection": { - "type": "Transitive", - "resolved": "12.0.1", - "contentHash": "+g/K+Vpe3gGMKGzjslMOdqNlkikScDjWfVvmWTayrDHaG/n2pPmFBMa+jKX1r/h6BDGFdkyRjAuhFE3ykW+r1g==", - "dependencies": { - "AutoMapper": "[12.0.1]", - "Microsoft.Extensions.Options": "6.0.0" - } - }, "AWSSDK.Core": { "type": "Transitive", "resolved": "4.0.0-preview.9", @@ -235,11 +218,6 @@ "System.Diagnostics.EventLog": "6.0.0" } }, - "CliWrap": { - "type": "Transitive", - "resolved": "3.8.2", - "contentHash": "FTfHUYVt69M0wzcCfQQok3JnmaPQzrqKIB8xBiyTwzocGmG7N3MpDbMC9+qeeAvPclRgUDj3EpMvXwJBwY4/mw==" - }, "Dapper": { "type": "Transitive", "resolved": "2.0.123", @@ -2657,9 +2635,7 @@ "application": { "type": "Project", "dependencies": { - "AutoMapper.Extensions.Microsoft.DependencyInjection": "[12.0.1, )", "BCrypt.Net-Next": "[4.0.3, )", - "CliWrap": "[3.8.2, )", "Contracts": "[1.0.0, )", "Domain": "[1.0.0, )", "Elastic.Clients.Elasticsearch": "[8.17.1, )", diff --git a/tests/Application.UnitTest/Application.UnitTest.csproj b/tests/Application.UnitTest/Application.UnitTest.csproj index 0f78f49e..f7a8a253 100644 --- a/tests/Application.UnitTest/Application.UnitTest.csproj +++ b/tests/Application.UnitTest/Application.UnitTest.csproj @@ -10,11 +10,8 @@ - - - diff --git a/tests/Application.UnitTest/Roles/Commands/Create/CreateRoleHandlerTest.cs b/tests/Application.UnitTest/Roles/Commands/Create/CreateRoleHandlerTest.cs deleted file mode 100644 index ac4e5ad3..00000000 --- a/tests/Application.UnitTest/Roles/Commands/Create/CreateRoleHandlerTest.cs +++ /dev/null @@ -1,121 +0,0 @@ -using Application.Common.Interfaces.Services.Identity; -using Application.Features.Common.Mapping.Roles; -using Application.Features.Common.Projections.Roles; -using Application.Features.Roles.Commands.Create; -using AutoFixture; -using AutoMapper; -using Domain.Aggregates.Roles; -using FluentAssertions; -using Moq; - -namespace Application.UnitTest.Roles.Commands.Create; - -public class CreateRoleHandlerTest -{ - private readonly Mock roleManagerServiceMock; - private readonly Mock mapperMock; - private readonly IMapper mapper; - - private readonly Fixture fixture = new(); - - public CreateRoleHandlerTest() - { - roleManagerServiceMock = new Mock(); - var mapperConfig = new MapperConfiguration(x => - { - x.AddProfile(); - x.AddProfile(); - }); - - mapper = mapperConfig.CreateMapper(); - mapperMock = new Mock(); - } - - [Fact] - public async Task CreateRole_WhenNoRoleClaims_ShouldCreateRole() - { - var command = fixture - .Build() - .With(x => x.Name) - .With(x => x.Description) - .Without(x => x.RoleClaims) - .Create(); - - Role mappedRole = mapper.Map(command); - CreateRoleResponse createdRole = mapper.Map(mappedRole); - - mapperMock.Setup(x => x.Map(command)).Returns(mappedRole); - roleManagerServiceMock.Setup(x => x.CreateRoleAsync(mappedRole)).ReturnsAsync(mappedRole); - mapperMock.Setup(x => x.Map(mappedRole)).Returns(createdRole); - - var handler = new CreateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - var response = await handler.Handle(command, CancellationToken.None); - - response.Should().BeOfType(); - response.Name.Should().Be(createdRole.Name); - response.Id.Should().Be(createdRole.Id); - - mapperMock.Verify(mapper => mapper.Map(command), Times.Once); - roleManagerServiceMock.Verify(service => service.CreateRoleAsync(mappedRole), Times.Once); - mapperMock.Verify(mapper => mapper.Map(mappedRole), Times.Once); - } - - [Fact] - public async Task CreateRole_WhenNoDescription_ShouldCreateRole() - { - var roleClaims = fixture.Build().Without(x => x.Id).CreateMany(2).ToList(); - var command = fixture - .Build() - .With(x => x.Name) - .With(x => x.RoleClaims, roleClaims) - .Create(); - - Role mappedRole = mapper.Map(command); - CreateRoleResponse createdRole = mapper.Map(mappedRole); - - mapperMock.Setup(x => x.Map(command)).Returns(mappedRole); - roleManagerServiceMock.Setup(x => x.CreateRoleAsync(mappedRole)).ReturnsAsync(mappedRole); - mapperMock.Setup(x => x.Map(mappedRole)).Returns(createdRole); - - var handler = new CreateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - var response = await handler.Handle(command, CancellationToken.None); - - response.Should().BeOfType(); - response.Name.Should().Be(createdRole.Name); - response.Id.Should().Be(createdRole.Id); - - mapperMock.Verify(mapper => mapper.Map(command), Times.Once); - roleManagerServiceMock.Verify(service => service.CreateRoleAsync(mappedRole), Times.Once); - mapperMock.Verify(mapper => mapper.Map(mappedRole), Times.Once); - } - - [Fact] - public async Task CreateRole_ShouldCreateRole() - { - var roleClaims = fixture.Build().Without(x => x.Id).CreateMany(2).ToList(); - var command = fixture - .Build() - .With(x => x.Name) - .With(x => x.RoleClaims, roleClaims) - .With(x => x.Description, fixture.Create()) - .Create(); - - Role mappedRole = mapper.Map(command); - CreateRoleResponse createdRole = mapper.Map(mappedRole); - - mapperMock.Setup(x => x.Map(command)).Returns(mappedRole); - roleManagerServiceMock.Setup(x => x.CreateRoleAsync(mappedRole)).ReturnsAsync(mappedRole); - mapperMock.Setup(x => x.Map(mappedRole)).Returns(createdRole); - - var handler = new CreateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - var response = await handler.Handle(command, CancellationToken.None); - - response.Should().BeOfType(); - response.Name.Should().Be(createdRole.Name); - response.Id.Should().Be(createdRole.Id); - - mapperMock.Verify(mapper => mapper.Map(command), Times.Once); - roleManagerServiceMock.Verify(service => service.CreateRoleAsync(mappedRole), Times.Once); - mapperMock.Verify(mapper => mapper.Map(mappedRole), Times.Once); - } -} diff --git a/tests/Application.UnitTest/Roles/Commands/Delete/DeleteRoleHandlerTest.cs b/tests/Application.UnitTest/Roles/Commands/Delete/DeleteRoleHandlerTest.cs deleted file mode 100644 index c11ae22e..00000000 --- a/tests/Application.UnitTest/Roles/Commands/Delete/DeleteRoleHandlerTest.cs +++ /dev/null @@ -1,72 +0,0 @@ -using Application.Common.Exceptions; -using Application.Common.Interfaces.Services.Identity; -using Application.Features.Roles.Commands.Delete; -using AutoFixture; -using Contracts.ApiWrapper; -using Domain.Aggregates.Roles; -using FluentAssertions; -using Mediator; -using Moq; -using SharedKernel.Common.Messages; - -namespace Application.UnitTest.Roles.Commands.Delete; - -public class DeleteRoleHandlerTest -{ - private readonly Mock roleManagerServiceMock; - - private readonly Fixture fixture = new(); - - public DeleteRoleHandlerTest() - { - roleManagerServiceMock = new(); - } - - [Fact] - public async Task DeleteRole_WhenInvalidId_ShouldReturnNotFoundException() - { - Ulid id = Ulid.NewUlid(); - - List messageResults = - [ - Messager.Create().Message(MessageType.Found).Negative().BuildMessage(), - ]; - - roleManagerServiceMock - .Setup(x => x.FindByIdAsync(id)) - .ThrowsAsync(new NotFoundException(messageResults)); - - var handler = new DeleteRoleHandler(roleManagerServiceMock.Object); - Func> deleteRoleHandler = async () => - await handler.Handle(new DeleteRoleCommand(id), CancellationToken.None); - - var result = await deleteRoleHandler - .Should() - .ThrowAsync(becauseArgs: messageResults); - - ReasonTranslation error = result.And.Errors.First().Reasons.First(); - MessageResult messageResult = messageResults[0]; - error.Should().NotBeNull(); - - error.Message.Should().Be(messageResult.Message); - error.En.Should().Be(messageResult.En); - error.Vi.Should().Be(messageResult.Vi); - } - - [Fact] - public async Task DeleteRole_WhenValidId_ShouldDeleteRole() - { - Ulid id = Ulid.NewUlid(); - - Role currentRole = fixture.Build().With(x => x.Id, id).OmitAutoProperties().Create(); - - roleManagerServiceMock.Setup(x => x.FindByIdAsync(id)).ReturnsAsync(currentRole); - - roleManagerServiceMock.Setup(x => x.DeleteRoleAsync(currentRole)).Verifiable(); - - var handler = new DeleteRoleHandler(roleManagerServiceMock.Object); - await handler.Handle(new DeleteRoleCommand(id), CancellationToken.None); - - roleManagerServiceMock.Verify(x => x.DeleteRoleAsync(currentRole), Times.Once); - } -} diff --git a/tests/Application.UnitTest/Roles/Commands/Update/UpdateRoleHandlerTest.cs b/tests/Application.UnitTest/Roles/Commands/Update/UpdateRoleHandlerTest.cs deleted file mode 100644 index 6e5af200..00000000 --- a/tests/Application.UnitTest/Roles/Commands/Update/UpdateRoleHandlerTest.cs +++ /dev/null @@ -1,230 +0,0 @@ -using Application.Common.Exceptions; -using Application.Common.Interfaces.Services.Identity; -using Application.Features.Common.Mapping.Roles; -using Application.Features.Common.Projections.Roles; -using Application.Features.Roles.Commands.Update; -using AutoFixture; -using AutoMapper; -using Contracts.ApiWrapper; -using Domain.Aggregates.Roles; -using FluentAssertions; -using Moq; -using SharedKernel.Common.Messages; - -namespace Application.UnitTest.Roles.Commands.Update; - -public class UpdateRoleHandlerTest -{ - private readonly Mock roleManagerServiceMock; - private readonly Mock mapperMock; - private readonly IMapper mapper; - - private readonly Fixture fixture = new(); - - public UpdateRoleHandlerTest() - { - roleManagerServiceMock = new Mock(); - var mapperConfig = new MapperConfiguration(x => - { - x.AddProfile(); - x.AddProfile(); - }); - - mapper = mapperConfig.CreateMapper(); - mapperMock = new Mock(); - } - - [Fact] - public async Task UpdateRole_WhenIdNotFound_ShouldReturnNotFoundException() - { - UpdateRole updatedRole = fixture - .Build() - .With(x => x.Name) - .With(x => x.Description) - .Without(x => x.RoleClaims) - .Create(); - - Ulid ulid = Ulid.NewUlid(); - UpdateRoleCommand updateRoleCommand = fixture - .Build() - .With(x => x.RoleId, ulid.ToString()) - .With(x => x.Role, updatedRole) - .Create(); - - List messageResults = - [ - Messager.Create().Message(MessageType.Found).Negative().BuildMessage(), - ]; - roleManagerServiceMock - .Setup(x => x.GetByIdAsync(ulid)) - .Throws(new NotFoundException(messageResults)); - - var handler = new UpdateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - Func> updateRoleHandler = async () => - await handler.Handle(updateRoleCommand, CancellationToken.None); - - var result = await updateRoleHandler - .Should() - .ThrowAsync(becauseArgs: messageResults); - ReasonTranslation error = result.And.Errors.First().Reasons.First(); - MessageResult messageResult = messageResults[0]; - error.Should().NotBeNull(); - - error.Message.Should().Be(messageResult.Message); - error.En.Should().Be(messageResult.En); - error.Vi.Should().Be(messageResult.Vi); - } - - [Fact] - public async Task UpdateRole_WhenNoRoleClaims_ShouldUpdateRole() - { - UpdateRole updatedRole = fixture - .Build() - .With(x => x.Name) - .With(x => x.Description) - .OmitAutoProperties() - .Create(); - - Ulid ulid = Ulid.NewUlid(); - UpdateRoleCommand updateRoleCommand = fixture - .Build() - .With(x => x.RoleId, ulid.ToString()) - .With(x => x.Role, updatedRole) - .Create(); - - Role currentRole = fixture - .Build() - .With(x => x.Id, ulid) - .OmitAutoProperties() - .Create(); - - roleManagerServiceMock.Setup(x => x.GetByIdAsync(ulid)).ReturnsAsync(currentRole); - mapper.Map(updatedRole, currentRole); - mapperMock.Setup(x => x.Map(updatedRole, currentRole)).Returns(currentRole); - UpdateRoleResponse updateRoleResponse = mapper.Map(currentRole); - mapperMock.Setup(x => x.Map(currentRole)).Returns(updateRoleResponse); - - var handler = new UpdateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - var response = await handler.Handle(updateRoleCommand, CancellationToken.None); - - response.Id.Should().Be(updateRoleResponse.Id); - response.Name.Should().Be(updateRoleResponse.Name); - } - - [Fact] - public async Task UpdateRole_WhenNoDescription_ShouldUpdateRole() - { - Ulid ulid = Ulid.NewUlid(); - var roleClaims = fixture.Build().Without(x => x.Id).CreateMany(2).ToList(); - UpdateRole updatedRole = fixture - .Build() - .With(x => x.Name) - .With(x => x.RoleClaims, roleClaims) - .OmitAutoProperties() - .Create(); - UpdateRoleCommand updateRoleCommand = fixture - .Build() - .With(x => x.RoleId, ulid.ToString()) - .With(x => x.Role, updatedRole) - .Create(); - - var currentRoleClaims = fixture - .Build() - .With(x => x.Id, Ulid.NewUlid()) - .With(x => x.RoleId, ulid) - .Without(x => x.Role) - .Without(x => x.UserClaims) - .CreateMany(2) - .ToList(); - Role currentRole = fixture - .Build() - .With(x => x.Id, ulid) - .With(x => x.RoleClaims, currentRoleClaims) - .Without(x => x.UserRoles) - .Create(); - - roleManagerServiceMock.Setup(x => x.GetByIdAsync(ulid)).ReturnsAsync(currentRole); - mapper.Map(updatedRole, currentRole); - mapperMock.Setup(x => x.Map(updatedRole, currentRole)).Returns(currentRole); - - roleManagerServiceMock - .Setup(x => x.UpdateRoleAsync(currentRole, It.IsAny>())) - .ReturnsAsync(It.IsAny()); - - UpdateRoleResponse updateRoleResponse = mapper.Map(currentRole); - mapperMock.Setup(x => x.Map(currentRole)).Returns(updateRoleResponse); - - var handler = new UpdateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - var response = await handler.Handle(updateRoleCommand, CancellationToken.None); - - response.Id.Should().Be(updateRoleResponse.Id); - response.Name.Should().Be(updateRoleResponse.Name); - roleManagerServiceMock.Verify( - x => x.UpdateRoleAsync(currentRole, It.IsAny>()), - Times.Once - ); - var expectedRoleClaims = updateRoleResponse.RoleClaims; - response - .RoleClaims.Should() - .HaveCount(updateRoleResponse.RoleClaims!.Count()) - .And.ContainInOrder(expectedRoleClaims); - } - - [Fact] - public async Task UpdateRole_ShouldUpdateRole() - { - Ulid ulid = Ulid.NewUlid(); - var roleClaims = fixture.Build().Without(x => x.Id).CreateMany(2).ToList(); - UpdateRole updatedRole = fixture - .Build() - .With(x => x.Name) - .With(x => x.RoleClaims, roleClaims) - .Create(); - UpdateRoleCommand updateRoleCommand = fixture - .Build() - .With(x => x.RoleId, ulid.ToString()) - .With(x => x.Role, updatedRole) - .Create(); - - var currentRoleClaims = fixture - .Build() - .With(x => x.Id, Ulid.NewUlid()) - .With(x => x.RoleId, ulid) - .Without(x => x.Role) - .Without(x => x.UserClaims) - .CreateMany(2) - .ToList(); - Role currentRole = fixture - .Build() - .With(x => x.Id, ulid) - .With(x => x.RoleClaims, currentRoleClaims) - .Without(x => x.UserRoles) - .Create(); - - roleManagerServiceMock.Setup(x => x.GetByIdAsync(ulid)).ReturnsAsync(currentRole); - mapper.Map(updatedRole, currentRole); - mapperMock.Setup(x => x.Map(updatedRole, currentRole)).Returns(currentRole); - - roleManagerServiceMock - .Setup(x => x.UpdateRoleAsync(currentRole, It.IsAny>())) - .ReturnsAsync(It.IsAny()); - - UpdateRoleResponse updateRoleResponse = mapper.Map(currentRole); - mapperMock.Setup(x => x.Map(currentRole)).Returns(updateRoleResponse); - - var handler = new UpdateRoleHandler(roleManagerServiceMock.Object, mapperMock.Object); - var response = await handler.Handle(updateRoleCommand, CancellationToken.None); - - response.Id.Should().Be(updateRoleResponse.Id); - response.Name.Should().Be(updateRoleResponse.Name); - roleManagerServiceMock.Verify( - x => x.UpdateRoleAsync(currentRole, It.IsAny>()), - Times.Once - ); - var expectedRoleClaims = updateRoleResponse.RoleClaims; - response - .RoleClaims.Should() - .HaveCount(updateRoleResponse.RoleClaims!.Count()) - .And.ContainInOrder(expectedRoleClaims); - } -} diff --git a/tests/Application.UnitTest/packages.lock.json b/tests/Application.UnitTest/packages.lock.json index 12a36ed2..d7dc45ac 100644 --- a/tests/Application.UnitTest/packages.lock.json +++ b/tests/Application.UnitTest/packages.lock.json @@ -2,31 +2,12 @@ "version": 1, "dependencies": { "net8.0": { - "AutoFixture": { - "type": "Direct", - "requested": "[4.18.1, )", - "resolved": "4.18.1", - "contentHash": "BmWZDY4fkrYOyd5/CTBOeXbzsNwV8kI4kDi/Ty1Y5F+WDHBVKxzfWlBE4RSicvZ+EOi2XDaN5uwdrHsItLW6Kw==", - "dependencies": { - "Fare": "[2.1.1, 3.0.0)", - "System.ComponentModel.Annotations": "4.3.0" - } - }, "coverlet.collector": { "type": "Direct", "requested": "[6.0.0, )", "resolved": "6.0.0", "contentHash": "tW3lsNS+dAEII6YGUX/VMoJjBS1QvsxqJeqLaJXub08y1FSjasFPtQ4UBUsudE9PNrzLjooClMsPtY2cZLdXpQ==" }, - "FluentAssertions": { - "type": "Direct", - "requested": "[7.0.0, )", - "resolved": "7.0.0", - "contentHash": "mTLbcU991EQ1SEmNbVBaGGGJy0YFzvGd1sYJGNZ07nlPKuyHSn1I22aeKzqQXgEiaKyRO6MSCto9eN9VxMwBdA==", - "dependencies": { - "System.Configuration.ConfigurationManager": "6.0.0" - } - }, "Microsoft.NET.Test.Sdk": { "type": "Direct", "requested": "[17.8.0, )", @@ -37,15 +18,6 @@ "Microsoft.TestPlatform.TestHost": "17.8.0" } }, - "Moq": { - "type": "Direct", - "requested": "[4.20.72, )", - "resolved": "4.20.72", - "contentHash": "EA55cjyNn8eTNWrgrdZJH5QLFp2L43oxl1tlkoYUKIE9pRwL784OWiTXeCV5ApS+AMYEAlt7Fo03A2XfouvHmQ==", - "dependencies": { - "Castle.Core": "5.1.1" - } - }, "xunit": { "type": "Direct", "requested": "[2.5.3, )", @@ -68,23 +40,6 @@ "resolved": "5.0.0", "contentHash": "jVPRvLw0xIUFto2cMrKgRYADWIHbEEfzZHGiU/swwNgl1zo28Q1zfSa3VUC3C0s9DyhFDPSaF4dEDQRyTZUcyQ==" }, - "AutoMapper": { - "type": "Transitive", - "resolved": "12.0.1", - "contentHash": "hvV62vl6Hp/WfQ24yzo3Co9+OPl8wH8hApwVtgWpiAynVJkUcs7xvehnSftawL8Pe8FrPffBRM3hwzLQqWDNjA==", - "dependencies": { - "Microsoft.CSharp": "4.7.0" - } - }, - "AutoMapper.Extensions.Microsoft.DependencyInjection": { - "type": "Transitive", - "resolved": "12.0.1", - "contentHash": "+g/K+Vpe3gGMKGzjslMOdqNlkikScDjWfVvmWTayrDHaG/n2pPmFBMa+jKX1r/h6BDGFdkyRjAuhFE3ykW+r1g==", - "dependencies": { - "AutoMapper": "[12.0.1]", - "Microsoft.Extensions.Options": "6.0.0" - } - }, "BCrypt.Net-Next": { "type": "Transitive", "resolved": "4.0.3", @@ -100,19 +55,6 @@ "resolved": "2.0.1", "contentHash": "asjS7JV9U1NdnO+AzyNJzCENFUp+l2Fn4u7Ub8iOCEf43IEaGbH3rlHJzxKRM5xfwFEAxcijJzBFY7lG1gFHNA==" }, - "Castle.Core": { - "type": "Transitive", - "resolved": "5.1.1", - "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==", - "dependencies": { - "System.Diagnostics.EventLog": "6.0.0" - } - }, - "CliWrap": { - "type": "Transitive", - "resolved": "3.8.2", - "contentHash": "FTfHUYVt69M0wzcCfQQok3JnmaPQzrqKIB8xBiyTwzocGmG7N3MpDbMC9+qeeAvPclRgUDj3EpMvXwJBwY4/mw==" - }, "Elastic.Clients.Elasticsearch": { "type": "Transitive", "resolved": "8.17.1", @@ -126,14 +68,6 @@ "resolved": "0.5.7", "contentHash": "0VQhS6RauOqydF1bUs7nqpk9u8X2Sa2O7djiioD5b/jWf/cX6S7GcmlWzqvm2j1a+np1Q79B2SwEFOI2zMkcbw==" }, - "Fare": { - "type": "Transitive", - "resolved": "2.1.1", - "contentHash": "HaI8puqA66YU7/9cK4Sgbs1taUTP1Ssa4QT2PIzqJ7GvAbN1QgkjbRsjH+FSbMh1MJdvS0CIwQNLtFT+KF6KpA==", - "dependencies": { - "NETStandard.Library": "1.6.1" - } - }, "FluentEmail.Core": { "type": "Transitive", "resolved": "3.0.2", @@ -431,11 +365,6 @@ "resolved": "17.8.0", "contentHash": "KC8SXWbGIdoFVdlxKk9WHccm0llm9HypcHMLUUFabRiTS3SO2fQXNZfdiF3qkEdTJhbRrxhdRxjL4jbtwPq4Ew==" }, - "Microsoft.CSharp": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" - }, "Microsoft.EntityFrameworkCore": { "type": "Transitive", "resolved": "8.0.13", @@ -715,11 +644,6 @@ "System.Runtime": "4.3.0" } }, - "Microsoft.Win32.SystemEvents": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==" - }, "MimeKit": { "type": "Transitive", "resolved": "4.10.0", @@ -1111,41 +1035,6 @@ "resolved": "5.0.0", "contentHash": "FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==" }, - "System.ComponentModel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.ComponentModel.Annotations": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "SY2RLItHt43rd8J9D8M8e8NM4m+9WLN2uUd9G0n1I4hj/7w+v3pzK6ZBjexlG1/2xvLKQsqir3UGVSyBTXMLWA==", - "dependencies": { - "System.Collections": "4.3.0", - "System.ComponentModel": "4.3.0", - "System.Globalization": "4.3.0", - "System.Linq": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Configuration.ConfigurationManager": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "7T+m0kDSlIPTHIkPMIu6m6tV6qsMqJpvQWW2jIc2qi7sn40qxFo0q+7mEQAhMPXZHMKnWrnv47ntGlM/ejvw3g==", - "dependencies": { - "System.Security.Cryptography.ProtectedData": "6.0.0", - "System.Security.Permissions": "6.0.0" - } - }, "System.Console": { "type": "Transitive", "resolved": "4.3.0", @@ -1173,11 +1062,6 @@ "resolved": "9.0.0", "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, - "System.Diagnostics.EventLog": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw==" - }, "System.Diagnostics.Tools": { "type": "Transitive", "resolved": "4.3.0", @@ -1198,14 +1082,6 @@ "System.Runtime": "4.3.0" } }, - "System.Drawing.Common": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==", - "dependencies": { - "Microsoft.Win32.SystemEvents": "6.0.0" - } - }, "System.Formats.Asn1": { "type": "Transitive", "resolved": "8.0.1", @@ -1606,11 +1482,6 @@ "System.Runtime.Extensions": "4.3.0" } }, - "System.Security.AccessControl": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ==" - }, "System.Security.Cryptography.Algorithms": { "type": "Transitive", "resolved": "4.3.0", @@ -1728,11 +1599,6 @@ "System.Threading.Tasks": "4.3.0" } }, - "System.Security.Cryptography.ProtectedData": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "rp1gMNEZpvx9vP0JW0oHLxlf8oSiQgtno77Y4PLUBjSiDYoD77Y8uXHr1Ea5XG4/pIKhqAdxZ8v8OTUtqo9PeQ==" - }, "System.Security.Cryptography.X509Certificates": { "type": "Transitive", "resolved": "4.3.0", @@ -1765,15 +1631,6 @@ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" } }, - "System.Security.Permissions": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T/uuc7AklkDoxmcJ7LGkyX1CcSviZuLCa4jg3PekfJ7SU0niF0IVTXwUiNVP9DSpzou2PpxJ+eNY2IfDM90ZCg==", - "dependencies": { - "System.Security.AccessControl": "6.0.0", - "System.Windows.Extensions": "6.0.0" - } - }, "System.Text.Encoding": { "type": "Transitive", "resolved": "4.3.0", @@ -1860,14 +1717,6 @@ "System.Runtime": "4.3.0" } }, - "System.Windows.Extensions": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "IXoJOXIqc39AIe+CIR7koBtRGMiCt/LPM3lI+PELtDIy9XdyeSrwXFdWV9dzJ2Awl0paLWUaknLxFQ5HpHZUog==", - "dependencies": { - "System.Drawing.Common": "6.0.0" - } - }, "System.Xml.ReaderWriter": { "type": "Transitive", "resolved": "4.3.0", @@ -1989,9 +1838,7 @@ "application": { "type": "Project", "dependencies": { - "AutoMapper.Extensions.Microsoft.DependencyInjection": "[12.0.1, )", "BCrypt.Net-Next": "[4.0.3, )", - "CliWrap": "[3.8.2, )", "Contracts": "[1.0.0, )", "Domain": "[1.0.0, )", "Elastic.Clients.Elasticsearch": "[8.17.1, )", From 3800010485b6eaee47f3cf76032c4ffd7e38c730 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sat, 5 Apr 2025 16:08:51 +0700 Subject: [PATCH 11/86] refactor --- .../Services/Identity/IUserManagerService.cs | 6 +- .../Interfaces/UnitOfWorks/IDbContext.cs | 3 - .../UnitOfWorks/ISpecificationRepository.cs | 4 +- .../Commands/Create/CreateUserHandler.cs | 16 +- .../Commands/Delete/DeleteUserHandler.cs | 4 +- .../RequestResetUserPasswordHandler.cs | 1 - .../Commands/Token/RefreshUserTokenHandler.cs | 29 +- .../Commands/Update/UpdateUserHandler.cs | 15 +- src/Infrastructure/Data/DbInitializer.cs | 1023 +++++++++-------- src/Infrastructure/Data/TheDbContext.cs | 23 - .../Services/Identity/RoleManagerService.cs | 3 - .../Services/Identity/UserManagerService.cs | 100 +- .../Repositories/SpecificationRepository.cs | 4 +- src/Infrastructure/UnitOfWorks/UnitOfWork.cs | 116 +- 14 files changed, 614 insertions(+), 733 deletions(-) diff --git a/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs b/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs index c361bec3..d0975600 100644 --- a/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs +++ b/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs @@ -17,15 +17,13 @@ public interface IUserManagerService : IScope Task CreateUserAsync( User user, IEnumerable roleIds, - IEnumerable? claims = null, - DbTransaction? transaction = null + IEnumerable? claims = null ); Task UpdateUserAsync( User user, IEnumerable? roleIds, - IEnumerable? claims = null, - DbTransaction? transaction = null + IEnumerable? claims = null ); Task AddRoleToUserAsync(User user, IEnumerable roleIds); diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IDbContext.cs b/src/Application/Common/Interfaces/UnitOfWorks/IDbContext.cs index 19118c04..ec79cde2 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IDbContext.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IDbContext.cs @@ -1,4 +1,3 @@ -using System.Data.Common; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using Microsoft.EntityFrameworkCore.Infrastructure; @@ -15,6 +14,4 @@ public DbSet Set() public DatabaseFacade DatabaseFacade { get; } Task SaveChangesAsync(CancellationToken cancellationToken = default); - - public Task UseTransactionAsync(DbTransaction transaction); } diff --git a/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs b/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs index 18ebc58b..1b301d0c 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs @@ -20,13 +20,13 @@ public interface ISpecificationRepository : IRepository ) where TResult : class; - Task> ListAsync( + Task> ListAsync( ISpecification spec, QueryParamRequest queryParam, CancellationToken cancellationToken = default ); - Task> ListAsync( + Task> ListAsync( ISpecification spec, QueryParamRequest queryParam, Expression> mappingResult, diff --git a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs index 7aa8cb55..015fdfcc 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs @@ -1,4 +1,3 @@ -using System.Data.Common; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; using Application.Features.Users.Commands.Update; @@ -38,34 +37,31 @@ CancellationToken cancellationToken .FindByIdAsync(command.CommuneId.Value, cancellationToken); } + //* creating new user address mappingUser.UpdateAddress(new(province!, district!, commune, command.Street!)); + //* adding user avatar string? key = mediaUpdateService.GetKey(command.Avatar); mappingUser.Avatar = await mediaUpdateService.UploadAvatarAsync(command.Avatar, key); string? userAvatar = null; try { - DbTransaction transaction = await unitOfWork.BeginTransactionAsync(cancellationToken); + _ = await unitOfWork.BeginTransactionAsync(cancellationToken); User user = await unitOfWork .Repository() .AddAsync(mappingUser, cancellationToken); userAvatar = user.Avatar; - // add default claims + //* trigger event to create claims for user ** default claims is about infomation of user user.CreateDefaultUserClaims(); await unitOfWork.SaveAsync(cancellationToken); + //* adding custom claims like permissions ...etc List customClaims = command.UserClaims?.ToListUserClaim(KindaUserClaimType.Custom, user.Id) ?? []; - - await userManagerService.CreateUserAsync( - user, - command.Roles!, - customClaims, - transaction - ); + await userManagerService.CreateUserAsync(user, command.Roles!, customClaims); await unitOfWork.CommitAsync(cancellationToken); diff --git a/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs b/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs index 251ee7fa..e63fae9b 100644 --- a/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs +++ b/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs @@ -8,7 +8,7 @@ namespace Application.Features.Users.Commands.Delete; -public class DeleteUserHandler(IUnitOfWork unitOfWork, IMediaUpdateService MediaUpdateService) +public class DeleteUserHandler(IUnitOfWork unitOfWork, IMediaUpdateService mediaUpdateService) : IRequestHandler { public async ValueTask Handle( @@ -30,7 +30,7 @@ await unitOfWork await unitOfWork.Repository().DeleteAsync(user); await unitOfWork.SaveAsync(cancellationToken); - await MediaUpdateService.DeleteAvatarAsync(avatar); + await mediaUpdateService.DeleteAvatarAsync(avatar); return Unit.Value; } } diff --git a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs index a996d8cd..4b5f7e5e 100644 --- a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs @@ -35,7 +35,6 @@ await unitOfWork ); string token = StringExtension.GenerateRandomString(40); - DateTimeOffset expiredTime = DateTimeOffset.UtcNow.AddHours( configuration.GetValue("ForgotPasswordExpiredTimeInHour") ); diff --git a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs index 2802e6a1..f57ec866 100644 --- a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs +++ b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs @@ -28,28 +28,23 @@ CancellationToken cancellationToken ) { DecodeTokenResponse decodeToken = ValidateRefreshToken(command.RefreshToken!); - UserToken? refresh = await unitOfWork - .SpecificationRepository() - .FindByConditionAsync( - new GetRefreshtokenSpecification( - command.RefreshToken!, - Ulid.Parse(decodeToken.Sub!) - ), - cancellationToken - ); - - IEnumerable refreshTokens = await unitOfWork + IList refreshTokens = await unitOfWork .SpecificationRepository() .ListAsync( new ListRefreshtokenByFamillyIdSpecification( decodeToken.FamilyId!, Ulid.Parse(decodeToken.Sub!) ), - new() { Sort = $"{nameof(UserToken.CreatedAt)} {OrderTerm.DESC}" }, + new() + { + Sort = + $"{nameof(UserToken.CreatedAt).ToLower()}${OrderTerm.DELIMITER}{OrderTerm.DESC}", + }, cancellationToken ); + UserToken validRefreshToken = refreshTokens[0]; - if (refresh == null) + if (validRefreshToken == null) { await unitOfWork.Repository().DeleteRangeAsync(refreshTokens); await unitOfWork.SaveAsync(cancellationToken); @@ -58,31 +53,27 @@ CancellationToken cancellationToken Messager .Create(nameof(User)) .Property(x => x.RefreshToken!) - .Message(MessageType.Correct) + .Message(MessageType.Valid) .Negative() .BuildMessage(), ] ); } - if (refresh.User!.Status == UserStatus.Inactive) + if (validRefreshToken.User!.Status == UserStatus.Inactive) { throw new BadRequestException( [Messager.Create().Message(MessageType.Active).Negative().BuildMessage()] ); } - await unitOfWork.Repository().DeleteRangeAsync(refreshTokens); - var accesstokenExpiredTime = tokenFactory.AccesstokenExpiredTime; - var accessToken = tokenFactory.CreateToken( [new(JwtRegisteredClaimNames.Sub.ToString(), decodeToken.Sub!.ToString())], accesstokenExpiredTime ); var refreshTokenExpiredTime = tokenFactory.RefreshtokenExpiredTime; - string refreshToken = tokenFactory.CreateToken( [ new(JwtRegisteredClaimNames.Sub.ToString(), decodeToken.Sub!.ToString()), diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index ebe5a5e1..ebc3136a 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -1,4 +1,3 @@ -using System.Data.Common; using Application.Common.Exceptions; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; @@ -53,29 +52,27 @@ await unitOfWork .Repository() .FindByIdAsync(command.User.CommuneId.Value, cancellationToken); } + //* replace address user.UpdateAddress(new(province!, district!, commune, command.User.Street!)); string? key = mediaUpdateService.GetKey(avatar); user.Avatar = await mediaUpdateService.UploadAvatarAsync(avatar, key); - // update default claim + + //* trigger event to update default claims - that's infomation of user user.UpdateDefaultUserClaims(); try { - DbTransaction transaction = await unitOfWork.BeginTransactionAsync(cancellationToken); + _ = await unitOfWork.BeginTransactionAsync(cancellationToken); await unitOfWork.Repository().UpdateAsync(user); await unitOfWork.SaveAsync(cancellationToken); + //* update custom claims of user like permissions ... List customUserClaims = command.User.UserClaims?.ToListUserClaim(KindaUserClaimType.Custom, user.Id) ?? []; + await userManagerService.UpdateUserAsync(user, command.User.Roles!, customUserClaims); - await userManagerService.UpdateUserAsync( - user, - command.User.Roles!, - customUserClaims, - transaction - ); await unitOfWork.CommitAsync(cancellationToken); await mediaUpdateService.DeleteAvatarAsync(oldAvatar); diff --git a/src/Infrastructure/Data/DbInitializer.cs b/src/Infrastructure/Data/DbInitializer.cs index e714eb6e..2f636a29 100644 --- a/src/Infrastructure/Data/DbInitializer.cs +++ b/src/Infrastructure/Data/DbInitializer.cs @@ -1,4 +1,3 @@ -using System.Data.Common; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; using Domain.Aggregates.Regions; @@ -28,13 +27,14 @@ public static async Task InitializeAsync(IServiceProvider provider) { Id = Ulid.Parse(Credential.ADMIN_ROLE_ID), Name = Credential.ADMIN_ROLE, - RoleClaims = Credential - .ADMIN_CLAIMS.Select(x => new RoleClaim() + RoleClaims = + [ + .. Credential.ADMIN_CLAIMS.Select(x => new RoleClaim() { ClaimType = x.Key, ClaimValue = x.Value, - }) - .ToList(), + }), + ], }; Role managerRole = @@ -42,19 +42,20 @@ public static async Task InitializeAsync(IServiceProvider provider) { Id = Ulid.Parse(Credential.MANAGER_ROLE_ID), Name = Credential.MANAGER_ROLE, - RoleClaims = Credential - .MANAGER_CLAIMS.Select(x => new RoleClaim() + RoleClaims = + [ + .. Credential.MANAGER_CLAIMS.Select(x => new RoleClaim() { ClaimType = x.Key, ClaimValue = x.Value, - }) - .ToList(), + }), + ], }; Role[] roles = [adminRole, managerRole]; try { - DbTransaction dbTransaction = await unitOfWork.BeginTransactionAsync(); + _ = await unitOfWork.BeginTransactionAsync(); if (!await roleManagerService.Roles.AnyAsync()) { @@ -63,10 +64,27 @@ public static async Task InitializeAsync(IServiceProvider provider) logger.Information("Inserting roles has finished............."); } - List permissions = [.. Credential.PermissionGroups.SelectMany(x => x.Value)]; + if (!await unitOfWork.Repository().AnyAsync()) + { + logger.Information("Seeding user data is starting............."); + + await CreateAdminUserAsync( + unitOfWork, + userManagerService, + adminRole.Id, + managerRole.Id + ); + + logger.Information("Seeding user data has finished............."); + } + + List adminPermissions = + [ + .. Credential.PermissionGroups.SelectMany(x => x.Value), + ]; List managerPermissions = [.. Credential.MANAGER_CLAIMS.Select(x => x.Value)]; - await UpdatePermissionAsync(permissions, adminRole, roleManagerService, logger); + await UpdatePermissionAsync(adminPermissions, adminRole, roleManagerService, logger); await UpdatePermissionAsync( managerPermissions, managerRole, @@ -74,26 +92,6 @@ await UpdatePermissionAsync( logger ); - if (!await unitOfWork.Repository().AnyAsync()) - { - logger.Information("Seeding user data is starting............."); - - List users = await InitializeUserDataAsync(unitOfWork); - //users.ForEach(x => x.CreateDefaultUserClaims()); - await unitOfWork.Repository().AddRangeAsync(users); - await unitOfWork.SaveAsync(); - - foreach (var user in users) - { - await userManagerService.CreateUserAsync( - user, - [roles[new Random().Next(0, 2)].Id], - transaction: dbTransaction - ); - } - - logger.Information("Seeding user data has finished............."); - } await unitOfWork.CommitAsync(); } catch (Exception ex) @@ -116,12 +114,12 @@ ILogger logger .Include(x => x.RoleClaims!.Where(p => p.ClaimType == ClaimTypes.Permission)) .FirstOrDefaultAsync(); - if (role == null) + if (processingRole == null) { return; } - List roleClaims = (List)processingRole!.RoleClaims!; + List roleClaims = (List)processingRole.RoleClaims!; var claimsToDelete = roleClaims.FindAll(x => !permissions.Contains(x.ClaimValue)); var claimsToInsert = permissions.FindAll(x => !roleClaims.Exists(p => p.ClaimValue == x)); @@ -165,14 +163,16 @@ await roleManagerService.AddClaimsToRoleAsync( } } - private static async Task> InitializeUserDataAsync(IUnitOfWork unitOfWork) + private static async Task CreateAdminUserAsync( + IUnitOfWork unitOfWork, + IUserManagerService userManagerService, + Ulid adminRoleId, + Ulid managerRoleId + ) { - string sg = "79"; - string hn = "01"; - string dn = "48"; - GetRegionResult region = await GetRegionAsync(unitOfWork, sg, "783", "27543"); + GetRegionResult region = await GetRegionAsync(unitOfWork, "79", "783", "27543"); - User user = + User chloe = new( "Chloe", "Kim", @@ -188,9 +188,9 @@ private static async Task> InitializeUserDataAsync(IUnitOfWork unitOf Gender = Gender.Female, Id = Credential.UserIds.CHLOE_KIM_ID, }; - user.CreateDefaultUserClaims(); + chloe.CreateDefaultUserClaims(); - GetRegionResult johnDoeRegion = await GetRegionAsync(unitOfWork, sg, "760", "26743"); + GetRegionResult johnDoeRegion = await GetRegionAsync(unitOfWork, "79", "760", "26743"); User johnDoe = new( "John", @@ -214,473 +214,484 @@ private static async Task> InitializeUserDataAsync(IUnitOfWork unitOf }; johnDoe.CreateDefaultUserClaims(); - GetRegionResult aliceSmithRegion = await GetRegionAsync(unitOfWork, sg, "760", "26737"); - User aliceSmith = - new( - "Alice", - "Smith", - "alice.smith", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "alice.smith@example.com", - "0912345678", - new Address( - aliceSmithRegion.Province!, - aliceSmithRegion.District!, - aliceSmithRegion.Commune, - "95B Nguyen Van Thu" - ) - ) - { - DayOfBirth = new DateTime(1992, 7, 19), - Status = UserStatus.Inactive, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.ALICE_SMITH_ID, - }; - aliceSmith.CreateDefaultUserClaims(); - - GetRegionResult bobJohnsonRegion = await GetRegionAsync(unitOfWork, sg, "760", "26758"); - User bobJohnson = - new( - "Bob", - "Johnson", - "bob.johnson", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "bob.johnson@example.com", - "0934567890", - new Address( - bobJohnsonRegion.Province!, - bobJohnsonRegion.District!, - bobJohnsonRegion.Commune, - "18 Truong Son" - ) - ) - { - DayOfBirth = new DateTime(1980, 3, 15), - Status = UserStatus.Active, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.BOB_JOHNSON_ID, - }; - bobJohnson.CreateDefaultUserClaims(); - - GetRegionResult emilyBrownRegion = await GetRegionAsync(unitOfWork, sg, "760", "26746"); - User emilyBrown = - new( - "Emily", - "Brown", - "emily.brown", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "emily.brown@example.com", - "0945678901", - new Address( - emilyBrownRegion.Province!, - emilyBrownRegion.District!, - emilyBrownRegion.Commune, - "46 Nam Ky Khoi Nghia" - ) - ) - { - DayOfBirth = new DateTime(1995, 5, 5), - Status = UserStatus.Active, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.EMILY_BROWN_ID, - }; - emilyBrown.CreateDefaultUserClaims(); - - GetRegionResult jamesWilliamsRegion = await GetRegionAsync(unitOfWork, sg, "771", "27163"); - User jamesWilliams = - new( - "James", - "Williams", - "james.williams", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "james.williams@example.com", - "0978901234", - new Address( - jamesWilliamsRegion.Province!, - jamesWilliamsRegion.District!, - jamesWilliamsRegion.Commune, - "595/29A3 Cach Mang Thang 8" - ) - ) - { - DayOfBirth = new DateTime(1983, 11, 9), - Status = UserStatus.Active, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.JAMES_WILLIAMS_ID, - }; - jamesWilliams.CreateDefaultUserClaims(); - - GetRegionResult oliviaTaylorRegion = await GetRegionAsync(unitOfWork, sg, "771", "27172"); - User oliviaTaylor = - new( - "Olivia", - "Taylor", - "olivia.taylor", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "olivia.taylor@example.com", - "0989012345", - new Address( - oliviaTaylorRegion.Province!, - oliviaTaylorRegion.District!, - oliviaTaylorRegion.Commune, - "175B Cao Thang" - ) - ) - { - DayOfBirth = new DateTime(1998, 2, 18), - Status = UserStatus.Active, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.OLIVIA_TAYLOR_ID, - }; - oliviaTaylor.CreateDefaultUserClaims(); - - GetRegionResult danielLeeRegion = await GetRegionAsync(unitOfWork, sg, "771", "27196"); - User danielLee = - new( - "Daniel", - "Lee", - "daniel.lee", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "daniel.lee@example.com", - "0901234567", - new Address( - danielLeeRegion.Province!, - danielLeeRegion.District!, - danielLeeRegion.Commune, - "102 Ly Thuong Kiet" - ) - ) - { - DayOfBirth = new DateTime(1987, 9, 21), - Status = UserStatus.Inactive, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.DANIEL_LEE_ID, - }; - danielLee.CreateDefaultUserClaims(); - - GetRegionResult sophiaGarciaRegion = await GetRegionAsync(unitOfWork, sg, "771", "27166"); - User sophiaGarcia = - new( - "Sophia", - "Garcia", - "sophia.garcia", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "sophia.garcia@example.com", - "0912345679", - new Address( - sophiaGarciaRegion.Province!, - sophiaGarciaRegion.District!, - sophiaGarciaRegion.Commune, - "51 To Hien Thanh" - ) - ) - { - DayOfBirth = new DateTime(1994, 12, 12), - Status = UserStatus.Active, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.SHOPHIA_GARCIA_ID, - }; - sophiaGarcia.CreateDefaultUserClaims(); - - GetRegionResult michaelMartinezRegion = await GetRegionAsync( - unitOfWork, - sg, - "766", - "27001" - ); - User michaelMartinez = - new( - "Michael", - "Martinez", - "michael.martinez", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "michael.martinez@example.com", - "0913456789", - new Address( - michaelMartinezRegion.Province!, - michaelMartinezRegion.District!, - michaelMartinezRegion.Commune, - "78 Au Co" - ) - ) - { - DayOfBirth = new DateTime(1978, 8, 8), - Status = UserStatus.Inactive, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.MICHAEL_MARTINEZ_ID, - }; - michaelMartinez.CreateDefaultUserClaims(); + await unitOfWork.Repository().AddRangeAsync([chloe, johnDoe]); + await unitOfWork.SaveAsync(); - GetRegionResult isabellaHarrisRegion = await GetRegionAsync(unitOfWork, sg, "766", "27004"); - User isabellaHarris = - new( - "Isabella", - "Harris", - "isabella.harris", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "isabella.harris@example.com", - "0945678902", - new Address( - isabellaHarrisRegion.Province!, - isabellaHarrisRegion.District!, - isabellaHarrisRegion.Commune, - "40 Nguyen Hong Dao" - ) - ) - { - DayOfBirth = new DateTime(1991, 1, 1), - Status = UserStatus.Active, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.ISABELLA_HARRIS_ID, - }; - isabellaHarris.CreateDefaultUserClaims(); - - GetRegionResult davidClarkRegion = await GetRegionAsync(unitOfWork, sg, "766", "26986"); - User davidClark = - new( - "David", - "Clark", - "david.clark", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "david.clark@example.com", - "0934567891", - new Address( - davidClarkRegion.Province!, - davidClarkRegion.District!, - davidClarkRegion.Commune, - "66 Van Coi" - ) - ) - { - DayOfBirth = new DateTime(1984, 6, 6), - Status = UserStatus.Active, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.DAVID_CLARK_ID, - }; - davidClark.CreateDefaultUserClaims(); - - GetRegionResult emmaRodriguezRegion = await GetRegionAsync(unitOfWork, hn, "001", "00007"); - User emmaRodriguez = - new( - "Emma", - "Rodriguez", - "emma.rodriguez", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "emma.rodriguez@example.com", - "0956789012", - new Address( - emmaRodriguezRegion.Province!, - emmaRodriguezRegion.District!, - emmaRodriguezRegion.Commune, - "178 Phan Ke Binh" - ) - ) - { - DayOfBirth = new DateTime(1993, 3, 3), - Status = UserStatus.Active, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.EMMA_RODRIGUEZ_ID, - }; - emmaRodriguez.CreateDefaultUserClaims(); - - GetRegionResult andrewMooreRegion = await GetRegionAsync(unitOfWork, hn, "001", "00006"); - User andrewMoore = - new( - "Andrew", - "Moore", - "andrew.moore", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "andrew.moore@example.com", - "0923456789", - new Address( - andrewMooreRegion.Province!, - andrewMooreRegion.District!, - andrewMooreRegion.Commune, - "6 Doi Nhan" - ) - ) - { - DayOfBirth = new DateTime(1981, 10, 30), - Status = UserStatus.Inactive, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.ANDREW_MOORE_ID, - }; - andrewMoore.CreateDefaultUserClaims(); - - GetRegionResult avaJacksonRegion = await GetRegionAsync(unitOfWork, hn, "001", "00025"); - User avaJackson = - new( - "Ava", - "Jackson", - "ava.jackson", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "ava.jackson@example.com", - "0935678903", - new Address( - avaJacksonRegion.Province!, - avaJacksonRegion.District!, - avaJacksonRegion.Commune, - "545 kim Ma" - ) - ) - { - DayOfBirth = new DateTime(2000, 4, 14), - Status = UserStatus.Active, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.AVA_JACKSON_ID, - }; - avaJackson.CreateDefaultUserClaims(); - - GetRegionResult joshuaWhiteRegion = await GetRegionAsync(unitOfWork, hn, "002", "00076"); - User joshuaWhite = - new( - "Joshua", - "White", - "joshua.white", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "joshua.white@example.com", - "0914567890", - new Address( - joshuaWhiteRegion.Province!, - joshuaWhiteRegion.District!, - joshuaWhiteRegion.Commune, - "9 Tong Duy Tan" - ) - ) - { - DayOfBirth = new DateTime(1986, 11, 17), - Status = UserStatus.Inactive, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.JOSHUA_WHITE_ID, - }; - joshuaWhite.CreateDefaultUserClaims(); - - GetRegionResult charlotteThomasRegion = await GetRegionAsync( - unitOfWork, - hn, - "002", - "00070" - ); - User charlotteThomas = - new( - "Charlotte", - "Thomas", - "charlotte.thomas", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "charlotte.thomas@example.com", - "0934567892", - new Address( - charlotteThomasRegion.Province!, - charlotteThomasRegion.District!, - charlotteThomasRegion.Commune, - "10 Ly Quoc Su" - ) - ) - { - DayOfBirth = new DateTime(1997, 7, 7), - Status = UserStatus.Active, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.CHARLOTTE_THOMAS_ID, - }; - charlotteThomas.CreateDefaultUserClaims(); - - GetRegionResult ethanKingRegion = await GetRegionAsync(unitOfWork, dn, "495", "20306"); - User ethanKing = - new( - "Ethan", - "King", - "ethan.king", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "ethan.king@example.com", - "0923456781", - new Address( - ethanKingRegion.Province!, - ethanKingRegion.District!, - ethanKingRegion.Commune, - "35 Dinh Liet, Hoa An" - ) - ) - { - DayOfBirth = new DateTime(1999, 9, 9), - Status = UserStatus.Active, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.ETHAN_KING_ID, - }; - ethanKing.CreateDefaultUserClaims(); - - GetRegionResult abigailScottRegion = await GetRegionAsync(unitOfWork, dn, "495", "20314"); - User abigailScott = - new( - "Abigail", - "Scott", - "abigail.scott", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "abigail.scott@example.com", - "0916789013", - new Address( - abigailScottRegion.Province!, - abigailScottRegion.District!, - abigailScottRegion.Commune, - "55 Mac Dang Doanh" - ) - ) - { - DayOfBirth = new DateTime(1989, 2, 2), - Status = UserStatus.Active, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.ABIGAIL_SCOTT_ID, - }; - abigailScott.CreateDefaultUserClaims(); - - GetRegionResult liamPerezRegion = await GetRegionAsync(unitOfWork, dn, "495", "20305"); - User liamPerez = - new( - "Liam", - "Perez", - "liam.perez", - HashPassword(Credential.USER_DEFAULT_PASSWORD), - "liam.perez@example.com", - "0909876543", - new Address( - liamPerezRegion.Province!, - liamPerezRegion.District!, - liamPerezRegion.Commune, - "131/7 Le Trong Tan" - ) - ) - { - DayOfBirth = new DateTime(1988, 12, 25), - Status = UserStatus.Inactive, - Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.LIAM_PEREZ_ID, - }; - liamPerez.CreateDefaultUserClaims(); - - return - [ - user, - johnDoe, - aliceSmith, - bobJohnson, - emilyBrown, - jamesWilliams, - oliviaTaylor, - danielLee, - sophiaGarcia, - michaelMartinez, - isabellaHarris, - davidClark, - emmaRodriguez, - andrewMoore, - avaJackson, - joshuaWhite, - charlotteThomas, - ethanKing, - abigailScott, - liamPerez, - ]; + await userManagerService.CreateUserAsync(chloe, [adminRoleId]); + await userManagerService.CreateUserAsync(johnDoe, [managerRoleId]); } + // private static async Task> BulkUserSeedingAsync(IUnitOfWork unitOfWork) + // { + // string sg = "79"; + // string hn = "01"; + // string dn = "48"; + + // GetRegionResult aliceSmithRegion = await GetRegionAsync(unitOfWork, sg, "760", "26737"); + // User aliceSmith = + // new( + // "Alice", + // "Smith", + // "alice.smith", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "alice.smith@example.com", + // "0912345678", + // new Address( + // aliceSmithRegion.Province!, + // aliceSmithRegion.District!, + // aliceSmithRegion.Commune, + // "95B Nguyen Van Thu" + // ) + // ) + // { + // DayOfBirth = new DateTime(1992, 7, 19), + // Status = UserStatus.Inactive, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.ALICE_SMITH_ID, + // }; + // aliceSmith.CreateDefaultUserClaims(); + + // GetRegionResult bobJohnsonRegion = await GetRegionAsync(unitOfWork, sg, "760", "26758"); + // User bobJohnson = + // new( + // "Bob", + // "Johnson", + // "bob.johnson", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "bob.johnson@example.com", + // "0934567890", + // new Address( + // bobJohnsonRegion.Province!, + // bobJohnsonRegion.District!, + // bobJohnsonRegion.Commune, + // "18 Truong Son" + // ) + // ) + // { + // DayOfBirth = new DateTime(1980, 3, 15), + // Status = UserStatus.Active, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.BOB_JOHNSON_ID, + // }; + // bobJohnson.CreateDefaultUserClaims(); + + // GetRegionResult emilyBrownRegion = await GetRegionAsync(unitOfWork, sg, "760", "26746"); + // User emilyBrown = + // new( + // "Emily", + // "Brown", + // "emily.brown", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "emily.brown@example.com", + // "0945678901", + // new Address( + // emilyBrownRegion.Province!, + // emilyBrownRegion.District!, + // emilyBrownRegion.Commune, + // "46 Nam Ky Khoi Nghia" + // ) + // ) + // { + // DayOfBirth = new DateTime(1995, 5, 5), + // Status = UserStatus.Active, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.EMILY_BROWN_ID, + // }; + // emilyBrown.CreateDefaultUserClaims(); + + // GetRegionResult jamesWilliamsRegion = await GetRegionAsync(unitOfWork, sg, "771", "27163"); + // User jamesWilliams = + // new( + // "James", + // "Williams", + // "james.williams", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "james.williams@example.com", + // "0978901234", + // new Address( + // jamesWilliamsRegion.Province!, + // jamesWilliamsRegion.District!, + // jamesWilliamsRegion.Commune, + // "595/29A3 Cach Mang Thang 8" + // ) + // ) + // { + // DayOfBirth = new DateTime(1983, 11, 9), + // Status = UserStatus.Active, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.JAMES_WILLIAMS_ID, + // }; + // jamesWilliams.CreateDefaultUserClaims(); + + // GetRegionResult oliviaTaylorRegion = await GetRegionAsync(unitOfWork, sg, "771", "27172"); + // User oliviaTaylor = + // new( + // "Olivia", + // "Taylor", + // "olivia.taylor", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "olivia.taylor@example.com", + // "0989012345", + // new Address( + // oliviaTaylorRegion.Province!, + // oliviaTaylorRegion.District!, + // oliviaTaylorRegion.Commune, + // "175B Cao Thang" + // ) + // ) + // { + // DayOfBirth = new DateTime(1998, 2, 18), + // Status = UserStatus.Active, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.OLIVIA_TAYLOR_ID, + // }; + // oliviaTaylor.CreateDefaultUserClaims(); + + // GetRegionResult danielLeeRegion = await GetRegionAsync(unitOfWork, sg, "771", "27196"); + // User danielLee = + // new( + // "Daniel", + // "Lee", + // "daniel.lee", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "daniel.lee@example.com", + // "0901234567", + // new Address( + // danielLeeRegion.Province!, + // danielLeeRegion.District!, + // danielLeeRegion.Commune, + // "102 Ly Thuong Kiet" + // ) + // ) + // { + // DayOfBirth = new DateTime(1987, 9, 21), + // Status = UserStatus.Inactive, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.DANIEL_LEE_ID, + // }; + // danielLee.CreateDefaultUserClaims(); + + // GetRegionResult sophiaGarciaRegion = await GetRegionAsync(unitOfWork, sg, "771", "27166"); + // User sophiaGarcia = + // new( + // "Sophia", + // "Garcia", + // "sophia.garcia", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "sophia.garcia@example.com", + // "0912345679", + // new Address( + // sophiaGarciaRegion.Province!, + // sophiaGarciaRegion.District!, + // sophiaGarciaRegion.Commune, + // "51 To Hien Thanh" + // ) + // ) + // { + // DayOfBirth = new DateTime(1994, 12, 12), + // Status = UserStatus.Active, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.SHOPHIA_GARCIA_ID, + // }; + // sophiaGarcia.CreateDefaultUserClaims(); + + // GetRegionResult michaelMartinezRegion = await GetRegionAsync( + // unitOfWork, + // sg, + // "766", + // "27001" + // ); + // User michaelMartinez = + // new( + // "Michael", + // "Martinez", + // "michael.martinez", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "michael.martinez@example.com", + // "0913456789", + // new Address( + // michaelMartinezRegion.Province!, + // michaelMartinezRegion.District!, + // michaelMartinezRegion.Commune, + // "78 Au Co" + // ) + // ) + // { + // DayOfBirth = new DateTime(1978, 8, 8), + // Status = UserStatus.Inactive, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.MICHAEL_MARTINEZ_ID, + // }; + // michaelMartinez.CreateDefaultUserClaims(); + + // GetRegionResult isabellaHarrisRegion = await GetRegionAsync(unitOfWork, sg, "766", "27004"); + // User isabellaHarris = + // new( + // "Isabella", + // "Harris", + // "isabella.harris", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "isabella.harris@example.com", + // "0945678902", + // new Address( + // isabellaHarrisRegion.Province!, + // isabellaHarrisRegion.District!, + // isabellaHarrisRegion.Commune, + // "40 Nguyen Hong Dao" + // ) + // ) + // { + // DayOfBirth = new DateTime(1991, 1, 1), + // Status = UserStatus.Active, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.ISABELLA_HARRIS_ID, + // }; + // isabellaHarris.CreateDefaultUserClaims(); + + // GetRegionResult davidClarkRegion = await GetRegionAsync(unitOfWork, sg, "766", "26986"); + // User davidClark = + // new( + // "David", + // "Clark", + // "david.clark", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "david.clark@example.com", + // "0934567891", + // new Address( + // davidClarkRegion.Province!, + // davidClarkRegion.District!, + // davidClarkRegion.Commune, + // "66 Van Coi" + // ) + // ) + // { + // DayOfBirth = new DateTime(1984, 6, 6), + // Status = UserStatus.Active, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.DAVID_CLARK_ID, + // }; + // davidClark.CreateDefaultUserClaims(); + + // GetRegionResult emmaRodriguezRegion = await GetRegionAsync(unitOfWork, hn, "001", "00007"); + // User emmaRodriguez = + // new( + // "Emma", + // "Rodriguez", + // "emma.rodriguez", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "emma.rodriguez@example.com", + // "0956789012", + // new Address( + // emmaRodriguezRegion.Province!, + // emmaRodriguezRegion.District!, + // emmaRodriguezRegion.Commune, + // "178 Phan Ke Binh" + // ) + // ) + // { + // DayOfBirth = new DateTime(1993, 3, 3), + // Status = UserStatus.Active, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.EMMA_RODRIGUEZ_ID, + // }; + // emmaRodriguez.CreateDefaultUserClaims(); + + // GetRegionResult andrewMooreRegion = await GetRegionAsync(unitOfWork, hn, "001", "00006"); + // User andrewMoore = + // new( + // "Andrew", + // "Moore", + // "andrew.moore", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "andrew.moore@example.com", + // "0923456789", + // new Address( + // andrewMooreRegion.Province!, + // andrewMooreRegion.District!, + // andrewMooreRegion.Commune, + // "6 Doi Nhan" + // ) + // ) + // { + // DayOfBirth = new DateTime(1981, 10, 30), + // Status = UserStatus.Inactive, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.ANDREW_MOORE_ID, + // }; + // andrewMoore.CreateDefaultUserClaims(); + + // GetRegionResult avaJacksonRegion = await GetRegionAsync(unitOfWork, hn, "001", "00025"); + // User avaJackson = + // new( + // "Ava", + // "Jackson", + // "ava.jackson", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "ava.jackson@example.com", + // "0935678903", + // new Address( + // avaJacksonRegion.Province!, + // avaJacksonRegion.District!, + // avaJacksonRegion.Commune, + // "545 kim Ma" + // ) + // ) + // { + // DayOfBirth = new DateTime(2000, 4, 14), + // Status = UserStatus.Active, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.AVA_JACKSON_ID, + // }; + // avaJackson.CreateDefaultUserClaims(); + + // GetRegionResult joshuaWhiteRegion = await GetRegionAsync(unitOfWork, hn, "002", "00076"); + // User joshuaWhite = + // new( + // "Joshua", + // "White", + // "joshua.white", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "joshua.white@example.com", + // "0914567890", + // new Address( + // joshuaWhiteRegion.Province!, + // joshuaWhiteRegion.District!, + // joshuaWhiteRegion.Commune, + // "9 Tong Duy Tan" + // ) + // ) + // { + // DayOfBirth = new DateTime(1986, 11, 17), + // Status = UserStatus.Inactive, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.JOSHUA_WHITE_ID, + // }; + // joshuaWhite.CreateDefaultUserClaims(); + + // GetRegionResult charlotteThomasRegion = await GetRegionAsync( + // unitOfWork, + // hn, + // "002", + // "00070" + // ); + // User charlotteThomas = + // new( + // "Charlotte", + // "Thomas", + // "charlotte.thomas", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "charlotte.thomas@example.com", + // "0934567892", + // new Address( + // charlotteThomasRegion.Province!, + // charlotteThomasRegion.District!, + // charlotteThomasRegion.Commune, + // "10 Ly Quoc Su" + // ) + // ) + // { + // DayOfBirth = new DateTime(1997, 7, 7), + // Status = UserStatus.Active, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.CHARLOTTE_THOMAS_ID, + // }; + // charlotteThomas.CreateDefaultUserClaims(); + + // GetRegionResult ethanKingRegion = await GetRegionAsync(unitOfWork, dn, "495", "20306"); + // User ethanKing = + // new( + // "Ethan", + // "King", + // "ethan.king", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "ethan.king@example.com", + // "0923456781", + // new Address( + // ethanKingRegion.Province!, + // ethanKingRegion.District!, + // ethanKingRegion.Commune, + // "35 Dinh Liet, Hoa An" + // ) + // ) + // { + // DayOfBirth = new DateTime(1999, 9, 9), + // Status = UserStatus.Active, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.ETHAN_KING_ID, + // }; + // ethanKing.CreateDefaultUserClaims(); + + // GetRegionResult abigailScottRegion = await GetRegionAsync(unitOfWork, dn, "495", "20314"); + // User abigailScott = + // new( + // "Abigail", + // "Scott", + // "abigail.scott", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "abigail.scott@example.com", + // "0916789013", + // new Address( + // abigailScottRegion.Province!, + // abigailScottRegion.District!, + // abigailScottRegion.Commune, + // "55 Mac Dang Doanh" + // ) + // ) + // { + // DayOfBirth = new DateTime(1989, 2, 2), + // Status = UserStatus.Active, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.ABIGAIL_SCOTT_ID, + // }; + // abigailScott.CreateDefaultUserClaims(); + + // GetRegionResult liamPerezRegion = await GetRegionAsync(unitOfWork, dn, "495", "20305"); + // User liamPerez = + // new( + // "Liam", + // "Perez", + // "liam.perez", + // HashPassword(Credential.USER_DEFAULT_PASSWORD), + // "liam.perez@example.com", + // "0909876543", + // new Address( + // liamPerezRegion.Province!, + // liamPerezRegion.District!, + // liamPerezRegion.Commune, + // "131/7 Le Trong Tan" + // ) + // ) + // { + // DayOfBirth = new DateTime(1988, 12, 25), + // Status = UserStatus.Inactive, + // Gender = (Gender)new Random().Next(1, 3), + // Id = Credential.UserIds.LIAM_PEREZ_ID, + // }; + // liamPerez.CreateDefaultUserClaims(); + + // return + // [ + // aliceSmith, + // bobJohnson, + // emilyBrown, + // jamesWilliams, + // oliviaTaylor, + // danielLee, + // sophiaGarcia, + // michaelMartinez, + // isabellaHarris, + // davidClark, + // emmaRodriguez, + // andrewMoore, + // avaJackson, + // joshuaWhite, + // charlotteThomas, + // ethanKing, + // abigailScott, + // liamPerez, + // ]; + // } + private static async Task GetRegionAsync( IUnitOfWork unitOfWork, string provinceCode, diff --git a/src/Infrastructure/Data/TheDbContext.cs b/src/Infrastructure/Data/TheDbContext.cs index 08df3fad..38a2a756 100644 --- a/src/Infrastructure/Data/TheDbContext.cs +++ b/src/Infrastructure/Data/TheDbContext.cs @@ -1,11 +1,7 @@ -using System.Data; -using System.Data.Common; using System.Reflection; using Application.Common.Interfaces.UnitOfWorks; -using Ardalis.GuardClauses; using Domain.Common; using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Diagnostics; using Microsoft.EntityFrameworkCore.Infrastructure; namespace Infrastructure.Data; @@ -17,25 +13,6 @@ public class TheDbContext(DbContextOptions options) : DbContext(op public override DbSet Set() where TEntity : class => base.Set(); - public async Task UseTransactionAsync(DbTransaction transaction) - { - DbConnection dbConnection = Database.GetDbConnection(); - - if (dbConnection.State == ConnectionState.Closed) - { - dbConnection.Open(); - } - - Guard.Against.Null(transaction, nameof(transaction), "transaction is not null"); - - if (transaction.Connection != dbConnection) - { - throw new Exception("Cannot share transaction with difference connections"); - } - - await Database.UseTransactionAsync(transaction); - } - protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.ApplyConfigurationsFromAssembly(Assembly.GetExecutingAssembly()); diff --git a/src/Infrastructure/Services/Identity/RoleManagerService.cs b/src/Infrastructure/Services/Identity/RoleManagerService.cs index 037bfffe..48395ada 100644 --- a/src/Infrastructure/Services/Identity/RoleManagerService.cs +++ b/src/Infrastructure/Services/Identity/RoleManagerService.cs @@ -272,9 +272,6 @@ IEnumerable> claims return roleClaims.Any(x => claims.Contains(new(x.ClaimType, x.ClaimValue))); } - private async Task GetAsync(Ulid id) => - Guard.Against.NotFound($"{id}", await GetByIdAsync(id), NOT_FOUND_MESSAGE); - private static IEnumerable ProcessUserClaimUpdate( IEnumerable roleClaimsToModify, IEnumerable rolesClaimsToProcess diff --git a/src/Infrastructure/Services/Identity/UserManagerService.cs b/src/Infrastructure/Services/Identity/UserManagerService.cs index 700125c7..71e1ebba 100644 --- a/src/Infrastructure/Services/Identity/UserManagerService.cs +++ b/src/Infrastructure/Services/Identity/UserManagerService.cs @@ -1,23 +1,16 @@ using System.Data; -using System.Data.Common; -using System.Runtime.InteropServices; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; using Ardalis.GuardClauses; -using Dapper; using Domain.Aggregates.Roles; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; using Microsoft.EntityFrameworkCore; -using Serilog; namespace Infrastructure.Services.Identity; -public class UserManagerService( - IRoleManagerService roleManagerService, - IDbContext context, - ILogger logger -) : IUserManagerService +public class UserManagerService(IRoleManagerService roleManagerService, IDbContext context) + : IUserManagerService { private readonly DbSet userRoleContext = context.Set(); public DbSet UserRoles => userRoleContext; @@ -33,94 +26,24 @@ ILogger logger public async Task CreateUserAsync( User user, IEnumerable roleIds, - IEnumerable? claims = null, - DbTransaction? transaction = null + IEnumerable? claims = null ) { - try - { - if (transaction == null) - { - await context.DatabaseFacade.BeginTransactionAsync(); - } - else - { - await context.UseTransactionAsync(transaction); - } - - await AddRoleToUserAsync(user, roleIds); - await AddClaimsToUserAsync(user, claims ?? []); - - if (transaction == null) - { - await context.DatabaseFacade.CommitTransactionAsync(); - } - } - catch (Exception ex) - { - logger.Error( - ex, - "Error in method {MethodName}. Exception Type: {ExceptionType}. Error Message: {ErrorMessage}. StackTrace: {StackTrace}", - nameof(CreateUserAsync), - ex.GetType().Name, - ex.Message, - ex.StackTrace - ); - - if (transaction == null) - { - await context.DatabaseFacade.RollbackTransactionAsync(); - } - throw; - } + await AddRoleToUserAsync(user, roleIds); + await AddClaimsToUserAsync(user, claims ?? []); } public async Task UpdateUserAsync( User user, IEnumerable? roleIds, - IEnumerable? claims = null, - DbTransaction? transaction = null + IEnumerable? claims = null ) { - try - { - if (transaction == null) - { - await context.DatabaseFacade.BeginTransactionAsync(); - } - else - { - await context.UseTransactionAsync(transaction); - } - - // update role for user - await UpdateRolesToUserAsync(user, roleIds); - - // update custom user claim - await UpdateClaimsToUserAsync(user, claims); - - if (transaction == null) - { - await context.DatabaseFacade.CommitTransactionAsync(); - } - } - catch (Exception ex) - { - logger.Error( - ex, - "Error in method {MethodName}. Exception Type: {ExceptionType}. Error Message: {ErrorMessage}. StackTrace: {StackTrace}", - nameof(UpdateUserAsync), - ex.GetType().Name, - ex.Message, - ex.StackTrace - ); + // update role for user + await UpdateRolesToUserAsync(user, roleIds); - if (transaction == null) - { - await context.DatabaseFacade.RollbackTransactionAsync(); - } - throw; - } + // update custom user claim + await UpdateClaimsToUserAsync(user, claims); } public async Task AddRoleToUserAsync(User user, IEnumerable roleIds) @@ -134,6 +57,7 @@ public async Task AddRoleToUserAsync(User user, IEnumerable roleIds) .Where(x => x.Id == user.Id) .Include(x => x.UserRoles) .Include(x => x.UserClaims) + .AsSplitQuery() .FirstOrDefaultAsync(); Guard.Against.NotFound($"{user.Id}", currentUser, nameof(user)); @@ -331,12 +255,10 @@ await userContext ProcessUserClaimUpdate(claimsToUpdate, claimsToProcess); - //await RemoveClaimsToUserAsync(currentUser, claimsToRemove); userClaimsContext.RemoveRange(claimsToRemove); userClaimsContext.UpdateRange(claimsToUpdate); await userClaimsContext.AddRangeAsync(claimsToInsert); await context.SaveChangesAsync(); - //await AddClaimsToUserAsync(currentUser, claimsToInsert); } public async Task RemoveClaimsToUserAsync(User user, IEnumerable claimIds) diff --git a/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs index 76aba885..3bd66b8e 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs @@ -32,7 +32,7 @@ public class SpecificationRepository(IDbContext dbContext) : ISpecificationRe where TResult : class => await ApplySpecification(spec).Select(mappingResult).FirstOrDefaultAsync(cancellationToken); - public async Task> ListAsync( + public async Task> ListAsync( ISpecification spec, QueryParamRequest queryParam, CancellationToken cancellationToken = default @@ -48,7 +48,7 @@ public async Task> ListAsync( .ToListAsync(cancellationToken); } - public async Task> ListAsync( + public async Task> ListAsync( ISpecification spec, QueryParamRequest queryParam, Expression> mappingResult, diff --git a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs index bbd86291..37e742c8 100644 --- a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs +++ b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs @@ -1,3 +1,4 @@ +using System.Collections.Concurrent; using System.Data.Common; using Application.Common.Interfaces.Services.Cache; using Application.Common.Interfaces.UnitOfWorks; @@ -17,7 +18,7 @@ IMemoryCacheService memoryCacheService { public DbTransaction? CurrentTransaction { get; set; } - private readonly Dictionary repositories = []; + private readonly ConcurrentDictionary repositories = []; private bool disposed = false; @@ -25,58 +26,55 @@ public IAsyncRepository Repository(bool isCached = false) where TEntity : class { string key = GetKey(typeof(TEntity).FullName!, nameof(Repository), isCached); - if (!repositories.TryGetValue(key, out object? value)) - { - Type repositoryType = typeof(AsyncRepository<>); - object? repositoryInstance = CreateInstance(repositoryType, dbContext); - - if (isCached) + object? repositoryInstance = repositories.GetOrAdd( + key, + key => { - value = CreateInstance( - typeof(CachedAsyncRepository<>), - repositoryInstance!, - logger, - memoryCacheService - ); - repositories.Add(key, value); + Type repositoryType = typeof(AsyncRepository<>); + object? repositoryInstance = CreateInstance(repositoryType, dbContext); + + if (isCached) + { + return CreateInstance( + typeof(CachedAsyncRepository<>), + repositoryInstance!, + logger, + memoryCacheService + ); + } + return repositoryInstance; } - else - { - value = repositoryInstance; - repositories.Add(key, value); - } - } + ); - return (IAsyncRepository)value!; + return (IAsyncRepository)repositoryInstance!; } public ISpecificationRepository SpecificationRepository(bool isCached = false) where TEntity : class { string key = GetKey(typeof(TEntity).FullName!, nameof(SpecificationRepository), isCached); - if (!repositories.TryGetValue(key, out object? value)) - { - Type repositoryType = typeof(SpecificationRepository<>); - object? repositoryInstance = CreateInstance(repositoryType, dbContext); - if (isCached) - { - value = CreateInstance( - typeof(CachedSpecificationRepository<>), - repositoryInstance!, - logger, - memoryCacheService - ); - repositories.Add(key, value); - } - else + object? repositoryInstance = repositories.GetOrAdd( + key, + key => { - value = repositoryInstance; - repositories.Add(key, value); + Type repositoryType = typeof(SpecificationRepository<>); + object? repositoryInstance = CreateInstance(repositoryType, dbContext); + + if (isCached) + { + return CreateInstance( + typeof(CachedSpecificationRepository<>), + repositoryInstance!, + logger, + memoryCacheService + ); + } + return repositoryInstance; } - } + ); - return (ISpecificationRepository)value!; + return (ISpecificationRepository)repositoryInstance!; } public IStaticPredicateSpecificationRepository PredicateSpecificationRepository( @@ -89,29 +87,27 @@ public IStaticPredicateSpecificationRepository PredicateSpecificationRe nameof(PredicateSpecificationRepository), isCached ); - if (!repositories.TryGetValue(key, out object? value)) - { - Type repositoryType = typeof(StaticPredicateSpecificationRepository<>); - object? repositoryInstance = CreateInstance(repositoryType, dbContext); - - if (isCached) + object? repositoryInstance = repositories.GetOrAdd( + key, + key => { - value = CreateInstance( - typeof(CachedStaticPredicateSpecificationRepository<>), - repositoryInstance!, - logger, - memoryCacheService - ); - repositories.Add(key, value); + Type repositoryType = typeof(StaticPredicateSpecificationRepository<>); + object? repositoryInstance = CreateInstance(repositoryType, dbContext); + + if (isCached) + { + return CreateInstance( + typeof(CachedStaticPredicateSpecificationRepository<>), + repositoryInstance!, + logger, + memoryCacheService + ); + } + return repositoryInstance; } - else - { - value = repositoryInstance; - repositories.Add(key, value); - } - } + ); - return (IStaticPredicateSpecificationRepository)value!; + return (IStaticPredicateSpecificationRepository)repositoryInstance!; } public async Task BeginTransactionAsync( From dc8de4f6be69874251e58f4f7f8497f1c1cdec8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 6 Apr 2025 21:00:59 +0700 Subject: [PATCH 12/86] modify mail service --- src/Api/packages.lock.json | 58 -------- src/Application/Application.csproj | 4 - .../Interfaces/Services/Mail/IMailService.cs | 7 +- .../Interfaces/Services/Mail/IMailer.cs | 8 - .../RequestResetUserPasswordHandler.cs | 28 ++-- src/Application/packages.lock.json | 58 -------- src/Contracts/Dtos/Requests/MailMetaData.cs | 25 +--- src/Infrastructure/DependencyInjection.cs | 14 +- .../Services/Mail/EmailSettings.cs | 4 - .../Mail/FluentMailRegisterExtension.cs | 31 ---- .../Services/Mail/FluentMailService.cs | 53 ------- .../Services/Mail/KitMailService.cs | 87 ----------- .../Services/Mail/MailMappingExtension.cs | 28 ---- .../Services/Mail/MailService.cs | 139 ++++++++++++++++++ src/Infrastructure/Services/Mail/Mailer.cs | 24 --- .../Mail/RazorViewToStringRenderer.cs | 2 +- .../CachedSpecificationRepository.cs | 4 +- src/Infrastructure/packages.lock.json | 58 -------- .../packages.lock.json | 57 +------ tests/Application.UnitTest/packages.lock.json | 58 -------- 20 files changed, 170 insertions(+), 577 deletions(-) delete mode 100644 src/Application/Common/Interfaces/Services/Mail/IMailer.cs delete mode 100644 src/Infrastructure/Services/Mail/FluentMailRegisterExtension.cs delete mode 100644 src/Infrastructure/Services/Mail/FluentMailService.cs delete mode 100644 src/Infrastructure/Services/Mail/KitMailService.cs delete mode 100644 src/Infrastructure/Services/Mail/MailMappingExtension.cs create mode 100644 src/Infrastructure/Services/Mail/MailService.cs delete mode 100644 src/Infrastructure/Services/Mail/Mailer.cs diff --git a/src/Api/packages.lock.json b/src/Api/packages.lock.json index 21b87c14..99276ae2 100644 --- a/src/Api/packages.lock.json +++ b/src/Api/packages.lock.json @@ -245,31 +245,6 @@ "resolved": "0.5.7", "contentHash": "0VQhS6RauOqydF1bUs7nqpk9u8X2Sa2O7djiioD5b/jWf/cX6S7GcmlWzqvm2j1a+np1Q79B2SwEFOI2zMkcbw==" }, - "FluentEmail.Core": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "uQFFbJgMhhCFUti7pfMi429fMNi7fLGMj+7uDtD7POlQzLxlhXJ6tmt4Y1SI51sZsA36GO5b7+o29eY/dKiICQ==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0" - } - }, - "FluentEmail.Razor": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "XdZS2n9jjrx2qzyBGvgstYFIm2laYo1j7YMUZI0rylZhpZHIic3taWqe78xF5dcsXpJvucmxRCshhF6hl02Dmw==", - "dependencies": { - "FluentEmail.Core": "3.0.2", - "RazorLight": "2.0.0-rc.3" - } - }, - "FluentEmail.Smtp": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "Y5pZKS/mXSl7D5WJWecvfo1kpIMDc6U0VRU6wRbE9wEv2IqMH3cQXa/97Pwi+m31COepIqc6dMhGMtAJ2Qh7rw==", - "dependencies": { - "FluentEmail.Core": "3.0.2" - } - }, "FluentValidation": { "type": "Transitive", "resolved": "11.11.0", @@ -359,15 +334,6 @@ "Newtonsoft.Json": "13.0.3" } }, - "MailKit": { - "type": "Transitive", - "resolved": "4.10.0", - "contentHash": "C6gwHQGHru2x/g1pzk0NXn5BIv0qoeKbSgb4BIFfWl4OjTZOEajSIR+O6i4WElsuJI8Z77LGr4rH5nVjypyvDQ==", - "dependencies": { - "MimeKit": "4.10.0", - "System.Formats.Asn1": "8.0.1" - } - }, "Mediator.Abstractions": { "type": "Transitive", "resolved": "3.0.0-preview.27", @@ -911,16 +877,6 @@ "Microsoft.SourceLink.Common": "8.0.0" } }, - "MimeKit": { - "type": "Transitive", - "resolved": "4.10.0", - "contentHash": "GQofI17cH55XSh109hJmHaYMtSFqTX/eUek3UcV7hTnYayAIXZ6eHlv345tfdc+bQ/BrEnYOSZVzx9I3wpvvpg==", - "dependencies": { - "BouncyCastle.Cryptography": "2.5.0", - "System.Formats.Asn1": "8.0.1", - "System.Security.Cryptography.Pkcs": "8.0.1" - } - }, "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": { "type": "Transitive", "resolved": "1.0.0", @@ -1184,11 +1140,6 @@ "resolved": "9.0.1", "contentHash": "yOcDWx4P/s1I83+7gQlgQLmhny2eNcU0cfo1NBWi+en4EAI38Jau+/neT85gUW6w1s7+FUJc2qNOmmwGLIREqA==" }, - "System.Formats.Asn1": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==" - }, "System.IdentityModel.Tokens.Jwt": { "type": "Transitive", "resolved": "7.1.2", @@ -1218,11 +1169,6 @@ "resolved": "5.0.0", "contentHash": "ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==" }, - "System.Security.Cryptography.Pkcs": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==" - }, "System.Text.Encoding.CodePages": { "type": "Transitive", "resolved": "4.5.1", @@ -1290,12 +1236,8 @@ "Contracts": "[1.0.0, )", "Domain": "[1.0.0, )", "Elastic.Clients.Elasticsearch": "[8.17.1, )", - "FluentEmail.Core": "[3.0.2, )", - "FluentEmail.Razor": "[3.0.2, )", - "FluentEmail.Smtp": "[3.0.2, )", "FluentValidation.DependencyInjectionExtensions": "[11.11.0, )", "JWT": "[11.0.0, )", - "MailKit": "[4.10.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[8.0.13, )", "NRedisStack": "[0.13.2, )", diff --git a/src/Application/Application.csproj b/src/Application/Application.csproj index 0d9731bf..3e182070 100644 --- a/src/Application/Application.csproj +++ b/src/Application/Application.csproj @@ -8,12 +8,8 @@ - - - - runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/Application/Common/Interfaces/Services/Mail/IMailService.cs b/src/Application/Common/Interfaces/Services/Mail/IMailService.cs index 9985d37d..0b11367a 100644 --- a/src/Application/Common/Interfaces/Services/Mail/IMailService.cs +++ b/src/Application/Common/Interfaces/Services/Mail/IMailService.cs @@ -1,9 +1,10 @@ +using Application.Common.Interfaces.Registers; using Contracts.Dtos.Requests; namespace Application.Common.Interfaces.Services.Mail; -public interface IMailService +public interface IMailService : ISingleton, IDisposable { - Task SendAsync(MessageMailMetaData metaData); - Task SendWithTemplateAsync(TemplateMailMetaData metaData); + Task SendAsync(MailMessageData metaData); + Task SendWithTemplateAsync(MailTemplateData metaData); } diff --git a/src/Application/Common/Interfaces/Services/Mail/IMailer.cs b/src/Application/Common/Interfaces/Services/Mail/IMailer.cs deleted file mode 100644 index 32a65544..00000000 --- a/src/Application/Common/Interfaces/Services/Mail/IMailer.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Application.Common.Interfaces.Registers; - -namespace Application.Common.Interfaces.Services.Mail; - -public interface IMailer : ISingleton -{ - public IMailService Email(); -} diff --git a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs index 4b5f7e5e..11dde0b6 100644 --- a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs @@ -15,7 +15,7 @@ namespace Application.Features.Users.Commands.RequestResetPassword; public class RequestResetUserPasswordHandler( IUnitOfWork unitOfWork, IConfiguration configuration, - IMailer mailer + IMailService mailService ) : IRequestHandler { public async ValueTask Handle( @@ -56,20 +56,18 @@ await unitOfWork var link = new UriBuilder(domain) { Query = $"token={token}&id={user.Id}" }; string expiry = expiredTime.ToLocalTime().ToString("dd/MM/yyyy hh:mm:ss"); - _ = await mailer - .Email() - .SendWithTemplateAsync( - new TemplateMailMetaData() - { - DisplayName = "The template Reset password", - Subject = "Reset password", - To = [user.Email], - Template = new( - "ForgotPassword", - new ResetPasswordModel() { ResetLink = link.ToString(), Expiry = expiry } - ), - } - ); + _ = await mailService.SendWithTemplateAsync( + new MailTemplateData() + { + DisplayName = "The template Reset password", + Subject = "Reset password", + To = [user.Email], + Template = new( + "ForgotPassword", + new ResetPasswordModel() { ResetLink = link.ToString(), Expiry = expiry } + ), + } + ); return Unit.Value; } } diff --git a/src/Application/packages.lock.json b/src/Application/packages.lock.json index 50183a16..b498dbe9 100644 --- a/src/Application/packages.lock.json +++ b/src/Application/packages.lock.json @@ -17,34 +17,6 @@ "Elastic.Transport": "0.5.7" } }, - "FluentEmail.Core": { - "type": "Direct", - "requested": "[3.0.2, )", - "resolved": "3.0.2", - "contentHash": "uQFFbJgMhhCFUti7pfMi429fMNi7fLGMj+7uDtD7POlQzLxlhXJ6tmt4Y1SI51sZsA36GO5b7+o29eY/dKiICQ==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0" - } - }, - "FluentEmail.Razor": { - "type": "Direct", - "requested": "[3.0.2, )", - "resolved": "3.0.2", - "contentHash": "XdZS2n9jjrx2qzyBGvgstYFIm2laYo1j7YMUZI0rylZhpZHIic3taWqe78xF5dcsXpJvucmxRCshhF6hl02Dmw==", - "dependencies": { - "FluentEmail.Core": "3.0.2", - "RazorLight": "2.0.0-rc.3" - } - }, - "FluentEmail.Smtp": { - "type": "Direct", - "requested": "[3.0.2, )", - "resolved": "3.0.2", - "contentHash": "Y5pZKS/mXSl7D5WJWecvfo1kpIMDc6U0VRU6wRbE9wEv2IqMH3cQXa/97Pwi+m31COepIqc6dMhGMtAJ2Qh7rw==", - "dependencies": { - "FluentEmail.Core": "3.0.2" - } - }, "FluentValidation.DependencyInjectionExtensions": { "type": "Direct", "requested": "[11.11.0, )", @@ -64,16 +36,6 @@ "Newtonsoft.Json": "13.0.3" } }, - "MailKit": { - "type": "Direct", - "requested": "[4.10.0, )", - "resolved": "4.10.0", - "contentHash": "C6gwHQGHru2x/g1pzk0NXn5BIv0qoeKbSgb4BIFfWl4OjTZOEajSIR+O6i4WElsuJI8Z77LGr4rH5nVjypyvDQ==", - "dependencies": { - "MimeKit": "4.10.0", - "System.Formats.Asn1": "8.0.1" - } - }, "Mediator.Abstractions": { "type": "Direct", "requested": "[3.0.0-preview.27, )", @@ -666,16 +628,6 @@ "Microsoft.SourceLink.Common": "8.0.0" } }, - "MimeKit": { - "type": "Transitive", - "resolved": "4.10.0", - "contentHash": "GQofI17cH55XSh109hJmHaYMtSFqTX/eUek3UcV7hTnYayAIXZ6eHlv345tfdc+bQ/BrEnYOSZVzx9I3wpvvpg==", - "dependencies": { - "BouncyCastle.Cryptography": "2.5.0", - "System.Formats.Asn1": "8.0.1", - "System.Security.Cryptography.Pkcs": "8.0.1" - } - }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", "resolved": "1.0.3-alpha", @@ -813,11 +765,6 @@ "resolved": "9.0.0", "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, - "System.Formats.Asn1": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==" - }, "System.IdentityModel.Tokens.Jwt": { "type": "Transitive", "resolved": "7.1.2", @@ -847,11 +794,6 @@ "resolved": "5.0.0", "contentHash": "ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==" }, - "System.Security.Cryptography.Pkcs": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==" - }, "System.Text.Encoding.CodePages": { "type": "Transitive", "resolved": "4.5.1", diff --git a/src/Contracts/Dtos/Requests/MailMetaData.cs b/src/Contracts/Dtos/Requests/MailMetaData.cs index 66972562..6cd61afa 100644 --- a/src/Contracts/Dtos/Requests/MailMetaData.cs +++ b/src/Contracts/Dtos/Requests/MailMetaData.cs @@ -1,33 +1,22 @@ namespace Contracts.Dtos.Requests; -public class MailMetaData -{ - public required string? Subject { get; set; } - - public required string? DisplayName { get; set; } - - public required List To { get; set; } = []; -} - -public class MessageMailMetaData : MailMetaData +public class MailMessageData : MailData { public required string? Message { get; set; } } -public class TemplateMailMetaData : MailMetaData +public class MailTemplateData : MailData { public required MailTemplate? Template { get; set; } } -public class MailData : MailMetaData +public class MailData { - public required string? Body { get; set; } -} + public required string? Subject { get; set; } -public enum MailType -{ - Kit = 1, - Fluent = 2, + public required string? DisplayName { get; set; } + + public required List To { get; set; } = []; } public record MailTemplate(string ViewName, object Template); diff --git a/src/Infrastructure/DependencyInjection.cs b/src/Infrastructure/DependencyInjection.cs index 2de043f4..693200c8 100644 --- a/src/Infrastructure/DependencyInjection.cs +++ b/src/Infrastructure/DependencyInjection.cs @@ -1,7 +1,6 @@ using Application.Common.Interfaces.Registers; using Application.Common.Interfaces.Services; using Application.Common.Interfaces.Services.Identity; -using Application.Common.Interfaces.Services.Mail; using Application.Common.Interfaces.UnitOfWorks; using Infrastructure.Data; using Infrastructure.Data.Interceptors; @@ -16,8 +15,6 @@ using Infrastructure.Services.Queue; using Infrastructure.Services.Token; using Infrastructure.UnitOfWorks; -using Infrastructure.UnitOfWorks.CachedRepositories; -using Infrastructure.UnitOfWorks.Repositories; using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; @@ -70,19 +67,12 @@ public static IServiceCollection AddInfrastructureDependencies( } ); + services.AddOptions().Bind(configuration.GetSection(nameof(EmailSettings))); + services .AddAmazonS3(configuration) .AddSingleton() .AddSingleton(typeof(IMediaUpdateService<>), typeof(MediaUpdateService<>)) - .AddTransient() - .AddTransient(provider => - provider.GetService()! - ) - .AddTransient() - .AddTransient(provider => - provider.GetService()! - ) - .AddFluentMail(configuration) .Scan(scan => scan.FromCallingAssembly() .AddClasses(classes => classes.AssignableTo()) diff --git a/src/Infrastructure/Services/Mail/EmailSettings.cs b/src/Infrastructure/Services/Mail/EmailSettings.cs index 8998e584..12f68acc 100644 --- a/src/Infrastructure/Services/Mail/EmailSettings.cs +++ b/src/Infrastructure/Services/Mail/EmailSettings.cs @@ -1,5 +1,3 @@ -using Contracts.Dtos.Requests; - namespace Infrastructure.Services.Mail; public class EmailSettings @@ -13,6 +11,4 @@ public class EmailSettings public string? Username { get; set; } public string? Password { get; set; } - - public MailType MailType { get; set; } } diff --git a/src/Infrastructure/Services/Mail/FluentMailRegisterExtension.cs b/src/Infrastructure/Services/Mail/FluentMailRegisterExtension.cs deleted file mode 100644 index 9f5a3dc0..00000000 --- a/src/Infrastructure/Services/Mail/FluentMailRegisterExtension.cs +++ /dev/null @@ -1,31 +0,0 @@ -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; - -namespace Infrastructure.Services.Mail; - -public static class FluentMailRegisterExtension -{ - public static IServiceCollection AddFluentMail( - this IServiceCollection services, - IConfiguration configuration - ) - { - var emailConfig = configuration.GetSection("EmailSettings"); - services.AddOptions().Bind(emailConfig); - - EmailSettings emailSettings = emailConfig.Get()!; - - var email = emailSettings.From; - var host = emailSettings.Host; - var port = emailSettings.Port; - var userName = emailSettings.Username; - var password = emailSettings.Password; - - services - .AddFluentEmail(email) - .AddRazorRenderer() - .AddSmtpSender(host, port, userName, password); - - return services; - } -} diff --git a/src/Infrastructure/Services/Mail/FluentMailService.cs b/src/Infrastructure/Services/Mail/FluentMailService.cs deleted file mode 100644 index 90ff23c8..00000000 --- a/src/Infrastructure/Services/Mail/FluentMailService.cs +++ /dev/null @@ -1,53 +0,0 @@ -using Application.Common.Interfaces.Services.Mail; -using Contracts.Dtos.Requests; -using FluentEmail.Core; -using FluentEmail.Core.Models; -using Serilog; - -namespace Infrastructure.Services.Mail; - -public class FluentMailService(IFluentEmail fluentEmail, ILogger logger) : IMailService -{ - public async Task SendAsync(MessageMailMetaData metaData) - { - try - { - SendResponse res = await fluentEmail - .To(metaData.To.Select(x => new Address(x, ""))) - .Subject(metaData.Subject) - .Body(metaData.Message) - .SendAsync(); - - logger.Information("email has been sent successfully."); - return res.Successful; - } - catch (Exception ex) - { - logger.Error("email has been sent fail with error :{error}", ex.Message); - return false; - } - } - - public async Task SendWithTemplateAsync(TemplateMailMetaData metaData) - { - try - { - SendResponse res = await fluentEmail - .To(metaData.To.Select(x => new Address(x, string.Empty))) - .Subject(metaData.Subject) - .UsingTemplateFromFile( - RazorViewToStringRenderer.GetPath(metaData.Template!.ViewName), - metaData.Template!.Template - ) - .SendAsync(); - - logger.Information("email has been sent successfully."); - return res.Successful; - } - catch (Exception ex) - { - logger.Error("email has been sent fail with error :{error}", ex.Message); - return false; - } - } -} diff --git a/src/Infrastructure/Services/Mail/KitMailService.cs b/src/Infrastructure/Services/Mail/KitMailService.cs deleted file mode 100644 index 5c814e97..00000000 --- a/src/Infrastructure/Services/Mail/KitMailService.cs +++ /dev/null @@ -1,87 +0,0 @@ -using Application.Common.Interfaces.Services.Mail; -using Contracts.Dtos.Requests; -using MailKit.Net.Smtp; -using MailKit.Security; -using Microsoft.Extensions.Options; -using MimeKit; -using Serilog; - -namespace Infrastructure.Services.Mail; - -public class KitMailService(IOptions options, ILogger logger) : IMailService -{ - private readonly EmailSettings emailSettings = options.Value; - - public async Task SendAsync(MessageMailMetaData metaData) => - await EmailAsync(metaData.MapToMailData()); - - public async Task SendWithTemplateAsync(TemplateMailMetaData metaData) - { - string body = await RazorViewToStringRenderer.RenderViewToStringAsync(metaData.Template!); - return await EmailAsync(metaData.MapToMailData(body)); - } - - private async Task EmailAsync(MailData mailData) - { - var emailMessage = CreateEmailMessage(mailData); - - using var client = new SmtpClient(); - try - { - await ConnectAndAuthenticateClientAsync(client); - await client.SendAsync(emailMessage); - await client.DisconnectAsync(true); - - logger.Information( - "Email has been sent successfully to {recipients}", - string.Join(", ", mailData.To) - ); - return true; - } - catch (Exception ex) - { - logger.Error( - ex, - "Failed to send email to {recipients}: {error}", - string.Join(", ", mailData.To), - ex.Message - ); - return false; - } - } - - private MimeMessage CreateEmailMessage(MailData mailData) - { - var emailMessage = new MimeMessage - { - Subject = mailData.Subject, - Body = new BodyBuilder { HtmlBody = mailData.Body }.ToMessageBody(), - }; - - emailMessage.From.Add(new MailboxAddress(mailData.DisplayName, emailSettings.From)); - emailMessage.To.AddRange(mailData.To.Select(to => new MailboxAddress(string.Empty, to))); - - return emailMessage; - } - - private async Task ConnectAndAuthenticateClientAsync(SmtpClient client) - { - try - { - await client.ConnectAsync( - emailSettings.Host, - emailSettings.Port, - SecureSocketOptions.StartTls - ); - await client.AuthenticateAsync(emailSettings.Username, emailSettings.Password); - } - catch (Exception ex) - { - await client.DisconnectAsync(true); - throw new InvalidOperationException( - "Failed to connect and authenticate SMTP client.", - ex - ); - } - } -} diff --git a/src/Infrastructure/Services/Mail/MailMappingExtension.cs b/src/Infrastructure/Services/Mail/MailMappingExtension.cs deleted file mode 100644 index 8eae9644..00000000 --- a/src/Infrastructure/Services/Mail/MailMappingExtension.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Contracts.Dtos.Requests; - -namespace Infrastructure.Services.Mail; - -public static class MailMapping -{ - public static MailData MapToMailData(this MessageMailMetaData messageMailMetaData) - { - return new MailData() - { - Subject = messageMailMetaData.Subject, - DisplayName = messageMailMetaData.DisplayName, - To = messageMailMetaData.To, - Body = messageMailMetaData.Message, - }; - } - - public static MailData MapToMailData(this TemplateMailMetaData messageMailMetaData, string body) - { - return new MailData() - { - Subject = messageMailMetaData.Subject, - DisplayName = messageMailMetaData.DisplayName, - To = messageMailMetaData.To, - Body = body, - }; - } -} diff --git a/src/Infrastructure/Services/Mail/MailService.cs b/src/Infrastructure/Services/Mail/MailService.cs new file mode 100644 index 00000000..e9ff0673 --- /dev/null +++ b/src/Infrastructure/Services/Mail/MailService.cs @@ -0,0 +1,139 @@ +using System.Net; +using System.Net.Mail; +using Application.Common.Interfaces.Services.Mail; +using Contracts.Dtos.Requests; +using Microsoft.Extensions.Options; +using Serilog; + +namespace Infrastructure.Services.Mail; + +public class MailService : IMailService +{ + private readonly SmtpClient smtpClient; + private readonly ILogger logger; + private readonly EmailSettings emailSettings; + + private bool disposed; + + public MailService(IOptions options, ILogger logger) + { + emailSettings = options.Value; + smtpClient = new(emailSettings.Host, emailSettings.Port) + { + UseDefaultCredentials = false, + EnableSsl = true, + Credentials = new NetworkCredential(emailSettings.From, emailSettings.Password), + }; + this.logger = logger; + } + + public async Task SendAsync(MailMessageData metaData) + { + try + { + MailMessage message = CreateEmailMessage( + new MailData() + { + DisplayName = metaData.DisplayName, + Subject = metaData.Subject, + To = metaData.To, + }, + metaData.Message! + ); + await smtpClient.SendMailAsync(message); + logger.Information( + "Email has been sent successfully to {recipients}", + string.Join(", ", metaData.To) + ); + return true; + } + catch (Exception ex) + { + logger.Error( + ex, + "Failed to send email to {recipients}: {error}", + string.Join(", ", metaData.To), + ex.Message + ); + return false; + } + } + + public async Task SendWithTemplateAsync(MailTemplateData metaData) + { + try + { + string template = await RazorViewToStringRenderer.RenderViewToStringAsync( + metaData.Template! + ); + MailMessage message = CreateEmailMessage( + new MailData() + { + DisplayName = metaData.DisplayName, + Subject = metaData.Subject, + To = metaData.To, + }, + template + ); + await smtpClient.SendMailAsync(message); + logger.Information( + "Email has been sent successfully to {recipients}", + string.Join(", ", metaData.To) + ); + return true; + } + catch (Exception ex) + { + logger.Error( + ex, + "Failed to send email to {recipients}: {error}", + string.Join(", ", metaData.To), + ex.Message + ); + return false; + } + } + + private MailMessage CreateEmailMessage(MailData mailData, string body) + { + MailMessage mailMessage = + new() + { + Subject = mailData.Subject, + Body = body, + From = new MailAddress(emailSettings.From!, mailData.DisplayName), + IsBodyHtml = true, + }; + + foreach (string recipient in mailData.To) + { + mailMessage.To.Add(recipient); + } + + return mailMessage; + } + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + if (!disposed) + { + if (disposing) + { + smtpClient?.Dispose(); + } + disposed = true; + } + } + + // Finalizer in case Dispose is not called + ~MailService() + { + Dispose(false); + } +} diff --git a/src/Infrastructure/Services/Mail/Mailer.cs b/src/Infrastructure/Services/Mail/Mailer.cs deleted file mode 100644 index 52461762..00000000 --- a/src/Infrastructure/Services/Mail/Mailer.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Application.Common.Interfaces.Services.Mail; -using Contracts.Dtos.Requests; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Options; - -namespace Infrastructure.Services.Mail; - -public class Mailer(IServiceScopeFactory serviceScopeFactory, IOptions options) - : IMailer -{ - public IMailService Email() - { - MailType type = options.Value.MailType; - - using var scope = serviceScopeFactory.CreateScope(); - IServiceProvider serviceProvider = scope.ServiceProvider; - return type switch - { - MailType.Kit => serviceProvider.GetRequiredService(), - MailType.Fluent => serviceProvider.GetRequiredService(), - _ => throw new ArgumentException("Invalid email provider"), - }; - } -} diff --git a/src/Infrastructure/Services/Mail/RazorViewToStringRenderer.cs b/src/Infrastructure/Services/Mail/RazorViewToStringRenderer.cs index c7c331d7..c4969b52 100644 --- a/src/Infrastructure/Services/Mail/RazorViewToStringRenderer.cs +++ b/src/Infrastructure/Services/Mail/RazorViewToStringRenderer.cs @@ -26,7 +26,7 @@ public static async Task RenderViewToStringAsync(MailTemplate mailTempla } } - public static string GetPath(string viewName) + private static string GetPath(string viewName) { string root = Path.Join(Directory.GetCurrentDirectory(), "wwwroot"); return Path.Combine(root, "Templates", $"{viewName}.cshtml"); diff --git a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedSpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedSpecificationRepository.cs index 297ebc57..2c35a401 100644 --- a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedSpecificationRepository.cs +++ b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedSpecificationRepository.cs @@ -53,7 +53,7 @@ IMemoryCacheService memoryCacheService return repository.FindByConditionAsync(spec, cancellationToken); } - public Task> ListAsync( + public Task> ListAsync( ISpecification spec, QueryParamRequest queryParam, CancellationToken cancellationToken = default @@ -72,7 +72,7 @@ public Task> ListAsync( return repository.ListAsync(spec, queryParam, cancellationToken); } - public Task> ListAsync( + public Task> ListAsync( ISpecification spec, QueryParamRequest queryParam, Expression> mappingResult, diff --git a/src/Infrastructure/packages.lock.json b/src/Infrastructure/packages.lock.json index 140c5743..354e04f1 100644 --- a/src/Infrastructure/packages.lock.json +++ b/src/Infrastructure/packages.lock.json @@ -165,31 +165,6 @@ "resolved": "0.5.7", "contentHash": "0VQhS6RauOqydF1bUs7nqpk9u8X2Sa2O7djiioD5b/jWf/cX6S7GcmlWzqvm2j1a+np1Q79B2SwEFOI2zMkcbw==" }, - "FluentEmail.Core": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "uQFFbJgMhhCFUti7pfMi429fMNi7fLGMj+7uDtD7POlQzLxlhXJ6tmt4Y1SI51sZsA36GO5b7+o29eY/dKiICQ==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0" - } - }, - "FluentEmail.Razor": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "XdZS2n9jjrx2qzyBGvgstYFIm2laYo1j7YMUZI0rylZhpZHIic3taWqe78xF5dcsXpJvucmxRCshhF6hl02Dmw==", - "dependencies": { - "FluentEmail.Core": "3.0.2", - "RazorLight": "2.0.0-rc.3" - } - }, - "FluentEmail.Smtp": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "Y5pZKS/mXSl7D5WJWecvfo1kpIMDc6U0VRU6wRbE9wEv2IqMH3cQXa/97Pwi+m31COepIqc6dMhGMtAJ2Qh7rw==", - "dependencies": { - "FluentEmail.Core": "3.0.2" - } - }, "FluentValidation": { "type": "Transitive", "resolved": "11.11.0", @@ -236,15 +211,6 @@ "Newtonsoft.Json": "13.0.3" } }, - "MailKit": { - "type": "Transitive", - "resolved": "4.10.0", - "contentHash": "C6gwHQGHru2x/g1pzk0NXn5BIv0qoeKbSgb4BIFfWl4OjTZOEajSIR+O6i4WElsuJI8Z77LGr4rH5nVjypyvDQ==", - "dependencies": { - "MimeKit": "4.10.0", - "System.Formats.Asn1": "8.0.1" - } - }, "Mediator.Abstractions": { "type": "Transitive", "resolved": "3.0.0-preview.27", @@ -802,16 +768,6 @@ "Microsoft.SourceLink.Common": "8.0.0" } }, - "MimeKit": { - "type": "Transitive", - "resolved": "4.10.0", - "contentHash": "GQofI17cH55XSh109hJmHaYMtSFqTX/eUek3UcV7hTnYayAIXZ6eHlv345tfdc+bQ/BrEnYOSZVzx9I3wpvvpg==", - "dependencies": { - "BouncyCastle.Cryptography": "2.5.0", - "System.Formats.Asn1": "8.0.1", - "System.Security.Cryptography.Pkcs": "8.0.1" - } - }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", "resolved": "1.0.3-alpha", @@ -1072,11 +1028,6 @@ "resolved": "9.0.0", "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, - "System.Formats.Asn1": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==" - }, "System.IdentityModel.Tokens.Jwt": { "type": "Transitive", "resolved": "7.1.2", @@ -1109,11 +1060,6 @@ "resolved": "6.0.0", "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" }, - "System.Security.Cryptography.Pkcs": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==" - }, "System.Text.Encoding.CodePages": { "type": "Transitive", "resolved": "6.0.0", @@ -1180,12 +1126,8 @@ "Contracts": "[1.0.0, )", "Domain": "[1.0.0, )", "Elastic.Clients.Elasticsearch": "[8.17.1, )", - "FluentEmail.Core": "[3.0.2, )", - "FluentEmail.Razor": "[3.0.2, )", - "FluentEmail.Smtp": "[3.0.2, )", "FluentValidation.DependencyInjectionExtensions": "[11.11.0, )", "JWT": "[11.0.0, )", - "MailKit": "[4.10.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[8.0.13, )", "NRedisStack": "[0.13.2, )", diff --git a/tests/Application.SubcutaneousTests/packages.lock.json b/tests/Application.SubcutaneousTests/packages.lock.json index 6b75c82f..6f963dfb 100644 --- a/tests/Application.SubcutaneousTests/packages.lock.json +++ b/tests/Application.SubcutaneousTests/packages.lock.json @@ -254,31 +254,6 @@ "NETStandard.Library": "1.6.1" } }, - "FluentEmail.Core": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "uQFFbJgMhhCFUti7pfMi429fMNi7fLGMj+7uDtD7POlQzLxlhXJ6tmt4Y1SI51sZsA36GO5b7+o29eY/dKiICQ==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0" - } - }, - "FluentEmail.Razor": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "XdZS2n9jjrx2qzyBGvgstYFIm2laYo1j7YMUZI0rylZhpZHIic3taWqe78xF5dcsXpJvucmxRCshhF6hl02Dmw==", - "dependencies": { - "FluentEmail.Core": "3.0.2", - "RazorLight": "2.0.0-rc.3" - } - }, - "FluentEmail.Smtp": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "Y5pZKS/mXSl7D5WJWecvfo1kpIMDc6U0VRU6wRbE9wEv2IqMH3cQXa/97Pwi+m31COepIqc6dMhGMtAJ2Qh7rw==", - "dependencies": { - "FluentEmail.Core": "3.0.2" - } - }, "FluentValidation": { "type": "Transitive", "resolved": "11.11.0", @@ -368,15 +343,6 @@ "Newtonsoft.Json": "13.0.3" } }, - "MailKit": { - "type": "Transitive", - "resolved": "4.10.0", - "contentHash": "C6gwHQGHru2x/g1pzk0NXn5BIv0qoeKbSgb4BIFfWl4OjTZOEajSIR+O6i4WElsuJI8Z77LGr4rH5nVjypyvDQ==", - "dependencies": { - "MimeKit": "4.10.0", - "System.Formats.Asn1": "8.0.1" - } - }, "Mediator.Abstractions": { "type": "Transitive", "resolved": "3.0.0-preview.27", @@ -1179,16 +1145,6 @@ "resolved": "6.0.0", "contentHash": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==" }, - "MimeKit": { - "type": "Transitive", - "resolved": "4.10.0", - "contentHash": "GQofI17cH55XSh109hJmHaYMtSFqTX/eUek3UcV7hTnYayAIXZ6eHlv345tfdc+bQ/BrEnYOSZVzx9I3wpvvpg==", - "dependencies": { - "BouncyCastle.Cryptography": "2.5.0", - "System.Formats.Asn1": "8.0.1", - "System.Security.Cryptography.Pkcs": "8.0.1" - } - }, "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": { "type": "Transitive", "resolved": "1.0.0", @@ -1823,8 +1779,8 @@ }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==" + "resolved": "5.0.0", + "contentHash": "MTvUIktmemNB+El0Fgw9egyqT9AYSIk6DTJeoDSpc3GIHxHCMo8COqkWT1mptX5tZ1SlQ6HJZ0OsSvMth1c12w==" }, "System.Globalization": { "type": "Transitive", @@ -2327,11 +2283,6 @@ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" } }, - "System.Security.Cryptography.Pkcs": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==" - }, "System.Security.Cryptography.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -2639,12 +2590,8 @@ "Contracts": "[1.0.0, )", "Domain": "[1.0.0, )", "Elastic.Clients.Elasticsearch": "[8.17.1, )", - "FluentEmail.Core": "[3.0.2, )", - "FluentEmail.Razor": "[3.0.2, )", - "FluentEmail.Smtp": "[3.0.2, )", "FluentValidation.DependencyInjectionExtensions": "[11.11.0, )", "JWT": "[11.0.0, )", - "MailKit": "[4.10.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[8.0.13, )", "NRedisStack": "[0.13.2, )", diff --git a/tests/Application.UnitTest/packages.lock.json b/tests/Application.UnitTest/packages.lock.json index d7dc45ac..b8618f6c 100644 --- a/tests/Application.UnitTest/packages.lock.json +++ b/tests/Application.UnitTest/packages.lock.json @@ -68,31 +68,6 @@ "resolved": "0.5.7", "contentHash": "0VQhS6RauOqydF1bUs7nqpk9u8X2Sa2O7djiioD5b/jWf/cX6S7GcmlWzqvm2j1a+np1Q79B2SwEFOI2zMkcbw==" }, - "FluentEmail.Core": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "uQFFbJgMhhCFUti7pfMi429fMNi7fLGMj+7uDtD7POlQzLxlhXJ6tmt4Y1SI51sZsA36GO5b7+o29eY/dKiICQ==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0" - } - }, - "FluentEmail.Razor": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "XdZS2n9jjrx2qzyBGvgstYFIm2laYo1j7YMUZI0rylZhpZHIic3taWqe78xF5dcsXpJvucmxRCshhF6hl02Dmw==", - "dependencies": { - "FluentEmail.Core": "3.0.2", - "RazorLight": "2.0.0-rc.3" - } - }, - "FluentEmail.Smtp": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "Y5pZKS/mXSl7D5WJWecvfo1kpIMDc6U0VRU6wRbE9wEv2IqMH3cQXa/97Pwi+m31COepIqc6dMhGMtAJ2Qh7rw==", - "dependencies": { - "FluentEmail.Core": "3.0.2" - } - }, "FluentValidation": { "type": "Transitive", "resolved": "11.11.0", @@ -115,15 +90,6 @@ "Newtonsoft.Json": "13.0.3" } }, - "MailKit": { - "type": "Transitive", - "resolved": "4.10.0", - "contentHash": "C6gwHQGHru2x/g1pzk0NXn5BIv0qoeKbSgb4BIFfWl4OjTZOEajSIR+O6i4WElsuJI8Z77LGr4rH5nVjypyvDQ==", - "dependencies": { - "MimeKit": "4.10.0", - "System.Formats.Asn1": "8.0.1" - } - }, "Mediator.Abstractions": { "type": "Transitive", "resolved": "3.0.0-preview.27", @@ -644,16 +610,6 @@ "System.Runtime": "4.3.0" } }, - "MimeKit": { - "type": "Transitive", - "resolved": "4.10.0", - "contentHash": "GQofI17cH55XSh109hJmHaYMtSFqTX/eUek3UcV7hTnYayAIXZ6eHlv345tfdc+bQ/BrEnYOSZVzx9I3wpvvpg==", - "dependencies": { - "BouncyCastle.Cryptography": "2.5.0", - "System.Formats.Asn1": "8.0.1", - "System.Security.Cryptography.Pkcs": "8.0.1" - } - }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", "resolved": "1.0.3-alpha", @@ -1082,11 +1038,6 @@ "System.Runtime": "4.3.0" } }, - "System.Formats.Asn1": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==" - }, "System.Globalization": { "type": "Transitive", "resolved": "4.3.0", @@ -1580,11 +1531,6 @@ "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" } }, - "System.Security.Cryptography.Pkcs": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==" - }, "System.Security.Cryptography.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -1842,12 +1788,8 @@ "Contracts": "[1.0.0, )", "Domain": "[1.0.0, )", "Elastic.Clients.Elasticsearch": "[8.17.1, )", - "FluentEmail.Core": "[3.0.2, )", - "FluentEmail.Razor": "[3.0.2, )", - "FluentEmail.Smtp": "[3.0.2, )", "FluentValidation.DependencyInjectionExtensions": "[11.11.0, )", "JWT": "[11.0.0, )", - "MailKit": "[4.10.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", "Microsoft.AspNetCore.Authentication.JwtBearer": "[8.0.13, )", "NRedisStack": "[0.13.2, )", From 4f76b3834baf13714f89f00956167216f0d3acda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 6 Apr 2025 21:10:48 +0700 Subject: [PATCH 13/86] remove unnecessary code --- .../Elastics/ElasticFunctionalityHelper.cs | 108 ++---------------- 1 file changed, 9 insertions(+), 99 deletions(-) diff --git a/src/Infrastructure/Services/Elastics/ElasticFunctionalityHelper.cs b/src/Infrastructure/Services/Elastics/ElasticFunctionalityHelper.cs index a454a9b1..6656f950 100644 --- a/src/Infrastructure/Services/Elastics/ElasticFunctionalityHelper.cs +++ b/src/Infrastructure/Services/Elastics/ElasticFunctionalityHelper.cs @@ -90,93 +90,6 @@ public static QueryDescriptor Search( return search.Bool(b => b.Should(queries)); } - private static List MatchPhraseQuery( - List> stringProperties, - string keyword - ) - { - List queries = []; - - //*search for the same level property - List> properties = stringProperties.FindAll(x => - x.Key == PropertyType.Property - ); - - var matchPhraseQueries = properties.Select(x => new MatchPhraseQuery(new Field(x.Value)) - { - Query = $"{keyword}", - Boost = 2, - }); - - queries.AddRange([.. matchPhraseQueries]); - - //* search nested properties - //todo: [{"A" ,["A.A1","A.A2"]}, {"A.B", ["A.B.B1","A.B.B2"]}] - List> nestedProperties = - [ - .. stringProperties - .Except(properties) - .Select(x => - { - string value = x.Value; - int lastDot = value.LastIndexOf('.'); - return new KeyValuePair(value[..lastDot], value); - }), - ]; - - // * group and sort with the deeper and deeper of nesting - var nestedsearch = nestedProperties - .GroupBy(x => x.Key) - .Select(x => new { key = x.Key, primaryProperty = x.Select(p => p.Value).ToList() }) - .OrderBy(x => x.key) - .ToList(); - - //* create nested multi_match search - foreach (var nested in nestedsearch) - { - var key = nested.key; - var parts = key.Trim().Split("."); - NestedQuery nestedQuery = new(); - - string path = string.Empty; - for (int i = 0; i < parts.Length; i++) - { - if (i == 0) - { - path += $"{parts[i]}"; - nestedQuery.Path = path!; - } - else - { - path += $".{parts[i]}"; - NestedQuery nest = new() { Path = path! }; - nestedQuery.Query = nest; - nestedQuery = nest; - } - } - nestedQuery.Query = new BoolQuery() - { - Should = - [ - .. nested - .primaryProperty.Select(x => - { - return new MatchPhraseQuery(new Field(x)) - { - Query = $"{keyword}", - Boost = 2, - }; - }) - .ToList(), - ], - }; - - queries.Add(nestedQuery); - } - - return queries; - } - private static List MultiMatchQuery( List> stringProperties, string keyword @@ -190,24 +103,21 @@ string keyword new() { Query = $"{keyword}", - Fields = Fields.FromFields(properties.Select(x => new Field(x.Value)).ToArray()), + Fields = Fields.FromFields([.. properties.Select(x => new Field(x.Value))]), //Fuzziness = new Fuzziness(2), }; List queries = [multiMatchQuery]; //* search nested properties //todo: [{"A" ,["A.A1","A.A2"]}, {"A.B", ["A.B.B1","A.B.B2"]}] - List> nestedProperties = - [ - .. stringProperties - .Except(properties) - .Select(x => - { - string value = x.Value; - int lastDot = value.LastIndexOf('.'); - return new KeyValuePair(value[..lastDot], value); - }), - ]; + IEnumerable> nestedProperties = stringProperties + .Except(properties) + .Select(x => + { + string value = x.Value; + int lastDot = value.LastIndexOf('.'); + return new KeyValuePair(value[..lastDot], value); + }); // * group and sort with the deeper and deeper of nesting var nestedsearch = nestedProperties From e21c1f7e849a95862d74a823bb79c1d919e7219f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 6 Apr 2025 22:42:47 +0700 Subject: [PATCH 14/86] modify elasticsearch service stuffs --- src/Api/packages.lock.json | 11 +- src/Application/Application.csproj | 2 +- src/Application/packages.lock.json | 27 +- src/Domain/Aggregates/AuditLogs/Agent.cs | 16 -- src/Infrastructure/Infrastructure.csproj | 1 - .../Services/Elastics/DataSeeding.cs | 104 +++++++ .../Elastics/ElasticConfigureResult.cs | 3 - .../Elastics/ElasticSearchExtension.cs | 14 +- .../ElasticsearchIndexBackgoundService.cs | 71 ----- .../Elastics/ElasticsearchRegisterHelper.cs | 261 ------------------ src/Infrastructure/packages.lock.json | 23 +- .../packages.lock.json | 11 +- tests/Application.UnitTest/packages.lock.json | 13 +- 13 files changed, 168 insertions(+), 389 deletions(-) create mode 100644 src/Infrastructure/Services/Elastics/DataSeeding.cs delete mode 100644 src/Infrastructure/Services/Elastics/ElasticConfigureResult.cs delete mode 100644 src/Infrastructure/Services/Elastics/ElasticsearchIndexBackgoundService.cs delete mode 100644 src/Infrastructure/Services/Elastics/ElasticsearchRegisterHelper.cs diff --git a/src/Api/packages.lock.json b/src/Api/packages.lock.json index 99276ae2..4de95f78 100644 --- a/src/Api/packages.lock.json +++ b/src/Api/packages.lock.json @@ -879,8 +879,8 @@ }, "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": { "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "9IQmD59QmLL5ORTRCKE1D4L1L54hDQqSkeIc35q21wSk3NvwJruzw4yzQWyOub98AuKTtSm4hkYBfk0bjg+v+w==", + "resolved": "1.0.1-alpha", + "contentHash": "oqzZX0iyIA6jM7p3tgIanoJrQBpEouZx/1OJmBCY+Zv5R9VcCOq5Ymi8c3TICoejv7T2AkMC8WEEtTB+XZdjFA==", "dependencies": { "CaseConverter": "2.0.1", "Elastic.Clients.Elasticsearch": "8.17.1" @@ -1235,7 +1235,6 @@ "BCrypt.Net-Next": "[4.0.3, )", "Contracts": "[1.0.0, )", "Domain": "[1.0.0, )", - "Elastic.Clients.Elasticsearch": "[8.17.1, )", "FluentValidation.DependencyInjectionExtensions": "[11.11.0, )", "JWT": "[11.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", @@ -1245,7 +1244,8 @@ "Serilog.AspNetCore": "[9.0.0, )", "Serilog.Enrichers.Environment": "[3.0.1, )", "Serilog.Sinks.Seq": "[9.0.0, )", - "Wangkanai.Detection": "[8.14.0, )" + "Wangkanai.Detection": "[8.14.0, )", + "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": "[1.0.1-alpha, )" } }, "contracts": { @@ -1282,8 +1282,7 @@ "Hangfire.PostgreSql": "[1.20.10, )", "Npgsql.EntityFrameworkCore.PostgreSQL": "[8.0.11, )", "Scrutor": "[4.2.2, )", - "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": "[1.0.0, )" + "Ulid": "[1.3.4, )" } } } diff --git a/src/Application/Application.csproj b/src/Application/Application.csproj index 3e182070..426d7d9e 100644 --- a/src/Application/Application.csproj +++ b/src/Application/Application.csproj @@ -7,7 +7,7 @@ - + diff --git a/src/Application/packages.lock.json b/src/Application/packages.lock.json index b498dbe9..bbcb728d 100644 --- a/src/Application/packages.lock.json +++ b/src/Application/packages.lock.json @@ -8,15 +8,6 @@ "resolved": "4.0.3", "contentHash": "W+U9WvmZQgi5cX6FS5GDtDoPzUCV4LkBLkywq/kRZhuDwcbavOzcDAr3LXJFqHUi952Yj3LEYoWW0jbEUQChsA==" }, - "Elastic.Clients.Elasticsearch": { - "type": "Direct", - "requested": "[8.17.1, )", - "resolved": "8.17.1", - "contentHash": "H1TI5dMB/si8GzoEy17sgjzr8frO+nURIjfgoHFg3AOGugbvPwm4FzCNLk+R++vdPOmsQ3wS0NZPH3VufP4HcQ==", - "dependencies": { - "Elastic.Transport": "0.5.7" - } - }, "FluentValidation.DependencyInjectionExtensions": { "type": "Direct", "requested": "[11.11.0, )", @@ -65,6 +56,16 @@ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2" } }, + "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": { + "type": "Direct", + "requested": "[1.0.1-alpha, )", + "resolved": "1.0.1-alpha", + "contentHash": "oqzZX0iyIA6jM7p3tgIanoJrQBpEouZx/1OJmBCY+Zv5R9VcCOq5Ymi8c3TICoejv7T2AkMC8WEEtTB+XZdjFA==", + "dependencies": { + "CaseConverter": "2.0.1", + "Elastic.Clients.Elasticsearch": "8.17.1" + } + }, "NRedisStack": { "type": "Direct", "requested": "[0.13.2, )", @@ -152,6 +153,14 @@ "resolved": "2.0.1", "contentHash": "asjS7JV9U1NdnO+AzyNJzCENFUp+l2Fn4u7Ub8iOCEf43IEaGbH3rlHJzxKRM5xfwFEAxcijJzBFY7lG1gFHNA==" }, + "Elastic.Clients.Elasticsearch": { + "type": "Transitive", + "resolved": "8.17.1", + "contentHash": "H1TI5dMB/si8GzoEy17sgjzr8frO+nURIjfgoHFg3AOGugbvPwm4FzCNLk+R++vdPOmsQ3wS0NZPH3VufP4HcQ==", + "dependencies": { + "Elastic.Transport": "0.5.7" + } + }, "Elastic.Transport": { "type": "Transitive", "resolved": "0.5.7", diff --git a/src/Domain/Aggregates/AuditLogs/Agent.cs b/src/Domain/Aggregates/AuditLogs/Agent.cs index 952a14ee..f217bd11 100644 --- a/src/Domain/Aggregates/AuditLogs/Agent.cs +++ b/src/Domain/Aggregates/AuditLogs/Agent.cs @@ -13,20 +13,4 @@ public class Agent : DefaultEntity public DateTime? DayOfBirth { get; set; } public byte? Gender { get; set; } - - public RoleTest? Role { get; set; } -} - -public class RoleTest -{ - public string? Name { get; set; } - - public string? Guard { get; set; } - - public ICollection? Permissions { get; set; } -} - -public class PermissionTest -{ - public string? Name { get; set; } } diff --git a/src/Infrastructure/Infrastructure.csproj b/src/Infrastructure/Infrastructure.csproj index a7922919..05fc1ae0 100644 --- a/src/Infrastructure/Infrastructure.csproj +++ b/src/Infrastructure/Infrastructure.csproj @@ -18,7 +18,6 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - diff --git a/src/Infrastructure/Services/Elastics/DataSeeding.cs b/src/Infrastructure/Services/Elastics/DataSeeding.cs new file mode 100644 index 00000000..20484a8d --- /dev/null +++ b/src/Infrastructure/Services/Elastics/DataSeeding.cs @@ -0,0 +1,104 @@ +using Domain.Aggregates.AuditLogs; +using Domain.Aggregates.AuditLogs.Enums; +using Domain.Aggregates.Users.Enums; +using Elastic.Clients.Elasticsearch; +using FluentConfiguration.Configurations; + +namespace Infrastructure.Services.Elastics; + +public static class DataSeeding +{ + /// + /// fake data for test + /// + /// + /// + public static async Task SeedingAsync( + ElasticsearchClient elasticsearchClient, + string? prefix = null + ) + { + var auditLog = await elasticsearchClient.SearchAsync(); + if (auditLog.Documents.Count > 0) + { + return; + } + + List auditLogs = + [ + new AuditLog() + { + Id = "01J8HF5FF082A9EPSDYEF02ENY", + Entity = + "Theo Heatworld, Victoria Beckham đang rất lo lắng khi David Beckham dồn hết tâm huyết và thời gian cho điền trang Cotswolds. Như Heatworld đưa tin trước đó, cặp đôi này đã cân nhắc chuyển đến sống ở khu điền trang trị giá 12 triệu bảng Anh của họ ở Oxfordshire suốt một thời gian dài. David gần đây chia sẻ trên Instagram khung cảnh của điền trang cũng như việc làm khoai tây chiên giòn do anh tự trồng và thu thập trứng gà.", + Type = (int)AuditLogType.Create, + ActionPerformBy = "01J8HF8PE8SYB0NRVCC8CZGA11", + Agent = new Agent() + { + Id = "01J8HF8PE8SYB0NRVCC8CZGA11", + CreatedAt = DateTimeOffset.Parse("2024-09-24T07:35:30Z"), + FirstName = "Sáng", + LastName = "Trần Minh Sáng", + Email = "anna.kim71@gmail.com", + DayOfBirth = DateTime.Parse("1990-07-08T00:00:00"), + Gender = (int)Gender.Other, + }, + CreatedAt = DateTimeOffset.Parse("2024-09-24T07:35:30Z"), + }, + new AuditLog() + { + Id = "01J8HGCH0REE7YE3K2997XB00X", + Entity = + "Trong buổi phỏng vấn vào tháng 7, Karim Benzema, đồng đội cũ của Vinicius tại Real Madrid, cũng dự đoán chiến thắng thuộc về chân sút sinh năm 2000. 'Chủ nhân Quả bóng vàng sao? Tôi sẽ chọn Vinicius, đơn giản là vì cậu ấy xứng đáng. Không chỉ năm nay, mà năm ngoái cậu ấy cũng chơi rất hay. Vini vượt trội so với các cầu thủ khác ở kỹ năng cá nhân. Cậu ấy đã là một cầu thủ rất toàn diện'.", + Type = (int)AuditLogType.Create, + ActionPerformBy = "01J8HF8PE8SYB0NRVCC8CZGA11", + Agent = new Agent() + { + Id = "01J8HF8PE8SYB0NRVCC8CZGA11", + CreatedAt = DateTimeOffset.Parse("2024-09-24T07:55:26Z"), + FirstName = "Tiên", + LastName = "Nguyễn", + Email = "anna.kim71@gmail.com", + DayOfBirth = DateTime.Parse("1990-07-09T00:00:00"), + Gender = (int)Gender.Female, + }, + CreatedAt = DateTimeOffset.Parse("2024-09-24T07:55:26Z"), + }, + new AuditLog() + { + Id = "01J8HGNPN8B8HT3GFBAFYPMENK", + Entity = + "Trong số nhiều trang bị bôi đen, tài liệu pháp lý bao gồm những cáo buộc cho rằng các thí sinh phải chịu đựng môi trường làm việc 'dung dưỡng văn hóa kỳ thị giới và phân biệt đối xử với phụ nữ'. Những cáo buộc này đánh vỡ hình ảnh của MrBeast, thường được xem là một trong những người tử tế nhất trên Internet.", + Type = (int)AuditLogType.Update, + ActionPerformBy = "01J8HHP6VGVDGWSP08KG82AFCD", + Agent = new Agent() + { + Id = "01J8HHP6VGVDGWSP08KG82AFCD", + CreatedAt = DateTimeOffset.Parse("2024-09-24T08:17:26Z"), + FirstName = "Hiếu", + LastName = "Trần Minh Hiếu", + Email = "anna.kim71@gmail.com", + DayOfBirth = DateTime.Parse("1990-07-10T00:00:00"), + Gender = (int)Gender.Male, + }, + CreatedAt = DateTimeOffset.Parse("2024-09-24T08:17:26Z"), + }, + ]; + + var response = await elasticsearchClient.IndexManyAsync( + auditLogs, + ElsIndexExtension.GetName(prefix) + ); + + if (response.IsSuccess()) + { + Console.WriteLine("Elasticsearch has seeded."); + } + else + { + Console.WriteLine( + $"Elasticsearch has been failed in seeding with {response.DebugInformation}" + ); + } + } +} diff --git a/src/Infrastructure/Services/Elastics/ElasticConfigureResult.cs b/src/Infrastructure/Services/Elastics/ElasticConfigureResult.cs deleted file mode 100644 index c445cc40..00000000 --- a/src/Infrastructure/Services/Elastics/ElasticConfigureResult.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace Infrastructure.Services.Elastics; - -public record ElasticConfigureResult(object Configs, Type Type); diff --git a/src/Infrastructure/Services/Elastics/ElasticSearchExtension.cs b/src/Infrastructure/Services/Elastics/ElasticSearchExtension.cs index cdac2f0f..399de55f 100644 --- a/src/Infrastructure/Services/Elastics/ElasticSearchExtension.cs +++ b/src/Infrastructure/Services/Elastics/ElasticSearchExtension.cs @@ -2,6 +2,7 @@ using Application.Common.Interfaces.Services.Elastics; using Elastic.Clients.Elasticsearch; using Elastic.Transport; +using FluentConfiguration; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; @@ -43,13 +44,24 @@ IConfiguration configuration Assembly.GetExecutingAssembly(), elasticsearch.PrefixIndex! ); + + // add configurations of id, ignore properties ElasticsearchRegisterHelper.ConfigureConnectionSettings(ref settings, elkConfigbuilder); var client = new ElasticsearchClient(settings); + ElasticsearchRegisterHelper + .ElasticFluentConfigAsync(client, elkConfigbuilder) + .ConfigureAwait(false) + .GetAwaiter(); + + DataSeeding + .SeedingAsync(client, elasticsearch.PrefixIndex) + .ConfigureAwait(false) + .GetAwaiter(); + services .AddSingleton(client) - .AddHostedService() .AddSingleton(); } diff --git a/src/Infrastructure/Services/Elastics/ElasticsearchIndexBackgoundService.cs b/src/Infrastructure/Services/Elastics/ElasticsearchIndexBackgoundService.cs deleted file mode 100644 index 0fd1d8e8..00000000 --- a/src/Infrastructure/Services/Elastics/ElasticsearchIndexBackgoundService.cs +++ /dev/null @@ -1,71 +0,0 @@ -using System.Reflection; -using Elastic.Clients.Elasticsearch; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Options; -using Serilog; - -namespace Infrastructure.Services.Elastics; - -public class ElasticsearchIndexBackgoundService( - ILogger logger, - ElasticsearchClient elasticsearchClient, - IOptions options -) : IHostedLifecycleService -{ - private readonly ElasticsearchSettings elasticsearchSettings = options.Value; - - public async Task StartAsync(CancellationToken cancellationToken) - { - try - { - if (!(await elasticsearchClient.PingAsync(cancellationToken)).IsSuccess()) - { - logger.Warning("Cannot connect elasticsearch server"); - return; - } - - var configures = ElasticsearchRegisterHelper.GetElasticsearchConfigBuilder( - Assembly.GetExecutingAssembly(), - elasticsearchSettings.PrefixIndex! - ); - await ElasticsearchRegisterHelper.ElasticFluentConfigAsync( - elasticsearchClient, - configures - ); - - await ElasticsearchRegisterHelper.SeedingAsync( - elasticsearchClient, - elasticsearchSettings.PrefixIndex! - ); - } - catch (Exception ex) - { - logger.Error("register elastic search index with err {message}", ex.Message); - } - } - - public async Task StartedAsync(CancellationToken cancellationToken) - { - await Task.CompletedTask; - } - - public async Task StartingAsync(CancellationToken cancellationToken) - { - await Task.CompletedTask; - } - - public async Task StopAsync(CancellationToken cancellationToken) - { - await Task.CompletedTask; - } - - public async Task StoppedAsync(CancellationToken cancellationToken) - { - await Task.CompletedTask; - } - - public async Task StoppingAsync(CancellationToken cancellationToken) - { - await Task.CompletedTask; - } -} diff --git a/src/Infrastructure/Services/Elastics/ElasticsearchRegisterHelper.cs b/src/Infrastructure/Services/Elastics/ElasticsearchRegisterHelper.cs deleted file mode 100644 index be88a420..00000000 --- a/src/Infrastructure/Services/Elastics/ElasticsearchRegisterHelper.cs +++ /dev/null @@ -1,261 +0,0 @@ -using System.Reflection; -using Domain.Aggregates.AuditLogs; -using Domain.Aggregates.AuditLogs.Enums; -using Domain.Aggregates.Users.Enums; -using Elastic.Clients.Elasticsearch; -using FluentConfiguration.Configurations; -using Serilog; - -namespace Infrastructure.Services.Elastics; - -public class ElasticsearchRegisterHelper -{ - /// - /// Execute connection mapping config - /// - /// - /// - public static void ConfigureConnectionSettings( - ref ElasticsearchClientSettings connectionSettings, - IEnumerable configures - ) - { - foreach (var configure in configures) - { - object? connectionSettingEvaluator = Activator.CreateInstance( - typeof(ConnectionSettingEvaluator), - [connectionSettings] - ); - - var evaluateMethodInfo = typeof(ConnectionSettingEvaluator) - .GetMethod(nameof(IEvaluatorSync.Evaluate))! - .MakeGenericMethod(configure.Type); - - evaluateMethodInfo.Invoke(connectionSettingEvaluator, [configure.Configs]); - } - } - - /// - /// execute config classes by reflection - /// - /// - /// - /// - public static async Task ElasticFluentConfigAsync( - ElasticsearchClient elasticClient, - IEnumerable configures - ) - { - foreach (var configure in configures) - { - object? elasticsearchClientEvaluator = Activator.CreateInstance( - typeof(ElasticsearchClientEvaluator), - [elasticClient] - ); - - var evaluateMethodInfo = typeof(ElasticsearchClientEvaluator) - .GetMethod(nameof(IEvaluator.Evaluate))! - .MakeGenericMethod(configure.Type); - - await (Task) - evaluateMethodInfo.Invoke(elasticsearchClientEvaluator, [configure.Configs])!; - } - } - - /// - /// fake data for test - /// - /// - /// - public static async Task SeedingAsync( - ElasticsearchClient elasticsearchClient, - string? prefix = null - ) - { - var auditLog = await elasticsearchClient.SearchAsync(); - if (auditLog.Documents.Count > 0) - { - return; - } - - List auditLogs = - [ - new AuditLog() - { - Id = "01J8HF5FF082A9EPSDYEF02ENY", - Entity = - "Theo Heatworld, Victoria Beckham đang rất lo lắng khi David Beckham dồn hết tâm huyết và thời gian cho điền trang Cotswolds. Như Heatworld đưa tin trước đó, cặp đôi này đã cân nhắc chuyển đến sống ở khu điền trang trị giá 12 triệu bảng Anh của họ ở Oxfordshire suốt một thời gian dài. David gần đây chia sẻ trên Instagram khung cảnh của điền trang cũng như việc làm khoai tây chiên giòn do anh tự trồng và thu thập trứng gà.", - Type = (int)AuditLogType.Create, - ActionPerformBy = "01J8HF8PE8SYB0NRVCC8CZGA11", - Agent = new Agent() - { - Id = "01J8HF8PE8SYB0NRVCC8CZGA11", - CreatedAt = DateTimeOffset.Parse("2024-09-24T07:35:30Z"), - FirstName = "Sáng", - LastName = "Trần Minh Sáng", - Email = "anna.kim71@gmail.com", - DayOfBirth = DateTime.Parse("1990-07-08T00:00:00"), - Gender = (int)Gender.Other, - Role = new RoleTest() - { - Name = "ADMIN", - Guard = - "Nhiễm khuẩn cũng có thể xảy ra sau khi trứng được đẻ. Khi đó, con gà nhiễm Salmonella trong ruột và thải ra qua phân, vi khuẩn có thể bám ra bên ngoài vỏ trứng trong quá trình làm tổ. Do đó, để giảm nguy cơ nhiễm Salmonella từ vỏ trứng, Bộ Nông nghiệp Mỹ yêu cầu trứng phải được rửa sạch trước khi bán.", - Permissions = - [ - new PermissionTest() { Name = "update" }, - new PermissionTest() { Name = "create" }, - ], - }, - }, - CreatedAt = DateTimeOffset.Parse("2024-09-24T07:35:30Z"), - }, - new AuditLog() - { - Id = "01J8HGCH0REE7YE3K2997XB00X", - Entity = - "Trong buổi phỏng vấn vào tháng 7, Karim Benzema, đồng đội cũ của Vinicius tại Real Madrid, cũng dự đoán chiến thắng thuộc về chân sút sinh năm 2000. 'Chủ nhân Quả bóng vàng sao? Tôi sẽ chọn Vinicius, đơn giản là vì cậu ấy xứng đáng. Không chỉ năm nay, mà năm ngoái cậu ấy cũng chơi rất hay. Vini vượt trội so với các cầu thủ khác ở kỹ năng cá nhân. Cậu ấy đã là một cầu thủ rất toàn diện'.", - Type = (int)AuditLogType.Create, - ActionPerformBy = "01J8HF8PE8SYB0NRVCC8CZGA11", - Agent = new Agent() - { - Id = "01J8HF8PE8SYB0NRVCC8CZGA11", - CreatedAt = DateTimeOffset.Parse("2024-09-24T07:55:26Z"), - FirstName = "Tiên", - LastName = "Nguyễn", - Email = "anna.kim71@gmail.com", - DayOfBirth = DateTime.Parse("1990-07-09T00:00:00"), - Gender = (int)Gender.Female, - Role = new RoleTest() - { - Name = "MANAGER", - Guard = - "Đến giữa tháng 7/2022, VinFast tuyên bố ngừng kinh doanh xe xăng để trở thành một hãng xe thuần điện. Khi ấy, khách hàng trong nước đã quen với VF e34, được VinFast bắt đầu bàn giao từ tháng 12/2021.", - Permissions = - [ - new PermissionTest() { Name = "delete" }, - new PermissionTest() { Name = "list" }, - ], - }, - }, - CreatedAt = DateTimeOffset.Parse("2024-09-24T07:55:26Z"), - }, - new AuditLog() - { - Id = "01J8HGNPN8B8HT3GFBAFYPMENK", - Entity = - "Trong số nhiều trang bị bôi đen, tài liệu pháp lý bao gồm những cáo buộc cho rằng các thí sinh phải chịu đựng môi trường làm việc 'dung dưỡng văn hóa kỳ thị giới và phân biệt đối xử với phụ nữ'. Những cáo buộc này đánh vỡ hình ảnh của MrBeast, thường được xem là một trong những người tử tế nhất trên Internet.", - Type = (int)AuditLogType.Update, - ActionPerformBy = "01J8HHP6VGVDGWSP08KG82AFCD", - Agent = new Agent() - { - Id = "01J8HHP6VGVDGWSP08KG82AFCD", - CreatedAt = DateTimeOffset.Parse("2024-09-24T08:17:26Z"), - FirstName = "Hiếu", - LastName = "Trần Minh Hiếu", - Email = "anna.kim71@gmail.com", - DayOfBirth = DateTime.Parse("1990-07-10T00:00:00"), - Gender = (int)Gender.Male, - Role = new RoleTest() - { - Name = "USER", - Guard = - "Càng đi sâu ở Anh trai vượt ngàn chông gai, Soobin Hoàng Sơn càng phát huy thế mạnh của một ca sĩ toàn năng. Tại công diễn 4, thành viên của SpaceSpeakers ghi dấu ấn ở các vai trò hát, rap và trình diễn sân khấu. Việc dẫn đầu bảng điểm hỏa lực cá nhân với 1.130, cách biệt với các đối thủ còn lại, là lời hồi đáp của Soobin sau một hành trình dài tại chương trình.", - Permissions = [new PermissionTest() { Name = "list" }], - }, - }, - CreatedAt = DateTimeOffset.Parse("2024-09-24T08:17:26Z"), - }, - ]; - - var response = await elasticsearchClient.IndexManyAsync( - auditLogs, - ElsIndexExtension.GetName(prefix) - ); - - if (response.IsSuccess()) - { - Log.Information("Elasticsearch has seeded."); - } - else - { - Log.Information( - "Elasticsearch has been failed in seeding with {debug}", - response.DebugInformation - ); - } - } - - /// - /// get all of config classes by reflection - /// - /// - /// - public static IEnumerable GetElasticsearchConfigBuilder( - Assembly assembly, - string prefix - ) - { - var configuringTypes = GetConfiguringTypes(assembly); - - foreach (var (type, iType) in configuringTypes) - { - var method = GetConfigureMethod(type); - if (method == null) - continue; - - var elasticsearchConfigBuilder = CreateElasticsearchConfigBuilder(iType); - var elsConfig = Activator.CreateInstance(type); - - method.Invoke(elsConfig, [elasticsearchConfigBuilder, prefix]); - - yield return new ElasticConfigureResult(elasticsearchConfigBuilder!, iType); - } - } - - private static IEnumerable<(Type type, Type iType)> GetConfiguringTypes(Assembly assembly) - { - return assembly - .GetTypes() - .Where(type => - type.GetInterfaces().Any(@interface => IsElasticsearchDocumentConfigure(@interface)) - ) - .Select(type => - ( - type, - iType: type.GetInterfaces() - .First(@interface => IsElasticsearchDocumentConfigure(@interface)) - .GenericTypeArguments[0] - ) - ); - } - - private static bool IsElasticsearchDocumentConfigure(Type @interface) - { - return @interface.IsGenericType - && @interface.GetGenericTypeDefinition() == typeof(IElasticsearchDocumentConfigure<>); - } - - private static MethodInfo? GetConfigureMethod(Type type) - { - return type.GetMethod(nameof(IElasticsearchDocumentConfigure.Configure)); - } - - private static object CreateElasticsearchConfigBuilder(Type documentType) - { - var builderType = typeof(ElasticsearchConfigBuilder<>).MakeGenericType(documentType); - return Activator.CreateInstance(builderType)!; - } - - private static IEnumerable Generate(int quantity, List permissions) - { - var ran = new Random(); - for (int i = 0; i < quantity; i++) - { - yield return new PermissionTest() - { - Name = permissions[ran.Next(0, permissions.Count - 1)], - }; - } - } -} diff --git a/src/Infrastructure/packages.lock.json b/src/Infrastructure/packages.lock.json index 354e04f1..1c001251 100644 --- a/src/Infrastructure/packages.lock.json +++ b/src/Infrastructure/packages.lock.json @@ -84,16 +84,6 @@ "Microsoft.EntityFrameworkCore.Design": "8.0.13" } }, - "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": { - "type": "Direct", - "requested": "[1.0.0, )", - "resolved": "1.0.0", - "contentHash": "9IQmD59QmLL5ORTRCKE1D4L1L54hDQqSkeIc35q21wSk3NvwJruzw4yzQWyOub98AuKTtSm4hkYBfk0bjg+v+w==", - "dependencies": { - "CaseConverter": "2.0.1", - "Elastic.Clients.Elasticsearch": "8.17.1" - } - }, "Npgsql.EntityFrameworkCore.PostgreSQL": { "type": "Direct", "requested": "[8.0.11, )", @@ -768,6 +758,15 @@ "Microsoft.SourceLink.Common": "8.0.0" } }, + "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": { + "type": "Transitive", + "resolved": "1.0.1-alpha", + "contentHash": "oqzZX0iyIA6jM7p3tgIanoJrQBpEouZx/1OJmBCY+Zv5R9VcCOq5Ymi8c3TICoejv7T2AkMC8WEEtTB+XZdjFA==", + "dependencies": { + "CaseConverter": "2.0.1", + "Elastic.Clients.Elasticsearch": "8.17.1" + } + }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", "resolved": "1.0.3-alpha", @@ -1125,7 +1124,6 @@ "BCrypt.Net-Next": "[4.0.3, )", "Contracts": "[1.0.0, )", "Domain": "[1.0.0, )", - "Elastic.Clients.Elasticsearch": "[8.17.1, )", "FluentValidation.DependencyInjectionExtensions": "[11.11.0, )", "JWT": "[11.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", @@ -1135,7 +1133,8 @@ "Serilog.AspNetCore": "[9.0.0, )", "Serilog.Enrichers.Environment": "[3.0.1, )", "Serilog.Sinks.Seq": "[9.0.0, )", - "Wangkanai.Detection": "[8.14.0, )" + "Wangkanai.Detection": "[8.14.0, )", + "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": "[1.0.1-alpha, )" } }, "contracts": { diff --git a/tests/Application.SubcutaneousTests/packages.lock.json b/tests/Application.SubcutaneousTests/packages.lock.json index 6f963dfb..08ab5b01 100644 --- a/tests/Application.SubcutaneousTests/packages.lock.json +++ b/tests/Application.SubcutaneousTests/packages.lock.json @@ -1147,8 +1147,8 @@ }, "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": { "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "9IQmD59QmLL5ORTRCKE1D4L1L54hDQqSkeIc35q21wSk3NvwJruzw4yzQWyOub98AuKTtSm4hkYBfk0bjg+v+w==", + "resolved": "1.0.1-alpha", + "contentHash": "oqzZX0iyIA6jM7p3tgIanoJrQBpEouZx/1OJmBCY+Zv5R9VcCOq5Ymi8c3TICoejv7T2AkMC8WEEtTB+XZdjFA==", "dependencies": { "CaseConverter": "2.0.1", "Elastic.Clients.Elasticsearch": "8.17.1" @@ -2589,7 +2589,6 @@ "BCrypt.Net-Next": "[4.0.3, )", "Contracts": "[1.0.0, )", "Domain": "[1.0.0, )", - "Elastic.Clients.Elasticsearch": "[8.17.1, )", "FluentValidation.DependencyInjectionExtensions": "[11.11.0, )", "JWT": "[11.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", @@ -2599,7 +2598,8 @@ "Serilog.AspNetCore": "[9.0.0, )", "Serilog.Enrichers.Environment": "[3.0.1, )", "Serilog.Sinks.Seq": "[9.0.0, )", - "Wangkanai.Detection": "[8.14.0, )" + "Wangkanai.Detection": "[8.14.0, )", + "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": "[1.0.1-alpha, )" } }, "contracts": { @@ -2636,8 +2636,7 @@ "Hangfire.PostgreSql": "[1.20.10, )", "Npgsql.EntityFrameworkCore.PostgreSQL": "[8.0.11, )", "Scrutor": "[4.2.2, )", - "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": "[1.0.0, )" + "Ulid": "[1.3.4, )" } } } diff --git a/tests/Application.UnitTest/packages.lock.json b/tests/Application.UnitTest/packages.lock.json index b8618f6c..339027f7 100644 --- a/tests/Application.UnitTest/packages.lock.json +++ b/tests/Application.UnitTest/packages.lock.json @@ -610,6 +610,15 @@ "System.Runtime": "4.3.0" } }, + "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": { + "type": "Transitive", + "resolved": "1.0.1-alpha", + "contentHash": "oqzZX0iyIA6jM7p3tgIanoJrQBpEouZx/1OJmBCY+Zv5R9VcCOq5Ymi8c3TICoejv7T2AkMC8WEEtTB+XZdjFA==", + "dependencies": { + "CaseConverter": "2.0.1", + "Elastic.Clients.Elasticsearch": "8.17.1" + } + }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", "resolved": "1.0.3-alpha", @@ -1787,7 +1796,6 @@ "BCrypt.Net-Next": "[4.0.3, )", "Contracts": "[1.0.0, )", "Domain": "[1.0.0, )", - "Elastic.Clients.Elasticsearch": "[8.17.1, )", "FluentValidation.DependencyInjectionExtensions": "[11.11.0, )", "JWT": "[11.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", @@ -1797,7 +1805,8 @@ "Serilog.AspNetCore": "[9.0.0, )", "Serilog.Enrichers.Environment": "[3.0.1, )", "Serilog.Sinks.Seq": "[9.0.0, )", - "Wangkanai.Detection": "[8.14.0, )" + "Wangkanai.Detection": "[8.14.0, )", + "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": "[1.0.1-alpha, )" } }, "contracts": { From a2d26f20edf0f71e3c445564b9e6532f290f80d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 6 Apr 2025 22:47:29 +0700 Subject: [PATCH 15/86] fixing missing error --- .../Configurations/AuditLogConfiguration.cs | 57 ------------------- 1 file changed, 57 deletions(-) diff --git a/src/Infrastructure/Data/Configurations/AuditLogConfiguration.cs b/src/Infrastructure/Data/Configurations/AuditLogConfiguration.cs index 38a8268d..ac8360a6 100644 --- a/src/Infrastructure/Data/Configurations/AuditLogConfiguration.cs +++ b/src/Infrastructure/Data/Configurations/AuditLogConfiguration.cs @@ -146,63 +146,6 @@ public void Configure(ref ElasticsearchConfigBuilder buider, string? p .Date(d => d.Agent!.DayOfBirth!) .ByteNumber(b => b.Agent!.Gender!) .Keyword(x => x.Agent!.CreatedAt) - .Nested( - n => n.Agent!.Role!, - config => - config.Properties(p => - p.Text( - t => t.Agent!.Role!.Name!, - config => - config - .Fields(f => - f.Keyword( - ElsIndexExtension.GetKeywordName( - n => n.Name! - ) - ) - ) - .Analyzer("myTokenizer") - .SearchAnalyzer("standardAnalyzer") - ) - .Text( - t => t.Agent!.Role!.Guard!, - config => - config - .Fields(f => - f.Keyword( - ElsIndexExtension.GetKeywordName( - n => n.Guard! - ) - ) - ) - .Analyzer("myTokenizer") - .SearchAnalyzer("standardAnalyzer") - ) - .Nested( - n => n.Agent!.Role!.Permissions!, - config => - config.Properties(p => - p.Text( - t => - t.Agent!.Role!.Permissions!.First().Name!, - config => - config - .Fields(f => - f.Keyword( - ElsIndexExtension.GetKeywordName( - n => n.Name! - ) - ) - ) - .Analyzer("myTokenizer") - .SearchAnalyzer( - "standardAnalyzer" - ) - ) - ) - ) - ) - ) ) ) ); From d62f198b0da7fcb8158ca8fdfa9527de5d21cbcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 7 Apr 2025 14:36:14 +0700 Subject: [PATCH 16/86] change name of repository at unitof work --- .../Common/Interfaces/UnitOfWorks/IUnitOfWork.cs | 8 ++++---- .../Queries/List/Communes/ListCommuneHandler.cs | 2 +- .../Queries/List/Districts/ListDistrictHandler.cs | 2 +- .../Queries/List/Provinces/ListProvinceHandler.cs | 2 +- .../ChangePassword/ChangeUserPasswordHandler.cs | 2 +- .../Users/Commands/Create/CreateUserHandler.cs | 2 +- .../Users/Commands/Delete/DeleteUserHandler.cs | 2 +- .../Users/Commands/Login/LoginUserHandler.cs | 2 +- .../Commands/Profiles/UpdateUserProfileHandler.cs | 4 ++-- .../RequestResetUserPasswordHandler.cs | 2 +- .../ResetPassword/ResetUserPasswordHandler.cs | 2 +- .../Users/Commands/Token/RefreshUserTokenHandler.cs | 2 +- .../Users/Commands/Update/UpdateUserHandler.cs | 2 +- .../Users/Queries/Detail/GetUserDetailHandler.cs | 2 +- .../Features/Users/Queries/List/ListUserHandler.cs | 2 +- .../Users/Queries/Profiles/GetUserProfileHandler.cs | 2 +- src/Infrastructure/UnitOfWorks/UnitOfWork.cs | 12 ++++-------- .../TestingFixture.User.cs | 2 +- 18 files changed, 25 insertions(+), 29 deletions(-) diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs b/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs index 679a4500..31d42357 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs @@ -10,21 +10,21 @@ IAsyncRepository Repository(bool isCached = false) where TEntity : class; /// - /// only read operations with specification pattern + /// Read-only operations in specification pattern /// /// Entity type /// Do cache or not /// - ISpecificationRepository SpecificationRepository(bool isCached = false) + ISpecificationRepository DynamicRepository(bool isCached = false) where TEntity : class; /// - /// only read operations with specification pattern in static query + /// Read-only operations in specification pattern by static query /// /// Entity type /// Do cache or not /// - IStaticPredicateSpecificationRepository PredicateSpecificationRepository( + IStaticPredicateSpecificationRepository StaticRepository( bool isCached = false ) where TEntity : class; diff --git a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs index e8c9b141..4af0e3ab 100644 --- a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs @@ -17,7 +17,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .SpecificationRepository() + .DynamicRepository() .PagedListAsync( new ListCommuneSpecification(), request.ValidateQuery().ValidateFilter(typeof(CommuneDetailProjection)), diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs index fedbbd07..53e0099a 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs @@ -16,7 +16,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .SpecificationRepository() + .DynamicRepository() .PagedListAsync( new ListDistrictSpecification(), request.ValidateQuery().ValidateFilter(typeof(DistrictDetailProjection)), diff --git a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs index cfe609d5..cb8f100b 100644 --- a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs @@ -16,7 +16,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .SpecificationRepository() + .DynamicRepository() .PagedListAsync( new ListProvinceSpecification(), request.ValidateQuery().ValidateFilter(typeof(ProvinceProjection)), diff --git a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs index c4b2a8e2..8f4d7426 100644 --- a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs @@ -20,7 +20,7 @@ CancellationToken cancellationToken User user = await unitOfWork - .SpecificationRepository() + .DynamicRepository() .FindByConditionAsync( new GetUserByIdWithoutIncludeSpecification(userId ?? Ulid.Empty), cancellationToken diff --git a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs index 015fdfcc..591d8bbb 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs @@ -67,7 +67,7 @@ CancellationToken cancellationToken return ( await unitOfWork - .SpecificationRepository() + .DynamicRepository() .FindByConditionAsync( new GetUserByIdSpecification(user.Id), x => x.ToCreateUserResponse(), diff --git a/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs b/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs index e63fae9b..9151102a 100644 --- a/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs +++ b/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs @@ -18,7 +18,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .SpecificationRepository() + .DynamicRepository() .FindByConditionAsync( new GetUserByIdWithoutIncludeSpecification(command.UserId), cancellationToken diff --git a/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs b/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs index 1c8e5555..346200e5 100644 --- a/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs +++ b/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs @@ -29,7 +29,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .SpecificationRepository() + .DynamicRepository() .FindByConditionAsync( new GetUserByUsernameSpecification(request.Username!), cancellationToken diff --git a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs index 9af999dc..5830501f 100644 --- a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs +++ b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs @@ -24,7 +24,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .SpecificationRepository() + .DynamicRepository() .FindByConditionAsync( new GetUserByIdWithoutIncludeSpecification(currentUser.Id ?? Ulid.Empty), cancellationToken @@ -71,7 +71,7 @@ await unitOfWork return ( await unitOfWork - .SpecificationRepository() + .DynamicRepository() .FindByConditionAsync( new GetUserByIdSpecification(user.Id), x => x.ToUpdateUserProfileResponse(), diff --git a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs index 11dde0b6..c9fc5be7 100644 --- a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs @@ -25,7 +25,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .SpecificationRepository(true) + .DynamicRepository(true) .FindByConditionAsync( new GetUserByEmailSpecification(command.Email), cancellationToken diff --git a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs index 91546627..84c7097d 100644 --- a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs @@ -18,7 +18,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .SpecificationRepository() + .DynamicRepository() .FindByConditionAsync( new GetUserByIdIncludeResetPassword(command.UserId), cancellationToken diff --git a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs index f57ec866..19811939 100644 --- a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs +++ b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs @@ -29,7 +29,7 @@ CancellationToken cancellationToken { DecodeTokenResponse decodeToken = ValidateRefreshToken(command.RefreshToken!); IList refreshTokens = await unitOfWork - .SpecificationRepository() + .DynamicRepository() .ListAsync( new ListRefreshtokenByFamillyIdSpecification( decodeToken.FamilyId!, diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index ebc3136a..a825f69b 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -24,7 +24,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .SpecificationRepository() + .DynamicRepository() .FindByConditionAsync( new GetUserByIdSpecification(Ulid.Parse(command.UserId)), cancellationToken diff --git a/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs b/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs index ed348209..0fcdfff1 100644 --- a/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs +++ b/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs @@ -15,7 +15,7 @@ public async ValueTask Handle( CancellationToken cancellationToken ) => await unitOfWork - .SpecificationRepository() + .DynamicRepository() .FindByConditionAsync( new GetUserByIdSpecification(query.UserId), x => x.ToGetUserDetailResponse(), diff --git a/src/Application/Features/Users/Queries/List/ListUserHandler.cs b/src/Application/Features/Users/Queries/List/ListUserHandler.cs index cc6f461c..53237a82 100644 --- a/src/Application/Features/Users/Queries/List/ListUserHandler.cs +++ b/src/Application/Features/Users/Queries/List/ListUserHandler.cs @@ -15,7 +15,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .SpecificationRepository(true) + .DynamicRepository(true) .CursorPagedListAsync( new ListUserSpecification(), query.ValidateQuery().ValidateFilter(typeof(ListUserResponse)), diff --git a/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs b/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs index a4ec11e2..274521f4 100644 --- a/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs +++ b/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs @@ -16,7 +16,7 @@ public async ValueTask Handle( CancellationToken cancellationToken ) => await unitOfWork - .SpecificationRepository() + .DynamicRepository() .FindByConditionAsync( new GetUserByIdSpecification(currentUser.Id!.Value), x => x.ToGetUserProfileResponse(), diff --git a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs index 37e742c8..31b2dd81 100644 --- a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs +++ b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs @@ -49,10 +49,10 @@ public IAsyncRepository Repository(bool isCached = false) return (IAsyncRepository)repositoryInstance!; } - public ISpecificationRepository SpecificationRepository(bool isCached = false) + public ISpecificationRepository DynamicRepository(bool isCached = false) where TEntity : class { - string key = GetKey(typeof(TEntity).FullName!, nameof(SpecificationRepository), isCached); + string key = GetKey(typeof(TEntity).FullName!, nameof(DynamicRepository), isCached); object? repositoryInstance = repositories.GetOrAdd( key, @@ -77,16 +77,12 @@ public ISpecificationRepository SpecificationRepository(bool i return (ISpecificationRepository)repositoryInstance!; } - public IStaticPredicateSpecificationRepository PredicateSpecificationRepository( + public IStaticPredicateSpecificationRepository StaticRepository( bool isCached = false ) where TEntity : class { - string key = GetKey( - typeof(TEntity).FullName!, - nameof(PredicateSpecificationRepository), - isCached - ); + string key = GetKey(typeof(TEntity).FullName!, nameof(StaticRepository), isCached); object? repositoryInstance = repositories.GetOrAdd( key, key => diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index 24be588c..70c1564a 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -85,7 +85,7 @@ .. createUserResponse IUnitOfWork? unitOfWork = scope.ServiceProvider.GetService(); return await unitOfWork! - .SpecificationRepository() + .DynamicRepository() .FindByConditionAsync(new GetUserByIdSpecification(userId)); } } From e9d9b48753a8103734ec6d0edc7c5a5489e4508b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 7 Apr 2025 14:44:22 +0700 Subject: [PATCH 17/86] remove redundant code --- .../StaticPredicateSpecificationRepository.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Infrastructure/UnitOfWorks/Repositories/StaticPredicateSpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/Repositories/StaticPredicateSpecificationRepository.cs index 86d3b9fd..b02850ec 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/StaticPredicateSpecificationRepository.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/StaticPredicateSpecificationRepository.cs @@ -1,3 +1,4 @@ +using System.Linq.Expressions; using Application.Common.Extensions; using Application.Common.Interfaces.UnitOfWorks; using Contracts.Dtos.Requests; @@ -14,14 +15,14 @@ namespace Infrastructure.UnitOfWorks.Repositories; /// /// must be BaseEntity or AggregateRoot /// IDbcontext -public partial class StaticPredicateSpecificationRepository(IDbContext dbContext) +public class StaticPredicateSpecificationRepository(IDbContext dbContext) : IStaticPredicateSpecificationRepository where T : class { public async Task> CursorPagedListAsync( ISpecification spec, QueryParamRequest queryParam, - System.Linq.Expressions.Expression> mappingResult, + Expression> mappingResult, string? uniqueSort = null, CancellationToken cancellationToken = default ) @@ -40,7 +41,7 @@ await ApplySpecification(spec) public Task FindByConditionAsync( ISpecification spec, - System.Linq.Expressions.Expression> mappingResult, + Expression> mappingResult, CancellationToken cancellationToken = default ) where TResult : class => @@ -49,7 +50,7 @@ await ApplySpecification(spec) public Task> PagedListAsync( ISpecification spec, QueryParamRequest queryParam, - System.Linq.Expressions.Expression> mappingResult, + Expression> mappingResult, CancellationToken cancellationToken = default ) => ApplySpecification(spec) From 54540f960bdf2d8d5d760a7b75cddddb67ea0af4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 7 Apr 2025 15:27:19 +0700 Subject: [PATCH 18/86] refactor ProcessImagePathBehavior --- .../Behaviors/ProcessImagePathBehavior.cs | 45 ++++++------------- 1 file changed, 13 insertions(+), 32 deletions(-) diff --git a/src/Application/Common/Behaviors/ProcessImagePathBehavior.cs b/src/Application/Common/Behaviors/ProcessImagePathBehavior.cs index deb8b231..68f41e36 100644 --- a/src/Application/Common/Behaviors/ProcessImagePathBehavior.cs +++ b/src/Application/Common/Behaviors/ProcessImagePathBehavior.cs @@ -21,7 +21,10 @@ CancellationToken cancellationToken ) { // Check if the response is a PaginationResponse and handle accordingly - if (ProcessImagePathBehavior.IsPaginationResponse()) + if ( + typeof(TResponse).IsGenericType + && typeof(TResponse).GetGenericTypeDefinition() == typeof(PaginationResponse<>) + ) { ProcessPaginationResponse(response); return default!; @@ -33,17 +36,16 @@ CancellationToken cancellationToken return default!; } - // Checks if TResponse is of PaginationResponse<> type - private static bool IsPaginationResponse() => - typeof(TResponse).IsGenericType - && typeof(TResponse).GetGenericTypeDefinition() == typeof(PaginationResponse<>); - // Processes responses of type PaginationResponse<> private void ProcessPaginationResponse(TResponse response) { - PropertyInfo? dataProperty = GetProperty(nameof(PaginationResponse.Data)); + PropertyInfo? dataProperty = typeof(TResponse).GetProperty( + nameof(PaginationResponse.Data) + ); if (dataProperty == null) + { return; + } object? dataPropertyValue = dataProperty.GetValue(response); if (dataPropertyValue is IEnumerable dataEnumerable) @@ -56,18 +58,8 @@ private void ProcessPaginationResponse(TResponse response) } // Processes individual response properties with the [File] attribute - private void ProcessSingleResponse(TResponse response) - { - PropertyInfo? property = GetFileAttributeProperty(typeof(TResponse)); - if (property == null) - return; - - object? key = property.GetValue(response); - if (key == null) - return; - - UpdatePropertyIfNotPublicUrl(response!, property, key); - } + private void ProcessSingleResponse(TResponse response) => + ProcessDataPropertiesWithFileAttribute(response!); // Processes the properties of a data object within a pagination response private void ProcessDataPropertiesWithFileAttribute(object data) @@ -80,7 +72,9 @@ private void ProcessDataPropertiesWithFileAttribute(object data) { object? imageKey = prop.GetValue(data); if (imageKey == null) + { continue; + } logger.Information("image key {value}", imageKey); @@ -100,19 +94,6 @@ private void UpdatePropertyIfNotPublicUrl(object target, PropertyInfo property, } } - // Retrieves a property by name from the TResponse type - private static PropertyInfo? GetProperty(string propertyName) => - typeof(TResponse).GetProperty(propertyName); - - // Retrieves the first property with a [File] attribute from the given type - private static PropertyInfo? GetFileAttributeProperty(Type type) => - type.GetProperties() - .FirstOrDefault(prop => - prop.CustomAttributes.Any(attr => - attr.AttributeType.FullName == typeof(FileAttribute).FullName - ) - ); - // Retrieves all properties with the [File] attribute from the given type private static IEnumerable GetFileAttributeProperties(Type type) => type.GetProperties() From 6d989fb8e92b0d6fc6a2673f7eb9d7ae320efd13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 7 Apr 2025 16:40:22 +0700 Subject: [PATCH 19/86] refactor names of identity --- .../Common/Auth/AuthorizeHandler.cs | 44 +++++++--------- .../UpdateDefaultClaimEventHandler.cs | 2 +- .../Services/Identity/IRoleManagerService.cs | 38 +++++++------- .../Services/Identity/IUserManagerService.cs | 39 ++++++--------- .../Permissions/ListPermissionHandler.cs | 10 ++-- .../Commands/Create/CreateRoleHandler.cs | 2 +- .../Commands/Delete/DeleteRoleHandler.cs | 2 +- .../Commands/Update/UpdateRoleHandler.cs | 2 +- .../Commands/Create/CreateUserHandler.cs | 2 +- .../Commands/Update/UpdateUserHandler.cs | 2 +- src/Infrastructure/Data/DbInitializer.cs | 8 +-- .../Services/Identity/RoleManagerService.cs | 33 ++++++------ .../Services/Identity/UserManagerService.cs | 50 +++++++++---------- .../TestingFixture.cs | 4 +- 14 files changed, 112 insertions(+), 126 deletions(-) diff --git a/src/Application/Common/Auth/AuthorizeHandler.cs b/src/Application/Common/Auth/AuthorizeHandler.cs index 2636ebf5..904aac4b 100644 --- a/src/Application/Common/Auth/AuthorizeHandler.cs +++ b/src/Application/Common/Auth/AuthorizeHandler.cs @@ -48,45 +48,39 @@ AuthorizationRequirement requirement if (authorizeModel.Roles?.Count > 0 && authorizeModel.Permissions?.Count > 0) { - SuccessOrFailiureHandler( - context, - requirement, - await userManagerService.HasClaimsAndRoleInUserAsync( - userId.Value, - authorizeModel.Roles, - authorizeModel.Permissions.Select(permission => new KeyValuePair< - string, - string - >(ClaimTypes.Permission, permission)) - ) + bool hasRolesAndClaims = await userManagerService.HasUserClaimsAndRolesAsync( + userId.Value, + authorizeModel.Roles, + authorizeModel.Permissions.Select(permission => new KeyValuePair( + ClaimTypes.Permission, + permission + )) ); + SuccessOrFailiureHandler(context, requirement, hasRolesAndClaims); return; } if (authorizeModel.Roles?.Count > 0) { - SuccessOrFailiureHandler( - context, - requirement, - await userManagerService.HasRolesInUserAsync(userId.Value, authorizeModel.Roles) + bool hasRole = await userManagerService.HasUserRolesAsync( + userId.Value, + authorizeModel.Roles ); + SuccessOrFailiureHandler(context, requirement, hasRole); return; } if (authorizeModel.Permissions?.Count > 0) { - SuccessOrFailiureHandler( - context, - requirement, - await userManagerService.HasClaimsInUserAsync( - userId.Value, - authorizeModel.Permissions.Select(permission => new KeyValuePair< - string, - string - >(ClaimTypes.Permission, permission)) - ) + bool hasPermission = await userManagerService.HasUserClaimsAsync( + userId.Value, + authorizeModel.Permissions.Select(permission => new KeyValuePair( + ClaimTypes.Permission, + permission + )) ); + SuccessOrFailiureHandler(context, requirement, hasPermission); return; } diff --git a/src/Application/Common/DomainEventHandlers/UpdateDefaultClaimEventHandler.cs b/src/Application/Common/DomainEventHandlers/UpdateDefaultClaimEventHandler.cs index 7e3d5bb9..5df9627c 100644 --- a/src/Application/Common/DomainEventHandlers/UpdateDefaultClaimEventHandler.cs +++ b/src/Application/Common/DomainEventHandlers/UpdateDefaultClaimEventHandler.cs @@ -15,6 +15,6 @@ CancellationToken cancellationToken { User user = notification.User!; IEnumerable defaultUserClaims = user.DefaultUserClaimsToUpdates; - await userManagerService.ReplaceDefaultClaimsToUserAsync(defaultUserClaims); + await userManagerService.UpdateDefaultUserClaimsAsync(defaultUserClaims); } } diff --git a/src/Application/Common/Interfaces/Services/Identity/IRoleManagerService.cs b/src/Application/Common/Interfaces/Services/Identity/IRoleManagerService.cs index 47215276..414a5d15 100644 --- a/src/Application/Common/Interfaces/Services/Identity/IRoleManagerService.cs +++ b/src/Application/Common/Interfaces/Services/Identity/IRoleManagerService.cs @@ -10,16 +10,6 @@ public interface IRoleManagerService : IScope public DbSet RoleClaims { get; } - Task CreateRoleAsync(Role role); - - Task> CreateRangeRoleAsync(IEnumerable roles); - - Task UpdateRoleAsync(Role role, IEnumerable? roleClaims); - - Task DeleteRoleAsync(Role role); - - Task> ListAsync(); - // get role only Task GetByIdAsync(Ulid id); @@ -28,21 +18,33 @@ public interface IRoleManagerService : IScope Task FindByNameAsync(string name); - Task UpdateRoleClaimAsync(IEnumerable roleClaims, Role role); + Task> ListAsync(); + + Task CreateAsync(Role role); + + Task> CreateRangeAsync(IEnumerable roles); + + Task UpdateAsync(Role role, IEnumerable? roleClaims); + + Task DeleteAsync(Role role); + + Task> GetRolePermissionClaimsAsync(); + + Task UpdateRoleClaimsAsync(IEnumerable roleClaims, Role role); - Task AddClaimsToRoleAsync(Role role, IEnumerable> claims); + Task AssignClaimsToRoleAsync(Role role, IEnumerable> claims); Task RemoveClaimsFromRoleAsync(Role role, IEnumerable> roleClaims); - Task> GetClaimsByRoleAsync(Ulid roleId); + Task> GetRoleClaimsAsync(Ulid roleId); - Task> GetClaimsByRolesAsync(IEnumerable roleIds); + Task> GetRoleClaimsAsync(IEnumerable roleIds); - Task HasClaimInRoleAsync(Ulid roleId, Ulid claimId); + Task HasRoleClaimAsync(Ulid roleId, Ulid claimId); - Task HasClaimInRoleAsync(Ulid roleId, string claimName); + Task HasRoleClaimAsync(Ulid roleId, string claimName); - Task HasClaimInRoleAsync(Ulid roleId, string claimName, string ClaimValue); + Task HasRoleClaimAsync(Ulid roleId, string claimName, string ClaimValue); - Task HasClaimInRoleAsync(Ulid roleId, IEnumerable> claims); + Task HasRoleClaimAsync(Ulid roleId, IEnumerable> claims); } diff --git a/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs b/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs index d0975600..282f12dc 100644 --- a/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs +++ b/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs @@ -1,4 +1,3 @@ -using System.Data.Common; using Application.Common.Interfaces.Registers; using Domain.Aggregates.Roles; using Domain.Aggregates.Users; @@ -14,43 +13,35 @@ public interface IUserManagerService : IScope public DbSet UserClaims { get; } - Task CreateUserAsync( - User user, - IEnumerable roleIds, - IEnumerable? claims = null - ); + Task CreateAsync(User user, IEnumerable roleIds, IEnumerable? claims = null); - Task UpdateUserAsync( - User user, - IEnumerable? roleIds, - IEnumerable? claims = null - ); + Task UpdateAsync(User user, IEnumerable? roleIds, IEnumerable? claims = null); - Task AddRoleToUserAsync(User user, IEnumerable roleIds); + Task AssignRolesToUserAsync(User user, IEnumerable roleIds); - Task UpdateRolesToUserAsync(User user, IEnumerable? roleIds); + Task UpdateUserRolesAsync(User user, IEnumerable? roleIds); - Task RemoveRoleFromUserAsync(User user, IEnumerable roleIds); + Task RemoveRolesFromUserAsync(User user, IEnumerable roleIds); - Task AddClaimsToUserAsync(User user, IEnumerable claims); + Task AssignClaimsToUserAsync(User user, IEnumerable claims); - Task UpdateClaimsToUserAsync(User user, IEnumerable claims); + Task UpdateUserClaimsAsync(User user, IEnumerable claims); - Task ReplaceDefaultClaimsToUserAsync(IEnumerable defaultUserClaims); + Task UpdateDefaultUserClaimsAsync(IEnumerable defaultUserClaims); - Task RemoveClaimsToUserAsync(User user, IEnumerable claimIds); + Task RemoveClaimsFromUserAsync(User user, IEnumerable claimIds); - Task RemoveClaimsToUserAsync(User user, IEnumerable claims); + Task RemoveClaimsFromUserAsync(User user, IEnumerable claims); - Task> GetRolesInUser(Ulid userId); + Task> GetUserRoles(Ulid userId); - Task> GetClaimsInUser(Ulid userId); + Task> GetUserClaims(Ulid userId); - Task HasRolesInUserAsync(Ulid id, IEnumerable roleNames); + Task HasUserRolesAsync(Ulid id, IEnumerable roleNames); - Task HasClaimsInUserAsync(Ulid id, IEnumerable> claims); + Task HasUserClaimsAsync(Ulid id, IEnumerable> claims); - Task HasClaimsAndRoleInUserAsync( + Task HasUserClaimsAndRolesAsync( Ulid id, IEnumerable roles, IEnumerable> claims diff --git a/src/Application/Features/Permissions/ListPermissionHandler.cs b/src/Application/Features/Permissions/ListPermissionHandler.cs index d3020033..af352d59 100644 --- a/src/Application/Features/Permissions/ListPermissionHandler.cs +++ b/src/Application/Features/Permissions/ListPermissionHandler.cs @@ -1,7 +1,6 @@ using Application.Common.Interfaces.Services.Identity; +using Domain.Aggregates.Roles; using Mediator; -using Microsoft.EntityFrameworkCore; -using SharedKernel.Constants; namespace Application.Features.Permissions; @@ -13,11 +12,8 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) { - return ( - await roleManagerService - .RoleClaims.Where(x => x.ClaimType == ClaimTypes.Permission) - .ToListAsync(cancellationToken) - ).Select(x => new ListPermissionResponse() + IList roleClaims = await roleManagerService.GetRolePermissionClaimsAsync(); + return roleClaims.Select(x => new ListPermissionResponse() { ClaimType = x.ClaimType, ClaimValue = x.ClaimValue, diff --git a/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs b/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs index 7c9ff4cd..42f0ac7c 100644 --- a/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs +++ b/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs @@ -13,7 +13,7 @@ CancellationToken cancellationToken ) { Role mappingRole = command.ToRole(); - Role role = await roleManagerService.CreateRoleAsync(mappingRole); + Role role = await roleManagerService.CreateAsync(mappingRole); return role.ToCreateRoleResponse(); } } diff --git a/src/Application/Features/Roles/Commands/Delete/DeleteRoleHandler.cs b/src/Application/Features/Roles/Commands/Delete/DeleteRoleHandler.cs index 0c680460..e5e2df21 100644 --- a/src/Application/Features/Roles/Commands/Delete/DeleteRoleHandler.cs +++ b/src/Application/Features/Roles/Commands/Delete/DeleteRoleHandler.cs @@ -20,7 +20,7 @@ await roleManagerService.FindByIdAsync(command.RoleId) [Messager.Create().Message(MessageType.Found).Negative().BuildMessage()] ); - await roleManagerService.DeleteRoleAsync(role); + await roleManagerService.DeleteAsync(role); return Unit.Value; } diff --git a/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs b/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs index 96583487..c5928183 100644 --- a/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs +++ b/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs @@ -24,7 +24,7 @@ await roleManagerService.GetByIdAsync(Ulid.Parse(command.RoleId)) role.FromUpdateRole(command.Role); List roleClaims = command.Role.RoleClaims.ToListRoleClaim() ?? []; - await roleManagerService.UpdateRoleAsync(role, roleClaims); + await roleManagerService.UpdateAsync(role, roleClaims); return role.ToUpdateRoleResponse(); } } diff --git a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs index 591d8bbb..4e3b64a6 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs @@ -61,7 +61,7 @@ CancellationToken cancellationToken //* adding custom claims like permissions ...etc List customClaims = command.UserClaims?.ToListUserClaim(KindaUserClaimType.Custom, user.Id) ?? []; - await userManagerService.CreateUserAsync(user, command.Roles!, customClaims); + await userManagerService.CreateAsync(user, command.Roles!, customClaims); await unitOfWork.CommitAsync(cancellationToken); diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index a825f69b..73385892 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -71,7 +71,7 @@ await unitOfWork //* update custom claims of user like permissions ... List customUserClaims = command.User.UserClaims?.ToListUserClaim(KindaUserClaimType.Custom, user.Id) ?? []; - await userManagerService.UpdateUserAsync(user, command.User.Roles!, customUserClaims); + await userManagerService.UpdateAsync(user, command.User.Roles!, customUserClaims); await unitOfWork.CommitAsync(cancellationToken); diff --git a/src/Infrastructure/Data/DbInitializer.cs b/src/Infrastructure/Data/DbInitializer.cs index 2f636a29..6cb47f8c 100644 --- a/src/Infrastructure/Data/DbInitializer.cs +++ b/src/Infrastructure/Data/DbInitializer.cs @@ -60,7 +60,7 @@ public static async Task InitializeAsync(IServiceProvider provider) if (!await roleManagerService.Roles.AnyAsync()) { logger.Information("Inserting roles is starting............."); - await roleManagerService.CreateRangeRoleAsync(roles); + await roleManagerService.CreateRangeAsync(roles); logger.Information("Inserting roles has finished............."); } @@ -145,7 +145,7 @@ await roleManagerService.RemoveClaimsFromRoleAsync( if (claimsToInsert.Count > 0) { - await roleManagerService.AddClaimsToRoleAsync( + await roleManagerService.AssignClaimsToRoleAsync( role, [ .. claimsToInsert.Select(x => new KeyValuePair( @@ -217,8 +217,8 @@ Ulid managerRoleId await unitOfWork.Repository().AddRangeAsync([chloe, johnDoe]); await unitOfWork.SaveAsync(); - await userManagerService.CreateUserAsync(chloe, [adminRoleId]); - await userManagerService.CreateUserAsync(johnDoe, [managerRoleId]); + await userManagerService.CreateAsync(chloe, [adminRoleId]); + await userManagerService.CreateAsync(johnDoe, [managerRoleId]); } // private static async Task> BulkUserSeedingAsync(IUnitOfWork unitOfWork) diff --git a/src/Infrastructure/Services/Identity/RoleManagerService.cs b/src/Infrastructure/Services/Identity/RoleManagerService.cs index 48395ada..f388a535 100644 --- a/src/Infrastructure/Services/Identity/RoleManagerService.cs +++ b/src/Infrastructure/Services/Identity/RoleManagerService.cs @@ -5,6 +5,7 @@ using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; using Microsoft.EntityFrameworkCore; +using SharedKernel.Constants; namespace Infrastructure.Services.Identity; @@ -20,13 +21,13 @@ public class RoleManagerService(IDbContext context) : IRoleManagerService private const string NOT_FOUND_MESSAGE = $"{nameof(Role)} is not found"; - public async Task DeleteRoleAsync(Role role) + public async Task DeleteAsync(Role role) { roleContext.Remove(role); await context.SaveChangesAsync(); } - public async Task CreateRoleAsync(Role role) + public async Task CreateAsync(Role role) { await roleContext.AddAsync(role); await context.SaveChangesAsync(); @@ -34,14 +35,14 @@ public async Task CreateRoleAsync(Role role) return role; } - public async Task> CreateRangeRoleAsync(IEnumerable roles) + public async Task> CreateRangeAsync(IEnumerable roles) { await roleContext.AddRangeAsync(roles); await context.SaveChangesAsync(); return [.. roles]; } - public async Task UpdateRoleAsync(Role role, IEnumerable? roleClaims) + public async Task UpdateAsync(Role role, IEnumerable? roleClaims) { try { @@ -52,7 +53,7 @@ public async Task UpdateRoleAsync(Role role, IEnumerable? roleC if (roleClaims?.Any() == true) { - await UpdateRoleClaimAsync(roleClaims, role); + await UpdateRoleClaimsAsync(roleClaims, role); } else { @@ -87,7 +88,7 @@ await roleContext public async Task> ListAsync() => await roleContext.ToListAsync(); - public async Task UpdateRoleClaimAsync(IEnumerable roleClaims, Role role) + public async Task UpdateRoleClaimsAsync(IEnumerable roleClaims, Role role) { Role currentRole = Guard.Against.NotFound( $"{role.Id}", @@ -139,10 +140,10 @@ await RemoveClaimsFromRoleAsync( x.ClaimValue )); // insert - await AddClaimsToRoleAsync(role, keyValuePairClaims); + await AssignClaimsToRoleAsync(role, keyValuePairClaims); } - public async Task AddClaimsToRoleAsync( + public async Task AssignClaimsToRoleAsync( Role role, IEnumerable> claims ) @@ -239,27 +240,29 @@ await FindByIdAsync(role.Id), await context.SaveChangesAsync(); } - public Task> GetClaimsByRoleAsync(Ulid roleId) => - GetClaimsByRolesAsync([roleId]); + public async Task> GetRolePermissionClaimsAsync() => + await RoleClaims.Where(claim => claim.ClaimType == ClaimTypes.Permission).ToListAsync(); - public async Task> GetClaimsByRolesAsync(IEnumerable roleIds) => + public Task> GetRoleClaimsAsync(Ulid roleId) => GetRoleClaimsAsync([roleId]); + + public async Task> GetRoleClaimsAsync(IEnumerable roleIds) => await roleClaimContext.Where(x => roleIds.Contains(x.RoleId)).ToListAsync(); - public async Task HasClaimInRoleAsync(Ulid roleId, Ulid claimId) => + public async Task HasRoleClaimAsync(Ulid roleId, Ulid claimId) => await roleContext.AnyAsync(x => x.Id == roleId && x.RoleClaims!.Any(p => p.Id == claimId)); - public async Task HasClaimInRoleAsync(Ulid roleId, string claimName) => + public async Task HasRoleClaimAsync(Ulid roleId, string claimName) => await roleContext.AnyAsync(x => x.Id == roleId && x.RoleClaims!.Any(p => p.ClaimType == claimName) ); - public async Task HasClaimInRoleAsync(Ulid roleId, string claimName, string claimValue) => + public async Task HasRoleClaimAsync(Ulid roleId, string claimName, string claimValue) => await roleContext.AnyAsync(x => x.Id == roleId && x.RoleClaims!.Any(p => p.ClaimType == claimName && p.ClaimValue == claimValue) ); - public async Task HasClaimInRoleAsync( + public async Task HasRoleClaimAsync( Ulid roleId, IEnumerable> claims ) diff --git a/src/Infrastructure/Services/Identity/UserManagerService.cs b/src/Infrastructure/Services/Identity/UserManagerService.cs index 71e1ebba..f26983e8 100644 --- a/src/Infrastructure/Services/Identity/UserManagerService.cs +++ b/src/Infrastructure/Services/Identity/UserManagerService.cs @@ -23,30 +23,30 @@ public class UserManagerService(IRoleManagerService roleManagerService, IDbConte private readonly DbSet userContext = context.Set(); - public async Task CreateUserAsync( + public async Task CreateAsync( User user, IEnumerable roleIds, IEnumerable? claims = null ) { - await AddRoleToUserAsync(user, roleIds); - await AddClaimsToUserAsync(user, claims ?? []); + await AssignRolesToUserAsync(user, roleIds); + await AssignClaimsToUserAsync(user, claims ?? []); } - public async Task UpdateUserAsync( + public async Task UpdateAsync( User user, IEnumerable? roleIds, IEnumerable? claims = null ) { // update role for user - await UpdateRolesToUserAsync(user, roleIds); + await UpdateUserRolesAsync(user, roleIds); // update custom user claim - await UpdateClaimsToUserAsync(user, claims); + await UpdateUserClaimsAsync(user, claims); } - public async Task AddRoleToUserAsync(User user, IEnumerable roleIds) + public async Task AssignRolesToUserAsync(User user, IEnumerable roleIds) { if (!roleIds.Any()) { @@ -92,7 +92,7 @@ await userRoleContext.AddRangeAsync( await context.SaveChangesAsync(); //derive all role claims for users if user is assigned specific role. - List roleClaims = await roleManagerService.GetClaimsByRolesAsync(rolesToInsert); + List roleClaims = await roleManagerService.GetRoleClaimsAsync(rolesToInsert); IEnumerable userClaimsToInsert = roleClaims.Select(x => new UserClaim { UserId = user.Id, @@ -111,7 +111,7 @@ await userRoleContext.AddRangeAsync( await context.SaveChangesAsync(); } - public async Task UpdateRolesToUserAsync(User user, IEnumerable? roleIds) + public async Task UpdateUserRolesAsync(User user, IEnumerable? roleIds) { if (roleIds == null || !roleIds.Any()) { @@ -146,11 +146,11 @@ await roleContext.CountAsync(x => rolesToProcess.Contains(x.Id)) !currentUserRoles.Any(p => p.RoleId == x) ); - await RemoveRoleFromUserAsync(currentUser, rolesToRemove); - await AddRoleToUserAsync(currentUser, rolesToInsert); + await RemoveRolesFromUserAsync(currentUser, rolesToRemove); + await AssignRolesToUserAsync(currentUser, rolesToInsert); } - public async Task RemoveRoleFromUserAsync(User user, IEnumerable roleIds) + public async Task RemoveRolesFromUserAsync(User user, IEnumerable roleIds) { if (!roleIds.Any()) { @@ -203,7 +203,7 @@ .. currentUserRoles.Where(x => rolesToProcess.Contains(x.RoleId)), await context.SaveChangesAsync(); } - public async Task AddClaimsToUserAsync(User user, IEnumerable claims) + public async Task AssignClaimsToUserAsync(User user, IEnumerable claims) { if (claims == null || !claims.Any()) { @@ -215,13 +215,13 @@ public async Task AddClaimsToUserAsync(User user, IEnumerable claims) await context.SaveChangesAsync(); } - public async Task ReplaceDefaultClaimsToUserAsync(IEnumerable defaultUserClaims) + public async Task UpdateDefaultUserClaimsAsync(IEnumerable defaultUserClaims) { userClaimsContext.UpdateRange(defaultUserClaims); await context.SaveChangesAsync(); } - public async Task UpdateClaimsToUserAsync(User user, IEnumerable? claims) + public async Task UpdateUserClaimsAsync(User user, IEnumerable? claims) { if (claims == null || !claims.Any()) { @@ -261,7 +261,7 @@ await userContext await context.SaveChangesAsync(); } - public async Task RemoveClaimsToUserAsync(User user, IEnumerable claimIds) + public async Task RemoveClaimsFromUserAsync(User user, IEnumerable claimIds) { if (!claimIds.Any()) { @@ -295,24 +295,24 @@ await userContext await context.SaveChangesAsync(); } - public async Task RemoveClaimsToUserAsync(User user, IEnumerable claims) + public async Task RemoveClaimsFromUserAsync(User user, IEnumerable claims) { IEnumerable userClaims = claims.Select(x => x.Id); - await RemoveClaimsToUserAsync(user, userClaims); + await RemoveClaimsFromUserAsync(user, userClaims); } - public async Task> GetRolesInUser(Ulid userId) => + public async Task> GetUserRoles(Ulid userId) => await userRoleContext.Where(x => x.UserId == userId).Select(x => x.Role!).ToListAsync(); - public async Task> GetClaimsInUser(Ulid userId) => + public async Task> GetUserClaims(Ulid userId) => await userClaimsContext.Where(x => x.UserId == userId).ToListAsync(); - public async Task HasRolesInUserAsync(Ulid id, IEnumerable roleNames) => + public async Task HasUserRolesAsync(Ulid id, IEnumerable roleNames) => await userContext.AnyAsync(x => x.Id == id && x.UserRoles!.Any(p => roleNames.Contains(p.Role!.Name)) ); - public async Task HasClaimsInUserAsync( + public async Task HasUserClaimsAsync( Ulid id, IEnumerable> claims ) @@ -325,14 +325,14 @@ IEnumerable> claims return userClaims.Any(x => claims.Contains(new(x.ClaimType, x.ClaimValue))); } - public async Task HasClaimsAndRoleInUserAsync( + public async Task HasUserClaimsAndRolesAsync( Ulid id, IEnumerable roles, IEnumerable> claims ) { - bool isHaRole = await HasRolesInUserAsync(id, roles); - bool isHasClaim = await HasClaimsInUserAsync(id, claims); + bool isHaRole = await HasUserRolesAsync(id, roles); + bool isHasClaim = await HasUserClaimsAsync(id, claims); return isHaRole && isHasClaim; } diff --git a/tests/Application.SubcutaneousTests/TestingFixture.cs b/tests/Application.SubcutaneousTests/TestingFixture.cs index 7c838066..a26c884a 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.cs @@ -96,8 +96,8 @@ public async Task SeedingUserAsync() }) .ToArray(), }; - await roleManagerService.CreateRoleAsync(role); - await userManagerService.AddRoleToUserAsync(user, [role.Id]); + await roleManagerService.CreateAsync(role); + await userManagerService.AssignRolesToUserAsync(user, [role.Id]); return user; } From 1da43778168f1ab69bd722a891826c3a0057ed78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Tue, 8 Apr 2025 01:10:09 +0700 Subject: [PATCH 20/86] refactor name repositories --- ....cs => IDynamicSpecificationRepository.cs} | 24 +++- .../UnitOfWorks/ISpecificationRepository.cs | 22 +--- .../Interfaces/UnitOfWorks/IUnitOfWork.cs | 4 +- .../List/Communes/ListCommuneHandler.cs | 2 +- .../List/Districts/ListDistrictHandler.cs | 2 +- .../List/Provinces/ListProvinceHandler.cs | 2 +- .../ChangeUserPasswordHandler.cs | 2 +- .../Commands/Create/CreateUserHandler.cs | 2 +- .../Commands/Delete/DeleteUserHandler.cs | 2 +- .../Users/Commands/Login/LoginUserHandler.cs | 2 +- .../Profiles/UpdateUserProfileHandler.cs | 4 +- .../RequestResetUserPasswordHandler.cs | 2 +- .../ResetPassword/ResetUserPasswordHandler.cs | 2 +- .../Commands/Token/RefreshUserTokenHandler.cs | 2 +- .../Commands/Update/UpdateUserHandler.cs | 2 +- .../Queries/Detail/GetUserDetailHandler.cs | 2 +- .../Users/Queries/List/ListUserHandler.cs | 2 +- .../Queries/Profiles/GetUserProfileHandler.cs | 2 +- ...tory.cs => CachedDynamicSpecRepository.cs} | 121 +++++++++++++----- .../CachedSpecificationRepository.cs | 115 ++++------------- .../DynamicSpecificationRepository.cs | 113 ++++++++++++++++ .../Repositories/SpecificationRepository.cs | 93 +++----------- .../StaticPredicateSpecificationRepository.cs | 62 --------- src/Infrastructure/UnitOfWorks/UnitOfWork.cs | 22 ++-- .../TestingFixture.User.cs | 2 +- 25 files changed, 306 insertions(+), 304 deletions(-) rename src/Application/Common/Interfaces/UnitOfWorks/{IStaticPredicateSpecificationRepository.cs => IDynamicSpecificationRepository.cs} (61%) rename src/Infrastructure/UnitOfWorks/CachedRepositories/{CachedStaticPredicateSpecificationRepository.cs => CachedDynamicSpecRepository.cs} (53%) create mode 100644 src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs delete mode 100644 src/Infrastructure/UnitOfWorks/Repositories/StaticPredicateSpecificationRepository.cs diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateSpecificationRepository.cs b/src/Application/Common/Interfaces/UnitOfWorks/IDynamicSpecificationRepository.cs similarity index 61% rename from src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateSpecificationRepository.cs rename to src/Application/Common/Interfaces/UnitOfWorks/IDynamicSpecificationRepository.cs index b79af21b..0412494e 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IStaticPredicateSpecificationRepository.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IDynamicSpecificationRepository.cs @@ -5,12 +5,14 @@ namespace Application.Common.Interfaces.UnitOfWorks; -/// -/// To Use static query with Specification for performance -/// -public interface IStaticPredicateSpecificationRepository : IRepository +public interface IDynamicSpecificationRepository : IRepository where T : class { + Task FindByConditionAsync( + ISpecification spec, + CancellationToken cancellationToken = default + ); + Task FindByConditionAsync( ISpecification spec, Expression> mappingResult, @@ -18,6 +20,20 @@ public interface IStaticPredicateSpecificationRepository : IRepository ) where TResult : class; + Task> ListAsync( + ISpecification spec, + QueryParamRequest queryParam, + CancellationToken cancellationToken = default + ); + + Task> ListAsync( + ISpecification spec, + QueryParamRequest queryParam, + Expression> mappingResult, + CancellationToken cancellationToken = default + ) + where TResult : class; + Task> PagedListAsync( ISpecification spec, QueryParamRequest queryParam, diff --git a/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs b/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs index 1b301d0c..da9fe248 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/ISpecificationRepository.cs @@ -5,14 +5,12 @@ namespace Application.Common.Interfaces.UnitOfWorks; +/// +/// To Use static query with Specification for performance +/// public interface ISpecificationRepository : IRepository where T : class { - Task FindByConditionAsync( - ISpecification spec, - CancellationToken cancellationToken = default - ); - Task FindByConditionAsync( ISpecification spec, Expression> mappingResult, @@ -20,20 +18,6 @@ public interface ISpecificationRepository : IRepository ) where TResult : class; - Task> ListAsync( - ISpecification spec, - QueryParamRequest queryParam, - CancellationToken cancellationToken = default - ); - - Task> ListAsync( - ISpecification spec, - QueryParamRequest queryParam, - Expression> mappingResult, - CancellationToken cancellationToken = default - ) - where TResult : class; - Task> PagedListAsync( ISpecification spec, QueryParamRequest queryParam, diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs b/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs index 31d42357..11da6e2f 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs @@ -15,7 +15,7 @@ IAsyncRepository Repository(bool isCached = false) /// Entity type /// Do cache or not /// - ISpecificationRepository DynamicRepository(bool isCached = false) + IDynamicSpecificationRepository ReadOnlyRepository(bool isCached = false) where TEntity : class; /// @@ -24,7 +24,7 @@ ISpecificationRepository DynamicRepository(bool isCached = fal /// Entity type /// Do cache or not /// - IStaticPredicateSpecificationRepository StaticRepository( + ISpecificationRepository StaticReadOnlyRepository( bool isCached = false ) where TEntity : class; diff --git a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs index 4af0e3ab..ec29b4ee 100644 --- a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs @@ -17,7 +17,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .PagedListAsync( new ListCommuneSpecification(), request.ValidateQuery().ValidateFilter(typeof(CommuneDetailProjection)), diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs index 53e0099a..d652798d 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs @@ -16,7 +16,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .PagedListAsync( new ListDistrictSpecification(), request.ValidateQuery().ValidateFilter(typeof(DistrictDetailProjection)), diff --git a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs index cb8f100b..9000ea34 100644 --- a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs @@ -16,7 +16,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .PagedListAsync( new ListProvinceSpecification(), request.ValidateQuery().ValidateFilter(typeof(ProvinceProjection)), diff --git a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs index 8f4d7426..24290d9e 100644 --- a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs @@ -20,7 +20,7 @@ CancellationToken cancellationToken User user = await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .FindByConditionAsync( new GetUserByIdWithoutIncludeSpecification(userId ?? Ulid.Empty), cancellationToken diff --git a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs index 4e3b64a6..98718db4 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs @@ -67,7 +67,7 @@ CancellationToken cancellationToken return ( await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .FindByConditionAsync( new GetUserByIdSpecification(user.Id), x => x.ToCreateUserResponse(), diff --git a/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs b/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs index 9151102a..4ced1acb 100644 --- a/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs +++ b/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs @@ -18,7 +18,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .FindByConditionAsync( new GetUserByIdWithoutIncludeSpecification(command.UserId), cancellationToken diff --git a/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs b/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs index 346200e5..f89a65ca 100644 --- a/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs +++ b/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs @@ -29,7 +29,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .FindByConditionAsync( new GetUserByUsernameSpecification(request.Username!), cancellationToken diff --git a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs index 5830501f..ba111fcf 100644 --- a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs +++ b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs @@ -24,7 +24,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .FindByConditionAsync( new GetUserByIdWithoutIncludeSpecification(currentUser.Id ?? Ulid.Empty), cancellationToken @@ -71,7 +71,7 @@ await unitOfWork return ( await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .FindByConditionAsync( new GetUserByIdSpecification(user.Id), x => x.ToUpdateUserProfileResponse(), diff --git a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs index c9fc5be7..cab2fa1d 100644 --- a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs @@ -25,7 +25,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .DynamicRepository(true) + .ReadOnlyRepository(true) .FindByConditionAsync( new GetUserByEmailSpecification(command.Email), cancellationToken diff --git a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs index 84c7097d..94f6e1b7 100644 --- a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs @@ -18,7 +18,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .FindByConditionAsync( new GetUserByIdIncludeResetPassword(command.UserId), cancellationToken diff --git a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs index 19811939..579adf56 100644 --- a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs +++ b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs @@ -29,7 +29,7 @@ CancellationToken cancellationToken { DecodeTokenResponse decodeToken = ValidateRefreshToken(command.RefreshToken!); IList refreshTokens = await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .ListAsync( new ListRefreshtokenByFamillyIdSpecification( decodeToken.FamilyId!, diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index 73385892..203999e7 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -24,7 +24,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .FindByConditionAsync( new GetUserByIdSpecification(Ulid.Parse(command.UserId)), cancellationToken diff --git a/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs b/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs index 0fcdfff1..0d5ffd11 100644 --- a/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs +++ b/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs @@ -15,7 +15,7 @@ public async ValueTask Handle( CancellationToken cancellationToken ) => await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .FindByConditionAsync( new GetUserByIdSpecification(query.UserId), x => x.ToGetUserDetailResponse(), diff --git a/src/Application/Features/Users/Queries/List/ListUserHandler.cs b/src/Application/Features/Users/Queries/List/ListUserHandler.cs index 53237a82..33cb641c 100644 --- a/src/Application/Features/Users/Queries/List/ListUserHandler.cs +++ b/src/Application/Features/Users/Queries/List/ListUserHandler.cs @@ -15,7 +15,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .DynamicRepository(true) + .ReadOnlyRepository(true) .CursorPagedListAsync( new ListUserSpecification(), query.ValidateQuery().ValidateFilter(typeof(ListUserResponse)), diff --git a/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs b/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs index 274521f4..1e949319 100644 --- a/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs +++ b/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs @@ -16,7 +16,7 @@ public async ValueTask Handle( CancellationToken cancellationToken ) => await unitOfWork - .DynamicRepository() + .ReadOnlyRepository() .FindByConditionAsync( new GetUserByIdSpecification(currentUser.Id!.Value), x => x.ToGetUserProfileResponse(), diff --git a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedStaticPredicateSpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedDynamicSpecRepository.cs similarity index 53% rename from src/Infrastructure/UnitOfWorks/CachedRepositories/CachedStaticPredicateSpecificationRepository.cs rename to src/Infrastructure/UnitOfWorks/CachedRepositories/CachedDynamicSpecRepository.cs index 18ba54ad..4b4199d1 100644 --- a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedStaticPredicateSpecificationRepository.cs +++ b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedDynamicSpecRepository.cs @@ -1,3 +1,4 @@ +using System.Linq.Expressions; using Application.Common.Interfaces.Services.Cache; using Application.Common.Interfaces.UnitOfWorks; using Contracts.Dtos.Requests; @@ -7,54 +8,37 @@ namespace Infrastructure.UnitOfWorks.CachedRepositories; -public class CachedStaticPredicateSpecificationRepository( - IStaticPredicateSpecificationRepository repository, +public class CachedDynamicSpecRepository( + IDynamicSpecificationRepository repository, ILogger logger, IMemoryCacheService memoryCacheService -) : IStaticPredicateSpecificationRepository +) : IDynamicSpecificationRepository where T : class { - public Task> CursorPagedListAsync( + public Task FindByConditionAsync( ISpecification spec, - QueryParamRequest queryParam, - System.Linq.Expressions.Expression> mappingResult, - string? uniqueSort = null, + Expression> mappingResult, CancellationToken cancellationToken = default ) where TResult : class { if (spec.CacheEnabled) { - string key = $"{spec.CacheKey}-{nameof(CursorPagedListAsync)}"; - string hashingKey = RepositoryExtention.HashKey(key, queryParam, uniqueSort); + string key = $"{spec.CacheKey}-{nameof(FindByConditionAsync)}"; + string hashingKey = RepositoryExtention.HashKey(key); logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, - () => - repository.CursorPagedListAsync( - spec, - queryParam, - mappingResult, - uniqueSort, - cancellationToken - ) - )!; + () => repository.FindByConditionAsync(spec, mappingResult, cancellationToken) + ); } - return repository.CursorPagedListAsync( - spec, - queryParam, - mappingResult, - uniqueSort, - cancellationToken - ); + return repository.FindByConditionAsync(spec, mappingResult, cancellationToken); } - public Task FindByConditionAsync( + public Task FindByConditionAsync( ISpecification spec, - System.Linq.Expressions.Expression> mappingResult, CancellationToken cancellationToken = default ) - where TResult : class { if (spec.CacheEnabled) { @@ -63,16 +47,56 @@ public Task> CursorPagedListAsync( logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, - () => repository.FindByConditionAsync(spec, mappingResult, cancellationToken) + () => repository.FindByConditionAsync(spec, cancellationToken) ); } - return repository.FindByConditionAsync(spec, mappingResult, cancellationToken); + return repository.FindByConditionAsync(spec, cancellationToken); + } + + public Task> ListAsync( + ISpecification spec, + QueryParamRequest queryParam, + CancellationToken cancellationToken = default + ) + { + if (spec.CacheEnabled) + { + string key = $"{spec.CacheKey}-{nameof(ListAsync)}"; + string hashingKey = RepositoryExtention.HashKey(key, queryParam); + logger.Information("checking cache for {key}", hashingKey); + return memoryCacheService.GetOrSetAsync( + hashingKey, + () => repository.ListAsync(spec, queryParam, cancellationToken) + )!; + } + return repository.ListAsync(spec, queryParam, cancellationToken); + } + + public Task> ListAsync( + ISpecification spec, + QueryParamRequest queryParam, + Expression> mappingResult, + CancellationToken cancellationToken = default + ) + where TResult : class + { + if (spec.CacheEnabled) + { + string key = $"{spec.CacheKey}-{nameof(ListAsync)}"; + string hashingKey = RepositoryExtention.HashKey(key, queryParam); + logger.Information("checking cache for {key}", hashingKey); + return memoryCacheService.GetOrSetAsync( + hashingKey, + () => repository.ListAsync(spec, queryParam, mappingResult, cancellationToken) + )!; + } + return repository.ListAsync(spec, queryParam, mappingResult, cancellationToken); } public Task> PagedListAsync( ISpecification spec, QueryParamRequest queryParam, - System.Linq.Expressions.Expression> mappingResult, + Expression> mappingResult, CancellationToken cancellationToken = default ) { @@ -88,4 +112,39 @@ public Task> PagedListAsync( } return repository.PagedListAsync(spec, queryParam, mappingResult, cancellationToken); } + + public Task> CursorPagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + Expression> mappingResult, + string? uniqueSort = null!, + CancellationToken cancellationToken = default + ) + where TResult : class + { + if (spec.CacheEnabled) + { + string key = $"{spec.CacheKey}-{nameof(CursorPagedListAsync)}"; + string hashingKey = RepositoryExtention.HashKey(key, queryParam, uniqueSort); + logger.Information("checking cache for {key}", hashingKey); + return memoryCacheService.GetOrSetAsync( + hashingKey, + () => + repository.CursorPagedListAsync( + spec, + queryParam, + mappingResult, + uniqueSort, + cancellationToken + ) + )!; + } + return repository.CursorPagedListAsync( + spec, + queryParam, + mappingResult, + uniqueSort, + cancellationToken + ); + } } diff --git a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedSpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedSpecificationRepository.cs index 2c35a401..0187ce39 100644 --- a/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedSpecificationRepository.cs +++ b/src/Infrastructure/UnitOfWorks/CachedRepositories/CachedSpecificationRepository.cs @@ -1,4 +1,3 @@ -using System.Linq.Expressions; using Application.Common.Interfaces.Services.Cache; using Application.Common.Interfaces.UnitOfWorks; using Contracts.Dtos.Requests; @@ -15,30 +14,47 @@ IMemoryCacheService memoryCacheService ) : ISpecificationRepository where T : class { - public Task FindByConditionAsync( + public Task> CursorPagedListAsync( ISpecification spec, - Expression> mappingResult, + QueryParamRequest queryParam, + System.Linq.Expressions.Expression> mappingResult, + string? uniqueSort = null, CancellationToken cancellationToken = default ) where TResult : class { if (spec.CacheEnabled) { - string key = $"{spec.CacheKey}-{nameof(FindByConditionAsync)}"; - string hashingKey = RepositoryExtention.HashKey(key); + string key = $"{spec.CacheKey}-{nameof(CursorPagedListAsync)}"; + string hashingKey = RepositoryExtention.HashKey(key, queryParam, uniqueSort); logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, - () => repository.FindByConditionAsync(spec, mappingResult, cancellationToken) - ); + () => + repository.CursorPagedListAsync( + spec, + queryParam, + mappingResult, + uniqueSort, + cancellationToken + ) + )!; } - return repository.FindByConditionAsync(spec, mappingResult, cancellationToken); + return repository.CursorPagedListAsync( + spec, + queryParam, + mappingResult, + uniqueSort, + cancellationToken + ); } - public Task FindByConditionAsync( + public Task FindByConditionAsync( ISpecification spec, + System.Linq.Expressions.Expression> mappingResult, CancellationToken cancellationToken = default ) + where TResult : class { if (spec.CacheEnabled) { @@ -47,56 +63,16 @@ IMemoryCacheService memoryCacheService logger.Information("checking cache for {key}", hashingKey); return memoryCacheService.GetOrSetAsync( hashingKey, - () => repository.FindByConditionAsync(spec, cancellationToken) + () => repository.FindByConditionAsync(spec, mappingResult, cancellationToken) ); } - return repository.FindByConditionAsync(spec, cancellationToken); - } - - public Task> ListAsync( - ISpecification spec, - QueryParamRequest queryParam, - CancellationToken cancellationToken = default - ) - { - if (spec.CacheEnabled) - { - string key = $"{spec.CacheKey}-{nameof(ListAsync)}"; - string hashingKey = RepositoryExtention.HashKey(key, queryParam); - logger.Information("checking cache for {key}", hashingKey); - return memoryCacheService.GetOrSetAsync( - hashingKey, - () => repository.ListAsync(spec, queryParam, cancellationToken) - )!; - } - return repository.ListAsync(spec, queryParam, cancellationToken); - } - - public Task> ListAsync( - ISpecification spec, - QueryParamRequest queryParam, - Expression> mappingResult, - CancellationToken cancellationToken = default - ) - where TResult : class - { - if (spec.CacheEnabled) - { - string key = $"{spec.CacheKey}-{nameof(ListAsync)}"; - string hashingKey = RepositoryExtention.HashKey(key, queryParam); - logger.Information("checking cache for {key}", hashingKey); - return memoryCacheService.GetOrSetAsync( - hashingKey, - () => repository.ListAsync(spec, queryParam, mappingResult, cancellationToken) - )!; - } - return repository.ListAsync(spec, queryParam, mappingResult, cancellationToken); + return repository.FindByConditionAsync(spec, mappingResult, cancellationToken); } public Task> PagedListAsync( ISpecification spec, QueryParamRequest queryParam, - Expression> mappingResult, + System.Linq.Expressions.Expression> mappingResult, CancellationToken cancellationToken = default ) { @@ -112,39 +88,4 @@ public Task> PagedListAsync( } return repository.PagedListAsync(spec, queryParam, mappingResult, cancellationToken); } - - public Task> CursorPagedListAsync( - ISpecification spec, - QueryParamRequest queryParam, - Expression> mappingResult, - string? uniqueSort = null!, - CancellationToken cancellationToken = default - ) - where TResult : class - { - if (spec.CacheEnabled) - { - string key = $"{spec.CacheKey}-{nameof(CursorPagedListAsync)}"; - string hashingKey = RepositoryExtention.HashKey(key, queryParam, uniqueSort); - logger.Information("checking cache for {key}", hashingKey); - return memoryCacheService.GetOrSetAsync( - hashingKey, - () => - repository.CursorPagedListAsync( - spec, - queryParam, - mappingResult, - uniqueSort, - cancellationToken - ) - )!; - } - return repository.CursorPagedListAsync( - spec, - queryParam, - mappingResult, - uniqueSort, - cancellationToken - ); - } } diff --git a/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs new file mode 100644 index 00000000..ad34420e --- /dev/null +++ b/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs @@ -0,0 +1,113 @@ +using System.Linq.Expressions; +using Application.Common.Extensions; +using Application.Common.Interfaces.UnitOfWorks; +using Contracts.Dtos.Requests; +using Contracts.Dtos.Responses; +using Domain.Common; +using Microsoft.EntityFrameworkCore; +using SharedKernel.Extensions.QueryExtensions; +using Specification.Evaluators; +using Specification.Interfaces; + +namespace Infrastructure.UnitOfWorks.Repositories; + +/// +/// combine specification pattern and dynamic queries +/// +/// must be BaseEntity or AggregateRoot +/// must be IDbcontext +public class DynamicSpecificationRepository(IDbContext dbContext) + : IDynamicSpecificationRepository + where T : class +{ + public async Task FindByConditionAsync( + ISpecification spec, + CancellationToken cancellationToken = default + ) => await ApplySpecification(spec).FirstOrDefaultAsync(cancellationToken); + + public async Task FindByConditionAsync( + ISpecification spec, + Expression> mappingResult, + CancellationToken cancellationToken = default + ) + where TResult : class => + await ApplySpecification(spec).Select(mappingResult).FirstOrDefaultAsync(cancellationToken); + + public async Task> ListAsync( + ISpecification spec, + QueryParamRequest queryParam, + CancellationToken cancellationToken = default + ) + { + string uniqueSort = queryParam.Sort.GetSort(); + Search? search = queryParam.Search; + + return await ApplySpecification(spec) + .Filter(queryParam.DynamicFilter) + .Search(search?.Keyword, search?.Targets) + .Sort(uniqueSort) + .ToListAsync(cancellationToken); + } + + public async Task> ListAsync( + ISpecification spec, + QueryParamRequest queryParam, + Expression> mappingResult, + CancellationToken cancellationToken = default + ) + where TResult : class + { + string uniqueSort = queryParam.Sort.GetSort(); + Search? search = queryParam.Search; + + return await ApplySpecification(spec) + .Filter(queryParam.DynamicFilter) + .Search(search?.Keyword, search?.Targets) + .Sort(uniqueSort) + .Select(mappingResult) + .ToListAsync(cancellationToken); + } + + public async Task> PagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + Expression> mappingResult, + CancellationToken cancellationToken = default + ) + { + string uniqueSort = queryParam.Sort.GetSort(); + Search? search = queryParam.Search; + + return await ApplySpecification(spec) + .Filter(queryParam.DynamicFilter) + .Search(search?.Keyword, search?.Targets) + .Sort(uniqueSort) + .Select(mappingResult) + .ToPagedListAsync(queryParam.Page, queryParam.PageSize, cancellationToken); + } + + public async Task> CursorPagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + Expression> mappingResult, + string? uniqueSort = null, + CancellationToken cancellationToken = default + ) + where TResult : class => + await ApplySpecification(spec) + .Filter(queryParam.DynamicFilter) + .Search(queryParam.Search?.Keyword, queryParam.Search?.Targets) + .Select(mappingResult) + .ToCursorPagedListAsync( + new CursorPaginationRequest( + queryParam.Cursor?.Before, + queryParam.Cursor?.After, + queryParam.PageSize, + queryParam.Sort.GetDefaultSort(), + uniqueSort ?? nameof(BaseEntity.Id) + ) + ); + + private IQueryable ApplySpecification(ISpecification spec) => + SpecificationEvaluator.GetQuery(dbContext.Set().AsQueryable(), spec); +} diff --git a/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs index 3bd66b8e..b42c768e 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs @@ -5,86 +5,19 @@ using Contracts.Dtos.Responses; using Domain.Common; using Microsoft.EntityFrameworkCore; -using SharedKernel.Extensions.QueryExtensions; using Specification.Evaluators; using Specification.Interfaces; namespace Infrastructure.UnitOfWorks.Repositories; /// -/// specification just do where include and extensions will do the rest such as :filter,search,sort,pagination +/// do query in Specification /// -/// must be BaseEntity or AggregateRoot -/// must be IDbcontext +/// must be BaseEntity or AggregateRoot +/// IDbcontext public class SpecificationRepository(IDbContext dbContext) : ISpecificationRepository where T : class { - public async Task FindByConditionAsync( - ISpecification spec, - CancellationToken cancellationToken = default - ) => await ApplySpecification(spec).FirstOrDefaultAsync(cancellationToken); - - public async Task FindByConditionAsync( - ISpecification spec, - Expression> mappingResult, - CancellationToken cancellationToken = default - ) - where TResult : class => - await ApplySpecification(spec).Select(mappingResult).FirstOrDefaultAsync(cancellationToken); - - public async Task> ListAsync( - ISpecification spec, - QueryParamRequest queryParam, - CancellationToken cancellationToken = default - ) - { - string uniqueSort = queryParam.Sort.GetSort(); - Search? search = queryParam.Search; - - return await ApplySpecification(spec) - .Filter(queryParam.DynamicFilter) - .Search(search?.Keyword, search?.Targets) - .Sort(uniqueSort) - .ToListAsync(cancellationToken); - } - - public async Task> ListAsync( - ISpecification spec, - QueryParamRequest queryParam, - Expression> mappingResult, - CancellationToken cancellationToken = default - ) - where TResult : class - { - string uniqueSort = queryParam.Sort.GetSort(); - Search? search = queryParam.Search; - - return await ApplySpecification(spec) - .Filter(queryParam.DynamicFilter) - .Search(search?.Keyword, search?.Targets) - .Sort(uniqueSort) - .Select(mappingResult) - .ToListAsync(cancellationToken); - } - - public async Task> PagedListAsync( - ISpecification spec, - QueryParamRequest queryParam, - Expression> mappingResult, - CancellationToken cancellationToken = default - ) - { - string uniqueSort = queryParam.Sort.GetSort(); - Search? search = queryParam.Search; - - return await ApplySpecification(spec) - .Filter(queryParam.DynamicFilter) - .Search(search?.Keyword, search?.Targets) - .Sort(uniqueSort) - .Select(mappingResult) - .ToPagedListAsync(queryParam.Page, queryParam.PageSize, cancellationToken); - } - public async Task> CursorPagedListAsync( ISpecification spec, QueryParamRequest queryParam, @@ -94,8 +27,6 @@ public async Task> CursorPagedListAsync( ) where TResult : class => await ApplySpecification(spec) - .Filter(queryParam.DynamicFilter) - .Search(queryParam.Search?.Keyword, queryParam.Search?.Targets) .Select(mappingResult) .ToCursorPagedListAsync( new CursorPaginationRequest( @@ -107,6 +38,24 @@ await ApplySpecification(spec) ) ); + public Task FindByConditionAsync( + ISpecification spec, + Expression> mappingResult, + CancellationToken cancellationToken = default + ) + where TResult : class => + ApplySpecification(spec).Select(mappingResult).FirstOrDefaultAsync(cancellationToken); + + public Task> PagedListAsync( + ISpecification spec, + QueryParamRequest queryParam, + Expression> mappingResult, + CancellationToken cancellationToken = default + ) => + ApplySpecification(spec) + .Select(mappingResult) + .ToPagedListAsync(queryParam.Page, queryParam.PageSize, cancellationToken); + private IQueryable ApplySpecification(ISpecification spec) => SpecificationEvaluator.GetQuery(dbContext.Set().AsQueryable(), spec); } diff --git a/src/Infrastructure/UnitOfWorks/Repositories/StaticPredicateSpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/Repositories/StaticPredicateSpecificationRepository.cs deleted file mode 100644 index b02850ec..00000000 --- a/src/Infrastructure/UnitOfWorks/Repositories/StaticPredicateSpecificationRepository.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System.Linq.Expressions; -using Application.Common.Extensions; -using Application.Common.Interfaces.UnitOfWorks; -using Contracts.Dtos.Requests; -using Contracts.Dtos.Responses; -using Domain.Common; -using Microsoft.EntityFrameworkCore; -using Specification.Evaluators; -using Specification.Interfaces; - -namespace Infrastructure.UnitOfWorks.Repositories; - -/// -/// All query like filter, search,sort, DTO Response, pagination define in Specification -/// -/// must be BaseEntity or AggregateRoot -/// IDbcontext -public class StaticPredicateSpecificationRepository(IDbContext dbContext) - : IStaticPredicateSpecificationRepository - where T : class -{ - public async Task> CursorPagedListAsync( - ISpecification spec, - QueryParamRequest queryParam, - Expression> mappingResult, - string? uniqueSort = null, - CancellationToken cancellationToken = default - ) - where TResult : class => - await ApplySpecification(spec) - .Select(mappingResult) - .ToCursorPagedListAsync( - new CursorPaginationRequest( - queryParam.Cursor?.Before, - queryParam.Cursor?.After, - queryParam.PageSize, - queryParam.Sort.GetDefaultSort(), - uniqueSort ?? nameof(BaseEntity.Id) - ) - ); - - public Task FindByConditionAsync( - ISpecification spec, - Expression> mappingResult, - CancellationToken cancellationToken = default - ) - where TResult : class => - ApplySpecification(spec).Select(mappingResult).FirstOrDefaultAsync(cancellationToken); - - public Task> PagedListAsync( - ISpecification spec, - QueryParamRequest queryParam, - Expression> mappingResult, - CancellationToken cancellationToken = default - ) => - ApplySpecification(spec) - .Select(mappingResult) - .ToPagedListAsync(queryParam.Page, queryParam.PageSize, cancellationToken); - - private IQueryable ApplySpecification(ISpecification spec) => - SpecificationEvaluator.GetQuery(dbContext.Set().AsQueryable(), spec); -} diff --git a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs index 31b2dd81..ae842cf3 100644 --- a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs +++ b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs @@ -49,22 +49,24 @@ public IAsyncRepository Repository(bool isCached = false) return (IAsyncRepository)repositoryInstance!; } - public ISpecificationRepository DynamicRepository(bool isCached = false) + public IDynamicSpecificationRepository ReadOnlyRepository( + bool isCached = false + ) where TEntity : class { - string key = GetKey(typeof(TEntity).FullName!, nameof(DynamicRepository), isCached); + string key = GetKey(typeof(TEntity).FullName!, nameof(ReadOnlyRepository), isCached); object? repositoryInstance = repositories.GetOrAdd( key, key => { - Type repositoryType = typeof(SpecificationRepository<>); + Type repositoryType = typeof(DynamicSpecificationRepository<>); object? repositoryInstance = CreateInstance(repositoryType, dbContext); if (isCached) { return CreateInstance( - typeof(CachedSpecificationRepository<>), + typeof(CachedDynamicSpecRepository<>), repositoryInstance!, logger, memoryCacheService @@ -74,26 +76,26 @@ public ISpecificationRepository DynamicRepository(bool isCache } ); - return (ISpecificationRepository)repositoryInstance!; + return (IDynamicSpecificationRepository)repositoryInstance!; } - public IStaticPredicateSpecificationRepository StaticRepository( + public ISpecificationRepository StaticReadOnlyRepository( bool isCached = false ) where TEntity : class { - string key = GetKey(typeof(TEntity).FullName!, nameof(StaticRepository), isCached); + string key = GetKey(typeof(TEntity).FullName!, nameof(StaticReadOnlyRepository), isCached); object? repositoryInstance = repositories.GetOrAdd( key, key => { - Type repositoryType = typeof(StaticPredicateSpecificationRepository<>); + Type repositoryType = typeof(SpecificationRepository<>); object? repositoryInstance = CreateInstance(repositoryType, dbContext); if (isCached) { return CreateInstance( - typeof(CachedStaticPredicateSpecificationRepository<>), + typeof(CachedSpecificationRepository<>), repositoryInstance!, logger, memoryCacheService @@ -103,7 +105,7 @@ public IStaticPredicateSpecificationRepository StaticRepository)repositoryInstance!; + return (ISpecificationRepository)repositoryInstance!; } public async Task BeginTransactionAsync( diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index 70c1564a..4cb9179d 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -85,7 +85,7 @@ .. createUserResponse IUnitOfWork? unitOfWork = scope.ServiceProvider.GetService(); return await unitOfWork! - .DynamicRepository() + .ReadOnlyRepository() .FindByConditionAsync(new GetUserByIdSpecification(userId)); } } From 40a4068e973c34c435d890eb85d5988486a05c74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Tue, 8 Apr 2025 01:44:14 +0700 Subject: [PATCH 21/86] refactor region response --- .../Endpoints/Regions/ListCommuneEndpoint.cs | 4 +- .../Endpoints/Regions/ListDistrictEndpoint.cs | 4 +- .../QueryParamValidate.cs | 5 ++- .../Common/Mapping/Regions/RegionsMapping.cs | 38 +++++-------------- .../Regions/CommuneDetailProjection.cs | 9 +++++ .../Projections/Regions/CommuneProjection.cs | 18 ++++++++- .../Permissions/ListPermissionHandler.cs | 6 +-- .../List/Communes/ListCommuneHandler.cs | 8 ++-- .../Queries/List/Communes/ListCommuneQuery.cs | 4 +- .../List/Districts/ListDistrictHandler.cs | 8 ++-- .../List/Districts/ListDistrictMapping.cs | 9 ----- .../List/Districts/ListDistrictQuery.cs | 2 +- .../List/Provinces/ListProvinceHandler.cs | 4 +- .../Roles/Queries/List/ListRoleHandler.cs | 7 +++- .../Users/Queries/List/ListUserHandler.cs | 2 +- 15 files changed, 64 insertions(+), 64 deletions(-) diff --git a/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs b/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs index 32dbc8f5..aa732a19 100644 --- a/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs +++ b/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs @@ -13,13 +13,13 @@ namespace Api.Endpoints.Regions; public class ListCommuneEndpoint(ISender sender) : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse> + ApiResponse> > { [HttpGet(Router.RegionRoute.Communes)] [SwaggerOperation(Tags = [Router.RegionRoute.Tags], Summary = "list Commune")] public override async Task< - ActionResult>> + ActionResult>> > HandleAsync(ListCommuneQuery request, CancellationToken cancellationToken = default) => this.Ok200(await sender.Send(request, cancellationToken)); } diff --git a/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs b/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs index bfef6219..5f231fa6 100644 --- a/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs +++ b/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs @@ -13,13 +13,13 @@ namespace Api.Endpoints.Regions; public class ListDistrictEndpoint(ISender sender) : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse> + ApiResponse> > { [HttpGet(Router.RegionRoute.Districts)] [SwaggerOperation(Tags = [Router.RegionRoute.Tags], Summary = "list District")] public override async Task< - ActionResult>> + ActionResult>> > HandleAsync(ListDistrictQuery request, CancellationToken cancellationToken = default) => this.Ok200(await sender.Send(request, cancellationToken)); } diff --git a/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs b/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs index debf0574..693551db 100644 --- a/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs +++ b/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs @@ -33,7 +33,8 @@ public static QueryParamRequest ValidateQuery(this QueryParamRequest request) return request; } - public static QueryParamRequest ValidateFilter(this QueryParamRequest request, Type type) + public static QueryParamRequest ValidateFilter(this QueryParamRequest request) + where TResponse : class { if (request.OriginFilters?.Length <= 0) { @@ -132,7 +133,7 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), ] ); } - + Type type = typeof(TResponse); PropertyInfo propertyInfo = type.GetNestedPropertyInfo(string.Join(".", properties)); Type[] arguments = propertyInfo.PropertyType.GetGenericArguments(); Type nullableType = arguments.Length > 0 ? arguments[0] : propertyInfo.PropertyType; diff --git a/src/Application/Features/Common/Mapping/Regions/RegionsMapping.cs b/src/Application/Features/Common/Mapping/Regions/RegionsMapping.cs index ed5cdcd4..e6d9bfa4 100644 --- a/src/Application/Features/Common/Mapping/Regions/RegionsMapping.cs +++ b/src/Application/Features/Common/Mapping/Regions/RegionsMapping.cs @@ -1,5 +1,4 @@ using Application.Features.Common.Projections.Regions; -using Application.Features.Regions.Queries.List.Districts; using Domain.Aggregates.Regions; namespace Application.Features.Common.Mapping.Regions; @@ -12,38 +11,19 @@ public static CommuneProjection ToCommuneProjection(this Commune? commune) { return null!; } - return new() - { - Code = commune.Code, - Name = commune.Name, - NameEn = commune.NameEn, - FullName = commune.FullName, - FullNameEn = commune.FullNameEn, - CustomName = commune.CustomName, - Id = commune.Id, - CreatedAt = commune.CreatedAt, - CreatedBy = commune.CreatedBy, - UpdatedAt = commune.UpdatedAt, - UpdatedBy = commune.UpdatedBy, - }; + var response = new CommuneProjection(); + response.MappingFrom(commune); + return response; } public static CommuneDetailProjection ToCommuneDetailProjection(this Commune commune) { - return new() + if (commune == null) { - Code = commune.Code, - Name = commune.Name, - NameEn = commune.NameEn, - FullName = commune.FullName, - FullNameEn = commune.FullNameEn, - CustomName = commune.CustomName, - District = commune.District?.ToDistrictProjection(), - Id = commune.Id, - CreatedAt = commune.CreatedAt, - CreatedBy = commune.CreatedBy, - UpdatedAt = commune.UpdatedAt, - UpdatedBy = commune.UpdatedBy, - }; + return null!; + } + var response = new CommuneDetailProjection(); + response.MappingFrom(commune); + return response; } } diff --git a/src/Application/Features/Common/Projections/Regions/CommuneDetailProjection.cs b/src/Application/Features/Common/Projections/Regions/CommuneDetailProjection.cs index 10073804..9fbe25f0 100644 --- a/src/Application/Features/Common/Projections/Regions/CommuneDetailProjection.cs +++ b/src/Application/Features/Common/Projections/Regions/CommuneDetailProjection.cs @@ -1,6 +1,15 @@ +using Application.Features.Regions.Queries.List.Districts; +using Domain.Aggregates.Regions; + namespace Application.Features.Common.Projections.Regions; public class CommuneDetailProjection : CommuneProjection { public DistrictProjection? District { get; set; } + + public override void MappingFrom(Commune commune) + { + base.MappingFrom(commune); + District = commune.District?.ToDistrictProjection(); + } } diff --git a/src/Application/Features/Common/Projections/Regions/CommuneProjection.cs b/src/Application/Features/Common/Projections/Regions/CommuneProjection.cs index 01eaa28c..da337660 100644 --- a/src/Application/Features/Common/Projections/Regions/CommuneProjection.cs +++ b/src/Application/Features/Common/Projections/Regions/CommuneProjection.cs @@ -2,4 +2,20 @@ namespace Application.Features.Common.Projections.Regions; -public class CommuneProjection : Region; +public class CommuneProjection : Region +{ + public virtual void MappingFrom(Commune commune) + { + Id = commune.Id; + Code = commune.Code; + Name = commune.Name; + NameEn = commune.NameEn; + FullName = commune.FullName; + FullNameEn = commune.FullNameEn; + CustomName = commune.CustomName; + CreatedAt = commune.CreatedAt; + CreatedBy = commune.CreatedBy; + UpdatedAt = commune.UpdatedAt; + UpdatedBy = commune.UpdatedBy; + } +} diff --git a/src/Application/Features/Permissions/ListPermissionHandler.cs b/src/Application/Features/Permissions/ListPermissionHandler.cs index af352d59..04e6d24e 100644 --- a/src/Application/Features/Permissions/ListPermissionHandler.cs +++ b/src/Application/Features/Permissions/ListPermissionHandler.cs @@ -13,10 +13,10 @@ CancellationToken cancellationToken ) { IList roleClaims = await roleManagerService.GetRolePermissionClaimsAsync(); - return roleClaims.Select(x => new ListPermissionResponse() + return roleClaims.Select(claim => new ListPermissionResponse() { - ClaimType = x.ClaimType, - ClaimValue = x.ClaimValue, + ClaimType = claim.ClaimType, + ClaimValue = claim.ClaimValue, }); } } diff --git a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs index ec29b4ee..a114b9ef 100644 --- a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs @@ -10,9 +10,9 @@ namespace Application.Features.Regions.Queries.List.Communes; public class ListCommuneHandler(IUnitOfWork unitOfWork) - : IRequestHandler> + : IRequestHandler> { - public async ValueTask> Handle( + public async ValueTask> Handle( ListCommuneQuery request, CancellationToken cancellationToken ) => @@ -20,8 +20,8 @@ await unitOfWork .ReadOnlyRepository() .PagedListAsync( new ListCommuneSpecification(), - request.ValidateQuery().ValidateFilter(typeof(CommuneDetailProjection)), - x => x.ToCommuneDetailProjection(), + request.ValidateQuery().ValidateFilter(), + commune => commune.ToCommuneProjection(), cancellationToken ); } diff --git a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneQuery.cs b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneQuery.cs index 0507f5d2..772009d9 100644 --- a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneQuery.cs +++ b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneQuery.cs @@ -5,6 +5,4 @@ namespace Application.Features.Regions.Queries.List.Communes; -public class ListCommuneQuery - : QueryParamRequest, - IRequest>; +public class ListCommuneQuery : QueryParamRequest, IRequest>; diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs index d652798d..da3c3d86 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs @@ -9,9 +9,9 @@ namespace Application.Features.Regions.Queries.List.Districts; public class ListDistrictHandler(IUnitOfWork unitOfWork) - : IRequestHandler> + : IRequestHandler> { - public async ValueTask> Handle( + public async ValueTask> Handle( ListDistrictQuery request, CancellationToken cancellationToken ) => @@ -19,8 +19,8 @@ await unitOfWork .ReadOnlyRepository() .PagedListAsync( new ListDistrictSpecification(), - request.ValidateQuery().ValidateFilter(typeof(DistrictDetailProjection)), - x => x.ToDistrictDetailProjection(), + request.ValidateQuery().ValidateFilter(), + district => district.ToDistrictProjection(), cancellationToken ); } diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictMapping.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictMapping.cs index 8325b596..d5cec097 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictMapping.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictMapping.cs @@ -3,15 +3,6 @@ namespace Application.Features.Regions.Queries.List.Districts; -// public class ListDistrictMapping : Profile -// { -// public ListDistrictMapping() -// { -// CreateMap(); -// CreateMap(); -// } -// } - public static class ListDistrictMapping { public static DistrictProjection ToDistrictProjection(this District district) diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictQuery.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictQuery.cs index 034dee86..165ab860 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictQuery.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictQuery.cs @@ -7,4 +7,4 @@ namespace Application.Features.Regions.Queries.List.Districts; public class ListDistrictQuery : QueryParamRequest, - IRequest>; + IRequest>; diff --git a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs index 9000ea34..8fdee813 100644 --- a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs @@ -19,8 +19,8 @@ await unitOfWork .ReadOnlyRepository() .PagedListAsync( new ListProvinceSpecification(), - request.ValidateQuery().ValidateFilter(typeof(ProvinceProjection)), - x => x.ToProvinceProjection(), + request.ValidateQuery().ValidateFilter(), + province => province.ToProvinceProjection(), cancellationToken ); } diff --git a/src/Application/Features/Roles/Queries/List/ListRoleHandler.cs b/src/Application/Features/Roles/Queries/List/ListRoleHandler.cs index 47b5b222..f51a1c43 100644 --- a/src/Application/Features/Roles/Queries/List/ListRoleHandler.cs +++ b/src/Application/Features/Roles/Queries/List/ListRoleHandler.cs @@ -1,4 +1,5 @@ using Application.Common.Interfaces.Services.Identity; +using Domain.Aggregates.Roles; using Mediator; namespace Application.Features.Roles.Queries.List; @@ -9,5 +10,9 @@ public class ListRoleHandler(IRoleManagerService roleManagerService) public async ValueTask> Handle( ListRoleQuery query, CancellationToken cancellationToken - ) => (await roleManagerService.ListAsync()).ToListRoleResponse(); + ) + { + List roles = await roleManagerService.ListAsync(); + return roles.ToListRoleResponse(); + } } diff --git a/src/Application/Features/Users/Queries/List/ListUserHandler.cs b/src/Application/Features/Users/Queries/List/ListUserHandler.cs index 33cb641c..327c1146 100644 --- a/src/Application/Features/Users/Queries/List/ListUserHandler.cs +++ b/src/Application/Features/Users/Queries/List/ListUserHandler.cs @@ -18,7 +18,7 @@ await unitOfWork .ReadOnlyRepository(true) .CursorPagedListAsync( new ListUserSpecification(), - query.ValidateQuery().ValidateFilter(typeof(ListUserResponse)), + query.ValidateQuery().ValidateFilter(), ListUserMapping.Selector(), cancellationToken: cancellationToken ); From c282f45dd6410b23f750cc29226ab726128fa9ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Tue, 8 Apr 2025 01:48:04 +0700 Subject: [PATCH 22/86] modify the repository name at unit of work --- .../Common/Interfaces/UnitOfWorks/IUnitOfWork.cs | 12 ++++++------ .../Queries/List/Communes/ListCommuneHandler.cs | 2 +- .../Queries/List/Districts/ListDistrictHandler.cs | 2 +- .../Queries/List/Provinces/ListProvinceHandler.cs | 2 +- .../ChangePassword/ChangeUserPasswordHandler.cs | 2 +- .../Users/Commands/Create/CreateUserHandler.cs | 2 +- .../Users/Commands/Delete/DeleteUserHandler.cs | 2 +- .../Users/Commands/Login/LoginUserHandler.cs | 2 +- .../Commands/Profiles/UpdateUserProfileHandler.cs | 4 ++-- .../RequestResetUserPasswordHandler.cs | 2 +- .../ResetPassword/ResetUserPasswordHandler.cs | 2 +- .../Users/Commands/Token/RefreshUserTokenHandler.cs | 2 +- .../Users/Commands/Update/UpdateUserHandler.cs | 2 +- .../Users/Queries/Detail/GetUserDetailHandler.cs | 2 +- .../Features/Users/Queries/List/ListUserHandler.cs | 2 +- .../Users/Queries/Profiles/GetUserProfileHandler.cs | 2 +- src/Infrastructure/UnitOfWorks/UnitOfWork.cs | 10 ++++------ .../TestingFixture.User.cs | 2 +- 18 files changed, 27 insertions(+), 29 deletions(-) diff --git a/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs b/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs index 11da6e2f..98e40814 100644 --- a/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs +++ b/src/Application/Common/Interfaces/UnitOfWorks/IUnitOfWork.cs @@ -10,23 +10,23 @@ IAsyncRepository Repository(bool isCached = false) where TEntity : class; /// - /// Read-only operations in specification pattern + /// Read-only operations combine dynamic queries and specification pattern /// /// Entity type /// Do cache or not /// - IDynamicSpecificationRepository ReadOnlyRepository(bool isCached = false) + IDynamicSpecificationRepository DynamicReadOnlyRepository( + bool isCached = false + ) where TEntity : class; /// - /// Read-only operations in specification pattern by static query + /// Read-only operations in specification pattern /// /// Entity type /// Do cache or not /// - ISpecificationRepository StaticReadOnlyRepository( - bool isCached = false - ) + ISpecificationRepository ReadOnlyRepository(bool isCached = false) where TEntity : class; Task BeginTransactionAsync(CancellationToken cancellationToken = default); diff --git a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs index a114b9ef..82bde3f7 100644 --- a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs @@ -17,7 +17,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .PagedListAsync( new ListCommuneSpecification(), request.ValidateQuery().ValidateFilter(), diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs index da3c3d86..66209df5 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs @@ -16,7 +16,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .PagedListAsync( new ListDistrictSpecification(), request.ValidateQuery().ValidateFilter(), diff --git a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs index 8fdee813..ae29834d 100644 --- a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs @@ -16,7 +16,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .PagedListAsync( new ListProvinceSpecification(), request.ValidateQuery().ValidateFilter(), diff --git a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs index 24290d9e..dcd3db2b 100644 --- a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs @@ -20,7 +20,7 @@ CancellationToken cancellationToken User user = await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByIdWithoutIncludeSpecification(userId ?? Ulid.Empty), cancellationToken diff --git a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs index 98718db4..e3476f90 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs @@ -67,7 +67,7 @@ CancellationToken cancellationToken return ( await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByIdSpecification(user.Id), x => x.ToCreateUserResponse(), diff --git a/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs b/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs index 4ced1acb..13ee4115 100644 --- a/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs +++ b/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs @@ -18,7 +18,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByIdWithoutIncludeSpecification(command.UserId), cancellationToken diff --git a/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs b/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs index f89a65ca..9ed2576e 100644 --- a/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs +++ b/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs @@ -29,7 +29,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByUsernameSpecification(request.Username!), cancellationToken diff --git a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs index ba111fcf..8827f7ae 100644 --- a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs +++ b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs @@ -24,7 +24,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByIdWithoutIncludeSpecification(currentUser.Id ?? Ulid.Empty), cancellationToken @@ -71,7 +71,7 @@ await unitOfWork return ( await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByIdSpecification(user.Id), x => x.ToUpdateUserProfileResponse(), diff --git a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs index cab2fa1d..54a221cb 100644 --- a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs @@ -25,7 +25,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .ReadOnlyRepository(true) + .DynamicReadOnlyRepository(true) .FindByConditionAsync( new GetUserByEmailSpecification(command.Email), cancellationToken diff --git a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs index 94f6e1b7..d17d7994 100644 --- a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs @@ -18,7 +18,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByIdIncludeResetPassword(command.UserId), cancellationToken diff --git a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs index 579adf56..5cace56b 100644 --- a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs +++ b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs @@ -29,7 +29,7 @@ CancellationToken cancellationToken { DecodeTokenResponse decodeToken = ValidateRefreshToken(command.RefreshToken!); IList refreshTokens = await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .ListAsync( new ListRefreshtokenByFamillyIdSpecification( decodeToken.FamilyId!, diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index 203999e7..0d3f9e2c 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -24,7 +24,7 @@ CancellationToken cancellationToken { User user = await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByIdSpecification(Ulid.Parse(command.UserId)), cancellationToken diff --git a/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs b/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs index 0d5ffd11..30854e3b 100644 --- a/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs +++ b/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs @@ -15,7 +15,7 @@ public async ValueTask Handle( CancellationToken cancellationToken ) => await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByIdSpecification(query.UserId), x => x.ToGetUserDetailResponse(), diff --git a/src/Application/Features/Users/Queries/List/ListUserHandler.cs b/src/Application/Features/Users/Queries/List/ListUserHandler.cs index 327c1146..3d230633 100644 --- a/src/Application/Features/Users/Queries/List/ListUserHandler.cs +++ b/src/Application/Features/Users/Queries/List/ListUserHandler.cs @@ -15,7 +15,7 @@ public async ValueTask> Handle( CancellationToken cancellationToken ) => await unitOfWork - .ReadOnlyRepository(true) + .DynamicReadOnlyRepository(true) .CursorPagedListAsync( new ListUserSpecification(), query.ValidateQuery().ValidateFilter(), diff --git a/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs b/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs index 1e949319..d494edab 100644 --- a/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs +++ b/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs @@ -16,7 +16,7 @@ public async ValueTask Handle( CancellationToken cancellationToken ) => await unitOfWork - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByIdSpecification(currentUser.Id!.Value), x => x.ToGetUserProfileResponse(), diff --git a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs index ae842cf3..98b67780 100644 --- a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs +++ b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs @@ -49,12 +49,12 @@ public IAsyncRepository Repository(bool isCached = false) return (IAsyncRepository)repositoryInstance!; } - public IDynamicSpecificationRepository ReadOnlyRepository( + public IDynamicSpecificationRepository DynamicReadOnlyRepository( bool isCached = false ) where TEntity : class { - string key = GetKey(typeof(TEntity).FullName!, nameof(ReadOnlyRepository), isCached); + string key = GetKey(typeof(TEntity).FullName!, nameof(DynamicReadOnlyRepository), isCached); object? repositoryInstance = repositories.GetOrAdd( key, @@ -79,12 +79,10 @@ public IDynamicSpecificationRepository ReadOnlyRepository( return (IDynamicSpecificationRepository)repositoryInstance!; } - public ISpecificationRepository StaticReadOnlyRepository( - bool isCached = false - ) + public ISpecificationRepository ReadOnlyRepository(bool isCached = false) where TEntity : class { - string key = GetKey(typeof(TEntity).FullName!, nameof(StaticReadOnlyRepository), isCached); + string key = GetKey(typeof(TEntity).FullName!, nameof(ReadOnlyRepository), isCached); object? repositoryInstance = repositories.GetOrAdd( key, key => diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index 4cb9179d..b10b5fc8 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -85,7 +85,7 @@ .. createUserResponse IUnitOfWork? unitOfWork = scope.ServiceProvider.GetService(); return await unitOfWork! - .ReadOnlyRepository() + .DynamicReadOnlyRepository() .FindByConditionAsync(new GetUserByIdSpecification(userId)); } } From b92319aa3c9bfc201ababc332adee0d3ab911215 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Wed, 9 Apr 2025 17:23:52 +0700 Subject: [PATCH 23/86] migrate from custome error to problemdetail --- src/Api/Extensions/ProblemDetailExtention.cs | 26 +++++++ src/Api/Middlewares/GlobalExceptionHandler.cs | 4 +- .../Middlewares/GlobalProblemDetailHandler.cs | 77 +++++++++++++++++++ src/Api/Program.cs | 7 +- src/Api/appsettings.Production.json | 3 +- src/Api/appsettings.Testing-Deployment.json | 3 +- src/Api/appsettings.example.json | 3 +- .../Common/Exceptions/ErrorDetails.cs | 12 +++ src/Application/DependencyInjection.cs | 2 +- 9 files changed, 127 insertions(+), 10 deletions(-) create mode 100644 src/Api/Extensions/ProblemDetailExtention.cs create mode 100644 src/Api/Middlewares/GlobalProblemDetailHandler.cs create mode 100644 src/Application/Common/Exceptions/ErrorDetails.cs diff --git a/src/Api/Extensions/ProblemDetailExtention.cs b/src/Api/Extensions/ProblemDetailExtention.cs new file mode 100644 index 00000000..e8f289ca --- /dev/null +++ b/src/Api/Extensions/ProblemDetailExtention.cs @@ -0,0 +1,26 @@ +using System.Diagnostics; +using Api.Middlewares; +using Microsoft.AspNetCore.Http.Features; + +namespace Api.Extensions; + +public static class ProblemDetailExtention +{ + public static IServiceCollection AddErrorDetails(this IServiceCollection services) + { + return services + .AddProblemDetails(options => + { + options.CustomizeProblemDetails = context => + { + context.ProblemDetails.Instance = + $"{context.HttpContext.Request.Method} {context.HttpContext.Request.Path}"; + context.ProblemDetails.Extensions.TryAdd( + "requestId", + context.HttpContext.TraceIdentifier + ); + }; + }) + .AddExceptionHandler(); + } +} diff --git a/src/Api/Middlewares/GlobalExceptionHandler.cs b/src/Api/Middlewares/GlobalExceptionHandler.cs index b26271df..0c341a81 100644 --- a/src/Api/Middlewares/GlobalExceptionHandler.cs +++ b/src/Api/Middlewares/GlobalExceptionHandler.cs @@ -11,9 +11,9 @@ public async Task InvokeAsync(HttpContext context) { await next.Invoke(context); } - catch (Exception exception) + catch (Exception) { - await HandleExceptionAsync(context, exception); + //await HandleExceptionAsync(context, exception); } } diff --git a/src/Api/Middlewares/GlobalProblemDetailHandler.cs b/src/Api/Middlewares/GlobalProblemDetailHandler.cs new file mode 100644 index 00000000..a1ed8645 --- /dev/null +++ b/src/Api/Middlewares/GlobalProblemDetailHandler.cs @@ -0,0 +1,77 @@ +using Application.Common.Exceptions; +using Contracts.ApiWrapper; +using Microsoft.AspNetCore.Diagnostics; +using Microsoft.AspNetCore.Http.Features; +using Microsoft.AspNetCore.Mvc; + +namespace Api.Middlewares; + +public class GlobalProblemDetailHandler( + IProblemDetailsService problemDetailsService, + Serilog.ILogger logger +) : IExceptionHandler +{ + public async ValueTask TryHandleAsync( + HttpContext httpContext, + Exception exception, + CancellationToken cancellationToken + ) + { + if (exception is not ErrorDetails errorDetails) + { + return true; + } + + IHttpActivityFeature? activityFeature = httpContext.Features.Get(); + string? traceId = activityFeature?.Activity?.TraceId.ToString(); + string? spanId = activityFeature?.Activity?.SpanId.ToString(); + logger.Error( + "\n\n Server {exception} error has {@trace} error is with message '{Message}'\n {StackTrace}\n at {DatetimeUTC} \n", + exception.GetType().Name, + new TraceLogging() { TraceId = traceId, SpanId = spanId }, + exception.Message, + exception.StackTrace?.TrimStart(), + DateTimeOffset.UtcNow + ); + + int code = StatusCodes.Status500InternalServerError; + httpContext.Response.StatusCode = code; + + ProblemDetails problemDetail = + new() + { + Status = code, + Title = errorDetails.Title, + Detail = errorDetails.Message, + Type = errorDetails.Type, + Instance = $"{httpContext.Request.Method} {httpContext.Request.Path}", + Extensions = new Dictionary() + { + { "traceId", traceId }, + { "spanId", spanId }, + { "requestId", httpContext.TraceIdentifier }, + }, + }; + + if ( + !await problemDetailsService.TryWriteAsync( + new() + { + HttpContext = httpContext, + ProblemDetails = problemDetail, + Exception = exception, + } + ) + ) + { + httpContext.Response.ContentType = "application/problem+json"; + await httpContext.Response.WriteAsJsonAsync( + problemDetail, + typeof(ProblemDetails), + cancellationToken + ); + } + + return true; + } +} diff --git a/src/Api/Program.cs b/src/Api/Program.cs index e392344e..8ee020fd 100644 --- a/src/Api/Program.cs +++ b/src/Api/Program.cs @@ -30,6 +30,7 @@ new Cysharp.Serialization.Json.UlidJsonConverter() ); }); +services.AddErrorDetails(); services.AddSwagger(configuration); services.AddOpenTelemetryTracing(configuration); builder.AddSerialogs(); @@ -104,15 +105,13 @@ } }); } - + app.UseStatusCodePages(); + app.UseExceptionHandler(); app.UseAuthentication(); app.CurrentUser(); app.UseAuthorization(); app.UseDetection(); - app.UseSerilogRequestLogging(); - app.LogContext(); - app.ExceptionHandler(); app.MapControllers(); Log.Logger.Information( diff --git a/src/Api/appsettings.Production.json b/src/Api/appsettings.Production.json index 041077b5..1d0d2cec 100644 --- a/src/Api/appsettings.Production.json +++ b/src/Api/appsettings.Production.json @@ -5,7 +5,8 @@ "Default": "Warning", "Override": { "Microsoft": "Warning", - "System": "Warning" + "System": "Warning", + "Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware": "Fatal" } }, "WriteTo": [ diff --git a/src/Api/appsettings.Testing-Deployment.json b/src/Api/appsettings.Testing-Deployment.json index 3385748d..e7cd27d8 100644 --- a/src/Api/appsettings.Testing-Deployment.json +++ b/src/Api/appsettings.Testing-Deployment.json @@ -6,7 +6,8 @@ "Default": "Information", "Override": { "Microsoft": "Information", - "System": "Warning" + "System": "Warning", + "Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware": "Fatal" } }, "WriteTo": [ diff --git a/src/Api/appsettings.example.json b/src/Api/appsettings.example.json index d8dcf896..d2ff066b 100644 --- a/src/Api/appsettings.example.json +++ b/src/Api/appsettings.example.json @@ -6,7 +6,8 @@ "Default": "Information", "Override": { "Microsoft": "Information", - "System": "Warning" + "System": "Warning", + "Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware": "Fatal" } }, "WriteTo": [ diff --git a/src/Application/Common/Exceptions/ErrorDetails.cs b/src/Application/Common/Exceptions/ErrorDetails.cs new file mode 100644 index 00000000..a9b067dc --- /dev/null +++ b/src/Application/Common/Exceptions/ErrorDetails.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Http; + +namespace Application.Common.Exceptions; + +public class ErrorDetails(string title, string message, string? type = null) : Exception(message) +{ + public int Status { get; set; } = StatusCodes.Status500InternalServerError; + public string? Title { get; set; } = title; + public string? Detail { get; set; } = message; + + public string? Type { get; set; } = type ?? "InternalException"; +} diff --git a/src/Application/DependencyInjection.cs b/src/Application/DependencyInjection.cs index 403d4fd5..8b09e98f 100644 --- a/src/Application/DependencyInjection.cs +++ b/src/Application/DependencyInjection.cs @@ -19,7 +19,7 @@ public static IServiceCollection AddApplicationDependencies(this IServiceCollect return services .AddMediator(option => option.ServiceLifetime = ServiceLifetime.Scoped) - .AddSingleton(typeof(IPipelineBehavior<,>), typeof(ErrorLoggingBehaviour<,>)) + //.AddSingleton(typeof(IPipelineBehavior<,>), typeof(ErrorLoggingBehaviour<,>)) .AddSingleton(typeof(IPipelineBehavior<,>), typeof(LoggingBehavior<,>)) .AddSingleton(typeof(IPipelineBehavior<,>), typeof(ValidationBehavior<,>)) .AddSingleton(typeof(IPipelineBehavior<,>), typeof(PerformaceBehavior<,>)) From eb2bb14e75aed361cba1e1d4e145fe4076c20d3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Wed, 9 Apr 2025 18:17:42 +0700 Subject: [PATCH 24/86] add error types --- .../Middlewares/GlobalProblemDetailHandler.cs | 2 +- .../UpdateDefaultClaimEventHandler.cs | 2 +- .../Common/Errors/BadRequestError.cs | 12 ++++++ src/Application/Common/Errors/ErrorDetails.cs | 37 +++++++++++++++++++ .../Common/Errors/NotFoundError.cs | 6 +++ .../Common/Errors/ValidationError.cs | 6 +++ .../Common/Exceptions/BadRequestException.cs | 4 +- .../Common/Exceptions/ErrorDetails.cs | 12 ------ .../Common/Exceptions/ValidationException.cs | 6 +-- src/Contracts/ApiWrapper/ErrorResponse.cs | 4 +- .../{BadRequestError.cs => InvalidParam.cs} | 6 +-- .../Create/CreateRoleCommandValidatorTest.cs | 6 +-- .../Commands/Delete/DeleteRoleHandlerTest.cs | 2 +- .../Update/UpdateRoleCommandValidatorTest.cs | 6 +-- .../Commands/Update/UpdateRoleHandlerTest.cs | 2 +- .../Create/CreateUserCommandValidatorTest.cs | 6 +-- .../Update/UpdateUserCommandValidatorTest.cs | 6 +-- 17 files changed, 87 insertions(+), 38 deletions(-) create mode 100644 src/Application/Common/Errors/BadRequestError.cs create mode 100644 src/Application/Common/Errors/ErrorDetails.cs create mode 100644 src/Application/Common/Errors/NotFoundError.cs create mode 100644 src/Application/Common/Errors/ValidationError.cs delete mode 100644 src/Application/Common/Exceptions/ErrorDetails.cs rename src/Contracts/ApiWrapper/{BadRequestError.cs => InvalidParam.cs} (61%) diff --git a/src/Api/Middlewares/GlobalProblemDetailHandler.cs b/src/Api/Middlewares/GlobalProblemDetailHandler.cs index a1ed8645..105be1e4 100644 --- a/src/Api/Middlewares/GlobalProblemDetailHandler.cs +++ b/src/Api/Middlewares/GlobalProblemDetailHandler.cs @@ -1,4 +1,4 @@ -using Application.Common.Exceptions; +using Application.Common.Errors; using Contracts.ApiWrapper; using Microsoft.AspNetCore.Diagnostics; using Microsoft.AspNetCore.Http.Features; diff --git a/src/Application/Common/DomainEventHandlers/UpdateDefaultClaimEventHandler.cs b/src/Application/Common/DomainEventHandlers/UpdateDefaultClaimEventHandler.cs index 5df9627c..bf4bcba6 100644 --- a/src/Application/Common/DomainEventHandlers/UpdateDefaultClaimEventHandler.cs +++ b/src/Application/Common/DomainEventHandlers/UpdateDefaultClaimEventHandler.cs @@ -14,7 +14,7 @@ CancellationToken cancellationToken ) { User user = notification.User!; - IEnumerable defaultUserClaims = user.DefaultUserClaimsToUpdates; + IReadOnlyCollection defaultUserClaims = user.DefaultUserClaimsToUpdates; await userManagerService.UpdateDefaultUserClaimsAsync(defaultUserClaims); } } diff --git a/src/Application/Common/Errors/BadRequestError.cs b/src/Application/Common/Errors/BadRequestError.cs new file mode 100644 index 00000000..94c3fe7a --- /dev/null +++ b/src/Application/Common/Errors/BadRequestError.cs @@ -0,0 +1,12 @@ +using Contracts.ApiWrapper; +using Microsoft.AspNetCore.Http; + +namespace Application.Common.Errors; + +public class BadRequestError(List invalidParams) + : ErrorDetails( + "The request parameters didn't validate.", + invalidParams, + nameof(ValidationError), + StatusCodes.Status400BadRequest + ); diff --git a/src/Application/Common/Errors/ErrorDetails.cs b/src/Application/Common/Errors/ErrorDetails.cs new file mode 100644 index 00000000..38675945 --- /dev/null +++ b/src/Application/Common/Errors/ErrorDetails.cs @@ -0,0 +1,37 @@ +using Contracts.ApiWrapper; +using Microsoft.AspNetCore.Http; + +namespace Application.Common.Errors; + +public class ErrorDetails : Exception +{ + public int Status { get; set; } + public string? Title { get; set; } + public string? Detail { get; set; } + + public string? Type { get; set; } + + public List? InvalidParams { get; set; } + + public ErrorDetails(string title, string message, string? type = null, int? status = null) + : base(message) + { + Status = status ?? StatusCodes.Status500InternalServerError; + Title = title; + Detail = message; + Type = type ?? "InternalException"; + } + + public ErrorDetails( + string title, + List invalidParams, + string? type = null, + int? status = null + ) + { + Title = title; + Status = status ?? StatusCodes.Status500InternalServerError; + InvalidParams = invalidParams; + Type = type ?? "InternalException"; + } +} diff --git a/src/Application/Common/Errors/NotFoundError.cs b/src/Application/Common/Errors/NotFoundError.cs new file mode 100644 index 00000000..c537fd0d --- /dev/null +++ b/src/Application/Common/Errors/NotFoundError.cs @@ -0,0 +1,6 @@ +using Microsoft.AspNetCore.Http; + +namespace Application.Common.Errors; + +public class NotFoundError(string title, string message) + : ErrorDetails(title, message, nameof(NotFoundError), StatusCodes.Status404NotFound); diff --git a/src/Application/Common/Errors/ValidationError.cs b/src/Application/Common/Errors/ValidationError.cs new file mode 100644 index 00000000..1bdf759c --- /dev/null +++ b/src/Application/Common/Errors/ValidationError.cs @@ -0,0 +1,6 @@ +using Microsoft.AspNetCore.Http; + +namespace Application.Common.Errors; + +public class ValidationError(string title, string message) + : ErrorDetails(title, message, nameof(BadRequestError), StatusCodes.Status400BadRequest); diff --git a/src/Application/Common/Exceptions/BadRequestException.cs b/src/Application/Common/Exceptions/BadRequestException.cs index c2031367..9179a208 100644 --- a/src/Application/Common/Exceptions/BadRequestException.cs +++ b/src/Application/Common/Exceptions/BadRequestException.cs @@ -10,8 +10,8 @@ public class BadRequestException(IEnumerable errors) { public virtual int HttpStatusCode { get; protected set; } = StatusCodes.Status400BadRequest; - public IEnumerable Errors { get; set; } = - errors.Select(x => new BadRequestError + public IEnumerable Errors { get; set; } = + errors.Select(x => new InvalidParam { Reasons = [ diff --git a/src/Application/Common/Exceptions/ErrorDetails.cs b/src/Application/Common/Exceptions/ErrorDetails.cs deleted file mode 100644 index a9b067dc..00000000 --- a/src/Application/Common/Exceptions/ErrorDetails.cs +++ /dev/null @@ -1,12 +0,0 @@ -using Microsoft.AspNetCore.Http; - -namespace Application.Common.Exceptions; - -public class ErrorDetails(string title, string message, string? type = null) : Exception(message) -{ - public int Status { get; set; } = StatusCodes.Status500InternalServerError; - public string? Title { get; set; } = title; - public string? Detail { get; set; } = message; - - public string? Type { get; set; } = type ?? "InternalException"; -} diff --git a/src/Application/Common/Exceptions/ValidationException.cs b/src/Application/Common/Exceptions/ValidationException.cs index fc37ab07..e48eca1f 100644 --- a/src/Application/Common/Exceptions/ValidationException.cs +++ b/src/Application/Common/Exceptions/ValidationException.cs @@ -10,20 +10,20 @@ public class ValidationException() : CustomException("One or more validation err { public int HttpStatusCode { get; private set; } = StatusCodes.Status400BadRequest; - public IEnumerable ValidationErrors { get; } = []; + public IEnumerable ValidationErrors { get; } = []; public ValidationException(IEnumerable failures) : this() { ValidationErrors = failures .GroupBy(x => x.PropertyName) - .Select(failureGroups => new BadRequestError + .Select(failureGroups => new InvalidParam { PropertyName = failureGroups.Key, Reasons = failureGroups.Select(failure => { MessageResult messageResult = (MessageResult)failure.CustomState; - return new ReasonTranslation() + return new ErrorReason() { Message = messageResult.Message, En = messageResult.En, diff --git a/src/Contracts/ApiWrapper/ErrorResponse.cs b/src/Contracts/ApiWrapper/ErrorResponse.cs index 969cda74..5281bd2e 100644 --- a/src/Contracts/ApiWrapper/ErrorResponse.cs +++ b/src/Contracts/ApiWrapper/ErrorResponse.cs @@ -13,7 +13,7 @@ public class ErrorResponse : ApiBaseResponse public object? Exception { get; set; } - public ICollection? Errors { get; init; } + public ICollection? Errors { get; init; } public ErrorResponse() { } @@ -37,7 +37,7 @@ public ErrorResponse( } public ErrorResponse( - IEnumerable badRequestErrors, + IEnumerable badRequestErrors, string? type = null, string? message = null!, TraceLogging? trace = null!, diff --git a/src/Contracts/ApiWrapper/BadRequestError.cs b/src/Contracts/ApiWrapper/InvalidParam.cs similarity index 61% rename from src/Contracts/ApiWrapper/BadRequestError.cs rename to src/Contracts/ApiWrapper/InvalidParam.cs index a092d5d7..b10753a7 100644 --- a/src/Contracts/ApiWrapper/BadRequestError.cs +++ b/src/Contracts/ApiWrapper/InvalidParam.cs @@ -1,13 +1,13 @@ namespace Contracts.ApiWrapper; -public class BadRequestError +public class InvalidParam { public string? PropertyName { get; set; } - public IEnumerable Reasons { get; set; } = []; + public IEnumerable Reasons { get; set; } = []; } -public class ReasonTranslation +public class ErrorReason { public string? Message { get; set; } diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleCommandValidatorTest.cs index d693d411..7028b1ed 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleCommandValidatorTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleCommandValidatorTest.cs @@ -65,12 +65,12 @@ public async Task CreateRole_WhenDuplicatedName_ShouldReturnDuplicatedMessage() response.StatusCode.Should().Be(HttpStatusCode.BadRequest); ErrorResponse? errorResponse = await response.ToResponse(); errorResponse.Should().NotBeNull(); - List badRequestErrors = [.. errorResponse!.Errors!]; + List badRequestErrors = [.. errorResponse!.Errors!]; - BadRequestError firstElement = badRequestErrors[0]; + InvalidParam firstElement = badRequestErrors[0]; firstElement.PropertyName.Should().Be("Name"); - List reasons = [.. firstElement.Reasons]; + List reasons = [.. firstElement.Reasons]; reasons[0].Message.Should().Be("role_name_existence"); } diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs index 220a4546..6a3c00bb 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs @@ -30,7 +30,7 @@ public async Task DeleteRole_WhenInvalidId_ShouldReturnNotFoundException() .Should() .ThrowAsync(becauseArgs: messageResults); - ReasonTranslation error = result.And.Errors.First().Reasons.First(); + ErrorReason error = result.And.Errors.First().Reasons.First(); MessageResult messageResult = messageResults[0]; error.Should().NotBeNull(); diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs index 89167a68..5ac7fa0a 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs @@ -53,12 +53,12 @@ public async Task UpdateRole_WhenDuplicatedName_ShouldReturnDuplicatedMessage() response.StatusCode.Should().Be(HttpStatusCode.BadRequest); ErrorResponse? errorResponse = await response.ToResponse(); errorResponse.Should().NotBeNull(); - List badRequestErrors = [.. errorResponse!.Errors!]; + List badRequestErrors = [.. errorResponse!.Errors!]; - BadRequestError firstElement = badRequestErrors[0]; + InvalidParam firstElement = badRequestErrors[0]; firstElement.PropertyName.Should().Be("Name"); - List reasons = [.. firstElement.Reasons]; + List reasons = [.. firstElement.Reasons]; reasons[0].Message.Should().Be("role_name_existence"); } diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs index 09c905d0..cba92b89 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs @@ -37,7 +37,7 @@ public async Task UpdateRole_WhenIdNotFound_ShouldReturnNotFoundException() .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) .Should() .ThrowAsync(becauseArgs: messageResults); - ReasonTranslation error = result.And.Errors.First().Reasons.First(); + ErrorReason error = result.And.Errors.First().Reasons.First(); MessageResult messageResult = messageResults[0]; error.Should().NotBeNull(); diff --git a/tests/Application.SubcutaneousTests/Users/Create/CreateUserCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Users/Create/CreateUserCommandValidatorTest.cs index 65537285..d786400e 100644 --- a/tests/Application.SubcutaneousTests/Users/Create/CreateUserCommandValidatorTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Create/CreateUserCommandValidatorTest.cs @@ -72,12 +72,12 @@ public async Task CreateUser_WhenDuplicatedEmail_ShouldReturnValidationException response.StatusCode.Should().Be(HttpStatusCode.BadRequest); ErrorResponse? errorResponse = await response.ToResponse(); errorResponse.Should().NotBeNull(); - List badRequestErrors = [.. errorResponse!.Errors!]; + List badRequestErrors = [.. errorResponse!.Errors!]; - BadRequestError firstElement = badRequestErrors[0]; + InvalidParam firstElement = badRequestErrors[0]; firstElement.PropertyName.Should().Be("Email"); - List reasons = [.. firstElement.Reasons]; + List reasons = [.. firstElement.Reasons]; reasons[0].Message.Should().Be("user_email_existence"); } diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs index 2c3c2310..ec89e603 100644 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs @@ -70,12 +70,12 @@ public async Task UpdateUser_WhenDuplicatedEmail_ShouldReturnValidationException response.StatusCode.Should().Be(HttpStatusCode.BadRequest); ErrorResponse? errorResponse = await response.ToResponse(); errorResponse.Should().NotBeNull(); - List badRequestErrors = [.. errorResponse!.Errors!]; + List badRequestErrors = [.. errorResponse!.Errors!]; - BadRequestError firstElement = badRequestErrors[0]; + InvalidParam firstElement = badRequestErrors[0]; firstElement.PropertyName.Should().Be("Email"); - List reasons = [.. firstElement.Reasons]; + List reasons = [.. firstElement.Reasons]; reasons[0].Message.Should().Be("user_email_existence"); } From 5646bcccad9e7acd5747fca93fa72dc83a041d19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Thu, 10 Apr 2025 17:08:42 +0700 Subject: [PATCH 25/86] migrate throw ex to result for mediar --- .../Middlewares/GlobalProblemDetailHandler.cs | 30 ++++----- .../Common/Errors/BadRequestError.cs | 10 +-- src/Application/Common/Errors/NoError.cs | 3 + .../Common/Errors/NotFoundError.cs | 4 +- .../Common/Errors/ValidationError.cs | 29 ++++++++- .../AuditLogs/Queries/ListAuditlogHandler.cs | 20 +++--- .../AuditLogs/Queries/ListAuditlogQuery.cs | 3 +- .../Permissions/ListPermissionHandler.cs | 18 +++-- .../Permissions/ListPermissionQuery.cs | 5 +- .../List/Communes/ListCommuneHandler.cs | 23 ++++--- .../Queries/List/Communes/ListCommuneQuery.cs | 5 +- .../List/Districts/ListDistrictHandler.cs | 23 ++++--- .../List/Districts/ListDistrictQuery.cs | 3 +- .../List/Provinces/ListProvinceHandler.cs | 23 ++++--- .../List/Provinces/ListProvinceQuery.cs | 3 +- .../Commands/Create/CreateRoleCommand.cs | 3 +- .../Commands/Create/CreateRoleHandler.cs | 7 +- .../Commands/Delete/DeleteRoleCommand.cs | 3 +- .../Commands/Delete/DeleteRoleHandler.cs | 23 ++++--- .../Commands/Update/UpdateRoleCommand.cs | 3 +- .../Commands/Update/UpdateRoleHandler.cs | 22 +++++-- .../Queries/Detail/GetRoleDetailHandler.cs | 22 +++++-- .../Queries/Detail/GetRoleDetailQuery.cs | 3 +- .../Roles/Queries/List/ListRoleHandler.cs | 7 +- .../Roles/Queries/List/ListRoleQuery.cs | 3 +- .../ChangeUserPasswordCommand.cs | 3 +- .../ChangeUserPasswordHandler.cs | 40 +++++++----- .../Commands/Create/CreateUserCommand.cs | 3 +- .../Commands/Create/CreateUserHandler.cs | 22 +++---- .../Commands/Delete/DeleteUserCommand.cs | 3 +- .../Commands/Delete/DeleteUserHandler.cs | 31 +++++---- .../Users/Commands/Login/LoginUserCommand.cs | 3 +- .../Users/Commands/Login/LoginUserHandler.cs | 57 +++++++++------- .../Profiles/UpdateUserProfileCommand.cs | 3 +- .../Profiles/UpdateUserProfileHandler.cs | 46 +++++++------ .../RequestResetUserPasswordCommand.cs | 3 +- .../RequestResetUserPasswordHandler.cs | 31 +++++---- .../ResetPassword/ResetUserPasswordCommand.cs | 4 +- .../ResetPassword/ResetUserPasswordHandler.cs | 65 ++++++++++++------- .../Commands/Token/RefreshUserTokenCommand.cs | 3 +- .../Commands/Token/RefreshUserTokenHandler.cs | 49 +++++++++----- .../Commands/Update/UpdateUserCommand.cs | 3 +- .../Commands/Update/UpdateUserHandler.cs | 31 +++++---- .../Queries/Detail/GetUserDetailHandler.cs | 30 ++++++--- .../Queries/Detail/GetUserDetailQuery.cs | 3 +- .../Users/Queries/List/ListUserHandler.cs | 23 ++++--- .../Users/Queries/List/ListUserQuery.cs | 5 +- .../Queries/Profiles/GetUserProfileHandler.cs | 29 ++++++--- .../Queries/Profiles/GetUserProfileQuery.cs | 3 +- .../ApiWrapper}/ErrorDetails.cs | 26 ++++---- src/Contracts/ApiWrapper/Result.cs | 43 ++++++++++++ 51 files changed, 554 insertions(+), 306 deletions(-) create mode 100644 src/Application/Common/Errors/NoError.cs rename src/{Application/Common/Errors => Contracts/ApiWrapper}/ErrorDetails.cs (68%) create mode 100644 src/Contracts/ApiWrapper/Result.cs diff --git a/src/Api/Middlewares/GlobalProblemDetailHandler.cs b/src/Api/Middlewares/GlobalProblemDetailHandler.cs index 105be1e4..41aeddd1 100644 --- a/src/Api/Middlewares/GlobalProblemDetailHandler.cs +++ b/src/Api/Middlewares/GlobalProblemDetailHandler.cs @@ -1,4 +1,3 @@ -using Application.Common.Errors; using Contracts.ApiWrapper; using Microsoft.AspNetCore.Diagnostics; using Microsoft.AspNetCore.Http.Features; @@ -17,11 +16,6 @@ public async ValueTask TryHandleAsync( CancellationToken cancellationToken ) { - if (exception is not ErrorDetails errorDetails) - { - return true; - } - IHttpActivityFeature? activityFeature = httpContext.Features.Get(); string? traceId = activityFeature?.Activity?.TraceId.ToString(); string? spanId = activityFeature?.Activity?.SpanId.ToString(); @@ -37,20 +31,24 @@ CancellationToken cancellationToken int code = StatusCodes.Status500InternalServerError; httpContext.Response.StatusCode = code; + string instance = $"{httpContext.Request.Method} {httpContext.Request.Path}"; + Dictionary extensions = + new() + { + { "traceId", traceId }, + { "spanId", spanId }, + { "requestId", httpContext.TraceIdentifier }, + }; + ProblemDetails problemDetail = new() { Status = code, - Title = errorDetails.Title, - Detail = errorDetails.Message, - Type = errorDetails.Type, - Instance = $"{httpContext.Request.Method} {httpContext.Request.Path}", - Extensions = new Dictionary() - { - { "traceId", traceId }, - { "spanId", spanId }, - { "requestId", httpContext.TraceIdentifier }, - }, + Title = "An Error has occured", + Detail = exception.Message, + Type = exception.GetType().Name, + Instance = instance, + Extensions = extensions, }; if ( diff --git a/src/Application/Common/Errors/BadRequestError.cs b/src/Application/Common/Errors/BadRequestError.cs index 94c3fe7a..1a353807 100644 --- a/src/Application/Common/Errors/BadRequestError.cs +++ b/src/Application/Common/Errors/BadRequestError.cs @@ -1,12 +1,8 @@ using Contracts.ApiWrapper; using Microsoft.AspNetCore.Http; +using SharedKernel.Common.Messages; namespace Application.Common.Errors; -public class BadRequestError(List invalidParams) - : ErrorDetails( - "The request parameters didn't validate.", - invalidParams, - nameof(ValidationError), - StatusCodes.Status400BadRequest - ); +public class BadRequestError(string title, MessageResult messageResult) + : ErrorDetails(title, messageResult, nameof(BadRequestError), StatusCodes.Status400BadRequest); diff --git a/src/Application/Common/Errors/NoError.cs b/src/Application/Common/Errors/NoError.cs new file mode 100644 index 00000000..842cdec5 --- /dev/null +++ b/src/Application/Common/Errors/NoError.cs @@ -0,0 +1,3 @@ +namespace Application.Common.Errors; + +public sealed class NoError; diff --git a/src/Application/Common/Errors/NotFoundError.cs b/src/Application/Common/Errors/NotFoundError.cs index c537fd0d..7d3cab94 100644 --- a/src/Application/Common/Errors/NotFoundError.cs +++ b/src/Application/Common/Errors/NotFoundError.cs @@ -1,6 +1,8 @@ +using Contracts.ApiWrapper; using Microsoft.AspNetCore.Http; +using SharedKernel.Common.Messages; namespace Application.Common.Errors; -public class NotFoundError(string title, string message) +public class NotFoundError(string title, MessageResult message) : ErrorDetails(title, message, nameof(NotFoundError), StatusCodes.Status404NotFound); diff --git a/src/Application/Common/Errors/ValidationError.cs b/src/Application/Common/Errors/ValidationError.cs index 1bdf759c..83f4d505 100644 --- a/src/Application/Common/Errors/ValidationError.cs +++ b/src/Application/Common/Errors/ValidationError.cs @@ -1,6 +1,31 @@ +using Contracts.ApiWrapper; +using FluentValidation.Results; using Microsoft.AspNetCore.Http; +using SharedKernel.Common.Messages; namespace Application.Common.Errors; -public class ValidationError(string title, string message) - : ErrorDetails(title, message, nameof(BadRequestError), StatusCodes.Status400BadRequest); +public class ValidationError(List invalidParams) + : ErrorDetails( + "The request parameters didn't validate.", + [ + .. invalidParams + .GroupBy(x => x.PropertyName) + .Select(failureGroups => new InvalidParam + { + PropertyName = failureGroups.Key, + Reasons = failureGroups.Select(failure => + { + MessageResult messageResult = (MessageResult)failure.CustomState; + return new ErrorReason() + { + Message = messageResult.Message, + En = messageResult.En, + Vi = messageResult.Vi, + }; + }), + }), + ], + nameof(ValidationError), + StatusCodes.Status400BadRequest + ); diff --git a/src/Application/Features/AuditLogs/Queries/ListAuditlogHandler.cs b/src/Application/Features/AuditLogs/Queries/ListAuditlogHandler.cs index 80bd252a..7676c0a0 100644 --- a/src/Application/Features/AuditLogs/Queries/ListAuditlogHandler.cs +++ b/src/Application/Features/AuditLogs/Queries/ListAuditlogHandler.cs @@ -1,4 +1,5 @@ using Application.Common.Interfaces.Services.Elastics; +using Contracts.ApiWrapper; using Contracts.Dtos.Responses; using Domain.Aggregates.AuditLogs; using Elastic.Clients.Elasticsearch; @@ -7,9 +8,9 @@ namespace Application.Features.AuditLogs.Queries; public class ListAuditlogHandler(IElasticsearchServiceFactory? elasticsearch = null) - : IRequestHandler> + : IRequestHandler>> { - public async ValueTask> Handle( + public async ValueTask>> Handle( ListAuditlogQuery request, CancellationToken cancellationToken ) @@ -23,11 +24,14 @@ CancellationToken cancellationToken .Get() .ListAsync(request); - return new PaginationResponse( - searchResponse.Documents.ToListAuditlogResponse(), - (int)searchResponse.Total, - request.Page, - request.PageSize - ); + PaginationResponse paginationResponse = + new( + searchResponse.Documents.ToListAuditlogResponse(), + (int)searchResponse.Total, + request.Page, + request.PageSize + ); + + return Result>.Success(paginationResponse); } } diff --git a/src/Application/Features/AuditLogs/Queries/ListAuditlogQuery.cs b/src/Application/Features/AuditLogs/Queries/ListAuditlogQuery.cs index d651e99e..ba057cb3 100644 --- a/src/Application/Features/AuditLogs/Queries/ListAuditlogQuery.cs +++ b/src/Application/Features/AuditLogs/Queries/ListAuditlogQuery.cs @@ -1,3 +1,4 @@ +using Contracts.ApiWrapper; using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Mediator; @@ -6,4 +7,4 @@ namespace Application.Features.AuditLogs.Queries; public class ListAuditlogQuery : QueryParamRequest, - IRequest>; + IRequest>>; diff --git a/src/Application/Features/Permissions/ListPermissionHandler.cs b/src/Application/Features/Permissions/ListPermissionHandler.cs index 04e6d24e..17abd8bd 100644 --- a/src/Application/Features/Permissions/ListPermissionHandler.cs +++ b/src/Application/Features/Permissions/ListPermissionHandler.cs @@ -1,22 +1,26 @@ using Application.Common.Interfaces.Services.Identity; +using Contracts.ApiWrapper; using Domain.Aggregates.Roles; using Mediator; namespace Application.Features.Permissions; public class ListPermissionHandler(IRoleManagerService roleManagerService) - : IRequestHandler> + : IRequestHandler>> { - public async ValueTask> Handle( + public async ValueTask>> Handle( ListPermissionQuery request, CancellationToken cancellationToken ) { IList roleClaims = await roleManagerService.GetRolePermissionClaimsAsync(); - return roleClaims.Select(claim => new ListPermissionResponse() - { - ClaimType = claim.ClaimType, - ClaimValue = claim.ClaimValue, - }); + IEnumerable responses = roleClaims.Select( + claim => new ListPermissionResponse() + { + ClaimType = claim.ClaimType, + ClaimValue = claim.ClaimValue, + } + ); + return Result>.Success(responses); } } diff --git a/src/Application/Features/Permissions/ListPermissionQuery.cs b/src/Application/Features/Permissions/ListPermissionQuery.cs index fd7c5397..3813f480 100644 --- a/src/Application/Features/Permissions/ListPermissionQuery.cs +++ b/src/Application/Features/Permissions/ListPermissionQuery.cs @@ -1,6 +1,9 @@ +using Contracts.ApiWrapper; using Contracts.Dtos.Requests; using Mediator; namespace Application.Features.Permissions; -public class ListPermissionQuery : QueryParamRequest, IRequest>; +public class ListPermissionQuery + : QueryParamRequest, + IRequest>>; diff --git a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs index 82bde3f7..885d73df 100644 --- a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs @@ -2,6 +2,7 @@ using Application.Common.QueryStringProcessing; using Application.Features.Common.Mapping.Regions; using Application.Features.Common.Projections.Regions; +using Contracts.ApiWrapper; using Contracts.Dtos.Responses; using Domain.Aggregates.Regions; using Domain.Aggregates.Regions.Specifications; @@ -10,18 +11,20 @@ namespace Application.Features.Regions.Queries.List.Communes; public class ListCommuneHandler(IUnitOfWork unitOfWork) - : IRequestHandler> + : IRequestHandler>> { - public async ValueTask> Handle( + public async ValueTask>> Handle( ListCommuneQuery request, CancellationToken cancellationToken ) => - await unitOfWork - .DynamicReadOnlyRepository() - .PagedListAsync( - new ListCommuneSpecification(), - request.ValidateQuery().ValidateFilter(), - commune => commune.ToCommuneProjection(), - cancellationToken - ); + Result>.Success( + await unitOfWork + .DynamicReadOnlyRepository() + .PagedListAsync( + new ListCommuneSpecification(), + request.ValidateQuery().ValidateFilter(), + commune => commune.ToCommuneProjection(), + cancellationToken + ) + ); } diff --git a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneQuery.cs b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneQuery.cs index 772009d9..783f4223 100644 --- a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneQuery.cs +++ b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneQuery.cs @@ -1,8 +1,11 @@ using Application.Features.Common.Projections.Regions; +using Contracts.ApiWrapper; using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Mediator; namespace Application.Features.Regions.Queries.List.Communes; -public class ListCommuneQuery : QueryParamRequest, IRequest>; +public class ListCommuneQuery + : QueryParamRequest, + IRequest>>; diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs index 66209df5..dcaf4c87 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs @@ -1,6 +1,7 @@ using Application.Common.Interfaces.UnitOfWorks; using Application.Common.QueryStringProcessing; using Application.Features.Common.Projections.Regions; +using Contracts.ApiWrapper; using Contracts.Dtos.Responses; using Domain.Aggregates.Regions; using Domain.Aggregates.Regions.Specifications; @@ -9,18 +10,20 @@ namespace Application.Features.Regions.Queries.List.Districts; public class ListDistrictHandler(IUnitOfWork unitOfWork) - : IRequestHandler> + : IRequestHandler>> { - public async ValueTask> Handle( + public async ValueTask>> Handle( ListDistrictQuery request, CancellationToken cancellationToken ) => - await unitOfWork - .DynamicReadOnlyRepository() - .PagedListAsync( - new ListDistrictSpecification(), - request.ValidateQuery().ValidateFilter(), - district => district.ToDistrictProjection(), - cancellationToken - ); + Result>.Success( + await unitOfWork + .DynamicReadOnlyRepository() + .PagedListAsync( + new ListDistrictSpecification(), + request.ValidateQuery().ValidateFilter(), + district => district.ToDistrictProjection(), + cancellationToken + ) + ); } diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictQuery.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictQuery.cs index 165ab860..e810095d 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictQuery.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictQuery.cs @@ -1,4 +1,5 @@ using Application.Features.Common.Projections.Regions; +using Contracts.ApiWrapper; using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Mediator; @@ -7,4 +8,4 @@ namespace Application.Features.Regions.Queries.List.Districts; public class ListDistrictQuery : QueryParamRequest, - IRequest>; + IRequest>>; diff --git a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs index ae29834d..7dab84cb 100644 --- a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs @@ -1,6 +1,7 @@ using Application.Common.Interfaces.UnitOfWorks; using Application.Common.QueryStringProcessing; using Application.Features.Common.Projections.Regions; +using Contracts.ApiWrapper; using Contracts.Dtos.Responses; using Domain.Aggregates.Regions; using Domain.Aggregates.Regions.Specifications; @@ -9,18 +10,20 @@ namespace Application.Features.Regions.Queries.List.Provinces; public class ListProvinceHandler(IUnitOfWork unitOfWork) - : IRequestHandler> + : IRequestHandler>> { - public async ValueTask> Handle( + public async ValueTask>> Handle( ListProvinceQuery request, CancellationToken cancellationToken ) => - await unitOfWork - .DynamicReadOnlyRepository() - .PagedListAsync( - new ListProvinceSpecification(), - request.ValidateQuery().ValidateFilter(), - province => province.ToProvinceProjection(), - cancellationToken - ); + Result>.Success( + await unitOfWork + .DynamicReadOnlyRepository() + .PagedListAsync( + new ListProvinceSpecification(), + request.ValidateQuery().ValidateFilter(), + province => province.ToProvinceProjection(), + cancellationToken + ) + ); } diff --git a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceQuery.cs b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceQuery.cs index b220753f..92c3cd2a 100644 --- a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceQuery.cs +++ b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceQuery.cs @@ -1,4 +1,5 @@ using Application.Features.Common.Projections.Regions; +using Contracts.ApiWrapper; using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Mediator; @@ -7,4 +8,4 @@ namespace Application.Features.Regions.Queries.List.Provinces; public class ListProvinceQuery : QueryParamRequest, - IRequest>; + IRequest>>; diff --git a/src/Application/Features/Roles/Commands/Create/CreateRoleCommand.cs b/src/Application/Features/Roles/Commands/Create/CreateRoleCommand.cs index 110e2c3a..70793e64 100644 --- a/src/Application/Features/Roles/Commands/Create/CreateRoleCommand.cs +++ b/src/Application/Features/Roles/Commands/Create/CreateRoleCommand.cs @@ -1,6 +1,7 @@ using Application.Features.Common.Projections.Roles; +using Contracts.ApiWrapper; using Mediator; namespace Application.Features.Roles.Commands.Create; -public class CreateRoleCommand : RoleModel, IRequest; +public class CreateRoleCommand : RoleModel, IRequest>; diff --git a/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs b/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs index 42f0ac7c..854bafe6 100644 --- a/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs +++ b/src/Application/Features/Roles/Commands/Create/CreateRoleHandler.cs @@ -1,19 +1,20 @@ using Application.Common.Interfaces.Services.Identity; +using Contracts.ApiWrapper; using Domain.Aggregates.Roles; using Mediator; namespace Application.Features.Roles.Commands.Create; public class CreateRoleHandler(IRoleManagerService roleManagerService) - : IRequestHandler + : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( CreateRoleCommand command, CancellationToken cancellationToken ) { Role mappingRole = command.ToRole(); Role role = await roleManagerService.CreateAsync(mappingRole); - return role.ToCreateRoleResponse(); + return Result.Success(role.ToCreateRoleResponse()); } } diff --git a/src/Application/Features/Roles/Commands/Delete/DeleteRoleCommand.cs b/src/Application/Features/Roles/Commands/Delete/DeleteRoleCommand.cs index 64241845..6523d154 100644 --- a/src/Application/Features/Roles/Commands/Delete/DeleteRoleCommand.cs +++ b/src/Application/Features/Roles/Commands/Delete/DeleteRoleCommand.cs @@ -1,5 +1,6 @@ +using Contracts.ApiWrapper; using Mediator; namespace Application.Features.Roles.Commands.Delete; -public record DeleteRoleCommand(Ulid RoleId) : IRequest; +public record DeleteRoleCommand(Ulid RoleId) : IRequest>; diff --git a/src/Application/Features/Roles/Commands/Delete/DeleteRoleHandler.cs b/src/Application/Features/Roles/Commands/Delete/DeleteRoleHandler.cs index e5e2df21..3542d501 100644 --- a/src/Application/Features/Roles/Commands/Delete/DeleteRoleHandler.cs +++ b/src/Application/Features/Roles/Commands/Delete/DeleteRoleHandler.cs @@ -1,5 +1,6 @@ -using Application.Common.Exceptions; +using Application.Common.Errors; using Application.Common.Interfaces.Services.Identity; +using Contracts.ApiWrapper; using Domain.Aggregates.Roles; using Mediator; using SharedKernel.Common.Messages; @@ -7,21 +8,27 @@ namespace Application.Features.Roles.Commands.Delete; public class DeleteRoleHandler(IRoleManagerService roleManagerService) - : IRequestHandler + : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( DeleteRoleCommand command, CancellationToken cancellationToken ) { - Role role = - await roleManagerService.FindByIdAsync(command.RoleId) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().BuildMessage()] + Role? role = await roleManagerService.FindByIdAsync(command.RoleId); + + if (role == null) + { + return Result.Failure( + new NotFoundError( + "Your Resource is not found", + Messager.Create().Message(MessageType.Found).Negative().BuildMessage() + ) ); + } await roleManagerService.DeleteAsync(role); - return Unit.Value; + return Result.Success(); } } diff --git a/src/Application/Features/Roles/Commands/Update/UpdateRoleCommand.cs b/src/Application/Features/Roles/Commands/Update/UpdateRoleCommand.cs index 9dab1920..475f7b00 100644 --- a/src/Application/Features/Roles/Commands/Update/UpdateRoleCommand.cs +++ b/src/Application/Features/Roles/Commands/Update/UpdateRoleCommand.cs @@ -1,11 +1,12 @@ using Application.Features.Common.Projections.Roles; +using Contracts.ApiWrapper; using Contracts.Constants; using Mediator; using Microsoft.AspNetCore.Mvc; namespace Application.Features.Roles.Commands.Update; -public class UpdateRoleCommand : IRequest +public class UpdateRoleCommand : IRequest> { [FromRoute(Name = RoutePath.Id)] public string RoleId { get; set; } = string.Empty; diff --git a/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs b/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs index c5928183..3a2c5619 100644 --- a/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs +++ b/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs @@ -1,6 +1,8 @@ +using Application.Common.Errors; using Application.Common.Exceptions; using Application.Common.Interfaces.Services.Identity; using Application.Features.Common.Mapping.Roles; +using Contracts.ApiWrapper; using Domain.Aggregates.Roles; using Mediator; using SharedKernel.Common.Messages; @@ -8,23 +10,29 @@ namespace Application.Features.Roles.Commands.Update; public class UpdateRoleHandler(IRoleManagerService roleManagerService) - : IRequestHandler + : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( UpdateRoleCommand command, CancellationToken cancellationToken ) { - Role role = - await roleManagerService.GetByIdAsync(Ulid.Parse(command.RoleId)) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().BuildMessage()] + Role? role = await roleManagerService.GetByIdAsync(Ulid.Parse(command.RoleId)); + + if (role == null) + { + return Result.Failure( + new NotFoundError( + "Your Resource is not found", + Messager.Create().Message(MessageType.Found).Negative().BuildMessage() + ) ); + } role.FromUpdateRole(command.Role); List roleClaims = command.Role.RoleClaims.ToListRoleClaim() ?? []; await roleManagerService.UpdateAsync(role, roleClaims); - return role.ToUpdateRoleResponse(); + return Result.Success(role.ToUpdateRoleResponse()); } } diff --git a/src/Application/Features/Roles/Queries/Detail/GetRoleDetailHandler.cs b/src/Application/Features/Roles/Queries/Detail/GetRoleDetailHandler.cs index 760f08f6..61ad0738 100644 --- a/src/Application/Features/Roles/Queries/Detail/GetRoleDetailHandler.cs +++ b/src/Application/Features/Roles/Queries/Detail/GetRoleDetailHandler.cs @@ -1,5 +1,7 @@ +using Application.Common.Errors; using Application.Common.Exceptions; using Application.Common.Interfaces.Services.Identity; +using Contracts.ApiWrapper; using Domain.Aggregates.Roles; using Mediator; using SharedKernel.Common.Messages; @@ -7,18 +9,24 @@ namespace Application.Features.Roles.Queries.Detail; public class GetRoleDetailHandler(IRoleManagerService roleManagerService) - : IRequestHandler + : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( GetRoleDetailQuery query, CancellationToken cancellationToken ) { - Role role = - await roleManagerService.FindByIdAsync(query.Id) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().Build()] + Role? role = await roleManagerService.FindByIdAsync(query.Id); + + if (role == null) + { + return Result.Failure( + new NotFoundError( + "Your resource is not found", + Messager.Create().Message(MessageType.Found).Negative().Build() + ) ); - return role.ToRoleDetailResponse(); + } + return Result.Success(role.ToRoleDetailResponse()); } } diff --git a/src/Application/Features/Roles/Queries/Detail/GetRoleDetailQuery.cs b/src/Application/Features/Roles/Queries/Detail/GetRoleDetailQuery.cs index eabcb379..e596d78b 100644 --- a/src/Application/Features/Roles/Queries/Detail/GetRoleDetailQuery.cs +++ b/src/Application/Features/Roles/Queries/Detail/GetRoleDetailQuery.cs @@ -1,5 +1,6 @@ +using Contracts.ApiWrapper; using Mediator; namespace Application.Features.Roles.Queries.Detail; -public record GetRoleDetailQuery(Ulid Id) : IRequest; +public record GetRoleDetailQuery(Ulid Id) : IRequest>; diff --git a/src/Application/Features/Roles/Queries/List/ListRoleHandler.cs b/src/Application/Features/Roles/Queries/List/ListRoleHandler.cs index f51a1c43..731f1b30 100644 --- a/src/Application/Features/Roles/Queries/List/ListRoleHandler.cs +++ b/src/Application/Features/Roles/Queries/List/ListRoleHandler.cs @@ -1,18 +1,19 @@ using Application.Common.Interfaces.Services.Identity; +using Contracts.ApiWrapper; using Domain.Aggregates.Roles; using Mediator; namespace Application.Features.Roles.Queries.List; public class ListRoleHandler(IRoleManagerService roleManagerService) - : IRequestHandler> + : IRequestHandler>> { - public async ValueTask> Handle( + public async ValueTask>> Handle( ListRoleQuery query, CancellationToken cancellationToken ) { List roles = await roleManagerService.ListAsync(); - return roles.ToListRoleResponse(); + return Result>.Success(roles.ToListRoleResponse()); } } diff --git a/src/Application/Features/Roles/Queries/List/ListRoleQuery.cs b/src/Application/Features/Roles/Queries/List/ListRoleQuery.cs index e96a91f8..9c9a0b08 100644 --- a/src/Application/Features/Roles/Queries/List/ListRoleQuery.cs +++ b/src/Application/Features/Roles/Queries/List/ListRoleQuery.cs @@ -1,6 +1,7 @@ +using Contracts.ApiWrapper; using Contracts.Dtos.Requests; using Mediator; namespace Application.Features.Roles.Queries.List; -public class ListRoleQuery() : QueryParamRequest, IRequest>; +public class ListRoleQuery() : QueryParamRequest, IRequest>>; diff --git a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordCommand.cs b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordCommand.cs index 226d9e5f..ed4f8b39 100644 --- a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordCommand.cs +++ b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordCommand.cs @@ -1,8 +1,9 @@ +using Contracts.ApiWrapper; using Mediator; namespace Application.Features.Users.Commands.ChangePassword; -public class ChangeUserPasswordCommand : IRequest +public class ChangeUserPasswordCommand : IRequest> { public string? OldPassword { get; set; } diff --git a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs index dcd3db2b..bb724873 100644 --- a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordHandler.cs @@ -1,6 +1,7 @@ -using Application.Common.Exceptions; +using Application.Common.Errors; using Application.Common.Interfaces.Services; using Application.Common.Interfaces.UnitOfWorks; +using Contracts.ApiWrapper; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Specifications; using Mediator; @@ -9,37 +10,44 @@ namespace Application.Features.Users.Commands.ChangePassword; public class ChangeUserPasswordHandler(IUnitOfWork unitOfWork, ICurrentUser currentUser) - : IRequestHandler + : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( ChangeUserPasswordCommand request, CancellationToken cancellationToken ) { Ulid? userId = currentUser.Id; - User user = - await unitOfWork - .DynamicReadOnlyRepository() - .FindByConditionAsync( - new GetUserByIdWithoutIncludeSpecification(userId ?? Ulid.Empty), - cancellationToken + User? user = await unitOfWork + .DynamicReadOnlyRepository() + .FindByConditionAsync( + new GetUserByIdWithoutIncludeSpecification(userId ?? Ulid.Empty), + cancellationToken + ); + + if (user == null) + { + return Result.Failure( + new NotFoundError( + "The resource is not found", + Messager.Create().Message(MessageType.Found).Negative().Build() ) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().Build()] ); + } if (!Verify(request.OldPassword, user.Password)) { - throw new BadRequestException( - [ + return Result.Failure( + new BadRequestError( + "Error has occured with password", Messager .Create(nameof(User)) .Property(x => x.OldPassword!) .Message(MessageType.Correct) .Negative() - .Build(), - ] + .Build() + ) ); } @@ -48,6 +56,6 @@ await unitOfWork await unitOfWork.Repository().UpdateAsync(user); await unitOfWork.SaveAsync(cancellationToken); - return Unit.Value; + return Result.Success(); } } diff --git a/src/Application/Features/Users/Commands/Create/CreateUserCommand.cs b/src/Application/Features/Users/Commands/Create/CreateUserCommand.cs index 22af8e85..cf9087d3 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserCommand.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserCommand.cs @@ -1,10 +1,11 @@ using Application.Features.Common.Projections.Users; +using Contracts.ApiWrapper; using Domain.Aggregates.Users.Enums; using Mediator; namespace Application.Features.Users.Commands.Create; -public class CreateUserCommand : UserModel, IRequest +public class CreateUserCommand : UserModel, IRequest> { public string? Username { get; set; } diff --git a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs index e3476f90..92ee5b40 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs @@ -1,6 +1,7 @@ using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; using Application.Features.Users.Commands.Update; +using Contracts.ApiWrapper; using Domain.Aggregates.Regions; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; @@ -13,9 +14,9 @@ public class CreateUserHandler( IUnitOfWork unitOfWork, IMediaUpdateService mediaUpdateService, IUserManagerService userManagerService -) : IRequestHandler +) : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( CreateUserCommand command, CancellationToken cancellationToken ) @@ -65,15 +66,14 @@ CancellationToken cancellationToken await unitOfWork.CommitAsync(cancellationToken); - return ( - await unitOfWork - .DynamicReadOnlyRepository() - .FindByConditionAsync( - new GetUserByIdSpecification(user.Id), - x => x.ToCreateUserResponse(), - cancellationToken - ) - )!; + CreateUserResponse? response = await unitOfWork + .DynamicReadOnlyRepository() + .FindByConditionAsync( + new GetUserByIdSpecification(user.Id), + x => x.ToCreateUserResponse(), + cancellationToken + ); + return Result.Success(response!); } catch (Exception) { diff --git a/src/Application/Features/Users/Commands/Delete/DeleteUserCommand.cs b/src/Application/Features/Users/Commands/Delete/DeleteUserCommand.cs index ae5daae1..179ee0b3 100644 --- a/src/Application/Features/Users/Commands/Delete/DeleteUserCommand.cs +++ b/src/Application/Features/Users/Commands/Delete/DeleteUserCommand.cs @@ -1,5 +1,6 @@ +using Contracts.ApiWrapper; using Mediator; namespace Application.Features.Users.Commands.Delete; -public record DeleteUserCommand(Ulid UserId) : IRequest; +public record DeleteUserCommand(Ulid UserId) : IRequest>; diff --git a/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs b/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs index 13ee4115..88c02f5f 100644 --- a/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs +++ b/src/Application/Features/Users/Commands/Delete/DeleteUserHandler.cs @@ -1,6 +1,7 @@ -using Application.Common.Exceptions; +using Application.Common.Errors; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; +using Contracts.ApiWrapper; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Specifications; using Mediator; @@ -9,28 +10,34 @@ namespace Application.Features.Users.Commands.Delete; public class DeleteUserHandler(IUnitOfWork unitOfWork, IMediaUpdateService mediaUpdateService) - : IRequestHandler + : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( DeleteUserCommand command, CancellationToken cancellationToken ) { - User user = - await unitOfWork - .DynamicReadOnlyRepository() - .FindByConditionAsync( - new GetUserByIdWithoutIncludeSpecification(command.UserId), - cancellationToken + User? user = await unitOfWork + .DynamicReadOnlyRepository() + .FindByConditionAsync( + new GetUserByIdWithoutIncludeSpecification(command.UserId), + cancellationToken + ); + + if (user == null) + { + return Result.Failure( + new NotFoundError( + "Resource is not found", + Messager.Create().Message(MessageType.Found).Negative().BuildMessage() ) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().BuildMessage()] ); + } string? avatar = user.Avatar; await unitOfWork.Repository().DeleteAsync(user); await unitOfWork.SaveAsync(cancellationToken); await mediaUpdateService.DeleteAvatarAsync(avatar); - return Unit.Value; + return Result.Success(); } } diff --git a/src/Application/Features/Users/Commands/Login/LoginUserCommand.cs b/src/Application/Features/Users/Commands/Login/LoginUserCommand.cs index 66d712e3..df08dfa3 100644 --- a/src/Application/Features/Users/Commands/Login/LoginUserCommand.cs +++ b/src/Application/Features/Users/Commands/Login/LoginUserCommand.cs @@ -1,8 +1,9 @@ +using Contracts.ApiWrapper; using Mediator; namespace Application.Features.Users.Commands.Login; -public class LoginUserCommand : IRequest +public class LoginUserCommand : IRequest> { public string? Username { get; set; } diff --git a/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs b/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs index 9ed2576e..36039827 100644 --- a/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs +++ b/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs @@ -1,9 +1,11 @@ using System.IdentityModel.Tokens.Jwt; +using Application.Common.Errors; using Application.Common.Exceptions; using Application.Common.Interfaces.Services; using Application.Common.Interfaces.Services.Token; using Application.Common.Interfaces.UnitOfWorks; using Application.Features.Common.Mapping.Users; +using Contracts.ApiWrapper; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Specifications; using Mediator; @@ -20,35 +22,40 @@ public class LoginUserHandler( ITokenFactory tokenFactory, IDetectionService detectionService, ICurrentUser currentUser -) : IRequestHandler +) : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( LoginUserCommand request, CancellationToken cancellationToken ) { - User user = - await unitOfWork - .DynamicReadOnlyRepository() - .FindByConditionAsync( - new GetUserByUsernameSpecification(request.Username!), - cancellationToken + User? user = await unitOfWork + .DynamicReadOnlyRepository() + .FindByConditionAsync( + new GetUserByUsernameSpecification(request.Username!), + cancellationToken + ); + if (user == null) + { + return Result.Failure( + new NotFoundError( + "Resource is not found", + Messager.Create().Message(MessageType.Found).Negative().BuildMessage() ) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().BuildMessage()] ); - + } if (!Verify(request.Password, user.Password)) { - throw new BadRequestException( - [ + return Result.Failure( + new BadRequestError( + "Error has occured with password", Messager .Create() .Property(x => x.Password) .Message(MessageType.Correct) .Negative() - .BuildMessage(), - ] + .BuildMessage() + ) ); } @@ -86,14 +93,16 @@ await unitOfWork await unitOfWork.Repository().AddAsync(userToken, cancellationToken); await unitOfWork.SaveAsync(cancellationToken); - return new() - { - Token = accessToken, - Refresh = refreshToken, - AccessTokenExpiredIn = (long) - Math.Ceiling((accesstokenExpiredTime - DateTime.UtcNow).TotalSeconds), - TokenType = JwtBearerDefaults.AuthenticationScheme, - User = user.ToUserProjection(), - }; + return Result.Success( + new() + { + Token = accessToken, + Refresh = refreshToken, + AccessTokenExpiredIn = (long) + Math.Ceiling((accesstokenExpiredTime - DateTime.UtcNow).TotalSeconds), + TokenType = JwtBearerDefaults.AuthenticationScheme, + User = user.ToUserProjection(), + } + ); } } diff --git a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileCommand.cs b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileCommand.cs index c50cf425..516bac2a 100644 --- a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileCommand.cs +++ b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileCommand.cs @@ -1,6 +1,7 @@ using Application.Features.Common.Projections.Users; +using Contracts.ApiWrapper; using Mediator; namespace Application.Features.Users.Commands.Profiles; -public class UpdateUserProfileCommand : UserModel, IRequest; +public class UpdateUserProfileCommand : UserModel, IRequest>; diff --git a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs index 8827f7ae..b0cb66f0 100644 --- a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs +++ b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs @@ -1,7 +1,9 @@ +using Application.Common.Errors; using Application.Common.Exceptions; using Application.Common.Interfaces.Services; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; +using Contracts.ApiWrapper; using Domain.Aggregates.Regions; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Specifications; @@ -15,23 +17,29 @@ public class UpdateUserProfileHandler( IUnitOfWork unitOfWork, ICurrentUser currentUser, IMediaUpdateService avatarUpdate -) : IRequestHandler +) : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( UpdateUserProfileCommand command, CancellationToken cancellationToken ) { - User user = - await unitOfWork - .DynamicReadOnlyRepository() - .FindByConditionAsync( - new GetUserByIdWithoutIncludeSpecification(currentUser.Id ?? Ulid.Empty), - cancellationToken + User? user = await unitOfWork + .DynamicReadOnlyRepository() + .FindByConditionAsync( + new GetUserByIdWithoutIncludeSpecification(currentUser.Id ?? Ulid.Empty), + cancellationToken + ); + + if (user == null) + { + return Result.Failure( + new NotFoundError( + "Resource is not found", + Messager.Create().Message(MessageType.Found).Negative().BuildMessage() ) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().BuildMessage()] ); + } IFormFile? avatar = command.Avatar; string? oldAvatar = user.Avatar; @@ -69,14 +77,14 @@ await unitOfWork throw; } - return ( - await unitOfWork - .DynamicReadOnlyRepository() - .FindByConditionAsync( - new GetUserByIdSpecification(user.Id), - x => x.ToUpdateUserProfileResponse(), - cancellationToken - ) - )!; + UpdateUserProfileResponse? response = await unitOfWork + .DynamicReadOnlyRepository() + .FindByConditionAsync( + new GetUserByIdSpecification(user.Id), + x => x.ToUpdateUserProfileResponse(), + cancellationToken + ); + + return Result.Success(response!); } } diff --git a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordCommand.cs b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordCommand.cs index 40763647..ec04265a 100644 --- a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordCommand.cs +++ b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordCommand.cs @@ -1,5 +1,6 @@ +using Contracts.ApiWrapper; using Mediator; namespace Application.Features.Users.Commands.RequestResetPassword; -public record RequestResetUserPasswordCommand(string Email) : IRequest; +public record RequestResetUserPasswordCommand(string Email) : IRequest>; diff --git a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs index 54a221cb..acfdfe6d 100644 --- a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs @@ -1,6 +1,8 @@ +using Application.Common.Errors; using Application.Common.Exceptions; using Application.Common.Interfaces.Services.Mail; using Application.Common.Interfaces.UnitOfWorks; +using Contracts.ApiWrapper; using Contracts.Dtos.Models; using Contracts.Dtos.Requests; using Domain.Aggregates.Users; @@ -16,23 +18,29 @@ public class RequestResetUserPasswordHandler( IUnitOfWork unitOfWork, IConfiguration configuration, IMailService mailService -) : IRequestHandler +) : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( RequestResetUserPasswordCommand command, CancellationToken cancellationToken ) { - User user = - await unitOfWork - .DynamicReadOnlyRepository(true) - .FindByConditionAsync( - new GetUserByEmailSpecification(command.Email), - cancellationToken + User? user = await unitOfWork + .DynamicReadOnlyRepository(true) + .FindByConditionAsync( + new GetUserByEmailSpecification(command.Email), + cancellationToken + ); + + if (user == null) + { + return Result.Failure( + new NotFoundError( + "the resource is not found", + Messager.Create().Message(MessageType.Found).Negative().Build() ) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().Build()] ); + } string token = StringExtension.GenerateRandomString(40); DateTimeOffset expiredTime = DateTimeOffset.UtcNow.AddHours( @@ -46,7 +54,6 @@ await unitOfWork Expiry = expiredTime, }; - await unitOfWork.Repository().DeleteRangeAsync(user.UserResetPasswords!); await unitOfWork .Repository() .AddAsync(userResetPassword, cancellationToken); @@ -68,6 +75,6 @@ await unitOfWork ), } ); - return Unit.Value; + return Result.Success(); } } diff --git a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordCommand.cs b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordCommand.cs index e74eaa32..db17a506 100644 --- a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordCommand.cs +++ b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordCommand.cs @@ -1,5 +1,7 @@ +using Contracts.ApiWrapper; using Mediator; namespace Application.Features.Users.Commands.ResetPassword; -public record ResetUserPasswordCommand(string Token, Ulid UserId, string Password) : IRequest; +public record ResetUserPasswordCommand(string Token, Ulid UserId, string Password) + : IRequest>; diff --git a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs index d17d7994..f5b6b8a0 100644 --- a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs @@ -1,5 +1,6 @@ -using Application.Common.Exceptions; +using Application.Common.Errors; using Application.Common.Interfaces.UnitOfWorks; +using Contracts.ApiWrapper; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; using Domain.Aggregates.Users.Specifications; @@ -9,55 +10,71 @@ namespace Application.Features.Users.Commands.ResetPassword; public class ResetUserPasswordHandler(IUnitOfWork unitOfWork) - : IRequestHandler + : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( ResetUserPasswordCommand command, CancellationToken cancellationToken ) { - User user = - await unitOfWork - .DynamicReadOnlyRepository() - .FindByConditionAsync( - new GetUserByIdIncludeResetPassword(command.UserId), - cancellationToken + User? user = await unitOfWork + .DynamicReadOnlyRepository() + .FindByConditionAsync( + new GetUserByIdIncludeResetPassword(command.UserId), + cancellationToken + ); + + if (user == null) + { + return Result.Failure( + new NotFoundError( + "The resource is not found", + Messager.Create().Message(MessageType.Found).Negative().Build() ) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().Build()] ); + } IEnumerable resetPasswords = user.UserResetPasswords ?? []; - UserResetPassword? resetPassword = - resetPasswords.FirstOrDefault(x => x.Token == command.Token) - ?? throw new BadRequestException( - [ + UserResetPassword? resetPassword = resetPasswords + .OrderByDescending(x => x.CreatedAt) + .FirstOrDefault(x => x.Token == command.Token); + + if (resetPassword == null) + { + return Result.Failure( + new BadRequestError( + "Error has occured with reset password token", Messager .Create() .Property(x => x.Token) .Message(MessageType.Correct) .Negative() - .Build(), - ] + .Build() + ) ); + } if (resetPassword.Expiry <= DateTimeOffset.UtcNow) { - throw new BadRequestException( - [ + return Result.Failure( + new BadRequestError( + "Error has occured with reset password token", Messager .Create() .Property(x => x.Token) .Message(MessageType.Expired) - .Build(), - ] + .Build() + ) ); } if (user.Status == UserStatus.Inactive) { - throw new BadRequestException( - [Messager.Create().Message(MessageType.Active).Negative().Build()] + return Result.Failure( + new BadRequestError( + "Error has occured with current user", + Messager.Create().Message(MessageType.Active).Negative().Build() + ) ); } @@ -67,6 +84,6 @@ await unitOfWork await unitOfWork.Repository().UpdateAsync(user); await unitOfWork.SaveAsync(cancellationToken); - return Unit.Value; + return Result.Success(); } } diff --git a/src/Application/Features/Users/Commands/Token/RefreshUserTokenCommand.cs b/src/Application/Features/Users/Commands/Token/RefreshUserTokenCommand.cs index 71db02a6..4600f9dc 100644 --- a/src/Application/Features/Users/Commands/Token/RefreshUserTokenCommand.cs +++ b/src/Application/Features/Users/Commands/Token/RefreshUserTokenCommand.cs @@ -1,8 +1,9 @@ +using Contracts.ApiWrapper; using Mediator; namespace Application.Features.Users.Commands.Token; -public class RefreshUserTokenCommand : IRequest +public class RefreshUserTokenCommand : IRequest> { public string? RefreshToken { get; set; } } diff --git a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs index 5cace56b..0836425f 100644 --- a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs +++ b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs @@ -1,8 +1,10 @@ using System.IdentityModel.Tokens.Jwt; +using Application.Common.Errors; using Application.Common.Exceptions; using Application.Common.Interfaces.Services; using Application.Common.Interfaces.Services.Token; using Application.Common.Interfaces.UnitOfWorks; +using Contracts.ApiWrapper; using Contracts.Dtos.Responses; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; @@ -20,14 +22,16 @@ public class RefreshUserTokenHandler( ITokenFactory tokenFactory, IDetectionService detectionService, ICurrentUser currentUser -) : IRequestHandler +) : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( RefreshUserTokenCommand command, CancellationToken cancellationToken ) { - DecodeTokenResponse decodeToken = ValidateRefreshToken(command.RefreshToken!); + Result result = ValidateRefreshToken(command.RefreshToken!); + DecodeTokenResponse decodeToken = result.Value!; + IList refreshTokens = await unitOfWork .DynamicReadOnlyRepository() .ListAsync( @@ -44,26 +48,34 @@ CancellationToken cancellationToken ); UserToken validRefreshToken = refreshTokens[0]; + // detect cheating with token, maybe which is stolen if (validRefreshToken == null) { + // remove all the token by family token await unitOfWork.Repository().DeleteRangeAsync(refreshTokens); await unitOfWork.SaveAsync(cancellationToken); - throw new BadRequestException( - [ + + return Result.Failure( + new BadRequestError( + "Error has occured with the Refresh token", Messager .Create(nameof(User)) .Property(x => x.RefreshToken!) - .Message(MessageType.Valid) .Negative() - .BuildMessage(), - ] + .Message(MessageType.Matching) + .ObjectName("CurrentToken") + .BuildMessage() + ) ); } if (validRefreshToken.User!.Status == UserStatus.Inactive) { - throw new BadRequestException( - [Messager.Create().Message(MessageType.Active).Negative().BuildMessage()] + return Result.Failure( + new BadRequestError( + "Error has occured with the current user", + Messager.Create().Message(MessageType.Active).Negative().BuildMessage() + ) ); } @@ -99,26 +111,29 @@ CancellationToken cancellationToken await unitOfWork.Repository().AddAsync(userToken, cancellationToken); await unitOfWork.SaveAsync(cancellationToken); - return new() { Token = accessToken, RefreshToken = refreshToken }; + return Result.Success( + new() { Token = accessToken, RefreshToken = refreshToken } + ); } - private DecodeTokenResponse ValidateRefreshToken(string token) + private Result ValidateRefreshToken(string token) { try { - return tokenFactory.DecodeToken(token); + return Result.Success(tokenFactory.DecodeToken(token)); } catch (Exception) { - throw new BadRequestException( - [ + return Result.Failure( + new BadRequestError( + "Error has occured with the Refresh token", Messager .Create(nameof(User)) .Property(x => x.RefreshToken!) .Message(MessageType.Valid) .Negative() - .BuildMessage(), - ] + .BuildMessage() + ) ); } } diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserCommand.cs b/src/Application/Features/Users/Commands/Update/UpdateUserCommand.cs index bbe3bbe8..dd9a60e7 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserCommand.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserCommand.cs @@ -1,11 +1,12 @@ using Application.Features.Common.Projections.Users; +using Contracts.ApiWrapper; using Contracts.Constants; using Mediator; using Microsoft.AspNetCore.Mvc; namespace Application.Features.Users.Commands.Update; -public class UpdateUserCommand : IRequest +public class UpdateUserCommand : IRequest> { [FromRoute(Name = RoutePath.Id)] public string UserId { get; set; } = string.Empty; diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index 0d3f9e2c..d38bc5e1 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -1,6 +1,7 @@ -using Application.Common.Exceptions; +using Application.Common.Errors; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; +using Contracts.ApiWrapper; using Domain.Aggregates.Regions; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; @@ -15,23 +16,29 @@ public class UpdateUserHandler( IUnitOfWork unitOfWork, IMediaUpdateService mediaUpdateService, IUserManagerService userManagerService -) : IRequestHandler +) : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( UpdateUserCommand command, CancellationToken cancellationToken ) { - User user = - await unitOfWork - .DynamicReadOnlyRepository() - .FindByConditionAsync( - new GetUserByIdSpecification(Ulid.Parse(command.UserId)), - cancellationToken + User? user = await unitOfWork + .DynamicReadOnlyRepository() + .FindByConditionAsync( + new GetUserByIdSpecification(Ulid.Parse(command.UserId)), + cancellationToken + ); + + if (user == null) + { + return Result.Failure( + new NotFoundError( + "Your resource is not found", + Messager.Create().Message(MessageType.Found).Negative().BuildMessage() ) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().BuildMessage()] ); + } IFormFile? avatar = command.User!.Avatar; string? oldAvatar = user.Avatar; @@ -76,7 +83,7 @@ await unitOfWork await unitOfWork.CommitAsync(cancellationToken); await mediaUpdateService.DeleteAvatarAsync(oldAvatar); - return user.ToUpdateUserResponse(); + return Result.Success(user.ToUpdateUserResponse()); } catch (Exception) { diff --git a/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs b/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs index 30854e3b..9472c54c 100644 --- a/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs +++ b/src/Application/Features/Users/Queries/Detail/GetUserDetailHandler.cs @@ -1,5 +1,6 @@ -using Application.Common.Exceptions; +using Application.Common.Errors; using Application.Common.Interfaces.UnitOfWorks; +using Contracts.ApiWrapper; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Specifications; using Mediator; @@ -8,20 +9,31 @@ namespace Application.Features.Users.Queries.Detail; public class GetUserDetailHandler(IUnitOfWork unitOfWork) - : IRequestHandler + : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( GetUserDetailQuery query, CancellationToken cancellationToken - ) => - await unitOfWork + ) + { + GetUserDetailResponse? user = await unitOfWork .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByIdSpecification(query.UserId), x => x.ToGetUserDetailResponse(), cancellationToken - ) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().BuildMessage()] - ); + ); + + if (user == null) + { + return Result.Failure( + new NotFoundError( + "", + Messager.Create().Message(MessageType.Found).Negative().BuildMessage() + ) + ); + } + + return Result.Success(user); + } } diff --git a/src/Application/Features/Users/Queries/Detail/GetUserDetailQuery.cs b/src/Application/Features/Users/Queries/Detail/GetUserDetailQuery.cs index e2aec7e5..a46718cd 100644 --- a/src/Application/Features/Users/Queries/Detail/GetUserDetailQuery.cs +++ b/src/Application/Features/Users/Queries/Detail/GetUserDetailQuery.cs @@ -1,5 +1,6 @@ +using Contracts.ApiWrapper; using Mediator; namespace Application.Features.Users.Queries.Detail; -public record GetUserDetailQuery(Ulid UserId) : IRequest; +public record GetUserDetailQuery(Ulid UserId) : IRequest>; diff --git a/src/Application/Features/Users/Queries/List/ListUserHandler.cs b/src/Application/Features/Users/Queries/List/ListUserHandler.cs index 3d230633..710cf012 100644 --- a/src/Application/Features/Users/Queries/List/ListUserHandler.cs +++ b/src/Application/Features/Users/Queries/List/ListUserHandler.cs @@ -1,5 +1,6 @@ using Application.Common.Interfaces.UnitOfWorks; using Application.Common.QueryStringProcessing; +using Contracts.ApiWrapper; using Contracts.Dtos.Responses; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Specifications; @@ -8,18 +9,20 @@ namespace Application.Features.Users.Queries.List; public class ListUserHandler(IUnitOfWork unitOfWork) - : IRequestHandler> + : IRequestHandler>> { - public async ValueTask> Handle( + public async ValueTask>> Handle( ListUserQuery query, CancellationToken cancellationToken ) => - await unitOfWork - .DynamicReadOnlyRepository(true) - .CursorPagedListAsync( - new ListUserSpecification(), - query.ValidateQuery().ValidateFilter(), - ListUserMapping.Selector(), - cancellationToken: cancellationToken - ); + Result>.Success( + await unitOfWork + .DynamicReadOnlyRepository(true) + .CursorPagedListAsync( + new ListUserSpecification(), + query.ValidateQuery().ValidateFilter(), + ListUserMapping.Selector(), + cancellationToken: cancellationToken + ) + ); } diff --git a/src/Application/Features/Users/Queries/List/ListUserQuery.cs b/src/Application/Features/Users/Queries/List/ListUserQuery.cs index 8df1937e..a366cc34 100644 --- a/src/Application/Features/Users/Queries/List/ListUserQuery.cs +++ b/src/Application/Features/Users/Queries/List/ListUserQuery.cs @@ -1,7 +1,10 @@ +using Contracts.ApiWrapper; using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Mediator; namespace Application.Features.Users.Queries.List; -public class ListUserQuery : QueryParamRequest, IRequest>; +public class ListUserQuery + : QueryParamRequest, + IRequest>>; diff --git a/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs b/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs index d494edab..8e252619 100644 --- a/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs +++ b/src/Application/Features/Users/Queries/Profiles/GetUserProfileHandler.cs @@ -1,6 +1,8 @@ +using Application.Common.Errors; using Application.Common.Exceptions; using Application.Common.Interfaces.Services; using Application.Common.Interfaces.UnitOfWorks; +using Contracts.ApiWrapper; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Specifications; using Mediator; @@ -9,20 +11,31 @@ namespace Application.Features.Users.Queries.Profiles; public class GetUserProfileHandler(IUnitOfWork unitOfWork, ICurrentUser currentUser) - : IRequestHandler + : IRequestHandler> { - public async ValueTask Handle( + public async ValueTask> Handle( GetUserProfileQuery query, CancellationToken cancellationToken - ) => - await unitOfWork + ) + { + GetUserProfileResponse? user = await unitOfWork .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByIdSpecification(currentUser.Id!.Value), x => x.ToGetUserProfileResponse(), cancellationToken - ) - ?? throw new NotFoundException( - [Messager.Create().Message(MessageType.Found).Negative().BuildMessage()] - ); + ); + + if (user == null) + { + return Result.Failure( + new NotFoundError( + "resource is not found", + Messager.Create().Message(MessageType.Found).Negative().BuildMessage() + ) + ); + } + + return Result.Success(user); + } } diff --git a/src/Application/Features/Users/Queries/Profiles/GetUserProfileQuery.cs b/src/Application/Features/Users/Queries/Profiles/GetUserProfileQuery.cs index dd1e38cf..4456d295 100644 --- a/src/Application/Features/Users/Queries/Profiles/GetUserProfileQuery.cs +++ b/src/Application/Features/Users/Queries/Profiles/GetUserProfileQuery.cs @@ -1,5 +1,6 @@ +using Contracts.ApiWrapper; using Mediator; namespace Application.Features.Users.Queries.Profiles; -public class GetUserProfileQuery() : IRequest; +public class GetUserProfileQuery() : IRequest>; diff --git a/src/Application/Common/Errors/ErrorDetails.cs b/src/Contracts/ApiWrapper/ErrorDetails.cs similarity index 68% rename from src/Application/Common/Errors/ErrorDetails.cs rename to src/Contracts/ApiWrapper/ErrorDetails.cs index 38675945..ebcea85b 100644 --- a/src/Application/Common/Errors/ErrorDetails.cs +++ b/src/Contracts/ApiWrapper/ErrorDetails.cs @@ -1,37 +1,41 @@ -using Contracts.ApiWrapper; using Microsoft.AspNetCore.Http; +using SharedKernel.Common.Messages; -namespace Application.Common.Errors; +namespace Contracts.ApiWrapper; -public class ErrorDetails : Exception +public abstract class ErrorDetails { public int Status { get; set; } public string? Title { get; set; } - public string? Detail { get; set; } - public string? Type { get; set; } + public string? Detail { get; set; } public List? InvalidParams { get; set; } + public MessageResult? ErrorMessage { get; set; } - public ErrorDetails(string title, string message, string? type = null, int? status = null) - : base(message) + public ErrorDetails( + string title, + List invalidParams, + string? type = null, + int? status = null + ) { - Status = status ?? StatusCodes.Status500InternalServerError; Title = title; - Detail = message; + Status = status ?? StatusCodes.Status500InternalServerError; + InvalidParams = invalidParams; Type = type ?? "InternalException"; } public ErrorDetails( string title, - List invalidParams, + MessageResult erorMessage, string? type = null, int? status = null ) { Title = title; Status = status ?? StatusCodes.Status500InternalServerError; - InvalidParams = invalidParams; + ErrorMessage = erorMessage; Type = type ?? "InternalException"; } } diff --git a/src/Contracts/ApiWrapper/Result.cs b/src/Contracts/ApiWrapper/Result.cs new file mode 100644 index 00000000..26d923d6 --- /dev/null +++ b/src/Contracts/ApiWrapper/Result.cs @@ -0,0 +1,43 @@ +namespace Contracts.ApiWrapper; + +public sealed class Result + where TResult : class +{ + public bool IsSuccess { get; } + public bool IsFailure => !IsSuccess; + public TResult? Value { get; } + + public ErrorDetails? Error { get; set; } + + private Result(bool isSuccess, TResult? value, ErrorDetails? error) + { + IsSuccess = isSuccess; + Value = value; + Error = error; + } + + public static Result Success() + { + return new Result(true, null, null); + } + + public static Result Success(TResult value) + { + return new Result(true, value, null); + } + + public static Result Failure(TError error) + where TError : ErrorDetails + { + return new Result(false, default, error); + } + + public static TResult Match( + Result result, + Func onSuccess, + Func onFailure + ) + { + return result.IsSuccess ? onSuccess() : onFailure(result.Error!); + } +} From 328e7c4da61c887eb4a84ba9ca9cac09aad3b317 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Thu, 10 Apr 2025 17:13:42 +0700 Subject: [PATCH 26/86] remove redundant code --- .../Extensions/MiddlewareRegisterExtension.cs | 10 ---- src/Api/Middlewares/GlobalExceptionHandler.cs | 56 ------------------- .../BadRequestExceptionHandler.cs | 29 ---------- .../IHandlerException.cs | 11 ---- .../InternalServerExceptionHandler.cs | 23 -------- .../NotFoundExceptionHandler.cs | 30 ---------- .../ValidationExceptionHandler.cs | 28 ---------- src/Api/Middlewares/LogContextMiddleware.cs | 22 -------- 8 files changed, 209 deletions(-) delete mode 100644 src/Api/Middlewares/GlobalExceptionHandler.cs delete mode 100644 src/Api/Middlewares/GlobalExceptionHandlers/BadRequestExceptionHandler.cs delete mode 100644 src/Api/Middlewares/GlobalExceptionHandlers/IHandlerException.cs delete mode 100644 src/Api/Middlewares/GlobalExceptionHandlers/InternalServerExceptionHandler.cs delete mode 100644 src/Api/Middlewares/GlobalExceptionHandlers/NotFoundExceptionHandler.cs delete mode 100644 src/Api/Middlewares/GlobalExceptionHandlers/ValidationExceptionHandler.cs delete mode 100644 src/Api/Middlewares/LogContextMiddleware.cs diff --git a/src/Api/Extensions/MiddlewareRegisterExtension.cs b/src/Api/Extensions/MiddlewareRegisterExtension.cs index 3fa04ce7..05558dff 100644 --- a/src/Api/Extensions/MiddlewareRegisterExtension.cs +++ b/src/Api/Extensions/MiddlewareRegisterExtension.cs @@ -4,18 +4,8 @@ namespace Api.Extensions; public static class MiddlewareRegisterExtension { - public static void ExceptionHandler(this IApplicationBuilder app) - { - app.UseMiddleware(); - } - public static void CurrentUser(this IApplicationBuilder app) { app.UseMiddleware(); } - - public static void LogContext(this IApplicationBuilder app) - { - app.UseMiddleware(); - } } diff --git a/src/Api/Middlewares/GlobalExceptionHandler.cs b/src/Api/Middlewares/GlobalExceptionHandler.cs deleted file mode 100644 index 0c341a81..00000000 --- a/src/Api/Middlewares/GlobalExceptionHandler.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System.Reflection; -using Api.Middlewares.GlobalExceptionHandlers; - -namespace Api.Middlewares; - -public class GlobalExceptionHandler(RequestDelegate next) -{ - public async Task InvokeAsync(HttpContext context) - { - try - { - await next.Invoke(context); - } - catch (Exception) - { - //await HandleExceptionAsync(context, exception); - } - } - - private async Task HandleExceptionAsync(HttpContext context, Exception exception) - { - var types = Assembly - .GetAssembly(typeof(IHandlerException<>)) - ?.GetTypes() - .Where(x => - x.GetInterfaces() - .Any(p => - p.IsGenericType - && p.GetGenericTypeDefinition() == typeof(IHandlerException<>) - ) - ) - .Select(type => new - { - type, - iType = type.GetInterfaces() - .FirstOrDefault(p => - p.GetGenericTypeDefinition() == typeof(IHandlerException<>) - )! - .GenericTypeArguments[0], - }); - - Type? type = types?.FirstOrDefault(x => x.iType == exception.GetType())?.type; - type ??= typeof(InternalServerExceptionHandler); - - await Invoke(type, context, exception); - } - - private async Task Invoke(Type type, HttpContext context, Exception exception) - { - MethodInfo? method = type!.GetMethod(nameof(IHandlerException.Handle)); - - var handler = Activator.CreateInstance(type); - - await (Task)method?.Invoke(handler, [context, exception])!; - } -} diff --git a/src/Api/Middlewares/GlobalExceptionHandlers/BadRequestExceptionHandler.cs b/src/Api/Middlewares/GlobalExceptionHandlers/BadRequestExceptionHandler.cs deleted file mode 100644 index bf8e5597..00000000 --- a/src/Api/Middlewares/GlobalExceptionHandlers/BadRequestExceptionHandler.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Diagnostics; -using Application.Common.Exceptions; -using Contracts.ApiWrapper; - -namespace Api.Middlewares.GlobalExceptionHandlers; - -public class BadRequestExceptionHandler : IHandlerException -{ - public async Task Handle(HttpContext httpContext, Exception ex) - { - var exception = (BadRequestException)ex; - - httpContext.Response.StatusCode = exception.HttpStatusCode; - - ErrorResponse error = - new( - exception.Errors, - exception.GetType().Name, - exception.Message, - new() - { - TraceId = Activity.Current?.Context.TraceId.ToString(), - SpanId = Activity.Current?.Context.SpanId.ToString(), - } - ); - - await httpContext.Response.WriteAsJsonAsync(error, error.GetOptions()); - } -} diff --git a/src/Api/Middlewares/GlobalExceptionHandlers/IHandlerException.cs b/src/Api/Middlewares/GlobalExceptionHandlers/IHandlerException.cs deleted file mode 100644 index 093b33f5..00000000 --- a/src/Api/Middlewares/GlobalExceptionHandlers/IHandlerException.cs +++ /dev/null @@ -1,11 +0,0 @@ -using SharedKernel.Exceptions; - -namespace Api.Middlewares.GlobalExceptionHandlers; - -public interface IHandlerException : IHandlerException - where T : CustomException { } - -public interface IHandlerException -{ - Task Handle(HttpContext httpContext, Exception ex); -} diff --git a/src/Api/Middlewares/GlobalExceptionHandlers/InternalServerExceptionHandler.cs b/src/Api/Middlewares/GlobalExceptionHandlers/InternalServerExceptionHandler.cs deleted file mode 100644 index cb422d88..00000000 --- a/src/Api/Middlewares/GlobalExceptionHandlers/InternalServerExceptionHandler.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.Diagnostics; -using Contracts.ApiWrapper; - -namespace Api.Middlewares.GlobalExceptionHandlers; - -public class InternalServerExceptionHandler() : IHandlerException -{ - public async Task Handle(HttpContext httpContext, Exception ex) - { - httpContext.Response.StatusCode = StatusCodes.Status500InternalServerError; - - var error = new ErrorResponse( - ex.Message, - trace: new() - { - TraceId = Activity.Current?.Context.TraceId.ToString(), - SpanId = Activity.Current?.Context.SpanId.ToString(), - } - ); - - await httpContext.Response.WriteAsJsonAsync(error, error.GetOptions()); - } -} diff --git a/src/Api/Middlewares/GlobalExceptionHandlers/NotFoundExceptionHandler.cs b/src/Api/Middlewares/GlobalExceptionHandlers/NotFoundExceptionHandler.cs deleted file mode 100644 index 6c1291c0..00000000 --- a/src/Api/Middlewares/GlobalExceptionHandlers/NotFoundExceptionHandler.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Diagnostics; -using Application.Common.Exceptions; -using Contracts.ApiWrapper; - -namespace Api.Middlewares.GlobalExceptionHandlers; - -public class NotFoundExceptionHandler : IHandlerException -{ - public async Task Handle(HttpContext httpContext, Exception ex) - { - var exception = (NotFoundException)ex; - - httpContext.Response.StatusCode = exception.HttpStatusCode; - - ErrorResponse error = - new( - exception.Errors, - exception.GetType().Name, - exception.Message, - new() - { - TraceId = Activity.Current?.Context.TraceId.ToString(), - SpanId = Activity.Current?.Context.SpanId.ToString(), - }, - exception.HttpStatusCode - ); - - await httpContext.Response.WriteAsJsonAsync(error, error.GetOptions()); - } -} diff --git a/src/Api/Middlewares/GlobalExceptionHandlers/ValidationExceptionHandler.cs b/src/Api/Middlewares/GlobalExceptionHandlers/ValidationExceptionHandler.cs deleted file mode 100644 index 3c2fd969..00000000 --- a/src/Api/Middlewares/GlobalExceptionHandlers/ValidationExceptionHandler.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Diagnostics; -using Application.Common.Exceptions; -using Contracts.ApiWrapper; - -namespace Api.Middlewares.GlobalExceptionHandlers; - -public class ValidationExceptionHandler : IHandlerException -{ - public async Task Handle(HttpContext httpContext, Exception ex) - { - var exception = (ValidationException)ex; - - httpContext.Response.StatusCode = exception.HttpStatusCode; - - var error = new ErrorResponse( - exception.ValidationErrors, - exception.GetType().Name, - exception.Message, - new() - { - TraceId = Activity.Current?.Context.TraceId.ToString(), - SpanId = Activity.Current?.Context.SpanId.ToString(), - } - ); - - await httpContext.Response.WriteAsJsonAsync(error, error.GetOptions()); - } -} diff --git a/src/Api/Middlewares/LogContextMiddleware.cs b/src/Api/Middlewares/LogContextMiddleware.cs deleted file mode 100644 index 232bccf3..00000000 --- a/src/Api/Middlewares/LogContextMiddleware.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Diagnostics; -using Serilog.Context; - -namespace Api.Middlewares; - -public class LogContextMiddleware(RequestDelegate next) -{ - public async Task InvokeAsync(HttpContext context) - { - var traceId = Activity.Current?.TraceId.ToString(); - var spanId = Activity.Current?.SpanId.ToString(); - - using (LogContext.PushProperty("trace-id", traceId)) - using (LogContext.PushProperty("span-id", spanId)) - { - context.Response.Headers["trace-id"] = traceId; - context.Response.Headers["span-id"] = spanId; - - await next(context); - } - } -} From b9d0509398d03d8c22e26ca89d475090fae6b84c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Thu, 10 Apr 2025 17:25:57 +0700 Subject: [PATCH 27/86] refactor tests --- .../Commands/Create/CreateRoleHandlerTest.cs | 10 +++++++--- .../Commands/Update/UpdateRoleHandlerTest.cs | 18 ++++++++++++------ .../TestingFixture.Role.cs | 4 +++- .../Users/Create/CreateUserHandlerTest.cs | 16 +++++++++++----- .../Users/Update/UpdateUserHandlerTest.cs | 13 +++++++++---- 5 files changed, 42 insertions(+), 19 deletions(-) diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleHandlerTest.cs index 701a88b0..8aee8dbe 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleHandlerTest.cs @@ -2,6 +2,7 @@ using Application.Features.Roles.Commands.Create; using AutoFixture; using CaseConverter; +using Contracts.ApiWrapper; using Domain.Aggregates.Roles; using FluentAssertions; @@ -19,7 +20,8 @@ public async Task CreateRole_WhenNoRoleClaims_ShouldCreateRole() .Build() .Without(x => x.RoleClaims) .Create(); - CreateRoleResponse createRoleResponse = await testingFixture.SendAsync(command); + Result result = await testingFixture.SendAsync(command); + CreateRoleResponse createRoleResponse = result.Value!; Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( createRoleResponse.Id @@ -40,7 +42,8 @@ public async Task CreateRole_WhenNoDescription_ShouldCreateRole() .With(x => x.RoleClaims, roleClaims) .Create(); - CreateRoleResponse createRoleResponse = await testingFixture.SendAsync(command); + Result result = await testingFixture.SendAsync(command); + CreateRoleResponse createRoleResponse = result.Value!; Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( createRoleResponse.Id @@ -60,7 +63,8 @@ public async Task CreateRole_ShouldCreateRole() .With(x => x.RoleClaims, roleClaims) .Create(); - CreateRoleResponse createRoleResponse = await testingFixture.SendAsync(command); + Result result = await testingFixture.SendAsync(command); + CreateRoleResponse createRoleResponse = result.Value!; Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( createRoleResponse.Id diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs index cba92b89..8d9523f1 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs @@ -50,10 +50,12 @@ public async Task UpdateRole_WhenIdNotFound_ShouldReturnNotFoundException() public async Task UpdateRole_WhenNoRoleClaims_ShouldUpdateRole() { updateRoleCommand.Role.RoleClaims = null; - var createRoleResponse = await testingFixture.SendAsync(updateRoleCommand); + + Result result = await testingFixture.SendAsync(updateRoleCommand); + UpdateRoleResponse updateRoleResponse = result.Value!; Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( - createRoleResponse.Id + updateRoleResponse.Id ); createdRole.Should().NotBeNull(); UpdateRole updateRole = updateRoleCommand.Role; @@ -66,10 +68,12 @@ public async Task UpdateRole_WhenNoRoleClaims_ShouldUpdateRole() public async Task UpdateRole_WhenNoDescription_ShouldUpdateRole() { updateRoleCommand.Role.Description = null; - var createRoleResponse = await testingFixture.SendAsync(updateRoleCommand); + + Result result = await testingFixture.SendAsync(updateRoleCommand); + UpdateRoleResponse updateRoleResponse = result.Value!; Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( - createRoleResponse.Id + updateRoleResponse.Id ); createdRole.Should().NotBeNull(); UpdateRole updateRole = updateRoleCommand.Role; @@ -88,10 +92,12 @@ public async Task UpdateRole_ShouldUpdateRole() roleClaims[0].ClaimValue = "create.users"; updateRole.Name = $"name{Guid.NewGuid()}"; updateRole.Description = $"description{Guid.NewGuid()}"; - var createRoleResponse = await testingFixture.SendAsync(updateRoleCommand); + + Result result = await testingFixture.SendAsync(updateRoleCommand); + UpdateRoleResponse updateRoleResponse = result.Value!; Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( - createRoleResponse.Id + updateRoleResponse.Id ); createdRole.Should().NotBeNull(); createdRole!.Name.Should().Be(updateRole.Name!.ToSnakeCase().ToUpper()); diff --git a/tests/Application.SubcutaneousTests/TestingFixture.Role.cs b/tests/Application.SubcutaneousTests/TestingFixture.Role.cs index 4f1d18a8..3837d027 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.Role.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.Role.cs @@ -3,6 +3,7 @@ using Application.Features.Roles.Commands.Create; using Application.Features.Roles.Commands.Update; using Application.SubcutaneousTests.Extensions; +using Contracts.ApiWrapper; using Contracts.Constants; using Domain.Aggregates.Roles; using Microsoft.Extensions.DependencyInjection; @@ -50,7 +51,8 @@ public async Task CreateRoleAsync(string roleName) ], }; factory.ThrowIfNull(); - var response = await SendAsync(role); + Result result = await SendAsync(role); + CreateRoleResponse response = result.Value!; using var scope = factory!.Services.CreateScope(); var roleManagerService = scope.ServiceProvider.GetRequiredService(); return (await roleManagerService.FindByIdAsync(response.Id))!; diff --git a/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs index 3dd1ccd5..4ff2cd3d 100644 --- a/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs @@ -2,6 +2,7 @@ using Application.Features.Users.Commands.Create; using Application.SubcutaneousTests.Extensions; using AutoFixture; +using Contracts.ApiWrapper; using Domain.Aggregates.Users; using FluentAssertions; using Infrastructure.Constants; @@ -23,7 +24,8 @@ private async Task CreateUser_WhenNoCustomClaim_ShouldCreateSuccess() { command.UserClaims = null; - CreateUserResponse response = await testingFixture.SendAsync(command); + Result result = await testingFixture.SendAsync(command); + CreateUserResponse response = result.Value!; User? user = await testingFixture.FindUserByIdAsync(response.Id); AssertUser(user, command); @@ -33,7 +35,8 @@ private async Task CreateUser_WhenNoCustomClaim_ShouldCreateSuccess() private async Task CreateUser_WhenNoAvatar_ShouldCreateSuccess() { command.Avatar = null; - CreateUserResponse response = await testingFixture.SendAsync(command); + Result result = await testingFixture.SendAsync(command); + CreateUserResponse response = result.Value!; User? user = await testingFixture.FindUserByIdAsync(response.Id); AssertUser(user, command); @@ -43,7 +46,8 @@ private async Task CreateUser_WhenNoAvatar_ShouldCreateSuccess() private async Task CreateUser_WhenNoGender_ShouldCreateSuccess() { command.Gender = null; - CreateUserResponse response = await testingFixture.SendAsync(command); + Result result = await testingFixture.SendAsync(command); + CreateUserResponse response = result.Value!; User? user = await testingFixture.FindUserByIdAsync(response.Id); AssertUser(user, command); @@ -53,7 +57,8 @@ private async Task CreateUser_WhenNoGender_ShouldCreateSuccess() private async Task CreateUser_WhenNoDayOfBirth_ShouldCreateSuccess() { command.DayOfBirth = null; - CreateUserResponse response = await testingFixture.SendAsync(command); + Result result = await testingFixture.SendAsync(command); + CreateUserResponse response = result.Value!; User? user = await testingFixture.FindUserByIdAsync(response.Id); AssertUser(user, command); @@ -62,7 +67,8 @@ private async Task CreateUser_WhenNoDayOfBirth_ShouldCreateSuccess() [Fact] private async Task CreateUser_ShouldCreateSuccess() { - CreateUserResponse response = await testingFixture.SendAsync(command); + Result result = await testingFixture.SendAsync(command); + CreateUserResponse response = result.Value!; User? user = await testingFixture.FindUserByIdAsync(response.Id); AssertUser(user, command); diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs index ddd183dc..cac074ac 100644 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs @@ -1,6 +1,7 @@ using Application.Common.Exceptions; using Application.Features.Users.Commands.Update; using AutoFixture; +using Contracts.ApiWrapper; using Domain.Aggregates.Users; using FluentAssertions; @@ -28,7 +29,8 @@ private async Task UpdateUser_WhenNoCustomClaim_ShouldUpdateSuccess() { updateUserCommand.User!.UserClaims = null; - UpdateUserResponse response = await testingFixture.SendAsync(updateUserCommand); + Result result = await testingFixture.SendAsync(updateUserCommand); + UpdateUserResponse response = result.Value!; User? user = await testingFixture.FindUserByIdAsync(response.Id); AssertUser(user, updateUserCommand); @@ -38,7 +40,8 @@ private async Task UpdateUser_WhenNoCustomClaim_ShouldUpdateSuccess() private async Task UpdateUser_WhenNoAvatar_ShouldUpdateSuccess() { updateUserCommand.User!.Avatar = null; - UpdateUserResponse response = await testingFixture.SendAsync(updateUserCommand); + Result result = await testingFixture.SendAsync(updateUserCommand); + UpdateUserResponse response = result.Value!; User? user = await testingFixture.FindUserByIdAsync(response.Id); AssertUser(user, updateUserCommand); @@ -48,7 +51,8 @@ private async Task UpdateUser_WhenNoAvatar_ShouldUpdateSuccess() private async Task UpdateUser_WhenNoDayOfBirth_ShouldUpdateSuccess() { updateUserCommand.User!.DayOfBirth = null; - UpdateUserResponse response = await testingFixture.SendAsync(updateUserCommand); + Result result = await testingFixture.SendAsync(updateUserCommand); + UpdateUserResponse response = result.Value!; User? user = await testingFixture.FindUserByIdAsync(response.Id); AssertUser(user, updateUserCommand); @@ -57,7 +61,8 @@ private async Task UpdateUser_WhenNoDayOfBirth_ShouldUpdateSuccess() [Fact] private async Task UpdateUser_ShouldUpdateSuccess() { - UpdateUserResponse response = await testingFixture.SendAsync(updateUserCommand); + Result result = await testingFixture.SendAsync(updateUserCommand); + UpdateUserResponse response = result.Value!; User? user = await testingFixture.FindUserByIdAsync(response.Id); AssertUser(user, updateUserCommand); From c8dccd93707e65a50b5738dd6e35580344f23b72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Thu, 10 Apr 2025 19:12:46 +0700 Subject: [PATCH 28/86] refactor validate query --- .../QueryParamValidate.cs | 108 +++++++++++------- .../ValidateRequestResult.cs | 5 + .../List/Communes/ListCommuneHandler.cs | 42 +++++-- .../List/Districts/ListDistrictHandler.cs | 40 +++++-- .../List/Provinces/ListProvinceHandler.cs | 40 +++++-- .../Users/Queries/List/ListUserHandler.cs | 41 +++++-- 6 files changed, 185 insertions(+), 91 deletions(-) create mode 100644 src/Application/Common/QueryStringProcessing/ValidateRequestResult.cs diff --git a/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs b/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs index 693551db..0662d371 100644 --- a/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs +++ b/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs @@ -1,4 +1,5 @@ using System.Reflection; +using Application.Common.Errors; using Application.Common.Exceptions; using Application.Common.Extensions; using Contracts.Dtos.Requests; @@ -12,33 +13,41 @@ namespace Application.Common.QueryStringProcessing; public static partial class QueryParamValidate { - public static QueryParamRequest ValidateQuery(this QueryParamRequest request) + private const string Message = "Your request parameters didn't validate."; + + public static ValidationRequestResult ValidateQuery(this T request) + where T : QueryParamRequest { if ( !string.IsNullOrWhiteSpace(request.Cursor?.Before) && !string.IsNullOrWhiteSpace(request.Cursor?.After) ) { - throw new BadRequestException( - [ + return new( + Error: new BadRequestError( + Message, Messager .Create("QueryParam") .Property(x => x.Cursor!) .Message(MessageType.Redundant) - .Build(), - ] + .Build() + ) ); } - return request; + return new(request); } - public static QueryParamRequest ValidateFilter(this QueryParamRequest request) + public static ValidationRequestResult ValidateFilter< + TRequest, + TResponse + >(this TRequest request) where TResponse : class + where TRequest : QueryParamRequest { if (request.OriginFilters?.Length <= 0) { - return request; + return new(request); } List queries = @@ -50,16 +59,17 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), if (length == 1 && !ValidateArrayOperatorInvalidIndex(queries[0].CleanKey)) { - throw new BadRequestException( - [ + return new( + Error: new BadRequestError( + Message, Messager .Create("QueryParam") .Property(x => x.Filter!) .Message(MessageType.Valid) .Negative() .ObjectName("ArrayIndex") - .Build(), - ] + .Build() + ) ); } @@ -70,45 +80,48 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), //if it's $and,$or,$in and $between then they must have a index after if (ValidateArrayOperator(query.CleanKey)) { - throw new BadRequestException( - [ + return new( + Error: new BadRequestError( + Message, Messager .Create("QueryParam") .Property(x => x.Filter!) .Message(MessageType.Missing) .ObjectName("ArrayIndex") - .Build(), - ] + .Build() + ) ); } // lack of operator if (!ValidateLackOfOperator(query.CleanKey)) { - throw new BadRequestException( - [ + return new( + Error: new BadRequestError( + Message, Messager .Create("QueryParam") .Property(x => x.Filter!) .Message(MessageType.Missing) .ObjectName("Operator") - .Build(), - ] + .Build() + ) ); } // if the last element is logical operator it's wrong like filter[$and][0] which is lack of body if (LackOfElementInArrayOperator(query.CleanKey)) { - throw new BadRequestException( - [ + return new( + Error: new BadRequestError( + Message, Messager .Create("QueryParam") .Property(x => x.Filter!) .Message(MessageType.Missing) .ObjectName("Element") - .Build(), - ] + .Build() + ) ); } @@ -122,15 +135,16 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), // lack of property if (!properties.Any()) { - throw new BadRequestException( - [ + return new( + Error: new BadRequestError( + Message, Messager .Create("QueryParam") .Property(x => x.Filter!) .Message(MessageType.Missing) .ObjectName("Property") - .Build(), - ] + .Build() + ) ); } Type type = typeof(TResponse); @@ -144,49 +158,55 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), && query.Value?.IsDigit() == false ) { - throw new BadRequestException( - [ + return new( + Error: new BadRequestError( + Message, Messager .Create("QueryParam") .Property("FilterValue") .Message(MessageType.Matching) .Negative() .ObjectName("Integer") - .Build(), - ] + .Build() + ) ); } if ( - (nullableType == typeof(DateTime) || nullableType == typeof(DateTimeOffset)) - && !DateTime.TryParse(query.Value, out var value) + (nullableType == typeof(DateTime) && !DateTime.TryParse(query.Value, out _)) + || ( + nullableType == typeof(DateTimeOffset) + && !DateTimeOffset.TryParse(query.Value, out _) + ) ) { - throw new BadRequestException( - [ + return new( + Error: new BadRequestError( + Message, Messager .Create("QueryParam") .Property("FilterValue") .Message(MessageType.Matching) .Negative() .ObjectName("Datetime") - .Build(), - ] + .Build() + ) ); } - if ((nullableType == typeof(Ulid)) && !Ulid.TryParse(query.Value, out Ulid result)) + if ((nullableType == typeof(Ulid)) && !Ulid.TryParse(query.Value, out _)) { - throw new BadRequestException( - [ + return new( + Error: new BadRequestError( + Message, Messager .Create("QueryParam") .Property("FilterValue") .Message(MessageType.Matching) .Negative() .ObjectName("Ulid") - .Build(), - ] + .Build() + ) ); } } @@ -261,7 +281,7 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), SerializerExtension.Serialize(request.DynamicFilter!).StringJson ); - return request; + return new(request); } private static bool IsNumericType(Type type) diff --git a/src/Application/Common/QueryStringProcessing/ValidateRequestResult.cs b/src/Application/Common/QueryStringProcessing/ValidateRequestResult.cs new file mode 100644 index 00000000..0eb55ec9 --- /dev/null +++ b/src/Application/Common/QueryStringProcessing/ValidateRequestResult.cs @@ -0,0 +1,5 @@ +namespace Application.Common.QueryStringProcessing; + +public record ValidationRequestResult(TResult? Result = null, TError? Error = null) + where TResult : class + where TError : class; diff --git a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs index 885d73df..522a9367 100644 --- a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneHandler.cs @@ -14,17 +14,35 @@ public class ListCommuneHandler(IUnitOfWork unitOfWork) : IRequestHandler>> { public async ValueTask>> Handle( - ListCommuneQuery request, + ListCommuneQuery query, CancellationToken cancellationToken - ) => - Result>.Success( - await unitOfWork - .DynamicReadOnlyRepository() - .PagedListAsync( - new ListCommuneSpecification(), - request.ValidateQuery().ValidateFilter(), - commune => commune.ToCommuneProjection(), - cancellationToken - ) - ); + ) + { + var validationResult = query.ValidateQuery(); + + if (validationResult.Error != null) + { + return Result>.Failure(validationResult.Error); + } + + var validationFilterResult = query.ValidateFilter(); + + if (validationFilterResult.Error != null) + { + return Result>.Failure( + validationFilterResult.Error + ); + } + + var response = await unitOfWork + .DynamicReadOnlyRepository() + .PagedListAsync( + new ListCommuneSpecification(), + query, + commune => commune.ToCommuneProjection(), + cancellationToken + ); + + return Result>.Success(response); + } } diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs index dcaf4c87..60e17885 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictHandler.cs @@ -13,17 +13,33 @@ public class ListDistrictHandler(IUnitOfWork unitOfWork) : IRequestHandler>> { public async ValueTask>> Handle( - ListDistrictQuery request, + ListDistrictQuery query, CancellationToken cancellationToken - ) => - Result>.Success( - await unitOfWork - .DynamicReadOnlyRepository() - .PagedListAsync( - new ListDistrictSpecification(), - request.ValidateQuery().ValidateFilter(), - district => district.ToDistrictProjection(), - cancellationToken - ) - ); + ) + { + var validationResult = query.ValidateQuery(); + + if (validationResult.Error != null) + { + return Result>.Failure(validationResult.Error); + } + + var validationFilterResult = query.ValidateFilter(); + + if (validationFilterResult.Error != null) + { + return Result>.Failure( + validationFilterResult.Error + ); + } + var response = await unitOfWork + .DynamicReadOnlyRepository() + .PagedListAsync( + new ListDistrictSpecification(), + query, + district => district.ToDistrictProjection(), + cancellationToken + ); + return Result>.Success(response); + } } diff --git a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs index 7dab84cb..8ed3fb91 100644 --- a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs +++ b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceHandler.cs @@ -13,17 +13,33 @@ public class ListProvinceHandler(IUnitOfWork unitOfWork) : IRequestHandler>> { public async ValueTask>> Handle( - ListProvinceQuery request, + ListProvinceQuery query, CancellationToken cancellationToken - ) => - Result>.Success( - await unitOfWork - .DynamicReadOnlyRepository() - .PagedListAsync( - new ListProvinceSpecification(), - request.ValidateQuery().ValidateFilter(), - province => province.ToProvinceProjection(), - cancellationToken - ) - ); + ) + { + var validationResult = query.ValidateQuery(); + + if (validationResult.Error != null) + { + return Result>.Failure(validationResult.Error); + } + + var validationFilterResult = query.ValidateFilter(); + + if (validationFilterResult.Error != null) + { + return Result>.Failure( + validationFilterResult.Error + ); + } + var response = await unitOfWork + .DynamicReadOnlyRepository() + .PagedListAsync( + new ListProvinceSpecification(), + query, + province => province.ToProvinceProjection(), + cancellationToken + ); + return Result>.Success(response); + } } diff --git a/src/Application/Features/Users/Queries/List/ListUserHandler.cs b/src/Application/Features/Users/Queries/List/ListUserHandler.cs index 710cf012..c44fb3f1 100644 --- a/src/Application/Features/Users/Queries/List/ListUserHandler.cs +++ b/src/Application/Features/Users/Queries/List/ListUserHandler.cs @@ -1,3 +1,4 @@ +using Application.Common.Errors; using Application.Common.Interfaces.UnitOfWorks; using Application.Common.QueryStringProcessing; using Contracts.ApiWrapper; @@ -14,15 +15,33 @@ public class ListUserHandler(IUnitOfWork unitOfWork) public async ValueTask>> Handle( ListUserQuery query, CancellationToken cancellationToken - ) => - Result>.Success( - await unitOfWork - .DynamicReadOnlyRepository(true) - .CursorPagedListAsync( - new ListUserSpecification(), - query.ValidateQuery().ValidateFilter(), - ListUserMapping.Selector(), - cancellationToken: cancellationToken - ) - ); + ) + { + var validationResult = query.ValidateQuery(); + + if (validationResult.Error != null) + { + return Result>.Failure(validationResult.Error); + } + + var validationFilterResult = query.ValidateFilter(); + + if (validationFilterResult.Error != null) + { + return Result>.Failure( + validationFilterResult.Error + ); + } + + var response = await unitOfWork + .DynamicReadOnlyRepository(true) + .CursorPagedListAsync( + new ListUserSpecification(), + query, + ListUserMapping.Selector(), + cancellationToken: cancellationToken + ); + + return Result>.Success(response); + } } From d3fecb4999bc3bb988cc5089e780173c769b5335 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Fri, 11 Apr 2025 00:20:03 +0700 Subject: [PATCH 29/86] remove redundant orderby --- .../Commands/ResetPassword/ResetUserPasswordHandler.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs index f5b6b8a0..8ec85b76 100644 --- a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs @@ -35,9 +35,9 @@ CancellationToken cancellationToken } IEnumerable resetPasswords = user.UserResetPasswords ?? []; - UserResetPassword? resetPassword = resetPasswords - .OrderByDescending(x => x.CreatedAt) - .FirstOrDefault(x => x.Token == command.Token); + UserResetPassword? resetPassword = resetPasswords.FirstOrDefault(x => + x.Token == command.Token + ); if (resetPassword == null) { From fb5de7ce024eca8f7eec0d4db2ed4082abd87877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Fri, 11 Apr 2025 00:32:34 +0700 Subject: [PATCH 30/86] delete all old reset password token before release new one. --- .../RequestResetPassword/RequestResetUserPasswordHandler.cs | 4 ++-- .../Users/Commands/ResetPassword/ResetUserPasswordHandler.cs | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs index acfdfe6d..d6b29ffc 100644 --- a/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/RequestResetPassword/RequestResetUserPasswordHandler.cs @@ -1,5 +1,4 @@ using Application.Common.Errors; -using Application.Common.Exceptions; using Application.Common.Interfaces.Services.Mail; using Application.Common.Interfaces.UnitOfWorks; using Contracts.ApiWrapper; @@ -26,7 +25,7 @@ CancellationToken cancellationToken ) { User? user = await unitOfWork - .DynamicReadOnlyRepository(true) + .DynamicReadOnlyRepository() .FindByConditionAsync( new GetUserByEmailSpecification(command.Email), cancellationToken @@ -54,6 +53,7 @@ CancellationToken cancellationToken Expiry = expiredTime, }; + await unitOfWork.Repository().DeleteRangeAsync(user.UserResetPasswords!); await unitOfWork .Repository() .AddAsync(userResetPassword, cancellationToken); diff --git a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs index 8ec85b76..b14aa5e3 100644 --- a/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs +++ b/src/Application/Features/Users/Commands/ResetPassword/ResetUserPasswordHandler.cs @@ -34,8 +34,7 @@ CancellationToken cancellationToken ); } - IEnumerable resetPasswords = user.UserResetPasswords ?? []; - UserResetPassword? resetPassword = resetPasswords.FirstOrDefault(x => + UserResetPassword? resetPassword = user.UserResetPasswords?.FirstOrDefault(x => x.Token == command.Token ); @@ -80,7 +79,7 @@ CancellationToken cancellationToken user.SetPassword(HashPassword(command.Password)); - await unitOfWork.Repository().DeleteRangeAsync(resetPasswords); + await unitOfWork.Repository().DeleteAsync(resetPassword); await unitOfWork.Repository().UpdateAsync(user); await unitOfWork.SaveAsync(cancellationToken); From 9bf4fb1a911d8327b782892f2bf90a47fb93aaea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Fri, 11 Apr 2025 00:45:19 +0700 Subject: [PATCH 31/86] comments --- .../Services/Queue/DeadletterQueueBackgroundService.cs | 2 +- src/Infrastructure/Services/Queue/QueueBackgroundService.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Infrastructure/Services/Queue/DeadletterQueueBackgroundService.cs b/src/Infrastructure/Services/Queue/DeadletterQueueBackgroundService.cs index 3fbad9c3..c9644fca 100644 --- a/src/Infrastructure/Services/Queue/DeadletterQueueBackgroundService.cs +++ b/src/Infrastructure/Services/Queue/DeadletterQueueBackgroundService.cs @@ -11,7 +11,7 @@ namespace Infrastructure.Services.Queue; public class DeadletterQueueBackgroundService( - IQueueFactory factory, + //IQueueFactory factory, IServiceProvider serviceProvider, IOptions options ) : BackgroundService diff --git a/src/Infrastructure/Services/Queue/QueueBackgroundService.cs b/src/Infrastructure/Services/Queue/QueueBackgroundService.cs index 383a3241..bb744fc1 100644 --- a/src/Infrastructure/Services/Queue/QueueBackgroundService.cs +++ b/src/Infrastructure/Services/Queue/QueueBackgroundService.cs @@ -10,7 +10,7 @@ namespace Infrastructure.Services.Queue; public class QueueBackgroundService( - IQueueFactory queueFactory, + //IQueueFactory queueFactory, IServiceProvider serviceProvider, IOptions options ) : BackgroundService From 266292d65936b3cfc5506ea98aeba733576b748d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Fri, 11 Apr 2025 23:44:38 +0700 Subject: [PATCH 32/86] remove automatic register service --- .../Common/Interfaces/Registers/IScope.cs | 3 -- .../Common/Interfaces/Registers/ISingleton.cs | 3 -- .../Common/Interfaces/Registers/ITransient.cs | 3 -- .../Services/Cache/IMemoryCacheService.cs | 4 +-- .../Services/Cache/IRedisCacheService.cs | 2 +- .../Services/IActionAccessorService.cs | 4 +-- .../Services/Identity/IMediaUpdateService.cs | 3 +- .../Services/Identity/IRoleManagerService.cs | 3 +- .../Services/Identity/IUserManagerService.cs | 3 +- .../Interfaces/Services/Mail/IMailService.cs | 3 +- .../Services/Queue/IQueueFactory.cs | 3 +- .../Services/Storage/IStorageService.cs | 3 +- ...okenFactory.cs => ITokenFactoryService.cs} | 3 +- .../Users/Commands/Login/LoginUserHandler.cs | 3 +- .../Commands/Token/RefreshUserTokenHandler.cs | 3 +- src/Infrastructure/DependencyInjection.cs | 28 +++++-------------- .../Services/Aws/AmazonS3Extension.cs | 2 ++ ...ension.cs => DistributedCacheExtension.cs} | 6 ++-- .../DistributedCache/RedisCacheService.cs | 2 +- .../Elastics/ElasticSearchExtension.cs | 1 + .../Services/Identity/IdentityExtension.cs | 15 ++++++++++ .../Services/Mail/MailExtension.cs | 12 ++++++++ .../MemoryCache/MemoryCacheExtension.cs | 21 ++++++++++++++ .../Services/Queue/DeadLetterQueueService.cs | 2 +- .../Services/Queue/QueueService.cs | 2 +- ...RegisterExtension.cs => TokenExtension.cs} | 9 +++--- .../Services/Token/TokenFactoryService.cs | 2 +- 27 files changed, 81 insertions(+), 67 deletions(-) delete mode 100644 src/Application/Common/Interfaces/Registers/IScope.cs delete mode 100644 src/Application/Common/Interfaces/Registers/ISingleton.cs delete mode 100644 src/Application/Common/Interfaces/Registers/ITransient.cs rename src/Application/Common/Interfaces/Services/Token/{ITokenFactory.cs => ITokenFactoryService.cs} (79%) rename src/Infrastructure/Services/DistributedCache/{RedisRegisterExtension.cs => DistributedCacheExtension.cs} (80%) create mode 100644 src/Infrastructure/Services/Identity/IdentityExtension.cs create mode 100644 src/Infrastructure/Services/Mail/MailExtension.cs create mode 100644 src/Infrastructure/Services/MemoryCache/MemoryCacheExtension.cs rename src/Infrastructure/Services/Token/{JwtRegisterExtension.cs => TokenExtension.cs} (90%) diff --git a/src/Application/Common/Interfaces/Registers/IScope.cs b/src/Application/Common/Interfaces/Registers/IScope.cs deleted file mode 100644 index 1fb236c0..00000000 --- a/src/Application/Common/Interfaces/Registers/IScope.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace Application.Common.Interfaces.Registers; - -public interface IScope; diff --git a/src/Application/Common/Interfaces/Registers/ISingleton.cs b/src/Application/Common/Interfaces/Registers/ISingleton.cs deleted file mode 100644 index e5fbe87a..00000000 --- a/src/Application/Common/Interfaces/Registers/ISingleton.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace Application.Common.Interfaces.Registers; - -public interface ISingleton; diff --git a/src/Application/Common/Interfaces/Registers/ITransient.cs b/src/Application/Common/Interfaces/Registers/ITransient.cs deleted file mode 100644 index 33f37bf7..00000000 --- a/src/Application/Common/Interfaces/Registers/ITransient.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace Application.Common.Interfaces.Registers; - -public interface ITransient; diff --git a/src/Application/Common/Interfaces/Services/Cache/IMemoryCacheService.cs b/src/Application/Common/Interfaces/Services/Cache/IMemoryCacheService.cs index 589d8bba..36784fa3 100644 --- a/src/Application/Common/Interfaces/Services/Cache/IMemoryCacheService.cs +++ b/src/Application/Common/Interfaces/Services/Cache/IMemoryCacheService.cs @@ -1,5 +1,3 @@ -using Application.Common.Interfaces.Registers; - namespace Application.Common.Interfaces.Services.Cache; -public interface IMemoryCacheService : ICacheService, ISingleton; +public interface IMemoryCacheService : ICacheService; diff --git a/src/Application/Common/Interfaces/Services/Cache/IRedisCacheService.cs b/src/Application/Common/Interfaces/Services/Cache/IRedisCacheService.cs index fb548362..170809ca 100644 --- a/src/Application/Common/Interfaces/Services/Cache/IRedisCacheService.cs +++ b/src/Application/Common/Interfaces/Services/Cache/IRedisCacheService.cs @@ -2,7 +2,7 @@ namespace Application.Common.Interfaces.Services.Cache; -public interface IRedisCacheService : ICacheService +public interface IDistributedCacheService : ICacheService { IDatabase Database { get; } } diff --git a/src/Application/Common/Interfaces/Services/IActionAccessorService.cs b/src/Application/Common/Interfaces/Services/IActionAccessorService.cs index 64041ec3..d603aa8b 100644 --- a/src/Application/Common/Interfaces/Services/IActionAccessorService.cs +++ b/src/Application/Common/Interfaces/Services/IActionAccessorService.cs @@ -1,8 +1,6 @@ -using Application.Common.Interfaces.Registers; - namespace Application.Common.Interfaces.Services; -public interface IActionAccessorService : ISingleton +public interface IActionAccessorService { public string? Id { get; } diff --git a/src/Application/Common/Interfaces/Services/Identity/IMediaUpdateService.cs b/src/Application/Common/Interfaces/Services/Identity/IMediaUpdateService.cs index 0cecd68a..0f883592 100644 --- a/src/Application/Common/Interfaces/Services/Identity/IMediaUpdateService.cs +++ b/src/Application/Common/Interfaces/Services/Identity/IMediaUpdateService.cs @@ -1,9 +1,8 @@ -using Application.Common.Interfaces.Registers; using Microsoft.AspNetCore.Http; namespace Application.Common.Interfaces.Services.Identity; -public interface IMediaUpdateService : ISingleton +public interface IMediaUpdateService where T : class { string? GetKey(IFormFile? avatar); diff --git a/src/Application/Common/Interfaces/Services/Identity/IRoleManagerService.cs b/src/Application/Common/Interfaces/Services/Identity/IRoleManagerService.cs index 414a5d15..0dc28bd3 100644 --- a/src/Application/Common/Interfaces/Services/Identity/IRoleManagerService.cs +++ b/src/Application/Common/Interfaces/Services/Identity/IRoleManagerService.cs @@ -1,10 +1,9 @@ -using Application.Common.Interfaces.Registers; using Domain.Aggregates.Roles; using Microsoft.EntityFrameworkCore; namespace Application.Common.Interfaces.Services.Identity; -public interface IRoleManagerService : IScope +public interface IRoleManagerService { public DbSet Roles { get; } diff --git a/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs b/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs index 282f12dc..b6be9bd6 100644 --- a/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs +++ b/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs @@ -1,11 +1,10 @@ -using Application.Common.Interfaces.Registers; using Domain.Aggregates.Roles; using Domain.Aggregates.Users; using Microsoft.EntityFrameworkCore; namespace Application.Common.Interfaces.Services.Identity; -public interface IUserManagerService : IScope +public interface IUserManagerService { public DbSet UserRoles { get; } diff --git a/src/Application/Common/Interfaces/Services/Mail/IMailService.cs b/src/Application/Common/Interfaces/Services/Mail/IMailService.cs index 0b11367a..6c5e4387 100644 --- a/src/Application/Common/Interfaces/Services/Mail/IMailService.cs +++ b/src/Application/Common/Interfaces/Services/Mail/IMailService.cs @@ -1,9 +1,8 @@ -using Application.Common.Interfaces.Registers; using Contracts.Dtos.Requests; namespace Application.Common.Interfaces.Services.Mail; -public interface IMailService : ISingleton, IDisposable +public interface IMailService : IDisposable { Task SendAsync(MailMessageData metaData); Task SendWithTemplateAsync(MailTemplateData metaData); diff --git a/src/Application/Common/Interfaces/Services/Queue/IQueueFactory.cs b/src/Application/Common/Interfaces/Services/Queue/IQueueFactory.cs index 79f311e6..1c13fc44 100644 --- a/src/Application/Common/Interfaces/Services/Queue/IQueueFactory.cs +++ b/src/Application/Common/Interfaces/Services/Queue/IQueueFactory.cs @@ -1,9 +1,8 @@ -using Application.Common.Interfaces.Registers; using Domain.Aggregates.QueueLogs; namespace Application.Common.Interfaces.Services.Queue; -public interface IQueueFactory : ISingleton +public interface IQueueFactory { IQueueService GetQueue(QueueType type); } diff --git a/src/Application/Common/Interfaces/Services/Storage/IStorageService.cs b/src/Application/Common/Interfaces/Services/Storage/IStorageService.cs index 6a24b4fc..89fcf08a 100644 --- a/src/Application/Common/Interfaces/Services/Storage/IStorageService.cs +++ b/src/Application/Common/Interfaces/Services/Storage/IStorageService.cs @@ -1,10 +1,9 @@ -using Application.Common.Interfaces.Registers; using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; namespace Application.Common.Interfaces.Services.Storage; -public interface IStorageService : ISingleton +public interface IStorageService { Task UploadAsync(Stream stream, string key); diff --git a/src/Application/Common/Interfaces/Services/Token/ITokenFactory.cs b/src/Application/Common/Interfaces/Services/Token/ITokenFactoryService.cs similarity index 79% rename from src/Application/Common/Interfaces/Services/Token/ITokenFactory.cs rename to src/Application/Common/Interfaces/Services/Token/ITokenFactoryService.cs index 34bb1954..05a89ff2 100644 --- a/src/Application/Common/Interfaces/Services/Token/ITokenFactory.cs +++ b/src/Application/Common/Interfaces/Services/Token/ITokenFactoryService.cs @@ -1,10 +1,9 @@ using System.Security.Claims; -using Application.Common.Interfaces.Registers; using Contracts.Dtos.Responses; namespace Application.Common.Interfaces.Services.Token; -public interface ITokenFactory : ISingleton +public interface ITokenFactoryService { public DateTime AccesstokenExpiredTime { get; } diff --git a/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs b/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs index 36039827..faee281c 100644 --- a/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs +++ b/src/Application/Features/Users/Commands/Login/LoginUserHandler.cs @@ -1,6 +1,5 @@ using System.IdentityModel.Tokens.Jwt; using Application.Common.Errors; -using Application.Common.Exceptions; using Application.Common.Interfaces.Services; using Application.Common.Interfaces.Services.Token; using Application.Common.Interfaces.UnitOfWorks; @@ -19,7 +18,7 @@ namespace Application.Features.Users.Commands.Login; public class LoginUserHandler( IUnitOfWork unitOfWork, - ITokenFactory tokenFactory, + ITokenFactoryService tokenFactory, IDetectionService detectionService, ICurrentUser currentUser ) : IRequestHandler> diff --git a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs index 0836425f..2a90ae22 100644 --- a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs +++ b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs @@ -1,6 +1,5 @@ using System.IdentityModel.Tokens.Jwt; using Application.Common.Errors; -using Application.Common.Exceptions; using Application.Common.Interfaces.Services; using Application.Common.Interfaces.Services.Token; using Application.Common.Interfaces.UnitOfWorks; @@ -19,7 +18,7 @@ namespace Application.Features.Users.Commands.Token; public class RefreshUserTokenHandler( IUnitOfWork unitOfWork, - ITokenFactory tokenFactory, + ITokenFactoryService tokenFactory, IDetectionService detectionService, ICurrentUser currentUser ) : IRequestHandler> diff --git a/src/Infrastructure/DependencyInjection.cs b/src/Infrastructure/DependencyInjection.cs index 693200c8..69ec6f15 100644 --- a/src/Infrastructure/DependencyInjection.cs +++ b/src/Infrastructure/DependencyInjection.cs @@ -1,4 +1,3 @@ -using Application.Common.Interfaces.Registers; using Application.Common.Interfaces.Services; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; @@ -72,29 +71,16 @@ public static IServiceCollection AddInfrastructureDependencies( services .AddAmazonS3(configuration) .AddSingleton() - .AddSingleton(typeof(IMediaUpdateService<>), typeof(MediaUpdateService<>)) - .Scan(scan => - scan.FromCallingAssembly() - .AddClasses(classes => classes.AssignableTo()) - .AsImplementedInterfaces() - .WithScopedLifetime() - .AddClasses(classes => classes.AssignableTo()) - .AsImplementedInterfaces() - .WithSingletonLifetime() - .AddClasses(classes => classes.AssignableTo()) - .AsImplementedInterfaces() - .WithTransientLifetime() - ) .AddSingleton() - .AddJwtAuth(configuration) - .AddMemoryCache() - .Configure(options => - configuration.GetSection(nameof(CacheSettings)).Bind(options) - ) - .AddRedis(configuration) + .AddSingleton() + .AddJwt(configuration) .AddQueue(configuration) .AddHangfireConfiguration(configuration) - .AddElasticSearch(configuration); + .AddElasticSearch(configuration) + .AddIdentity() + .AddMail() + .AddMemoryCaching(configuration) + .AddDistributedCache(configuration); return services; } diff --git a/src/Infrastructure/Services/Aws/AmazonS3Extension.cs b/src/Infrastructure/Services/Aws/AmazonS3Extension.cs index b5220c3f..e4420b69 100644 --- a/src/Infrastructure/Services/Aws/AmazonS3Extension.cs +++ b/src/Infrastructure/Services/Aws/AmazonS3Extension.cs @@ -1,4 +1,5 @@ using Amazon.S3; +using Application.Common.Interfaces.Services.Storage; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; @@ -17,6 +18,7 @@ IConfiguration configuration configuration.GetSection(nameof(S3AwsSettings)).Bind(options) ); services.TryAddSingleton, ValidateS3AwsSettings>(); + services.AddSingleton(); S3AwsSettings s3AwsSettings = configuration.GetSection(nameof(S3AwsSettings)).Get() ?? new(); diff --git a/src/Infrastructure/Services/DistributedCache/RedisRegisterExtension.cs b/src/Infrastructure/Services/DistributedCache/DistributedCacheExtension.cs similarity index 80% rename from src/Infrastructure/Services/DistributedCache/RedisRegisterExtension.cs rename to src/Infrastructure/Services/DistributedCache/DistributedCacheExtension.cs index 47e25697..cac4dd13 100644 --- a/src/Infrastructure/Services/DistributedCache/RedisRegisterExtension.cs +++ b/src/Infrastructure/Services/DistributedCache/DistributedCacheExtension.cs @@ -4,9 +4,9 @@ namespace Infrastructure.Services.DistributedCache; -public static class RedisRegisterExtension +public static class DistributedCacheExtension { - public static IServiceCollection AddRedis( + public static IServiceCollection AddDistributedCache( this IServiceCollection services, IConfiguration configuration ) @@ -21,7 +21,7 @@ IConfiguration configuration .Configure(options => configuration.GetSection(nameof(RedisDatabaseSettings)).Bind(options) ) - .AddSingleton(); + .AddSingleton(); } return services; diff --git a/src/Infrastructure/Services/DistributedCache/RedisCacheService.cs b/src/Infrastructure/Services/DistributedCache/RedisCacheService.cs index 89e9af23..5a79a2b7 100644 --- a/src/Infrastructure/Services/DistributedCache/RedisCacheService.cs +++ b/src/Infrastructure/Services/DistributedCache/RedisCacheService.cs @@ -5,7 +5,7 @@ namespace Infrastructure.Services.DistributedCache; -public class RedisCacheService(IOptions options) : IRedisCacheService +public class RedisCacheService(IOptions options) : IDistributedCacheService { private readonly RedisDatabaseSettings redisDatabaseSettings = options.Value; diff --git a/src/Infrastructure/Services/Elastics/ElasticSearchExtension.cs b/src/Infrastructure/Services/Elastics/ElasticSearchExtension.cs index 399de55f..6878f0b3 100644 --- a/src/Infrastructure/Services/Elastics/ElasticSearchExtension.cs +++ b/src/Infrastructure/Services/Elastics/ElasticSearchExtension.cs @@ -18,6 +18,7 @@ IConfiguration configuration ElasticsearchSettings elasticsearch = configuration.GetSection(nameof(ElasticsearchSettings)).Get() ?? new(); + services.AddSingleton(typeof(IElasticsearchService<>), typeof(ElasticsearchService<>)); if (elasticsearch.IsEnbaled) { diff --git a/src/Infrastructure/Services/Identity/IdentityExtension.cs b/src/Infrastructure/Services/Identity/IdentityExtension.cs new file mode 100644 index 00000000..69fa0fc3 --- /dev/null +++ b/src/Infrastructure/Services/Identity/IdentityExtension.cs @@ -0,0 +1,15 @@ +using Application.Common.Interfaces.Services.Identity; +using Microsoft.Extensions.DependencyInjection; + +namespace Infrastructure.Services.Identity; + +public static class IdentityExtension +{ + public static IServiceCollection AddIdentity(this IServiceCollection services) + { + return services + .AddSingleton() + .AddSingleton() + .AddSingleton(typeof(IMediaUpdateService<>), typeof(MediaUpdateService<>)); + } +} diff --git a/src/Infrastructure/Services/Mail/MailExtension.cs b/src/Infrastructure/Services/Mail/MailExtension.cs new file mode 100644 index 00000000..190314ec --- /dev/null +++ b/src/Infrastructure/Services/Mail/MailExtension.cs @@ -0,0 +1,12 @@ +using Application.Common.Interfaces.Services.Mail; +using Microsoft.Extensions.DependencyInjection; + +namespace Infrastructure.Services.Mail; + +public static class MailExtension +{ + public static IServiceCollection AddMail(this IServiceCollection services) + { + return services.AddSingleton(); + } +} diff --git a/src/Infrastructure/Services/MemoryCache/MemoryCacheExtension.cs b/src/Infrastructure/Services/MemoryCache/MemoryCacheExtension.cs new file mode 100644 index 00000000..fe154b60 --- /dev/null +++ b/src/Infrastructure/Services/MemoryCache/MemoryCacheExtension.cs @@ -0,0 +1,21 @@ +using Application.Common.Interfaces.Services.Cache; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; + +namespace Infrastructure.Services.MemoryCache; + +public static class MemoryCacheExtension +{ + public static IServiceCollection AddMemoryCaching( + this IServiceCollection services, + IConfiguration configuration + ) + { + return services + .AddMemoryCache() + .Configure(options => + configuration.GetSection(nameof(CacheSettings)).Bind(options) + ) + .AddSingleton(); + } +} diff --git a/src/Infrastructure/Services/Queue/DeadLetterQueueService.cs b/src/Infrastructure/Services/Queue/DeadLetterQueueService.cs index c50d6e0f..228ad824 100644 --- a/src/Infrastructure/Services/Queue/DeadLetterQueueService.cs +++ b/src/Infrastructure/Services/Queue/DeadLetterQueueService.cs @@ -7,7 +7,7 @@ namespace Infrastructure.Services.Queue; -public class DeadLetterQueueService(IRedisCacheService redisCache, IOptions options) +public class DeadLetterQueueService(IDistributedCacheService redisCache, IOptions options) : IQueueService { private readonly QueueSettings queueSettings = options.Value; diff --git a/src/Infrastructure/Services/Queue/QueueService.cs b/src/Infrastructure/Services/Queue/QueueService.cs index 984415e9..55af5f96 100644 --- a/src/Infrastructure/Services/Queue/QueueService.cs +++ b/src/Infrastructure/Services/Queue/QueueService.cs @@ -8,7 +8,7 @@ namespace Infrastructure.Services.Queue; -public class QueueService(IRedisCacheService redisCache, IOptions options) +public class QueueService(IDistributedCacheService redisCache, IOptions options) : IQueueService { private readonly QueueSettings queueSettings = options.Value; diff --git a/src/Infrastructure/Services/Token/JwtRegisterExtension.cs b/src/Infrastructure/Services/Token/TokenExtension.cs similarity index 90% rename from src/Infrastructure/Services/Token/JwtRegisterExtension.cs rename to src/Infrastructure/Services/Token/TokenExtension.cs index 812cef43..cb991e3c 100644 --- a/src/Infrastructure/Services/Token/JwtRegisterExtension.cs +++ b/src/Infrastructure/Services/Token/TokenExtension.cs @@ -1,5 +1,6 @@ using System.Text; using Application.Common.Exceptions; +using Application.Common.Interfaces.Services.Token; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; @@ -8,12 +9,9 @@ namespace Infrastructure.Services.Token; -public static class JwtRegisterExtension +public static class TokenExtension { - public static IServiceCollection AddJwtAuth( - this IServiceCollection services, - IConfiguration config - ) + public static IServiceCollection AddJwt(this IServiceCollection services, IConfiguration config) { services.Configure( config.GetSection($"SecuritySettings:{nameof(JwtSettings)}") @@ -24,6 +22,7 @@ IConfiguration config .Get(); return services + .AddSingleton() .AddAuthentication(authentication => { authentication.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; diff --git a/src/Infrastructure/Services/Token/TokenFactoryService.cs b/src/Infrastructure/Services/Token/TokenFactoryService.cs index 8379376d..da68e1a8 100644 --- a/src/Infrastructure/Services/Token/TokenFactoryService.cs +++ b/src/Infrastructure/Services/Token/TokenFactoryService.cs @@ -9,7 +9,7 @@ namespace Infrastructure.Services.Token; -public class TokenFactoryService(IOptions jwtSettings) : ITokenFactory +public class TokenFactoryService(IOptions jwtSettings) : ITokenFactoryService { private readonly JwtSettings settings = jwtSettings.Value; From ce18cd39f21c105ded7975eb9d6a7bc30ae6cb78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Fri, 11 Apr 2025 23:45:34 +0700 Subject: [PATCH 33/86] adjust match method in Result --- src/Contracts/ApiWrapper/Result.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Contracts/ApiWrapper/Result.cs b/src/Contracts/ApiWrapper/Result.cs index 26d923d6..9b79a7f3 100644 --- a/src/Contracts/ApiWrapper/Result.cs +++ b/src/Contracts/ApiWrapper/Result.cs @@ -31,13 +31,17 @@ public static Result Failure(TError error) { return new Result(false, default, error); } +} - public static TResult Match( - Result result, - Func onSuccess, - Func onFailure +public static class ResultExtension +{ + public static TReturn Match( + this Result result, + Func onSuccess, + Func onFailure ) + where TResult : class { - return result.IsSuccess ? onSuccess() : onFailure(result.Error!); + return result.IsSuccess ? onSuccess(result.Value!) : onFailure(result.Error!); } } From 3e1670ceb4a0d5fcbbc6a52fdfe9aee9f3c47a3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 13 Apr 2025 15:30:33 +0700 Subject: [PATCH 34/86] add minimal api setup --- .../Documents/QueryParamRequestDocument.cs | 107 ++++++++++++++++++ .../EndpointConfigurations/EnpointMapping.cs | 48 ++++++++ .../EndpointConfigurations/IEndpoint.cs | 10 ++ src/Api/common/Results/ResultMapping.cs | 57 ++++++++++ 4 files changed, 222 insertions(+) create mode 100644 src/Api/common/Documents/QueryParamRequestDocument.cs create mode 100644 src/Api/common/EndpointConfigurations/EnpointMapping.cs create mode 100644 src/Api/common/EndpointConfigurations/IEndpoint.cs create mode 100644 src/Api/common/Results/ResultMapping.cs diff --git a/src/Api/common/Documents/QueryParamRequestDocument.cs b/src/Api/common/Documents/QueryParamRequestDocument.cs new file mode 100644 index 00000000..c4741902 --- /dev/null +++ b/src/Api/common/Documents/QueryParamRequestDocument.cs @@ -0,0 +1,107 @@ +using Microsoft.OpenApi.Any; +using Microsoft.OpenApi.Models; + +namespace Api.common.Documents; + +public static class QueryParamRequestDocument +{ + public static IList AddDocs(this OpenApiOperation _) + { + return + [ + new() + { + Name = "page", + In = ParameterLocation.Query, + Required = false, + Schema = new() { Type = "integer", Default = new OpenApiInteger(1) }, + }, + new() + { + Name = "pageSize", + In = ParameterLocation.Query, + Required = false, + Schema = new() { Type = "integer", Default = new OpenApiInteger(100) }, + }, + new() + { + Name = "before", + In = ParameterLocation.Query, + Schema = new() + { + Type = "string", + Description = "The cursor for the previous move", + }, + }, + new() + { + Name = "after", + In = ParameterLocation.Query, + Schema = new() { Type = "string", Description = "The cursor for the next move" }, + }, + new() + { + Name = "keyword", + In = ParameterLocation.Query, + Schema = new() { Type = "string" }, + }, + new() + { + Name = "targets", + In = ParameterLocation.Query, + Schema = new() + { + Type = "array", + Items = new() { Type = "string" }, + }, + }, + new() + { + Name = "sort", + In = ParameterLocation.Query, + Schema = new() + { + Type = "string", + Example = new OpenApiString("createdAt:desc, id"), + }, + }, + new() + { + Name = "filter", + In = ParameterLocation.Query, + Schema = new() + { + Type = "object", + AdditionalPropertiesAllowed = true, + Description = + "query string like : filter[$and][0][gender][$eq]=1&filter&filter[$and][1][dayOfBirth][$between][0]=2002-10-01&filter[$and][1][dayOfBirth][$between][1]=2005-10-01", + Example = new OpenApiObject( + new() + { + ["filter"] = new OpenApiObject( + new() + { + ["$and"] = new OpenApiObject() + { + ["gender"] = new OpenApiObject() + { + ["$eq"] = new OpenApiInteger(1), + }, + ["dayofBirth"] = new OpenApiObject() + { + ["$between"] = new OpenApiArray() + { + new OpenApiDate(new DateTime(2002, 10, 1)), + new OpenApiDate(new DateTime(2005, 10, 1)), + }, + }, + }, + } + ), + } + ), + }, + }, + ]; + } +} diff --git a/src/Api/common/EndpointConfigurations/EnpointMapping.cs b/src/Api/common/EndpointConfigurations/EnpointMapping.cs new file mode 100644 index 00000000..619272fa --- /dev/null +++ b/src/Api/common/EndpointConfigurations/EnpointMapping.cs @@ -0,0 +1,48 @@ +using System.Reflection; +using Api.common.Routers; +using Api.Extensions; +using Asp.Versioning; +using Asp.Versioning.Builder; +using Contracts.Constants; + +namespace Api.common.EndpointConfigurations; + +public static class EnpointMapping +{ + public static IServiceCollection AddEndpoints(this IServiceCollection services) + { + Assembly assembly = Assembly.GetExecutingAssembly(); + return services.Scan(scan => + scan.FromAssemblies(assembly) + .AddClasses(classes => classes.AssignableTo()) + .As() + .WithSingletonLifetime() + ); + } + + public static IApplicationBuilder MapEndpoints( + this WebApplication app, + EndpointVersion apiVersion + ) + { + ApiVersionSet apiVersionSet = app.NewApiVersionSet() + .HasApiVersion(new ApiVersion((int)apiVersion)) + .ReportApiVersions() + .Build(); + + List endpoints = + [ + .. app + .Services.GetRequiredService>() + .Where(endpoint => endpoint.Version == apiVersion), + ]; + + RouteGroupBuilder routeGroupBuilder = app.MapGroup( + $"/{RoutePath.prefix}" + "v{version:apiVersion}/" + ) + .WithApiVersionSet(apiVersionSet); + + endpoints.ForEach(endpoint => endpoint.MapEndpoint(routeGroupBuilder)); + return app; + } +} diff --git a/src/Api/common/EndpointConfigurations/IEndpoint.cs b/src/Api/common/EndpointConfigurations/IEndpoint.cs new file mode 100644 index 00000000..5e2e4e65 --- /dev/null +++ b/src/Api/common/EndpointConfigurations/IEndpoint.cs @@ -0,0 +1,10 @@ +using Api.common.Routers; + +namespace Api.common.EndpointConfigurations; + +public interface IEndpoint +{ + public EndpointVersion Version { get; } + + public void MapEndpoint(IEndpointRouteBuilder app); +} diff --git a/src/Api/common/Results/ResultMapping.cs b/src/Api/common/Results/ResultMapping.cs new file mode 100644 index 00000000..20efbf0f --- /dev/null +++ b/src/Api/common/Results/ResultMapping.cs @@ -0,0 +1,57 @@ +using Api.common.Routers; +using Contracts.ApiWrapper; +using Microsoft.AspNetCore.Http.HttpResults; +using Microsoft.AspNetCore.Mvc; +using SharedKernel.Common.Messages; + +namespace Api.common.Results; + +public static class ResultMapping +{ + public static Results>, ProblemHttpResult> ToResult(this Result result) + where T : class + { + return result.Match>, ProblemHttpResult>>( + success => TypedResults.Ok(new ApiResponse(success, Message.SUCCESS)), + failure => TypedResults.Problem(failure.ToProblemDetails()) + ); + } + + public static Results>, ProblemHttpResult> ToCreatedResult( + this Result result, + object id + ) + where T : class + { + return result.Match>, ProblemHttpResult>>( + success => + TypedResults.CreatedAtRoute( + new ApiResponse(success, Message.SUCCESS), + Router.RoleRoute.GetRouteName, + new { id } + ), + failure => TypedResults.Problem(failure.ToProblemDetails()) + ); + } + + public static Results ToNoContentResult(this Result result) + where T : class + { + return result.Match>( + success => TypedResults.NoContent(), + failure => TypedResults.Problem(failure.ToProblemDetails()) + ); + } + + private static ProblemDetails ToProblemDetails(this ErrorDetails errorDetails) => + new() + { + Status = errorDetails.Status, + Title = errorDetails.Title, + Extensions = new Dictionary() + { + { "ErrorDetail", errorDetails.ErrorMessage }, + }, + Type = errorDetails.Type, + }; +} From f88a0a04b647b4b85faa1c722e0c6200323960ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 13 Apr 2025 15:30:56 +0700 Subject: [PATCH 35/86] add validation endpoint --- .../EndpointValidationExtension.cs | 16 +++++++ .../ValidationFilter.cs | 45 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 src/Api/common/EndpointConfigurations/EndpointValidationExtension.cs create mode 100644 src/Api/common/EndpointConfigurations/ValidationFilter.cs diff --git a/src/Api/common/EndpointConfigurations/EndpointValidationExtension.cs b/src/Api/common/EndpointConfigurations/EndpointValidationExtension.cs new file mode 100644 index 00000000..428fca17 --- /dev/null +++ b/src/Api/common/EndpointConfigurations/EndpointValidationExtension.cs @@ -0,0 +1,16 @@ +using Microsoft.AspNetCore.Http; + +namespace Api.common.EndpointConfigurations; + +public static class EndpointValidationExtension +{ + public static RouteHandlerBuilder WithRequestValidation( + this RouteHandlerBuilder route + ) + where TRequest : class + { + return route + .AddEndpointFilter>() + .ProducesProblem(StatusCodes.Status400BadRequest, "application/problem+json "); + } +} diff --git a/src/Api/common/EndpointConfigurations/ValidationFilter.cs b/src/Api/common/EndpointConfigurations/ValidationFilter.cs new file mode 100644 index 00000000..60039aed --- /dev/null +++ b/src/Api/common/EndpointConfigurations/ValidationFilter.cs @@ -0,0 +1,45 @@ +using Application.Common.Errors; +using Contracts.ApiWrapper; +using FluentValidation; +using Microsoft.AspNetCore.Mvc; + +namespace Api.common.EndpointConfigurations; + +public class ValidationFilter(IValidator validator) : IEndpointFilter + where TRequest : class +{ + public async ValueTask InvokeAsync( + EndpointFilterInvocationContext context, + EndpointFilterDelegate next + ) + { + TRequest request = context.Arguments.OfType().First(); + var validationResult = await validator.ValidateAsync( + request, + context.HttpContext.RequestAborted + ); + + if (!validationResult.IsValid) + { + Result result = Result.Failure( + new ValidationError(validationResult.Errors) + ); + ErrorDetails failure = result.Error!; + + return TypedResults.Problem( + new ProblemDetails() + { + Status = failure.Status, + Title = failure.Title, + Type = failure.Type, + Extensions = new Dictionary() + { + { "invalidParams", failure.InvalidParams }, + }, + } + ); + } + + return await next(context); + } +} From 9960ea4b84cbbdb13bdd57a7b56bde6670cdbe43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 13 Apr 2025 15:32:13 +0700 Subject: [PATCH 36/86] add versioning api --- src/Api/Extensions/ApiVersioningExtension.cs | 30 ++++++++++++++++++++ src/Api/Program.cs | 26 ++++++++++------- src/Api/common/Routers/EndpointVersion.cs | 6 ++++ 3 files changed, 51 insertions(+), 11 deletions(-) create mode 100644 src/Api/Extensions/ApiVersioningExtension.cs create mode 100644 src/Api/common/Routers/EndpointVersion.cs diff --git a/src/Api/Extensions/ApiVersioningExtension.cs b/src/Api/Extensions/ApiVersioningExtension.cs new file mode 100644 index 00000000..c87d4d35 --- /dev/null +++ b/src/Api/Extensions/ApiVersioningExtension.cs @@ -0,0 +1,30 @@ +using Asp.Versioning; +using Asp.Versioning.Builder; + +namespace Api.Extensions; + +public static class ApiVersioningExtension +{ + public static IServiceCollection AddApiVersion(this IServiceCollection services) + { + services + .AddEndpointsApiExplorer() + .AddApiVersioning(options => + { + options.DefaultApiVersion = new ApiVersion(1); + options.ReportApiVersions = true; + options.AssumeDefaultVersionWhenUnspecified = true; + options.ApiVersionReader = ApiVersionReader.Combine( + new UrlSegmentApiVersionReader(), + new HeaderApiVersionReader("X-Api-Version") + ); + }) + .AddApiExplorer(config => + { + config.GroupNameFormat = "'v'V"; + config.SubstituteApiVersionInUrl = true; + }); + + return services; + } +} diff --git a/src/Api/Program.cs b/src/Api/Program.cs index 8ee020fd..47b1d0ea 100644 --- a/src/Api/Program.cs +++ b/src/Api/Program.cs @@ -1,4 +1,6 @@ using System.Runtime.InteropServices; +using Api.common.EndpointConfigurations; +using Api.common.Routers; using Api.Converters; using Api.Extensions; using Application; @@ -20,18 +22,19 @@ string? url = builder.Configuration["urls"] ?? "http://0.0.0.0:8080"; builder.WebHost.UseUrls(url); builder.AddConfiguration(); -builder - .Services.AddControllers() - .AddJsonOptions(option => - { - option.JsonSerializerOptions.Converters.Add(new DatetimeConverter()); - option.JsonSerializerOptions.Converters.Add(new DateTimeOffsetConvert()); - option.JsonSerializerOptions.Converters.Add( - new Cysharp.Serialization.Json.UlidJsonConverter() - ); - }); + +services.AddEndpoints(); +services.ConfigureHttpJsonOptions(options => +{ + options.SerializerOptions.Converters.Add(new DatetimeConverter()); + options.SerializerOptions.Converters.Add(new DateTimeOffsetConvert()); + options.SerializerOptions.Converters.Add(new Cysharp.Serialization.Json.UlidJsonConverter()); +}); + +services.AddAuthorization(); services.AddErrorDetails(); services.AddSwagger(configuration); +services.AddApiVersion(); services.AddOpenTelemetryTracing(configuration); builder.AddSerialogs(); services.AddHealthChecks(); @@ -105,6 +108,7 @@ } }); } + app.UseStatusCodePages(); app.UseExceptionHandler(); app.UseAuthentication(); @@ -112,7 +116,7 @@ app.UseAuthorization(); app.UseDetection(); - app.MapControllers(); + app.MapEndpoints(apiVersion: EndpointVersion.One); Log.Logger.Information( "Application is in {environment} environment", diff --git a/src/Api/common/Routers/EndpointVersion.cs b/src/Api/common/Routers/EndpointVersion.cs new file mode 100644 index 00000000..5e827975 --- /dev/null +++ b/src/Api/common/Routers/EndpointVersion.cs @@ -0,0 +1,6 @@ +namespace Api.common.Routers; + +public enum EndpointVersion +{ + One = 1, +} From 2d916b0379d86050a0ea7858d1adfa33000724e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 13 Apr 2025 15:34:28 +0700 Subject: [PATCH 37/86] migrate audilog,permission,regions,role controller to minimal api --- .../AuditLogs/ListAuditLogEndpoint.cs | 42 +++++++++++++++++ .../Permissions/ListPermissionEndpoint.cs | 41 ++++++++++------ .../Endpoints/Regions/ListCommuneEndpoint.cs | 44 ++++++++++++----- .../Endpoints/Regions/ListDistrictEndpoint.cs | 44 ++++++++++++----- .../Endpoints/Regions/ListProvinceEndpoint.cs | 44 ++++++++++++----- src/Api/Endpoints/Roles/CreateRoleEndpoint.cs | 44 ++++++++++------- src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs | 40 +++++++++------- .../Endpoints/Roles/GetRoleDetailEndpoint.cs | 41 +++++++++++----- src/Api/Endpoints/Roles/ListRoleEndpoint.cs | 47 ++++++++++++------- src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs | 46 +++++++++++------- src/Api/common/Routers/Router.cs | 15 +++--- .../AuditLogs/Queries/ListAuditlogQuery.cs | 9 +++- .../Permissions/ListPermissionQuery.cs | 9 +++- .../Queries/List/Communes/ListCommuneQuery.cs | 10 +++- .../List/Districts/ListDistrictQuery.cs | 9 +++- .../List/Provinces/ListProvinceQuery.cs | 9 +++- 16 files changed, 349 insertions(+), 145 deletions(-) create mode 100644 src/Api/Endpoints/AuditLogs/ListAuditLogEndpoint.cs diff --git a/src/Api/Endpoints/AuditLogs/ListAuditLogEndpoint.cs b/src/Api/Endpoints/AuditLogs/ListAuditLogEndpoint.cs new file mode 100644 index 00000000..0b8a76e5 --- /dev/null +++ b/src/Api/Endpoints/AuditLogs/ListAuditLogEndpoint.cs @@ -0,0 +1,42 @@ +using Api.common.Documents; +using Api.common.EndpointConfigurations; +using Api.common.Results; +using Api.common.Routers; +using Application.Features.AuditLogs.Queries; +using Contracts.ApiWrapper; +using Contracts.Dtos.Responses; +using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; +using Microsoft.AspNetCore.Mvc; +using Microsoft.OpenApi.Models; + +namespace Api.Endpoints.AuditLogs; + +public class ListAuditLogEndpoint : IEndpoint +{ + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapGet(Router.AuditLogRoute.AuditLog, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Get list of audit logs", + Description = "Returns a list of audit logs", + Tags = [new OpenApiTag() { Name = Router.AuditLogRoute.Tags }], + Parameters = operation.AddDocs(), + }); + } + + private async Task< + Results>>, ProblemHttpResult> + > HandleAsync( + ListAuditlogQuery request, + [FromServices] ISender sender, + CancellationToken cancellationToken + ) + { + var result = await sender.Send(request, cancellationToken); + return result.ToResult(); + } +} diff --git a/src/Api/Endpoints/Permissions/ListPermissionEndpoint.cs b/src/Api/Endpoints/Permissions/ListPermissionEndpoint.cs index 80000ad2..dfff3f13 100644 --- a/src/Api/Endpoints/Permissions/ListPermissionEndpoint.cs +++ b/src/Api/Endpoints/Permissions/ListPermissionEndpoint.cs @@ -1,28 +1,41 @@ -using Api.common.RouteResults; +using Api.common.Documents; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; using Application.Features.Permissions; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.Permissions; -public class ListPermissionEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse> - > +public class ListPermissionEndpoint : IEndpoint { - [HttpGet(Router.PermissionRoute.Permissions)] - [SwaggerOperation(Tags = [Router.PermissionRoute.Tags], Summary = "List permissions")] - public override async Task< - ActionResult>> + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapGet(Router.PermissionRoute.Permissions, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Get Permissions in system", + Description = "Returns a list of permissions in the system.", + Tags = [new OpenApiTag() { Name = Router.PermissionRoute.Tags }], + Parameters = operation.AddDocs(), + }); + } + + private async Task< + Results>>, ProblemHttpResult> > HandleAsync( - [FromQuery] ListPermissionQuery request, - CancellationToken cancellationToken = default + ListPermissionQuery request, + [FromServices] ISender sender, + CancellationToken cancellationToken ) { - return this.Ok200(await sender.Send(request, cancellationToken)); + var result = await sender.Send(request, cancellationToken); + return result.ToResult(); } } diff --git a/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs b/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs index aa732a19..23cc487b 100644 --- a/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs +++ b/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs @@ -1,25 +1,43 @@ -using Api.common.RouteResults; +using Api.common.Documents; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; using Application.Features.Common.Projections.Regions; using Application.Features.Regions.Queries.List.Communes; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; using Contracts.Dtos.Responses; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.Regions; -public class ListCommuneEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse> - > +public class ListCommuneEndpoint : IEndpoint { - [HttpGet(Router.RegionRoute.Communes)] - [SwaggerOperation(Tags = [Router.RegionRoute.Tags], Summary = "list Commune")] - public override async Task< - ActionResult>> - > HandleAsync(ListCommuneQuery request, CancellationToken cancellationToken = default) => - this.Ok200(await sender.Send(request, cancellationToken)); + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapGet(Router.RegionRoute.Communes, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Get list of communes", + Description = "Returns a list of communes in Vietnam.", + Tags = [new OpenApiTag() { Name = Router.RegionRoute.Tags }], + Parameters = operation.AddDocs(), + }); + } + + private async Task< + Results>>, ProblemHttpResult> + > HandleAsync( + ListCommuneQuery request, + [FromServices] ISender sender, + CancellationToken cancellationToken + ) + { + var result = await sender.Send(request, cancellationToken); + return result.ToResult(); + } } diff --git a/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs b/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs index 5f231fa6..e82a1118 100644 --- a/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs +++ b/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs @@ -1,25 +1,43 @@ -using Api.common.RouteResults; +using Api.common.Documents; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; using Application.Features.Common.Projections.Regions; using Application.Features.Regions.Queries.List.Districts; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; using Contracts.Dtos.Responses; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.Regions; -public class ListDistrictEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse> - > +public class ListDistrictEndpoint : IEndpoint { - [HttpGet(Router.RegionRoute.Districts)] - [SwaggerOperation(Tags = [Router.RegionRoute.Tags], Summary = "list District")] - public override async Task< - ActionResult>> - > HandleAsync(ListDistrictQuery request, CancellationToken cancellationToken = default) => - this.Ok200(await sender.Send(request, cancellationToken)); + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapGet(Router.RegionRoute.Districts, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Get list of District", + Description = "Returns a list of districts in Vietnam.", + Tags = [new OpenApiTag() { Name = Router.RegionRoute.Tags }], + Parameters = operation.AddDocs(), + }); + } + + private async Task< + Results>>, ProblemHttpResult> + > HandleAsync( + ListDistrictQuery request, + [FromServices] ISender sender, + CancellationToken cancellationToken + ) + { + var result = await sender.Send(request, cancellationToken); + return result.ToResult(); + } } diff --git a/src/Api/Endpoints/Regions/ListProvinceEndpoint.cs b/src/Api/Endpoints/Regions/ListProvinceEndpoint.cs index 7a0db390..48db5c10 100644 --- a/src/Api/Endpoints/Regions/ListProvinceEndpoint.cs +++ b/src/Api/Endpoints/Regions/ListProvinceEndpoint.cs @@ -1,25 +1,43 @@ -using Api.common.RouteResults; +using Api.common.Documents; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; using Application.Features.Common.Projections.Regions; using Application.Features.Regions.Queries.List.Provinces; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; using Contracts.Dtos.Responses; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.Regions; -public class ListProvinceEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse> - > +public class ListProvinceEndpoint : IEndpoint { - [HttpGet(Router.RegionRoute.Provinces)] - [SwaggerOperation(Tags = [Router.RegionRoute.Tags], Summary = "list Province")] - public override async Task< - ActionResult>> - > HandleAsync(ListProvinceQuery request, CancellationToken cancellationToken = default) => - this.Ok200(await sender.Send(request, cancellationToken)); + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapGet(Router.RegionRoute.Provinces, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Get list of provinces", + Description = "Returns a list of provinces in Vietnam.", + Tags = [new OpenApiTag() { Name = Router.RegionRoute.Tags }], + Parameters = operation.AddDocs(), + }); + } + + private async Task< + Results>>, ProblemHttpResult> + > HandleAsync( + ListProvinceQuery request, + [FromServices] ISender sender, + CancellationToken cancellationToken + ) + { + var result = await sender.Send(request, cancellationToken); + return result.ToResult(); + } } diff --git a/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs b/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs index 3cdbf5a0..a9f386cc 100644 --- a/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs @@ -1,30 +1,40 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Roles.Commands.Create; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; -using Infrastructure.Constants; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.Roles; -public class CreateRoleEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse - > +public class CreateRoleEndpoint : IEndpoint { - [HttpPost(Router.RoleRoute.Roles)] - [SwaggerOperation(Tags = [Router.RoleRoute.Tags], Summary = "create Role")] - [AuthorizeBy(permissions: $"{ActionPermission.create}:{ObjectPermission.role}")] - public override async Task>> HandleAsync( - CreateRoleCommand request, - CancellationToken cancellationToken = default + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapPost(Router.RoleRoute.Roles, HandleAsync) + .WithOpenApi(x => new OpenApiOperation(x) + { + Summary = "Create Role", + Description = "Returns a new role", + Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], + }) + .WithRequestValidation(); + } + + private async Task< + Results>, ProblemHttpResult> + > HandleAsync( + [FromBody] CreateRoleCommand request, + [FromServices] ISender sender, + CancellationToken cancellationToken ) { - CreateRoleResponse role = await sender.Send(request, cancellationToken); - return this.Created201(Router.RoleRoute.GetRouteName, role.Id, role); + var result = await sender.Send(request, cancellationToken); + return result.ToCreatedResult(result.Value!.Id); } } diff --git a/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs b/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs index d3a5aae3..a4c9bc48 100644 --- a/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs @@ -1,29 +1,37 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Roles.Commands.Delete; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; -using Contracts.Constants; -using Infrastructure.Constants; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.Roles; -public class DeleteRoleEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult> +public class DeleteRoleEndpoint : IEndpoint { - [HttpDelete(Router.RoleRoute.GetUpdateDelete)] - [SwaggerOperation(Tags = [Router.RoleRoute.Tags], Summary = "Delete Role")] - [AuthorizeBy(permissions: $"{ActionPermission.delete}:{ObjectPermission.role}")] - public override async Task>> HandleAsync( - [FromRoute(Name = RoutePath.Id)] string roleId, - CancellationToken cancellationToken = default + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapDelete(Router.RoleRoute.GetUpdateDelete, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Delete existed role by id", + Description = "Returns 204 status code", + Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], + }); + } + + private async Task> HandleAsync( + [FromRoute] string id, + [FromServices] ISender sender, + CancellationToken cancellationToken ) { - await sender.Send(new DeleteRoleCommand(Ulid.Parse(roleId)), cancellationToken); - return this.NoContent204(); + var result = await sender.Send(new DeleteRoleCommand(Ulid.Parse(id)), cancellationToken); + return result.ToNoContentResult(); } } diff --git a/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs b/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs index 8fd469dc..144a00c3 100644 --- a/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs +++ b/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs @@ -1,24 +1,39 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Roles.Queries.Detail; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; -using Infrastructure.Constants; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.Roles; -public class GetRoleDetailEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult> +public class GetRoleDetailEndpoint : IEndpoint { - [HttpGet(Router.RoleRoute.GetUpdateDelete, Name = Router.RoleRoute.GetRouteName)] - [SwaggerOperation(Tags = [Router.RoleRoute.Tags], Summary = "Get detail Role")] - [AuthorizeBy(permissions: $"{ActionPermission.detail}:{ObjectPermission.role}")] - public override async Task>> HandleAsync( + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapGet(Router.RoleRoute.GetUpdateDelete, HandleAsync) + .WithName(Router.RoleRoute.GetRouteName) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Get detail of existed Role", + Description = "Returns the role if found", + Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], + }); + } + + private async Task>, ProblemHttpResult>> HandleAsync( [FromRoute] string id, - CancellationToken cancellationToken = default - ) => this.Ok200(await sender.Send(new GetRoleDetailQuery(Ulid.Parse(id)), cancellationToken)); + [FromServices] ISender sender, + CancellationToken cancellationToken + ) + { + var command = new GetRoleDetailQuery(Ulid.Parse(id)); + var result = await sender.Send(command, cancellationToken); + return result.ToResult(); + } } diff --git a/src/Api/Endpoints/Roles/ListRoleEndpoint.cs b/src/Api/Endpoints/Roles/ListRoleEndpoint.cs index 09680498..36f459f6 100644 --- a/src/Api/Endpoints/Roles/ListRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/ListRoleEndpoint.cs @@ -1,28 +1,41 @@ -using Api.common.RouteResults; +using Api.common.Documents; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Roles.Queries.List; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; -using Infrastructure.Constants; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.Roles; -public class ListRoleEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse> - > +public class ListRoleEndpoint : IEndpoint { - [HttpGet(Router.RoleRoute.Roles)] - [SwaggerOperation(Tags = [Router.RoleRoute.Tags], Summary = "List Role")] - [AuthorizeBy(permissions: $"{ActionPermission.list}:{ObjectPermission.role}")] - public override async Task< - ActionResult>> + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapGet(Router.RoleRoute.Roles, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Get list of roles", + Description = "Returns a list of roles", + Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], + Parameters = operation.AddDocs(), + }); + } + + private async Task< + Results>>, ProblemHttpResult> > HandleAsync( - [FromQuery] ListRoleQuery request, - CancellationToken cancellationToken = default - ) => this.Ok200(await sender.Send(request, cancellationToken)); + ListRoleQuery request, + [FromServices] ISender sender, + CancellationToken cancellationToken + ) + { + var result = await sender.Send(request, cancellationToken); + return result.ToResult(); + } } diff --git a/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs b/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs index fecdbf46..c34d3fe3 100644 --- a/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs @@ -1,26 +1,40 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Roles.Commands.Update; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; -using Infrastructure.Constants; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.Roles; -public class UpdateRoleEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse - > +public class UpdateRoleEndpoint : IEndpoint { - [HttpPut(Router.RoleRoute.GetUpdateDelete)] - [SwaggerOperation(Tags = [Router.RoleRoute.Tags], Summary = "update Role")] - [AuthorizeBy(permissions: $"{ActionPermission.update}:{ObjectPermission.role}")] - public override async Task>> HandleAsync( - UpdateRoleCommand request, - CancellationToken cancellationToken = default - ) => this.Ok200(await sender.Send(request, cancellationToken)); + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapPut(Router.RoleRoute.GetUpdateDelete, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Update existed Role", + Description = "Returns the role updated", + Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], + }) + .WithRequestValidation(); + } + + private async Task>, ProblemHttpResult>> HandleAsync( + [FromRoute] string id, + [FromBody] UpdateRole request, + [FromServices] ISender sender, + CancellationToken cancellationToken + ) + { + var command = new UpdateRoleCommand() { RoleId = id.ToString(), Role = request }; + var result = await sender.Send(command, cancellationToken); + return result.ToResult(); + } } diff --git a/src/Api/common/Routers/Router.cs b/src/Api/common/Routers/Router.cs index 02d25321..8ed678a8 100644 --- a/src/Api/common/Routers/Router.cs +++ b/src/Api/common/Routers/Router.cs @@ -28,10 +28,9 @@ public static class UserRoute public static class RoleRoute { - public const string Roles = $"{RoutePath.prefix}{nameof(Roles)}"; + public const string Roles = nameof(Roles); - public const string GetUpdateDelete = - $"{RoutePath.prefix}{nameof(Roles)}/" + "{" + RoutePath.Id + "}"; + public const string GetUpdateDelete = $"{nameof(Roles)}/" + "{" + RoutePath.Id + "}"; public const string GetRouteName = $"{Roles}DetailEndpoint"; @@ -40,22 +39,22 @@ public static class RoleRoute public static class PermissionRoute { - public const string Permissions = $"{RoutePath.prefix}{nameof(Permissions)}"; + public const string Permissions = nameof(Permissions); public const string Tags = $"{nameof(Permissions)} endpoint"; } public static class AuditLogRoute { - public const string AuditLog = $"{RoutePath.prefix}{nameof(AuditLog)}"; + public const string AuditLog = nameof(AuditLog); public const string Tags = $"{nameof(AuditLog)} endpoint"; } public static class RegionRoute { - public const string Provinces = $"{RoutePath.prefix}{nameof(Provinces)}"; - public const string Districts = $"{RoutePath.prefix}{nameof(Districts)}"; - public const string Communes = $"{RoutePath.prefix}{nameof(Communes)}"; + public const string Provinces = nameof(Provinces); + public const string Districts = nameof(Districts); + public const string Communes = nameof(Communes); public const string Tags = $"{nameof(RegionRoute)} endpoint"; } } diff --git a/src/Application/Features/AuditLogs/Queries/ListAuditlogQuery.cs b/src/Application/Features/AuditLogs/Queries/ListAuditlogQuery.cs index ba057cb3..6d0916c9 100644 --- a/src/Application/Features/AuditLogs/Queries/ListAuditlogQuery.cs +++ b/src/Application/Features/AuditLogs/Queries/ListAuditlogQuery.cs @@ -2,9 +2,16 @@ using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Mediator; +using Microsoft.AspNetCore.Http; namespace Application.Features.AuditLogs.Queries; public class ListAuditlogQuery : QueryParamRequest, - IRequest>>; + IRequest>> +{ + public static ValueTask BindAsync(HttpContext context) + { + return ValueTask.FromResult(QueryParamRequestExtension.Bind(context)); + } +} diff --git a/src/Application/Features/Permissions/ListPermissionQuery.cs b/src/Application/Features/Permissions/ListPermissionQuery.cs index 3813f480..bd6465f7 100644 --- a/src/Application/Features/Permissions/ListPermissionQuery.cs +++ b/src/Application/Features/Permissions/ListPermissionQuery.cs @@ -1,9 +1,16 @@ using Contracts.ApiWrapper; using Contracts.Dtos.Requests; using Mediator; +using Microsoft.AspNetCore.Http; namespace Application.Features.Permissions; public class ListPermissionQuery : QueryParamRequest, - IRequest>>; + IRequest>> +{ + public static ValueTask BindAsync(HttpContext context) + { + return ValueTask.FromResult(QueryParamRequestExtension.Bind(context)); + } +} diff --git a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneQuery.cs b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneQuery.cs index 783f4223..c24b83a1 100644 --- a/src/Application/Features/Regions/Queries/List/Communes/ListCommuneQuery.cs +++ b/src/Application/Features/Regions/Queries/List/Communes/ListCommuneQuery.cs @@ -1,11 +1,19 @@ using Application.Features.Common.Projections.Regions; +using Application.Features.Regions.Queries.List.Districts; using Contracts.ApiWrapper; using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Mediator; +using Microsoft.AspNetCore.Http; namespace Application.Features.Regions.Queries.List.Communes; public class ListCommuneQuery : QueryParamRequest, - IRequest>>; + IRequest>> +{ + public static ValueTask BindAsync(HttpContext context) + { + return ValueTask.FromResult(QueryParamRequestExtension.Bind(context)); + } +} diff --git a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictQuery.cs b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictQuery.cs index e810095d..38071ca4 100644 --- a/src/Application/Features/Regions/Queries/List/Districts/ListDistrictQuery.cs +++ b/src/Application/Features/Regions/Queries/List/Districts/ListDistrictQuery.cs @@ -3,9 +3,16 @@ using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Mediator; +using Microsoft.AspNetCore.Http; namespace Application.Features.Regions.Queries.List.Districts; public class ListDistrictQuery : QueryParamRequest, - IRequest>>; + IRequest>> +{ + public static ValueTask BindAsync(HttpContext context) + { + return ValueTask.FromResult(QueryParamRequestExtension.Bind(context)); + } +} diff --git a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceQuery.cs b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceQuery.cs index 92c3cd2a..0f5ef45f 100644 --- a/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceQuery.cs +++ b/src/Application/Features/Regions/Queries/List/Provinces/ListProvinceQuery.cs @@ -3,9 +3,16 @@ using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Mediator; +using Microsoft.AspNetCore.Http; namespace Application.Features.Regions.Queries.List.Provinces; public class ListProvinceQuery : QueryParamRequest, - IRequest>>; + IRequest>> +{ + public static ValueTask BindAsync(HttpContext context) + { + return ValueTask.FromResult(QueryParamRequestExtension.Bind(context)); + } +} From c154e7dc072526b0e313a835897cf1313111acc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 13 Apr 2025 16:45:14 +0700 Subject: [PATCH 38/86] migrate the rest --- src/Api/Api.csproj | 7 +- src/Api/Endpoints/AuditLogs/ListAuditLog.cs | 27 -------- .../AuditLogs/ListAuditLogEndpoint.cs | 2 +- .../Permissions/ListPermissionEndpoint.cs | 2 +- .../Endpoints/Regions/ListCommuneEndpoint.cs | 2 +- .../Endpoints/Regions/ListDistrictEndpoint.cs | 2 +- .../Endpoints/Regions/ListProvinceEndpoint.cs | 2 +- src/Api/Endpoints/Roles/CreateRoleEndpoint.cs | 4 +- src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs | 2 +- .../Endpoints/Roles/GetRoleDetailEndpoint.cs | 2 +- src/Api/Endpoints/Roles/ListRoleEndpoint.cs | 2 +- src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs | 2 +- .../User/ChangeUserPasswordEnpoint.cs | 35 ++++++---- src/Api/Endpoints/User/CreateUserEndpoint.cs | 51 +++++++++----- src/Api/Endpoints/User/DeleteUserEndpoint.cs | 38 ++++++----- .../Endpoints/User/GetUserDetailEndpoint.cs | 47 ++++++++----- .../Endpoints/User/GetUserProfileEndpoint.cs | 37 +++++++---- src/Api/Endpoints/User/ListUserEndpoint.cs | 45 ++++++++----- src/Api/Endpoints/User/LoginEndpoint.cs | 38 +++++++---- .../User/RefreshUserTokenEndpoint.cs | 44 ++++++------- .../User/RequestResetUserPasswordEndpoint.cs | 34 ++++++---- .../User/ResetUserPasswordEndpoint.cs | 34 ++++++---- src/Api/Endpoints/User/UpdateUserEndpoint.cs | 44 ++++++++----- .../User/UpdateUserProfileEndpoint.cs | 41 ++++++++---- src/Api/Extensions/SwaggerExtension.cs | 1 - src/Api/common/Results/ResultMapping.cs | 5 +- src/Api/common/RouteResults/Results.cs | 29 -------- src/Api/common/Routers/Router.cs | 20 +++--- src/Api/packages.lock.json | 56 +++++++--------- .../Common/Behaviors/ErrorLoggingBehaviour.cs | 33 ---------- .../Common/Behaviors/ValidationBehavior.cs | 40 ----------- .../QueryParamValidate.cs | 26 ++++---- src/Application/DependencyInjection.cs | 2 - .../Commands/Delete/DeleteRoleCommand.cs | 3 +- .../Update/UpdateRoleCommandValidator.cs | 15 +---- .../Roles/Queries/List/ListRoleQuery.cs | 9 ++- .../Users/Queries/List/ListUserQuery.cs | 9 ++- .../Dtos/Requests/QueryParamRequest.cs | 66 +++++++++++++------ .../Dtos/Responses/PaginationResponse.cs | 9 +-- .../Services/Elastics/ElasticsearchService.cs | 4 +- .../Services/Identity/IdentityExtension.cs | 4 +- .../DynamicSpecificationRepository.cs | 15 ++--- .../Repositories/SpecificationRepository.cs | 4 +- .../TestingFixture.User.cs | 4 +- .../packages.lock.json | 64 ++++++++---------- 45 files changed, 493 insertions(+), 469 deletions(-) delete mode 100644 src/Api/Endpoints/AuditLogs/ListAuditLog.cs delete mode 100644 src/Api/common/RouteResults/Results.cs delete mode 100644 src/Application/Common/Behaviors/ErrorLoggingBehaviour.cs delete mode 100644 src/Application/Common/Behaviors/ValidationBehavior.cs diff --git a/src/Api/Api.csproj b/src/Api/Api.csproj index f167d5a3..15990937 100644 --- a/src/Api/Api.csproj +++ b/src/Api/Api.csproj @@ -19,10 +19,11 @@ - + + - + @@ -33,8 +34,6 @@ - - diff --git a/src/Api/Endpoints/AuditLogs/ListAuditLog.cs b/src/Api/Endpoints/AuditLogs/ListAuditLog.cs deleted file mode 100644 index 0b261a10..00000000 --- a/src/Api/Endpoints/AuditLogs/ListAuditLog.cs +++ /dev/null @@ -1,27 +0,0 @@ -using Amazon.Runtime; -using Api.common.RouteResults; -using Api.common.Routers; -using Application.Features.AuditLogs.Queries; -using Ardalis.ApiEndpoints; -using Contracts.ApiWrapper; -using Contracts.Dtos.Responses; -using Mediator; -using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; - -namespace Api.Endpoints.AuditLogs; - -public class ListAuditLog(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse> - > -{ - [HttpGet(Router.AuditLogRoute.AuditLog)] - [SwaggerOperation(Tags = [Router.AuditLogRoute.Tags], Summary = "List audit log")] - public override async Task< - ActionResult>> - > HandleAsync( - [FromQuery] ListAuditlogQuery request, - CancellationToken cancellationToken = default - ) => this.Ok200(await sender.Send(request, cancellationToken)); -} diff --git a/src/Api/Endpoints/AuditLogs/ListAuditLogEndpoint.cs b/src/Api/Endpoints/AuditLogs/ListAuditLogEndpoint.cs index 0b8a76e5..14600085 100644 --- a/src/Api/Endpoints/AuditLogs/ListAuditLogEndpoint.cs +++ b/src/Api/Endpoints/AuditLogs/ListAuditLogEndpoint.cs @@ -33,7 +33,7 @@ private async Task< > HandleAsync( ListAuditlogQuery request, [FromServices] ISender sender, - CancellationToken cancellationToken + CancellationToken cancellationToken = default ) { var result = await sender.Send(request, cancellationToken); diff --git a/src/Api/Endpoints/Permissions/ListPermissionEndpoint.cs b/src/Api/Endpoints/Permissions/ListPermissionEndpoint.cs index dfff3f13..e02907a0 100644 --- a/src/Api/Endpoints/Permissions/ListPermissionEndpoint.cs +++ b/src/Api/Endpoints/Permissions/ListPermissionEndpoint.cs @@ -32,7 +32,7 @@ private async Task< > HandleAsync( ListPermissionQuery request, [FromServices] ISender sender, - CancellationToken cancellationToken + CancellationToken cancellationToken = default ) { var result = await sender.Send(request, cancellationToken); diff --git a/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs b/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs index 23cc487b..68374ebe 100644 --- a/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs +++ b/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs @@ -34,7 +34,7 @@ private async Task< > HandleAsync( ListCommuneQuery request, [FromServices] ISender sender, - CancellationToken cancellationToken + CancellationToken cancellationToken = default ) { var result = await sender.Send(request, cancellationToken); diff --git a/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs b/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs index e82a1118..05b3f07e 100644 --- a/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs +++ b/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs @@ -34,7 +34,7 @@ private async Task< > HandleAsync( ListDistrictQuery request, [FromServices] ISender sender, - CancellationToken cancellationToken + CancellationToken cancellationToken = default ) { var result = await sender.Send(request, cancellationToken); diff --git a/src/Api/Endpoints/Regions/ListProvinceEndpoint.cs b/src/Api/Endpoints/Regions/ListProvinceEndpoint.cs index 48db5c10..b25d6937 100644 --- a/src/Api/Endpoints/Regions/ListProvinceEndpoint.cs +++ b/src/Api/Endpoints/Regions/ListProvinceEndpoint.cs @@ -34,7 +34,7 @@ private async Task< > HandleAsync( ListProvinceQuery request, [FromServices] ISender sender, - CancellationToken cancellationToken + CancellationToken cancellationToken = default ) { var result = await sender.Send(request, cancellationToken); diff --git a/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs b/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs index a9f386cc..dfa400e0 100644 --- a/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs @@ -31,10 +31,10 @@ private async Task< > HandleAsync( [FromBody] CreateRoleCommand request, [FromServices] ISender sender, - CancellationToken cancellationToken + CancellationToken cancellationToken = default ) { var result = await sender.Send(request, cancellationToken); - return result.ToCreatedResult(result.Value!.Id); + return result.ToCreatedResult(result.Value!.Id, Router.RoleRoute.GetRouteName); } } diff --git a/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs b/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs index a4c9bc48..03a5f0ad 100644 --- a/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs @@ -28,7 +28,7 @@ public void MapEndpoint(IEndpointRouteBuilder app) private async Task> HandleAsync( [FromRoute] string id, [FromServices] ISender sender, - CancellationToken cancellationToken + CancellationToken cancellationToken = default ) { var result = await sender.Send(new DeleteRoleCommand(Ulid.Parse(id)), cancellationToken); diff --git a/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs b/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs index 144a00c3..2ea9f657 100644 --- a/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs +++ b/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs @@ -29,7 +29,7 @@ public void MapEndpoint(IEndpointRouteBuilder app) private async Task>, ProblemHttpResult>> HandleAsync( [FromRoute] string id, [FromServices] ISender sender, - CancellationToken cancellationToken + CancellationToken cancellationToken = default ) { var command = new GetRoleDetailQuery(Ulid.Parse(id)); diff --git a/src/Api/Endpoints/Roles/ListRoleEndpoint.cs b/src/Api/Endpoints/Roles/ListRoleEndpoint.cs index 36f459f6..a8a46418 100644 --- a/src/Api/Endpoints/Roles/ListRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/ListRoleEndpoint.cs @@ -32,7 +32,7 @@ private async Task< > HandleAsync( ListRoleQuery request, [FromServices] ISender sender, - CancellationToken cancellationToken + CancellationToken cancellationToken = default ) { var result = await sender.Send(request, cancellationToken); diff --git a/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs b/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs index c34d3fe3..5e37ab13 100644 --- a/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs @@ -30,7 +30,7 @@ private async Task>, ProblemHttpResul [FromRoute] string id, [FromBody] UpdateRole request, [FromServices] ISender sender, - CancellationToken cancellationToken + CancellationToken cancellationToken = default ) { var command = new UpdateRoleCommand() { RoleId = id.ToString(), Role = request }; diff --git a/src/Api/Endpoints/User/ChangeUserPasswordEnpoint.cs b/src/Api/Endpoints/User/ChangeUserPasswordEnpoint.cs index dcdf367c..5351cf83 100644 --- a/src/Api/Endpoints/User/ChangeUserPasswordEnpoint.cs +++ b/src/Api/Endpoints/User/ChangeUserPasswordEnpoint.cs @@ -1,26 +1,37 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; using Application.Common.Auth; using Application.Features.Users.Commands.ChangePassword; -using Ardalis.ApiEndpoints; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.User; -public class ChangeUserPasswordEnpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult +public class ChangeUserPasswordEnpoint : IEndpoint { - [HttpPut(Router.UserRoute.ChangePassword)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "reset User password")] - [AuthorizeBy] - public override async Task HandleAsync( - ChangeUserPasswordCommand request, + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapPut(Router.UserRoute.ChangePassword, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Change user password", + Description = "Returns 204", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + }); + } + + private async Task> HandleAsync( + [FromBody] ChangeUserPasswordCommand request, + ISender sender, CancellationToken cancellationToken = default ) { - await sender.Send(request, cancellationToken); - return this.NoContent204(); + var result = await sender.Send(request, cancellationToken); + return result.ToNoContentResult(); } } diff --git a/src/Api/Endpoints/User/CreateUserEndpoint.cs b/src/Api/Endpoints/User/CreateUserEndpoint.cs index c8c97834..00f2739b 100644 --- a/src/Api/Endpoints/User/CreateUserEndpoint.cs +++ b/src/Api/Endpoints/User/CreateUserEndpoint.cs @@ -1,30 +1,51 @@ -using Api.common.RouteResults; +// using Api.common.RouteResults; +// using Api.common.Routers; +// using Application.Common.Auth; +// using Application.Features.Users.Commands.Create; +// using Ardalis.ApiEndpoints; +// using Contracts.ApiWrapper; +// using Infrastructure.Constants; +// using Mediator; +// using Microsoft.AspNetCore.Mvc; +// using Swashbuckle.AspNetCore.Annotations; + +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Users.Commands.Create; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; -using Infrastructure.Constants; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.User; -public class CreateUserEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse - > +public class CreateUserEndpoint : IEndpoint { - [HttpPost(Router.UserRoute.Users)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "create User")] - [AuthorizeBy(permissions: $"{ActionPermission.create}:{ObjectPermission.user}")] - public override async Task>> HandleAsync( + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapPost(Router.UserRoute.Users, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Create user", + Description = "Returns a new user", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + }) + .WithRequestValidation(); + } + + private async Task< + Results>, ProblemHttpResult> + > HandleAsync( [FromForm] CreateUserCommand request, + [FromServices] ISender sender, CancellationToken cancellationToken = default ) { - CreateUserResponse user = await sender.Send(request, cancellationToken); - return this.Created201(Router.UserRoute.GetRouteName, user.Id, user); + var result = await sender.Send(request, cancellationToken); + return result.ToCreatedResult(result.Value!.Id, Router.UserRoute.GetRouteName); } } diff --git a/src/Api/Endpoints/User/DeleteUserEndpoint.cs b/src/Api/Endpoints/User/DeleteUserEndpoint.cs index 0fa96c21..5930ec75 100644 --- a/src/Api/Endpoints/User/DeleteUserEndpoint.cs +++ b/src/Api/Endpoints/User/DeleteUserEndpoint.cs @@ -1,28 +1,36 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Users.Commands.Delete; -using Ardalis.ApiEndpoints; -using Contracts.Constants; -using Infrastructure.Constants; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.User; -public class DeleteUserEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult +public class DeleteUserEndpoint : IEndpoint { - [HttpDelete(Router.UserRoute.GetUpdateDelete)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "Delete User")] - [AuthorizeBy(permissions: $"{ActionPermission.delete}:{ObjectPermission.user}")] - public override async Task HandleAsync( - [FromRoute(Name = RoutePath.Id)] string userId, + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapDelete(Router.UserRoute.GetUpdateDelete, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Delete existed user by id", + Description = "Returns 204 status code", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + }); + } + + private async Task> HandleAsync( + [FromRoute] string id, + [FromServices] ISender sender, CancellationToken cancellationToken = default ) { - await sender.Send(new DeleteUserCommand(Ulid.Parse(userId)), cancellationToken); - return this.NoContent204(); + var result = await sender.Send(new DeleteUserCommand(Ulid.Parse(id)), cancellationToken); + return result.ToNoContentResult(); } } diff --git a/src/Api/Endpoints/User/GetUserDetailEndpoint.cs b/src/Api/Endpoints/User/GetUserDetailEndpoint.cs index 44422b52..1bd7ba05 100644 --- a/src/Api/Endpoints/User/GetUserDetailEndpoint.cs +++ b/src/Api/Endpoints/User/GetUserDetailEndpoint.cs @@ -1,28 +1,41 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Users.Queries.Detail; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; -using Contracts.Constants; -using Infrastructure.Constants; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.User; -public class GetUserDetailEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult> +public class GetUserDetailEndpoint : IEndpoint { - [HttpGet(Router.UserRoute.GetUpdateDelete, Name = Router.UserRoute.GetRouteName)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "Detail User")] - [AuthorizeBy(permissions: $"{ActionPermission.create}:{ObjectPermission.user}")] - public override async Task>> HandleAsync( - [FromRoute(Name = RoutePath.Id)] string userId, + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapGet(Router.UserRoute.GetUpdateDelete, HandleAsync) + .WithName(Router.UserRoute.GetRouteName) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Get detail of existed user", + Description = "Returns the user if found", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + }); + } + + private async Task< + Results>, ProblemHttpResult> + > HandleAsync( + [FromRoute] string id, + [FromServices] ISender sender, CancellationToken cancellationToken = default - ) => - this.Ok200( - await sender.Send(new GetUserDetailQuery(Ulid.Parse(userId)), cancellationToken) - ); + ) + { + var command = new GetUserDetailQuery(Ulid.Parse(id)); + var result = await sender.Send(command, cancellationToken); + return result.ToResult(); + } } diff --git a/src/Api/Endpoints/User/GetUserProfileEndpoint.cs b/src/Api/Endpoints/User/GetUserProfileEndpoint.cs index 79c5955e..41342692 100644 --- a/src/Api/Endpoints/User/GetUserProfileEndpoint.cs +++ b/src/Api/Endpoints/User/GetUserProfileEndpoint.cs @@ -1,22 +1,35 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Users.Queries.Profiles; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.User; -public class GetUserProfileEndpoint(ISender sender) - : EndpointBaseAsync.WithoutRequest.WithActionResult> +public class GetUserProfileEndpoint : IEndpoint { - [HttpGet(Router.UserRoute.Profile)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "Profile User")] - [AuthorizeBy] - public override async Task>> HandleAsync( - CancellationToken cancellationToken = default - ) => this.Ok200(await sender.Send(new GetUserProfileQuery(), cancellationToken)); + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapGet(Router.UserRoute.Profile, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Get profile of existed user", + Description = "Returns user profile if found", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + }); + } + + private async Task< + Results>, ProblemHttpResult> + > HandleAsync([FromServices] ISender sender, CancellationToken cancellationToken = default) + { + var result = await sender.Send(new GetUserProfileQuery(), cancellationToken); + return result.ToResult(); + } } diff --git a/src/Api/Endpoints/User/ListUserEndpoint.cs b/src/Api/Endpoints/User/ListUserEndpoint.cs index 7902e74f..1243f6d2 100644 --- a/src/Api/Endpoints/User/ListUserEndpoint.cs +++ b/src/Api/Endpoints/User/ListUserEndpoint.cs @@ -1,29 +1,42 @@ -using Api.common.RouteResults; +using Api.common.Documents; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Users.Queries.List; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; using Contracts.Dtos.Responses; -using Infrastructure.Constants; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.User; -public class ListUserEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse> - > +public class ListUserEndpoint : IEndpoint { - [HttpGet(Router.UserRoute.Users)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "list User")] - [AuthorizeBy(permissions: $"{ActionPermission.list}:{ObjectPermission.user}")] - public override async Task< - ActionResult>> + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapGet(Router.UserRoute.Users, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Get list of user", + Description = "Returns a list of user", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + Parameters = operation.AddDocs(), + }); + } + + private async Task< + Results>>, ProblemHttpResult> > HandleAsync( - [FromQuery] ListUserQuery request, + ListUserQuery request, + [FromServices] ISender sender, CancellationToken cancellationToken = default - ) => this.Ok200(await sender.Send(request, cancellationToken)); + ) + { + var result = await sender.Send(request, cancellationToken); + return result.ToResult(); + } } diff --git a/src/Api/Endpoints/User/LoginEndpoint.cs b/src/Api/Endpoints/User/LoginEndpoint.cs index 019de958..1c96fca1 100644 --- a/src/Api/Endpoints/User/LoginEndpoint.cs +++ b/src/Api/Endpoints/User/LoginEndpoint.cs @@ -1,23 +1,37 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; using Application.Features.Users.Commands.Login; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.User; -public class LoginEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse - > +public class LoginEndpoint : IEndpoint { - [HttpPost(Router.UserRoute.Login)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "Logging in User")] - public override async Task>> HandleAsync( - LoginUserCommand request, + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapPost(Router.UserRoute.Login, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Login user", + Description = "Returns login success with a pair of token", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + }); + } + + private async Task>, ProblemHttpResult>> HandleAsync( + [FromBody] LoginUserCommand request, + ISender sender, CancellationToken cancellationToken = default - ) => this.Ok200(await sender.Send(request, cancellationToken)); + ) + { + var result = await sender.Send(request, cancellationToken); + return result.ToResult(); + } } diff --git a/src/Api/Endpoints/User/RefreshUserTokenEndpoint.cs b/src/Api/Endpoints/User/RefreshUserTokenEndpoint.cs index 6c08d4fa..3753d82e 100644 --- a/src/Api/Endpoints/User/RefreshUserTokenEndpoint.cs +++ b/src/Api/Endpoints/User/RefreshUserTokenEndpoint.cs @@ -1,25 +1,25 @@ -using Api.common.RouteResults; -using Api.common.Routers; -using Application.Features.Users.Commands.Token; -using Ardalis.ApiEndpoints; -using Contracts.ApiWrapper; -using Mediator; -using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +// using Api.common.RouteResults; +// using Api.common.Routers; +// using Application.Features.Users.Commands.Token; +// using Ardalis.ApiEndpoints; +// using Contracts.ApiWrapper; +// using Mediator; +// using Microsoft.AspNetCore.Mvc; +// using Swashbuckle.AspNetCore.Annotations; -namespace Api.Endpoints.User; +// namespace Api.Endpoints.User; -public class RefreshUserTokenEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse - > -{ - private readonly ISender sender = sender; +// public class RefreshUserTokenEndpoint(ISender sender) +// : EndpointBaseAsync.WithRequest.WithActionResult< +// ApiResponse +// > +// { +// private readonly ISender sender = sender; - [HttpPost(Router.UserRoute.RefreshToken)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "refresh token")] - public override async Task>> HandleAsync( - RefreshUserTokenCommand request, - CancellationToken cancellationToken = default - ) => this.Ok200(await sender.Send(request, cancellationToken)); -} +// [HttpPost(Router.UserRoute.RefreshToken)] +// [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "refresh token")] +// public override async Task>> HandleAsync( +// RefreshUserTokenCommand request, +// CancellationToken cancellationToken = default +// ) => this.Ok200(await sender.Send(request, cancellationToken)); +// } diff --git a/src/Api/Endpoints/User/RequestResetUserPasswordEndpoint.cs b/src/Api/Endpoints/User/RequestResetUserPasswordEndpoint.cs index 24ad512a..6aa5cf73 100644 --- a/src/Api/Endpoints/User/RequestResetUserPasswordEndpoint.cs +++ b/src/Api/Endpoints/User/RequestResetUserPasswordEndpoint.cs @@ -1,24 +1,36 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; using Application.Features.Users.Commands.RequestResetPassword; -using Ardalis.ApiEndpoints; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.User; -public class RequestResetUserPasswordEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult +public class RequestResetUserPasswordEndpoint : IEndpoint { - [HttpPut(Router.UserRoute.RequestResetPassowrd)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "request reset User password")] - public override async Task HandleAsync( - RequestResetUserPasswordCommand request, + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapPost(Router.UserRoute.RequestResetPassowrd, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Request to reset user password", + Description = "Returns 204", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + }); + } + + private async Task> HandleAsync( + [FromBody] RequestResetUserPasswordCommand request, + ISender sender, CancellationToken cancellationToken = default ) { - await sender.Send(request, cancellationToken); - return this.NoContent204(); + var result = await sender.Send(request, cancellationToken); + return result.ToNoContentResult(); } } diff --git a/src/Api/Endpoints/User/ResetUserPasswordEndpoint.cs b/src/Api/Endpoints/User/ResetUserPasswordEndpoint.cs index ea85e679..54db3a6c 100644 --- a/src/Api/Endpoints/User/ResetUserPasswordEndpoint.cs +++ b/src/Api/Endpoints/User/ResetUserPasswordEndpoint.cs @@ -1,24 +1,36 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; using Application.Features.Users.Commands.ResetPassword; -using Ardalis.ApiEndpoints; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.User; -public class ResetUserPasswordEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult +public class ResetUserPasswordEndpoint : IEndpoint { - [HttpPut(Router.UserRoute.ResetPassowrd)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "reset User password")] - public override async Task HandleAsync( - ResetUserPasswordCommand request, + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapPut(Router.UserRoute.ResetPassowrd, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "reset user password", + Description = "Returns 204", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + }); + } + + private async Task> HandleAsync( + [FromBody] ResetUserPasswordCommand request, + ISender sender, CancellationToken cancellationToken = default ) { - await sender.Send(request, cancellationToken); - return this.NoContent204(); + var result = await sender.Send(request, cancellationToken); + return result.ToNoContentResult(); } } diff --git a/src/Api/Endpoints/User/UpdateUserEndpoint.cs b/src/Api/Endpoints/User/UpdateUserEndpoint.cs index bc22d75e..51ffed99 100644 --- a/src/Api/Endpoints/User/UpdateUserEndpoint.cs +++ b/src/Api/Endpoints/User/UpdateUserEndpoint.cs @@ -1,26 +1,40 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Users.Commands.Update; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; -using Infrastructure.Constants; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.User; -public class UpdateUserEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse - > +public class UpdateUserEndpoint : IEndpoint { - [HttpPut(Router.UserRoute.GetUpdateDelete)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "Update User")] - [AuthorizeBy(permissions: $"{ActionPermission.update}:{ObjectPermission.user}")] - public override async Task>> HandleAsync( - UpdateUserCommand command, + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapPut(Router.UserRoute.GetUpdateDelete, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Update existed user", + Description = "Returns the user updated", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + }) + .WithRequestValidation(); + } + + private async Task>, ProblemHttpResult>> HandleAsync( + [FromRoute] string id, + [FromForm] UpdateUser request, + [FromServices] ISender sender, CancellationToken cancellationToken = default - ) => this.Ok200(await sender.Send(command, cancellationToken)); + ) + { + var command = new UpdateUserCommand() { UserId = id.ToString(), User = request }; + var result = await sender.Send(command, cancellationToken); + return result.ToResult(); + } } diff --git a/src/Api/Endpoints/User/UpdateUserProfileEndpoint.cs b/src/Api/Endpoints/User/UpdateUserProfileEndpoint.cs index 0ee7d962..38fb1a1b 100644 --- a/src/Api/Endpoints/User/UpdateUserProfileEndpoint.cs +++ b/src/Api/Endpoints/User/UpdateUserProfileEndpoint.cs @@ -1,25 +1,40 @@ -using Api.common.RouteResults; +using Api.common.EndpointConfigurations; +using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Users.Commands.Profiles; -using Ardalis.ApiEndpoints; using Contracts.ApiWrapper; using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; -using Swashbuckle.AspNetCore.Annotations; +using Microsoft.OpenApi.Models; namespace Api.Endpoints.User; -public class UpdateUserProfileEndpoint(ISender sender) - : EndpointBaseAsync.WithRequest.WithActionResult< - ApiResponse - > +public class UpdateUserProfileEndpoint : IEndpoint { - [HttpPut(Router.UserRoute.Profile)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "Update Profile User")] - [AuthorizeBy] - public override async Task>> HandleAsync( + public EndpointVersion Version => EndpointVersion.One; + + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapPut(Router.UserRoute.Profile, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Update profile of user", + Description = "Returns the user profile", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + }) + .WithRequestValidation(); + } + + private async Task< + Results>, ProblemHttpResult> + > HandleAsync( [FromForm] UpdateUserProfileCommand request, + [FromServices] ISender sender, CancellationToken cancellationToken = default - ) => this.Ok200(await sender.Send(request, cancellationToken)); + ) + { + var result = await sender.Send(request, cancellationToken); + return result.ToResult(); + } } diff --git a/src/Api/Extensions/SwaggerExtension.cs b/src/Api/Extensions/SwaggerExtension.cs index 3a4c9263..414ee444 100644 --- a/src/Api/Extensions/SwaggerExtension.cs +++ b/src/Api/Extensions/SwaggerExtension.cs @@ -18,7 +18,6 @@ IConfiguration configuration return services.AddSwaggerGen(option => { - option.EnableAnnotations(); option.AddSecurityDefinition( JwtBearerDefaults.AuthenticationScheme, new OpenApiSecurityScheme diff --git a/src/Api/common/Results/ResultMapping.cs b/src/Api/common/Results/ResultMapping.cs index 20efbf0f..b43ea29f 100644 --- a/src/Api/common/Results/ResultMapping.cs +++ b/src/Api/common/Results/ResultMapping.cs @@ -19,7 +19,8 @@ public static Results>, ProblemHttpResult> ToResult(this Re public static Results>, ProblemHttpResult> ToCreatedResult( this Result result, - object id + object id, + string route ) where T : class { @@ -27,7 +28,7 @@ object id success => TypedResults.CreatedAtRoute( new ApiResponse(success, Message.SUCCESS), - Router.RoleRoute.GetRouteName, + route, new { id } ), failure => TypedResults.Problem(failure.ToProblemDetails()) diff --git a/src/Api/common/RouteResults/Results.cs b/src/Api/common/RouteResults/Results.cs deleted file mode 100644 index 5a1d7bc8..00000000 --- a/src/Api/common/RouteResults/Results.cs +++ /dev/null @@ -1,29 +0,0 @@ -using Ardalis.Result; -using Ardalis.Result.AspNetCore; -using Contracts.ApiWrapper; -using Microsoft.AspNetCore.Mvc; -using SharedKernel.Common.Messages; - -namespace Api.common.RouteResults; - -public static class Results -{ - public static ActionResult> Ok200(this ControllerBase controller, T data) - where T : class => - controller.ToActionResult( - new Result>( - new ApiResponse(data, Message.SUCCESS, StatusCodes.Status200OK) - ) - ); - - public static ActionResult> Created201( - this ControllerBase controller, - string routeName, - Ulid id, - T? data = null - ) - where T : class => controller.CreatedAtRoute(routeName, new { id }, data); - - public static ActionResult NoContent204(this ControllerBase controller) => - controller.NoContent(); -} diff --git a/src/Api/common/Routers/Router.cs b/src/Api/common/Routers/Router.cs index 8ed678a8..ad557463 100644 --- a/src/Api/common/Routers/Router.cs +++ b/src/Api/common/Routers/Router.cs @@ -6,23 +6,19 @@ public static class Router { public static class UserRoute { - public const string Users = $"{RoutePath.prefix}{nameof(Users)}"; - public const string GetUpdateDelete = - $"{RoutePath.prefix}{nameof(Users)}/" + "{" + RoutePath.Id + "}"; + public const string Users = nameof(Users); + public const string GetUpdateDelete = $"{nameof(Users)}/" + "{" + RoutePath.Id + "}"; public const string GetRouteName = $"{Users}DetailEndpoint"; - public const string Profile = $"{RoutePath.prefix}{nameof(Users)}/{nameof(Profile)}"; + public const string Profile = $"{nameof(Users)}/{nameof(Profile)}"; - public const string ChangePassword = - $"{RoutePath.prefix}{nameof(Users)}/{nameof(ChangePassword)}"; + public const string ChangePassword = $"{nameof(Users)}/{nameof(ChangePassword)}"; public const string RequestResetPassowrd = - $"{RoutePath.prefix}{nameof(Users)}/{nameof(RequestResetPassowrd)}"; - public const string ResetPassowrd = - $"{RoutePath.prefix}{nameof(Users)}/{nameof(ResetPassowrd)}"; + $"{nameof(Users)}/{nameof(RequestResetPassowrd)}"; + public const string ResetPassowrd = $"{nameof(Users)}/{nameof(ResetPassowrd)}"; - public const string Login = $"{RoutePath.prefix}{nameof(Users)}/{nameof(Login)}"; - public const string RefreshToken = - $"{RoutePath.prefix}{nameof(Users)}/{nameof(RefreshToken)}"; + public const string Login = $"{nameof(Users)}/{nameof(Login)}"; + public const string RefreshToken = $"{nameof(Users)}/{nameof(RefreshToken)}"; public const string Tags = $"{nameof(Users)} endpoint"; } diff --git a/src/Api/packages.lock.json b/src/Api/packages.lock.json index 4de95f78..aa62f392 100644 --- a/src/Api/packages.lock.json +++ b/src/Api/packages.lock.json @@ -2,22 +2,22 @@ "version": 1, "dependencies": { "net8.0": { - "Ardalis.ApiEndpoints": { + "Asp.Versioning.Http": { "type": "Direct", - "requested": "[4.1.0, )", - "resolved": "4.1.0", - "contentHash": "5wlBlesmzAs4J0otguglfs8wuPDi49F8jqi6DOQcnP1G5KT+aejtaIRlcCcyi5vDu3tkw1fzoZ1WVcVKM0bEFA==", + "requested": "[8.1.0, )", + "resolved": "8.1.0", + "contentHash": "Xu4xF62Cu9JqYi/CTa2TiK5kyHoa4EluPynj/bPFWDmlTIPzuJQbBI5RgFYVRFHjFVvWMoA77acRaFu7i7Wzqg==", "dependencies": { - "Ardalis.ApiEndpoints.CodeAnalyzers": "4.0.0" + "Asp.Versioning.Abstractions": "8.1.0" } }, - "Ardalis.Result.AspNetCore": { + "Asp.Versioning.Mvc.ApiExplorer": { "type": "Direct", - "requested": "[8.0.0, )", - "resolved": "8.0.0", - "contentHash": "RBhTRqZFtX2cleCDJ9cQILnPnMKr44wcGhu/ukijP0sWWsxvhy9QNvHfXlUEL6MekXqcvKfFkQe0xORlUPbQwA==", + "requested": "[8.1.0, )", + "resolved": "8.1.0", + "contentHash": "a90gW/4TF/14Bjiwg9LqNtdKGC4G3gu02+uynq3bCISfQm48km5chny4Yg5J4hixQPJUwwJJ9Do1G+jM8L9h3g==", "dependencies": { - "Ardalis.Result": "8.0.0" + "Asp.Versioning.Mvc": "8.1.0" } }, "AspNetCore.HealthChecks.NpgSql": { @@ -41,9 +41,9 @@ }, "Microsoft.AspNetCore.OpenApi": { "type": "Direct", - "requested": "[8.0.8, )", - "resolved": "8.0.8", - "contentHash": "wNHhohqP8rmsQ4UhKbd6jZMD6l+2Q/+DvRBT0Cgqeuglr13aF6sSJWicZKCIhZAUXzuhkdwtHVc95MlPlFk0dA==", + "requested": "[8.0.15, )", + "resolved": "8.0.15", + "contentHash": "Nu/I5tek+FbumgyrfNAxcPZd8uQi6VTYfZ+6Wr/JYrHFM6zb6DJx99v5QjMnsf9ePHkUto0zvUFVaA2gpiV9mQ==", "dependencies": { "Microsoft.OpenApi": "1.4.3" } @@ -154,31 +154,25 @@ "Swashbuckle.AspNetCore.SwaggerUI": "7.3.1" } }, - "Swashbuckle.AspNetCore.Annotations": { - "type": "Direct", - "requested": "[7.3.1, )", - "resolved": "7.3.1", - "contentHash": "DuH1WoZDFGhD0p9b9ru1kNlC/BBCQyArKUzDQJMt3bPfia/27Yi69IYYC3+QydZwm2qSXcaUy9Z5CFvXb/X9Tg==", - "dependencies": { - "Swashbuckle.AspNetCore.SwaggerGen": "7.3.1" - } - }, - "Ardalis.ApiEndpoints.CodeAnalyzers": { - "type": "Transitive", - "resolved": "4.0.0", - "contentHash": "Pt6OVZvjLNAZ9amACyQ5bYFqlTwK9AbShMS3nZtN+4zYkvCSwx/jE1elrY0eOFVT2ZqwtlRpFpIWEn6a9U9hIg==" - }, "Ardalis.GuardClauses": { "type": "Transitive", "resolved": "5.0.0", "contentHash": "jVPRvLw0xIUFto2cMrKgRYADWIHbEEfzZHGiU/swwNgl1zo28Q1zfSa3VUC3C0s9DyhFDPSaF4dEDQRyTZUcyQ==" }, - "Ardalis.Result": { + "Asp.Versioning.Abstractions": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "+al8+J0KTgAvpbp1b4w0KSA/hGXpteu8idXNwbZi/1qbxKgSMtQtdKc2Td02/HcRDeGt07cUIMmxG8w3R7VLVw==", + "resolved": "8.1.0", + "contentHash": "mpeNZyMdvrHztJwR1sXIUQ+3iioEU97YMBnFA9WLbsPOYhGwDJnqJMmEd8ny7kcmS9OjTHoEuX/bSXXY3brIFA==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Asp.Versioning.Mvc": { + "type": "Transitive", + "resolved": "8.1.0", + "contentHash": "BMAJM2sGsTUw5FQ9upKQt6GFoldWksePgGpYjl56WSRvIuE3UxKZh0gAL+wDTIfLshUZm97VCVxlOGyrcjWz9Q==", "dependencies": { - "System.Text.Json": "7.0.3" + "Asp.Versioning.Http": "8.1.0" } }, "AspNetCore.HealthChecks.UI.Core": { diff --git a/src/Application/Common/Behaviors/ErrorLoggingBehaviour.cs b/src/Application/Common/Behaviors/ErrorLoggingBehaviour.cs deleted file mode 100644 index 9d2f6652..00000000 --- a/src/Application/Common/Behaviors/ErrorLoggingBehaviour.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Diagnostics; -using Contracts.ApiWrapper; -using Mediator; -using Serilog; - -namespace Application.Common.Behaviors; - -public sealed class ErrorLoggingBehaviour(ILogger logger) - : MessageExceptionHandler - where TMessage : notnull, IMessage -{ - protected override ValueTask> Handle( - TMessage message, - Exception exception, - CancellationToken cancellationToken - ) - { - logger.Error( - "\n\n Server {exception} error has {@trace} error is with message '{Message}'\n {StackTrace}\n at {DatetimeUTC} \n", - exception.GetType().Name, - new TraceLogging() - { - TraceId = Activity.Current?.TraceId.ToString(), - SpanId = Activity.Current?.SpanId.ToString(), - }, - exception.Message, - exception.StackTrace?.TrimStart(), - DateTimeOffset.UtcNow - ); - - return NotHandled; - } -} diff --git a/src/Application/Common/Behaviors/ValidationBehavior.cs b/src/Application/Common/Behaviors/ValidationBehavior.cs deleted file mode 100644 index 6843cec7..00000000 --- a/src/Application/Common/Behaviors/ValidationBehavior.cs +++ /dev/null @@ -1,40 +0,0 @@ -using FluentValidation; -using FluentValidation.Results; -using Mediator; -using Microsoft.Extensions.DependencyInjection; - -namespace Application.Common.Behaviors; - -public sealed class ValidationBehavior( - IServiceScopeFactory serviceScopeFactory -) : MessagePreProcessor - where TMessage : notnull, IMessage -{ - protected override async ValueTask Handle(TMessage message, CancellationToken cancellationToken) - { - using IServiceScope scope = serviceScopeFactory.CreateScope(); - IServiceProvider serviceProvider = scope.ServiceProvider; - IEnumerable> validators = serviceProvider.GetRequiredService< - IEnumerable> - >(); - if (validators.Any()) - { - var context = new ValidationContext(message); - - IEnumerable validationResults = await Task.WhenAll( - validators.Select(v => v.ValidateAsync(context, cancellationToken)) - ); - - IEnumerable failures = validationResults - .Where(r => r.Errors.Count != 0) - .SelectMany(r => r.Errors); - - if (failures.Any()) - { - throw new Exceptions.ValidationException(failures); - } - } - - return; - } -} diff --git a/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs b/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs index 0662d371..bebbf453 100644 --- a/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs +++ b/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs @@ -1,6 +1,5 @@ using System.Reflection; using Application.Common.Errors; -using Application.Common.Exceptions; using Application.Common.Extensions; using Contracts.Dtos.Requests; using Serilog; @@ -18,17 +17,14 @@ public static partial class QueryParamValidate public static ValidationRequestResult ValidateQuery(this T request) where T : QueryParamRequest { - if ( - !string.IsNullOrWhiteSpace(request.Cursor?.Before) - && !string.IsNullOrWhiteSpace(request.Cursor?.After) - ) + if (!string.IsNullOrWhiteSpace(request.Before) && !string.IsNullOrWhiteSpace(request.After)) { return new( Error: new BadRequestError( Message, Messager .Create("QueryParam") - .Property(x => x.Cursor!) + .Property("Cursor") .Message(MessageType.Redundant) .Build() ) @@ -245,16 +241,17 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), ) ) { - throw new BadRequestException( - [ + return new( + Error: new BadRequestError( + Message, Messager .Create("QueryParam") .Property(x => x.Filter!) .Message(MessageType.Valid) .ObjectName("BetweenOperator") .Negative() - .Build(), - ] + .Build() + ) ); } @@ -262,15 +259,16 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), var trimQueries = queries.Select(x => string.Join(".", x.CleanKey)); if (trimQueries.Distinct().Count() != queries.Count) { - throw new BadRequestException( - [ + return new( + Error: new BadRequestError( + Message, Messager .Create("QueryParam") .Property("FilterElement") .Message(MessageType.Unique) .Negative() - .Build(), - ] + .Build() + ) ); } diff --git a/src/Application/DependencyInjection.cs b/src/Application/DependencyInjection.cs index 8b09e98f..8ea2f19f 100644 --- a/src/Application/DependencyInjection.cs +++ b/src/Application/DependencyInjection.cs @@ -19,9 +19,7 @@ public static IServiceCollection AddApplicationDependencies(this IServiceCollect return services .AddMediator(option => option.ServiceLifetime = ServiceLifetime.Scoped) - //.AddSingleton(typeof(IPipelineBehavior<,>), typeof(ErrorLoggingBehaviour<,>)) .AddSingleton(typeof(IPipelineBehavior<,>), typeof(LoggingBehavior<,>)) - .AddSingleton(typeof(IPipelineBehavior<,>), typeof(ValidationBehavior<,>)) .AddSingleton(typeof(IPipelineBehavior<,>), typeof(PerformaceBehavior<,>)) .AddSingleton(typeof(IPipelineBehavior<,>), typeof(ProcessImagePathBehavior<,>)) .AddValidatorsFromAssembly(currentAssembly) diff --git a/src/Application/Features/Roles/Commands/Delete/DeleteRoleCommand.cs b/src/Application/Features/Roles/Commands/Delete/DeleteRoleCommand.cs index 6523d154..6222fc5d 100644 --- a/src/Application/Features/Roles/Commands/Delete/DeleteRoleCommand.cs +++ b/src/Application/Features/Roles/Commands/Delete/DeleteRoleCommand.cs @@ -1,6 +1,7 @@ using Contracts.ApiWrapper; using Mediator; +using Microsoft.AspNetCore.Mvc; namespace Application.Features.Roles.Commands.Delete; -public record DeleteRoleCommand(Ulid RoleId) : IRequest>; +public record DeleteRoleCommand([FromRoute] Ulid RoleId) : IRequest>; diff --git a/src/Application/Features/Roles/Commands/Update/UpdateRoleCommandValidator.cs b/src/Application/Features/Roles/Commands/Update/UpdateRoleCommandValidator.cs index 607ce835..9ff8892c 100644 --- a/src/Application/Features/Roles/Commands/Update/UpdateRoleCommandValidator.cs +++ b/src/Application/Features/Roles/Commands/Update/UpdateRoleCommandValidator.cs @@ -2,27 +2,16 @@ using Application.Common.Interfaces.Services.Identity; using Application.Features.Common.Validators.Roles; using FluentValidation; -using SharedKernel.Common.Messages; namespace Application.Features.Roles.Commands.Update; -public class UpdateRoleCommandValidator : AbstractValidator +public class UpdateRoleCommandValidator : AbstractValidator { public UpdateRoleCommandValidator( IRoleManagerService roleManagerService, IActionAccessorService actionAccessorService ) { - RuleFor(x => x.Role) - .NotEmpty() - .WithState(x => - Messager - .Create() - .Property(x => x.Role!) - .Message(MessageType.Null) - .Negative() - .Build() - ) - .SetValidator(new RoleValidator(roleManagerService, actionAccessorService)); + Include(new RoleValidator(roleManagerService, actionAccessorService)); } } diff --git a/src/Application/Features/Roles/Queries/List/ListRoleQuery.cs b/src/Application/Features/Roles/Queries/List/ListRoleQuery.cs index 9c9a0b08..1a39775d 100644 --- a/src/Application/Features/Roles/Queries/List/ListRoleQuery.cs +++ b/src/Application/Features/Roles/Queries/List/ListRoleQuery.cs @@ -1,7 +1,14 @@ using Contracts.ApiWrapper; using Contracts.Dtos.Requests; using Mediator; +using Microsoft.AspNetCore.Http; namespace Application.Features.Roles.Queries.List; -public class ListRoleQuery() : QueryParamRequest, IRequest>>; +public class ListRoleQuery() : QueryParamRequest, IRequest>> +{ + public static ValueTask BindAsync(HttpContext context) + { + return ValueTask.FromResult(QueryParamRequestExtension.Bind(context)); + } +} diff --git a/src/Application/Features/Users/Queries/List/ListUserQuery.cs b/src/Application/Features/Users/Queries/List/ListUserQuery.cs index a366cc34..6ce55070 100644 --- a/src/Application/Features/Users/Queries/List/ListUserQuery.cs +++ b/src/Application/Features/Users/Queries/List/ListUserQuery.cs @@ -2,9 +2,16 @@ using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Mediator; +using Microsoft.AspNetCore.Http; namespace Application.Features.Users.Queries.List; public class ListUserQuery : QueryParamRequest, - IRequest>>; + IRequest>> +{ + public static ValueTask BindAsync(HttpContext context) + { + return ValueTask.FromResult(QueryParamRequestExtension.Bind(context)); + } +} diff --git a/src/Contracts/Dtos/Requests/QueryParamRequest.cs b/src/Contracts/Dtos/Requests/QueryParamRequest.cs index dfd11e82..0849e25c 100644 --- a/src/Contracts/Dtos/Requests/QueryParamRequest.cs +++ b/src/Contracts/Dtos/Requests/QueryParamRequest.cs @@ -1,6 +1,5 @@ -using System.Text.Json.Serialization; using Contracts.Binds; -using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Http; namespace Contracts.Dtos.Requests; @@ -19,9 +18,16 @@ public class QueryParamRequest /// /// Cursor pagination /// - public Cursor? Cursor { get; set; } + public string? Before { get; set; } + + public string? After { get; set; } + + public string? Keyword { get; set; } - public Search? Search { get; set; } + /// + /// Fields want to search for + /// + public List? Targets { get; set; } /// /// example : Sort=Age:desc,Name:asc @@ -29,29 +35,49 @@ public class QueryParamRequest /// public string? Sort { get; set; } - public Dictionary? Filter { get; set; } + public Dictionary? Filter { get; set; } = null; - [JsonIgnore(Condition = JsonIgnoreCondition.Always)] - public object? DynamicFilter { get; set; } + public object? DynamicFilter { get; set; } = null; - [JsonIgnore(Condition = JsonIgnoreCondition.Always)] - [ModelBinder(BinderType = typeof(FilterModelBinder))] public string[]? OriginFilters { get; set; } } -public class Cursor +public static class QueryParamRequestExtension { - public string? Before { get; set; } + public static T Bind(HttpContext context) + where T : QueryParamRequest, new() + { + string? before = context.Request.Query["before"]; + string? after = context.Request.Query["after"]; + string? keyword = context.Request.Query["keyword"]; + string? sort = context.Request.Query["sort"]; + _ = int.TryParse(context.Request.Query["page"], out var page); + _ = int.TryParse(context.Request.Query["pageSize"], out var pageSize); + string[] queryString = GetQueryParams(context); + var query = context.Request.Query["targets"]; + var targets = query.Count > 0 ? query.ToList() : null; + return new() + { + Page = page, + PageSize = pageSize, + Before = before, + After = after, + Keyword = keyword, + Sort = sort, + OriginFilters = queryString, + Targets = targets!, + }; + } - public string? After { get; set; } -} + private static string[] GetQueryParams(HttpContext httpContext) + { + string? queryStringValue = httpContext?.Request.QueryString.Value; -public class Search -{ - public string? Keyword { get; set; } + if (string.IsNullOrEmpty(queryStringValue)) + { + return []; + } - /// - /// Fields want to search for - /// - public List? Targets { get; set; } + return ModelBindingExtension.GetFilterQueries(queryStringValue); + } } diff --git a/src/Contracts/Dtos/Responses/PaginationResponse.cs b/src/Contracts/Dtos/Responses/PaginationResponse.cs index 6a7d77ff..b10d846c 100644 --- a/src/Contracts/Dtos/Responses/PaginationResponse.cs +++ b/src/Contracts/Dtos/Responses/PaginationResponse.cs @@ -1,5 +1,4 @@ using System.Text.Json.Serialization; -using Contracts.Dtos.Requests; namespace Contracts.Dtos.Responses; @@ -41,7 +40,9 @@ public class Paging public bool? HasPreviousPage { get; set; } - public Cursor Cursor { get; set; } = new(); + public string? Before { get; set; } + + public string? After { get; set; } public Paging(int totalPage, int currentPage = 1, int pageSize = 10) { @@ -62,9 +63,9 @@ public Paging( { PageSize = pageSize; TotalPage = totalPage; - Cursor.After = nextCursor; + After = nextCursor; HasNextPage = nextCursor != null; - Cursor.Before = previousCursor; + Before = previousCursor; HasPreviousPage = previousCursor != null; } } diff --git a/src/Infrastructure/Services/Elastics/ElasticsearchService.cs b/src/Infrastructure/Services/Elastics/ElasticsearchService.cs index 66618423..8e1719cd 100644 --- a/src/Infrastructure/Services/Elastics/ElasticsearchService.cs +++ b/src/Infrastructure/Services/Elastics/ElasticsearchService.cs @@ -153,10 +153,10 @@ private async Task> SearchAsync( { queries.Add(filter); } - if (!string.IsNullOrWhiteSpace(request.Search?.Keyword)) + if (!string.IsNullOrWhiteSpace(request.Keyword)) { queries.Add(search => - search.Search(request.Search.Keyword, searchProperties: request.Search?.Targets) + search.Search(request.Keyword, searchProperties: request.Targets) ); } diff --git a/src/Infrastructure/Services/Identity/IdentityExtension.cs b/src/Infrastructure/Services/Identity/IdentityExtension.cs index 69fa0fc3..d1602465 100644 --- a/src/Infrastructure/Services/Identity/IdentityExtension.cs +++ b/src/Infrastructure/Services/Identity/IdentityExtension.cs @@ -8,8 +8,8 @@ public static class IdentityExtension public static IServiceCollection AddIdentity(this IServiceCollection services) { return services - .AddSingleton() - .AddSingleton() + .AddScoped() + .AddScoped() .AddSingleton(typeof(IMediaUpdateService<>), typeof(MediaUpdateService<>)); } } diff --git a/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs index ad34420e..ee01e8f4 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs @@ -40,11 +40,10 @@ public async Task> ListAsync( ) { string uniqueSort = queryParam.Sort.GetSort(); - Search? search = queryParam.Search; return await ApplySpecification(spec) .Filter(queryParam.DynamicFilter) - .Search(search?.Keyword, search?.Targets) + .Search(queryParam.Keyword, queryParam.Targets) .Sort(uniqueSort) .ToListAsync(cancellationToken); } @@ -58,11 +57,10 @@ public async Task> ListAsync( where TResult : class { string uniqueSort = queryParam.Sort.GetSort(); - Search? search = queryParam.Search; return await ApplySpecification(spec) .Filter(queryParam.DynamicFilter) - .Search(search?.Keyword, search?.Targets) + .Search(queryParam.Keyword, queryParam.Targets) .Sort(uniqueSort) .Select(mappingResult) .ToListAsync(cancellationToken); @@ -76,11 +74,10 @@ public async Task> PagedListAsync( ) { string uniqueSort = queryParam.Sort.GetSort(); - Search? search = queryParam.Search; return await ApplySpecification(spec) .Filter(queryParam.DynamicFilter) - .Search(search?.Keyword, search?.Targets) + .Search(queryParam.Keyword, queryParam.Targets) .Sort(uniqueSort) .Select(mappingResult) .ToPagedListAsync(queryParam.Page, queryParam.PageSize, cancellationToken); @@ -96,12 +93,12 @@ public async Task> CursorPagedListAsync( where TResult : class => await ApplySpecification(spec) .Filter(queryParam.DynamicFilter) - .Search(queryParam.Search?.Keyword, queryParam.Search?.Targets) + .Search(queryParam.Keyword, queryParam.Targets) .Select(mappingResult) .ToCursorPagedListAsync( new CursorPaginationRequest( - queryParam.Cursor?.Before, - queryParam.Cursor?.After, + queryParam.Before, + queryParam.After, queryParam.PageSize, queryParam.Sort.GetDefaultSort(), uniqueSort ?? nameof(BaseEntity.Id) diff --git a/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs index b42c768e..40c70a4c 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/SpecificationRepository.cs @@ -30,8 +30,8 @@ await ApplySpecification(spec) .Select(mappingResult) .ToCursorPagedListAsync( new CursorPaginationRequest( - queryParam.Cursor?.Before, - queryParam.Cursor?.After, + queryParam.Before, + queryParam.After, queryParam.PageSize, queryParam.Sort.GetDefaultSort(), uniqueSort ?? nameof(BaseEntity.Id) diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index b10b5fc8..a4820623 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -47,8 +47,8 @@ public async Task CreateUserAsync() new UserClaimModel() { ClaimType = "test3", ClaimValue = "test3.value" }, ], }; - - CreateUserResponse createUserResponse = await SendAsync(command); + var result = await SendAsync(command); + CreateUserResponse createUserResponse = result.Value!; return new() { diff --git a/tests/Application.SubcutaneousTests/packages.lock.json b/tests/Application.SubcutaneousTests/packages.lock.json index 08ab5b01..123d3d6e 100644 --- a/tests/Application.SubcutaneousTests/packages.lock.json +++ b/tests/Application.SubcutaneousTests/packages.lock.json @@ -95,38 +95,41 @@ "resolved": "2.5.3", "contentHash": "HFFL6O+QLEOfs555SqHii48ovVa4CqGYanY+B32BjLpPptdE+wEJmCFNXlLHdEOD5LYeayb9EroaUpydGpcybg==" }, - "Ardalis.ApiEndpoints": { + "Ardalis.GuardClauses": { "type": "Transitive", - "resolved": "4.1.0", - "contentHash": "5wlBlesmzAs4J0otguglfs8wuPDi49F8jqi6DOQcnP1G5KT+aejtaIRlcCcyi5vDu3tkw1fzoZ1WVcVKM0bEFA==", - "dependencies": { - "Ardalis.ApiEndpoints.CodeAnalyzers": "4.0.0" - } + "resolved": "5.0.0", + "contentHash": "jVPRvLw0xIUFto2cMrKgRYADWIHbEEfzZHGiU/swwNgl1zo28Q1zfSa3VUC3C0s9DyhFDPSaF4dEDQRyTZUcyQ==" }, - "Ardalis.ApiEndpoints.CodeAnalyzers": { + "Asp.Versioning.Abstractions": { "type": "Transitive", - "resolved": "4.0.0", - "contentHash": "Pt6OVZvjLNAZ9amACyQ5bYFqlTwK9AbShMS3nZtN+4zYkvCSwx/jE1elrY0eOFVT2ZqwtlRpFpIWEn6a9U9hIg==" + "resolved": "8.1.0", + "contentHash": "mpeNZyMdvrHztJwR1sXIUQ+3iioEU97YMBnFA9WLbsPOYhGwDJnqJMmEd8ny7kcmS9OjTHoEuX/bSXXY3brIFA==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } }, - "Ardalis.GuardClauses": { + "Asp.Versioning.Http": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "jVPRvLw0xIUFto2cMrKgRYADWIHbEEfzZHGiU/swwNgl1zo28Q1zfSa3VUC3C0s9DyhFDPSaF4dEDQRyTZUcyQ==" + "resolved": "8.1.0", + "contentHash": "Xu4xF62Cu9JqYi/CTa2TiK5kyHoa4EluPynj/bPFWDmlTIPzuJQbBI5RgFYVRFHjFVvWMoA77acRaFu7i7Wzqg==", + "dependencies": { + "Asp.Versioning.Abstractions": "8.1.0" + } }, - "Ardalis.Result": { + "Asp.Versioning.Mvc": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "+al8+J0KTgAvpbp1b4w0KSA/hGXpteu8idXNwbZi/1qbxKgSMtQtdKc2Td02/HcRDeGt07cUIMmxG8w3R7VLVw==", + "resolved": "8.1.0", + "contentHash": "BMAJM2sGsTUw5FQ9upKQt6GFoldWksePgGpYjl56WSRvIuE3UxKZh0gAL+wDTIfLshUZm97VCVxlOGyrcjWz9Q==", "dependencies": { - "System.Text.Json": "7.0.3" + "Asp.Versioning.Http": "8.1.0" } }, - "Ardalis.Result.AspNetCore": { + "Asp.Versioning.Mvc.ApiExplorer": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "RBhTRqZFtX2cleCDJ9cQILnPnMKr44wcGhu/ukijP0sWWsxvhy9QNvHfXlUEL6MekXqcvKfFkQe0xORlUPbQwA==", + "resolved": "8.1.0", + "contentHash": "a90gW/4TF/14Bjiwg9LqNtdKGC4G3gu02+uynq3bCISfQm48km5chny4Yg5J4hixQPJUwwJJ9Do1G+jM8L9h3g==", "dependencies": { - "Ardalis.Result": "8.0.0" + "Asp.Versioning.Mvc": "8.1.0" } }, "AspNetCore.HealthChecks.NpgSql": { @@ -497,8 +500,8 @@ }, "Microsoft.AspNetCore.OpenApi": { "type": "Transitive", - "resolved": "8.0.8", - "contentHash": "wNHhohqP8rmsQ4UhKbd6jZMD6l+2Q/+DvRBT0Cgqeuglr13aF6sSJWicZKCIhZAUXzuhkdwtHVc95MlPlFk0dA==", + "resolved": "8.0.15", + "contentHash": "Nu/I5tek+FbumgyrfNAxcPZd8uQi6VTYfZ+6Wr/JYrHFM6zb6DJx99v5QjMnsf9ePHkUto0zvUFVaA2gpiV9mQ==", "dependencies": { "Microsoft.OpenApi": "1.4.3" } @@ -1608,14 +1611,6 @@ "Swashbuckle.AspNetCore.SwaggerUI": "7.3.1" } }, - "Swashbuckle.AspNetCore.Annotations": { - "type": "Transitive", - "resolved": "7.3.1", - "contentHash": "DuH1WoZDFGhD0p9b9ru1kNlC/BBCQyArKUzDQJMt3bPfia/27Yi69IYYC3+QydZwm2qSXcaUy9Z5CFvXb/X9Tg==", - "dependencies": { - "Swashbuckle.AspNetCore.SwaggerGen": "7.3.1" - } - }, "Swashbuckle.AspNetCore.Swagger": { "type": "Transitive", "resolved": "7.3.1", @@ -2563,13 +2558,13 @@ "type": "Project", "dependencies": { "Application": "[1.0.0, )", - "Ardalis.ApiEndpoints": "[4.1.0, )", - "Ardalis.Result.AspNetCore": "[8.0.0, )", + "Asp.Versioning.Http": "[8.1.0, )", + "Asp.Versioning.Mvc.ApiExplorer": "[8.1.0, )", "AspNetCore.HealthChecks.NpgSql": "[8.0.2, )", "AspNetCore.HealthChecks.UI.Client": "[9.0.0, )", "Contracts": "[1.0.0, )", "Infrastructure": "[1.0.0, )", - "Microsoft.AspNetCore.OpenApi": "[8.0.8, )", + "Microsoft.AspNetCore.OpenApi": "[8.0.15, )", "Microsoft.Extensions.Diagnostics.HealthChecks": "[9.0.1, )", "Npgsql.DependencyInjection": "[8.0.6, )", "OpenTelemetry": "[1.11.2, )", @@ -2579,8 +2574,7 @@ "OpenTelemetry.Instrumentation.AspNetCore": "[1.11.1, )", "OpenTelemetry.Instrumentation.EntityFrameworkCore": "[1.11.0-beta.2, )", "OpenTelemetry.Instrumentation.Http": "[1.11.0, )", - "Swashbuckle.AspNetCore": "[7.3.1, )", - "Swashbuckle.AspNetCore.Annotations": "[7.3.1, )" + "Swashbuckle.AspNetCore": "[7.3.1, )" } }, "application": { From e3a0b6fa3fd5b192a467283a42643c26cfcdfbb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 13 Apr 2025 18:50:30 +0700 Subject: [PATCH 39/86] update document openapi --- src/Api/Converters/DateTimeOffsetConvert.cs | 14 +++++++++++--- src/Api/Converters/DatetimeConverter.cs | 8 ++++++-- .../Permissions/ListPermissionEndpoint.cs | 4 ++-- src/Api/Endpoints/Regions/ListCommuneEndpoint.cs | 4 ++-- src/Api/Endpoints/Regions/ListDistrictEndpoint.cs | 4 ++-- src/Api/Endpoints/Regions/ListProvinceEndpoint.cs | 4 ++-- src/Api/Endpoints/Roles/CreateRoleEndpoint.cs | 5 +++-- src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs | 5 +++-- src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs | 5 +++-- src/Api/Endpoints/Roles/ListRoleEndpoint.cs | 5 +++-- src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs | 5 +++-- .../Endpoints/User/ChangeUserPasswordEnpoint.cs | 5 +++-- src/Api/Endpoints/User/CreateUserEndpoint.cs | 4 ++-- src/Api/Endpoints/User/DeleteUserEndpoint.cs | 4 ++-- src/Api/Endpoints/User/GetUserDetailEndpoint.cs | 4 ++-- src/Api/Endpoints/User/GetUserProfileEndpoint.cs | 2 +- src/Api/Endpoints/User/ListUserEndpoint.cs | 4 ++-- src/Api/Endpoints/User/LoginEndpoint.cs | 4 ++-- .../User/RequestResetUserPasswordEndpoint.cs | 5 +++-- .../Endpoints/User/ResetUserPasswordEndpoint.cs | 5 +++-- src/Api/Endpoints/User/UpdateUserEndpoint.cs | 4 ++-- .../Endpoints/User/UpdateUserProfileEndpoint.cs | 4 ++-- src/Api/Program.cs | 3 ++- 23 files changed, 66 insertions(+), 45 deletions(-) diff --git a/src/Api/Converters/DateTimeOffsetConvert.cs b/src/Api/Converters/DateTimeOffsetConvert.cs index e914f8cb..dcdb7f85 100644 --- a/src/Api/Converters/DateTimeOffsetConvert.cs +++ b/src/Api/Converters/DateTimeOffsetConvert.cs @@ -5,13 +5,21 @@ namespace Api.Converters; public class DateTimeOffsetConvert : JsonConverter { - public override DateTimeOffset Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + public override DateTimeOffset Read( + ref Utf8JsonReader reader, + Type typeToConvert, + JsonSerializerOptions options + ) { return DateTime.Parse(reader.GetString()!); } - public override void Write(Utf8JsonWriter writer, DateTimeOffset value, JsonSerializerOptions options) + public override void Write( + Utf8JsonWriter writer, + DateTimeOffset value, + JsonSerializerOptions options + ) { writer.WriteStringValue(value.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ssZ")); } -} \ No newline at end of file +} diff --git a/src/Api/Converters/DatetimeConverter.cs b/src/Api/Converters/DatetimeConverter.cs index 9b2db8f6..e9a15f45 100644 --- a/src/Api/Converters/DatetimeConverter.cs +++ b/src/Api/Converters/DatetimeConverter.cs @@ -5,7 +5,11 @@ namespace Api.Converters; public class DatetimeConverter : JsonConverter { - public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + public override DateTime Read( + ref Utf8JsonReader reader, + Type typeToConvert, + JsonSerializerOptions options + ) { return DateTime.Parse(reader.GetString()!); } @@ -14,4 +18,4 @@ public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializer { writer.WriteStringValue(value.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ssZ")); } -} \ No newline at end of file +} diff --git a/src/Api/Endpoints/Permissions/ListPermissionEndpoint.cs b/src/Api/Endpoints/Permissions/ListPermissionEndpoint.cs index e02907a0..097e4560 100644 --- a/src/Api/Endpoints/Permissions/ListPermissionEndpoint.cs +++ b/src/Api/Endpoints/Permissions/ListPermissionEndpoint.cs @@ -20,8 +20,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapGet(Router.PermissionRoute.Permissions, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Get Permissions in system", - Description = "Returns a list of permissions in the system.", + Summary = "Get list of Permissions in Application 📄", + Description = "Retrieves a list of permissions in Application.", Tags = [new OpenApiTag() { Name = Router.PermissionRoute.Tags }], Parameters = operation.AddDocs(), }); diff --git a/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs b/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs index 68374ebe..c95a6af1 100644 --- a/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs +++ b/src/Api/Endpoints/Regions/ListCommuneEndpoint.cs @@ -22,8 +22,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapGet(Router.RegionRoute.Communes, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Get list of communes", - Description = "Returns a list of communes in Vietnam.", + Summary = "Get list of communes 🗺️ 🇻🇳", + Description = "Retrieves a list of communes in Vietnam.", Tags = [new OpenApiTag() { Name = Router.RegionRoute.Tags }], Parameters = operation.AddDocs(), }); diff --git a/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs b/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs index 05b3f07e..3e5eff42 100644 --- a/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs +++ b/src/Api/Endpoints/Regions/ListDistrictEndpoint.cs @@ -22,8 +22,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapGet(Router.RegionRoute.Districts, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Get list of District", - Description = "Returns a list of districts in Vietnam.", + Summary = "Get list of districts 🗺️ 🇻🇳", + Description = "Retrieves a list of districts in Vietnam.", Tags = [new OpenApiTag() { Name = Router.RegionRoute.Tags }], Parameters = operation.AddDocs(), }); diff --git a/src/Api/Endpoints/Regions/ListProvinceEndpoint.cs b/src/Api/Endpoints/Regions/ListProvinceEndpoint.cs index b25d6937..bad4bdc6 100644 --- a/src/Api/Endpoints/Regions/ListProvinceEndpoint.cs +++ b/src/Api/Endpoints/Regions/ListProvinceEndpoint.cs @@ -22,8 +22,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapGet(Router.RegionRoute.Provinces, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Get list of provinces", - Description = "Returns a list of provinces in Vietnam.", + Summary = "Get list of provinces 🗺️ 🇻🇳", + Description = "Retrieves a list of provinces in Vietnam.", Tags = [new OpenApiTag() { Name = Router.RegionRoute.Tags }], Parameters = operation.AddDocs(), }); diff --git a/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs b/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs index dfa400e0..04b8b822 100644 --- a/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs @@ -19,8 +19,9 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapPost(Router.RoleRoute.Roles, HandleAsync) .WithOpenApi(x => new OpenApiOperation(x) { - Summary = "Create Role", - Description = "Returns a new role", + Summary = "Create role 👮", + Description = + "Creates a new role with optional claims like permissions, etc. This endpoint can be used to define the authorization boundaries within your application. Provide a list of claims to associate them with the newly created role.", Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], }) .WithRequestValidation(); diff --git a/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs b/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs index 03a5f0ad..9adac0ae 100644 --- a/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs @@ -19,8 +19,9 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapDelete(Router.RoleRoute.GetUpdateDelete, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Delete existed role by id", - Description = "Returns 204 status code", + Summary = " Delete role 🗑️", + Description = + "Deletes an existing role by its unique ID. Once deleted, the role and its associated claims/permission will no longer be available", Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], }); } diff --git a/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs b/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs index 2ea9f657..6ff5f82a 100644 --- a/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs +++ b/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs @@ -20,8 +20,9 @@ public void MapEndpoint(IEndpointRouteBuilder app) .WithName(Router.RoleRoute.GetRouteName) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Get detail of existed Role", - Description = "Returns the role if found", + Summary = "Get role details 🔎", + Description = + "Retrieves detailed information about a specific role, including its name and associated claims/permissions. Use this to review or audit the role’s configurations.", Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], }); } diff --git a/src/Api/Endpoints/Roles/ListRoleEndpoint.cs b/src/Api/Endpoints/Roles/ListRoleEndpoint.cs index a8a46418..95da07a1 100644 --- a/src/Api/Endpoints/Roles/ListRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/ListRoleEndpoint.cs @@ -20,8 +20,9 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapGet(Router.RoleRoute.Roles, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Get list of roles", - Description = "Returns a list of roles", + Summary = "Get list of roles 📋", + Description = + "Retrieves a list of all available roles in the system, along with their basic information (e.g., name, assigned permissions, etc.).", Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], Parameters = operation.AddDocs(), }); diff --git a/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs b/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs index 5e37ab13..06c1f819 100644 --- a/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs @@ -19,8 +19,9 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapPut(Router.RoleRoute.GetUpdateDelete, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Update existed Role", - Description = "Returns the role updated", + Summary = "Update role 📝", + Description = + "Updates an existing role's information. You can modify the name and add or remove claims/permissions. This endpoint helps ensure your authorization model stays current with your users' needs.", Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], }) .WithRequestValidation(); diff --git a/src/Api/Endpoints/User/ChangeUserPasswordEnpoint.cs b/src/Api/Endpoints/User/ChangeUserPasswordEnpoint.cs index 5351cf83..51e0f155 100644 --- a/src/Api/Endpoints/User/ChangeUserPasswordEnpoint.cs +++ b/src/Api/Endpoints/User/ChangeUserPasswordEnpoint.cs @@ -19,8 +19,9 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapPut(Router.UserRoute.ChangePassword, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Change user password", - Description = "Returns 204", + Summary = "Change user password 🔑", + Description = + "Allows an authenticated user to change their current password by providing the old and new password.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }); } diff --git a/src/Api/Endpoints/User/CreateUserEndpoint.cs b/src/Api/Endpoints/User/CreateUserEndpoint.cs index 00f2739b..c368771f 100644 --- a/src/Api/Endpoints/User/CreateUserEndpoint.cs +++ b/src/Api/Endpoints/User/CreateUserEndpoint.cs @@ -30,8 +30,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapPost(Router.UserRoute.Users, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Create user", - Description = "Returns a new user", + Summary = "Create user 🧑", + Description = "Creates a new user and returns the created user details.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }) .WithRequestValidation(); diff --git a/src/Api/Endpoints/User/DeleteUserEndpoint.cs b/src/Api/Endpoints/User/DeleteUserEndpoint.cs index 5930ec75..6db0be5a 100644 --- a/src/Api/Endpoints/User/DeleteUserEndpoint.cs +++ b/src/Api/Endpoints/User/DeleteUserEndpoint.cs @@ -18,8 +18,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapDelete(Router.UserRoute.GetUpdateDelete, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Delete existed user by id", - Description = "Returns 204 status code", + Summary = "Delete user 🗑️", + Description = "Deletes an existing user identified by their unique ID.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }); } diff --git a/src/Api/Endpoints/User/GetUserDetailEndpoint.cs b/src/Api/Endpoints/User/GetUserDetailEndpoint.cs index 1bd7ba05..bdea84d2 100644 --- a/src/Api/Endpoints/User/GetUserDetailEndpoint.cs +++ b/src/Api/Endpoints/User/GetUserDetailEndpoint.cs @@ -20,8 +20,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) .WithName(Router.UserRoute.GetRouteName) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Get detail of existed user", - Description = "Returns the user if found", + Summary = "Get user by ID 🧾", + Description = "Retrieves detailed information of a user based on their unique ID.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }); } diff --git a/src/Api/Endpoints/User/GetUserProfileEndpoint.cs b/src/Api/Endpoints/User/GetUserProfileEndpoint.cs index 41342692..24893f5c 100644 --- a/src/Api/Endpoints/User/GetUserProfileEndpoint.cs +++ b/src/Api/Endpoints/User/GetUserProfileEndpoint.cs @@ -19,7 +19,7 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapGet(Router.UserRoute.Profile, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Get profile of existed user", + Summary = "Get current user's profile 🧑‍💼", Description = "Returns user profile if found", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }); diff --git a/src/Api/Endpoints/User/ListUserEndpoint.cs b/src/Api/Endpoints/User/ListUserEndpoint.cs index 1243f6d2..7eedc28b 100644 --- a/src/Api/Endpoints/User/ListUserEndpoint.cs +++ b/src/Api/Endpoints/User/ListUserEndpoint.cs @@ -21,8 +21,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapGet(Router.UserRoute.Users, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Get list of user", - Description = "Returns a list of user", + Summary = "Get list of user 📄", + Description = "Retrieves a list of all registered users in the system.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], Parameters = operation.AddDocs(), }); diff --git a/src/Api/Endpoints/User/LoginEndpoint.cs b/src/Api/Endpoints/User/LoginEndpoint.cs index 1c96fca1..cefac81e 100644 --- a/src/Api/Endpoints/User/LoginEndpoint.cs +++ b/src/Api/Endpoints/User/LoginEndpoint.cs @@ -19,8 +19,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapPost(Router.UserRoute.Login, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Login user", - Description = "Returns login success with a pair of token", + Summary = "Login user 🔓", + Description = " Authenticates a user with valid credentials and returns an access", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }); } diff --git a/src/Api/Endpoints/User/RequestResetUserPasswordEndpoint.cs b/src/Api/Endpoints/User/RequestResetUserPasswordEndpoint.cs index 6aa5cf73..d19dec94 100644 --- a/src/Api/Endpoints/User/RequestResetUserPasswordEndpoint.cs +++ b/src/Api/Endpoints/User/RequestResetUserPasswordEndpoint.cs @@ -18,8 +18,9 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapPost(Router.UserRoute.RequestResetPassowrd, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Request to reset user password", - Description = "Returns 204", + Summary = "Request password reset 📧", + Description = + "Sends a reset password email to the user based on their email address.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }); } diff --git a/src/Api/Endpoints/User/ResetUserPasswordEndpoint.cs b/src/Api/Endpoints/User/ResetUserPasswordEndpoint.cs index 54db3a6c..a83c282a 100644 --- a/src/Api/Endpoints/User/ResetUserPasswordEndpoint.cs +++ b/src/Api/Endpoints/User/ResetUserPasswordEndpoint.cs @@ -18,8 +18,9 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapPut(Router.UserRoute.ResetPassowrd, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "reset user password", - Description = "Returns 204", + Summary = "Reset user password 🔄 🔑", + Description = + "Resets a user's password using a valid token from a password reset request.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }); } diff --git a/src/Api/Endpoints/User/UpdateUserEndpoint.cs b/src/Api/Endpoints/User/UpdateUserEndpoint.cs index 51ffed99..142148a4 100644 --- a/src/Api/Endpoints/User/UpdateUserEndpoint.cs +++ b/src/Api/Endpoints/User/UpdateUserEndpoint.cs @@ -19,8 +19,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapPut(Router.UserRoute.GetUpdateDelete, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Update existed user", - Description = "Returns the user updated", + Summary = " Update user ✏️ 🧑‍💻", + Description = "Updates the information of an existing user identified by their ID.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }) .WithRequestValidation(); diff --git a/src/Api/Endpoints/User/UpdateUserProfileEndpoint.cs b/src/Api/Endpoints/User/UpdateUserProfileEndpoint.cs index 38fb1a1b..69291cdb 100644 --- a/src/Api/Endpoints/User/UpdateUserProfileEndpoint.cs +++ b/src/Api/Endpoints/User/UpdateUserProfileEndpoint.cs @@ -19,8 +19,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) app.MapPut(Router.UserRoute.Profile, HandleAsync) .WithOpenApi(operation => new OpenApiOperation(operation) { - Summary = "Update profile of user", - Description = "Returns the user profile", + Summary = "Update user profile 🛠️ 👨 📋", + Description = "Updates profile information for the currently authenticated user.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }) .WithRequestValidation(); diff --git a/src/Api/Program.cs b/src/Api/Program.cs index 47b1d0ea..ace17753 100644 --- a/src/Api/Program.cs +++ b/src/Api/Program.cs @@ -4,6 +4,7 @@ using Api.Converters; using Api.Extensions; using Application; +using Cysharp.Serialization.Json; using HealthChecks.UI.Client; using Infrastructure; using Infrastructure.Data; @@ -28,7 +29,7 @@ { options.SerializerOptions.Converters.Add(new DatetimeConverter()); options.SerializerOptions.Converters.Add(new DateTimeOffsetConvert()); - options.SerializerOptions.Converters.Add(new Cysharp.Serialization.Json.UlidJsonConverter()); + options.SerializerOptions.Converters.Add(new UlidJsonConverter()); }); services.AddAuthorization(); From c7a3435994e66a404f444c770f74274954a5fbd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 13 Apr 2025 19:16:13 +0700 Subject: [PATCH 40/86] refactor names --- src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs | 6 +-- src/Api/Endpoints/User/UpdateUserEndpoint.cs | 6 +-- .../Commands/Update/UpdateRoleCommand.cs | 8 +--- .../Update/UpdateRoleCommandValidator.cs | 2 +- .../Commands/Update/UpdateRoleHandler.cs | 5 +-- .../Commands/Update/UpdateRoleMapping.cs | 8 ++-- .../Commands/Update/UpdateUserCommand.cs | 6 +-- .../Update/UpdateUserCommandValidator.cs | 12 +++--- .../Commands/Update/UpdateUserHandler.cs | 19 +++++----- .../Commands/Update/UpdateUserMapping.cs | 4 +- .../Update/UpdateRoleCommandValidatorTest.cs | 16 ++++---- .../Commands/Update/UpdateRoleHandlerTest.cs | 37 ++++++++++-------- .../TestingFixture.Role.cs | 2 +- .../TestingFixture.User.cs | 2 +- .../Update/UpdateUserCommandValidatorTest.cs | 32 ++++++++-------- .../Users/Update/UpdateUserHandlerTest.cs | 38 +++++++++---------- 16 files changed, 102 insertions(+), 101 deletions(-) diff --git a/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs b/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs index 06c1f819..b12f596a 100644 --- a/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs @@ -24,17 +24,17 @@ public void MapEndpoint(IEndpointRouteBuilder app) "Updates an existing role's information. You can modify the name and add or remove claims/permissions. This endpoint helps ensure your authorization model stays current with your users' needs.", Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], }) - .WithRequestValidation(); + .WithRequestValidation(); } private async Task>, ProblemHttpResult>> HandleAsync( [FromRoute] string id, - [FromBody] UpdateRole request, + [FromBody] RoleUpdateRequest request, [FromServices] ISender sender, CancellationToken cancellationToken = default ) { - var command = new UpdateRoleCommand() { RoleId = id.ToString(), Role = request }; + var command = new UpdateRoleCommand() { RoleId = id.ToString(), UpdateData = request }; var result = await sender.Send(command, cancellationToken); return result.ToResult(); } diff --git a/src/Api/Endpoints/User/UpdateUserEndpoint.cs b/src/Api/Endpoints/User/UpdateUserEndpoint.cs index 142148a4..49f3ca80 100644 --- a/src/Api/Endpoints/User/UpdateUserEndpoint.cs +++ b/src/Api/Endpoints/User/UpdateUserEndpoint.cs @@ -23,17 +23,17 @@ public void MapEndpoint(IEndpointRouteBuilder app) Description = "Updates the information of an existing user identified by their ID.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }) - .WithRequestValidation(); + .WithRequestValidation(); } private async Task>, ProblemHttpResult>> HandleAsync( [FromRoute] string id, - [FromForm] UpdateUser request, + [FromForm] UserUpdateRequest request, [FromServices] ISender sender, CancellationToken cancellationToken = default ) { - var command = new UpdateUserCommand() { UserId = id.ToString(), User = request }; + var command = new UpdateUserCommand() { UserId = id.ToString(), UpdateData = request }; var result = await sender.Send(command, cancellationToken); return result.ToResult(); } diff --git a/src/Application/Features/Roles/Commands/Update/UpdateRoleCommand.cs b/src/Application/Features/Roles/Commands/Update/UpdateRoleCommand.cs index 475f7b00..f5f11e75 100644 --- a/src/Application/Features/Roles/Commands/Update/UpdateRoleCommand.cs +++ b/src/Application/Features/Roles/Commands/Update/UpdateRoleCommand.cs @@ -1,18 +1,14 @@ using Application.Features.Common.Projections.Roles; using Contracts.ApiWrapper; -using Contracts.Constants; using Mediator; -using Microsoft.AspNetCore.Mvc; namespace Application.Features.Roles.Commands.Update; public class UpdateRoleCommand : IRequest> { - [FromRoute(Name = RoutePath.Id)] public string RoleId { get; set; } = string.Empty; - [FromBody] - public UpdateRole Role { get; set; } = null!; + public RoleUpdateRequest UpdateData { get; set; } = null!; } -public class UpdateRole : RoleModel; +public class RoleUpdateRequest : RoleModel; diff --git a/src/Application/Features/Roles/Commands/Update/UpdateRoleCommandValidator.cs b/src/Application/Features/Roles/Commands/Update/UpdateRoleCommandValidator.cs index 9ff8892c..e23b92a9 100644 --- a/src/Application/Features/Roles/Commands/Update/UpdateRoleCommandValidator.cs +++ b/src/Application/Features/Roles/Commands/Update/UpdateRoleCommandValidator.cs @@ -5,7 +5,7 @@ namespace Application.Features.Roles.Commands.Update; -public class UpdateRoleCommandValidator : AbstractValidator +public class UpdateRoleCommandValidator : AbstractValidator { public UpdateRoleCommandValidator( IRoleManagerService roleManagerService, diff --git a/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs b/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs index 3a2c5619..16ee3de7 100644 --- a/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs +++ b/src/Application/Features/Roles/Commands/Update/UpdateRoleHandler.cs @@ -1,5 +1,4 @@ using Application.Common.Errors; -using Application.Common.Exceptions; using Application.Common.Interfaces.Services.Identity; using Application.Features.Common.Mapping.Roles; using Contracts.ApiWrapper; @@ -29,9 +28,9 @@ CancellationToken cancellationToken ); } - role.FromUpdateRole(command.Role); + role.FromUpdateRole(command.UpdateData); - List roleClaims = command.Role.RoleClaims.ToListRoleClaim() ?? []; + List roleClaims = command.UpdateData.RoleClaims.ToListRoleClaim() ?? []; await roleManagerService.UpdateAsync(role, roleClaims); return Result.Success(role.ToUpdateRoleResponse()); } diff --git a/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs b/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs index 5c57de9a..27af5e61 100644 --- a/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs +++ b/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs @@ -8,7 +8,7 @@ namespace Application.Features.Roles.Commands.Update; // { // public UpdateRoleMapping() // { -// CreateMap() +// CreateMap() // .ForMember(dest => dest.RoleClaims, opt => opt.Ignore()) // .IncludeBase(); @@ -18,10 +18,10 @@ namespace Application.Features.Roles.Commands.Update; public static class UpdateRoleMapping { - public static Role FromUpdateRole(this Role role, UpdateRole updateRole) + public static Role FromUpdateRole(this Role role, RoleUpdateRequest RoleUpdateRequest) { - role.Name = updateRole.Name!; - role.Description = updateRole.Description; + role.Name = RoleUpdateRequest.Name!; + role.Description = RoleUpdateRequest.Description; return role; } diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserCommand.cs b/src/Application/Features/Users/Commands/Update/UpdateUserCommand.cs index dd9a60e7..ed03c369 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserCommand.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserCommand.cs @@ -8,14 +8,12 @@ namespace Application.Features.Users.Commands.Update; public class UpdateUserCommand : IRequest> { - [FromRoute(Name = RoutePath.Id)] public string UserId { get; set; } = string.Empty; - [FromForm] - public UpdateUser? User { get; set; } + public UserUpdateRequest UpdateData { get; set; } = null!; } -public class UpdateUser : UserModel +public class UserUpdateRequest : UserModel { public List? Roles { get; set; } diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserCommandValidator.cs b/src/Application/Features/Users/Commands/Update/UpdateUserCommandValidator.cs index e6c09039..c5fe1b30 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserCommandValidator.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserCommandValidator.cs @@ -16,23 +16,23 @@ IActionAccessorService accessorService { _ = Ulid.TryParse(accessorService.Id, out Ulid id); - RuleFor(x => x.User) + RuleFor(x => x.UpdateData) .NotEmpty() .WithState(x => Messager .Create() - .Property(x => x.User!) + .Property(x => x.UpdateData!) .Message(MessageType.Null) .Negative() .Build() ) .SetValidator(new UserValidator(unitOfWork, accessorService)!); - RuleFor(x => x.User!.Roles) + RuleFor(x => x.UpdateData!.Roles) .NotEmpty() .WithState(x => Messager - .Create(nameof(User)) + .Create(nameof(User)) .Property(x => x.Roles!) .Message(MessageType.Null) .Negative() @@ -40,10 +40,10 @@ IActionAccessorService accessorService ); When( - x => x.User!.UserClaims != null, + x => x.UpdateData!.UserClaims != null, () => { - RuleForEach(x => x.User!.UserClaims).SetValidator(new UserClaimValidator()); + RuleForEach(x => x.UpdateData!.UserClaims).SetValidator(new UserClaimValidator()); } ); } diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index d38bc5e1..6ef10103 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -40,27 +40,27 @@ CancellationToken cancellationToken ); } - IFormFile? avatar = command.User!.Avatar; + IFormFile? avatar = command.UpdateData!.Avatar; string? oldAvatar = user.Avatar; - user.FromUpdateUser(command.User); + user.FromUpdateUser(command.UpdateData); Province? province = await unitOfWork .Repository() - .FindByIdAsync(command.User.ProvinceId, cancellationToken); + .FindByIdAsync(command.UpdateData.ProvinceId, cancellationToken); District? district = await unitOfWork .Repository() - .FindByIdAsync(command.User.DistrictId, cancellationToken); + .FindByIdAsync(command.UpdateData.DistrictId, cancellationToken); Commune? commune = null; - if (command.User.CommuneId.HasValue) + if (command.UpdateData.CommuneId.HasValue) { commune = await unitOfWork .Repository() - .FindByIdAsync(command.User.CommuneId.Value, cancellationToken); + .FindByIdAsync(command.UpdateData.CommuneId.Value, cancellationToken); } //* replace address - user.UpdateAddress(new(province!, district!, commune, command.User.Street!)); + user.UpdateAddress(new(province!, district!, commune, command.UpdateData.Street!)); string? key = mediaUpdateService.GetKey(avatar); user.Avatar = await mediaUpdateService.UploadAvatarAsync(avatar, key); @@ -77,8 +77,9 @@ CancellationToken cancellationToken //* update custom claims of user like permissions ... List customUserClaims = - command.User.UserClaims?.ToListUserClaim(KindaUserClaimType.Custom, user.Id) ?? []; - await userManagerService.UpdateAsync(user, command.User.Roles!, customUserClaims); + command.UpdateData.UserClaims?.ToListUserClaim(KindaUserClaimType.Custom, user.Id) + ?? []; + await userManagerService.UpdateAsync(user, command.UpdateData.Roles!, customUserClaims); await unitOfWork.CommitAsync(cancellationToken); diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs b/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs index f18540c6..a1129d85 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs @@ -8,7 +8,7 @@ namespace Application.Features.Users.Commands.Update; // { // public UpdateUserMapping() // { -// CreateMap() +// CreateMap() // .ForMember(dest => dest.UserClaims, opt => opt.Ignore()) // .ForMember(dest => dest.UserRoles, opt => opt.Ignore()); // CreateMap().IncludeBase(); @@ -17,7 +17,7 @@ namespace Application.Features.Users.Commands.Update; public static class UpdateUserMapping { - public static User FromUpdateUser(this User user, UpdateUser update) + public static User FromUpdateUser(this User user, UserUpdateRequest update) { user.Update( update.FirstName, diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs index 5ac7fa0a..1d9fe032 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs @@ -19,7 +19,7 @@ public class UpdateRoleCommandValidatorTest(TestingFixture testingFixture) : IAs [Fact] public async Task UpdateRole_WhenNoName_ShouldReturnValidationException() { - updateRoleCommand.Role.Name = null; + updateRoleCommand.UpdateData.Name = null; await FluentActions .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) .Should() @@ -29,7 +29,7 @@ await FluentActions [Fact] public async Task UpdateRole_WhenInvalidLengthName_ShouldReturnValidationException() { - updateRoleCommand.Role.Name = new string(fixture.CreateMany(258).ToArray()); + updateRoleCommand.UpdateData.Name = new string(fixture.CreateMany(258).ToArray()); await FluentActions .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) .Should() @@ -42,12 +42,12 @@ public async Task UpdateRole_WhenDuplicatedName_ShouldReturnDuplicatedMessage() const string ROLE_NAME = "userTest"; Role role = await testingFixture.CreateRoleAsync(ROLE_NAME); - updateRoleCommand.Role.Name = role.Name; + updateRoleCommand.UpdateData.Name = role.Name; var response = await testingFixture.MakeRequestAsync( "roles", HttpMethod.Post, - updateRoleCommand.Role + updateRoleCommand.UpdateData ); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); @@ -66,7 +66,9 @@ public async Task UpdateRole_WhenDuplicatedName_ShouldReturnDuplicatedMessage() [Fact] public async Task CreateRole_WhenInvalidLengthDescription_ShouldReturnValidationException() { - updateRoleCommand.Role.Description = new string(fixture.CreateMany(1001).ToArray()); + updateRoleCommand.UpdateData.Description = new string( + fixture.CreateMany(1001).ToArray() + ); await FluentActions .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) .Should() @@ -76,7 +78,7 @@ await FluentActions [Fact] public async Task CreateRole_WhenMissingClaimTypeOfRoleClaim_ShouldReturnValidationException() { - updateRoleCommand.Role.RoleClaims!.ForEach(x => x.ClaimType = null); + updateRoleCommand.UpdateData.RoleClaims!.ForEach(x => x.ClaimType = null); await FluentActions .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) .Should() @@ -86,7 +88,7 @@ await FluentActions [Fact] public async Task CreateRole_WhenMissingClaimValueOfRoleClaim_ShouldReturnValidationException() { - updateRoleCommand.Role.RoleClaims!.ForEach(x => x.ClaimValue = null); + updateRoleCommand.UpdateData.RoleClaims!.ForEach(x => x.ClaimValue = null); await FluentActions .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) .Should() diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs index 8d9523f1..d44821a4 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs @@ -19,13 +19,16 @@ public class UpdateRoleHandlerTest(TestingFixture testingFixture) : IAsyncLifeti [Fact] public async Task UpdateRole_WhenIdNotFound_ShouldReturnNotFoundException() { - UpdateRole updatedRole = fixture.Build().Without(x => x.RoleClaims).Create(); + RoleUpdateRequest updatedRole = fixture + .Build() + .Without(x => x.RoleClaims) + .Create(); Ulid ulid = Ulid.NewUlid(); UpdateRoleCommand updateRoleCommand = fixture .Build() .With(x => x.RoleId, ulid.ToString()) - .With(x => x.Role, updatedRole) + .With(x => x.UpdateData, updatedRole) .Create(); List messageResults = @@ -49,7 +52,7 @@ public async Task UpdateRole_WhenIdNotFound_ShouldReturnNotFoundException() [Fact] public async Task UpdateRole_WhenNoRoleClaims_ShouldUpdateRole() { - updateRoleCommand.Role.RoleClaims = null; + updateRoleCommand.UpdateData.RoleClaims = null; Result result = await testingFixture.SendAsync(updateRoleCommand); UpdateRoleResponse updateRoleResponse = result.Value!; @@ -58,16 +61,16 @@ public async Task UpdateRole_WhenNoRoleClaims_ShouldUpdateRole() updateRoleResponse.Id ); createdRole.Should().NotBeNull(); - UpdateRole updateRole = updateRoleCommand.Role; - createdRole!.Name.Should().Be(updateRole.Name!.ToSnakeCase().ToUpper()); - createdRole!.Description.Should().Be(updateRole.Description); + RoleUpdateRequest RoleUpdateRequest = updateRoleCommand.UpdateData; + createdRole!.Name.Should().Be(RoleUpdateRequest.Name!.ToSnakeCase().ToUpper()); + createdRole!.Description.Should().Be(RoleUpdateRequest.Description); createdRole.RoleClaims.Should().HaveCount(0); } [Fact] public async Task UpdateRole_WhenNoDescription_ShouldUpdateRole() { - updateRoleCommand.Role.Description = null; + updateRoleCommand.UpdateData.Description = null; Result result = await testingFixture.SendAsync(updateRoleCommand); UpdateRoleResponse updateRoleResponse = result.Value!; @@ -76,22 +79,24 @@ public async Task UpdateRole_WhenNoDescription_ShouldUpdateRole() updateRoleResponse.Id ); createdRole.Should().NotBeNull(); - UpdateRole updateRole = updateRoleCommand.Role; - createdRole!.Name.Should().Be(updateRole.Name!.ToSnakeCase().ToUpper()); - createdRole.RoleClaims.Should().HaveCount(updateRoleCommand.Role.RoleClaims!.Count); + RoleUpdateRequest RoleUpdateRequest = updateRoleCommand.UpdateData; + createdRole!.Name.Should().Be(RoleUpdateRequest.Name!.ToSnakeCase().ToUpper()); + createdRole + .RoleClaims.Should() + .HaveCount(updateRoleCommand.UpdateData.RoleClaims!.Count); createdRole!.Description.Should().BeNull(); } [Fact] public async Task UpdateRole_ShouldUpdateRole() { - UpdateRole updateRole = updateRoleCommand.Role; - List roleClaims = updateRole.RoleClaims!; + RoleUpdateRequest RoleUpdateRequest = updateRoleCommand.UpdateData; + List roleClaims = RoleUpdateRequest.RoleClaims!; roleClaims.RemoveAt(1); roleClaims.Add(new RoleClaimModel() { ClaimType = "permission", ClaimValue = "list.user" }); roleClaims[0].ClaimValue = "create.users"; - updateRole.Name = $"name{Guid.NewGuid()}"; - updateRole.Description = $"description{Guid.NewGuid()}"; + RoleUpdateRequest.Name = $"name{Guid.NewGuid()}"; + RoleUpdateRequest.Description = $"description{Guid.NewGuid()}"; Result result = await testingFixture.SendAsync(updateRoleCommand); UpdateRoleResponse updateRoleResponse = result.Value!; @@ -100,12 +105,12 @@ public async Task UpdateRole_ShouldUpdateRole() updateRoleResponse.Id ); createdRole.Should().NotBeNull(); - createdRole!.Name.Should().Be(updateRole.Name!.ToSnakeCase().ToUpper()); + createdRole!.Name.Should().Be(RoleUpdateRequest.Name!.ToSnakeCase().ToUpper()); createdRole .RoleClaims!.Select(rc => new { rc.ClaimType, rc.ClaimValue }) .Should() .IntersectWith(roleClaims.Select(rc => new { rc.ClaimType, rc.ClaimValue })!); - createdRole!.Description.Should().Be(updateRole.Description); + createdRole!.Description.Should().Be(RoleUpdateRequest.Description); } public async Task InitializeAsync() diff --git a/tests/Application.SubcutaneousTests/TestingFixture.Role.cs b/tests/Application.SubcutaneousTests/TestingFixture.Role.cs index 3837d027..48b31d1d 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.Role.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.Role.cs @@ -63,7 +63,7 @@ public UpdateRoleCommand ToUpdateRoleCommand(Role role) return new() { RoleId = role.Id.ToString(), - Role = new UpdateRole() + UpdateData = new RoleUpdateRequest() { Name = role.Name, Description = role.Description, diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index a4820623..1feb4ce7 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -53,7 +53,7 @@ public async Task CreateUserAsync() return new() { UserId = createUserResponse.Id.ToString(), - User = new UpdateUser() + UpdateData = new UserUpdateRequest() { FirstName = createUserResponse.FirstName, LastName = createUserResponse.LastName, diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs index ec89e603..5e917722 100644 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs @@ -17,7 +17,7 @@ public class UpdateUserCommandValidatorTest(TestingFixture testingFixture) : IAs [Fact] public async Task UpdateUser_WhenNoFirstName_ShouldReturnValidationException() { - updateUserCommand.User!.FirstName = null; + updateUserCommand.UpdateData.FirstName = null; await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) .Should() @@ -27,7 +27,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenInvalidLengthOfFirstName_ShouldReturnValidationException() { - updateUserCommand.User!.FirstName = new string(fixture.CreateMany(257).ToArray()); + updateUserCommand.UpdateData.FirstName = new string(fixture.CreateMany(257).ToArray()); await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) .Should() @@ -37,7 +37,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenNoLastName_ShouldReturnValidationException() { - updateUserCommand.User!.LastName = null; + updateUserCommand.UpdateData.LastName = null; await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) .Should() @@ -47,7 +47,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenInvalidLengthOfLastName_ShouldReturnValidationException() { - updateUserCommand.User!.LastName = new string(fixture.CreateMany(257).ToArray()); + updateUserCommand.UpdateData.LastName = new string(fixture.CreateMany(257).ToArray()); await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) .Should() @@ -58,12 +58,12 @@ await FluentActions [InlineData("admin.admin@admin.com.vn")] public async Task UpdateUser_WhenDuplicatedEmail_ShouldReturnValidationException(string name) { - updateUserCommand.User!.Email = name; + updateUserCommand.UpdateData.Email = name; var response = await testingFixture.MakeRequestAsync( "users", HttpMethod.Post, - updateUserCommand.User!, + updateUserCommand.UpdateData, "multipart/form-data" ); @@ -88,7 +88,7 @@ public async Task UpdateUser_WhenInvalidEmailFormat_ShouldReturnValidationExcept string email ) { - updateUserCommand.User!.Email = email; + updateUserCommand.UpdateData.Email = email; await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) @@ -103,7 +103,7 @@ public async Task UpdateUser_WhenInvalidPhoneNumberFormat_ShouldReturnValidation string phoneNumber ) { - updateUserCommand.User!.PhoneNumber = phoneNumber; + updateUserCommand.UpdateData.PhoneNumber = phoneNumber; await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) .Should() @@ -113,7 +113,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenNoProvince_ShouldReturnValidationException() { - updateUserCommand.User!.ProvinceId = Ulid.Empty; + updateUserCommand.UpdateData.ProvinceId = Ulid.Empty; await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) @@ -124,7 +124,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenNotFoundProvince_ShouldReturnValidationException() { - updateUserCommand.User!.ProvinceId = Ulid.Parse("01JAZDXCWY3Z9K3XS0AYZ733NN"); + updateUserCommand.UpdateData.ProvinceId = Ulid.Parse("01JAZDXCWY3Z9K3XS0AYZ733NN"); await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) .Should() @@ -134,7 +134,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenNoDistrict_ShouldReturnValidationException() { - updateUserCommand.User!.DistrictId = Ulid.Empty; + updateUserCommand.UpdateData.DistrictId = Ulid.Empty; await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) .Should() @@ -144,7 +144,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenNotFoundDistrict_ShouldReturnValidationException() { - updateUserCommand.User!.DistrictId = Ulid.Parse("01JAZDXDGSP0J0XF10836TR3QQ"); + updateUserCommand.UpdateData.DistrictId = Ulid.Parse("01JAZDXDGSP0J0XF10836TR3QQ"); await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) @@ -155,7 +155,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenNotFoundCommune_ShouldReturnValidationException() { - updateUserCommand.User!.CommuneId = Ulid.Parse("01JAZDXEAV440AJHTVEV0QTAVV"); + updateUserCommand.UpdateData.CommuneId = Ulid.Parse("01JAZDXEAV440AJHTVEV0QTAVV"); await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) @@ -166,7 +166,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenNoRoles_ShouldReturnValidationException() { - updateUserCommand.User!.Roles = null!; + updateUserCommand.UpdateData.Roles = null!; await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) @@ -177,7 +177,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenNoClaimType_ShouldReturnValidationException() { - updateUserCommand.User!.UserClaims!.ForEach(x => x.ClaimType = null); + updateUserCommand.UpdateData.UserClaims!.ForEach(x => x.ClaimType = null); await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) @@ -188,7 +188,7 @@ await FluentActions [Fact] public async Task UpdateUser_WhenNoClaimValue_ShouldReturnValidationException() { - updateUserCommand.User!.UserClaims!.ForEach(x => x.ClaimValue = null); + updateUserCommand.UpdateData.UserClaims!.ForEach(x => x.ClaimValue = null); await FluentActions .Invoking(() => testingFixture.SendAsync(updateUserCommand)) diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs index cac074ac..ddf3c65a 100644 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs @@ -27,7 +27,7 @@ await FluentActions [Fact] private async Task UpdateUser_WhenNoCustomClaim_ShouldUpdateSuccess() { - updateUserCommand.User!.UserClaims = null; + updateUserCommand.UpdateData!.UserClaims = null; Result result = await testingFixture.SendAsync(updateUserCommand); UpdateUserResponse response = result.Value!; @@ -39,7 +39,7 @@ private async Task UpdateUser_WhenNoCustomClaim_ShouldUpdateSuccess() [Fact] private async Task UpdateUser_WhenNoAvatar_ShouldUpdateSuccess() { - updateUserCommand.User!.Avatar = null; + updateUserCommand.UpdateData!.Avatar = null; Result result = await testingFixture.SendAsync(updateUserCommand); UpdateUserResponse response = result.Value!; User? user = await testingFixture.FindUserByIdAsync(response.Id); @@ -50,7 +50,7 @@ private async Task UpdateUser_WhenNoAvatar_ShouldUpdateSuccess() [Fact] private async Task UpdateUser_WhenNoDayOfBirth_ShouldUpdateSuccess() { - updateUserCommand.User!.DayOfBirth = null; + updateUserCommand.UpdateData!.DayOfBirth = null; Result result = await testingFixture.SendAsync(updateUserCommand); UpdateUserResponse response = result.Value!; User? user = await testingFixture.FindUserByIdAsync(response.Id); @@ -70,16 +70,16 @@ private async Task UpdateUser_ShouldUpdateSuccess() private void AssertUser(User? user, UpdateUserCommand updateUserCommand) { - UpdateUser updateUser = updateUserCommand.User!; + UserUpdateRequest UserUpdateRequest = updateUserCommand.UpdateData!; user.Should().NotBeNull(); - user!.FirstName.Should().Be(updateUser.FirstName); - user!.LastName.Should().Be(updateUser.LastName); - user!.Email.Should().Be(updateUser.Email); - user!.PhoneNumber.Should().Be(updateUser.PhoneNumber); - user!.Address!.Province!.Id.Should().Be(updateUser.ProvinceId); - user!.Address!.District!.Id.Should().Be(updateUser.DistrictId); - - if (updateUser.Avatar != null) + user!.FirstName.Should().Be(UserUpdateRequest.FirstName); + user!.LastName.Should().Be(UserUpdateRequest.LastName); + user!.Email.Should().Be(UserUpdateRequest.Email); + user!.PhoneNumber.Should().Be(UserUpdateRequest.PhoneNumber); + user!.Address!.Province!.Id.Should().Be(UserUpdateRequest.ProvinceId); + user!.Address!.District!.Id.Should().Be(UserUpdateRequest.DistrictId); + + if (UserUpdateRequest.Avatar != null) { user.Avatar.Should().NotBeNull(); } @@ -88,32 +88,32 @@ private void AssertUser(User? user, UpdateUserCommand updateUserCommand) user.Avatar.Should().BeNull(); } - if (updateUser.DayOfBirth.HasValue) + if (UserUpdateRequest.DayOfBirth.HasValue) { - user!.DayOfBirth!.Value.Date.Should().Be(updateUser.DayOfBirth.Value.Date); + user!.DayOfBirth!.Value.Date.Should().Be(UserUpdateRequest.DayOfBirth.Value.Date); } else { user.DayOfBirth.Should().BeNull(); } - if (updateUser.CommuneId != null || updateUser.CommuneId != Ulid.Empty) + if (UserUpdateRequest.CommuneId != null || UserUpdateRequest.CommuneId != Ulid.Empty) { - user.Address.Commune!.Id.Should().Be(updateUser.CommuneId!.Value); + user.Address.Commune!.Id.Should().Be(UserUpdateRequest.CommuneId!.Value); } else { user.Address.Commune.Should().BeNull(); } - user.UserRoles!.Select(x => x.RoleId).Should().Contain(updateUser.Roles); + user.UserRoles!.Select(x => x.RoleId).Should().Contain(UserUpdateRequest.Roles); - if (updateUser.UserClaims?.Count > 0) + if (UserUpdateRequest.UserClaims?.Count > 0) { user.UserClaims!.Select(x => new { x.ClaimType, x.ClaimValue }) .Should() .IntersectWith( - updateUser.UserClaims.Select(x => new { x.ClaimType, x.ClaimValue })! + UserUpdateRequest.UserClaims.Select(x => new { x.ClaimType, x.ClaimValue })! ); } } From 44f32493625b70cbded44d4630374d776428292a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 13 Apr 2025 19:43:07 +0700 Subject: [PATCH 41/86] modify region property names and update new data --- .../Projections/Regions/CommuneProjection.cs | 4 +- .../Projections/Regions/DistrictProjection.cs | 4 +- .../Projections/Regions/ProvinceProjection.cs | 4 +- src/Domain/Aggregates/Regions/Region.cs | 4 +- ..._ModifyPropertiesNameOfRegions.Designer.cs | 806 + ...413123431_ModifyPropertiesNameOfRegions.cs | 90 + .../Migrations/TheDbContextModelSnapshot.cs | 50 +- src/Infrastructure/Data/Seeds/Districts.json | 8463 +- src/Infrastructure/Data/Seeds/Provinces.json | 508 +- src/Infrastructure/Data/Seeds/Wards.json | 127968 +++++++-------- 10 files changed, 66576 insertions(+), 71325 deletions(-) create mode 100644 src/Infrastructure/Data/Migrations/20250413123431_ModifyPropertiesNameOfRegions.Designer.cs create mode 100644 src/Infrastructure/Data/Migrations/20250413123431_ModifyPropertiesNameOfRegions.cs diff --git a/src/Application/Features/Common/Projections/Regions/CommuneProjection.cs b/src/Application/Features/Common/Projections/Regions/CommuneProjection.cs index da337660..b4b50001 100644 --- a/src/Application/Features/Common/Projections/Regions/CommuneProjection.cs +++ b/src/Application/Features/Common/Projections/Regions/CommuneProjection.cs @@ -9,9 +9,9 @@ public virtual void MappingFrom(Commune commune) Id = commune.Id; Code = commune.Code; Name = commune.Name; - NameEn = commune.NameEn; + EnglishName = commune.EnglishName; FullName = commune.FullName; - FullNameEn = commune.FullNameEn; + EnglishFullName = commune.EnglishFullName; CustomName = commune.CustomName; CreatedAt = commune.CreatedAt; CreatedBy = commune.CreatedBy; diff --git a/src/Application/Features/Common/Projections/Regions/DistrictProjection.cs b/src/Application/Features/Common/Projections/Regions/DistrictProjection.cs index aab49025..0d4904ce 100644 --- a/src/Application/Features/Common/Projections/Regions/DistrictProjection.cs +++ b/src/Application/Features/Common/Projections/Regions/DistrictProjection.cs @@ -8,9 +8,9 @@ public virtual void MappingFrom(District district) { Code = district.Code; Name = district.Name; - NameEn = district.NameEn; + EnglishName = district.EnglishName; FullName = district.FullName; - FullNameEn = district.FullNameEn; + EnglishFullName = district.EnglishFullName; CustomName = district.CustomName; Id = district.Id; diff --git a/src/Application/Features/Common/Projections/Regions/ProvinceProjection.cs b/src/Application/Features/Common/Projections/Regions/ProvinceProjection.cs index dcab430c..4b9c4a54 100644 --- a/src/Application/Features/Common/Projections/Regions/ProvinceProjection.cs +++ b/src/Application/Features/Common/Projections/Regions/ProvinceProjection.cs @@ -8,9 +8,9 @@ public virtual void MappingFrom(Province province) { Code = province.Code; Name = province.Name; - NameEn = province.NameEn; + EnglishName = province.EnglishName; FullName = province.FullName; - FullNameEn = province.FullNameEn; + EnglishFullName = province.EnglishFullName; CustomName = province.CustomName; Id = province.Id; diff --git a/src/Domain/Aggregates/Regions/Region.cs b/src/Domain/Aggregates/Regions/Region.cs index 9d60be64..ce9c090e 100644 --- a/src/Domain/Aggregates/Regions/Region.cs +++ b/src/Domain/Aggregates/Regions/Region.cs @@ -8,11 +8,11 @@ public class Region : BaseEntity public string Name { get; set; } = string.Empty; - public string NameEn { get; set; } = string.Empty; + public string EnglishName { get; set; } = string.Empty; public string FullName { get; set; } = string.Empty; - public string FullNameEn { get; set; } = string.Empty; + public string EnglishFullName { get; set; } = string.Empty; public string? CustomName { get; set; } } diff --git a/src/Infrastructure/Data/Migrations/20250413123431_ModifyPropertiesNameOfRegions.Designer.cs b/src/Infrastructure/Data/Migrations/20250413123431_ModifyPropertiesNameOfRegions.Designer.cs new file mode 100644 index 00000000..f55c1f4c --- /dev/null +++ b/src/Infrastructure/Data/Migrations/20250413123431_ModifyPropertiesNameOfRegions.Designer.cs @@ -0,0 +1,806 @@ +// +using System; +using Infrastructure.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Infrastructure.Data.Migrations +{ + [DbContext(typeof(TheDbContext))] + [Migration("20250413123431_ModifyPropertiesNameOfRegions")] + partial class ModifyPropertiesNameOfRegions + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.13") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.HasPostgresExtension(modelBuilder, "citext"); + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Domain.Aggregates.QueueLogs.QueueLog", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("ErrorDetail") + .HasColumnType("jsonb") + .HasColumnName("error_detail"); + + b.Property("ProcessedBy") + .HasColumnType("integer") + .HasColumnName("processed_by"); + + b.Property("Request") + .HasColumnType("jsonb") + .HasColumnName("request"); + + b.Property("RequestId") + .HasColumnType("uuid") + .HasColumnName("request_id"); + + b.Property("RetryCount") + .HasColumnType("integer") + .HasColumnName("retry_count"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.HasKey("Id") + .HasName("pk_queue_log"); + + b.ToTable("queue_log", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.Commune", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("Code") + .IsRequired() + .HasColumnType("text") + .HasColumnName("code"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("CustomName") + .HasColumnType("text") + .HasColumnName("custom_name"); + + b.Property("DistrictId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("district_id"); + + b.Property("EnglishFullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_full_name"); + + b.Property("EnglishName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_name"); + + b.Property("FullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("full_name"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.HasKey("Id") + .HasName("pk_commune"); + + b.HasIndex("Code") + .IsUnique() + .HasDatabaseName("ix_commune_code"); + + b.HasIndex("DistrictId") + .HasDatabaseName("ix_commune_district_id"); + + b.ToTable("commune", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.District", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("Code") + .IsRequired() + .HasColumnType("text") + .HasColumnName("code"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("CustomName") + .HasColumnType("text") + .HasColumnName("custom_name"); + + b.Property("EnglishFullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_full_name"); + + b.Property("EnglishName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_name"); + + b.Property("FullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("full_name"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("ProvinceId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("province_id"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.HasKey("Id") + .HasName("pk_district"); + + b.HasIndex("Code") + .IsUnique() + .HasDatabaseName("ix_district_code"); + + b.HasIndex("ProvinceId") + .HasDatabaseName("ix_district_province_id"); + + b.ToTable("district", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.Province", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("Code") + .IsRequired() + .HasColumnType("text") + .HasColumnName("code"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("CustomName") + .HasColumnType("text") + .HasColumnName("custom_name"); + + b.Property("EnglishFullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_full_name"); + + b.Property("EnglishName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_name"); + + b.Property("FullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("full_name"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.HasKey("Id") + .HasName("pk_province"); + + b.HasIndex("Code") + .IsUnique() + .HasDatabaseName("ix_province_code"); + + b.ToTable("province", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.Role", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("Description") + .HasColumnType("text") + .HasColumnName("description"); + + b.Property("Guard") + .HasColumnType("text") + .HasColumnName("guard"); + + b.Property("Name") + .IsRequired() + .HasColumnType("citext") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("pk_role"); + + b.HasIndex("Name") + .IsUnique() + .HasDatabaseName("ix_role_name"); + + b.ToTable("role", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.RoleClaim", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("ClaimType") + .IsRequired() + .HasColumnType("text") + .HasColumnName("claim_type"); + + b.Property("ClaimValue") + .IsRequired() + .HasColumnType("text") + .HasColumnName("claim_value"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("role_id"); + + b.HasKey("Id") + .HasName("pk_role_claim"); + + b.HasIndex("RoleId") + .HasDatabaseName("ix_role_claim_role_id"); + + b.ToTable("role_claim", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.User", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("Avatar") + .HasColumnType("text") + .HasColumnName("avatar"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("DayOfBirth") + .HasColumnType("date") + .HasColumnName("day_of_birth"); + + b.Property("Email") + .IsRequired() + .HasColumnType("citext") + .HasColumnName("email"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("first_name"); + + b.Property("Gender") + .HasColumnType("integer") + .HasColumnName("gender"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("last_name"); + + b.Property("Password") + .IsRequired() + .HasColumnType("text") + .HasColumnName("password"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("text") + .HasColumnName("phone_number"); + + b.Property("Status") + .HasColumnType("smallint") + .HasColumnName("status"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.Property("Username") + .IsRequired() + .HasColumnType("citext") + .HasColumnName("username"); + + b.Property("Version") + .HasColumnType("bigint") + .HasColumnName("version"); + + b.HasKey("Id") + .HasName("pk_user"); + + b.HasIndex("Email") + .IsUnique() + .HasDatabaseName("ix_user_email"); + + b.HasIndex("Username") + .IsUnique() + .HasDatabaseName("ix_user_username"); + + b.ToTable("user", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserClaim", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("ClaimType") + .IsRequired() + .HasColumnType("text") + .HasColumnName("claim_type"); + + b.Property("ClaimValue") + .IsRequired() + .HasColumnType("text") + .HasColumnName("claim_value"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("RoleClaimId") + .HasColumnType("character varying(26)") + .HasColumnName("role_claim_id"); + + b.Property("Type") + .HasColumnType("integer") + .HasColumnName("type"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("pk_user_claim"); + + b.HasIndex("RoleClaimId") + .HasDatabaseName("ix_user_claim_role_claim_id"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_user_claim_user_id"); + + b.ToTable("user_claim", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserResetPassword", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("Expiry") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiry"); + + b.Property("Token") + .IsRequired() + .HasColumnType("text") + .HasColumnName("token"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("pk_user_reset_password"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_user_reset_password_user_id"); + + b.ToTable("user_reset_password", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserRole", b => + { + b.Property("RoleId") + .HasColumnType("character varying(26)") + .HasColumnName("role_id"); + + b.Property("UserId") + .HasColumnType("character varying(26)") + .HasColumnName("user_id"); + + b.HasKey("RoleId", "UserId") + .HasName("pk_user_role"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_user_role_user_id"); + + b.ToTable("user_role", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserToken", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("ClientIp") + .HasColumnType("text") + .HasColumnName("client_ip"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("ExpiredTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expired_time"); + + b.Property("FamilyId") + .HasColumnType("text") + .HasColumnName("family_id"); + + b.Property("IsBlocked") + .HasColumnType("boolean") + .HasColumnName("is_blocked"); + + b.Property("RefreshToken") + .HasColumnType("text") + .HasColumnName("refresh_token"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.Property("UserAgent") + .HasColumnType("text") + .HasColumnName("user_agent"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("pk_user_token"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_user_token_user_id"); + + b.ToTable("user_token", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.Commune", b => + { + b.HasOne("Domain.Aggregates.Regions.District", "District") + .WithMany("Communes") + .HasForeignKey("DistrictId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_commune_district_district_id"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.District", b => + { + b.HasOne("Domain.Aggregates.Regions.Province", null) + .WithMany("Districts") + .HasForeignKey("ProvinceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_district_province_province_id"); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.RoleClaim", b => + { + b.HasOne("Domain.Aggregates.Roles.Role", "Role") + .WithMany("RoleClaims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_role_claim_role_role_id"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.User", b => + { + b.OwnsOne("Domain.Aggregates.Users.ValueObjects.Address", "Address", b1 => + { + b1.Property("UserId") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b1.Property("CommuneId") + .HasColumnType("character varying(26)") + .HasColumnName("address_commune_id"); + + b1.Property("DistrictId") + .HasColumnType("character varying(26)") + .HasColumnName("address_district_id"); + + b1.Property("ProvinceId") + .HasColumnType("character varying(26)") + .HasColumnName("address_province_id"); + + b1.Property("Street") + .IsRequired() + .HasColumnType("text") + .HasColumnName("address_street"); + + b1.HasKey("UserId"); + + b1.HasIndex("CommuneId") + .HasDatabaseName("ix_user_address_commune_id"); + + b1.HasIndex("DistrictId") + .HasDatabaseName("ix_user_address_district_id"); + + b1.HasIndex("ProvinceId") + .HasDatabaseName("ix_user_address_province_id"); + + b1.ToTable("user"); + + b1.HasOne("Domain.Aggregates.Regions.Commune", "Commune") + .WithMany() + .HasForeignKey("CommuneId") + .HasConstraintName("fk_user_commune_address_commune_id"); + + b1.HasOne("Domain.Aggregates.Regions.District", "District") + .WithMany() + .HasForeignKey("DistrictId") + .HasConstraintName("fk_user_district_address_district_id"); + + b1.HasOne("Domain.Aggregates.Regions.Province", "Province") + .WithMany() + .HasForeignKey("ProvinceId") + .HasConstraintName("fk_user_province_address_province_id"); + + b1.WithOwner() + .HasForeignKey("UserId") + .HasConstraintName("fk_user_user_id"); + + b1.Navigation("Commune"); + + b1.Navigation("District"); + + b1.Navigation("Province"); + }); + + b.Navigation("Address"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserClaim", b => + { + b.HasOne("Domain.Aggregates.Roles.RoleClaim", "RoleClaim") + .WithMany("UserClaims") + .HasForeignKey("RoleClaimId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("fk_user_claim_role_claim_role_claim_id"); + + b.HasOne("Domain.Aggregates.Users.User", "User") + .WithMany("UserClaims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_claim_user_user_id"); + + b.Navigation("RoleClaim"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserResetPassword", b => + { + b.HasOne("Domain.Aggregates.Users.User", "User") + .WithMany("UserResetPasswords") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_reset_password_user_user_id"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserRole", b => + { + b.HasOne("Domain.Aggregates.Roles.Role", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_role_role_role_id"); + + b.HasOne("Domain.Aggregates.Users.User", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_role_user_user_id"); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserToken", b => + { + b.HasOne("Domain.Aggregates.Users.User", "User") + .WithMany("UserTokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_token_user_user_id"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.District", b => + { + b.Navigation("Communes"); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.Province", b => + { + b.Navigation("Districts"); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.Role", b => + { + b.Navigation("RoleClaims"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.RoleClaim", b => + { + b.Navigation("UserClaims"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.User", b => + { + b.Navigation("UserClaims"); + + b.Navigation("UserResetPasswords"); + + b.Navigation("UserRoles"); + + b.Navigation("UserTokens"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/Infrastructure/Data/Migrations/20250413123431_ModifyPropertiesNameOfRegions.cs b/src/Infrastructure/Data/Migrations/20250413123431_ModifyPropertiesNameOfRegions.cs new file mode 100644 index 00000000..46fb3cca --- /dev/null +++ b/src/Infrastructure/Data/Migrations/20250413123431_ModifyPropertiesNameOfRegions.cs @@ -0,0 +1,90 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Infrastructure.Data.Migrations +{ + /// + public partial class ModifyPropertiesNameOfRegions : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameColumn( + name: "name_en", + table: "province", + newName: "english_name" + ); + + migrationBuilder.RenameColumn( + name: "full_name_en", + table: "province", + newName: "english_full_name" + ); + + migrationBuilder.RenameColumn( + name: "name_en", + table: "district", + newName: "english_name" + ); + + migrationBuilder.RenameColumn( + name: "full_name_en", + table: "district", + newName: "english_full_name" + ); + + migrationBuilder.RenameColumn( + name: "name_en", + table: "commune", + newName: "english_name" + ); + + migrationBuilder.RenameColumn( + name: "full_name_en", + table: "commune", + newName: "english_full_name" + ); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameColumn( + name: "english_name", + table: "province", + newName: "name_en" + ); + + migrationBuilder.RenameColumn( + name: "english_full_name", + table: "province", + newName: "full_name_en" + ); + + migrationBuilder.RenameColumn( + name: "english_name", + table: "district", + newName: "name_en" + ); + + migrationBuilder.RenameColumn( + name: "english_full_name", + table: "district", + newName: "full_name_en" + ); + + migrationBuilder.RenameColumn( + name: "english_name", + table: "commune", + newName: "name_en" + ); + + migrationBuilder.RenameColumn( + name: "english_full_name", + table: "commune", + newName: "full_name_en" + ); + } + } +} diff --git a/src/Infrastructure/Data/Migrations/TheDbContextModelSnapshot.cs b/src/Infrastructure/Data/Migrations/TheDbContextModelSnapshot.cs index ecb76665..b9536e20 100644 --- a/src/Infrastructure/Data/Migrations/TheDbContextModelSnapshot.cs +++ b/src/Infrastructure/Data/Migrations/TheDbContextModelSnapshot.cs @@ -17,7 +17,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "8.0.8") + .HasAnnotation("ProductVersion", "8.0.13") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.HasPostgresExtension(modelBuilder, "citext"); @@ -101,25 +101,25 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("character varying(26)") .HasColumnName("district_id"); - b.Property("FullName") + b.Property("EnglishFullName") .IsRequired() .HasColumnType("text") - .HasColumnName("full_name"); + .HasColumnName("english_full_name"); - b.Property("FullNameEn") + b.Property("EnglishName") .IsRequired() .HasColumnType("text") - .HasColumnName("full_name_en"); + .HasColumnName("english_name"); - b.Property("Name") + b.Property("FullName") .IsRequired() .HasColumnType("text") - .HasColumnName("name"); + .HasColumnName("full_name"); - b.Property("NameEn") + b.Property("Name") .IsRequired() .HasColumnType("text") - .HasColumnName("name_en"); + .HasColumnName("name"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") @@ -166,25 +166,25 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("text") .HasColumnName("custom_name"); - b.Property("FullName") + b.Property("EnglishFullName") .IsRequired() .HasColumnType("text") - .HasColumnName("full_name"); + .HasColumnName("english_full_name"); - b.Property("FullNameEn") + b.Property("EnglishName") .IsRequired() .HasColumnType("text") - .HasColumnName("full_name_en"); + .HasColumnName("english_name"); - b.Property("Name") + b.Property("FullName") .IsRequired() .HasColumnType("text") - .HasColumnName("name"); + .HasColumnName("full_name"); - b.Property("NameEn") + b.Property("Name") .IsRequired() .HasColumnType("text") - .HasColumnName("name_en"); + .HasColumnName("name"); b.Property("ProvinceId") .IsRequired() @@ -236,25 +236,25 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("text") .HasColumnName("custom_name"); - b.Property("FullName") + b.Property("EnglishFullName") .IsRequired() .HasColumnType("text") - .HasColumnName("full_name"); + .HasColumnName("english_full_name"); - b.Property("FullNameEn") + b.Property("EnglishName") .IsRequired() .HasColumnType("text") - .HasColumnName("full_name_en"); + .HasColumnName("english_name"); - b.Property("Name") + b.Property("FullName") .IsRequired() .HasColumnType("text") - .HasColumnName("name"); + .HasColumnName("full_name"); - b.Property("NameEn") + b.Property("Name") .IsRequired() .HasColumnType("text") - .HasColumnName("name_en"); + .HasColumnName("name"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") diff --git a/src/Infrastructure/Data/Seeds/Districts.json b/src/Infrastructure/Data/Seeds/Districts.json index f09fa75e..fbe02dcb 100644 --- a/src/Infrastructure/Data/Seeds/Districts.json +++ b/src/Infrastructure/Data/Seeds/Districts.json @@ -1,7756 +1,7613 @@ [ { - "Id": "01JAZDXD1K6DF117CAC0CPGY38", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8A1PXD62HX55G5WXSK", "Code": "001", "Name": "Ba Đình", - "NameEn": "Ba Dinh", + "EnglishName": "Ba Dinh", "FullName": "Quận Ba Đình", - "FullNameEn": "Ba Dinh District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "5" + "EnglishFullName": "Ba Dinh District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD343BVTEV609EJARX37", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8CCAZPA442QRA6VZP6", "Code": "002", "Name": "Hoàn Kiếm", - "NameEn": "Hoan Kiem", + "EnglishName": "Hoan Kiem", "FullName": "Quận Hoàn Kiếm", - "FullNameEn": "Hoan Kiem District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "5" + "EnglishFullName": "Hoan Kiem District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD35732D9E3W7X1JTHKV", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8CYKKZMQHPXBD5BB3K", "Code": "003", "Name": "Tây Hồ", - "NameEn": "Tay Ho", + "EnglishName": "Tay Ho", "FullName": "Quận Tây Hồ", - "FullNameEn": "Tay Ho District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "5" + "EnglishFullName": "Tay Ho District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD35QN1B7F7EN6CXW3E6", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8CDEQYC0AXRVGQDKJF", "Code": "004", "Name": "Long Biên", - "NameEn": "Long Bien", + "EnglishName": "Long Bien", "FullName": "Quận Long Biên", - "FullNameEn": "Long Bien District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "5" + "EnglishFullName": "Long Bien District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD3686YMZZFTXE49HCW1", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8D3YE5C87S0ZNK6RZR", "Code": "005", "Name": "Cầu Giấy", - "NameEn": "Cau Giay", + "EnglishName": "Cau Giay", "FullName": "Quận Cầu Giấy", - "FullNameEn": "Cau Giay District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "5" + "EnglishFullName": "Cau Giay District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD37W8C5DA1M7J9BQ6KH", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8DTEZZHWV96CSZZ006", "Code": "006", "Name": "Đống Đa", - "NameEn": "Dong Da", + "EnglishName": "Dong Da", "FullName": "Quận Đống Đa", - "FullNameEn": "Dong Da District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "5" + "EnglishFullName": "Dong Da District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD382YSRQV86KD086TFG", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8EZZ3P783D8EXFVH18", "Code": "007", "Name": "Hai Bà Trưng", - "NameEn": "Hai Ba Trung", + "EnglishName": "Hai Ba Trung", "FullName": "Quận Hai Bà Trưng", - "FullNameEn": "Hai Ba Trung District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "5" + "EnglishFullName": "Hai Ba Trung District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD3B3W890S8496QG38D1", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8E5D7WCAHDP25JG8R5", "Code": "008", "Name": "Hoàng Mai", - "NameEn": "Hoang Mai", + "EnglishName": "Hoang Mai", "FullName": "Quận Hoàng Mai", - "FullNameEn": "Hoang Mai District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "5" + "EnglishFullName": "Hoang Mai District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD3CRRVESWCVWJEEQH7X", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8FW8AH155WHD07E4ZA", "Code": "009", "Name": "Thanh Xuân", - "NameEn": "Thanh Xuan", + "EnglishName": "Thanh Xuan", "FullName": "Quận Thanh Xuân", - "FullNameEn": "Thanh Xuan District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "5" + "EnglishFullName": "Thanh Xuan District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD3CDYVAYXTEXHS27860", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8FBSKVMZYKFDFHGQRF", "Code": "016", "Name": "Sóc Sơn", - "NameEn": "Soc Son", + "EnglishName": "Soc Son", "FullName": "Huyện Sóc Sơn", - "FullNameEn": "Soc Son District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Soc Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3DZWDCVTXXAXZAMVQC", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8GXEA9P5MQJQWZ8Q71", "Code": "017", "Name": "Đông Anh", - "NameEn": "Dong Anh", + "EnglishName": "Dong Anh", "FullName": "Huyện Đông Anh", - "FullNameEn": "Dong Anh District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dong Anh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3E9EMWVR5AC8PPWTKG", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8H6SAX3GJPYJ26DTYF", "Code": "018", "Name": "Gia Lâm", - "NameEn": "Gia Lam", + "EnglishName": "Gia Lam", "FullName": "Huyện Gia Lâm", - "FullNameEn": "Gia Lam District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Gia Lam District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3F1SNQGNHRJXZRSTFT", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8HGGRZVMR6T81HXK8R", "Code": "019", "Name": "Nam Từ Liêm", - "NameEn": "Nam Tu Liem", + "EnglishName": "Nam Tu Liem", "FullName": "Quận Nam Từ Liêm", - "FullNameEn": "Nam Tu Liem District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "5" + "EnglishFullName": "Nam Tu Liem District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD3GSQHWYDPA3368YSXT", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8JXED1R2JS3H8KVGJ0", "Code": "020", "Name": "Thanh Trì", - "NameEn": "Thanh Tri", + "EnglishName": "Thanh Tri", "FullName": "Huyện Thanh Trì", - "FullNameEn": "Thanh Tri District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Tri District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3GWYWW4MR6PYDSZ1BV", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8J3SNASQAFR2H4K4P7", "Code": "021", "Name": "Bắc Từ Liêm", - "NameEn": "Bac Tu Liem", + "EnglishName": "Bac Tu Liem", "FullName": "Quận Bắc Từ Liêm", - "FullNameEn": "Bac Tu Liem District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "5" + "EnglishFullName": "Bac Tu Liem District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD3H3EJGYPV0ZX17AX1J", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8K57DGX428H77JRYTP", "Code": "250", "Name": "Mê Linh", - "NameEn": "Me Linh", + "EnglishName": "Me Linh", "FullName": "Huyện Mê Linh", - "FullNameEn": "Me Linh District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Me Linh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3JC5X48885VD9W299D", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8N8MBHYYZCKV7TKHC7", "Code": "268", "Name": "Hà Đông", - "NameEn": "Ha Dong", + "EnglishName": "Ha Dong", "FullName": "Quận Hà Đông", - "FullNameEn": "Ha Dong District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "5" + "EnglishFullName": "Ha Dong District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD3KGN4W11DGVV7E1SKJ", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8NCPE356XP2CCZBEQM", "Code": "269", "Name": "Sơn Tây", - "NameEn": "Son Tay", + "EnglishName": "Son Tay", "FullName": "Thị xã Sơn Tây", - "FullNameEn": "Son Tay Commune", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "6" + "EnglishFullName": "Son Tay Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD3KY8E40EGRNBBPBNEA", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8PPDZP0DG7K65T7TB3", "Code": "271", "Name": "Ba Vì", - "NameEn": "Ba Vi", + "EnglishName": "Ba Vi", "FullName": "Huyện Ba Vì", - "FullNameEn": "Ba Vi District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ba Vi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3NSMC74MTWGYWTQD5V", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8QCD45Z8ZDGM48F69E", "Code": "272", "Name": "Phúc Thọ", - "NameEn": "Phuc Tho", + "EnglishName": "Phuc Tho", "FullName": "Huyện Phúc Thọ", - "FullNameEn": "Phuc Tho District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phuc Tho District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3PGX88WXRV44WEWNM9", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8RV692D6560JJZBNTQ", "Code": "273", "Name": "Đan Phượng", - "NameEn": "Dan Phuong", + "EnglishName": "Dan Phuong", "FullName": "Huyện Đan Phượng", - "FullNameEn": "Dan Phuong District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dan Phuong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3QTVG96J37RQ4AMQ1T", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8RCDZC8C4C1WHHXAC5", "Code": "274", "Name": "Hoài Đức", - "NameEn": "Hoai Duc", + "EnglishName": "Hoai Duc", "FullName": "Huyện Hoài Đức", - "FullNameEn": "Hoai Duc District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hoai Duc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3RJDG0FKD7P6N1ZV0N", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8SXPC1MC6DEH4ETAYP", "Code": "275", "Name": "Quốc Oai", - "NameEn": "Quoc Oai", + "EnglishName": "Quoc Oai", "FullName": "Huyện Quốc Oai", - "FullNameEn": "Quoc Oai District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quoc Oai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8SGGBPWZPN8GJVQR8X", "Code": "276", "Name": "Thạch Thất", - "NameEn": "Thach That", + "EnglishName": "Thach That", "FullName": "Huyện Thạch Thất", - "FullNameEn": "Thach That District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thach That District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3T2TQC9JT0S8ATKHME", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8T99YEDY6A47D7CDA8", "Code": "277", "Name": "Chương Mỹ", - "NameEn": "Chuong My", + "EnglishName": "Chuong My", "FullName": "Huyện Chương Mỹ", - "FullNameEn": "Chuong My District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chuong My District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3XA0XSKDAG1TJN57GZ", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8VMF866QTSC34BP281", "Code": "278", "Name": "Thanh Oai", - "NameEn": "Thanh Oai", + "EnglishName": "Thanh Oai", "FullName": "Huyện Thanh Oai", - "FullNameEn": "Thanh Oai District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Oai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD3Z4NY15FBTWZY36BDZ", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8WJJAVP4KPVWG3HTTE", "Code": "279", "Name": "Thường Tín", - "NameEn": "Thuong Tin", + "EnglishName": "Thuong Tin", "FullName": "Huyện Thường Tín", - "FullNameEn": "Thuong Tin District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thuong Tin District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4010K1KBXPSBB3DNZS", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8XKHR07117K32PYS4E", "Code": "280", "Name": "Phú Xuyên", - "NameEn": "Phu Xuyen", + "EnglishName": "Phu Xuyen", "FullName": "Huyện Phú Xuyên", - "FullNameEn": "Phu Xuyen District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Xuyen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD41139J6DVER1HWKR1G", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8Y85VJMPJM7EMTS0NT", "Code": "281", "Name": "Ứng Hòa", - "NameEn": "Ung Hoa", + "EnglishName": "Ung Hoa", "FullName": "Huyện Ứng Hòa", - "FullNameEn": "Ung Hoa District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ung Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD42E0E65S7R8FB3KC0J", + "ProvinceCode": "01", + "ProvinceId": "01JRQHWRQ5BEEW630AG1ND2QQB", + "Id": "01JRQHWS8YHQSHFMA12MBACDSF", "Code": "282", "Name": "Mỹ Đức", - "NameEn": "My Duc", + "EnglishName": "My Duc", "FullName": "Huyện Mỹ Đức", - "FullNameEn": "My Duc District", - "ProvinceCode": "01", - "ProvinceId": "01JAZDXCCR42R71TJG086SY649", - "AdministrativeUnitId": "7" + "EnglishFullName": "My Duc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4310884YNA20CYWK0E", + "ProvinceCode": "02", + "ProvinceId": "01JRQHWRR5EQNNVK303YMYC32E", + "Id": "01JRQHWS8Z7A7772ENX7N9597B", "Code": "024", "Name": "Hà Giang", - "NameEn": "Ha Giang", + "EnglishName": "Ha Giang", "FullName": "Thành phố Hà Giang", - "FullNameEn": "Ha Giang City", - "ProvinceCode": "02", - "ProvinceId": "01JAZDXCDSK705Z91ASWQQ9PXF", - "AdministrativeUnitId": "4" + "EnglishFullName": "Ha Giang City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD433ZR606C64H0TFKSZ", + "ProvinceCode": "02", + "ProvinceId": "01JRQHWRR5EQNNVK303YMYC32E", + "Id": "01JRQHWS8ZDEWAVAXE05C1P6E1", "Code": "026", "Name": "Đồng Văn", - "NameEn": "Dong Van", + "EnglishName": "Dong Van", "FullName": "Huyện Đồng Văn", - "FullNameEn": "Dong Van District", - "ProvinceCode": "02", - "ProvinceId": "01JAZDXCDSK705Z91ASWQQ9PXF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dong Van District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD446HP8YCA6B7KXP170", + "ProvinceCode": "02", + "ProvinceId": "01JRQHWRR5EQNNVK303YMYC32E", + "Id": "01JRQHWS90JC03E0C9DQ0BNHMM", "Code": "027", "Name": "Mèo Vạc", - "NameEn": "Meo Vac", + "EnglishName": "Meo Vac", "FullName": "Huyện Mèo Vạc", - "FullNameEn": "Meo Vac District", - "ProvinceCode": "02", - "ProvinceId": "01JAZDXCDSK705Z91ASWQQ9PXF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Meo Vac District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD45EKCWAH28JR4QGRFE", + "ProvinceCode": "02", + "ProvinceId": "01JRQHWRR5EQNNVK303YMYC32E", + "Id": "01JRQHWS91F8F6PJNCGMZPZT07", "Code": "028", "Name": "Yên Minh", - "NameEn": "Yen Minh", + "EnglishName": "Yen Minh", "FullName": "Huyện Yên Minh", - "FullNameEn": "Yen Minh District", - "ProvinceCode": "02", - "ProvinceId": "01JAZDXCDSK705Z91ASWQQ9PXF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen Minh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD45AR9GNS8Z821Z3Y47", + "ProvinceCode": "02", + "ProvinceId": "01JRQHWRR5EQNNVK303YMYC32E", + "Id": "01JRQHWS91AJXXSBX3EHEWKE90", "Code": "029", "Name": "Quản Bạ", - "NameEn": "Quan Ba", + "EnglishName": "Quan Ba", "FullName": "Huyện Quản Bạ", - "FullNameEn": "Quan Ba District", - "ProvinceCode": "02", - "ProvinceId": "01JAZDXCDSK705Z91ASWQQ9PXF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quan Ba District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD47QAB5YJSWP5H4Y5X5", + "ProvinceCode": "02", + "ProvinceId": "01JRQHWRR5EQNNVK303YMYC32E", + "Id": "01JRQHWS92ZKXQXJ297B701RAD", "Code": "030", "Name": "Vị Xuyên", - "NameEn": "Vi Xuyen", + "EnglishName": "Vi Xuyen", "FullName": "Huyện Vị Xuyên", - "FullNameEn": "Vi Xuyen District", - "ProvinceCode": "02", - "ProvinceId": "01JAZDXCDSK705Z91ASWQQ9PXF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vi Xuyen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD485NM95RS0BEF3WJKX", + "ProvinceCode": "02", + "ProvinceId": "01JRQHWRR5EQNNVK303YMYC32E", + "Id": "01JRQHWS92GPGK8PP1XCM0VH92", "Code": "031", "Name": "Bắc Mê", - "NameEn": "Bac Me", + "EnglishName": "Bac Me", "FullName": "Huyện Bắc Mê", - "FullNameEn": "Bac Me District", - "ProvinceCode": "02", - "ProvinceId": "01JAZDXCDSK705Z91ASWQQ9PXF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bac Me District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD480Y14FYYH17PS9XP4", + "ProvinceCode": "02", + "ProvinceId": "01JRQHWRR5EQNNVK303YMYC32E", + "Id": "01JRQHWS932KV6MXDTE2XJZ1VH", "Code": "032", "Name": "Hoàng Su Phì", - "NameEn": "Hoang Su Phi", + "EnglishName": "Hoang Su Phi", "FullName": "Huyện Hoàng Su Phì", - "FullNameEn": "Hoang Su Phi District", - "ProvinceCode": "02", - "ProvinceId": "01JAZDXCDSK705Z91ASWQQ9PXF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hoang Su Phi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD49XF7BCSN60BN0WPJE", + "ProvinceCode": "02", + "ProvinceId": "01JRQHWRR5EQNNVK303YMYC32E", + "Id": "01JRQHWS951800H3G5J47SVZWP", "Code": "033", "Name": "Xín Mần", - "NameEn": "Xin Man", + "EnglishName": "Xin Man", "FullName": "Huyện Xín Mần", - "FullNameEn": "Xin Man District", - "ProvinceCode": "02", - "ProvinceId": "01JAZDXCDSK705Z91ASWQQ9PXF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Xin Man District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4B53VHJ04VQ0XZTV6N", + "ProvinceCode": "02", + "ProvinceId": "01JRQHWRR5EQNNVK303YMYC32E", + "Id": "01JRQHWS969NNTPCPMXGGPB8AB", "Code": "034", "Name": "Bắc Quang", - "NameEn": "Bac Quang", + "EnglishName": "Bac Quang", "FullName": "Huyện Bắc Quang", - "FullNameEn": "Bac Quang District", - "ProvinceCode": "02", - "ProvinceId": "01JAZDXCDSK705Z91ASWQQ9PXF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bac Quang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", + "ProvinceCode": "02", + "ProvinceId": "01JRQHWRR5EQNNVK303YMYC32E", + "Id": "01JRQHWS97K00ZXJQVMYQ5MYHM", "Code": "035", "Name": "Quang Bình", - "NameEn": "Quang Binh", + "EnglishName": "Quang Binh", "FullName": "Huyện Quang Bình", - "FullNameEn": "Quang Binh District", - "ProvinceCode": "02", - "ProvinceId": "01JAZDXCDSK705Z91ASWQQ9PXF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quang Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4EJ6WEKG3WQTRRSQT1", + "ProvinceCode": "04", + "ProvinceId": "01JRQHWRRDNHGQFHSBGJCBSBV5", + "Id": "01JRQHWS98MJXD0QWG57JDQM50", "Code": "040", "Name": "Cao Bằng", - "NameEn": "Cao Bang", + "EnglishName": "Cao Bang", "FullName": "Thành phố Cao Bằng", - "FullNameEn": "Cao Bang City", - "ProvinceCode": "04", - "ProvinceId": "01JAZDXCE4KAVTEFE48X8XPP32", - "AdministrativeUnitId": "4" + "EnglishFullName": "Cao Bang City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD4F6EX648WDET90PSM9", + "ProvinceCode": "04", + "ProvinceId": "01JRQHWRRDNHGQFHSBGJCBSBV5", + "Id": "01JRQHWS981DM3TM04985F8C54", "Code": "042", "Name": "Bảo Lâm", - "NameEn": "Bao Lam", + "EnglishName": "Bao Lam", "FullName": "Huyện Bảo Lâm", - "FullNameEn": "Bao Lam District", - "ProvinceCode": "04", - "ProvinceId": "01JAZDXCE4KAVTEFE48X8XPP32", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bao Lam District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4F5EEEZV6SKF8X8185", + "ProvinceCode": "04", + "ProvinceId": "01JRQHWRRDNHGQFHSBGJCBSBV5", + "Id": "01JRQHWS99K9C91HX9RZ3W09DP", "Code": "043", "Name": "Bảo Lạc", - "NameEn": "Bao Lac", + "EnglishName": "Bao Lac", "FullName": "Huyện Bảo Lạc", - "FullNameEn": "Bao Lac District", - "ProvinceCode": "04", - "ProvinceId": "01JAZDXCE4KAVTEFE48X8XPP32", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bao Lac District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4GM868SN3BHGNPX8AH", + "ProvinceCode": "04", + "ProvinceId": "01JRQHWRRDNHGQFHSBGJCBSBV5", + "Id": "01JRQHWS99JYN6FAG6QAM8007F", "Code": "045", "Name": "Hà Quảng", - "NameEn": "Ha Quang", + "EnglishName": "Ha Quang", "FullName": "Huyện Hà Quảng", - "FullNameEn": "Ha Quang District", - "ProvinceCode": "04", - "ProvinceId": "01JAZDXCE4KAVTEFE48X8XPP32", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ha Quang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4J8N9FV2G4KAXRYESA", + "ProvinceCode": "04", + "ProvinceId": "01JRQHWRRDNHGQFHSBGJCBSBV5", + "Id": "01JRQHWS9A5CR3JBGNQFHNV9YM", "Code": "047", "Name": "Trùng Khánh", - "NameEn": "Trung Khanh", + "EnglishName": "Trung Khanh", "FullName": "Huyện Trùng Khánh", - "FullNameEn": "Trung Khanh District", - "ProvinceCode": "04", - "ProvinceId": "01JAZDXCE4KAVTEFE48X8XPP32", - "AdministrativeUnitId": "7" + "EnglishFullName": "Trung Khanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4KGZACRS7NW97SPMY4", + "ProvinceCode": "04", + "ProvinceId": "01JRQHWRRDNHGQFHSBGJCBSBV5", + "Id": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", "Code": "048", "Name": "Hạ Lang", - "NameEn": "Ha Lang", + "EnglishName": "Ha Lang", "FullName": "Huyện Hạ Lang", - "FullNameEn": "Ha Lang District", - "ProvinceCode": "04", - "ProvinceId": "01JAZDXCE4KAVTEFE48X8XPP32", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ha Lang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4K9MGGXJHTMD9EQ78S", + "ProvinceCode": "04", + "ProvinceId": "01JRQHWRRDNHGQFHSBGJCBSBV5", + "Id": "01JRQHWS9BAHBJNY7FCNNRQEZZ", "Code": "049", "Name": "Quảng Hòa", - "NameEn": "Quang Hoa", + "EnglishName": "Quang Hoa", "FullName": "Huyện Quảng Hòa", - "FullNameEn": "Quang Hoa District", - "ProvinceCode": "04", - "ProvinceId": "01JAZDXCE4KAVTEFE48X8XPP32", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quang Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4MX3H26KJY8579QMTP", + "ProvinceCode": "04", + "ProvinceId": "01JRQHWRRDNHGQFHSBGJCBSBV5", + "Id": "01JRQHWS9CVKJ9JQK1SX41BS8N", "Code": "051", "Name": "Hoà An", - "NameEn": "Hoa An", + "EnglishName": "Hoa An", "FullName": "Huyện Hoà An", - "FullNameEn": "Hoa An District", - "ProvinceCode": "04", - "ProvinceId": "01JAZDXCE4KAVTEFE48X8XPP32", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hoa An District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4N1HHZXYGGT0CYF1XZ", + "ProvinceCode": "04", + "ProvinceId": "01JRQHWRRDNHGQFHSBGJCBSBV5", + "Id": "01JRQHWS9C23TTWE33A6YZ4AV9", "Code": "052", "Name": "Nguyên Bình", - "NameEn": "Nguyen Binh", + "EnglishName": "Nguyen Binh", "FullName": "Huyện Nguyên Bình", - "FullNameEn": "Nguyen Binh District", - "ProvinceCode": "04", - "ProvinceId": "01JAZDXCE4KAVTEFE48X8XPP32", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nguyen Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4N7JSJM0B8HA6G4KJS", + "ProvinceCode": "04", + "ProvinceId": "01JRQHWRRDNHGQFHSBGJCBSBV5", + "Id": "01JRQHWS9D3481FQZHPT2076XA", "Code": "053", "Name": "Thạch An", - "NameEn": "Thach An", + "EnglishName": "Thach An", "FullName": "Huyện Thạch An", - "FullNameEn": "Thach An District", - "ProvinceCode": "04", - "ProvinceId": "01JAZDXCE4KAVTEFE48X8XPP32", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thach An District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4PC2GAGRS7T9P9CWQ6", + "ProvinceCode": "06", + "ProvinceId": "01JRQHWRRRS6C3F6MJ28RFY7X6", + "Id": "01JRQHWS9EQNDQYBXT9AKF9SJK", "Code": "058", "Name": "Bắc Kạn", - "NameEn": "Bac Kan", + "EnglishName": "Bac Kan", "FullName": "Thành Phố Bắc Kạn", - "FullNameEn": "Bac Kan City", - "ProvinceCode": "06", - "ProvinceId": "01JAZDXCECA01RBVR5DA1NY1A7", - "AdministrativeUnitId": "4" + "EnglishFullName": "Bac Kan City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD4PYDY728BMC8FQ4WKM", + "ProvinceCode": "06", + "ProvinceId": "01JRQHWRRRS6C3F6MJ28RFY7X6", + "Id": "01JRQHWS9E6X31KQZ732XNVPY6", "Code": "060", "Name": "Pác Nặm", - "NameEn": "Pac Nam", + "EnglishName": "Pac Nam", "FullName": "Huyện Pác Nặm", - "FullNameEn": "Pac Nam District", - "ProvinceCode": "06", - "ProvinceId": "01JAZDXCECA01RBVR5DA1NY1A7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Pac Nam District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4QQPNRFYW802ZH1Z7V", + "ProvinceCode": "06", + "ProvinceId": "01JRQHWRRRS6C3F6MJ28RFY7X6", + "Id": "01JRQHWS9EP3BVE961H7QXY81V", "Code": "061", "Name": "Ba Bể", - "NameEn": "Ba Be", + "EnglishName": "Ba Be", "FullName": "Huyện Ba Bể", - "FullNameEn": "Ba Be District", - "ProvinceCode": "06", - "ProvinceId": "01JAZDXCECA01RBVR5DA1NY1A7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ba Be District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4QKD11RX2ES9MPZMZY", + "ProvinceCode": "06", + "ProvinceId": "01JRQHWRRRS6C3F6MJ28RFY7X6", + "Id": "01JRQHWS9FH3BC254B1YMQWKH6", "Code": "062", "Name": "Ngân Sơn", - "NameEn": "Ngan Son", + "EnglishName": "Ngan Son", "FullName": "Huyện Ngân Sơn", - "FullNameEn": "Ngan Son District", - "ProvinceCode": "06", - "ProvinceId": "01JAZDXCECA01RBVR5DA1NY1A7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ngan Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4R470CKR9Q22WD96R0", + "ProvinceCode": "06", + "ProvinceId": "01JRQHWRRRS6C3F6MJ28RFY7X6", + "Id": "01JRQHWS9FZDT7Z9Q9RMS17S5S", "Code": "063", "Name": "Bạch Thông", - "NameEn": "Bach Thong", + "EnglishName": "Bach Thong", "FullName": "Huyện Bạch Thông", - "FullNameEn": "Bach Thong District", - "ProvinceCode": "06", - "ProvinceId": "01JAZDXCECA01RBVR5DA1NY1A7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bach Thong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4RSFK8NPV8KKC6VF76", + "ProvinceCode": "06", + "ProvinceId": "01JRQHWRRRS6C3F6MJ28RFY7X6", + "Id": "01JRQHWS9GPC21TKF4GG1CV8DF", "Code": "064", "Name": "Chợ Đồn", - "NameEn": "Cho Don", + "EnglishName": "Cho Don", "FullName": "Huyện Chợ Đồn", - "FullNameEn": "Cho Don District", - "ProvinceCode": "06", - "ProvinceId": "01JAZDXCECA01RBVR5DA1NY1A7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cho Don District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4S0ME0NW9T72R7BQEK", + "ProvinceCode": "06", + "ProvinceId": "01JRQHWRRRS6C3F6MJ28RFY7X6", + "Id": "01JRQHWS9GZJH95T5DSG1SPVP3", "Code": "065", "Name": "Chợ Mới", - "NameEn": "Cho Moi", + "EnglishName": "Cho Moi", "FullName": "Huyện Chợ Mới", - "FullNameEn": "Cho Moi District", - "ProvinceCode": "06", - "ProvinceId": "01JAZDXCECA01RBVR5DA1NY1A7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cho Moi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4T63AHDM4QV89DHDM1", + "ProvinceCode": "06", + "ProvinceId": "01JRQHWRRRS6C3F6MJ28RFY7X6", + "Id": "01JRQHWS9H8A6N8HC35H1Z383R", "Code": "066", "Name": "Na Rì", - "NameEn": "Na Ri", + "EnglishName": "Na Ri", "FullName": "Huyện Na Rì", - "FullNameEn": "Na Ri District", - "ProvinceCode": "06", - "ProvinceId": "01JAZDXCECA01RBVR5DA1NY1A7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Na Ri District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4WZDJFF6SZPNDJ6E91", + "ProvinceCode": "08", + "ProvinceId": "01JRQHWRRXEXQ5TXZT9BGEVHKK", + "Id": "01JRQHWS9HMDZQ9EJEYDFJQXAE", "Code": "070", "Name": "Tuyên Quang", - "NameEn": "Tuyen Quang", + "EnglishName": "Tuyen Quang", "FullName": "Thành phố Tuyên Quang", - "FullNameEn": "Tuyen Quang City", - "ProvinceCode": "08", - "ProvinceId": "01JAZDXCEJ2DABTAX4E0XG3Z91", - "AdministrativeUnitId": "4" + "EnglishFullName": "Tuyen Quang City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD4W8WCHMKT7M1QN9Y26", + "ProvinceCode": "08", + "ProvinceId": "01JRQHWRRXEXQ5TXZT9BGEVHKK", + "Id": "01JRQHWS9JPJ4HVB9GX225C909", "Code": "071", "Name": "Lâm Bình", - "NameEn": "Lam Binh", + "EnglishName": "Lam Binh", "FullName": "Huyện Lâm Bình", - "FullNameEn": "Lam Binh District", - "ProvinceCode": "08", - "ProvinceId": "01JAZDXCEJ2DABTAX4E0XG3Z91", - "AdministrativeUnitId": "7" + "EnglishFullName": "Lam Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4XFCSFRMWYKJ3EGS2X", + "ProvinceCode": "08", + "ProvinceId": "01JRQHWRRXEXQ5TXZT9BGEVHKK", + "Id": "01JRQHWS9JHG8AFQANK2MJP5HT", "Code": "072", "Name": "Na Hang", - "NameEn": "Na Hang", + "EnglishName": "Na Hang", "FullName": "Huyện Na Hang", - "FullNameEn": "Na Hang District", - "ProvinceCode": "08", - "ProvinceId": "01JAZDXCEJ2DABTAX4E0XG3Z91", - "AdministrativeUnitId": "7" + "EnglishFullName": "Na Hang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD4Z59V9P4C9BDR9DP2W", + "ProvinceCode": "08", + "ProvinceId": "01JRQHWRRXEXQ5TXZT9BGEVHKK", + "Id": "01JRQHWS9KM19P29JKZJ1P3YNW", "Code": "073", "Name": "Chiêm Hóa", - "NameEn": "Chiem Hoa", + "EnglishName": "Chiem Hoa", "FullName": "Huyện Chiêm Hóa", - "FullNameEn": "Chiem Hoa District", - "ProvinceCode": "08", - "ProvinceId": "01JAZDXCEJ2DABTAX4E0XG3Z91", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chiem Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD50YNE6CNPB7Z1SWGKN", + "ProvinceCode": "08", + "ProvinceId": "01JRQHWRRXEXQ5TXZT9BGEVHKK", + "Id": "01JRQHWS9MXBV2QAVEJARSF0GM", "Code": "074", "Name": "Hàm Yên", - "NameEn": "Ham Yen", + "EnglishName": "Ham Yen", "FullName": "Huyện Hàm Yên", - "FullNameEn": "Ham Yen District", - "ProvinceCode": "08", - "ProvinceId": "01JAZDXCEJ2DABTAX4E0XG3Z91", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ham Yen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD50AHATQB0YFT6YBT77", + "ProvinceCode": "08", + "ProvinceId": "01JRQHWRRXEXQ5TXZT9BGEVHKK", + "Id": "01JRQHWS9M6JHJHSBEGHRNYS54", "Code": "075", "Name": "Yên Sơn", - "NameEn": "Yen Son", + "EnglishName": "Yen Son", "FullName": "Huyện Yên Sơn", - "FullNameEn": "Yen Son District", - "ProvinceCode": "08", - "ProvinceId": "01JAZDXCEJ2DABTAX4E0XG3Z91", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD52AXETSPDP7EMCT2ET", + "ProvinceCode": "08", + "ProvinceId": "01JRQHWRRXEXQ5TXZT9BGEVHKK", + "Id": "01JRQHWS9R23ZJPTNY6A2D4AMP", "Code": "076", "Name": "Sơn Dương", - "NameEn": "Son Duong", + "EnglishName": "Son Duong", "FullName": "Huyện Sơn Dương", - "FullNameEn": "Son Duong District", - "ProvinceCode": "08", - "ProvinceId": "01JAZDXCEJ2DABTAX4E0XG3Z91", - "AdministrativeUnitId": "7" + "EnglishFullName": "Son Duong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD53NDHB1EGCFMEJKY4Y", + "ProvinceCode": "10", + "ProvinceId": "01JRQHWRS664WY30QTD1RWVB7C", + "Id": "01JRQHWS9S2JX4RG5YBY4SC6R2", "Code": "080", "Name": "Lào Cai", - "NameEn": "Lao Cai", + "EnglishName": "Lao Cai", "FullName": "Thành phố Lào Cai", - "FullNameEn": "Lao Cai City", - "ProvinceCode": "10", - "ProvinceId": "01JAZDXCESRYPP1X8FHNZ0AA2P", - "AdministrativeUnitId": "4" + "EnglishFullName": "Lao Cai City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD5485578BHQHSRH68XC", + "ProvinceCode": "10", + "ProvinceId": "01JRQHWRS664WY30QTD1RWVB7C", + "Id": "01JRQHWS9SFWMV9WZMQY43GE74", "Code": "082", "Name": "Bát Xát", - "NameEn": "Bat Xat", + "EnglishName": "Bat Xat", "FullName": "Huyện Bát Xát", - "FullNameEn": "Bat Xat District", - "ProvinceCode": "10", - "ProvinceId": "01JAZDXCESRYPP1X8FHNZ0AA2P", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bat Xat District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD55FV206FWNK71YNT27", + "ProvinceCode": "10", + "ProvinceId": "01JRQHWRS664WY30QTD1RWVB7C", + "Id": "01JRQHWS9T43QHZ4Y40VSJT1EM", "Code": "083", "Name": "Mường Khương", - "NameEn": "Muong Khuong", + "EnglishName": "Muong Khuong", "FullName": "Huyện Mường Khương", - "FullNameEn": "Muong Khuong District", - "ProvinceCode": "10", - "ProvinceId": "01JAZDXCESRYPP1X8FHNZ0AA2P", - "AdministrativeUnitId": "7" + "EnglishFullName": "Muong Khuong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD55VGXVCJKWTQR57KJH", + "ProvinceCode": "10", + "ProvinceId": "01JRQHWRS664WY30QTD1RWVB7C", + "Id": "01JRQHWS9T25DBHPRKB6E0QRXA", "Code": "084", "Name": "Si Ma Cai", - "NameEn": "Si Ma Cai", + "EnglishName": "Si Ma Cai", "FullName": "Huyện Si Ma Cai", - "FullNameEn": "Si Ma Cai District", - "ProvinceCode": "10", - "ProvinceId": "01JAZDXCESRYPP1X8FHNZ0AA2P", - "AdministrativeUnitId": "7" + "EnglishFullName": "Si Ma Cai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD567TYJYEVTBVHSF978", + "ProvinceCode": "10", + "ProvinceId": "01JRQHWRS664WY30QTD1RWVB7C", + "Id": "01JRQHWS9VQDW2KW4BN3CMF7TY", "Code": "085", "Name": "Bắc Hà", - "NameEn": "Bac Ha", + "EnglishName": "Bac Ha", "FullName": "Huyện Bắc Hà", - "FullNameEn": "Bac Ha District", - "ProvinceCode": "10", - "ProvinceId": "01JAZDXCESRYPP1X8FHNZ0AA2P", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bac Ha District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD57F4FJH3XER0N37JZ3", + "ProvinceCode": "10", + "ProvinceId": "01JRQHWRS664WY30QTD1RWVB7C", + "Id": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", "Code": "086", "Name": "Bảo Thắng", - "NameEn": "Bao Thang", + "EnglishName": "Bao Thang", "FullName": "Huyện Bảo Thắng", - "FullNameEn": "Bao Thang District", - "ProvinceCode": "10", - "ProvinceId": "01JAZDXCESRYPP1X8FHNZ0AA2P", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bao Thang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD58MQQVQNX40F0MH09E", + "ProvinceCode": "10", + "ProvinceId": "01JRQHWRS664WY30QTD1RWVB7C", + "Id": "01JRQHWS9WB79AC5602KK9PS27", "Code": "087", "Name": "Bảo Yên", - "NameEn": "Bao Yen", + "EnglishName": "Bao Yen", "FullName": "Huyện Bảo Yên", - "FullNameEn": "Bao Yen District", - "ProvinceCode": "10", - "ProvinceId": "01JAZDXCESRYPP1X8FHNZ0AA2P", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bao Yen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD59QVPJE6J0EG2DEF37", + "ProvinceCode": "10", + "ProvinceId": "01JRQHWRS664WY30QTD1RWVB7C", + "Id": "01JRQHWS9XGMHBA42WATRRD0TW", "Code": "088", "Name": "Sa Pa", - "NameEn": "Sa Pa", + "EnglishName": "Sa Pa", "FullName": "Thị xã Sa Pa", - "FullNameEn": "Sa Pa Commune", - "ProvinceCode": "10", - "ProvinceId": "01JAZDXCESRYPP1X8FHNZ0AA2P", - "AdministrativeUnitId": "6" + "EnglishFullName": "Sa Pa Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD594CQZSHJC02NXXRKC", + "ProvinceCode": "10", + "ProvinceId": "01JRQHWRS664WY30QTD1RWVB7C", + "Id": "01JRQHWS9X21G29H5RMSPQRB5T", "Code": "089", "Name": "Văn Bàn", - "NameEn": "Van Ban", + "EnglishName": "Van Ban", "FullName": "Huyện Văn Bàn", - "FullNameEn": "Van Ban District", - "ProvinceCode": "10", - "ProvinceId": "01JAZDXCESRYPP1X8FHNZ0AA2P", - "AdministrativeUnitId": "7" + "EnglishFullName": "Van Ban District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5A42QVZJJX6SNAGJYW", + "ProvinceCode": "11", + "ProvinceId": "01JRQHWRSDK0QYJC4HXPSY0SZH", + "Id": "01JRQHWS9Y9YXW28E1AA7BR8ME", "Code": "094", "Name": "Điện Biên Phủ", - "NameEn": "Dien Bien Phu", + "EnglishName": "Dien Bien Phu", "FullName": "Thành phố Điện Biên Phủ", - "FullNameEn": "Dien Bien Phu City", - "ProvinceCode": "11", - "ProvinceId": "01JAZDXCF3R8ZJVAERK7GF7ZT7", - "AdministrativeUnitId": "4" + "EnglishFullName": "Dien Bien Phu City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD5BEQ4WRPWD1NMJGKG8", + "ProvinceCode": "11", + "ProvinceId": "01JRQHWRSDK0QYJC4HXPSY0SZH", + "Id": "01JRQHWS9YM7MKVSXYA1ZE14G6", "Code": "095", "Name": "Mường Lay", - "NameEn": "Muong Lay", + "EnglishName": "Muong Lay", "FullName": "Thị Xã Mường Lay", - "FullNameEn": "Muong Lay Commune", - "ProvinceCode": "11", - "ProvinceId": "01JAZDXCF3R8ZJVAERK7GF7ZT7", - "AdministrativeUnitId": "6" + "EnglishFullName": "Muong Lay Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD5BJ8PP1KDW86FRQMC9", + "ProvinceCode": "11", + "ProvinceId": "01JRQHWRSDK0QYJC4HXPSY0SZH", + "Id": "01JRQHWS9Z06FGXQB5PKS9P15D", "Code": "096", "Name": "Mường Nhé", - "NameEn": "Muong Nhe", + "EnglishName": "Muong Nhe", "FullName": "Huyện Mường Nhé", - "FullNameEn": "Muong Nhe District", - "ProvinceCode": "11", - "ProvinceId": "01JAZDXCF3R8ZJVAERK7GF7ZT7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Muong Nhe District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5CBT883M8RWGYP2EQK", + "ProvinceCode": "11", + "ProvinceId": "01JRQHWRSDK0QYJC4HXPSY0SZH", + "Id": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", "Code": "097", "Name": "Mường Chà", - "NameEn": "Muong Cha", + "EnglishName": "Muong Cha", "FullName": "Huyện Mường Chà", - "FullNameEn": "Muong Cha District", - "ProvinceCode": "11", - "ProvinceId": "01JAZDXCF3R8ZJVAERK7GF7ZT7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Muong Cha District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5D14MXYSBPJVKC5Y3G", + "ProvinceCode": "11", + "ProvinceId": "01JRQHWRSDK0QYJC4HXPSY0SZH", + "Id": "01JRQHWS9ZWCNCW501SKP5NVYT", "Code": "098", "Name": "Tủa Chùa", - "NameEn": "Tua Chua", + "EnglishName": "Tua Chua", "FullName": "Huyện Tủa Chùa", - "FullNameEn": "Tua Chua District", - "ProvinceCode": "11", - "ProvinceId": "01JAZDXCF3R8ZJVAERK7GF7ZT7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tua Chua District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5D38M0GSPZASNZEG23", + "ProvinceCode": "11", + "ProvinceId": "01JRQHWRSDK0QYJC4HXPSY0SZH", + "Id": "01JRQHWSA0EWVF3DJ9JFWYMG97", "Code": "099", "Name": "Tuần Giáo", - "NameEn": "Tuan Giao", + "EnglishName": "Tuan Giao", "FullName": "Huyện Tuần Giáo", - "FullNameEn": "Tuan Giao District", - "ProvinceCode": "11", - "ProvinceId": "01JAZDXCF3R8ZJVAERK7GF7ZT7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tuan Giao District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5F77ADTHFA0XX7T1J6", + "ProvinceCode": "11", + "ProvinceId": "01JRQHWRSDK0QYJC4HXPSY0SZH", + "Id": "01JRQHWSA12R3N02BZ3NA5JVVW", "Code": "100", "Name": "Điện Biên", - "NameEn": "Dien Bien", + "EnglishName": "Dien Bien", "FullName": "Huyện Điện Biên", - "FullNameEn": "Dien Bien District", - "ProvinceCode": "11", - "ProvinceId": "01JAZDXCF3R8ZJVAERK7GF7ZT7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dien Bien District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5G137JT85XN7B4MM68", + "ProvinceCode": "11", + "ProvinceId": "01JRQHWRSDK0QYJC4HXPSY0SZH", + "Id": "01JRQHWSA1G3ECXZN9922K9CXR", "Code": "101", "Name": "Điện Biên Đông", - "NameEn": "Dien Bien Dong", + "EnglishName": "Dien Bien Dong", "FullName": "Huyện Điện Biên Đông", - "FullNameEn": "Dien Bien Dong District", - "ProvinceCode": "11", - "ProvinceId": "01JAZDXCF3R8ZJVAERK7GF7ZT7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dien Bien Dong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5G6TG6P64RK40DDYF2", + "ProvinceCode": "11", + "ProvinceId": "01JRQHWRSDK0QYJC4HXPSY0SZH", + "Id": "01JRQHWSA2GAS7QCXHNV5QQ3JD", "Code": "102", "Name": "Mường Ảng", - "NameEn": "Muong Ang", + "EnglishName": "Muong Ang", "FullName": "Huyện Mường Ảng", - "FullNameEn": "Muong Ang District", - "ProvinceCode": "11", - "ProvinceId": "01JAZDXCF3R8ZJVAERK7GF7ZT7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Muong Ang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", + "ProvinceCode": "11", + "ProvinceId": "01JRQHWRSDK0QYJC4HXPSY0SZH", + "Id": "01JRQHWSA2ZGXDX0VPWTWE9VFH", "Code": "103", "Name": "Nậm Pồ", - "NameEn": "Nam Po", + "EnglishName": "Nam Po", "FullName": "Huyện Nậm Pồ", - "FullNameEn": "Nam Po District", - "ProvinceCode": "11", - "ProvinceId": "01JAZDXCF3R8ZJVAERK7GF7ZT7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nam Po District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5H6AAV9C1G6WZT1704", + "ProvinceCode": "12", + "ProvinceId": "01JRQHWRSPSF09K62YCY2NKGRS", + "Id": "01JRQHWSA3D3VMJMP8P4AKYGW9", "Code": "105", "Name": "Lai Châu", - "NameEn": "Lai Chau", + "EnglishName": "Lai Chau", "FullName": "Thành phố Lai Châu", - "FullNameEn": "Lai Chau City", - "ProvinceCode": "12", - "ProvinceId": "01JAZDXCF9PBWT4HFP8SBZP44N", - "AdministrativeUnitId": "4" + "EnglishFullName": "Lai Chau City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD5JR5F5WXK1R3BJC6HY", + "ProvinceCode": "12", + "ProvinceId": "01JRQHWRSPSF09K62YCY2NKGRS", + "Id": "01JRQHWSA3EA32VYW3673450TC", "Code": "106", "Name": "Tam Đường", - "NameEn": "Tam Duong", + "EnglishName": "Tam Duong", "FullName": "Huyện Tam Đường", - "FullNameEn": "Tam Duong District", - "ProvinceCode": "12", - "ProvinceId": "01JAZDXCF9PBWT4HFP8SBZP44N", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tam Duong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5JE8T784A5D0JBPADV", + "ProvinceCode": "12", + "ProvinceId": "01JRQHWRSPSF09K62YCY2NKGRS", + "Id": "01JRQHWSA3KD998271FJN6JCWZ", "Code": "107", "Name": "Mường Tè", - "NameEn": "Muong Te", + "EnglishName": "Muong Te", "FullName": "Huyện Mường Tè", - "FullNameEn": "Muong Te District", - "ProvinceCode": "12", - "ProvinceId": "01JAZDXCF9PBWT4HFP8SBZP44N", - "AdministrativeUnitId": "7" + "EnglishFullName": "Muong Te District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5KM76JYPJN0H6N8SEY", + "ProvinceCode": "12", + "ProvinceId": "01JRQHWRSPSF09K62YCY2NKGRS", + "Id": "01JRQHWSA46NR011V08F22FPA4", "Code": "108", "Name": "Sìn Hồ", - "NameEn": "Sin Ho", + "EnglishName": "Sin Ho", "FullName": "Huyện Sìn Hồ", - "FullNameEn": "Sin Ho District", - "ProvinceCode": "12", - "ProvinceId": "01JAZDXCF9PBWT4HFP8SBZP44N", - "AdministrativeUnitId": "7" + "EnglishFullName": "Sin Ho District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5MH4RZ73M8TY2VETXG", + "ProvinceCode": "12", + "ProvinceId": "01JRQHWRSPSF09K62YCY2NKGRS", + "Id": "01JRQHWSA5GEBEH7V7DXB38B87", "Code": "109", "Name": "Phong Thổ", - "NameEn": "Phong Tho", + "EnglishName": "Phong Tho", "FullName": "Huyện Phong Thổ", - "FullNameEn": "Phong Tho District", - "ProvinceCode": "12", - "ProvinceId": "01JAZDXCF9PBWT4HFP8SBZP44N", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phong Tho District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5MH08A5CXD8G2NB6KW", + "ProvinceCode": "12", + "ProvinceId": "01JRQHWRSPSF09K62YCY2NKGRS", + "Id": "01JRQHWSA6VMZVAZBYMC0VTAKE", "Code": "110", "Name": "Than Uyên", - "NameEn": "Than Uyen", + "EnglishName": "Than Uyen", "FullName": "Huyện Than Uyên", - "FullNameEn": "Than Uyen District", - "ProvinceCode": "12", - "ProvinceId": "01JAZDXCF9PBWT4HFP8SBZP44N", - "AdministrativeUnitId": "7" + "EnglishFullName": "Than Uyen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5NJDC9QEAEX5C3XQF5", + "ProvinceCode": "12", + "ProvinceId": "01JRQHWRSPSF09K62YCY2NKGRS", + "Id": "01JRQHWSA7CT3ZSCK4H62ABSEZ", "Code": "111", "Name": "Tân Uyên", - "NameEn": "Tan Uyen", + "EnglishName": "Tan Uyen", "FullName": "Huyện Tân Uyên", - "FullNameEn": "Tan Uyen District", - "ProvinceCode": "12", - "ProvinceId": "01JAZDXCF9PBWT4HFP8SBZP44N", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Uyen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5N45YNFA1AGTCPXJN8", + "ProvinceCode": "12", + "ProvinceId": "01JRQHWRSPSF09K62YCY2NKGRS", + "Id": "01JRQHWSA7399BBPSCGHY2N0DX", "Code": "112", "Name": "Nậm Nhùn", - "NameEn": "Nam Nhun", + "EnglishName": "Nam Nhun", "FullName": "Huyện Nậm Nhùn", - "FullNameEn": "Nam Nhun District", - "ProvinceCode": "12", - "ProvinceId": "01JAZDXCF9PBWT4HFP8SBZP44N", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nam Nhun District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5PJRY2V8ZV5Z486X80", + "ProvinceCode": "14", + "ProvinceId": "01JRQHWRSVEFEW2T3C86X37FFH", + "Id": "01JRQHWSA8PMGMGXRW62RBC4F8", "Code": "116", "Name": "Sơn La", - "NameEn": "Son La", + "EnglishName": "Son La", "FullName": "Thành phố Sơn La", - "FullNameEn": "Son La City", - "ProvinceCode": "14", - "ProvinceId": "01JAZDXCFEX1Z6TW14KMDR1HNC", - "AdministrativeUnitId": "4" + "EnglishFullName": "Son La City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD5PPWG8MMHX4MBX003E", + "ProvinceCode": "14", + "ProvinceId": "01JRQHWRSVEFEW2T3C86X37FFH", + "Id": "01JRQHWSA8M706KF338FC9Q8DX", "Code": "118", "Name": "Quỳnh Nhai", - "NameEn": "Quynh Nhai", + "EnglishName": "Quynh Nhai", "FullName": "Huyện Quỳnh Nhai", - "FullNameEn": "Quynh Nhai District", - "ProvinceCode": "14", - "ProvinceId": "01JAZDXCFEX1Z6TW14KMDR1HNC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quynh Nhai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5QG7ERZKP96ZCWZ221", + "ProvinceCode": "14", + "ProvinceId": "01JRQHWRSVEFEW2T3C86X37FFH", + "Id": "01JRQHWSA95QB4VNXS9VAKTPP0", "Code": "119", "Name": "Thuận Châu", - "NameEn": "Thuan Chau", + "EnglishName": "Thuan Chau", "FullName": "Huyện Thuận Châu", - "FullNameEn": "Thuan Chau District", - "ProvinceCode": "14", - "ProvinceId": "01JAZDXCFEX1Z6TW14KMDR1HNC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thuan Chau District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5R9CFDDQZ0WJT1WVJK", + "ProvinceCode": "14", + "ProvinceId": "01JRQHWRSVEFEW2T3C86X37FFH", + "Id": "01JRQHWSAGYNCE8PFMW2RFTCKM", "Code": "120", "Name": "Mường La", - "NameEn": "Muong La", + "EnglishName": "Muong La", "FullName": "Huyện Mường La", - "FullNameEn": "Muong La District", - "ProvinceCode": "14", - "ProvinceId": "01JAZDXCFEX1Z6TW14KMDR1HNC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Muong La District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5S9HSJCTZP3AY95QZD", + "ProvinceCode": "14", + "ProvinceId": "01JRQHWRSVEFEW2T3C86X37FFH", + "Id": "01JRQHWSAGP73KW97E8XD7EMYG", "Code": "121", "Name": "Bắc Yên", - "NameEn": "Bac Yen", + "EnglishName": "Bac Yen", "FullName": "Huyện Bắc Yên", - "FullNameEn": "Bac Yen District", - "ProvinceCode": "14", - "ProvinceId": "01JAZDXCFEX1Z6TW14KMDR1HNC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bac Yen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5SV8CJ12SZMNEXDW09", + "ProvinceCode": "14", + "ProvinceId": "01JRQHWRSVEFEW2T3C86X37FFH", + "Id": "01JRQHWSAH4D2WKNT9PZ0EB6HK", "Code": "122", "Name": "Phù Yên", - "NameEn": "Phu Yen", + "EnglishName": "Phu Yen", "FullName": "Huyện Phù Yên", - "FullNameEn": "Phu Yen District", - "ProvinceCode": "14", - "ProvinceId": "01JAZDXCFEX1Z6TW14KMDR1HNC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Yen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5T5NK9A6HKN05V0Y80", + "ProvinceCode": "14", + "ProvinceId": "01JRQHWRSVEFEW2T3C86X37FFH", + "Id": "01JRQHWSAJA3H3A9XZE2M2MXDN", "Code": "123", "Name": "Mộc Châu", - "NameEn": "Moc Chau", - "FullName": "Huyện Mộc Châu", - "FullNameEn": "Moc Chau District", - "ProvinceCode": "14", - "ProvinceId": "01JAZDXCFEX1Z6TW14KMDR1HNC", - "AdministrativeUnitId": "7" + "EnglishName": "Moc Chau", + "FullName": "Thị xã Mộc Châu", + "EnglishFullName": "Moc Chau Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD5V7P7KB08QQ0CW2Z33", + "ProvinceCode": "14", + "ProvinceId": "01JRQHWRSVEFEW2T3C86X37FFH", + "Id": "01JRQHWSAJXCNG92EKEHRCJQQW", "Code": "124", "Name": "Yên Châu", - "NameEn": "Yen Chau", + "EnglishName": "Yen Chau", "FullName": "Huyện Yên Châu", - "FullNameEn": "Yen Chau District", - "ProvinceCode": "14", - "ProvinceId": "01JAZDXCFEX1Z6TW14KMDR1HNC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen Chau District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5W73R4XNWXYF93P8B4", + "ProvinceCode": "14", + "ProvinceId": "01JRQHWRSVEFEW2T3C86X37FFH", + "Id": "01JRQHWSAKG60E3B434F28F63T", "Code": "125", "Name": "Mai Sơn", - "NameEn": "Mai Son", + "EnglishName": "Mai Son", "FullName": "Huyện Mai Sơn", - "FullNameEn": "Mai Son District", - "ProvinceCode": "14", - "ProvinceId": "01JAZDXCFEX1Z6TW14KMDR1HNC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Mai Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5ZEV5WWDM3WY00VPSQ", + "ProvinceCode": "14", + "ProvinceId": "01JRQHWRSVEFEW2T3C86X37FFH", + "Id": "01JRQHWSAMHZVDFQKJNFZ5KVTP", "Code": "126", "Name": "Sông Mã", - "NameEn": "Song Ma", + "EnglishName": "Song Ma", "FullName": "Huyện Sông Mã", - "FullNameEn": "Song Ma District", - "ProvinceCode": "14", - "ProvinceId": "01JAZDXCFEX1Z6TW14KMDR1HNC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Song Ma District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD5ZWSEK3F18WX74J862", + "ProvinceCode": "14", + "ProvinceId": "01JRQHWRSVEFEW2T3C86X37FFH", + "Id": "01JRQHWSAMHPXV768F403D7548", "Code": "127", "Name": "Sốp Cộp", - "NameEn": "Sop Cop", + "EnglishName": "Sop Cop", "FullName": "Huyện Sốp Cộp", - "FullNameEn": "Sop Cop District", - "ProvinceCode": "14", - "ProvinceId": "01JAZDXCFEX1Z6TW14KMDR1HNC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Sop Cop District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD60WCFH9KG56JC89TF4", + "ProvinceCode": "14", + "ProvinceId": "01JRQHWRSVEFEW2T3C86X37FFH", + "Id": "01JRQHWSANJEGJEA52J0839KCC", "Code": "128", "Name": "Vân Hồ", - "NameEn": "Van Ho", + "EnglishName": "Van Ho", "FullName": "Huyện Vân Hồ", - "FullNameEn": "Van Ho District", - "ProvinceCode": "14", - "ProvinceId": "01JAZDXCFEX1Z6TW14KMDR1HNC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Van Ho District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD60ETTZ37Z6MQNAHQD1", + "ProvinceCode": "15", + "ProvinceId": "01JRQHWRT88PJ0CZN4PETMSNNP", + "Id": "01JRQHWSANQBGE9VN5BS560N7V", "Code": "132", "Name": "Yên Bái", - "NameEn": "Yen Bai", + "EnglishName": "Yen Bai", "FullName": "Thành phố Yên Bái", - "FullNameEn": "Yen Bai City", - "ProvinceCode": "15", - "ProvinceId": "01JAZDXCFTSV41K47BK1HA8P9Z", - "AdministrativeUnitId": "4" + "EnglishFullName": "Yen Bai City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD61R8SJP7VYR9NF6VPR", + "ProvinceCode": "15", + "ProvinceId": "01JRQHWRT88PJ0CZN4PETMSNNP", + "Id": "01JRQHWSAPNATSM9Z4K0SCYK7Q", "Code": "133", "Name": "Nghĩa Lộ", - "NameEn": "Nghia Lo", + "EnglishName": "Nghia Lo", "FullName": "Thị xã Nghĩa Lộ", - "FullNameEn": "Nghia Lo Commune", - "ProvinceCode": "15", - "ProvinceId": "01JAZDXCFTSV41K47BK1HA8P9Z", - "AdministrativeUnitId": "6" + "EnglishFullName": "Nghia Lo Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD62DRS6S3J9AQC9MAAZ", + "ProvinceCode": "15", + "ProvinceId": "01JRQHWRT88PJ0CZN4PETMSNNP", + "Id": "01JRQHWSAQDY8ZRGT0HCNNH2PG", "Code": "135", "Name": "Lục Yên", - "NameEn": "Luc Yen", + "EnglishName": "Luc Yen", "FullName": "Huyện Lục Yên", - "FullNameEn": "Luc Yen District", - "ProvinceCode": "15", - "ProvinceId": "01JAZDXCFTSV41K47BK1HA8P9Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Luc Yen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6361ZW60SGTQPW21GB", + "ProvinceCode": "15", + "ProvinceId": "01JRQHWRT88PJ0CZN4PETMSNNP", + "Id": "01JRQHWSAR486PS981PNDJQ4K3", "Code": "136", "Name": "Văn Yên", - "NameEn": "Van Yen", + "EnglishName": "Van Yen", "FullName": "Huyện Văn Yên", - "FullNameEn": "Van Yen District", - "ProvinceCode": "15", - "ProvinceId": "01JAZDXCFTSV41K47BK1HA8P9Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Van Yen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", + "ProvinceCode": "15", + "ProvinceId": "01JRQHWRT88PJ0CZN4PETMSNNP", + "Id": "01JRQHWSASWQX22MPWXN5BSME3", "Code": "137", "Name": "Mù Căng Chải", - "NameEn": "Mu Cang Chai", + "EnglishName": "Mu Cang Chai", "FullName": "Huyện Mù Căng Chải", - "FullNameEn": "Mu Cang Chai District", - "ProvinceCode": "15", - "ProvinceId": "01JAZDXCFTSV41K47BK1HA8P9Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Mu Cang Chai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD65T2ZBPMTHB2WDPXNM", + "ProvinceCode": "15", + "ProvinceId": "01JRQHWRT88PJ0CZN4PETMSNNP", + "Id": "01JRQHWSAS02W5RV4V706PRHN6", "Code": "138", "Name": "Trấn Yên", - "NameEn": "Tran Yen", + "EnglishName": "Tran Yen", "FullName": "Huyện Trấn Yên", - "FullNameEn": "Tran Yen District", - "ProvinceCode": "15", - "ProvinceId": "01JAZDXCFTSV41K47BK1HA8P9Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tran Yen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD65FKS9N46M7W50T291", + "ProvinceCode": "15", + "ProvinceId": "01JRQHWRT88PJ0CZN4PETMSNNP", + "Id": "01JRQHWSATZQAAH506NDXATN8W", "Code": "139", "Name": "Trạm Tấu", - "NameEn": "Tram Tau", + "EnglishName": "Tram Tau", "FullName": "Huyện Trạm Tấu", - "FullNameEn": "Tram Tau District", - "ProvinceCode": "15", - "ProvinceId": "01JAZDXCFTSV41K47BK1HA8P9Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tram Tau District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD66YG9G1NJDZDPHMQTB", + "ProvinceCode": "15", + "ProvinceId": "01JRQHWRT88PJ0CZN4PETMSNNP", + "Id": "01JRQHWSAVS3K0JNY2SXWXN3BT", "Code": "140", "Name": "Văn Chấn", - "NameEn": "Van Chan", + "EnglishName": "Van Chan", "FullName": "Huyện Văn Chấn", - "FullNameEn": "Van Chan District", - "ProvinceCode": "15", - "ProvinceId": "01JAZDXCFTSV41K47BK1HA8P9Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Van Chan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD67DC2V6XF2JZ7WFP5M", + "ProvinceCode": "15", + "ProvinceId": "01JRQHWRT88PJ0CZN4PETMSNNP", + "Id": "01JRQHWSAWC2KYPGB2P26JM503", "Code": "141", "Name": "Yên Bình", - "NameEn": "Yen Binh", + "EnglishName": "Yen Binh", "FullName": "Huyện Yên Bình", - "FullNameEn": "Yen Binh District", - "ProvinceCode": "15", - "ProvinceId": "01JAZDXCFTSV41K47BK1HA8P9Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD68CQ01RXR3R9YG6C5K", + "ProvinceCode": "17", + "ProvinceId": "01JRQHWRTFQ2R4XN9JCGHAKR0J", + "Id": "01JRQHWSAX64AZFJDXY7W499HB", "Code": "148", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Thành phố Hòa Bình", - "FullNameEn": "Hoa Binh City", - "ProvinceCode": "17", - "ProvinceId": "01JAZDXCG7AW6G9KVV7K45FMVJ", - "AdministrativeUnitId": "4" + "EnglishFullName": "Hoa Binh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD69C0JTMC1VRC31YTNS", + "ProvinceCode": "17", + "ProvinceId": "01JRQHWRTFQ2R4XN9JCGHAKR0J", + "Id": "01JRQHWSAXXTF1NTF5KMRND1W4", "Code": "150", "Name": "Đà Bắc", - "NameEn": "Da Bac", + "EnglishName": "Da Bac", "FullName": "Huyện Đà Bắc", - "FullNameEn": "Da Bac District", - "ProvinceCode": "17", - "ProvinceId": "01JAZDXCG7AW6G9KVV7K45FMVJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Da Bac District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6930T09CZ3WHH21AHX", + "ProvinceCode": "17", + "ProvinceId": "01JRQHWRTFQ2R4XN9JCGHAKR0J", + "Id": "01JRQHWSAYN3PF8M7H5C5EB4V0", "Code": "152", "Name": "Lương Sơn", - "NameEn": "Luong Son", + "EnglishName": "Luong Son", "FullName": "Huyện Lương Sơn", - "FullNameEn": "Luong Son District", - "ProvinceCode": "17", - "ProvinceId": "01JAZDXCG7AW6G9KVV7K45FMVJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Luong Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6A3JP4TCBMNRVB9BWF", + "ProvinceCode": "17", + "ProvinceId": "01JRQHWRTFQ2R4XN9JCGHAKR0J", + "Id": "01JRQHWSAYC633NKSH4J14KN4K", "Code": "153", "Name": "Kim Bôi", - "NameEn": "Kim Boi", + "EnglishName": "Kim Boi", "FullName": "Huyện Kim Bôi", - "FullNameEn": "Kim Boi District", - "ProvinceCode": "17", - "ProvinceId": "01JAZDXCG7AW6G9KVV7K45FMVJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Kim Boi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6AGTGVF6ED4M1GFABM", + "ProvinceCode": "17", + "ProvinceId": "01JRQHWRTFQ2R4XN9JCGHAKR0J", + "Id": "01JRQHWSAZ2CWWQPPWCZHY1EWZ", "Code": "154", "Name": "Cao Phong", - "NameEn": "Cao Phong", + "EnglishName": "Cao Phong", "FullName": "Huyện Cao Phong", - "FullNameEn": "Cao Phong District", - "ProvinceCode": "17", - "ProvinceId": "01JAZDXCG7AW6G9KVV7K45FMVJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cao Phong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6BJV154J9W60NC6V9X", + "ProvinceCode": "17", + "ProvinceId": "01JRQHWRTFQ2R4XN9JCGHAKR0J", + "Id": "01JRQHWSAZJHKW43HBKZT602VQ", "Code": "155", "Name": "Tân Lạc", - "NameEn": "Tan Lac", + "EnglishName": "Tan Lac", "FullName": "Huyện Tân Lạc", - "FullNameEn": "Tan Lac District", - "ProvinceCode": "17", - "ProvinceId": "01JAZDXCG7AW6G9KVV7K45FMVJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Lac District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6C4BPDS0D1Y561RDKF", + "ProvinceCode": "17", + "ProvinceId": "01JRQHWRTFQ2R4XN9JCGHAKR0J", + "Id": "01JRQHWSB0YMWS86AMSQSJSA4K", "Code": "156", "Name": "Mai Châu", - "NameEn": "Mai Chau", + "EnglishName": "Mai Chau", "FullName": "Huyện Mai Châu", - "FullNameEn": "Mai Chau District", - "ProvinceCode": "17", - "ProvinceId": "01JAZDXCG7AW6G9KVV7K45FMVJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Mai Chau District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6EDFFXX9EZV4PSMEYN", + "ProvinceCode": "17", + "ProvinceId": "01JRQHWRTFQ2R4XN9JCGHAKR0J", + "Id": "01JRQHWSB0ZNZKVAYRZJ1KJ749", "Code": "157", "Name": "Lạc Sơn", - "NameEn": "Lac Son", + "EnglishName": "Lac Son", "FullName": "Huyện Lạc Sơn", - "FullNameEn": "Lac Son District", - "ProvinceCode": "17", - "ProvinceId": "01JAZDXCG7AW6G9KVV7K45FMVJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Lac Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6FFD6C7ADY1EVE1E91", + "ProvinceCode": "17", + "ProvinceId": "01JRQHWRTFQ2R4XN9JCGHAKR0J", + "Id": "01JRQHWSB14XSXF7NTWXN2FZ46", "Code": "158", "Name": "Yên Thủy", - "NameEn": "Yen Thuy", + "EnglishName": "Yen Thuy", "FullName": "Huyện Yên Thủy", - "FullNameEn": "Yen Thuy District", - "ProvinceCode": "17", - "ProvinceId": "01JAZDXCG7AW6G9KVV7K45FMVJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen Thuy District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6GCWYT00ARQ4YF92V6", + "ProvinceCode": "17", + "ProvinceId": "01JRQHWRTFQ2R4XN9JCGHAKR0J", + "Id": "01JRQHWSB1NP7R2KNEWX6VTEDH", "Code": "159", "Name": "Lạc Thủy", - "NameEn": "Lac Thuy", + "EnglishName": "Lac Thuy", "FullName": "Huyện Lạc Thủy", - "FullNameEn": "Lac Thuy District", - "ProvinceCode": "17", - "ProvinceId": "01JAZDXCG7AW6G9KVV7K45FMVJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Lac Thuy District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6GS1YR9BXAHY5VR04K", + "ProvinceCode": "19", + "ProvinceId": "01JRQHWRTSEZF0BRBAVM27W910", + "Id": "01JRQHWSB2GS5854S7RMY76VYN", "Code": "164", "Name": "Thái Nguyên", - "NameEn": "Thai Nguyen", + "EnglishName": "Thai Nguyen", "FullName": "Thành phố Thái Nguyên", - "FullNameEn": "Thai Nguyen City", - "ProvinceCode": "19", - "ProvinceId": "01JAZDXCGE4A1TPZ4FK4F338N1", - "AdministrativeUnitId": "4" + "EnglishFullName": "Thai Nguyen City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD6J689ZFSMKPDMK185R", + "ProvinceCode": "19", + "ProvinceId": "01JRQHWRTSEZF0BRBAVM27W910", + "Id": "01JRQHWSB3NCJX6PTT64EG0B0H", "Code": "165", "Name": "Sông Công", - "NameEn": "Song Cong", + "EnglishName": "Song Cong", "FullName": "Thành phố Sông Công", - "FullNameEn": "Song Cong City", - "ProvinceCode": "19", - "ProvinceId": "01JAZDXCGE4A1TPZ4FK4F338N1", - "AdministrativeUnitId": "4" + "EnglishFullName": "Song Cong City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD6J76PJ2X0DVPHQ39WE", + "ProvinceCode": "19", + "ProvinceId": "01JRQHWRTSEZF0BRBAVM27W910", + "Id": "01JRQHWSB3HA4JRWNWEG0RHESG", "Code": "167", "Name": "Định Hóa", - "NameEn": "Dinh Hoa", + "EnglishName": "Dinh Hoa", "FullName": "Huyện Định Hóa", - "FullNameEn": "Dinh Hoa District", - "ProvinceCode": "19", - "ProvinceId": "01JAZDXCGE4A1TPZ4FK4F338N1", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dinh Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6K2EZGG55XC59H5N35", + "ProvinceCode": "19", + "ProvinceId": "01JRQHWRTSEZF0BRBAVM27W910", + "Id": "01JRQHWSB4KRK2NT3WKP063DP9", "Code": "168", "Name": "Phú Lương", - "NameEn": "Phu Luong", + "EnglishName": "Phu Luong", "FullName": "Huyện Phú Lương", - "FullNameEn": "Phu Luong District", - "ProvinceCode": "19", - "ProvinceId": "01JAZDXCGE4A1TPZ4FK4F338N1", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Luong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6MG25JA79G2SP15MA2", + "ProvinceCode": "19", + "ProvinceId": "01JRQHWRTSEZF0BRBAVM27W910", + "Id": "01JRQHWSB5AHWVV0E16TN14N2N", "Code": "169", "Name": "Đồng Hỷ", - "NameEn": "Dong Hy", + "EnglishName": "Dong Hy", "FullName": "Huyện Đồng Hỷ", - "FullNameEn": "Dong Hy District", - "ProvinceCode": "19", - "ProvinceId": "01JAZDXCGE4A1TPZ4FK4F338N1", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dong Hy District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6MWA814PC1JHS5DKRC", + "ProvinceCode": "19", + "ProvinceId": "01JRQHWRTSEZF0BRBAVM27W910", + "Id": "01JRQHWSB5J9FNJN38Y5JMPRBE", "Code": "170", "Name": "Võ Nhai", - "NameEn": "Vo Nhai", + "EnglishName": "Vo Nhai", "FullName": "Huyện Võ Nhai", - "FullNameEn": "Vo Nhai District", - "ProvinceCode": "19", - "ProvinceId": "01JAZDXCGE4A1TPZ4FK4F338N1", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vo Nhai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6NZB3AET8H7R38BQP3", + "ProvinceCode": "19", + "ProvinceId": "01JRQHWRTSEZF0BRBAVM27W910", + "Id": "01JRQHWSB6WQCQ1VDHX48ZGCSB", "Code": "171", "Name": "Đại Từ", - "NameEn": "Dai Tu", + "EnglishName": "Dai Tu", "FullName": "Huyện Đại Từ", - "FullNameEn": "Dai Tu District", - "ProvinceCode": "19", - "ProvinceId": "01JAZDXCGE4A1TPZ4FK4F338N1", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dai Tu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6QZBMB0C6RMRJS56K9", + "ProvinceCode": "19", + "ProvinceId": "01JRQHWRTSEZF0BRBAVM27W910", + "Id": "01JRQHWSB7VBV9F2BJE8RFF8FS", "Code": "172", "Name": "Phổ Yên", - "NameEn": "Pho Yen", + "EnglishName": "Pho Yen", "FullName": "Thành phố Phổ Yên", - "FullNameEn": "Pho Yen City", - "ProvinceCode": "19", - "ProvinceId": "01JAZDXCGE4A1TPZ4FK4F338N1", - "AdministrativeUnitId": "4" + "EnglishFullName": "Pho Yen City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD6RGG423PGGAKBMG1Z4", + "ProvinceCode": "19", + "ProvinceId": "01JRQHWRTSEZF0BRBAVM27W910", + "Id": "01JRQHWSB86VCSEZFWNAVWMT4E", "Code": "173", "Name": "Phú Bình", - "NameEn": "Phu Binh", + "EnglishName": "Phu Binh", "FullName": "Huyện Phú Bình", - "FullNameEn": "Phu Binh District", - "ProvinceCode": "19", - "ProvinceId": "01JAZDXCGE4A1TPZ4FK4F338N1", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6R8KTAYGQCRNFN1BGF", + "ProvinceCode": "20", + "ProvinceId": "01JRQHWRV0PHQ2WE3W6YVGC8SK", + "Id": "01JRQHWSB99KBZ944VZMWMYMMJ", "Code": "178", "Name": "Lạng Sơn", - "NameEn": "Lang Son", + "EnglishName": "Lang Son", "FullName": "Thành phố Lạng Sơn", - "FullNameEn": "Lang Son City", - "ProvinceCode": "20", - "ProvinceId": "01JAZDXCGSQWRMHVBT4C29STSH", - "AdministrativeUnitId": "4" + "EnglishFullName": "Lang Son City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD6SMQSVBDREQQ58F8ND", + "ProvinceCode": "20", + "ProvinceId": "01JRQHWRV0PHQ2WE3W6YVGC8SK", + "Id": "01JRQHWSB9071T0NNH2MW702SF", "Code": "180", "Name": "Tràng Định", - "NameEn": "Trang Dinh", + "EnglishName": "Trang Dinh", "FullName": "Huyện Tràng Định", - "FullNameEn": "Trang Dinh District", - "ProvinceCode": "20", - "ProvinceId": "01JAZDXCGSQWRMHVBT4C29STSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Trang Dinh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6TGD3W1CY13AETPQRK", + "ProvinceCode": "20", + "ProvinceId": "01JRQHWRV0PHQ2WE3W6YVGC8SK", + "Id": "01JRQHWSBBME5RWHJC3PAGK46S", "Code": "181", "Name": "Bình Gia", - "NameEn": "Binh Gia", + "EnglishName": "Binh Gia", "FullName": "Huyện Bình Gia", - "FullNameEn": "Binh Gia District", - "ProvinceCode": "20", - "ProvinceId": "01JAZDXCGSQWRMHVBT4C29STSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Binh Gia District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6TX5FKSVKT9N1N7BYP", + "ProvinceCode": "20", + "ProvinceId": "01JRQHWRV0PHQ2WE3W6YVGC8SK", + "Id": "01JRQHWSBE1TVDCHAYBWXQHXYZ", "Code": "182", "Name": "Văn Lãng", - "NameEn": "Van Lang", + "EnglishName": "Van Lang", "FullName": "Huyện Văn Lãng", - "FullNameEn": "Van Lang District", - "ProvinceCode": "20", - "ProvinceId": "01JAZDXCGSQWRMHVBT4C29STSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Van Lang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6VRKV8X4ZJ2T180VS2", + "ProvinceCode": "20", + "ProvinceId": "01JRQHWRV0PHQ2WE3W6YVGC8SK", + "Id": "01JRQHWSBGG686KXPGMP92ZZ88", "Code": "183", "Name": "Cao Lộc", - "NameEn": "Cao Loc", + "EnglishName": "Cao Loc", "FullName": "Huyện Cao Lộc", - "FullNameEn": "Cao Loc District", - "ProvinceCode": "20", - "ProvinceId": "01JAZDXCGSQWRMHVBT4C29STSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cao Loc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6W4J4JKFTYEEPVAKE7", + "ProvinceCode": "20", + "ProvinceId": "01JRQHWRV0PHQ2WE3W6YVGC8SK", + "Id": "01JRQHWSBJ10BM247KZ4G5D5TY", "Code": "184", "Name": "Văn Quan", - "NameEn": "Van Quan", + "EnglishName": "Van Quan", "FullName": "Huyện Văn Quan", - "FullNameEn": "Van Quan District", - "ProvinceCode": "20", - "ProvinceId": "01JAZDXCGSQWRMHVBT4C29STSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Van Quan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", + "ProvinceCode": "20", + "ProvinceId": "01JRQHWRV0PHQ2WE3W6YVGC8SK", + "Id": "01JRQHWSBKB46GJQZMWYDWM7CE", "Code": "185", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Huyện Bắc Sơn", - "FullNameEn": "Bac Son District", - "ProvinceCode": "20", - "ProvinceId": "01JAZDXCGSQWRMHVBT4C29STSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bac Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD6ZBE60QDA3EBTDMGHB", + "ProvinceCode": "20", + "ProvinceId": "01JRQHWRV0PHQ2WE3W6YVGC8SK", + "Id": "01JRQHWSBKCGV6D8ZF7H40SAYW", "Code": "186", "Name": "Hữu Lũng", - "NameEn": "Huu Lung", + "EnglishName": "Huu Lung", "FullName": "Huyện Hữu Lũng", - "FullNameEn": "Huu Lung District", - "ProvinceCode": "20", - "ProvinceId": "01JAZDXCGSQWRMHVBT4C29STSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Huu Lung District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD712FYEJMMRDRDT2VNZ", + "ProvinceCode": "20", + "ProvinceId": "01JRQHWRV0PHQ2WE3W6YVGC8SK", + "Id": "01JRQHWSBMDT7Q5NQAJJEG9A1X", "Code": "187", "Name": "Chi Lăng", - "NameEn": "Chi Lang", + "EnglishName": "Chi Lang", "FullName": "Huyện Chi Lăng", - "FullNameEn": "Chi Lang District", - "ProvinceCode": "20", - "ProvinceId": "01JAZDXCGSQWRMHVBT4C29STSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chi Lang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD72Z9Z7PK4DCHVQYA8N", + "ProvinceCode": "20", + "ProvinceId": "01JRQHWRV0PHQ2WE3W6YVGC8SK", + "Id": "01JRQHWSBNGMQQ77GZZ626X4G6", "Code": "188", "Name": "Lộc Bình", - "NameEn": "Loc Binh", + "EnglishName": "Loc Binh", "FullName": "Huyện Lộc Bình", - "FullNameEn": "Loc Binh District", - "ProvinceCode": "20", - "ProvinceId": "01JAZDXCGSQWRMHVBT4C29STSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Loc Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD738DJE30863VMV9S3A", + "ProvinceCode": "20", + "ProvinceId": "01JRQHWRV0PHQ2WE3W6YVGC8SK", + "Id": "01JRQHWSBPM37TZ6DKSA7VFEME", "Code": "189", "Name": "Đình Lập", - "NameEn": "Dinh Lap", + "EnglishName": "Dinh Lap", "FullName": "Huyện Đình Lập", - "FullNameEn": "Dinh Lap District", - "ProvinceCode": "20", - "ProvinceId": "01JAZDXCGSQWRMHVBT4C29STSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dinh Lap District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD73B792DVN40AFY5QA1", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBPH3RS54MGFQTGVGRQ", "Code": "193", "Name": "Hạ Long", - "NameEn": "Ha Long", + "EnglishName": "Ha Long", "FullName": "Thành phố Hạ Long", - "FullNameEn": "Ha Long City", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "4" + "EnglishFullName": "Ha Long City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD75V2A29R50P5MESVRJ", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBRFWVVPH4GSPZAE879", "Code": "194", "Name": "Móng Cái", - "NameEn": "Mong Cai", + "EnglishName": "Mong Cai", "FullName": "Thành phố Móng Cái", - "FullNameEn": "Mong Cai City", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "4" + "EnglishFullName": "Mong Cai City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD76BMD4FGN9Z5YQNYFG", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBS6Z0DMCW837MJ9G6Y", "Code": "195", "Name": "Cẩm Phả", - "NameEn": "Cam Pha", + "EnglishName": "Cam Pha", "FullName": "Thành phố Cẩm Phả", - "FullNameEn": "Cam Pha City", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "4" + "EnglishFullName": "Cam Pha City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD76PX2QHR1X127AYXWD", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBS6MBB6XPWHNTSEVFR", "Code": "196", "Name": "Uông Bí", - "NameEn": "Uong Bi", + "EnglishName": "Uong Bi", "FullName": "Thành phố Uông Bí", - "FullNameEn": "Uong Bi City", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "4" + "EnglishFullName": "Uong Bi City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD77JTX6XF23FCJF84KB", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBTMKEE64KGNNQ16ADE", "Code": "198", "Name": "Bình Liêu", - "NameEn": "Binh Lieu", + "EnglishName": "Binh Lieu", "FullName": "Huyện Bình Liêu", - "FullNameEn": "Binh Lieu District", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Binh Lieu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD77NF2J66F5DSS9Z1ZE", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBTTBFWJY640Y7C4SE4", "Code": "199", "Name": "Tiên Yên", - "NameEn": "Tien Yen", + "EnglishName": "Tien Yen", "FullName": "Huyện Tiên Yên", - "FullNameEn": "Tien Yen District", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tien Yen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD78CYY204WZX6ERCKH2", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBT8ZGADZH9H57AWP49", "Code": "200", "Name": "Đầm Hà", - "NameEn": "Dam Ha", + "EnglishName": "Dam Ha", "FullName": "Huyện Đầm Hà", - "FullNameEn": "Dam Ha District", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dam Ha District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD78C643V639A805STC2", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBVY136YGW16PVA9KXB", "Code": "201", "Name": "Hải Hà", - "NameEn": "Hai Ha", + "EnglishName": "Hai Ha", "FullName": "Huyện Hải Hà", - "FullNameEn": "Hai Ha District", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hai Ha District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD78FVA0PNA0CVGBTXZ8", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBVJNJ046HFXXQBKTTH", "Code": "202", "Name": "Ba Chẽ", - "NameEn": "Ba Che", + "EnglishName": "Ba Che", "FullName": "Huyện Ba Chẽ", - "FullNameEn": "Ba Che District", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ba Che District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD79WFJYK28YKASYB59K", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBV1X52KM06554TV94P", "Code": "203", "Name": "Vân Đồn", - "NameEn": "Van Don", + "EnglishName": "Van Don", "FullName": "Huyện Vân Đồn", - "FullNameEn": "Van Don District", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Van Don District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD79AZ8ANHX9F2513SKM", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBWSFSM1DYE4HTMHVMC", "Code": "205", "Name": "Đông Triều", - "NameEn": "Dong Trieu", - "FullName": "Thị xã Đông Triều", - "FullNameEn": "Dong Trieu Commune", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "6" + "EnglishName": "Dong Trieu", + "FullName": "Thành phố Đông Triều", + "EnglishFullName": "Dong Trieu City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD7AMCVX0HDB5A0Q617H", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBXSFENE5AF97X4CV10", "Code": "206", "Name": "Quảng Yên", - "NameEn": "Quang Yen", + "EnglishName": "Quang Yen", "FullName": "Thị xã Quảng Yên", - "FullNameEn": "Quang Yen Commune", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "6" + "EnglishFullName": "Quang Yen Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD7B0RMN7EWNYN944TQH", + "ProvinceCode": "22", + "ProvinceId": "01JRQHWRVC76FKHDNDHF5VE6PT", + "Id": "01JRQHWSBX13E69DHG77EHGM1M", "Code": "207", "Name": "Cô Tô", - "NameEn": "Co To", + "EnglishName": "Co To", "FullName": "Huyện Cô Tô", - "FullNameEn": "Co To District", - "ProvinceCode": "22", - "ProvinceId": "01JAZDXCH6DH7H0JRY7NG23WQ7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Co To District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7BVAVBF7CC4H46FXKG", + "ProvinceCode": "24", + "ProvinceId": "01JRQHWRVNDM8VX3VBYFD8GWJ2", + "Id": "01JRQHWSBXMRRNFWRDR44DMS1N", "Code": "213", "Name": "Bắc Giang", - "NameEn": "Bac Giang", + "EnglishName": "Bac Giang", "FullName": "Thành phố Bắc Giang", - "FullNameEn": "Bac Giang City", - "ProvinceCode": "24", - "ProvinceId": "01JAZDXCHFY7FA582K4K6ZAAB8", - "AdministrativeUnitId": "4" + "EnglishFullName": "Bac Giang City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD7C2GKM57BV30H199FB", + "ProvinceCode": "24", + "ProvinceId": "01JRQHWRVNDM8VX3VBYFD8GWJ2", + "Id": "01JRQHWSBYZEH19Q2A0YS2MXH2", "Code": "215", "Name": "Yên Thế", - "NameEn": "Yen The", + "EnglishName": "Yen The", "FullName": "Huyện Yên Thế", - "FullNameEn": "Yen The District", - "ProvinceCode": "24", - "ProvinceId": "01JAZDXCHFY7FA582K4K6ZAAB8", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen The District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7DVKK9G8N4KEBVKAN0", + "ProvinceCode": "24", + "ProvinceId": "01JRQHWRVNDM8VX3VBYFD8GWJ2", + "Id": "01JRQHWSBZFZ205W4Q39B83PDE", "Code": "216", "Name": "Tân Yên", - "NameEn": "Tan Yen", + "EnglishName": "Tan Yen", "FullName": "Huyện Tân Yên", - "FullNameEn": "Tan Yen District", - "ProvinceCode": "24", - "ProvinceId": "01JAZDXCHFY7FA582K4K6ZAAB8", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Yen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7E5YT7X1PX8K6XSM9K", + "ProvinceCode": "24", + "ProvinceId": "01JRQHWRVNDM8VX3VBYFD8GWJ2", + "Id": "01JRQHWSC0Z93EF2BBWX87857Y", "Code": "217", "Name": "Lạng Giang", - "NameEn": "Lang Giang", + "EnglishName": "Lang Giang", "FullName": "Huyện Lạng Giang", - "FullNameEn": "Lang Giang District", - "ProvinceCode": "24", - "ProvinceId": "01JAZDXCHFY7FA582K4K6ZAAB8", - "AdministrativeUnitId": "7" + "EnglishFullName": "Lang Giang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7G4AV733SWGV1DRYBJ", + "ProvinceCode": "24", + "ProvinceId": "01JRQHWRVNDM8VX3VBYFD8GWJ2", + "Id": "01JRQHWSC0V8PVNJ3G2S5FA7PY", "Code": "218", "Name": "Lục Nam", - "NameEn": "Luc Nam", + "EnglishName": "Luc Nam", "FullName": "Huyện Lục Nam", - "FullNameEn": "Luc Nam District", - "ProvinceCode": "24", - "ProvinceId": "01JAZDXCHFY7FA582K4K6ZAAB8", - "AdministrativeUnitId": "7" + "EnglishFullName": "Luc Nam District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7HD857B9NKZ8FVSG0P", + "ProvinceCode": "24", + "ProvinceId": "01JRQHWRVNDM8VX3VBYFD8GWJ2", + "Id": "01JRQHWSC1Y2FW7GBB702PGNJQ", "Code": "219", "Name": "Lục Ngạn", - "NameEn": "Luc Ngan", + "EnglishName": "Luc Ngan", "FullName": "Huyện Lục Ngạn", - "FullNameEn": "Luc Ngan District", - "ProvinceCode": "24", - "ProvinceId": "01JAZDXCHFY7FA582K4K6ZAAB8", - "AdministrativeUnitId": "7" + "EnglishFullName": "Luc Ngan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7KQCP868M2RF18RJ94", + "ProvinceCode": "24", + "ProvinceId": "01JRQHWRVNDM8VX3VBYFD8GWJ2", + "Id": "01JRQHWSC2TFJXBWWW0559AJ7J", "Code": "220", "Name": "Sơn Động", - "NameEn": "Son Dong", + "EnglishName": "Son Dong", "FullName": "Huyện Sơn Động", - "FullNameEn": "Son Dong District", - "ProvinceCode": "24", - "ProvinceId": "01JAZDXCHFY7FA582K4K6ZAAB8", - "AdministrativeUnitId": "7" + "EnglishFullName": "Son Dong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "Code": "221", - "Name": "Yên Dũng", - "NameEn": "Yen Dung", - "FullName": "Huyện Yên Dũng", - "FullNameEn": "Yen Dung District", "ProvinceCode": "24", - "ProvinceId": "01JAZDXCHFY7FA582K4K6ZAAB8", - "AdministrativeUnitId": "7" - }, - { - "Id": "01JAZDXD7NP7Y665GN2FVPZ69J", + "ProvinceId": "01JRQHWRVNDM8VX3VBYFD8GWJ2", + "Id": "01JRQHWSC2V7NXNZ12Q3NY1072", "Code": "222", "Name": "Việt Yên", - "NameEn": "Viet Yen", + "EnglishName": "Viet Yen", "FullName": "Thị Xã Việt Yên", - "FullNameEn": "Viet Yen Commune", - "ProvinceCode": "24", - "ProvinceId": "01JAZDXCHFY7FA582K4K6ZAAB8", - "AdministrativeUnitId": "6" + "EnglishFullName": "Viet Yen Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD7PY3MBGGT1FHNQ3TVP", + "ProvinceCode": "24", + "ProvinceId": "01JRQHWRVNDM8VX3VBYFD8GWJ2", + "Id": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", "Code": "223", "Name": "Hiệp Hòa", - "NameEn": "Hiep Hoa", + "EnglishName": "Hiep Hoa", "FullName": "Huyện Hiệp Hòa", - "FullNameEn": "Hiep Hoa District", + "EnglishFullName": "Hiep Hoa District", + "AdministrativeUnitId": 7 + }, + { "ProvinceCode": "24", - "ProvinceId": "01JAZDXCHFY7FA582K4K6ZAAB8", - "AdministrativeUnitId": "7" + "ProvinceId": "01JRQHWRVNDM8VX3VBYFD8GWJ2", + "Id": "01JRQHWSC4XNREWNXFXNMR48AN", + "Code": "224", + "Name": "Chũ", + "EnglishName": "Chu", + "FullName": "Thị xã Chũ", + "EnglishFullName": "Chu Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD7QYZQZV21H8ZBW8CDA", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSC4QTHC0P8MRSP798R4", "Code": "227", "Name": "Việt Trì", - "NameEn": "Viet Tri", + "EnglishName": "Viet Tri", "FullName": "Thành phố Việt Trì", - "FullNameEn": "Viet Tri City", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "4" + "EnglishFullName": "Viet Tri City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD7RGR6A20A843D674QQ", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSC5KJJTJB8YR63Z7CPC", "Code": "228", "Name": "Phú Thọ", - "NameEn": "Phu Tho", + "EnglishName": "Phu Tho", "FullName": "Thị xã Phú Thọ", - "FullNameEn": "Phu Tho Commune", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "6" + "EnglishFullName": "Phu Tho Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD7R97TY2JEJ388K1RV0", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSC5AQYQWZW4HBA9YGAN", "Code": "230", "Name": "Đoan Hùng", - "NameEn": "Doan Hung", + "EnglishName": "Doan Hung", "FullName": "Huyện Đoan Hùng", - "FullNameEn": "Doan Hung District", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "7" + "EnglishFullName": "Doan Hung District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7S7N196TR3APE5VSD8", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSC6KTEKF6G6QBC33AGF", "Code": "231", "Name": "Hạ Hoà", - "NameEn": "Ha Hoa", + "EnglishName": "Ha Hoa", "FullName": "Huyện Hạ Hoà", - "FullNameEn": "Ha Hoa District", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ha Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7T8BWPX26G3MY3E6E9", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", "Code": "232", "Name": "Thanh Ba", - "NameEn": "Thanh Ba", + "EnglishName": "Thanh Ba", "FullName": "Huyện Thanh Ba", - "FullNameEn": "Thanh Ba District", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Ba District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7V65TWE1YSPDYS3QMN", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSC7N142CJJXCB926BKF", "Code": "233", "Name": "Phù Ninh", - "NameEn": "Phu Ninh", + "EnglishName": "Phu Ninh", "FullName": "Huyện Phù Ninh", - "FullNameEn": "Phu Ninh District", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Ninh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7V6N4NRETAHQNV23HF", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSC818JNN1G5KTSR5HES", "Code": "234", "Name": "Yên Lập", - "NameEn": "Yen Lap", + "EnglishName": "Yen Lap", "FullName": "Huyện Yên Lập", - "FullNameEn": "Yen Lap District", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen Lap District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7WJTZERYSK2XJ74RD9", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSC91Z4EHEEZMSM0QVNQ", "Code": "235", "Name": "Cẩm Khê", - "NameEn": "Cam Khe", + "EnglishName": "Cam Khe", "FullName": "Huyện Cẩm Khê", - "FullNameEn": "Cam Khe District", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cam Khe District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7XNB5EAJ92TKB4NYZK", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSCA9V6BPTRJ8292YF15", "Code": "236", "Name": "Tam Nông", - "NameEn": "Tam Nong", + "EnglishName": "Tam Nong", "FullName": "Huyện Tam Nông", - "FullNameEn": "Tam Nong District", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tam Nong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD7Y70W2N65CZ66KFKS2", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSCBW0JGM78SYMGF8KR0", "Code": "237", "Name": "Lâm Thao", - "NameEn": "Lam Thao", + "EnglishName": "Lam Thao", "FullName": "Huyện Lâm Thao", - "FullNameEn": "Lam Thao District", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "7" + "EnglishFullName": "Lam Thao District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD80DHYRKBYZSMPZ497Y", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSCBRS9SWC8280VKDGZM", "Code": "238", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Huyện Thanh Sơn", - "FullNameEn": "Thanh Son District", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD817HQM8SKBRVRK3CQS", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSCCW5ST0GQ8ENJ6GQ0W", "Code": "239", "Name": "Thanh Thuỷ", - "NameEn": "Thanh Thuy", + "EnglishName": "Thanh Thuy", "FullName": "Huyện Thanh Thuỷ", - "FullNameEn": "Thanh Thuy District", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Thuy District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD82CTMAQ8F0HWC5VJKX", + "ProvinceCode": "25", + "ProvinceId": "01JRQHWRVYJR3B02W43M8MSJZY", + "Id": "01JRQHWSCC57VDHPR7727K9GRA", "Code": "240", "Name": "Tân Sơn", - "NameEn": "Tan Son", + "EnglishName": "Tan Son", "FullName": "Huyện Tân Sơn", - "FullNameEn": "Tan Son District", - "ProvinceCode": "25", - "ProvinceId": "01JAZDXCHVB8RD8MTDCE7KJN8A", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8326P46J1JQ11M97YC", + "ProvinceCode": "26", + "ProvinceId": "01JRQHWRWBB49GC35MVM1M0Q0B", + "Id": "01JRQHWSCDRF114T2JY1V8PVEX", "Code": "243", "Name": "Vĩnh Yên", - "NameEn": "Vinh Yen", + "EnglishName": "Vinh Yen", "FullName": "Thành phố Vĩnh Yên", - "FullNameEn": "Vinh Yen City", - "ProvinceCode": "26", - "ProvinceId": "01JAZDXCJ9H15MYQQFHX8Z0CJC", - "AdministrativeUnitId": "4" + "EnglishFullName": "Vinh Yen City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD83YZHBPGNHR0PET7SX", + "ProvinceCode": "26", + "ProvinceId": "01JRQHWRWBB49GC35MVM1M0Q0B", + "Id": "01JRQHWSCD4B9C6WMECY75GFD5", "Code": "244", "Name": "Phúc Yên", - "NameEn": "Phuc Yen", + "EnglishName": "Phuc Yen", "FullName": "Thành phố Phúc Yên", - "FullNameEn": "Phuc Yen City", - "ProvinceCode": "26", - "ProvinceId": "01JAZDXCJ9H15MYQQFHX8Z0CJC", - "AdministrativeUnitId": "4" + "EnglishFullName": "Phuc Yen City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD836GBZ59JZMYATSGQA", + "ProvinceCode": "26", + "ProvinceId": "01JRQHWRWBB49GC35MVM1M0Q0B", + "Id": "01JRQHWSCES945SK359ENBV6FX", "Code": "246", "Name": "Lập Thạch", - "NameEn": "Lap Thach", + "EnglishName": "Lap Thach", "FullName": "Huyện Lập Thạch", - "FullNameEn": "Lap Thach District", - "ProvinceCode": "26", - "ProvinceId": "01JAZDXCJ9H15MYQQFHX8Z0CJC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Lap Thach District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD84KPCKDDDKQWXSAXK3", + "ProvinceCode": "26", + "ProvinceId": "01JRQHWRWBB49GC35MVM1M0Q0B", + "Id": "01JRQHWSCENMHNE0NEYF7GQXCY", "Code": "247", "Name": "Tam Dương", - "NameEn": "Tam Duong", + "EnglishName": "Tam Duong", "FullName": "Huyện Tam Dương", - "FullNameEn": "Tam Duong District", - "ProvinceCode": "26", - "ProvinceId": "01JAZDXCJ9H15MYQQFHX8Z0CJC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tam Duong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD85M4D89RAB9HCMP8ZG", + "ProvinceCode": "26", + "ProvinceId": "01JRQHWRWBB49GC35MVM1M0Q0B", + "Id": "01JRQHWSCF8DZESQQJSRJM06Q5", "Code": "248", "Name": "Tam Đảo", - "NameEn": "Tam Dao", + "EnglishName": "Tam Dao", "FullName": "Huyện Tam Đảo", - "FullNameEn": "Tam Dao District", - "ProvinceCode": "26", - "ProvinceId": "01JAZDXCJ9H15MYQQFHX8Z0CJC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tam Dao District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD852QZEY31RYBV11T8T", + "ProvinceCode": "26", + "ProvinceId": "01JRQHWRWBB49GC35MVM1M0Q0B", + "Id": "01JRQHWSCF71K8B05FPQEJW7KF", "Code": "249", "Name": "Bình Xuyên", - "NameEn": "Binh Xuyen", + "EnglishName": "Binh Xuyen", "FullName": "Huyện Bình Xuyên", - "FullNameEn": "Binh Xuyen District", - "ProvinceCode": "26", - "ProvinceId": "01JAZDXCJ9H15MYQQFHX8Z0CJC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Binh Xuyen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD86A9JF9W0XVB6QPPA5", + "ProvinceCode": "26", + "ProvinceId": "01JRQHWRWBB49GC35MVM1M0Q0B", + "Id": "01JRQHWSCGWKTYENB30PE7NDEW", "Code": "251", "Name": "Yên Lạc", - "NameEn": "Yen Lac", + "EnglishName": "Yen Lac", "FullName": "Huyện Yên Lạc", - "FullNameEn": "Yen Lac District", - "ProvinceCode": "26", - "ProvinceId": "01JAZDXCJ9H15MYQQFHX8Z0CJC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen Lac District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8767W42PBJ4PG0QDS1", + "ProvinceCode": "26", + "ProvinceId": "01JRQHWRWBB49GC35MVM1M0Q0B", + "Id": "01JRQHWSCGPK1FH8FB9S09Q0N3", "Code": "252", "Name": "Vĩnh Tường", - "NameEn": "Vinh Tuong", + "EnglishName": "Vinh Tuong", "FullName": "Huyện Vĩnh Tường", - "FullNameEn": "Vinh Tuong District", - "ProvinceCode": "26", - "ProvinceId": "01JAZDXCJ9H15MYQQFHX8Z0CJC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vinh Tuong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD88QQBFJDCXECNQNG6X", + "ProvinceCode": "26", + "ProvinceId": "01JRQHWRWBB49GC35MVM1M0Q0B", + "Id": "01JRQHWSCHAV02625B0JQCKQGX", "Code": "253", "Name": "Sông Lô", - "NameEn": "Song Lo", + "EnglishName": "Song Lo", "FullName": "Huyện Sông Lô", - "FullNameEn": "Song Lo District", - "ProvinceCode": "26", - "ProvinceId": "01JAZDXCJ9H15MYQQFHX8Z0CJC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Song Lo District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD89KN51YYJGJWF1CKEC", + "ProvinceCode": "27", + "ProvinceId": "01JRQHWRWG07BEMEVEYEWK2J1J", + "Id": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", "Code": "256", "Name": "Bắc Ninh", - "NameEn": "Bac Ninh", + "EnglishName": "Bac Ninh", "FullName": "Thành phố Bắc Ninh", - "FullNameEn": "Bac Ninh City", - "ProvinceCode": "27", - "ProvinceId": "01JAZDXCJGYDCJ624PZJHJYB75", - "AdministrativeUnitId": "4" + "EnglishFullName": "Bac Ninh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD8A4Q1GT6154PWD2NXK", + "ProvinceCode": "27", + "ProvinceId": "01JRQHWRWG07BEMEVEYEWK2J1J", + "Id": "01JRQHWSCJCZVMAWV8FETS0WAT", "Code": "258", "Name": "Yên Phong", - "NameEn": "Yen Phong", + "EnglishName": "Yen Phong", "FullName": "Huyện Yên Phong", - "FullNameEn": "Yen Phong District", - "ProvinceCode": "27", - "ProvinceId": "01JAZDXCJGYDCJ624PZJHJYB75", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen Phong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8A0B5EE00T2MZWJEJ1", + "ProvinceCode": "27", + "ProvinceId": "01JRQHWRWG07BEMEVEYEWK2J1J", + "Id": "01JRQHWSCJ5NWXNTH2AKW83M16", "Code": "259", "Name": "Quế Võ", - "NameEn": "Que Vo", + "EnglishName": "Que Vo", "FullName": "Thị xã Quế Võ", - "FullNameEn": "Que Vo Commune", - "ProvinceCode": "27", - "ProvinceId": "01JAZDXCJGYDCJ624PZJHJYB75", - "AdministrativeUnitId": "6" + "EnglishFullName": "Que Vo Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD8BBSZFD99XTTJB0VP4", + "ProvinceCode": "27", + "ProvinceId": "01JRQHWRWG07BEMEVEYEWK2J1J", + "Id": "01JRQHWSCK34P0JMD89DDNA9RN", "Code": "260", "Name": "Tiên Du", - "NameEn": "Tien Du", + "EnglishName": "Tien Du", "FullName": "Huyện Tiên Du", - "FullNameEn": "Tien Du District", - "ProvinceCode": "27", - "ProvinceId": "01JAZDXCJGYDCJ624PZJHJYB75", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tien Du District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8CB4MHQJGABRXDZPAM", + "ProvinceCode": "27", + "ProvinceId": "01JRQHWRWG07BEMEVEYEWK2J1J", + "Id": "01JRQHWSCMWCAS2HG67TPQFRF1", "Code": "261", "Name": "Từ Sơn", - "NameEn": "Tu Son", + "EnglishName": "Tu Son", "FullName": "Thành phố Từ Sơn", - "FullNameEn": "Tu Son City", - "ProvinceCode": "27", - "ProvinceId": "01JAZDXCJGYDCJ624PZJHJYB75", - "AdministrativeUnitId": "4" + "EnglishFullName": "Tu Son City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD8CF1R5WCD27SYM041D", + "ProvinceCode": "27", + "ProvinceId": "01JRQHWRWG07BEMEVEYEWK2J1J", + "Id": "01JRQHWSCMJTE7TBD944Q1E25R", "Code": "262", "Name": "Thuận Thành", - "NameEn": "Thuan Thanh", + "EnglishName": "Thuan Thanh", "FullName": "Thị xã Thuận Thành", - "FullNameEn": "Thuan Thanh Commune", - "ProvinceCode": "27", - "ProvinceId": "01JAZDXCJGYDCJ624PZJHJYB75", - "AdministrativeUnitId": "6" + "EnglishFullName": "Thuan Thanh Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD8D251Z9Q80E6B806RM", + "ProvinceCode": "27", + "ProvinceId": "01JRQHWRWG07BEMEVEYEWK2J1J", + "Id": "01JRQHWSCN6G6BYXS7HMT31N4J", "Code": "263", "Name": "Gia Bình", - "NameEn": "Gia Binh", + "EnglishName": "Gia Binh", "FullName": "Huyện Gia Bình", - "FullNameEn": "Gia Binh District", - "ProvinceCode": "27", - "ProvinceId": "01JAZDXCJGYDCJ624PZJHJYB75", - "AdministrativeUnitId": "7" + "EnglishFullName": "Gia Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8DWY81CK28R7CJ2FFJ", + "ProvinceCode": "27", + "ProvinceId": "01JRQHWRWG07BEMEVEYEWK2J1J", + "Id": "01JRQHWSCNDFK85RRQ2K5K9HN0", "Code": "264", "Name": "Lương Tài", - "NameEn": "Luong Tai", + "EnglishName": "Luong Tai", "FullName": "Huyện Lương Tài", - "FullNameEn": "Luong Tai District", - "ProvinceCode": "27", - "ProvinceId": "01JAZDXCJGYDCJ624PZJHJYB75", - "AdministrativeUnitId": "7" + "EnglishFullName": "Luong Tai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8E6QRC0E1F0RCZYNM1", + "ProvinceCode": "30", + "ProvinceId": "01JRQHWRWR1QVVA96CXVNR591V", + "Id": "01JRQHWSCPJF8SZP44T2SVMV0X", "Code": "288", "Name": "Hải Dương", - "NameEn": "Hai Duong", + "EnglishName": "Hai Duong", "FullName": "Thành phố Hải Dương", - "FullNameEn": "Hai Duong City", - "ProvinceCode": "30", - "ProvinceId": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", - "AdministrativeUnitId": "4" + "EnglishFullName": "Hai Duong City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD8GDJ0ZF2NVWWVF259M", + "ProvinceCode": "30", + "ProvinceId": "01JRQHWRWR1QVVA96CXVNR591V", + "Id": "01JRQHWSCPAKHQ1887YNH04N8S", "Code": "290", "Name": "Chí Linh", - "NameEn": "Chi Linh", + "EnglishName": "Chi Linh", "FullName": "Thành phố Chí Linh", - "FullNameEn": "Chi Linh City", - "ProvinceCode": "30", - "ProvinceId": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", - "AdministrativeUnitId": "4" + "EnglishFullName": "Chi Linh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD8H1Z7EPJSG2Z79NQT7", + "ProvinceCode": "30", + "ProvinceId": "01JRQHWRWR1QVVA96CXVNR591V", + "Id": "01JRQHWSCQZHS7MSMKE98EJPVN", "Code": "291", "Name": "Nam Sách", - "NameEn": "Nam Sach", + "EnglishName": "Nam Sach", "FullName": "Huyện Nam Sách", - "FullNameEn": "Nam Sach District", - "ProvinceCode": "30", - "ProvinceId": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nam Sach District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8JPGT862GA09CKEYCB", + "ProvinceCode": "30", + "ProvinceId": "01JRQHWRWR1QVVA96CXVNR591V", + "Id": "01JRQHWSCRAZ5YFK3GARVXC55S", "Code": "292", "Name": "Kinh Môn", - "NameEn": "Kinh Mon", + "EnglishName": "Kinh Mon", "FullName": "Thị xã Kinh Môn", - "FullNameEn": "Kinh Mon Commune", - "ProvinceCode": "30", - "ProvinceId": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", - "AdministrativeUnitId": "6" + "EnglishFullName": "Kinh Mon Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD8KMV6EJAJWBNR8CAEB", + "ProvinceCode": "30", + "ProvinceId": "01JRQHWRWR1QVVA96CXVNR591V", + "Id": "01JRQHWSCS72TESND34P6P07W0", "Code": "293", "Name": "Kim Thành", - "NameEn": "Kim Thanh", + "EnglishName": "Kim Thanh", "FullName": "Huyện Kim Thành", - "FullNameEn": "Kim Thanh District", - "ProvinceCode": "30", - "ProvinceId": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Kim Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8MRVX0NFXF6E57PFNX", + "ProvinceCode": "30", + "ProvinceId": "01JRQHWRWR1QVVA96CXVNR591V", + "Id": "01JRQHWSCVFM3T38D1VBNFZBBV", "Code": "294", "Name": "Thanh Hà", - "NameEn": "Thanh Ha", + "EnglishName": "Thanh Ha", "FullName": "Huyện Thanh Hà", - "FullNameEn": "Thanh Ha District", - "ProvinceCode": "30", - "ProvinceId": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Ha District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8M2W116J5NW6BBYP1B", + "ProvinceCode": "30", + "ProvinceId": "01JRQHWRWR1QVVA96CXVNR591V", + "Id": "01JRQHWSCVK54NPKCSC1BWGGHF", "Code": "295", "Name": "Cẩm Giàng", - "NameEn": "Cam Giang", + "EnglishName": "Cam Giang", "FullName": "Huyện Cẩm Giàng", - "FullNameEn": "Cam Giang District", - "ProvinceCode": "30", - "ProvinceId": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cam Giang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8N6F4SPS2FYBACCB95", + "ProvinceCode": "30", + "ProvinceId": "01JRQHWRWR1QVVA96CXVNR591V", + "Id": "01JRQHWSCW5FZSXGEKYWJFFHNY", "Code": "296", "Name": "Bình Giang", - "NameEn": "Binh Giang", + "EnglishName": "Binh Giang", "FullName": "Huyện Bình Giang", - "FullNameEn": "Binh Giang District", - "ProvinceCode": "30", - "ProvinceId": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Binh Giang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8PHZBGEVQR2NGTY3KR", + "ProvinceCode": "30", + "ProvinceId": "01JRQHWRWR1QVVA96CXVNR591V", + "Id": "01JRQHWSCW34BN8G00YM9MM51M", "Code": "297", "Name": "Gia Lộc", - "NameEn": "Gia Loc", + "EnglishName": "Gia Loc", "FullName": "Huyện Gia Lộc", - "FullNameEn": "Gia Loc District", - "ProvinceCode": "30", - "ProvinceId": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Gia Loc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8Q665FGVFYPKN1WPEC", + "ProvinceCode": "30", + "ProvinceId": "01JRQHWRWR1QVVA96CXVNR591V", + "Id": "01JRQHWSCXC7X09EE1S3VQW5S9", "Code": "298", "Name": "Tứ Kỳ", - "NameEn": "Tu Ky", + "EnglishName": "Tu Ky", "FullName": "Huyện Tứ Kỳ", - "FullNameEn": "Tu Ky District", - "ProvinceCode": "30", - "ProvinceId": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tu Ky District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8RP1TPC9KNRCPS3ZXK", + "ProvinceCode": "30", + "ProvinceId": "01JRQHWRWR1QVVA96CXVNR591V", + "Id": "01JRQHWSCYK4TYAM5H0NPZ2FPY", "Code": "299", "Name": "Ninh Giang", - "NameEn": "Ninh Giang", + "EnglishName": "Ninh Giang", "FullName": "Huyện Ninh Giang", - "FullNameEn": "Ninh Giang District", - "ProvinceCode": "30", - "ProvinceId": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ninh Giang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8RDKK8914GP8EQ9FA4", + "ProvinceCode": "30", + "ProvinceId": "01JRQHWRWR1QVVA96CXVNR591V", + "Id": "01JRQHWSCYYJQ9WH487PCAGZAJ", "Code": "300", "Name": "Thanh Miện", - "NameEn": "Thanh Mien", + "EnglishName": "Thanh Mien", "FullName": "Huyện Thanh Miện", - "FullNameEn": "Thanh Mien District", - "ProvinceCode": "30", - "ProvinceId": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Mien District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD8SWYQMKR4Z2QBNWE8Z", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSCZKFFD4KTHRQP2JNH3", "Code": "303", "Name": "Hồng Bàng", - "NameEn": "Hong Bang", + "EnglishName": "Hong Bang", "FullName": "Quận Hồng Bàng", - "FullNameEn": "Hong Bang District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "5" + "EnglishFullName": "Hong Bang District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD8T5FSHH6V1SE9WJ738", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSCZG5EMZTMBT3SK4F4B", "Code": "304", "Name": "Ngô Quyền", - "NameEn": "Ngo Quyen", + "EnglishName": "Ngo Quyen", "FullName": "Quận Ngô Quyền", - "FullNameEn": "Ngo Quyen District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "5" + "EnglishFullName": "Ngo Quyen District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD8T2F0KEW3NMFAYVX23", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSD0N5SBMR5C3CRPF0M2", "Code": "305", "Name": "Lê Chân", - "NameEn": "Le Chan", + "EnglishName": "Le Chan", "FullName": "Quận Lê Chân", - "FullNameEn": "Le Chan District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "5" + "EnglishFullName": "Le Chan District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD8V0A6R93STKRM9Q5JP", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSD0MKSK8R7MHC4PFNHB", "Code": "306", "Name": "Hải An", - "NameEn": "Hai An", + "EnglishName": "Hai An", "FullName": "Quận Hải An", - "FullNameEn": "Hai An District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "5" + "EnglishFullName": "Hai An District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD8V4BSS607J2ARG0QZQ", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSD016CCEH44J9RJJ342", "Code": "307", "Name": "Kiến An", - "NameEn": "Kien An", + "EnglishName": "Kien An", "FullName": "Quận Kiến An", - "FullNameEn": "Kien An District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "5" + "EnglishFullName": "Kien An District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD8W6YR6596N8F8MJY11", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSD0AHT7Q961J32EYG59", "Code": "308", "Name": "Đồ Sơn", - "NameEn": "Do Son", + "EnglishName": "Do Son", "FullName": "Quận Đồ Sơn", - "FullNameEn": "Do Son District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "5" + "EnglishFullName": "Do Son District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD8WN0B8JBM45KKSA7RM", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSD16Y874PH2HDCEZC4G", "Code": "309", "Name": "Dương Kinh", - "NameEn": "Duong Kinh", + "EnglishName": "Duong Kinh", "FullName": "Quận Dương Kinh", - "FullNameEn": "Duong Kinh District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "5" + "EnglishFullName": "Duong Kinh District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSD1RDJ43QETNS4YEZWS", "Code": "311", "Name": "Thuỷ Nguyên", - "NameEn": "Thuy Nguyen", - "FullName": "Huyện Thuỷ Nguyên", - "FullNameEn": "Thuy Nguyen District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "7" + "EnglishName": "Thuy Nguyen", + "FullName": "Thành phố Thuỷ Nguyên", + "EnglishFullName": "Thuy Nguyen City", + "AdministrativeUnitId": 3 }, { - "Id": "01JAZDXD8YC7T07XF9Z9N62GNY", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSD2ZYKN6PXNFBA58AB9", "Code": "312", "Name": "An Dương", - "NameEn": "An Duong", - "FullName": "Huyện An Dương", - "FullNameEn": "An Duong District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "7" + "EnglishName": "An Duong", + "FullName": "Quận An Dương", + "EnglishFullName": "An Duong District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXD8Z75YWJ52XP1B1D2R1", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", "Code": "313", "Name": "An Lão", - "NameEn": "An Lao", + "EnglishName": "An Lao", "FullName": "Huyện An Lão", - "FullNameEn": "An Lao District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "7" + "EnglishFullName": "An Lao District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD90Y4DR0AFZBD30P1QN", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSD211JBGRJGV1B3DK6J", "Code": "314", "Name": "Kiến Thuỵ", - "NameEn": "Kien Thuy", + "EnglishName": "Kien Thuy", "FullName": "Huyện Kiến Thuỵ", - "FullNameEn": "Kien Thuy District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Kien Thuy District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD92EKE8EKFHES640PBA", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSD34W7AKMQEM2A3EKZJ", "Code": "315", "Name": "Tiên Lãng", - "NameEn": "Tien Lang", + "EnglishName": "Tien Lang", "FullName": "Huyện Tiên Lãng", - "FullNameEn": "Tien Lang District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tien Lang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD93R2JY517CP9H97GHB", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSD4X92V4NXFJD2S1C0A", "Code": "316", "Name": "Vĩnh Bảo", - "NameEn": "Vinh Bao", + "EnglishName": "Vinh Bao", "FullName": "Huyện Vĩnh Bảo", - "FullNameEn": "Vinh Bao District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vinh Bao District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD95K2H6YR123GFNS0XX", + "ProvinceCode": "31", + "ProvinceId": "01JRQHWRX1188M0QDQF6FQY0S1", + "Id": "01JRQHWSD4YP60WHK87C3BYAST", "Code": "317", "Name": "Cát Hải", - "NameEn": "Cat Hai", + "EnglishName": "Cat Hai", "FullName": "Huyện Cát Hải", - "FullNameEn": "Cat Hai District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "7" - }, - { - "Id": "01JAZDXD95RKF1MGFWMAV032VN", - "Code": "318", - "Name": "Bạch Long Vĩ", - "NameEn": "Bach Long Vi", - "FullName": "Huyện Bạch Long Vĩ", - "FullNameEn": "Bach Long Vi District", - "ProvinceCode": "31", - "ProvinceId": "01JAZDXCK4QGNMCW1286WTY7BD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cat Hai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD95FJHB5BFR31R89W4S", + "ProvinceCode": "33", + "ProvinceId": "01JRQHWRXAQVRTKXMVGS5SXW6P", + "Id": "01JRQHWSD5NVJFFK4WMTKC8VYY", "Code": "323", "Name": "Hưng Yên", - "NameEn": "Hung Yen", + "EnglishName": "Hung Yen", "FullName": "Thành phố Hưng Yên", - "FullNameEn": "Hung Yen City", - "ProvinceCode": "33", - "ProvinceId": "01JAZDXCKHDXF5Q1YF496VWVSY", - "AdministrativeUnitId": "4" + "EnglishFullName": "Hung Yen City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD97H0HQQ8872DTTSR50", + "ProvinceCode": "33", + "ProvinceId": "01JRQHWRXAQVRTKXMVGS5SXW6P", + "Id": "01JRQHWSD55K5C4TF11V86CPRN", "Code": "325", "Name": "Văn Lâm", - "NameEn": "Van Lam", + "EnglishName": "Van Lam", "FullName": "Huyện Văn Lâm", - "FullNameEn": "Van Lam District", - "ProvinceCode": "33", - "ProvinceId": "01JAZDXCKHDXF5Q1YF496VWVSY", - "AdministrativeUnitId": "7" + "EnglishFullName": "Van Lam District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD98ENVS6QVMG55WNSXZ", + "ProvinceCode": "33", + "ProvinceId": "01JRQHWRXAQVRTKXMVGS5SXW6P", + "Id": "01JRQHWSD60THDDZ6BHN9NDY72", "Code": "326", "Name": "Văn Giang", - "NameEn": "Van Giang", + "EnglishName": "Van Giang", "FullName": "Huyện Văn Giang", - "FullNameEn": "Van Giang District", - "ProvinceCode": "33", - "ProvinceId": "01JAZDXCKHDXF5Q1YF496VWVSY", - "AdministrativeUnitId": "7" + "EnglishFullName": "Van Giang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD98V0XK6EGNVH5VJZ2Y", + "ProvinceCode": "33", + "ProvinceId": "01JRQHWRXAQVRTKXMVGS5SXW6P", + "Id": "01JRQHWSD63P6HR85PBZX4HZYG", "Code": "327", "Name": "Yên Mỹ", - "NameEn": "Yen My", + "EnglishName": "Yen My", "FullName": "Huyện Yên Mỹ", - "FullNameEn": "Yen My District", - "ProvinceCode": "33", - "ProvinceId": "01JAZDXCKHDXF5Q1YF496VWVSY", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen My District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD99M9KZJQGA052N48K8", + "ProvinceCode": "33", + "ProvinceId": "01JRQHWRXAQVRTKXMVGS5SXW6P", + "Id": "01JRQHWSD71DYZFNBMM2KHYN19", "Code": "328", "Name": "Mỹ Hào", - "NameEn": "My Hao", + "EnglishName": "My Hao", "FullName": "Thị xã Mỹ Hào", - "FullNameEn": "My Hao Commune", - "ProvinceCode": "33", - "ProvinceId": "01JAZDXCKHDXF5Q1YF496VWVSY", - "AdministrativeUnitId": "6" + "EnglishFullName": "My Hao Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD99X0R4NYSNA8NJVF72", + "ProvinceCode": "33", + "ProvinceId": "01JRQHWRXAQVRTKXMVGS5SXW6P", + "Id": "01JRQHWSD7C0GTHC77X0AVRB8E", "Code": "329", "Name": "Ân Thi", - "NameEn": "An Thi", + "EnglishName": "An Thi", "FullName": "Huyện Ân Thi", - "FullNameEn": "An Thi District", - "ProvinceCode": "33", - "ProvinceId": "01JAZDXCKHDXF5Q1YF496VWVSY", - "AdministrativeUnitId": "7" + "EnglishFullName": "An Thi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9ACMX63W4EJBDM7RE6", + "ProvinceCode": "33", + "ProvinceId": "01JRQHWRXAQVRTKXMVGS5SXW6P", + "Id": "01JRQHWSD8B9XV3CA66NKDWAV7", "Code": "330", "Name": "Khoái Châu", - "NameEn": "Khoai Chau", + "EnglishName": "Khoai Chau", "FullName": "Huyện Khoái Châu", - "FullNameEn": "Khoai Chau District", - "ProvinceCode": "33", - "ProvinceId": "01JAZDXCKHDXF5Q1YF496VWVSY", - "AdministrativeUnitId": "7" + "EnglishFullName": "Khoai Chau District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9BG4XZSET8RZYM50DV", + "ProvinceCode": "33", + "ProvinceId": "01JRQHWRXAQVRTKXMVGS5SXW6P", + "Id": "01JRQHWSD80NKBE5Z71MDKEB5C", "Code": "331", "Name": "Kim Động", - "NameEn": "Kim Dong", + "EnglishName": "Kim Dong", "FullName": "Huyện Kim Động", - "FullNameEn": "Kim Dong District", - "ProvinceCode": "33", - "ProvinceId": "01JAZDXCKHDXF5Q1YF496VWVSY", - "AdministrativeUnitId": "7" + "EnglishFullName": "Kim Dong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9CBV7YWGBWCQG4KCFN", + "ProvinceCode": "33", + "ProvinceId": "01JRQHWRXAQVRTKXMVGS5SXW6P", + "Id": "01JRQHWSD9A7XBGS8JEMC9RZCF", "Code": "332", "Name": "Tiên Lữ", - "NameEn": "Tien Lu", + "EnglishName": "Tien Lu", "FullName": "Huyện Tiên Lữ", - "FullNameEn": "Tien Lu District", - "ProvinceCode": "33", - "ProvinceId": "01JAZDXCKHDXF5Q1YF496VWVSY", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tien Lu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9CPMC98718456ZKK5C", + "ProvinceCode": "33", + "ProvinceId": "01JRQHWRXAQVRTKXMVGS5SXW6P", + "Id": "01JRQHWSDAWJMWJQHB1H1BPZF4", "Code": "333", "Name": "Phù Cừ", - "NameEn": "Phu Cu", + "EnglishName": "Phu Cu", "FullName": "Huyện Phù Cừ", - "FullNameEn": "Phu Cu District", - "ProvinceCode": "33", - "ProvinceId": "01JAZDXCKHDXF5Q1YF496VWVSY", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Cu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9DQZ2K5NACSAGDA1N0", + "ProvinceCode": "34", + "ProvinceId": "01JRQHWRXGF096ZT6AWJTR7XYT", + "Id": "01JRQHWSDBAKW3TA4BJQHNMDNW", "Code": "336", "Name": "Thái Bình", - "NameEn": "Thai Binh", + "EnglishName": "Thai Binh", "FullName": "Thành phố Thái Bình", - "FullNameEn": "Thai Binh City", - "ProvinceCode": "34", - "ProvinceId": "01JAZDXCKWSTPAQXX6ZT0W5ZEK", - "AdministrativeUnitId": "4" + "EnglishFullName": "Thai Binh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD9E2HFZXAPC8SMA5YHX", + "ProvinceCode": "34", + "ProvinceId": "01JRQHWRXGF096ZT6AWJTR7XYT", + "Id": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", "Code": "338", "Name": "Quỳnh Phụ", - "NameEn": "Quynh Phu", + "EnglishName": "Quynh Phu", "FullName": "Huyện Quỳnh Phụ", - "FullNameEn": "Quynh Phu District", - "ProvinceCode": "34", - "ProvinceId": "01JAZDXCKWSTPAQXX6ZT0W5ZEK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quynh Phu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9F2JCSVWC5821SCY55", + "ProvinceCode": "34", + "ProvinceId": "01JRQHWRXGF096ZT6AWJTR7XYT", + "Id": "01JRQHWSDGJ3XGJ06P9PQJXGXX", "Code": "339", "Name": "Hưng Hà", - "NameEn": "Hung Ha", + "EnglishName": "Hung Ha", "FullName": "Huyện Hưng Hà", - "FullNameEn": "Hung Ha District", - "ProvinceCode": "34", - "ProvinceId": "01JAZDXCKWSTPAQXX6ZT0W5ZEK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hung Ha District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9JG80Y4FJA5PA6DPW6", + "ProvinceCode": "34", + "ProvinceId": "01JRQHWRXGF096ZT6AWJTR7XYT", + "Id": "01JRQHWSDKHDQNXWX2Y9060RV1", "Code": "340", "Name": "Đông Hưng", - "NameEn": "Dong Hung", + "EnglishName": "Dong Hung", "FullName": "Huyện Đông Hưng", - "FullNameEn": "Dong Hung District", - "ProvinceCode": "34", - "ProvinceId": "01JAZDXCKWSTPAQXX6ZT0W5ZEK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dong Hung District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9M8NJJC5M374CKNRV5", + "ProvinceCode": "34", + "ProvinceId": "01JRQHWRXGF096ZT6AWJTR7XYT", + "Id": "01JRQHWSDNY2RX8R2FK6T74TCD", "Code": "341", "Name": "Thái Thụy", - "NameEn": "Thai Thuy", + "EnglishName": "Thai Thuy", "FullName": "Huyện Thái Thụy", - "FullNameEn": "Thai Thuy District", - "ProvinceCode": "34", - "ProvinceId": "01JAZDXCKWSTPAQXX6ZT0W5ZEK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thai Thuy District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9P4G0PVT8MM6GDWXWE", + "ProvinceCode": "34", + "ProvinceId": "01JRQHWRXGF096ZT6AWJTR7XYT", + "Id": "01JRQHWSDPA5TVZC23AJB61GYZ", "Code": "342", "Name": "Tiền Hải", - "NameEn": "Tien Hai", + "EnglishName": "Tien Hai", "FullName": "Huyện Tiền Hải", - "FullNameEn": "Tien Hai District", - "ProvinceCode": "34", - "ProvinceId": "01JAZDXCKWSTPAQXX6ZT0W5ZEK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tien Hai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9RRBQWBKZPCT96HJAM", + "ProvinceCode": "34", + "ProvinceId": "01JRQHWRXGF096ZT6AWJTR7XYT", + "Id": "01JRQHWSDQS0HEQQGD0NZK8R88", "Code": "343", "Name": "Kiến Xương", - "NameEn": "Kien Xuong", + "EnglishName": "Kien Xuong", "FullName": "Huyện Kiến Xương", - "FullNameEn": "Kien Xuong District", - "ProvinceCode": "34", - "ProvinceId": "01JAZDXCKWSTPAQXX6ZT0W5ZEK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Kien Xuong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9STFJXAYJCN6AF5TR2", + "ProvinceCode": "34", + "ProvinceId": "01JRQHWRXGF096ZT6AWJTR7XYT", + "Id": "01JRQHWSDR7SD1R0QRSXHY8YAB", "Code": "344", "Name": "Vũ Thư", - "NameEn": "Vu Thu", + "EnglishName": "Vu Thu", "FullName": "Huyện Vũ Thư", - "FullNameEn": "Vu Thu District", - "ProvinceCode": "34", - "ProvinceId": "01JAZDXCKWSTPAQXX6ZT0W5ZEK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vu Thu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9TVPM3XNY805A2FG73", + "ProvinceCode": "35", + "ProvinceId": "01JRQHWRXZG00A1ZVGW00Z83GJ", + "Id": "01JRQHWSDSKBRC8WCRH82XQZRF", "Code": "347", "Name": "Phủ Lý", - "NameEn": "Phu Ly", + "EnglishName": "Phu Ly", "FullName": "Thành phố Phủ Lý", - "FullNameEn": "Phu Ly City", - "ProvinceCode": "35", - "ProvinceId": "01JAZDXCMDQB6749R65KZHAP58", - "AdministrativeUnitId": "4" + "EnglishFullName": "Phu Ly City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXD9VKACK1PPEFPHNV5FA", + "ProvinceCode": "35", + "ProvinceId": "01JRQHWRXZG00A1ZVGW00Z83GJ", + "Id": "01JRQHWSDSHQ1GZ54173P8E865", "Code": "349", "Name": "Duy Tiên", - "NameEn": "Duy Tien", + "EnglishName": "Duy Tien", "FullName": "Thị xã Duy Tiên", - "FullNameEn": "Duy Tien Commune", - "ProvinceCode": "35", - "ProvinceId": "01JAZDXCMDQB6749R65KZHAP58", - "AdministrativeUnitId": "6" + "EnglishFullName": "Duy Tien Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD9WT69YST7PNEQTVTCN", + "ProvinceCode": "35", + "ProvinceId": "01JRQHWRXZG00A1ZVGW00Z83GJ", + "Id": "01JRQHWSDT8TV0RGZHQZX31MFH", "Code": "350", "Name": "Kim Bảng", - "NameEn": "Kim Bang", - "FullName": "Huyện Kim Bảng", - "FullNameEn": "Kim Bang District", - "ProvinceCode": "35", - "ProvinceId": "01JAZDXCMDQB6749R65KZHAP58", - "AdministrativeUnitId": "7" + "EnglishName": "Kim Bang", + "FullName": "Thị xã Kim Bảng", + "EnglishFullName": "Kim Bang Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXD9XMFFT8V0SG3S7H3Q6", + "ProvinceCode": "35", + "ProvinceId": "01JRQHWRXZG00A1ZVGW00Z83GJ", + "Id": "01JRQHWSDWDSPR7Y7K11YV1V5V", "Code": "351", "Name": "Thanh Liêm", - "NameEn": "Thanh Liem", + "EnglishName": "Thanh Liem", "FullName": "Huyện Thanh Liêm", - "FullNameEn": "Thanh Liem District", - "ProvinceCode": "35", - "ProvinceId": "01JAZDXCMDQB6749R65KZHAP58", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Liem District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9X7DMM2PGDDQCCD9JG", + "ProvinceCode": "35", + "ProvinceId": "01JRQHWRXZG00A1ZVGW00Z83GJ", + "Id": "01JRQHWSDYVWZ7EHA31AYNFYM4", "Code": "352", "Name": "Bình Lục", - "NameEn": "Binh Luc", + "EnglishName": "Binh Luc", "FullName": "Huyện Bình Lục", - "FullNameEn": "Binh Luc District", - "ProvinceCode": "35", - "ProvinceId": "01JAZDXCMDQB6749R65KZHAP58", - "AdministrativeUnitId": "7" + "EnglishFullName": "Binh Luc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9YZJN9DN7V1KFTB471", + "ProvinceCode": "35", + "ProvinceId": "01JRQHWRXZG00A1ZVGW00Z83GJ", + "Id": "01JRQHWSDZ1078VWTNKSM122HF", "Code": "353", "Name": "Lý Nhân", - "NameEn": "Ly Nhan", + "EnglishName": "Ly Nhan", "FullName": "Huyện Lý Nhân", - "FullNameEn": "Ly Nhan District", - "ProvinceCode": "35", - "ProvinceId": "01JAZDXCMDQB6749R65KZHAP58", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ly Nhan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXD9ZB4BR8AK643C59RP2", + "ProvinceCode": "36", + "ProvinceId": "01JRQHWRY36WM2X24ZFKF2E35A", + "Id": "01JRQHWSE02XHP7JR9XWMNSHC1", "Code": "356", "Name": "Nam Định", - "NameEn": "Nam Dinh", + "EnglishName": "Nam Dinh", "FullName": "Thành phố Nam Định", - "FullNameEn": "Nam Dinh City", - "ProvinceCode": "36", - "ProvinceId": "01JAZDXCMJQMA1G3K5AAVQADWC", - "AdministrativeUnitId": "4" + "EnglishFullName": "Nam Dinh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDA0638H8G7QQMT0JGKV", + "ProvinceCode": "36", + "ProvinceId": "01JRQHWRY36WM2X24ZFKF2E35A", + "Id": "01JRQHWSE1VT62ZV1BAHC54GYE", "Code": "359", "Name": "Vụ Bản", - "NameEn": "Vu Ban", + "EnglishName": "Vu Ban", "FullName": "Huyện Vụ Bản", - "FullNameEn": "Vu Ban District", - "ProvinceCode": "36", - "ProvinceId": "01JAZDXCMJQMA1G3K5AAVQADWC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vu Ban District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDA1P5GPT6V0MG55H56F", + "ProvinceCode": "36", + "ProvinceId": "01JRQHWRY36WM2X24ZFKF2E35A", + "Id": "01JRQHWSE1A8ARS1ZMZVKR2J11", "Code": "360", "Name": "Ý Yên", - "NameEn": "Y Yen", + "EnglishName": "Y Yen", "FullName": "Huyện Ý Yên", - "FullNameEn": "Y Yen District", - "ProvinceCode": "36", - "ProvinceId": "01JAZDXCMJQMA1G3K5AAVQADWC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Y Yen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDA27EDVHWZZ3SVMF5PR", + "ProvinceCode": "36", + "ProvinceId": "01JRQHWRY36WM2X24ZFKF2E35A", + "Id": "01JRQHWSE25GD2MC41G0BFW890", "Code": "361", "Name": "Nghĩa Hưng", - "NameEn": "Nghia Hung", + "EnglishName": "Nghia Hung", "FullName": "Huyện Nghĩa Hưng", - "FullNameEn": "Nghia Hung District", - "ProvinceCode": "36", - "ProvinceId": "01JAZDXCMJQMA1G3K5AAVQADWC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nghia Hung District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDA5NYP55JS30ADD5PBD", + "ProvinceCode": "36", + "ProvinceId": "01JRQHWRY36WM2X24ZFKF2E35A", + "Id": "01JRQHWSE3Q0MM40R6VFFMK8JK", "Code": "362", "Name": "Nam Trực", - "NameEn": "Nam Truc", + "EnglishName": "Nam Truc", "FullName": "Huyện Nam Trực", - "FullNameEn": "Nam Truc District", - "ProvinceCode": "36", - "ProvinceId": "01JAZDXCMJQMA1G3K5AAVQADWC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nam Truc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDA9CE0QQXVK4H6N8VSS", + "ProvinceCode": "36", + "ProvinceId": "01JRQHWRY36WM2X24ZFKF2E35A", + "Id": "01JRQHWSE3JEGTE58H6HNWYHF1", "Code": "363", "Name": "Trực Ninh", - "NameEn": "Truc Ninh", + "EnglishName": "Truc Ninh", "FullName": "Huyện Trực Ninh", - "FullNameEn": "Truc Ninh District", - "ProvinceCode": "36", - "ProvinceId": "01JAZDXCMJQMA1G3K5AAVQADWC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Truc Ninh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDABVT72WGFSVS7EDVEF", + "ProvinceCode": "36", + "ProvinceId": "01JRQHWRY36WM2X24ZFKF2E35A", + "Id": "01JRQHWSE4RJ5Z02F3P746C5W2", "Code": "364", "Name": "Xuân Trường", - "NameEn": "Xuan Truong", + "EnglishName": "Xuan Truong", "FullName": "Huyện Xuân Trường", - "FullNameEn": "Xuan Truong District", - "ProvinceCode": "36", - "ProvinceId": "01JAZDXCMJQMA1G3K5AAVQADWC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Xuan Truong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDABRQX8KRPE39QQRYDR", + "ProvinceCode": "36", + "ProvinceId": "01JRQHWRY36WM2X24ZFKF2E35A", + "Id": "01JRQHWSE51316P59K45CNSD3S", "Code": "365", "Name": "Giao Thủy", - "NameEn": "Giao Thuy", + "EnglishName": "Giao Thuy", "FullName": "Huyện Giao Thủy", - "FullNameEn": "Giao Thuy District", - "ProvinceCode": "36", - "ProvinceId": "01JAZDXCMJQMA1G3K5AAVQADWC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Giao Thuy District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDADV9WH12PV1G206WP6", + "ProvinceCode": "36", + "ProvinceId": "01JRQHWRY36WM2X24ZFKF2E35A", + "Id": "01JRQHWSE57FY4QB3CC6YMYDJ6", "Code": "366", "Name": "Hải Hậu", - "NameEn": "Hai Hau", + "EnglishName": "Hai Hau", "FullName": "Huyện Hải Hậu", - "FullNameEn": "Hai Hau District", - "ProvinceCode": "36", - "ProvinceId": "01JAZDXCMJQMA1G3K5AAVQADWC", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hai Hau District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAEA46R6CAK5TFD2B3S", - "Code": "369", - "Name": "Ninh Bình", - "NameEn": "Ninh Binh", - "FullName": "Thành phố Ninh Bình", - "FullNameEn": "Ninh Binh City", "ProvinceCode": "37", - "ProvinceId": "01JAZDXCMZ35SPD2N8Q5W7BJ3M", - "AdministrativeUnitId": "4" - }, - { - "Id": "01JAZDXDAFZCAGYJDH6HC8KNKP", + "ProvinceId": "01JRQHWRYCW4SC0VXAE03H1VM8", + "Id": "01JRQHWSE6HWAADZM71Y8A5MP2", "Code": "370", "Name": "Tam Điệp", - "NameEn": "Tam Diep", + "EnglishName": "Tam Diep", "FullName": "Thành phố Tam Điệp", - "FullNameEn": "Tam Diep City", - "ProvinceCode": "37", - "ProvinceId": "01JAZDXCMZ35SPD2N8Q5W7BJ3M", - "AdministrativeUnitId": "4" + "EnglishFullName": "Tam Diep City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDAGD329147F8XA330YK", + "ProvinceCode": "37", + "ProvinceId": "01JRQHWRYCW4SC0VXAE03H1VM8", + "Id": "01JRQHWSE6Y28W80KJB3PFQRT0", "Code": "372", "Name": "Nho Quan", - "NameEn": "Nho Quan", + "EnglishName": "Nho Quan", "FullName": "Huyện Nho Quan", - "FullNameEn": "Nho Quan District", - "ProvinceCode": "37", - "ProvinceId": "01JAZDXCMZ35SPD2N8Q5W7BJ3M", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nho Quan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAHFK5MCY705DD6EN0V", + "ProvinceCode": "37", + "ProvinceId": "01JRQHWRYCW4SC0VXAE03H1VM8", + "Id": "01JRQHWSE7EKCWAD5ZWDVC47NJ", "Code": "373", "Name": "Gia Viễn", - "NameEn": "Gia Vien", + "EnglishName": "Gia Vien", "FullName": "Huyện Gia Viễn", - "FullNameEn": "Gia Vien District", - "ProvinceCode": "37", - "ProvinceId": "01JAZDXCMZ35SPD2N8Q5W7BJ3M", - "AdministrativeUnitId": "7" + "EnglishFullName": "Gia Vien District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAJDETPPXCSHR1EV51E", + "ProvinceCode": "37", + "ProvinceId": "01JRQHWRYCW4SC0VXAE03H1VM8", + "Id": "01JRQHWSE8XS27EFS8Y0WZN51D", "Code": "374", "Name": "Hoa Lư", - "NameEn": "Hoa Lu", - "FullName": "Huyện Hoa Lư", - "FullNameEn": "Hoa Lu District", - "ProvinceCode": "37", - "ProvinceId": "01JAZDXCMZ35SPD2N8Q5W7BJ3M", - "AdministrativeUnitId": "7" + "EnglishName": "Hoa Lu", + "FullName": "Thành phố Hoa Lư", + "EnglishFullName": "Hoa Lu City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDAK1F8T30BAR38WQP0C", + "ProvinceCode": "37", + "ProvinceId": "01JRQHWRYCW4SC0VXAE03H1VM8", + "Id": "01JRQHWSE96PFVE03SBVTM51HA", "Code": "375", "Name": "Yên Khánh", - "NameEn": "Yen Khanh", + "EnglishName": "Yen Khanh", "FullName": "Huyện Yên Khánh", - "FullNameEn": "Yen Khanh District", - "ProvinceCode": "37", - "ProvinceId": "01JAZDXCMZ35SPD2N8Q5W7BJ3M", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen Khanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAN172EJ6FG9S0B8816", + "ProvinceCode": "37", + "ProvinceId": "01JRQHWRYCW4SC0VXAE03H1VM8", + "Id": "01JRQHWSE9K8KPY1REVFJKPDN0", "Code": "376", "Name": "Kim Sơn", - "NameEn": "Kim Son", + "EnglishName": "Kim Son", "FullName": "Huyện Kim Sơn", - "FullNameEn": "Kim Son District", - "ProvinceCode": "37", - "ProvinceId": "01JAZDXCMZ35SPD2N8Q5W7BJ3M", - "AdministrativeUnitId": "7" + "EnglishFullName": "Kim Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAP3Y9S2JVNC4R6BDG6", + "ProvinceCode": "37", + "ProvinceId": "01JRQHWRYCW4SC0VXAE03H1VM8", + "Id": "01JRQHWSEA6YVE2MCWH6AGCP00", "Code": "377", "Name": "Yên Mô", - "NameEn": "Yen Mo", + "EnglishName": "Yen Mo", "FullName": "Huyện Yên Mô", - "FullNameEn": "Yen Mo District", - "ProvinceCode": "37", - "ProvinceId": "01JAZDXCMZ35SPD2N8Q5W7BJ3M", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen Mo District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAQA1NK2HYANJ9XNWC8", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", "Code": "380", "Name": "Thanh Hóa", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Thành phố Thanh Hóa", - "FullNameEn": "Thanh Hoa City", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "4" + "EnglishFullName": "Thanh Hoa City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDASBRNHRJ3EE4T0WJY2", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEG5EBTMK061H6NJN9E", "Code": "381", "Name": "Bỉm Sơn", - "NameEn": "Bim Son", + "EnglishName": "Bim Son", "FullName": "Thị xã Bỉm Sơn", - "FullNameEn": "Bim Son Commune", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "6" + "EnglishFullName": "Bim Son Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDAS7XHW3C7JCWFD4PHR", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEGMT4GQTXZ356R81KS", "Code": "382", "Name": "Sầm Sơn", - "NameEn": "Sam Son", + "EnglishName": "Sam Son", "FullName": "Thành phố Sầm Sơn", - "FullNameEn": "Sam Son City", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "4" + "EnglishFullName": "Sam Son City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDAT562J2GHTK7AYHQW9", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEHQH5ZD4ZNJCKV92Q6", "Code": "384", "Name": "Mường Lát", - "NameEn": "Muong Lat", + "EnglishName": "Muong Lat", "FullName": "Huyện Mường Lát", - "FullNameEn": "Muong Lat District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Muong Lat District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAT11FPBG0MN9GN4SKA", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEHRBV0KBHY4CX045V3", "Code": "385", "Name": "Quan Hóa", - "NameEn": "Quan Hoa", + "EnglishName": "Quan Hoa", "FullName": "Huyện Quan Hóa", - "FullNameEn": "Quan Hoa District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quan Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAVKK4DZ9HM2HDGFXF8", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEHBJF09301X89T514S", "Code": "386", "Name": "Bá Thước", - "NameEn": "Ba Thuoc", + "EnglishName": "Ba Thuoc", "FullName": "Huyện Bá Thước", - "FullNameEn": "Ba Thuoc District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ba Thuoc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAVQFXEHT8PSMFAHCCD", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEJRFPMAVH4KZ9K92X7", "Code": "387", "Name": "Quan Sơn", - "NameEn": "Quan Son", + "EnglishName": "Quan Son", "FullName": "Huyện Quan Sơn", - "FullNameEn": "Quan Son District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quan Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAWWRP4JD5TY6VA5F7J", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEKCF2NK3VKE2TRJCVJ", "Code": "388", "Name": "Lang Chánh", - "NameEn": "Lang Chanh", + "EnglishName": "Lang Chanh", "FullName": "Huyện Lang Chánh", - "FullNameEn": "Lang Chanh District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Lang Chanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAWR5052TRY7DEAG17H", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEKS3WWDAYF4TZB3MWA", "Code": "389", "Name": "Ngọc Lặc", - "NameEn": "Ngoc Lac", + "EnglishName": "Ngoc Lac", "FullName": "Huyện Ngọc Lặc", - "FullNameEn": "Ngoc Lac District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ngoc Lac District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAX63B5FGVC91FX17E7", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEMWB2ZGP1XRAH6282Y", "Code": "390", "Name": "Cẩm Thủy", - "NameEn": "Cam Thuy", + "EnglishName": "Cam Thuy", "FullName": "Huyện Cẩm Thủy", - "FullNameEn": "Cam Thuy District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cam Thuy District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAXCDQ4R798Z2K2X2XH", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEMD9PCCFA8M2ZG1GAN", "Code": "391", "Name": "Thạch Thành", - "NameEn": "Thach Thanh", + "EnglishName": "Thach Thanh", "FullName": "Huyện Thạch Thành", - "FullNameEn": "Thach Thanh District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thach Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAY26MC28JGBCJ0WB37", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSENN7TKKNGJ2QB6VY1R", "Code": "392", "Name": "Hà Trung", - "NameEn": "Ha Trung", + "EnglishName": "Ha Trung", "FullName": "Huyện Hà Trung", - "FullNameEn": "Ha Trung District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ha Trung District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAZW3H2JXPW2QCG3ETR", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEPBKV30FNRV9RP119J", "Code": "393", "Name": "Vĩnh Lộc", - "NameEn": "Vinh Loc", + "EnglishName": "Vinh Loc", "FullName": "Huyện Vĩnh Lộc", - "FullNameEn": "Vinh Loc District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vinh Loc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDAZ328HDD3XB6EY5KCS", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEPMDTQ3JW3J1WGS5VP", "Code": "394", "Name": "Yên Định", - "NameEn": "Yen Dinh", + "EnglishName": "Yen Dinh", "FullName": "Huyện Yên Định", - "FullNameEn": "Yen Dinh District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen Dinh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDB0S5P4VEA8K6C4SSFY", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEQS309NMT970XWB3NT", "Code": "395", "Name": "Thọ Xuân", - "NameEn": "Tho Xuan", + "EnglishName": "Tho Xuan", "FullName": "Huyện Thọ Xuân", - "FullNameEn": "Tho Xuan District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tho Xuan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDB1RAAZGN59DPXC3MME", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSERJN79E0359VCRKQSM", "Code": "396", "Name": "Thường Xuân", - "NameEn": "Thuong Xuan", + "EnglishName": "Thuong Xuan", "FullName": "Huyện Thường Xuân", - "FullNameEn": "Thuong Xuan District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thuong Xuan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDB2DJMY6PH35SZSA807", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSESP8WM5GYGF3NAY8P0", "Code": "397", "Name": "Triệu Sơn", - "NameEn": "Trieu Son", + "EnglishName": "Trieu Son", "FullName": "Huyện Triệu Sơn", - "FullNameEn": "Trieu Son District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Trieu Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDB5EVP9TS165XM9DV87", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSETYCX55MBQ8GM2QGJZ", "Code": "398", "Name": "Thiệu Hóa", - "NameEn": "Thieu Hoa", + "EnglishName": "Thieu Hoa", "FullName": "Huyện Thiệu Hóa", - "FullNameEn": "Thieu Hoa District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thieu Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDB610G1MJB9A4Y8ATAY", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", "Code": "399", "Name": "Hoằng Hóa", - "NameEn": "Hoang Hoa", + "EnglishName": "Hoang Hoa", "FullName": "Huyện Hoằng Hóa", - "FullNameEn": "Hoang Hoa District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hoang Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDB8Z0HDEJBPMYQXXAS5", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEY0D125CEAQ66A4N14", "Code": "400", "Name": "Hậu Lộc", - "NameEn": "Hau Loc", + "EnglishName": "Hau Loc", "FullName": "Huyện Hậu Lộc", - "FullNameEn": "Hau Loc District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hau Loc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDB80T5R416Z73S067QE", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEZ69MMND5XYV1MYXGF", "Code": "401", "Name": "Nga Sơn", - "NameEn": "Nga Son", + "EnglishName": "Nga Son", "FullName": "Huyện Nga Sơn", - "FullNameEn": "Nga Son District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nga Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDB943NSVYMEB9YSDZJP", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSEZGAHF64HM6X6HB45H", "Code": "402", "Name": "Như Xuân", - "NameEn": "Nhu Xuan", + "EnglishName": "Nhu Xuan", "FullName": "Huyện Như Xuân", - "FullNameEn": "Nhu Xuan District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nhu Xuan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBARX6S00RYJG3FRS7S", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSF0RVTMVQN8WPR7BK5A", "Code": "403", "Name": "Như Thanh", - "NameEn": "Nhu Thanh", + "EnglishName": "Nhu Thanh", "FullName": "Huyện Như Thanh", - "FullNameEn": "Nhu Thanh District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nhu Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBAEN2CMHNT8AC2HV6M", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSF064DZ0AGDR4SE3EC4", "Code": "404", "Name": "Nông Cống", - "NameEn": "Nong Cong", + "EnglishName": "Nong Cong", "FullName": "Huyện Nông Cống", - "FullNameEn": "Nong Cong District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nong Cong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBBBFQQMWG5BP24YQQP", - "Code": "405", - "Name": "Đông Sơn", - "NameEn": "Dong Son", - "FullName": "Huyện Đông Sơn", - "FullNameEn": "Dong Son District", "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" - }, - { - "Id": "01JAZDXDBCBP8M5CNATYN4392K", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSF1V6F20J7DVX66XVPA", "Code": "406", "Name": "Quảng Xương", - "NameEn": "Quang Xuong", + "EnglishName": "Quang Xuong", "FullName": "Huyện Quảng Xương", - "FullNameEn": "Quang Xuong District", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quang Xuong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBDHFNDRB1ARTSY9QK3", + "ProvinceCode": "38", + "ProvinceId": "01JRQHWRYJ0X0PC5AH30B0YW1K", + "Id": "01JRQHWSF2HKY53AW8VFMCTTKY", "Code": "407", "Name": "Nghi Sơn", - "NameEn": "Nghi Son", + "EnglishName": "Nghi Son", "FullName": "Thị xã Nghi Sơn", - "FullNameEn": "Nghi Son Commune", - "ProvinceCode": "38", - "ProvinceId": "01JAZDXCN5Q97Z7B7N1NVM353D", - "AdministrativeUnitId": "6" + "EnglishFullName": "Nghi Son Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDBEZQEARZTKS22T7RZS", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSF3A3PQ4NWYSX78H6EZ", "Code": "412", "Name": "Vinh", - "NameEn": "Vinh", + "EnglishName": "Vinh", "FullName": "Thành phố Vinh", - "FullNameEn": "Vinh City", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "4" + "EnglishFullName": "Vinh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDBFZ1FJJEPWMF8XA0RK", - "Code": "413", - "Name": "Cửa Lò", - "NameEn": "Cua Lo", - "FullName": "Thị xã Cửa Lò", - "FullNameEn": "Cua Lo Commune", "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "6" - }, - { - "Id": "01JAZDXDBF7V75DM8Z8AXW9SE2", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSF4GPTFX0D8TK5N825S", "Code": "414", "Name": "Thái Hoà", - "NameEn": "Thai Hoa", + "EnglishName": "Thai Hoa", "FullName": "Thị xã Thái Hoà", - "FullNameEn": "Thai Hoa Commune", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "6" + "EnglishFullName": "Thai Hoa Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDBFXE0X2Z25EF73HQCZ", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSF5R45F8Z5FBKQGMFD3", "Code": "415", "Name": "Quế Phong", - "NameEn": "Que Phong", + "EnglishName": "Que Phong", "FullName": "Huyện Quế Phong", - "FullNameEn": "Que Phong District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Que Phong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBGVFMXKXVPGNJ91R6D", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSF5EY72TQ736JJPB0FE", "Code": "416", "Name": "Quỳ Châu", - "NameEn": "Quy Chau", + "EnglishName": "Quy Chau", "FullName": "Huyện Quỳ Châu", - "FullNameEn": "Quy Chau District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quy Chau District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBGTGETZYEEAH3GQZQ6", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSF613PFRS6FX5KWAZCW", "Code": "417", "Name": "Kỳ Sơn", - "NameEn": "Ky Son", + "EnglishName": "Ky Son", "FullName": "Huyện Kỳ Sơn", - "FullNameEn": "Ky Son District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ky Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBH73VGT0SR3NZWEF22", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSF6E4JFYT1N7XEM9C65", "Code": "418", "Name": "Tương Dương", - "NameEn": "Tuong Duong", + "EnglishName": "Tuong Duong", "FullName": "Huyện Tương Dương", - "FullNameEn": "Tuong Duong District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tuong Duong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBJ9WCH017QVQ4SST34", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSF7YKBY5CFEMYWVX96K", "Code": "419", "Name": "Nghĩa Đàn", - "NameEn": "Nghia Dan", + "EnglishName": "Nghia Dan", "FullName": "Huyện Nghĩa Đàn", - "FullNameEn": "Nghia Dan District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nghia Dan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBKJRV2G0RYMS1FQP27", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSF8R8DKZCT6QS0EG2QW", "Code": "420", "Name": "Quỳ Hợp", - "NameEn": "Quy Hop", + "EnglishName": "Quy Hop", "FullName": "Huyện Quỳ Hợp", - "FullNameEn": "Quy Hop District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quy Hop District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBNWCCDEJK56A3GS7AK", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSF856HV4DVXMDBXC1BR", "Code": "421", "Name": "Quỳnh Lưu", - "NameEn": "Quynh Luu", + "EnglishName": "Quynh Luu", "FullName": "Huyện Quỳnh Lưu", - "FullNameEn": "Quynh Luu District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quynh Luu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBR8X0VC4PQA0RM9BSQ", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSF9RMEKN31KW7P7T7RK", "Code": "422", "Name": "Con Cuông", - "NameEn": "Con Cuong", + "EnglishName": "Con Cuong", "FullName": "Huyện Con Cuông", - "FullNameEn": "Con Cuong District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Con Cuong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBRJBKCBDVVA2P2KFYY", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSFAYBNZP32N2EWZCXZB", "Code": "423", "Name": "Tân Kỳ", - "NameEn": "Tan Ky", + "EnglishName": "Tan Ky", "FullName": "Huyện Tân Kỳ", - "FullNameEn": "Tan Ky District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Ky District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBSDY2ZCP76PA3KHH1M", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSFARECBZP7G7KDBFMR2", "Code": "424", "Name": "Anh Sơn", - "NameEn": "Anh Son", + "EnglishName": "Anh Son", "FullName": "Huyện Anh Sơn", - "FullNameEn": "Anh Son District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Anh Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBTWZ3BTMEMA63HMVSF", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSFBFK4MF6Q68GQM7A7N", "Code": "425", "Name": "Diễn Châu", - "NameEn": "Dien Chau", + "EnglishName": "Dien Chau", "FullName": "Huyện Diễn Châu", - "FullNameEn": "Dien Chau District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dien Chau District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBVF9RSS007YT0Z9QEF", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSFE3DPAQRQJ0S7APSZD", "Code": "426", "Name": "Yên Thành", - "NameEn": "Yen Thanh", + "EnglishName": "Yen Thanh", "FullName": "Huyện Yên Thành", - "FullNameEn": "Yen Thanh District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Yen Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDBWFCPK71B0EJZTBYDT", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSFFY1V7F3F4PGFYPFRG", "Code": "427", "Name": "Đô Lương", - "NameEn": "Do Luong", + "EnglishName": "Do Luong", "FullName": "Huyện Đô Lương", - "FullNameEn": "Do Luong District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Do Luong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCJQM6N9405SD18R3Q2", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSFGXHKT9T1GJTCFRYF9", "Code": "428", "Name": "Thanh Chương", - "NameEn": "Thanh Chuong", + "EnglishName": "Thanh Chuong", "FullName": "Huyện Thanh Chương", - "FullNameEn": "Thanh Chuong District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Chuong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCKH5E8AYXG432AW0KR", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSFHZ6C8QGTWBA1QRNC3", "Code": "429", "Name": "Nghi Lộc", - "NameEn": "Nghi Loc", + "EnglishName": "Nghi Loc", "FullName": "Huyện Nghi Lộc", - "FullNameEn": "Nghi Loc District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nghi Loc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCMV7ZN0D7BTW295F6D", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSFJH0C2C69V004STW6P", "Code": "430", "Name": "Nam Đàn", - "NameEn": "Nam Dan", + "EnglishName": "Nam Dan", "FullName": "Huyện Nam Đàn", - "FullNameEn": "Nam Dan District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nam Dan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCPVRJFQCG0EERXVFZD", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSFKWD8V6T1KE55J3BYA", "Code": "431", "Name": "Hưng Nguyên", - "NameEn": "Hung Nguyen", + "EnglishName": "Hung Nguyen", "FullName": "Huyện Hưng Nguyên", - "FullNameEn": "Hung Nguyen District", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hung Nguyen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCQKHHMM9F2QZ2WEN8P", + "ProvinceCode": "40", + "ProvinceId": "01JRQHWRZ8PQ5KT0J87WQWA90J", + "Id": "01JRQHWSFKNDS3GGJYTJW7VVH5", "Code": "432", "Name": "Hoàng Mai", - "NameEn": "Hoang Mai", + "EnglishName": "Hoang Mai", "FullName": "Thị xã Hoàng Mai", - "FullNameEn": "Hoang Mai Commune", - "ProvinceCode": "40", - "ProvinceId": "01JAZDXCPDK521VXAB0SW5TQAM", - "AdministrativeUnitId": "6" + "EnglishFullName": "Hoang Mai Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDCR1BWF9T5Z3KA338V8", + "ProvinceCode": "42", + "ProvinceId": "01JRQHWRZQ6EWE63BRZMK04VS3", + "Id": "01JRQHWSFMJZGG54ZVAR7JC6ME", "Code": "436", "Name": "Hà Tĩnh", - "NameEn": "Ha Tinh", + "EnglishName": "Ha Tinh", "FullName": "Thành phố Hà Tĩnh", - "FullNameEn": "Ha Tinh City", - "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "4" + "EnglishFullName": "Ha Tinh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDCS7MVPJ49WDF71ZMDA", + "ProvinceCode": "42", + "ProvinceId": "01JRQHWRZQ6EWE63BRZMK04VS3", + "Id": "01JRQHWSFM1E5RRZYQSSBV4297", "Code": "437", "Name": "Hồng Lĩnh", - "NameEn": "Hong Linh", + "EnglishName": "Hong Linh", "FullName": "Thị xã Hồng Lĩnh", - "FullNameEn": "Hong Linh Commune", - "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "6" + "EnglishFullName": "Hong Linh Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDCSQCZWM2H6SS4ZXEPX", + "ProvinceCode": "42", + "ProvinceId": "01JRQHWRZQ6EWE63BRZMK04VS3", + "Id": "01JRQHWSFNT06T5YTC042H6233", "Code": "439", "Name": "Hương Sơn", - "NameEn": "Huong Son", + "EnglishName": "Huong Son", "FullName": "Huyện Hương Sơn", - "FullNameEn": "Huong Son District", - "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "7" + "EnglishFullName": "Huong Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCTFQZ9V6F4DX59AA32", + "ProvinceCode": "42", + "ProvinceId": "01JRQHWRZQ6EWE63BRZMK04VS3", + "Id": "01JRQHWSFN6YS67X3HDEJ8MNAY", "Code": "440", "Name": "Đức Thọ", - "NameEn": "Duc Tho", + "EnglishName": "Duc Tho", "FullName": "Huyện Đức Thọ", - "FullNameEn": "Duc Tho District", - "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "7" + "EnglishFullName": "Duc Tho District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCV6T1VM2SFS9PXZX2T", + "ProvinceCode": "42", + "ProvinceId": "01JRQHWRZQ6EWE63BRZMK04VS3", + "Id": "01JRQHWSFP04082CBQ693HZWH1", "Code": "441", "Name": "Vũ Quang", - "NameEn": "Vu Quang", + "EnglishName": "Vu Quang", "FullName": "Huyện Vũ Quang", - "FullNameEn": "Vu Quang District", - "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vu Quang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCVT41T82DRWEPVCAV5", + "ProvinceCode": "42", + "ProvinceId": "01JRQHWRZQ6EWE63BRZMK04VS3", + "Id": "01JRQHWSFPZ4349KQ1199FME4G", "Code": "442", "Name": "Nghi Xuân", - "NameEn": "Nghi Xuan", + "EnglishName": "Nghi Xuan", "FullName": "Huyện Nghi Xuân", - "FullNameEn": "Nghi Xuan District", - "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nghi Xuan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCWS42VKWA1T9HYS7NM", + "ProvinceCode": "42", + "ProvinceId": "01JRQHWRZQ6EWE63BRZMK04VS3", + "Id": "01JRQHWSFQ6BQGJM2ACX0X7FCD", "Code": "443", "Name": "Can Lộc", - "NameEn": "Can Loc", + "EnglishName": "Can Loc", "FullName": "Huyện Can Lộc", - "FullNameEn": "Can Loc District", - "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "7" + "EnglishFullName": "Can Loc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCWNXRQRPGK5095P69H", + "ProvinceCode": "42", + "ProvinceId": "01JRQHWRZQ6EWE63BRZMK04VS3", + "Id": "01JRQHWSFQMDJZKV7CJ74F9SZD", "Code": "444", "Name": "Hương Khê", - "NameEn": "Huong Khe", + "EnglishName": "Huong Khe", "FullName": "Huyện Hương Khê", - "FullNameEn": "Huong Khe District", - "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "7" + "EnglishFullName": "Huong Khe District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCX9TXW1SE9HBGMHJJ8", + "ProvinceCode": "42", + "ProvinceId": "01JRQHWRZQ6EWE63BRZMK04VS3", + "Id": "01JRQHWSFR65EN6HQYVT318NGQ", "Code": "445", "Name": "Thạch Hà", - "NameEn": "Thach Ha", + "EnglishName": "Thach Ha", "FullName": "Huyện Thạch Hà", - "FullNameEn": "Thach Ha District", - "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thach Ha District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCY88C5W69DF7QSSXYH", + "ProvinceCode": "42", + "ProvinceId": "01JRQHWRZQ6EWE63BRZMK04VS3", + "Id": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", "Code": "446", "Name": "Cẩm Xuyên", - "NameEn": "Cam Xuyen", + "EnglishName": "Cam Xuyen", "FullName": "Huyện Cẩm Xuyên", - "FullNameEn": "Cam Xuyen District", - "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cam Xuyen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCZGNK9F5PK5WBGYJ9W", + "ProvinceCode": "42", + "ProvinceId": "01JRQHWRZQ6EWE63BRZMK04VS3", + "Id": "01JRQHWSFTD3619WA8V5QR325Z", "Code": "447", "Name": "Kỳ Anh", - "NameEn": "Ky Anh", + "EnglishName": "Ky Anh", "FullName": "Huyện Kỳ Anh", - "FullNameEn": "Ky Anh District", - "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ky Anh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "Code": "448", - "Name": "Lộc Hà", - "NameEn": "Loc Ha", - "FullName": "Huyện Lộc Hà", - "FullNameEn": "Loc Ha District", "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "7" - }, - { - "Id": "01JAZDXDD0HT6TQC19NC00DP50", + "ProvinceId": "01JRQHWRZQ6EWE63BRZMK04VS3", + "Id": "01JRQHWSFT57HH5262734H0Q41", "Code": "449", "Name": "Kỳ Anh", - "NameEn": "Ky Anh", + "EnglishName": "Ky Anh", "FullName": "Thị xã Kỳ Anh", - "FullNameEn": "Ky Anh Commune", - "ProvinceCode": "42", - "ProvinceId": "01JAZDXCQD42HVJ2SP5GN1S30X", - "AdministrativeUnitId": "6" + "EnglishFullName": "Ky Anh Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDD0V4EJ3G9HSJE88GCJ", + "ProvinceCode": "44", + "ProvinceId": "01JRQHWS003N1QQWJYA60GBX66", + "Id": "01JRQHWSFVA91EEVKR1PHBZTWE", "Code": "450", "Name": "Đồng Hới", - "NameEn": "Dong Hoi", + "EnglishName": "Dong Hoi", "FullName": "Thành Phố Đồng Hới", - "FullNameEn": "Dong Hoi City", - "ProvinceCode": "44", - "ProvinceId": "01JAZDXCQVT974380H1E3D279C", - "AdministrativeUnitId": "4" + "EnglishFullName": "Dong Hoi City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDD014WNFBMX254WQW6Z", + "ProvinceCode": "44", + "ProvinceId": "01JRQHWS003N1QQWJYA60GBX66", + "Id": "01JRQHWSFVX6X0XAZYV6Y6972Z", "Code": "452", "Name": "Minh Hóa", - "NameEn": "Minh Hoa", + "EnglishName": "Minh Hoa", "FullName": "Huyện Minh Hóa", - "FullNameEn": "Minh Hoa District", - "ProvinceCode": "44", - "ProvinceId": "01JAZDXCQVT974380H1E3D279C", - "AdministrativeUnitId": "7" + "EnglishFullName": "Minh Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDD1JMGA1W63V5K799Q4", + "ProvinceCode": "44", + "ProvinceId": "01JRQHWS003N1QQWJYA60GBX66", + "Id": "01JRQHWSFWK1WW5XWDMXQM78B2", "Code": "453", "Name": "Tuyên Hóa", - "NameEn": "Tuyen Hoa", + "EnglishName": "Tuyen Hoa", "FullName": "Huyện Tuyên Hóa", - "FullNameEn": "Tuyen Hoa District", - "ProvinceCode": "44", - "ProvinceId": "01JAZDXCQVT974380H1E3D279C", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tuyen Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDD1E2YZ4YBETNWHRAAM", + "ProvinceCode": "44", + "ProvinceId": "01JRQHWS003N1QQWJYA60GBX66", + "Id": "01JRQHWSFXS6PPTGEYE09EDZ1Y", "Code": "454", "Name": "Quảng Trạch", - "NameEn": "Quang Trach", + "EnglishName": "Quang Trach", "FullName": "Huyện Quảng Trạch", - "FullNameEn": "Quang Trach District", - "ProvinceCode": "44", - "ProvinceId": "01JAZDXCQVT974380H1E3D279C", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quang Trach District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDD2PAMGMTTTJ7QPTFR3", + "ProvinceCode": "44", + "ProvinceId": "01JRQHWS003N1QQWJYA60GBX66", + "Id": "01JRQHWSFYJR43EY8CZVXQPW0Q", "Code": "455", "Name": "Bố Trạch", - "NameEn": "Bo Trach", + "EnglishName": "Bo Trach", "FullName": "Huyện Bố Trạch", - "FullNameEn": "Bo Trach District", - "ProvinceCode": "44", - "ProvinceId": "01JAZDXCQVT974380H1E3D279C", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bo Trach District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDD3ZQCYXAFP56M3YNZZ", + "ProvinceCode": "44", + "ProvinceId": "01JRQHWS003N1QQWJYA60GBX66", + "Id": "01JRQHWSFZRVX0N0AZ84DMC6S2", "Code": "456", "Name": "Quảng Ninh", - "NameEn": "Quang Ninh", + "EnglishName": "Quang Ninh", "FullName": "Huyện Quảng Ninh", - "FullNameEn": "Quang Ninh District", - "ProvinceCode": "44", - "ProvinceId": "01JAZDXCQVT974380H1E3D279C", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quang Ninh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDD3R47KCJFRSVXBKDS5", + "ProvinceCode": "44", + "ProvinceId": "01JRQHWS003N1QQWJYA60GBX66", + "Id": "01JRQHWSG0H15MYACERJNPM67R", "Code": "457", "Name": "Lệ Thủy", - "NameEn": "Le Thuy", + "EnglishName": "Le Thuy", "FullName": "Huyện Lệ Thủy", - "FullNameEn": "Le Thuy District", - "ProvinceCode": "44", - "ProvinceId": "01JAZDXCQVT974380H1E3D279C", - "AdministrativeUnitId": "7" + "EnglishFullName": "Le Thuy District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDD4BYY1DZH4KTVFGNQM", + "ProvinceCode": "44", + "ProvinceId": "01JRQHWS003N1QQWJYA60GBX66", + "Id": "01JRQHWSG1H11WQYHZX0J27B6Z", "Code": "458", "Name": "Ba Đồn", - "NameEn": "Ba Don", + "EnglishName": "Ba Don", "FullName": "Thị xã Ba Đồn", - "FullNameEn": "Ba Don Commune", - "ProvinceCode": "44", - "ProvinceId": "01JAZDXCQVT974380H1E3D279C", - "AdministrativeUnitId": "6" + "EnglishFullName": "Ba Don Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDD5XKC3Q5KEETGRVR3X", + "ProvinceCode": "45", + "ProvinceId": "01JRQHWS063KE7B2DNZ4SY10Z8", + "Id": "01JRQHWSG10HZ3NZY7A3S2RS6N", "Code": "461", "Name": "Đông Hà", - "NameEn": "Dong Ha", + "EnglishName": "Dong Ha", "FullName": "Thành phố Đông Hà", - "FullNameEn": "Dong Ha City", - "ProvinceCode": "45", - "ProvinceId": "01JAZDXCR405GB2Y6HEXEGBY2G", - "AdministrativeUnitId": "4" + "EnglishFullName": "Dong Ha City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDD5FRCTVRQEWYC4F6BX", + "ProvinceCode": "45", + "ProvinceId": "01JRQHWS063KE7B2DNZ4SY10Z8", + "Id": "01JRQHWSG21FZFD51SG5AMZN67", "Code": "462", "Name": "Quảng Trị", - "NameEn": "Quang Tri", + "EnglishName": "Quang Tri", "FullName": "Thị xã Quảng Trị", - "FullNameEn": "Quang Tri Commune", - "ProvinceCode": "45", - "ProvinceId": "01JAZDXCR405GB2Y6HEXEGBY2G", - "AdministrativeUnitId": "6" + "EnglishFullName": "Quang Tri Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDD5YZXQEXEXG1Y7AT80", + "ProvinceCode": "45", + "ProvinceId": "01JRQHWS063KE7B2DNZ4SY10Z8", + "Id": "01JRQHWSG204B8NVE2NWDSM16Z", "Code": "464", "Name": "Vĩnh Linh", - "NameEn": "Vinh Linh", + "EnglishName": "Vinh Linh", "FullName": "Huyện Vĩnh Linh", - "FullNameEn": "Vinh Linh District", - "ProvinceCode": "45", - "ProvinceId": "01JAZDXCR405GB2Y6HEXEGBY2G", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vinh Linh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDD923YJMGPJ903C4C2G", + "ProvinceCode": "45", + "ProvinceId": "01JRQHWS063KE7B2DNZ4SY10Z8", + "Id": "01JRQHWSG3KSS81A6TH25WZ2FE", "Code": "465", "Name": "Hướng Hóa", - "NameEn": "Huong Hoa", + "EnglishName": "Huong Hoa", "FullName": "Huyện Hướng Hóa", - "FullNameEn": "Huong Hoa District", - "ProvinceCode": "45", - "ProvinceId": "01JAZDXCR405GB2Y6HEXEGBY2G", - "AdministrativeUnitId": "7" + "EnglishFullName": "Huong Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDAG6Q7CX2MHGF4HE3J", + "ProvinceCode": "45", + "ProvinceId": "01JRQHWS063KE7B2DNZ4SY10Z8", + "Id": "01JRQHWSG3YGQHXR4NX7KMNZNQ", "Code": "466", "Name": "Gio Linh", - "NameEn": "Gio Linh", + "EnglishName": "Gio Linh", "FullName": "Huyện Gio Linh", - "FullNameEn": "Gio Linh District", - "ProvinceCode": "45", - "ProvinceId": "01JAZDXCR405GB2Y6HEXEGBY2G", - "AdministrativeUnitId": "7" + "EnglishFullName": "Gio Linh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDBA5W7J44BDCJ36EKB", + "ProvinceCode": "45", + "ProvinceId": "01JRQHWS063KE7B2DNZ4SY10Z8", + "Id": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", "Code": "467", "Name": "Đa Krông", - "NameEn": "Da Krong", + "EnglishName": "Da Krong", "FullName": "Huyện Đa Krông", - "FullNameEn": "Da Krong District", - "ProvinceCode": "45", - "ProvinceId": "01JAZDXCR405GB2Y6HEXEGBY2G", - "AdministrativeUnitId": "7" + "EnglishFullName": "Da Krong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDCDWPT5YZ4CMXD0VET", + "ProvinceCode": "45", + "ProvinceId": "01JRQHWS063KE7B2DNZ4SY10Z8", + "Id": "01JRQHWSG4T2S3TXRJAQRM0A5X", "Code": "468", "Name": "Cam Lộ", - "NameEn": "Cam Lo", + "EnglishName": "Cam Lo", "FullName": "Huyện Cam Lộ", - "FullNameEn": "Cam Lo District", - "ProvinceCode": "45", - "ProvinceId": "01JAZDXCR405GB2Y6HEXEGBY2G", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cam Lo District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", + "ProvinceCode": "45", + "ProvinceId": "01JRQHWS063KE7B2DNZ4SY10Z8", + "Id": "01JRQHWSG597YPAHDGSQR3W4D7", "Code": "469", "Name": "Triệu Phong", - "NameEn": "Trieu Phong", + "EnglishName": "Trieu Phong", "FullName": "Huyện Triệu Phong", - "FullNameEn": "Trieu Phong District", - "ProvinceCode": "45", - "ProvinceId": "01JAZDXCR405GB2Y6HEXEGBY2G", - "AdministrativeUnitId": "7" + "EnglishFullName": "Trieu Phong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDCSP6BHH9DMBZ4PK97", + "ProvinceCode": "45", + "ProvinceId": "01JRQHWS063KE7B2DNZ4SY10Z8", + "Id": "01JRQHWSG5KRZ2CCMEKYVZEA73", "Code": "470", "Name": "Hải Lăng", - "NameEn": "Hai Lang", + "EnglishName": "Hai Lang", "FullName": "Huyện Hải Lăng", - "FullNameEn": "Hai Lang District", - "ProvinceCode": "45", - "ProvinceId": "01JAZDXCR405GB2Y6HEXEGBY2G", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hai Lang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDD6HZ0DCCYDCCZX8JN", - "Code": "471", - "Name": "Cồn Cỏ", - "NameEn": "Con Co", - "FullName": "Huyện Cồn Cỏ", - "FullNameEn": "Con Co District", - "ProvinceCode": "45", - "ProvinceId": "01JAZDXCR405GB2Y6HEXEGBY2G", - "AdministrativeUnitId": "7" + "ProvinceCode": "46", + "ProvinceId": "01JRQHWS0BDJ5Z4VVZBHYHN6HT", + "Id": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Code": "474", + "Name": "Thuận Hóa", + "EnglishName": "Thuan Hoa", + "FullName": "Quận Thuận Hóa", + "EnglishFullName": "Thuan Hoa District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDDD3X8Z1070XSVHWD6B", - "Code": "474", - "Name": "Huế", - "NameEn": "Hue", - "FullName": "Thành phố Huế", - "FullNameEn": "Hue City", "ProvinceCode": "46", - "ProvinceId": "01JAZDXCRCM6BC4WPQZZ1CSAJT", - "AdministrativeUnitId": "4" + "ProvinceId": "01JRQHWS0BDJ5Z4VVZBHYHN6HT", + "Id": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Code": "475", + "Name": "Phú Xuân", + "EnglishName": "Phu Xuan", + "FullName": "Quận Phú Xuân", + "EnglishFullName": "Phu Xuan District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDDEHJM7PWXFPZJXD8YR", + "ProvinceCode": "46", + "ProvinceId": "01JRQHWS0BDJ5Z4VVZBHYHN6HT", + "Id": "01JRQHWSG7AMVHQJBB9R38C2MK", "Code": "476", "Name": "Phong Điền", - "NameEn": "Phong Dien", - "FullName": "Huyện Phong Điền", - "FullNameEn": "Phong Dien District", - "ProvinceCode": "46", - "ProvinceId": "01JAZDXCRCM6BC4WPQZZ1CSAJT", - "AdministrativeUnitId": "7" + "EnglishName": "Phong Dien", + "FullName": "Thị xã Phong Điền", + "EnglishFullName": "Phong Dien Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDDEKK2SJADJRN4B02RF", + "ProvinceCode": "46", + "ProvinceId": "01JRQHWS0BDJ5Z4VVZBHYHN6HT", + "Id": "01JRQHWSG7761KC9JAF4ZDJ29Q", "Code": "477", "Name": "Quảng Điền", - "NameEn": "Quang Dien", + "EnglishName": "Quang Dien", "FullName": "Huyện Quảng Điền", - "FullNameEn": "Quang Dien District", - "ProvinceCode": "46", - "ProvinceId": "01JAZDXCRCM6BC4WPQZZ1CSAJT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Quang Dien District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDFDEV2MYMX5ZHFK261", + "ProvinceCode": "46", + "ProvinceId": "01JRQHWS0BDJ5Z4VVZBHYHN6HT", + "Id": "01JRQHWSG8N08MN6GWC4YHFM3D", "Code": "478", "Name": "Phú Vang", - "NameEn": "Phu Vang", + "EnglishName": "Phu Vang", "FullName": "Huyện Phú Vang", - "FullNameEn": "Phu Vang District", - "ProvinceCode": "46", - "ProvinceId": "01JAZDXCRCM6BC4WPQZZ1CSAJT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Vang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDF3QZJB9MPDQWWVW7Y", + "ProvinceCode": "46", + "ProvinceId": "01JRQHWS0BDJ5Z4VVZBHYHN6HT", + "Id": "01JRQHWSG8JMBZQ2TGJHYXA3T9", "Code": "479", "Name": "Hương Thủy", - "NameEn": "Huong Thuy", + "EnglishName": "Huong Thuy", "FullName": "Thị xã Hương Thủy", - "FullNameEn": "Huong Thuy Commune", - "ProvinceCode": "46", - "ProvinceId": "01JAZDXCRCM6BC4WPQZZ1CSAJT", - "AdministrativeUnitId": "6" + "EnglishFullName": "Huong Thuy Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDDGFZB0QNXRC7ZPA7QC", + "ProvinceCode": "46", + "ProvinceId": "01JRQHWS0BDJ5Z4VVZBHYHN6HT", + "Id": "01JRQHWSG8R1Y4W9NMK9YNZJCF", "Code": "480", "Name": "Hương Trà", - "NameEn": "Huong Tra", + "EnglishName": "Huong Tra", "FullName": "Thị xã Hương Trà", - "FullNameEn": "Huong Tra Commune", - "ProvinceCode": "46", - "ProvinceId": "01JAZDXCRCM6BC4WPQZZ1CSAJT", - "AdministrativeUnitId": "6" + "EnglishFullName": "Huong Tra Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", + "ProvinceCode": "46", + "ProvinceId": "01JRQHWS0BDJ5Z4VVZBHYHN6HT", + "Id": "01JRQHWSG9SS9D90JK3QAMZ6Y2", "Code": "481", "Name": "A Lưới", - "NameEn": "A Luoi", + "EnglishName": "A Luoi", "FullName": "Huyện A Lưới", - "FullNameEn": "A Luoi District", - "ProvinceCode": "46", - "ProvinceId": "01JAZDXCRCM6BC4WPQZZ1CSAJT", - "AdministrativeUnitId": "7" + "EnglishFullName": "A Luoi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDG3D3BWA0G81YY6P8S", + "ProvinceCode": "46", + "ProvinceId": "01JRQHWS0BDJ5Z4VVZBHYHN6HT", + "Id": "01JRQHWSG9M2GSHZE6FZDCSZSJ", "Code": "482", "Name": "Phú Lộc", - "NameEn": "Phu Loc", + "EnglishName": "Phu Loc", "FullName": "Huyện Phú Lộc", - "FullNameEn": "Phu Loc District", - "ProvinceCode": "46", - "ProvinceId": "01JAZDXCRCM6BC4WPQZZ1CSAJT", - "AdministrativeUnitId": "7" - }, - { - "Id": "01JAZDXDDHGNTNXYQ1WRC2Q42C", - "Code": "483", - "Name": "Nam Đông", - "NameEn": "Nam Dong", - "FullName": "Huyện Nam Đông", - "FullNameEn": "Nam Dong District", - "ProvinceCode": "46", - "ProvinceId": "01JAZDXCRCM6BC4WPQZZ1CSAJT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Loc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDH6KDH8Q6Y3GTR6NJ7", + "ProvinceCode": "48", + "ProvinceId": "01JRQHWS0GQ5S2WKPVTHHT52X1", + "Id": "01JRQHWSGBG1PXC3BAJHCY7G6J", "Code": "490", "Name": "Liên Chiểu", - "NameEn": "Lien Chieu", + "EnglishName": "Lien Chieu", "FullName": "Quận Liên Chiểu", - "FullNameEn": "Lien Chieu District", - "ProvinceCode": "48", - "ProvinceId": "01JAZDXCRMSCJ6PENAQX8RJ6ZA", - "AdministrativeUnitId": "5" + "EnglishFullName": "Lien Chieu District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDDH7YQEFZPVFBJ7V1PW", + "ProvinceCode": "48", + "ProvinceId": "01JRQHWS0GQ5S2WKPVTHHT52X1", + "Id": "01JRQHWSGBMN828J4FPV3FS066", "Code": "491", "Name": "Thanh Khê", - "NameEn": "Thanh Khe", + "EnglishName": "Thanh Khe", "FullName": "Quận Thanh Khê", - "FullNameEn": "Thanh Khe District", - "ProvinceCode": "48", - "ProvinceId": "01JAZDXCRMSCJ6PENAQX8RJ6ZA", - "AdministrativeUnitId": "5" + "EnglishFullName": "Thanh Khe District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDDJ44FYD7XPBPPV6V34", + "ProvinceCode": "48", + "ProvinceId": "01JRQHWS0GQ5S2WKPVTHHT52X1", + "Id": "01JRQHWSGBH77GR4EZ604TY8ER", "Code": "492", "Name": "Hải Châu", - "NameEn": "Hai Chau", + "EnglishName": "Hai Chau", "FullName": "Quận Hải Châu", - "FullNameEn": "Hai Chau District", - "ProvinceCode": "48", - "ProvinceId": "01JAZDXCRMSCJ6PENAQX8RJ6ZA", - "AdministrativeUnitId": "5" + "EnglishFullName": "Hai Chau District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDDJA084R8BZ0FGVC3AW", + "ProvinceCode": "48", + "ProvinceId": "01JRQHWS0GQ5S2WKPVTHHT52X1", + "Id": "01JRQHWSGBRWY6HB2K1K3CZYM1", "Code": "493", "Name": "Sơn Trà", - "NameEn": "Son Tra", + "EnglishName": "Son Tra", "FullName": "Quận Sơn Trà", - "FullNameEn": "Son Tra District", - "ProvinceCode": "48", - "ProvinceId": "01JAZDXCRMSCJ6PENAQX8RJ6ZA", - "AdministrativeUnitId": "5" + "EnglishFullName": "Son Tra District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDDKHZRD94X3PS9VMFH7", + "ProvinceCode": "48", + "ProvinceId": "01JRQHWS0GQ5S2WKPVTHHT52X1", + "Id": "01JRQHWSGBMHDA05BX6H8C011D", "Code": "494", "Name": "Ngũ Hành Sơn", - "NameEn": "Ngu Hanh Son", + "EnglishName": "Ngu Hanh Son", "FullName": "Quận Ngũ Hành Sơn", - "FullNameEn": "Ngu Hanh Son District", - "ProvinceCode": "48", - "ProvinceId": "01JAZDXCRMSCJ6PENAQX8RJ6ZA", - "AdministrativeUnitId": "5" + "EnglishFullName": "Ngu Hanh Son District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDDKX3638HX8RY8QBFD7", + "ProvinceCode": "48", + "ProvinceId": "01JRQHWS0GQ5S2WKPVTHHT52X1", + "Id": "01JRQHWSGC8AZ8VJA6885GN19P", "Code": "495", "Name": "Cẩm Lệ", - "NameEn": "Cam Le", + "EnglishName": "Cam Le", "FullName": "Quận Cẩm Lệ", - "FullNameEn": "Cam Le District", - "ProvinceCode": "48", - "ProvinceId": "01JAZDXCRMSCJ6PENAQX8RJ6ZA", - "AdministrativeUnitId": "5" + "EnglishFullName": "Cam Le District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDDKV8CE1CKVJZ6KNNQ4", + "ProvinceCode": "48", + "ProvinceId": "01JRQHWS0GQ5S2WKPVTHHT52X1", + "Id": "01JRQHWSGC1AFCEDC30TDME2B9", "Code": "497", "Name": "Hòa Vang", - "NameEn": "Hoa Vang", + "EnglishName": "Hoa Vang", "FullName": "Huyện Hòa Vang", - "FullNameEn": "Hoa Vang District", - "ProvinceCode": "48", - "ProvinceId": "01JAZDXCRMSCJ6PENAQX8RJ6ZA", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hoa Vang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDKG69JGV075J58BX29", - "Code": "498", - "Name": "Hoàng Sa", - "NameEn": "Hoang Sa", - "FullName": "Huyện Hoàng Sa", - "FullNameEn": "Hoang Sa District", - "ProvinceCode": "48", - "ProvinceId": "01JAZDXCRMSCJ6PENAQX8RJ6ZA", - "AdministrativeUnitId": "7" - }, - { - "Id": "01JAZDXDDKJJGE34DFEJQ58024", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGCNHD2M1VW5800HWG3", "Code": "502", "Name": "Tam Kỳ", - "NameEn": "Tam Ky", + "EnglishName": "Tam Ky", "FullName": "Thành phố Tam Kỳ", - "FullNameEn": "Tam Ky City", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "4" + "EnglishFullName": "Tam Ky City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDDMT798SDDPCB7NT8T0", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGDWEPWTK8HNFHP4VDZ", "Code": "503", "Name": "Hội An", - "NameEn": "Hoi An", + "EnglishName": "Hoi An", "FullName": "Thành phố Hội An", - "FullNameEn": "Hoi An City", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "4" + "EnglishFullName": "Hoi An City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDDMPP2HM1MDXTVA0PM3", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGEK1R8DWVBKB9B3N75", "Code": "504", "Name": "Tây Giang", - "NameEn": "Tay Giang", + "EnglishName": "Tay Giang", "FullName": "Huyện Tây Giang", - "FullNameEn": "Tay Giang District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tay Giang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDN3W69XVEED74D3WH0", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGEKVWGATJRCCGEA8EA", "Code": "505", "Name": "Đông Giang", - "NameEn": "Dong Giang", + "EnglishName": "Dong Giang", "FullName": "Huyện Đông Giang", - "FullNameEn": "Dong Giang District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dong Giang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDNHXZ176A7W2DYX2W2", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGF67F55D540RP93WM5", "Code": "506", "Name": "Đại Lộc", - "NameEn": "Dai Loc", + "EnglishName": "Dai Loc", "FullName": "Huyện Đại Lộc", - "FullNameEn": "Dai Loc District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dai Loc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDP3FAVFP518F0WHDA8", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGG3KHEMZMH9ZNHHDHY", "Code": "507", "Name": "Điện Bàn", - "NameEn": "Dien Ban", + "EnglishName": "Dien Ban", "FullName": "Thị xã Điện Bàn", - "FullNameEn": "Dien Ban Commune", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "6" + "EnglishFullName": "Dien Ban Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDDRYRJSJNC6AE4DC1SY", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGHXYE9MEQ848P6B051", "Code": "508", "Name": "Duy Xuyên", - "NameEn": "Duy Xuyen", + "EnglishName": "Duy Xuyen", "FullName": "Huyện Duy Xuyên", - "FullNameEn": "Duy Xuyen District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Duy Xuyen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDSAQ7PES3TPT0718P4", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGH446YYC9BYYJ47HX0", "Code": "509", "Name": "Quế Sơn", - "NameEn": "Que Son", + "EnglishName": "Que Son", "FullName": "Huyện Quế Sơn", - "FullNameEn": "Que Son District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Que Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", "Code": "510", "Name": "Nam Giang", - "NameEn": "Nam Giang", + "EnglishName": "Nam Giang", "FullName": "Huyện Nam Giang", - "FullNameEn": "Nam Giang District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nam Giang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDT43AG4GWRDBGFCJB2", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGJAXATH8EPN5E3KB6E", "Code": "511", "Name": "Phước Sơn", - "NameEn": "Phuoc Son", + "EnglishName": "Phuoc Son", "FullName": "Huyện Phước Sơn", - "FullNameEn": "Phuoc Son District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phuoc Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDVWEF98QA906X2PY8E", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGKJ8VAVRBPRMBJ7T76", "Code": "512", "Name": "Hiệp Đức", - "NameEn": "Hiep Duc", + "EnglishName": "Hiep Duc", "FullName": "Huyện Hiệp Đức", - "FullNameEn": "Hiep Duc District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hiep Duc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGK6RTA2FMF170TKFYA", "Code": "513", "Name": "Thăng Bình", - "NameEn": "Thang Binh", + "EnglishName": "Thang Binh", "FullName": "Huyện Thăng Bình", - "FullNameEn": "Thang Binh District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thang Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDX8269DGXPHD89HAH6", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGM2SK21KYF7J8P7Q85", "Code": "514", "Name": "Tiên Phước", - "NameEn": "Tien Phuoc", + "EnglishName": "Tien Phuoc", "FullName": "Huyện Tiên Phước", - "FullNameEn": "Tien Phuoc District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tien Phuoc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDX29HPE3FWJP9DMC4W", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGN1Z5TJZ1FGKP7Q937", "Code": "515", "Name": "Bắc Trà My", - "NameEn": "Bac Tra My", + "EnglishName": "Bac Tra My", "FullName": "Huyện Bắc Trà My", - "FullNameEn": "Bac Tra My District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bac Tra My District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDYQ11ZFA2YH54DB14B", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGNQQG65TNWHPRC8JAM", "Code": "516", "Name": "Nam Trà My", - "NameEn": "Nam Tra My", + "EnglishName": "Nam Tra My", "FullName": "Huyện Nam Trà My", - "FullNameEn": "Nam Tra My District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nam Tra My District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDY3VB75854KTNDHQXC", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGNHWZZ71YKST3EWTSS", "Code": "517", "Name": "Núi Thành", - "NameEn": "Nui Thanh", + "EnglishName": "Nui Thanh", "FullName": "Huyện Núi Thành", - "FullNameEn": "Nui Thanh District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nui Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDY7VHR1KBRX6Z2JVBA", + "ProvinceCode": "49", + "ProvinceId": "01JRQHWS0J0BKV33W5T88WA7TG", + "Id": "01JRQHWSGP9KV29K33Q20EVPZ1", "Code": "518", "Name": "Phú Ninh", - "NameEn": "Phu Ninh", + "EnglishName": "Phu Ninh", "FullName": "Huyện Phú Ninh", - "FullNameEn": "Phu Ninh District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Ninh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDDZGT16DYZ0FVG1P29Q", - "Code": "519", - "Name": "Nông Sơn", - "NameEn": "Nong Son", - "FullName": "Huyện Nông Sơn", - "FullNameEn": "Nong Son District", - "ProvinceCode": "49", - "ProvinceId": "01JAZDXCRQDHA5TDMYS2M29MSH", - "AdministrativeUnitId": "7" - }, - { - "Id": "01JAZDXDDZR8372TSF04J5GSTX", + "ProvinceCode": "51", + "ProvinceId": "01JRQHWS0X39VAFRR5BQK5KM5P", + "Id": "01JRQHWSGPSCEFFQMCQCV4BEGS", "Code": "522", "Name": "Quảng Ngãi", - "NameEn": "Quang Ngai", + "EnglishName": "Quang Ngai", "FullName": "Thành phố Quảng Ngãi", - "FullNameEn": "Quang Ngai City", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "4" + "EnglishFullName": "Quang Ngai City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDE0K2FF3QF89PTBNWXG", + "ProvinceCode": "51", + "ProvinceId": "01JRQHWS0X39VAFRR5BQK5KM5P", + "Id": "01JRQHWSGQMNAACZE4EVM4KVXS", "Code": "524", "Name": "Bình Sơn", - "NameEn": "Binh Son", + "EnglishName": "Binh Son", "FullName": "Huyện Bình Sơn", - "FullNameEn": "Binh Son District", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "7" + "EnglishFullName": "Binh Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDE0CFK0G0Z7T1CVWHVC", + "ProvinceCode": "51", + "ProvinceId": "01JRQHWS0X39VAFRR5BQK5KM5P", + "Id": "01JRQHWSGRY79Y99XV7JY8W73R", "Code": "525", "Name": "Trà Bồng", - "NameEn": "Tra Bong", + "EnglishName": "Tra Bong", "FullName": "Huyện Trà Bồng", - "FullNameEn": "Tra Bong District", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tra Bong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDE19CT461XXCAA2MP4G", + "ProvinceCode": "51", + "ProvinceId": "01JRQHWS0X39VAFRR5BQK5KM5P", + "Id": "01JRQHWSGRSVGWT4H66NZ5EFA6", "Code": "527", "Name": "Sơn Tịnh", - "NameEn": "Son Tinh", + "EnglishName": "Son Tinh", "FullName": "Huyện Sơn Tịnh", - "FullNameEn": "Son Tinh District", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "7" + "EnglishFullName": "Son Tinh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDE1J2WTG3Z3DY299TNN", + "ProvinceCode": "51", + "ProvinceId": "01JRQHWS0X39VAFRR5BQK5KM5P", + "Id": "01JRQHWSGSYXHVQFGR0Z7XXT85", "Code": "528", "Name": "Tư Nghĩa", - "NameEn": "Tu Nghia", + "EnglishName": "Tu Nghia", "FullName": "Huyện Tư Nghĩa", - "FullNameEn": "Tu Nghia District", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tu Nghia District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDE2RQMW096P9X78QGR0", + "ProvinceCode": "51", + "ProvinceId": "01JRQHWS0X39VAFRR5BQK5KM5P", + "Id": "01JRQHWSGSS90DGD3MNYFG6H2E", "Code": "529", "Name": "Sơn Hà", - "NameEn": "Son Ha", + "EnglishName": "Son Ha", "FullName": "Huyện Sơn Hà", - "FullNameEn": "Son Ha District", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "7" + "EnglishFullName": "Son Ha District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDE2W8K4KNE8R0ZJ077T", + "ProvinceCode": "51", + "ProvinceId": "01JRQHWS0X39VAFRR5BQK5KM5P", + "Id": "01JRQHWSGTYKQQX72JB3N7QBJN", "Code": "530", "Name": "Sơn Tây", - "NameEn": "Son Tay", + "EnglishName": "Son Tay", "FullName": "Huyện Sơn Tây", - "FullNameEn": "Son Tay District", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "7" + "EnglishFullName": "Son Tay District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDE2Y4G5VT4S064PR3EF", + "ProvinceCode": "51", + "ProvinceId": "01JRQHWS0X39VAFRR5BQK5KM5P", + "Id": "01JRQHWSGT5WPZ58SJRGNSZH7B", "Code": "531", "Name": "Minh Long", - "NameEn": "Minh Long", + "EnglishName": "Minh Long", "FullName": "Huyện Minh Long", - "FullNameEn": "Minh Long District", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "7" + "EnglishFullName": "Minh Long District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDE27SR8JXNNP3J0J9M6", + "ProvinceCode": "51", + "ProvinceId": "01JRQHWS0X39VAFRR5BQK5KM5P", + "Id": "01JRQHWSGTBZNZVY27YWJ5T3YE", "Code": "532", "Name": "Nghĩa Hành", - "NameEn": "Nghia Hanh", + "EnglishName": "Nghia Hanh", "FullName": "Huyện Nghĩa Hành", - "FullNameEn": "Nghia Hanh District", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nghia Hanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDE320TWWKB54KFA8K91", + "ProvinceCode": "51", + "ProvinceId": "01JRQHWS0X39VAFRR5BQK5KM5P", + "Id": "01JRQHWSGVQVDVSYJ5J6J6CQSB", "Code": "533", "Name": "Mộ Đức", - "NameEn": "Mo Duc", + "EnglishName": "Mo Duc", "FullName": "Huyện Mộ Đức", - "FullNameEn": "Mo Duc District", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "7" + "EnglishFullName": "Mo Duc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDE33F5KG437ZKCZZTK9", + "ProvinceCode": "51", + "ProvinceId": "01JRQHWS0X39VAFRR5BQK5KM5P", + "Id": "01JRQHWSGWXSW6K0AQFX4FXSPK", "Code": "534", "Name": "Đức Phổ", - "NameEn": "Duc Pho", + "EnglishName": "Duc Pho", "FullName": "Thị xã Đức Phổ", - "FullNameEn": "Duc Pho Commune", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "6" + "EnglishFullName": "Duc Pho Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDE4QVXJR7JS313KA3ZH", + "ProvinceCode": "51", + "ProvinceId": "01JRQHWS0X39VAFRR5BQK5KM5P", + "Id": "01JRQHWSH7EDZD19KAMY0FMW34", "Code": "535", "Name": "Ba Tơ", - "NameEn": "Ba To", + "EnglishName": "Ba To", "FullName": "Huyện Ba Tơ", - "FullNameEn": "Ba To District", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "7" - }, - { - "Id": "01JAZDXDE451HX6J86WD33SM11", - "Code": "536", - "Name": "Lý Sơn", - "NameEn": "Ly Son", - "FullName": "Huyện Lý Sơn", - "FullNameEn": "Ly Son District", - "ProvinceCode": "51", - "ProvinceId": "01JAZDXCS7A7D2H9XA02RJHRPE", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ba To District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDE40ERSPNAK20VRZP0W", + "ProvinceCode": "52", + "ProvinceId": "01JRQHWS157Z5DBTJ5AT6JCCMQ", + "Id": "01JRQHWSHG6Z9569887BQ4BPTD", "Code": "540", "Name": "Quy Nhơn", - "NameEn": "Quy Nhon", + "EnglishName": "Quy Nhon", "FullName": "Thành phố Quy Nhơn", - "FullNameEn": "Quy Nhon City", - "ProvinceCode": "52", - "ProvinceId": "01JAZDXCSPP77KMKA66EMBJPBB", - "AdministrativeUnitId": "4" + "EnglishFullName": "Quy Nhon City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDE5TXJD0S7XJZK486S3", + "ProvinceCode": "52", + "ProvinceId": "01JRQHWS157Z5DBTJ5AT6JCCMQ", + "Id": "01JRQHWSHJJP0V1TC7052ESD5M", "Code": "542", "Name": "An Lão", - "NameEn": "An Lao", + "EnglishName": "An Lao", "FullName": "Huyện An Lão", - "FullNameEn": "An Lao District", - "ProvinceCode": "52", - "ProvinceId": "01JAZDXCSPP77KMKA66EMBJPBB", - "AdministrativeUnitId": "7" + "EnglishFullName": "An Lao District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDE5ATNNC5WFET8HVDYS", + "ProvinceCode": "52", + "ProvinceId": "01JRQHWS157Z5DBTJ5AT6JCCMQ", + "Id": "01JRQHWSHJ5042D5Z2G360YE5M", "Code": "543", "Name": "Hoài Nhơn", - "NameEn": "Hoai Nhon", + "EnglishName": "Hoai Nhon", "FullName": "Thị xã Hoài Nhơn", - "FullNameEn": "Hoai Nhon Commune", - "ProvinceCode": "52", - "ProvinceId": "01JAZDXCSPP77KMKA66EMBJPBB", - "AdministrativeUnitId": "6" + "EnglishFullName": "Hoai Nhon Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDE610Z9AETPCE30EMRY", + "ProvinceCode": "52", + "ProvinceId": "01JRQHWS157Z5DBTJ5AT6JCCMQ", + "Id": "01JRQHWSHKMK86A7PPXR305QMX", "Code": "544", "Name": "Hoài Ân", - "NameEn": "Hoai An", + "EnglishName": "Hoai An", "FullName": "Huyện Hoài Ân", - "FullNameEn": "Hoai An District", - "ProvinceCode": "52", - "ProvinceId": "01JAZDXCSPP77KMKA66EMBJPBB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hoai An District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDE8XQABS0379AZPGD6J", + "ProvinceCode": "52", + "ProvinceId": "01JRQHWS157Z5DBTJ5AT6JCCMQ", + "Id": "01JRQHWSHMEF00Z113GZJFXM81", "Code": "545", "Name": "Phù Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Huyện Phù Mỹ", - "FullNameEn": "Phu My District", - "ProvinceCode": "52", - "ProvinceId": "01JAZDXCSPP77KMKA66EMBJPBB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu My District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEAAC6G2AP18GG8G0QT", + "ProvinceCode": "52", + "ProvinceId": "01JRQHWS157Z5DBTJ5AT6JCCMQ", + "Id": "01JRQHWSHM9VSY8QFBA6VC0XA4", "Code": "546", "Name": "Vĩnh Thạnh", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Huyện Vĩnh Thạnh", - "FullNameEn": "Vinh Thanh District", - "ProvinceCode": "52", - "ProvinceId": "01JAZDXCSPP77KMKA66EMBJPBB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vinh Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEBJG0B2T85N09CZ5B6", + "ProvinceCode": "52", + "ProvinceId": "01JRQHWS157Z5DBTJ5AT6JCCMQ", + "Id": "01JRQHWSHN6E6KJZ51JFD9KNSB", "Code": "547", "Name": "Tây Sơn", - "NameEn": "Tay Son", + "EnglishName": "Tay Son", "FullName": "Huyện Tây Sơn", - "FullNameEn": "Tay Son District", - "ProvinceCode": "52", - "ProvinceId": "01JAZDXCSPP77KMKA66EMBJPBB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tay Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEBX7MPFN9DND3Y0N0Y", + "ProvinceCode": "52", + "ProvinceId": "01JRQHWS157Z5DBTJ5AT6JCCMQ", + "Id": "01JRQHWSHN17QKS3Z3GDD0XEFX", "Code": "548", "Name": "Phù Cát", - "NameEn": "Phu Cat", + "EnglishName": "Phu Cat", "FullName": "Huyện Phù Cát", - "FullNameEn": "Phu Cat District", - "ProvinceCode": "52", - "ProvinceId": "01JAZDXCSPP77KMKA66EMBJPBB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Cat District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDECAJ2W68PQKGER6GSB", + "ProvinceCode": "52", + "ProvinceId": "01JRQHWS157Z5DBTJ5AT6JCCMQ", + "Id": "01JRQHWSHP6G1QG5W4HCMR2AXP", "Code": "549", "Name": "An Nhơn", - "NameEn": "An Nhon", + "EnglishName": "An Nhon", "FullName": "Thị xã An Nhơn", - "FullNameEn": "An Nhon Commune", - "ProvinceCode": "52", - "ProvinceId": "01JAZDXCSPP77KMKA66EMBJPBB", - "AdministrativeUnitId": "6" + "EnglishFullName": "An Nhon Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDECCBG8NXVDDQ4SC5F9", + "ProvinceCode": "52", + "ProvinceId": "01JRQHWS157Z5DBTJ5AT6JCCMQ", + "Id": "01JRQHWSHQNNPB0D58YS8BDXBY", "Code": "550", "Name": "Tuy Phước", - "NameEn": "Tuy Phuoc", + "EnglishName": "Tuy Phuoc", "FullName": "Huyện Tuy Phước", - "FullNameEn": "Tuy Phuoc District", - "ProvinceCode": "52", - "ProvinceId": "01JAZDXCSPP77KMKA66EMBJPBB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tuy Phuoc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEDJFWRQWZBWEXTWAWM", + "ProvinceCode": "52", + "ProvinceId": "01JRQHWS157Z5DBTJ5AT6JCCMQ", + "Id": "01JRQHWSHQGRTQV2KTK4H0YR8J", "Code": "551", "Name": "Vân Canh", - "NameEn": "Van Canh", + "EnglishName": "Van Canh", "FullName": "Huyện Vân Canh", - "FullNameEn": "Van Canh District", - "ProvinceCode": "52", - "ProvinceId": "01JAZDXCSPP77KMKA66EMBJPBB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Van Canh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDED20ZMPX4S9AG4K5AZ", + "ProvinceCode": "54", + "ProvinceId": "01JRQHWS1C2QCFS89QE2WB840X", + "Id": "01JRQHWSHQ4YNVQH5TA4BFTBAS", "Code": "555", "Name": "Tuy Hoà", - "NameEn": "Tuy Hoa", + "EnglishName": "Tuy Hoa", "FullName": "Thành phố Tuy Hoà", - "FullNameEn": "Tuy Hoa City", - "ProvinceCode": "54", - "ProvinceId": "01JAZDXCT2ABG3D9AP9MTQ9ASM", - "AdministrativeUnitId": "4" + "EnglishFullName": "Tuy Hoa City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDEECD0DPCAA85WXHVS8", + "ProvinceCode": "54", + "ProvinceId": "01JRQHWS1C2QCFS89QE2WB840X", + "Id": "01JRQHWSHREZTX0F6AZBHA1W8N", "Code": "557", "Name": "Sông Cầu", - "NameEn": "Song Cau", + "EnglishName": "Song Cau", "FullName": "Thị xã Sông Cầu", - "FullNameEn": "Song Cau Commune", - "ProvinceCode": "54", - "ProvinceId": "01JAZDXCT2ABG3D9AP9MTQ9ASM", - "AdministrativeUnitId": "6" + "EnglishFullName": "Song Cau Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDEE6QTR40HPNYBQYYP9", + "ProvinceCode": "54", + "ProvinceId": "01JRQHWS1C2QCFS89QE2WB840X", + "Id": "01JRQHWSHRZAZ9P8BA68H83N26", "Code": "558", "Name": "Đồng Xuân", - "NameEn": "Dong Xuan", + "EnglishName": "Dong Xuan", "FullName": "Huyện Đồng Xuân", - "FullNameEn": "Dong Xuan District", - "ProvinceCode": "54", - "ProvinceId": "01JAZDXCT2ABG3D9AP9MTQ9ASM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dong Xuan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEE4DC0E2C0SBYG34AB", + "ProvinceCode": "54", + "ProvinceId": "01JRQHWS1C2QCFS89QE2WB840X", + "Id": "01JRQHWSHSDN8HXKV2Q4FS96BD", "Code": "559", "Name": "Tuy An", - "NameEn": "Tuy An", + "EnglishName": "Tuy An", "FullName": "Huyện Tuy An", - "FullNameEn": "Tuy An District", - "ProvinceCode": "54", - "ProvinceId": "01JAZDXCT2ABG3D9AP9MTQ9ASM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tuy An District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEFRB41DERPAJK32ZHB", + "ProvinceCode": "54", + "ProvinceId": "01JRQHWS1C2QCFS89QE2WB840X", + "Id": "01JRQHWSHSQS1B139MJHG7H2H0", "Code": "560", "Name": "Sơn Hòa", - "NameEn": "Son Hoa", + "EnglishName": "Son Hoa", "FullName": "Huyện Sơn Hòa", - "FullNameEn": "Son Hoa District", - "ProvinceCode": "54", - "ProvinceId": "01JAZDXCT2ABG3D9AP9MTQ9ASM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Son Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEFHTATFHFV2DK0T1C2", + "ProvinceCode": "54", + "ProvinceId": "01JRQHWS1C2QCFS89QE2WB840X", + "Id": "01JRQHWSJ1K9P0NR03434Z57N7", "Code": "561", "Name": "Sông Hinh", - "NameEn": "Song Hinh", + "EnglishName": "Song Hinh", "FullName": "Huyện Sông Hinh", - "FullNameEn": "Song Hinh District", - "ProvinceCode": "54", - "ProvinceId": "01JAZDXCT2ABG3D9AP9MTQ9ASM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Song Hinh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEGNGD0MFFMR37VJK71", + "ProvinceCode": "54", + "ProvinceId": "01JRQHWS1C2QCFS89QE2WB840X", + "Id": "01JRQHWSJ6Z0E4G5NKYR1BR881", "Code": "562", "Name": "Tây Hoà", - "NameEn": "Tay Hoa", + "EnglishName": "Tay Hoa", "FullName": "Huyện Tây Hoà", - "FullNameEn": "Tay Hoa District", - "ProvinceCode": "54", - "ProvinceId": "01JAZDXCT2ABG3D9AP9MTQ9ASM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tay Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEGAV6YA3PA3MYVNDYY", + "ProvinceCode": "54", + "ProvinceId": "01JRQHWS1C2QCFS89QE2WB840X", + "Id": "01JRQHWSJCA6Q956JAECK1MCTA", "Code": "563", "Name": "Phú Hoà", - "NameEn": "Phu Hoa", + "EnglishName": "Phu Hoa", "FullName": "Huyện Phú Hoà", - "FullNameEn": "Phu Hoa District", - "ProvinceCode": "54", - "ProvinceId": "01JAZDXCT2ABG3D9AP9MTQ9ASM", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEHVCD61A90M50Q2A0H", + "ProvinceCode": "54", + "ProvinceId": "01JRQHWS1C2QCFS89QE2WB840X", + "Id": "01JRQHWSJDFF88TBTKEKDEAC4R", "Code": "564", "Name": "Đông Hòa", - "NameEn": "Dong Hoa", + "EnglishName": "Dong Hoa", "FullName": "Thị xã Đông Hòa", - "FullNameEn": "Dong Hoa Commune", - "ProvinceCode": "54", - "ProvinceId": "01JAZDXCT2ABG3D9AP9MTQ9ASM", - "AdministrativeUnitId": "6" + "EnglishFullName": "Dong Hoa Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDEHDJHYDJSTHNBSMT1C", + "ProvinceCode": "56", + "ProvinceId": "01JRQHWS1GAEP93HV56AX28B0N", + "Id": "01JRQHWSJEF45J5G4346FN0NM1", "Code": "568", "Name": "Nha Trang", - "NameEn": "Nha Trang", + "EnglishName": "Nha Trang", "FullName": "Thành phố Nha Trang", - "FullNameEn": "Nha Trang City", - "ProvinceCode": "56", - "ProvinceId": "01JAZDXCT754Y3T763DM4HVAQH", - "AdministrativeUnitId": "4" + "EnglishFullName": "Nha Trang City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDEJF8BJY145C6K7QZGC", + "ProvinceCode": "56", + "ProvinceId": "01JRQHWS1GAEP93HV56AX28B0N", + "Id": "01JRQHWSJKSBG0HD5MPYHXVX0Z", "Code": "569", "Name": "Cam Ranh", - "NameEn": "Cam Ranh", + "EnglishName": "Cam Ranh", "FullName": "Thành phố Cam Ranh", - "FullNameEn": "Cam Ranh City", - "ProvinceCode": "56", - "ProvinceId": "01JAZDXCT754Y3T763DM4HVAQH", - "AdministrativeUnitId": "4" + "EnglishFullName": "Cam Ranh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDEJ4T86E33ZV118F6CE", + "ProvinceCode": "56", + "ProvinceId": "01JRQHWS1GAEP93HV56AX28B0N", + "Id": "01JRQHWSJPA13TE4N5JSMVN00H", "Code": "570", "Name": "Cam Lâm", - "NameEn": "Cam Lam", + "EnglishName": "Cam Lam", "FullName": "Huyện Cam Lâm", - "FullNameEn": "Cam Lam District", - "ProvinceCode": "56", - "ProvinceId": "01JAZDXCT754Y3T763DM4HVAQH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cam Lam District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEKF31WF2HHAY7MNMEZ", + "ProvinceCode": "56", + "ProvinceId": "01JRQHWS1GAEP93HV56AX28B0N", + "Id": "01JRQHWSJQ0XBPVSQWCM3D000B", "Code": "571", "Name": "Vạn Ninh", - "NameEn": "Van Ninh", + "EnglishName": "Van Ninh", "FullName": "Huyện Vạn Ninh", - "FullNameEn": "Van Ninh District", - "ProvinceCode": "56", - "ProvinceId": "01JAZDXCT754Y3T763DM4HVAQH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Van Ninh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEK6C9ZD1TGJ8FQSX40", + "ProvinceCode": "56", + "ProvinceId": "01JRQHWS1GAEP93HV56AX28B0N", + "Id": "01JRQHWSJR0MBMZW9S1TWGD40X", "Code": "572", "Name": "Ninh Hòa", - "NameEn": "Ninh Hoa", + "EnglishName": "Ninh Hoa", "FullName": "Thị xã Ninh Hòa", - "FullNameEn": "Ninh Hoa Commune", - "ProvinceCode": "56", - "ProvinceId": "01JAZDXCT754Y3T763DM4HVAQH", - "AdministrativeUnitId": "6" + "EnglishFullName": "Ninh Hoa Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDEM91TJ1TWFANVZYV51", + "ProvinceCode": "56", + "ProvinceId": "01JRQHWS1GAEP93HV56AX28B0N", + "Id": "01JRQHWSJTCGVEDV97WCWC4919", "Code": "573", "Name": "Khánh Vĩnh", - "NameEn": "Khanh Vinh", + "EnglishName": "Khanh Vinh", "FullName": "Huyện Khánh Vĩnh", - "FullNameEn": "Khanh Vinh District", - "ProvinceCode": "56", - "ProvinceId": "01JAZDXCT754Y3T763DM4HVAQH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Khanh Vinh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEM3N3BKG62WPWCTCWV", + "ProvinceCode": "56", + "ProvinceId": "01JRQHWS1GAEP93HV56AX28B0N", + "Id": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", "Code": "574", "Name": "Diên Khánh", - "NameEn": "Dien Khanh", + "EnglishName": "Dien Khanh", "FullName": "Huyện Diên Khánh", - "FullNameEn": "Dien Khanh District", - "ProvinceCode": "56", - "ProvinceId": "01JAZDXCT754Y3T763DM4HVAQH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dien Khanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDENEZ6WS5EY53FTXQB8", + "ProvinceCode": "56", + "ProvinceId": "01JRQHWS1GAEP93HV56AX28B0N", + "Id": "01JRQHWSJW5WTBXR2RZ4JM63KJ", "Code": "575", "Name": "Khánh Sơn", - "NameEn": "Khanh Son", + "EnglishName": "Khanh Son", "FullName": "Huyện Khánh Sơn", - "FullNameEn": "Khanh Son District", - "ProvinceCode": "56", - "ProvinceId": "01JAZDXCT754Y3T763DM4HVAQH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Khanh Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDENYPWX9DMQ2GSA9TG2", + "ProvinceCode": "56", + "ProvinceId": "01JRQHWS1GAEP93HV56AX28B0N", + "Id": "01JRQHWSJXW4NRS41B1V18BJFZ", "Code": "576", "Name": "Trường Sa", - "NameEn": "Truong Sa", + "EnglishName": "Truong Sa", "FullName": "Huyện Trường Sa", - "FullNameEn": "Truong Sa District", - "ProvinceCode": "56", - "ProvinceId": "01JAZDXCT754Y3T763DM4HVAQH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Truong Sa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDENQ9XAJJ37E7QCPT5P", + "ProvinceCode": "58", + "ProvinceId": "01JRQHWS1N2S63ANW9X4HYZ4HW", + "Id": "01JRQHWSJXCWKJVAMTNFK62EMR", "Code": "582", "Name": "Phan Rang-Tháp Chàm", - "NameEn": "Phan Rang-Thap Cham", + "EnglishName": "Phan Rang-Thap Cham", "FullName": "Thành phố Phan Rang-Tháp Chàm", - "FullNameEn": "Phan Rang-Thap Cham City", - "ProvinceCode": "58", - "ProvinceId": "01JAZDXCTC7GJA2DJJQF1XQV3Z", - "AdministrativeUnitId": "4" + "EnglishFullName": "Phan Rang-Thap Cham City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDEPMXYQ1R50ET9KC0X4", + "ProvinceCode": "58", + "ProvinceId": "01JRQHWS1N2S63ANW9X4HYZ4HW", + "Id": "01JRQHWSJYEFDM5TPHYC84PMS1", "Code": "584", "Name": "Bác Ái", - "NameEn": "Bac Ai", + "EnglishName": "Bac Ai", "FullName": "Huyện Bác Ái", - "FullNameEn": "Bac Ai District", - "ProvinceCode": "58", - "ProvinceId": "01JAZDXCTC7GJA2DJJQF1XQV3Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bac Ai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEP3JRC6CVJPH973CT0", + "ProvinceCode": "58", + "ProvinceId": "01JRQHWS1N2S63ANW9X4HYZ4HW", + "Id": "01JRQHWSJZ4XCM4J5RAG0MQ1PH", "Code": "585", "Name": "Ninh Sơn", - "NameEn": "Ninh Son", + "EnglishName": "Ninh Son", "FullName": "Huyện Ninh Sơn", - "FullNameEn": "Ninh Son District", - "ProvinceCode": "58", - "ProvinceId": "01JAZDXCTC7GJA2DJJQF1XQV3Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ninh Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEPN9KZ6ZCHSXVZQS4T", + "ProvinceCode": "58", + "ProvinceId": "01JRQHWS1N2S63ANW9X4HYZ4HW", + "Id": "01JRQHWSJZERKVG693R7Z4XH27", "Code": "586", "Name": "Ninh Hải", - "NameEn": "Ninh Hai", + "EnglishName": "Ninh Hai", "FullName": "Huyện Ninh Hải", - "FullNameEn": "Ninh Hai District", - "ProvinceCode": "58", - "ProvinceId": "01JAZDXCTC7GJA2DJJQF1XQV3Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ninh Hai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEPP49X8PE9TAEJ294Y", + "ProvinceCode": "58", + "ProvinceId": "01JRQHWS1N2S63ANW9X4HYZ4HW", + "Id": "01JRQHWSK0BA90B670Z2M6PVVX", "Code": "587", "Name": "Ninh Phước", - "NameEn": "Ninh Phuoc", + "EnglishName": "Ninh Phuoc", "FullName": "Huyện Ninh Phước", - "FullNameEn": "Ninh Phuoc District", - "ProvinceCode": "58", - "ProvinceId": "01JAZDXCTC7GJA2DJJQF1XQV3Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ninh Phuoc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEQ1P0RXE7QA6ZZ0MNN", + "ProvinceCode": "58", + "ProvinceId": "01JRQHWS1N2S63ANW9X4HYZ4HW", + "Id": "01JRQHWSK2S369SVW5HDRKR74N", "Code": "588", "Name": "Thuận Bắc", - "NameEn": "Thuan Bac", + "EnglishName": "Thuan Bac", "FullName": "Huyện Thuận Bắc", - "FullNameEn": "Thuan Bac District", - "ProvinceCode": "58", - "ProvinceId": "01JAZDXCTC7GJA2DJJQF1XQV3Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thuan Bac District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEQE7N1H5Z4YTETCZGE", + "ProvinceCode": "58", + "ProvinceId": "01JRQHWS1N2S63ANW9X4HYZ4HW", + "Id": "01JRQHWSK2HJCE7MY6WW83H0WW", "Code": "589", "Name": "Thuận Nam", - "NameEn": "Thuan Nam", + "EnglishName": "Thuan Nam", "FullName": "Huyện Thuận Nam", - "FullNameEn": "Thuan Nam District", - "ProvinceCode": "58", - "ProvinceId": "01JAZDXCTC7GJA2DJJQF1XQV3Z", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thuan Nam District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEQJN69D8ZBMQ9F5QXB", + "ProvinceCode": "60", + "ProvinceId": "01JRQHWS1RTDE4JY0M76BV8N4T", + "Id": "01JRQHWSK3Y9TK8HT6JD09B735", "Code": "593", "Name": "Phan Thiết", - "NameEn": "Phan Thiet", + "EnglishName": "Phan Thiet", "FullName": "Thành phố Phan Thiết", - "FullNameEn": "Phan Thiet City", - "ProvinceCode": "60", - "ProvinceId": "01JAZDXCTJJ911FEXZ7D82E3BB", - "AdministrativeUnitId": "4" + "EnglishFullName": "Phan Thiet City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDESM9TZ0C74KDSCWRT6", + "ProvinceCode": "60", + "ProvinceId": "01JRQHWS1RTDE4JY0M76BV8N4T", + "Id": "01JRQHWSK4VBQXP1ZF5THE2PBA", "Code": "594", "Name": "La Gi", - "NameEn": "La Gi", + "EnglishName": "La Gi", "FullName": "Thị xã La Gi", - "FullNameEn": "La Gi Commune", - "ProvinceCode": "60", - "ProvinceId": "01JAZDXCTJJ911FEXZ7D82E3BB", - "AdministrativeUnitId": "6" + "EnglishFullName": "La Gi Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDEVTJV3NNFT9QT8AWD8", + "ProvinceCode": "60", + "ProvinceId": "01JRQHWS1RTDE4JY0M76BV8N4T", + "Id": "01JRQHWSK55SE0QF4ZPPATXE83", "Code": "595", "Name": "Tuy Phong", - "NameEn": "Tuy Phong", + "EnglishName": "Tuy Phong", "FullName": "Huyện Tuy Phong", - "FullNameEn": "Tuy Phong District", - "ProvinceCode": "60", - "ProvinceId": "01JAZDXCTJJ911FEXZ7D82E3BB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tuy Phong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEV3R01KTRPVQ4T87QD", + "ProvinceCode": "60", + "ProvinceId": "01JRQHWS1RTDE4JY0M76BV8N4T", + "Id": "01JRQHWSK6AYCWXTK1DBTHK1TZ", "Code": "596", "Name": "Bắc Bình", - "NameEn": "Bac Binh", + "EnglishName": "Bac Binh", "FullName": "Huyện Bắc Bình", - "FullNameEn": "Bac Binh District", - "ProvinceCode": "60", - "ProvinceId": "01JAZDXCTJJ911FEXZ7D82E3BB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bac Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEW59B8QCHKAE3R582W", + "ProvinceCode": "60", + "ProvinceId": "01JRQHWS1RTDE4JY0M76BV8N4T", + "Id": "01JRQHWSK7H33RJBG9G09YBTDY", "Code": "597", "Name": "Hàm Thuận Bắc", - "NameEn": "Ham Thuan Bac", + "EnglishName": "Ham Thuan Bac", "FullName": "Huyện Hàm Thuận Bắc", - "FullNameEn": "Ham Thuan Bac District", - "ProvinceCode": "60", - "ProvinceId": "01JAZDXCTJJ911FEXZ7D82E3BB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ham Thuan Bac District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEXE212V783X95WJ03Z", + "ProvinceCode": "60", + "ProvinceId": "01JRQHWS1RTDE4JY0M76BV8N4T", + "Id": "01JRQHWSK87GJP277FHBX78D7N", "Code": "598", "Name": "Hàm Thuận Nam", - "NameEn": "Ham Thuan Nam", + "EnglishName": "Ham Thuan Nam", "FullName": "Huyện Hàm Thuận Nam", - "FullNameEn": "Ham Thuan Nam District", - "ProvinceCode": "60", - "ProvinceId": "01JAZDXCTJJ911FEXZ7D82E3BB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ham Thuan Nam District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEX53PH87NTG6FY1KBJ", + "ProvinceCode": "60", + "ProvinceId": "01JRQHWS1RTDE4JY0M76BV8N4T", + "Id": "01JRQHWSK9EYE283V7Z11JS1ZK", "Code": "599", "Name": "Tánh Linh", - "NameEn": "Tanh Linh", + "EnglishName": "Tanh Linh", "FullName": "Huyện Tánh Linh", - "FullNameEn": "Tanh Linh District", - "ProvinceCode": "60", - "ProvinceId": "01JAZDXCTJJ911FEXZ7D82E3BB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tanh Linh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEXKS79WQR3GS5R5T0F", + "ProvinceCode": "60", + "ProvinceId": "01JRQHWS1RTDE4JY0M76BV8N4T", + "Id": "01JRQHWSKAD9PRD09RSXZXS49M", "Code": "600", "Name": "Đức Linh", - "NameEn": "Duc Linh", + "EnglishName": "Duc Linh", "FullName": "Huyện Đức Linh", - "FullNameEn": "Duc Linh District", - "ProvinceCode": "60", - "ProvinceId": "01JAZDXCTJJ911FEXZ7D82E3BB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Duc Linh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEYTS3C02RPS4AJHS8H", + "ProvinceCode": "60", + "ProvinceId": "01JRQHWS1RTDE4JY0M76BV8N4T", + "Id": "01JRQHWSKBMZZ72YNNCH9BZ0AW", "Code": "601", "Name": "Hàm Tân", - "NameEn": "Ham Tan", + "EnglishName": "Ham Tan", "FullName": "Huyện Hàm Tân", - "FullNameEn": "Ham Tan District", - "ProvinceCode": "60", - "ProvinceId": "01JAZDXCTJJ911FEXZ7D82E3BB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ham Tan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEY6QH4J6BJBPM0RZ33", + "ProvinceCode": "60", + "ProvinceId": "01JRQHWS1RTDE4JY0M76BV8N4T", + "Id": "01JRQHWSKCT13CFX5PEENAMNHM", "Code": "602", "Name": "Phú Quí", - "NameEn": "Phu Qui", + "EnglishName": "Phu Qui", "FullName": "Huyện Phú Quí", - "FullNameEn": "Phu Qui District", - "ProvinceCode": "60", - "ProvinceId": "01JAZDXCTJJ911FEXZ7D82E3BB", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Qui District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEYJY1F6VYXBQGR6KAQ", + "ProvinceCode": "62", + "ProvinceId": "01JRQHWS1YWZ4BNCDJF475ESWV", + "Id": "01JRQHWSKC1KRKFHRPRFWD2ZWS", "Code": "608", "Name": "Kon Tum", - "NameEn": "Kon Tum", + "EnglishName": "Kon Tum", "FullName": "Thành phố Kon Tum", - "FullNameEn": "Kon Tum City", - "ProvinceCode": "62", - "ProvinceId": "01JAZDXCTRHW0PS3GNKW4T3H0S", - "AdministrativeUnitId": "4" + "EnglishFullName": "Kon Tum City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDEZ70HPEBG4EDXXKARB", + "ProvinceCode": "62", + "ProvinceId": "01JRQHWS1YWZ4BNCDJF475ESWV", + "Id": "01JRQHWSKE35KARPWM19YKN1B4", "Code": "610", "Name": "Đắk Glei", - "NameEn": "Dak Glei", + "EnglishName": "Dak Glei", "FullName": "Huyện Đắk Glei", - "FullNameEn": "Dak Glei District", - "ProvinceCode": "62", - "ProvinceId": "01JAZDXCTRHW0PS3GNKW4T3H0S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dak Glei District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDEZD6A3JW7K773ZMVPA", + "ProvinceCode": "62", + "ProvinceId": "01JRQHWS1YWZ4BNCDJF475ESWV", + "Id": "01JRQHWSKFDB8XGQ29G9FB57H3", "Code": "611", "Name": "Ngọc Hồi", - "NameEn": "Ngoc Hoi", + "EnglishName": "Ngoc Hoi", "FullName": "Huyện Ngọc Hồi", - "FullNameEn": "Ngoc Hoi District", - "ProvinceCode": "62", - "ProvinceId": "01JAZDXCTRHW0PS3GNKW4T3H0S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ngoc Hoi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF01X4PHJEK526AKG2B", + "ProvinceCode": "62", + "ProvinceId": "01JRQHWS1YWZ4BNCDJF475ESWV", + "Id": "01JRQHWSKF811V2TECJ47B255M", "Code": "612", "Name": "Đắk Tô", - "NameEn": "Dak To", + "EnglishName": "Dak To", "FullName": "Huyện Đắk Tô", - "FullNameEn": "Dak To District", - "ProvinceCode": "62", - "ProvinceId": "01JAZDXCTRHW0PS3GNKW4T3H0S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dak To District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF0TVK91ZV76B8FPDJB", + "ProvinceCode": "62", + "ProvinceId": "01JRQHWS1YWZ4BNCDJF475ESWV", + "Id": "01JRQHWSKGD56HAJZZ9SMF7G5Q", "Code": "613", "Name": "Kon Plông", - "NameEn": "Kon Plong", + "EnglishName": "Kon Plong", "FullName": "Huyện Kon Plông", - "FullNameEn": "Kon Plong District", - "ProvinceCode": "62", - "ProvinceId": "01JAZDXCTRHW0PS3GNKW4T3H0S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Kon Plong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF0HFXS932HE0WWNP61", + "ProvinceCode": "62", + "ProvinceId": "01JRQHWS1YWZ4BNCDJF475ESWV", + "Id": "01JRQHWSKHYNP7XV0F4G8G544Y", "Code": "614", "Name": "Kon Rẫy", - "NameEn": "Kon Ray", + "EnglishName": "Kon Ray", "FullName": "Huyện Kon Rẫy", - "FullNameEn": "Kon Ray District", - "ProvinceCode": "62", - "ProvinceId": "01JAZDXCTRHW0PS3GNKW4T3H0S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Kon Ray District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF0EY6PSJ7ZPVW2MMZR", + "ProvinceCode": "62", + "ProvinceId": "01JRQHWS1YWZ4BNCDJF475ESWV", + "Id": "01JRQHWSKKJWQYBPYMSPBTS3NB", "Code": "615", "Name": "Đắk Hà", - "NameEn": "Dak Ha", + "EnglishName": "Dak Ha", "FullName": "Huyện Đắk Hà", - "FullNameEn": "Dak Ha District", - "ProvinceCode": "62", - "ProvinceId": "01JAZDXCTRHW0PS3GNKW4T3H0S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dak Ha District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF1JDSMW69N0QY0QXR6", + "ProvinceCode": "62", + "ProvinceId": "01JRQHWS1YWZ4BNCDJF475ESWV", + "Id": "01JRQHWSKTY7TQE9EN5K4DZ9GV", "Code": "616", "Name": "Sa Thầy", - "NameEn": "Sa Thay", + "EnglishName": "Sa Thay", "FullName": "Huyện Sa Thầy", - "FullNameEn": "Sa Thay District", - "ProvinceCode": "62", - "ProvinceId": "01JAZDXCTRHW0PS3GNKW4T3H0S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Sa Thay District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF1J5H89JEA86SVP1YV", + "ProvinceCode": "62", + "ProvinceId": "01JRQHWS1YWZ4BNCDJF475ESWV", + "Id": "01JRQHWSKX72YJHF5QA3MFYKCY", "Code": "617", "Name": "Tu Mơ Rông", - "NameEn": "Tu Mo Rong", + "EnglishName": "Tu Mo Rong", "FullName": "Huyện Tu Mơ Rông", - "FullNameEn": "Tu Mo Rong District", - "ProvinceCode": "62", - "ProvinceId": "01JAZDXCTRHW0PS3GNKW4T3H0S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tu Mo Rong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF1G5E0ZDAV56XPDR13", + "ProvinceCode": "62", + "ProvinceId": "01JRQHWS1YWZ4BNCDJF475ESWV", + "Id": "01JRQHWSKXZGECVMTC8PMD786F", "Code": "618", "Name": "Ia H'' Drai", - "NameEn": "Ia H'' Drai", + "EnglishName": "Ia H'' Drai", "FullName": "Huyện Ia H'' Drai", - "FullNameEn": "Ia H'' Drai District", - "ProvinceCode": "62", - "ProvinceId": "01JAZDXCTRHW0PS3GNKW4T3H0S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ia H'' Drai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF12SS2M113DXZE5N0E", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSKYTYKZ2KR1R4MKSJFW", "Code": "622", "Name": "Pleiku", - "NameEn": "Pleiku", + "EnglishName": "Pleiku", "FullName": "Thành phố Pleiku", - "FullNameEn": "Pleiku City", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "4" + "EnglishFullName": "Pleiku City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDF2M90YMBT4E0JF8HSF", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSKY59J14TZ786CP1M4N", "Code": "623", "Name": "An Khê", - "NameEn": "An Khe", + "EnglishName": "An Khe", "FullName": "Thị xã An Khê", - "FullNameEn": "An Khe Commune", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "6" + "EnglishFullName": "An Khe Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDF30ZSKZWDKR6K5RQZH", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSKZCF5XXK8V2YES7YCJ", "Code": "624", "Name": "Ayun Pa", - "NameEn": "Ayun Pa", + "EnglishName": "Ayun Pa", "FullName": "Thị xã Ayun Pa", - "FullNameEn": "Ayun Pa Commune", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "6" + "EnglishFullName": "Ayun Pa Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDF3115PZFPEGSBJBZ9H", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", "Code": "625", "Name": "KBang", - "NameEn": "KBang", + "EnglishName": "KBang", "FullName": "Huyện KBang", - "FullNameEn": "KBang District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "KBang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF35D0M2X3C3371MCAB", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSKZJJEVZ2SEYDZVWX84", "Code": "626", "Name": "Đăk Đoa", - "NameEn": "Dak Doa", + "EnglishName": "Dak Doa", "FullName": "Huyện Đăk Đoa", - "FullNameEn": "Dak Doa District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dak Doa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF4XDZJWXA9MATXY61S", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSM0JNGW0QVCR579GVB4", "Code": "627", "Name": "Chư Păh", - "NameEn": "Chu Pah", + "EnglishName": "Chu Pah", "FullName": "Huyện Chư Păh", - "FullNameEn": "Chu Pah District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chu Pah District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF4VYDYA2PBJAD39RS3", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSM13WF1EAMSBJ56HX0P", "Code": "628", "Name": "Ia Grai", - "NameEn": "Ia Grai", + "EnglishName": "Ia Grai", "FullName": "Huyện Ia Grai", - "FullNameEn": "Ia Grai District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ia Grai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF5B7FY0QKR6JCYPQYT", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSM1GWKZBVZQN6CQSPRQ", "Code": "629", "Name": "Mang Yang", - "NameEn": "Mang Yang", + "EnglishName": "Mang Yang", "FullName": "Huyện Mang Yang", - "FullNameEn": "Mang Yang District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Mang Yang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF5EW2JH5K19AMJX9RX", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSM2FWAJNEXK2ZDP8RQP", "Code": "630", "Name": "Kông Chro", - "NameEn": "Kong Chro", + "EnglishName": "Kong Chro", "FullName": "Huyện Kông Chro", - "FullNameEn": "Kong Chro District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Kong Chro District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF6D7BXHQF7E2S8K575", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSM47MCQXH9MT7H7NK2Y", "Code": "631", "Name": "Đức Cơ", - "NameEn": "Duc Co", + "EnglishName": "Duc Co", "FullName": "Huyện Đức Cơ", - "FullNameEn": "Duc Co District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Duc Co District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF682TMMF7KG9TY8ZEC", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSM48F8QQFE0TESDWWTE", "Code": "632", "Name": "Chư Prông", - "NameEn": "Chu Prong", + "EnglishName": "Chu Prong", "FullName": "Huyện Chư Prông", - "FullNameEn": "Chu Prong District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chu Prong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF7RTQP1VYKDJ8YKZM9", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSM5ZF7P5GGE4RTR8MD4", "Code": "633", "Name": "Chư Sê", - "NameEn": "Chu Se", + "EnglishName": "Chu Se", "FullName": "Huyện Chư Sê", - "FullNameEn": "Chu Se District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chu Se District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF79Z6ZN2N27D1QW51E", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSM5KD29ZSZVMQGQRKF6", "Code": "634", "Name": "Đăk Pơ", - "NameEn": "Dak Po", + "EnglishName": "Dak Po", "FullName": "Huyện Đăk Pơ", - "FullNameEn": "Dak Po District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dak Po District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF7062C7V1PPQ53S01R", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSM61CP9ZW3V3713PVC9", "Code": "635", "Name": "Ia Pa", - "NameEn": "Ia Pa", + "EnglishName": "Ia Pa", "FullName": "Huyện Ia Pa", - "FullNameEn": "Ia Pa District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ia Pa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF80PPH5VV7N9NSSF99", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSM6R3Z8Y29VH9XMR6P8", "Code": "637", "Name": "Krông Pa", - "NameEn": "Krong Pa", + "EnglishName": "Krong Pa", "FullName": "Huyện Krông Pa", - "FullNameEn": "Krong Pa District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Krong Pa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDF946Q7XYRZHHDTAEBK", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSM7X08SN6Z5CCT3G73A", "Code": "638", "Name": "Phú Thiện", - "NameEn": "Phu Thien", + "EnglishName": "Phu Thien", "FullName": "Huyện Phú Thiện", - "FullNameEn": "Phu Thien District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Thien District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFABJTX2STQMF3R1WH1", + "ProvinceCode": "64", + "ProvinceId": "01JRQHWS22HGCY7144WZ5XN8A4", + "Id": "01JRQHWSM7P71FRPHG9Q4VJ7BX", "Code": "639", "Name": "Chư Pưh", - "NameEn": "Chu Puh", + "EnglishName": "Chu Puh", "FullName": "Huyện Chư Pưh", - "FullNameEn": "Chu Puh District", - "ProvinceCode": "64", - "ProvinceId": "01JAZDXCTX618N9C9X9PPRM68F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chu Puh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFB2VYJVED7M1H4HP5Q", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSM7DTN2031EM5FAXW9F", "Code": "643", "Name": "Buôn Ma Thuột", - "NameEn": "Buon Ma Thuot", + "EnglishName": "Buon Ma Thuot", "FullName": "Thành phố Buôn Ma Thuột", - "FullNameEn": "Buon Ma Thuot City", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "4" + "EnglishFullName": "Buon Ma Thuot City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDFC7A9FTAQYERXRJJXK", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSM85R4A2H53MC6DFZ3H", "Code": "644", "Name": "Buôn Hồ", - "NameEn": "Buon Ho", + "EnglishName": "Buon Ho", "FullName": "Thị Xã Buôn Hồ", - "FullNameEn": "Buon Ho Commune", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "6" + "EnglishFullName": "Buon Ho Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDFDTYGZ4NB0N72R11TM", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSM8NCA0P63JHQNJXBK7", "Code": "645", "Name": "Ea H''leo", - "NameEn": "Ea H''leo", + "EnglishName": "Ea H''leo", "FullName": "Huyện Ea H''leo", - "FullNameEn": "Ea H''leo District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ea H''leo District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFEMG4WKENV0TR0ED5H", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSM9GMHBA6GX72SFC0P0", "Code": "646", "Name": "Ea Súp", - "NameEn": "Ea Sup", + "EnglishName": "Ea Sup", "FullName": "Huyện Ea Súp", - "FullNameEn": "Ea Sup District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ea Sup District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFF4SPXJG4EX4M6MQDT", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSM92M4181CXW3F6FDJD", "Code": "647", "Name": "Buôn Đôn", - "NameEn": "Buon Don", + "EnglishName": "Buon Don", "FullName": "Huyện Buôn Đôn", - "FullNameEn": "Buon Don District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Buon Don District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFF9XXT3QNANNZEHHE5", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSM9TE02EV96TVMJNMZH", "Code": "648", "Name": "Cư M''gar", - "NameEn": "Cu M''gar", + "EnglishName": "Cu M''gar", "FullName": "Huyện Cư M''gar", - "FullNameEn": "Cu M''gar District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cu M''gar District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFGWVP2K667HBHARQNP", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSMAV1V5BFNQ3AX52THX", "Code": "649", "Name": "Krông Búk", - "NameEn": "Krong Buk", + "EnglishName": "Krong Buk", "FullName": "Huyện Krông Búk", - "FullNameEn": "Krong Buk District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Krong Buk District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFGDW4K00TSXW50JX9V", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSMAKWG2G0Z7R1BFT5CB", "Code": "650", "Name": "Krông Năng", - "NameEn": "Krong Nang", + "EnglishName": "Krong Nang", "FullName": "Huyện Krông Năng", - "FullNameEn": "Krong Nang District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Krong Nang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFGFNVSJA128E8TR9TS", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", "Code": "651", "Name": "Ea Kar", - "NameEn": "Ea Kar", + "EnglishName": "Ea Kar", "FullName": "Huyện Ea Kar", - "FullNameEn": "Ea Kar District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ea Kar District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFH5DZXW6GJ6VCS16M0", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSMBA9YFGAW49TTGWHEX", "Code": "652", "Name": "M''Đrắk", - "NameEn": "M''Drak", + "EnglishName": "M''Drak", "FullName": "Huyện M''Đrắk", - "FullNameEn": "M''Drak District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "M''Drak District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFHCKX81XQJGXV59D8Q", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSMC2EFSGEHZAEQBMSW1", "Code": "653", "Name": "Krông Bông", - "NameEn": "Krong Bong", + "EnglishName": "Krong Bong", "FullName": "Huyện Krông Bông", - "FullNameEn": "Krong Bong District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Krong Bong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFJBFS38Y1G0WG6BCBH", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSMCMCKXGQ81JT97AJK3", "Code": "654", "Name": "Krông Pắc", - "NameEn": "Krong Pac", + "EnglishName": "Krong Pac", "FullName": "Huyện Krông Pắc", - "FullNameEn": "Krong Pac District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Krong Pac District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFJ0QJ7CZG68396XV02", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSMD03KF7VBKEPCJZDPF", "Code": "655", "Name": "Krông A Na", - "NameEn": "Krong A Na", + "EnglishName": "Krong A Na", "FullName": "Huyện Krông A Na", - "FullNameEn": "Krong A Na District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Krong A Na District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFJTKCWT29FW22QGNG4", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSMDZ5B6RKNYJB8Y6MJ1", "Code": "656", "Name": "Lắk", - "NameEn": "Lak", + "EnglishName": "Lak", "FullName": "Huyện Lắk", - "FullNameEn": "Lak District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Lak District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFKQ8X0KGBZW89YDWMH", + "ProvinceCode": "66", + "ProvinceId": "01JRQHWS2B34B19XBP1TQAY49Q", + "Id": "01JRQHWSMET2T3XKQTM0BVKEY3", "Code": "657", "Name": "Cư Kuin", - "NameEn": "Cu Kuin", + "EnglishName": "Cu Kuin", "FullName": "Huyện Cư Kuin", - "FullNameEn": "Cu Kuin District", - "ProvinceCode": "66", - "ProvinceId": "01JAZDXCVBV7MNPE8GJY7848JD", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cu Kuin District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFK5E5E91CYJP8H8YSJ", + "ProvinceCode": "67", + "ProvinceId": "01JRQHWS2M5FWST69Z706ZPVBK", + "Id": "01JRQHWSMETRFTR2HZGXB9MZ9A", "Code": "660", "Name": "Gia Nghĩa", - "NameEn": "Gia Nghia", + "EnglishName": "Gia Nghia", "FullName": "Thành phố Gia Nghĩa", - "FullNameEn": "Gia Nghia City", - "ProvinceCode": "67", - "ProvinceId": "01JAZDXCVRJ493RQWMT0N9S6PT", - "AdministrativeUnitId": "4" + "EnglishFullName": "Gia Nghia City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDFKVWCT824TX0GRSQQM", + "ProvinceCode": "67", + "ProvinceId": "01JRQHWS2M5FWST69Z706ZPVBK", + "Id": "01JRQHWSMEG80Y4PVJ9EHTHTJ9", "Code": "661", "Name": "Đăk Glong", - "NameEn": "Dak Glong", + "EnglishName": "Dak Glong", "FullName": "Huyện Đăk Glong", - "FullNameEn": "Dak Glong District", - "ProvinceCode": "67", - "ProvinceId": "01JAZDXCVRJ493RQWMT0N9S6PT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dak Glong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFKH6AJ3MHJTZSA6HBH", + "ProvinceCode": "67", + "ProvinceId": "01JRQHWS2M5FWST69Z706ZPVBK", + "Id": "01JRQHWSMF6Y2VGB0N8E7W5NEC", "Code": "662", "Name": "Cư Jút", - "NameEn": "Cu Jut", + "EnglishName": "Cu Jut", "FullName": "Huyện Cư Jút", - "FullNameEn": "Cu Jut District", - "ProvinceCode": "67", - "ProvinceId": "01JAZDXCVRJ493RQWMT0N9S6PT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cu Jut District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFM83QYE2HN4S8508SD", + "ProvinceCode": "67", + "ProvinceId": "01JRQHWS2M5FWST69Z706ZPVBK", + "Id": "01JRQHWSMF02RSHBN9HHBZVRMN", "Code": "663", "Name": "Đắk Mil", - "NameEn": "Dak Mil", + "EnglishName": "Dak Mil", "FullName": "Huyện Đắk Mil", - "FullNameEn": "Dak Mil District", - "ProvinceCode": "67", - "ProvinceId": "01JAZDXCVRJ493RQWMT0N9S6PT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dak Mil District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFMBCGSV4ZVPA8EE86P", + "ProvinceCode": "67", + "ProvinceId": "01JRQHWS2M5FWST69Z706ZPVBK", + "Id": "01JRQHWSMFX7EQVNWG43899ESK", "Code": "664", "Name": "Krông Nô", - "NameEn": "Krong No", + "EnglishName": "Krong No", "FullName": "Huyện Krông Nô", - "FullNameEn": "Krong No District", - "ProvinceCode": "67", - "ProvinceId": "01JAZDXCVRJ493RQWMT0N9S6PT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Krong No District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFM6F25THPQCKFK0Q6Y", + "ProvinceCode": "67", + "ProvinceId": "01JRQHWS2M5FWST69Z706ZPVBK", + "Id": "01JRQHWSMG94A534KJY9BPJ4QD", "Code": "665", "Name": "Đắk Song", - "NameEn": "Dak Song", + "EnglishName": "Dak Song", "FullName": "Huyện Đắk Song", - "FullNameEn": "Dak Song District", - "ProvinceCode": "67", - "ProvinceId": "01JAZDXCVRJ493RQWMT0N9S6PT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dak Song District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFNX793NAST9XRDTXFE", + "ProvinceCode": "67", + "ProvinceId": "01JRQHWS2M5FWST69Z706ZPVBK", + "Id": "01JRQHWSMG1GKXR1WMPCD0GJVE", "Code": "666", "Name": "Đắk R''Lấp", - "NameEn": "Dak R''Lap", + "EnglishName": "Dak R''Lap", "FullName": "Huyện Đắk R''Lấp", - "FullNameEn": "Dak R''Lap District", - "ProvinceCode": "67", - "ProvinceId": "01JAZDXCVRJ493RQWMT0N9S6PT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dak R''Lap District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFNM40MK4JVJVT6GCXC", + "ProvinceCode": "67", + "ProvinceId": "01JRQHWS2M5FWST69Z706ZPVBK", + "Id": "01JRQHWSMG50H37TTWVFPCZH5Y", "Code": "667", "Name": "Tuy Đức", - "NameEn": "Tuy Duc", + "EnglishName": "Tuy Duc", "FullName": "Huyện Tuy Đức", - "FullNameEn": "Tuy Duc District", - "ProvinceCode": "67", - "ProvinceId": "01JAZDXCVRJ493RQWMT0N9S6PT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tuy Duc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFNJ9ZWJKMHW7GX062V", + "ProvinceCode": "68", + "ProvinceId": "01JRQHWS2QYR74SSGRADMKDDHW", + "Id": "01JRQHWSMH1BK7QMYY3XT5M95T", "Code": "672", "Name": "Đà Lạt", - "NameEn": "Da Lat", + "EnglishName": "Da Lat", "FullName": "Thành phố Đà Lạt", - "FullNameEn": "Da Lat City", - "ProvinceCode": "68", - "ProvinceId": "01JAZDXCVVVJEABBJRSNNZE0JR", - "AdministrativeUnitId": "4" + "EnglishFullName": "Da Lat City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDFPBJRN6RG2K16Q7EJT", + "ProvinceCode": "68", + "ProvinceId": "01JRQHWS2QYR74SSGRADMKDDHW", + "Id": "01JRQHWSMH9GTRBYB0ZJPQDB46", "Code": "673", "Name": "Bảo Lộc", - "NameEn": "Bao Loc", + "EnglishName": "Bao Loc", "FullName": "Thành phố Bảo Lộc", - "FullNameEn": "Bao Loc City", - "ProvinceCode": "68", - "ProvinceId": "01JAZDXCVVVJEABBJRSNNZE0JR", - "AdministrativeUnitId": "4" + "EnglishFullName": "Bao Loc City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDFPEV905RP58QBY9TE7", + "ProvinceCode": "68", + "ProvinceId": "01JRQHWS2QYR74SSGRADMKDDHW", + "Id": "01JRQHWSMJ30TM9JBC01T2Y7DF", "Code": "674", "Name": "Đam Rông", - "NameEn": "Dam Rong", + "EnglishName": "Dam Rong", "FullName": "Huyện Đam Rông", - "FullNameEn": "Dam Rong District", - "ProvinceCode": "68", - "ProvinceId": "01JAZDXCVVVJEABBJRSNNZE0JR", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dam Rong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFPEDWH7V9C608NMPNJ", + "ProvinceCode": "68", + "ProvinceId": "01JRQHWS2QYR74SSGRADMKDDHW", + "Id": "01JRQHWSMJE5QSM1F675FHDH7C", "Code": "675", "Name": "Lạc Dương", - "NameEn": "Lac Duong", + "EnglishName": "Lac Duong", "FullName": "Huyện Lạc Dương", - "FullNameEn": "Lac Duong District", - "ProvinceCode": "68", - "ProvinceId": "01JAZDXCVVVJEABBJRSNNZE0JR", - "AdministrativeUnitId": "7" + "EnglishFullName": "Lac Duong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFQM54YVBZEHRPXYK83", + "ProvinceCode": "68", + "ProvinceId": "01JRQHWS2QYR74SSGRADMKDDHW", + "Id": "01JRQHWSMJZTX9RAW99SS25GPA", "Code": "676", "Name": "Lâm Hà", - "NameEn": "Lam Ha", + "EnglishName": "Lam Ha", "FullName": "Huyện Lâm Hà", - "FullNameEn": "Lam Ha District", - "ProvinceCode": "68", - "ProvinceId": "01JAZDXCVVVJEABBJRSNNZE0JR", - "AdministrativeUnitId": "7" + "EnglishFullName": "Lam Ha District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFQR62Z6SHGHAVJ34JX", + "ProvinceCode": "68", + "ProvinceId": "01JRQHWS2QYR74SSGRADMKDDHW", + "Id": "01JRQHWSMMXVNY0AGTN13Y3JV8", "Code": "677", "Name": "Đơn Dương", - "NameEn": "Don Duong", + "EnglishName": "Don Duong", "FullName": "Huyện Đơn Dương", - "FullNameEn": "Don Duong District", - "ProvinceCode": "68", - "ProvinceId": "01JAZDXCVVVJEABBJRSNNZE0JR", - "AdministrativeUnitId": "7" + "EnglishFullName": "Don Duong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFQZGF4RGJ2CD27DVFG", + "ProvinceCode": "68", + "ProvinceId": "01JRQHWS2QYR74SSGRADMKDDHW", + "Id": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", "Code": "678", "Name": "Đức Trọng", - "NameEn": "Duc Trong", + "EnglishName": "Duc Trong", "FullName": "Huyện Đức Trọng", - "FullNameEn": "Duc Trong District", - "ProvinceCode": "68", - "ProvinceId": "01JAZDXCVVVJEABBJRSNNZE0JR", - "AdministrativeUnitId": "7" + "EnglishFullName": "Duc Trong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFRZSATPZKMX35RBV4C", + "ProvinceCode": "68", + "ProvinceId": "01JRQHWS2QYR74SSGRADMKDDHW", + "Id": "01JRQHWSMNVQXNFB1GN5NSKJBF", "Code": "679", "Name": "Di Linh", - "NameEn": "Di Linh", + "EnglishName": "Di Linh", "FullName": "Huyện Di Linh", - "FullNameEn": "Di Linh District", - "ProvinceCode": "68", - "ProvinceId": "01JAZDXCVVVJEABBJRSNNZE0JR", - "AdministrativeUnitId": "7" + "EnglishFullName": "Di Linh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFSQR71C0SBD2RH80CK", + "ProvinceCode": "68", + "ProvinceId": "01JRQHWS2QYR74SSGRADMKDDHW", + "Id": "01JRQHWSMPJGTAQ37CBS1K20HB", "Code": "680", "Name": "Bảo Lâm", - "NameEn": "Bao Lam", + "EnglishName": "Bao Lam", "FullName": "Huyện Bảo Lâm", - "FullNameEn": "Bao Lam District", - "ProvinceCode": "68", - "ProvinceId": "01JAZDXCVVVJEABBJRSNNZE0JR", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bao Lam District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFTA9EJGTA0ZCR3QBYJ", - "Code": "681", - "Name": "Đạ Huoai", - "NameEn": "Da Huoai", - "FullName": "Huyện Đạ Huoai", - "FullNameEn": "Da Huoai District", "ProvinceCode": "68", - "ProvinceId": "01JAZDXCVVVJEABBJRSNNZE0JR", - "AdministrativeUnitId": "7" - }, - { - "Id": "01JAZDXDFVAS3J0MBJ43W84WSX", + "ProvinceId": "01JRQHWS2QYR74SSGRADMKDDHW", + "Id": "01JRQHWSMQ8Y690MVRRGP8ZHWD", "Code": "682", - "Name": "Đạ Tẻh", - "NameEn": "Da Teh", - "FullName": "Huyện Đạ Tẻh", - "FullNameEn": "Da Teh District", - "ProvinceCode": "68", - "ProvinceId": "01JAZDXCVVVJEABBJRSNNZE0JR", - "AdministrativeUnitId": "7" - }, - { - "Id": "01JAZDXDFW81P6CZ43TTBKVQFW", - "Code": "683", - "Name": "Cát Tiên", - "NameEn": "Cat Tien", - "FullName": "Huyện Cát Tiên", - "FullNameEn": "Cat Tien District", - "ProvinceCode": "68", - "ProvinceId": "01JAZDXCVVVJEABBJRSNNZE0JR", - "AdministrativeUnitId": "7" + "Name": "Đạ Huoai", + "EnglishName": "Da Huoai", + "FullName": "Huyện Đạ Huoai", + "EnglishFullName": "Da Huoai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFWR78NJFMQ7FCT8AMQ", + "ProvinceCode": "70", + "ProvinceId": "01JRQHWS34NHTZTF10EBJ8X858", + "Id": "01JRQHWSMRBPSX7SRGZYRPB0BN", "Code": "688", "Name": "Phước Long", - "NameEn": "Phuoc Long", + "EnglishName": "Phuoc Long", "FullName": "Thị xã Phước Long", - "FullNameEn": "Phuoc Long Commune", - "ProvinceCode": "70", - "ProvinceId": "01JAZDXCW4VDXH15ZYWX5KVMZK", - "AdministrativeUnitId": "6" + "EnglishFullName": "Phuoc Long Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDFWT0B6YGWESTXTB71Y", + "ProvinceCode": "70", + "ProvinceId": "01JRQHWS34NHTZTF10EBJ8X858", + "Id": "01JRQHWSMRTJZQWNKSG1793YR1", "Code": "689", "Name": "Đồng Xoài", - "NameEn": "Dong Xoai", + "EnglishName": "Dong Xoai", "FullName": "Thành phố Đồng Xoài", - "FullNameEn": "Dong Xoai City", - "ProvinceCode": "70", - "ProvinceId": "01JAZDXCW4VDXH15ZYWX5KVMZK", - "AdministrativeUnitId": "4" + "EnglishFullName": "Dong Xoai City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDFX2MHW356KSFJ57Z0B", + "ProvinceCode": "70", + "ProvinceId": "01JRQHWS34NHTZTF10EBJ8X858", + "Id": "01JRQHWSMR9805HRXJV4X8HDYT", "Code": "690", "Name": "Bình Long", - "NameEn": "Binh Long", + "EnglishName": "Binh Long", "FullName": "Thị xã Bình Long", - "FullNameEn": "Binh Long Commune", - "ProvinceCode": "70", - "ProvinceId": "01JAZDXCW4VDXH15ZYWX5KVMZK", - "AdministrativeUnitId": "6" + "EnglishFullName": "Binh Long Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDFXQFW6KQX7EV8YC6S2", + "ProvinceCode": "70", + "ProvinceId": "01JRQHWS34NHTZTF10EBJ8X858", + "Id": "01JRQHWSMRZWQ5EYZH5SW31A8R", "Code": "691", "Name": "Bù Gia Mập", - "NameEn": "Bu Gia Map", + "EnglishName": "Bu Gia Map", "FullName": "Huyện Bù Gia Mập", - "FullNameEn": "Bu Gia Map District", - "ProvinceCode": "70", - "ProvinceId": "01JAZDXCW4VDXH15ZYWX5KVMZK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bu Gia Map District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFXVK7MSFX3DY9MTAPG", + "ProvinceCode": "70", + "ProvinceId": "01JRQHWS34NHTZTF10EBJ8X858", + "Id": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", "Code": "692", "Name": "Lộc Ninh", - "NameEn": "Loc Ninh", + "EnglishName": "Loc Ninh", "FullName": "Huyện Lộc Ninh", - "FullNameEn": "Loc Ninh District", - "ProvinceCode": "70", - "ProvinceId": "01JAZDXCW4VDXH15ZYWX5KVMZK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Loc Ninh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFY80KG6QZE4PM0CNKJ", + "ProvinceCode": "70", + "ProvinceId": "01JRQHWS34NHTZTF10EBJ8X858", + "Id": "01JRQHWSMSW88S4MJRWXEZM5YA", "Code": "693", "Name": "Bù Đốp", - "NameEn": "Bu Dop", + "EnglishName": "Bu Dop", "FullName": "Huyện Bù Đốp", - "FullNameEn": "Bu Dop District", - "ProvinceCode": "70", - "ProvinceId": "01JAZDXCW4VDXH15ZYWX5KVMZK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bu Dop District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFYDJZAGWYTP4P37XZ5", + "ProvinceCode": "70", + "ProvinceId": "01JRQHWS34NHTZTF10EBJ8X858", + "Id": "01JRQHWSMT3YHGJBGYTENRX604", "Code": "694", "Name": "Hớn Quản", - "NameEn": "Hon Quan", + "EnglishName": "Hon Quan", "FullName": "Huyện Hớn Quản", - "FullNameEn": "Hon Quan District", - "ProvinceCode": "70", - "ProvinceId": "01JAZDXCW4VDXH15ZYWX5KVMZK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hon Quan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFZFFB8XY7658AXBFSE", + "ProvinceCode": "70", + "ProvinceId": "01JRQHWS34NHTZTF10EBJ8X858", + "Id": "01JRQHWSMT3GQ0RY07RTG76ESN", "Code": "695", "Name": "Đồng Phú", - "NameEn": "Dong Phu", + "EnglishName": "Dong Phu", "FullName": "Huyện Đồng Phú", - "FullNameEn": "Dong Phu District", - "ProvinceCode": "70", - "ProvinceId": "01JAZDXCW4VDXH15ZYWX5KVMZK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dong Phu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFZT5SDRQ9E6D9AKX67", + "ProvinceCode": "70", + "ProvinceId": "01JRQHWS34NHTZTF10EBJ8X858", + "Id": "01JRQHWSMTPEHGWFMCS1AQHHP3", "Code": "696", "Name": "Bù Đăng", - "NameEn": "Bu Dang", + "EnglishName": "Bu Dang", "FullName": "Huyện Bù Đăng", - "FullNameEn": "Bu Dang District", - "ProvinceCode": "70", - "ProvinceId": "01JAZDXCW4VDXH15ZYWX5KVMZK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bu Dang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDFZGPSVTD1ZNQRSX9Z2", + "ProvinceCode": "70", + "ProvinceId": "01JRQHWS34NHTZTF10EBJ8X858", + "Id": "01JRQHWSMVJ9R8W3WJ0M11VNTN", "Code": "697", "Name": "Chơn Thành", - "NameEn": "Chon Thanh", + "EnglishName": "Chon Thanh", "FullName": "Thị xã Chơn Thành", - "FullNameEn": "Chon Thanh Commune", - "ProvinceCode": "70", - "ProvinceId": "01JAZDXCW4VDXH15ZYWX5KVMZK", - "AdministrativeUnitId": "6" + "EnglishFullName": "Chon Thanh Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDG0H0WBDV3ZKQWF8399", + "ProvinceCode": "70", + "ProvinceId": "01JRQHWS34NHTZTF10EBJ8X858", + "Id": "01JRQHWSMVDA132BK8C71QG05X", "Code": "698", "Name": "Phú Riềng", - "NameEn": "Phu Rieng", + "EnglishName": "Phu Rieng", "FullName": "Huyện Phú Riềng", - "FullNameEn": "Phu Rieng District", - "ProvinceCode": "70", - "ProvinceId": "01JAZDXCW4VDXH15ZYWX5KVMZK", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Rieng District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG0DQSMZDDVJANGD9KZ", + "ProvinceCode": "72", + "ProvinceId": "01JRQHWS38BHETARW436NB01NN", + "Id": "01JRQHWSMW5A4T8D6289AGGDXC", "Code": "703", "Name": "Tây Ninh", - "NameEn": "Tay Ninh", + "EnglishName": "Tay Ninh", "FullName": "Thành phố Tây Ninh", - "FullNameEn": "Tay Ninh City", - "ProvinceCode": "72", - "ProvinceId": "01JAZDXCW9KX2XN1RQ6EA8P0HT", - "AdministrativeUnitId": "4" + "EnglishFullName": "Tay Ninh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDG08TH8CAK98Y35T6EN", + "ProvinceCode": "72", + "ProvinceId": "01JRQHWS38BHETARW436NB01NN", + "Id": "01JRQHWSMWJY57EHYJB5PR7D23", "Code": "705", "Name": "Tân Biên", - "NameEn": "Tan Bien", + "EnglishName": "Tan Bien", "FullName": "Huyện Tân Biên", - "FullNameEn": "Tan Bien District", - "ProvinceCode": "72", - "ProvinceId": "01JAZDXCW9KX2XN1RQ6EA8P0HT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Bien District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG1PABSBAEZ7V1ERWWM", + "ProvinceCode": "72", + "ProvinceId": "01JRQHWS38BHETARW436NB01NN", + "Id": "01JRQHWSMW1624KXA97Q1CTZ25", "Code": "706", "Name": "Tân Châu", - "NameEn": "Tan Chau", + "EnglishName": "Tan Chau", "FullName": "Huyện Tân Châu", - "FullNameEn": "Tan Chau District", - "ProvinceCode": "72", - "ProvinceId": "01JAZDXCW9KX2XN1RQ6EA8P0HT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Chau District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG1MKKFX7371JJZGNJ4", + "ProvinceCode": "72", + "ProvinceId": "01JRQHWS38BHETARW436NB01NN", + "Id": "01JRQHWSMXC643V9DZA09HZ4T8", "Code": "707", "Name": "Dương Minh Châu", - "NameEn": "Duong Minh Chau", + "EnglishName": "Duong Minh Chau", "FullName": "Huyện Dương Minh Châu", - "FullNameEn": "Duong Minh Chau District", - "ProvinceCode": "72", - "ProvinceId": "01JAZDXCW9KX2XN1RQ6EA8P0HT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Duong Minh Chau District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG11WVNE9NQ0MHMBWQ1", + "ProvinceCode": "72", + "ProvinceId": "01JRQHWS38BHETARW436NB01NN", + "Id": "01JRQHWSMX426JXJSZ9FMYGNWF", "Code": "708", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Huyện Châu Thành", - "FullNameEn": "Chau Thanh District", - "ProvinceCode": "72", - "ProvinceId": "01JAZDXCW9KX2XN1RQ6EA8P0HT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG2T4FJMN9HDNG9HEBP", + "ProvinceCode": "72", + "ProvinceId": "01JRQHWS38BHETARW436NB01NN", + "Id": "01JRQHWSMY00RNHSBXTXYJETBW", "Code": "709", "Name": "Hòa Thành", - "NameEn": "Hoa Thanh", + "EnglishName": "Hoa Thanh", "FullName": "Thị xã Hòa Thành", - "FullNameEn": "Hoa Thanh Commune", - "ProvinceCode": "72", - "ProvinceId": "01JAZDXCW9KX2XN1RQ6EA8P0HT", - "AdministrativeUnitId": "6" + "EnglishFullName": "Hoa Thanh Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDG2S86KXPXGB02CE90T", + "ProvinceCode": "72", + "ProvinceId": "01JRQHWS38BHETARW436NB01NN", + "Id": "01JRQHWSMYZJ788KM37B7NZFS7", "Code": "710", "Name": "Gò Dầu", - "NameEn": "Go Dau", + "EnglishName": "Go Dau", "FullName": "Huyện Gò Dầu", - "FullNameEn": "Go Dau District", - "ProvinceCode": "72", - "ProvinceId": "01JAZDXCW9KX2XN1RQ6EA8P0HT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Go Dau District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG3KGNAWG1N3B8XQS19", + "ProvinceCode": "72", + "ProvinceId": "01JRQHWS38BHETARW436NB01NN", + "Id": "01JRQHWSMYGAFEVD3SSNYATMYE", "Code": "711", "Name": "Bến Cầu", - "NameEn": "Ben Cau", + "EnglishName": "Ben Cau", "FullName": "Huyện Bến Cầu", - "FullNameEn": "Ben Cau District", - "ProvinceCode": "72", - "ProvinceId": "01JAZDXCW9KX2XN1RQ6EA8P0HT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ben Cau District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG34NEM5MJ9DPCDN2S9", + "ProvinceCode": "72", + "ProvinceId": "01JRQHWS38BHETARW436NB01NN", + "Id": "01JRQHWSMZHG9YCQ6AGXGNF40W", "Code": "712", "Name": "Trảng Bàng", - "NameEn": "Trang Bang", + "EnglishName": "Trang Bang", "FullName": "Thị xã Trảng Bàng", - "FullNameEn": "Trang Bang Commune", - "ProvinceCode": "72", - "ProvinceId": "01JAZDXCW9KX2XN1RQ6EA8P0HT", - "AdministrativeUnitId": "6" + "EnglishFullName": "Trang Bang Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDG37CHP9N5BD40QCC74", + "ProvinceCode": "74", + "ProvinceId": "01JRQHWS3BZNNVFRYZ1J0F1AGM", + "Id": "01JRQHWSMZY5ET662Q3Q0V8GGW", "Code": "718", "Name": "Thủ Dầu Một", - "NameEn": "Thu Dau Mot", + "EnglishName": "Thu Dau Mot", "FullName": "Thành phố Thủ Dầu Một", - "FullNameEn": "Thu Dau Mot City", - "ProvinceCode": "74", - "ProvinceId": "01JAZDXCWDXW058WSN6DME2R4P", - "AdministrativeUnitId": "4" + "EnglishFullName": "Thu Dau Mot City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDG4JZ352CX8JW3S5BY6", + "ProvinceCode": "74", + "ProvinceId": "01JRQHWS3BZNNVFRYZ1J0F1AGM", + "Id": "01JRQHWSN0GWJ39VMTCZ45YXDY", "Code": "719", "Name": "Bàu Bàng", - "NameEn": "Bau Bang", + "EnglishName": "Bau Bang", "FullName": "Huyện Bàu Bàng", - "FullNameEn": "Bau Bang District", - "ProvinceCode": "74", - "ProvinceId": "01JAZDXCWDXW058WSN6DME2R4P", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bau Bang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG43H1ZM5C70SK7YF06", + "ProvinceCode": "74", + "ProvinceId": "01JRQHWS3BZNNVFRYZ1J0F1AGM", + "Id": "01JRQHWSN0ST13RPCW1N7ZS5Y8", "Code": "720", "Name": "Dầu Tiếng", - "NameEn": "Dau Tieng", + "EnglishName": "Dau Tieng", "FullName": "Huyện Dầu Tiếng", - "FullNameEn": "Dau Tieng District", - "ProvinceCode": "74", - "ProvinceId": "01JAZDXCWDXW058WSN6DME2R4P", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dau Tieng District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG41SQ3MSA8QJZFHSGZ", + "ProvinceCode": "74", + "ProvinceId": "01JRQHWS3BZNNVFRYZ1J0F1AGM", + "Id": "01JRQHWSN0BWFREQRS2K4Q450Q", "Code": "721", "Name": "Bến Cát", - "NameEn": "Ben Cat", + "EnglishName": "Ben Cat", "FullName": "Thành phố Bến Cát", - "FullNameEn": "Ben Cat City", - "ProvinceCode": "74", - "ProvinceId": "01JAZDXCWDXW058WSN6DME2R4P", - "AdministrativeUnitId": "4" + "EnglishFullName": "Ben Cat City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDG58V2QBK7DY3FFZN4T", + "ProvinceCode": "74", + "ProvinceId": "01JRQHWS3BZNNVFRYZ1J0F1AGM", + "Id": "01JRQHWSN1973QGKRBSRKBBD9C", "Code": "722", "Name": "Phú Giáo", - "NameEn": "Phu Giao", + "EnglishName": "Phu Giao", "FullName": "Huyện Phú Giáo", - "FullNameEn": "Phu Giao District", - "ProvinceCode": "74", - "ProvinceId": "01JAZDXCWDXW058WSN6DME2R4P", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Giao District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG51VSV9V09AEPPMFCS", + "ProvinceCode": "74", + "ProvinceId": "01JRQHWS3BZNNVFRYZ1J0F1AGM", + "Id": "01JRQHWSN104JN6J3W3KDXCWJW", "Code": "723", "Name": "Tân Uyên", - "NameEn": "Tan Uyen", + "EnglishName": "Tan Uyen", "FullName": "Thành phố Tân Uyên", - "FullNameEn": "Tan Uyen City", - "ProvinceCode": "74", - "ProvinceId": "01JAZDXCWDXW058WSN6DME2R4P", - "AdministrativeUnitId": "4" + "EnglishFullName": "Tan Uyen City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDG5DX4S09NZMY5CW5P2", + "ProvinceCode": "74", + "ProvinceId": "01JRQHWS3BZNNVFRYZ1J0F1AGM", + "Id": "01JRQHWSN2WD6VV2RS1ATTQJ7G", "Code": "724", "Name": "Dĩ An", - "NameEn": "Di An", + "EnglishName": "Di An", "FullName": "Thành phố Dĩ An", - "FullNameEn": "Di An City", - "ProvinceCode": "74", - "ProvinceId": "01JAZDXCWDXW058WSN6DME2R4P", - "AdministrativeUnitId": "4" + "EnglishFullName": "Di An City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDG6MXW34ZE2EW47QBA3", + "ProvinceCode": "74", + "ProvinceId": "01JRQHWS3BZNNVFRYZ1J0F1AGM", + "Id": "01JRQHWSN22WXWY4DT2AX5YDZZ", "Code": "725", "Name": "Thuận An", - "NameEn": "Thuan An", + "EnglishName": "Thuan An", "FullName": "Thành phố Thuận An", - "FullNameEn": "Thuan An City", - "ProvinceCode": "74", - "ProvinceId": "01JAZDXCWDXW058WSN6DME2R4P", - "AdministrativeUnitId": "4" + "EnglishFullName": "Thuan An City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDG682D1VHSG66HY2Z9R", + "ProvinceCode": "74", + "ProvinceId": "01JRQHWS3BZNNVFRYZ1J0F1AGM", + "Id": "01JRQHWSN26GQPXX0CW0H53N9H", "Code": "726", "Name": "Bắc Tân Uyên", - "NameEn": "Bac Tan Uyen", + "EnglishName": "Bac Tan Uyen", "FullName": "Huyện Bắc Tân Uyên", - "FullNameEn": "Bac Tan Uyen District", - "ProvinceCode": "74", - "ProvinceId": "01JAZDXCWDXW058WSN6DME2R4P", - "AdministrativeUnitId": "7" + "EnglishFullName": "Bac Tan Uyen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG677G4EHWC9FNFV5A1", + "ProvinceCode": "75", + "ProvinceId": "01JRQHWS3G5EQVDQPZ92AXK0NR", + "Id": "01JRQHWSN31ZW700TZMX3B01JK", "Code": "731", "Name": "Biên Hòa", - "NameEn": "Bien Hoa", + "EnglishName": "Bien Hoa", "FullName": "Thành phố Biên Hòa", - "FullNameEn": "Bien Hoa City", - "ProvinceCode": "75", - "ProvinceId": "01JAZDXCWK70FZJA49TGNGDBM7", - "AdministrativeUnitId": "4" + "EnglishFullName": "Bien Hoa City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDG76MSY3MCZG6S20ZGW", + "ProvinceCode": "75", + "ProvinceId": "01JRQHWS3G5EQVDQPZ92AXK0NR", + "Id": "01JRQHWSN55QACRPQ7M5A2C3EB", "Code": "732", "Name": "Long Khánh", - "NameEn": "Long Khanh", + "EnglishName": "Long Khanh", "FullName": "Thành phố Long Khánh", - "FullNameEn": "Long Khanh City", - "ProvinceCode": "75", - "ProvinceId": "01JAZDXCWK70FZJA49TGNGDBM7", - "AdministrativeUnitId": "4" + "EnglishFullName": "Long Khanh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", + "ProvinceCode": "75", + "ProvinceId": "01JRQHWS3G5EQVDQPZ92AXK0NR", + "Id": "01JRQHWSN5T8CJM1YZEJ5TX4CH", "Code": "734", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Huyện Tân Phú", - "FullNameEn": "Tan Phu District", - "ProvinceCode": "75", - "ProvinceId": "01JAZDXCWK70FZJA49TGNGDBM7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Phu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG8JVV4H5EFRBE5JE0R", + "ProvinceCode": "75", + "ProvinceId": "01JRQHWS3G5EQVDQPZ92AXK0NR", + "Id": "01JRQHWSN6CCY6BAQTD4R4TE7C", "Code": "735", "Name": "Vĩnh Cửu", - "NameEn": "Vinh Cuu", + "EnglishName": "Vinh Cuu", "FullName": "Huyện Vĩnh Cửu", - "FullNameEn": "Vinh Cuu District", - "ProvinceCode": "75", - "ProvinceId": "01JAZDXCWK70FZJA49TGNGDBM7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vinh Cuu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG8T2SZTQ66ZQYEMKRF", + "ProvinceCode": "75", + "ProvinceId": "01JRQHWS3G5EQVDQPZ92AXK0NR", + "Id": "01JRQHWSN6577R8PNGTT9PGTP3", "Code": "736", "Name": "Định Quán", - "NameEn": "Dinh Quan", + "EnglishName": "Dinh Quan", "FullName": "Huyện Định Quán", - "FullNameEn": "Dinh Quan District", - "ProvinceCode": "75", - "ProvinceId": "01JAZDXCWK70FZJA49TGNGDBM7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dinh Quan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDG9DHB5RHMTBZRYHSEZ", + "ProvinceCode": "75", + "ProvinceId": "01JRQHWS3G5EQVDQPZ92AXK0NR", + "Id": "01JRQHWSN711BA3AJYCXP4QG24", "Code": "737", "Name": "Trảng Bom", - "NameEn": "Trang Bom", + "EnglishName": "Trang Bom", "FullName": "Huyện Trảng Bom", - "FullNameEn": "Trang Bom District", - "ProvinceCode": "75", - "ProvinceId": "01JAZDXCWK70FZJA49TGNGDBM7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Trang Bom District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGAX0TCHDE8M5GHDQ5E", + "ProvinceCode": "75", + "ProvinceId": "01JRQHWS3G5EQVDQPZ92AXK0NR", + "Id": "01JRQHWSN7VKZX86AR34YWE7TZ", "Code": "738", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Huyện Thống Nhất", - "FullNameEn": "Thong Nhat District", - "ProvinceCode": "75", - "ProvinceId": "01JAZDXCWK70FZJA49TGNGDBM7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thong Nhat District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGCW2C98NHYJF158Q4V", + "ProvinceCode": "75", + "ProvinceId": "01JRQHWS3G5EQVDQPZ92AXK0NR", + "Id": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", "Code": "739", "Name": "Cẩm Mỹ", - "NameEn": "Cam My", + "EnglishName": "Cam My", "FullName": "Huyện Cẩm Mỹ", - "FullNameEn": "Cam My District", - "ProvinceCode": "75", - "ProvinceId": "01JAZDXCWK70FZJA49TGNGDBM7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cam My District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGD38B1E5WR7AB56TM3", + "ProvinceCode": "75", + "ProvinceId": "01JRQHWS3G5EQVDQPZ92AXK0NR", + "Id": "01JRQHWSN83YKGQV5DJ4ETKRGF", "Code": "740", "Name": "Long Thành", - "NameEn": "Long Thanh", + "EnglishName": "Long Thanh", "FullName": "Huyện Long Thành", - "FullNameEn": "Long Thanh District", - "ProvinceCode": "75", - "ProvinceId": "01JAZDXCWK70FZJA49TGNGDBM7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Long Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGDB7AYBP0HS39HG28T", + "ProvinceCode": "75", + "ProvinceId": "01JRQHWS3G5EQVDQPZ92AXK0NR", + "Id": "01JRQHWSN9FX2C55QJK4FJ8EMT", "Code": "741", "Name": "Xuân Lộc", - "NameEn": "Xuan Loc", + "EnglishName": "Xuan Loc", "FullName": "Huyện Xuân Lộc", - "FullNameEn": "Xuan Loc District", - "ProvinceCode": "75", - "ProvinceId": "01JAZDXCWK70FZJA49TGNGDBM7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Xuan Loc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGEP3A7CXWXRKC3VFJV", + "ProvinceCode": "75", + "ProvinceId": "01JRQHWS3G5EQVDQPZ92AXK0NR", + "Id": "01JRQHWSN976NT5PET9JP0DB9J", "Code": "742", "Name": "Nhơn Trạch", - "NameEn": "Nhon Trach", + "EnglishName": "Nhon Trach", "FullName": "Huyện Nhơn Trạch", - "FullNameEn": "Nhon Trach District", - "ProvinceCode": "75", - "ProvinceId": "01JAZDXCWK70FZJA49TGNGDBM7", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nhon Trach District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGF23FKP4BZKB6VKP7N", + "ProvinceCode": "77", + "ProvinceId": "01JRQHWS3PYGEGFWCTBMDRHY1G", + "Id": "01JRQHWSNAMV9JDSYMFXDRJ2KA", "Code": "747", "Name": "Vũng Tàu", - "NameEn": "Vung Tau", + "EnglishName": "Vung Tau", "FullName": "Thành phố Vũng Tàu", - "FullNameEn": "Vung Tau City", - "ProvinceCode": "77", - "ProvinceId": "01JAZDXCWTTDD4M3VNMA0F4BGJ", - "AdministrativeUnitId": "4" + "EnglishFullName": "Vung Tau City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDGFFNVSJHQ5N6WEKA6X", + "ProvinceCode": "77", + "ProvinceId": "01JRQHWS3PYGEGFWCTBMDRHY1G", + "Id": "01JRQHWSNAKJKTHXNPAEWT9MEK", "Code": "748", "Name": "Bà Rịa", - "NameEn": "Ba Ria", + "EnglishName": "Ba Ria", "FullName": "Thành phố Bà Rịa", - "FullNameEn": "Ba Ria City", - "ProvinceCode": "77", - "ProvinceId": "01JAZDXCWTTDD4M3VNMA0F4BGJ", - "AdministrativeUnitId": "4" + "EnglishFullName": "Ba Ria City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDGG3JMRYY5K90RFNHZ5", + "ProvinceCode": "77", + "ProvinceId": "01JRQHWS3PYGEGFWCTBMDRHY1G", + "Id": "01JRQHWSNBF720BK892BNSWY5M", "Code": "750", "Name": "Châu Đức", - "NameEn": "Chau Duc", + "EnglishName": "Chau Duc", "FullName": "Huyện Châu Đức", - "FullNameEn": "Chau Duc District", - "ProvinceCode": "77", - "ProvinceId": "01JAZDXCWTTDD4M3VNMA0F4BGJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Duc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGGJ2W6H7CQDK72XJRT", + "ProvinceCode": "77", + "ProvinceId": "01JRQHWS3PYGEGFWCTBMDRHY1G", + "Id": "01JRQHWSNB48W3DNEJYYCQXMXH", "Code": "751", "Name": "Xuyên Mộc", - "NameEn": "Xuyen Moc", + "EnglishName": "Xuyen Moc", "FullName": "Huyện Xuyên Mộc", - "FullNameEn": "Xuyen Moc District", - "ProvinceCode": "77", - "ProvinceId": "01JAZDXCWTTDD4M3VNMA0F4BGJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Xuyen Moc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGGZJ2W2ZXQMTTM3XYE", - "Code": "752", - "Name": "Long Điền", - "NameEn": "Long Dien", - "FullName": "Huyện Long Điền", - "FullNameEn": "Long Dien District", "ProvinceCode": "77", - "ProvinceId": "01JAZDXCWTTDD4M3VNMA0F4BGJ", - "AdministrativeUnitId": "7" - }, - { - "Id": "01JAZDXDGH1RDW08A1YEZAZ31K", + "ProvinceId": "01JRQHWS3PYGEGFWCTBMDRHY1G", + "Id": "01JRQHWSNC2499R1A40BR1GZKR", "Code": "753", - "Name": "Đất Đỏ", - "NameEn": "Dat Do", - "FullName": "Huyện Đất Đỏ", - "FullNameEn": "Dat Do District", - "ProvinceCode": "77", - "ProvinceId": "01JAZDXCWTTDD4M3VNMA0F4BGJ", - "AdministrativeUnitId": "7" + "Name": "Long Đất", + "EnglishName": "Long Dat", + "FullName": "Huyện Long Đất", + "EnglishFullName": "Long Dat District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGH40MQS3ZAFXV9AZ95", + "ProvinceCode": "77", + "ProvinceId": "01JRQHWS3PYGEGFWCTBMDRHY1G", + "Id": "01JRQHWSNCZ7M36H9VGQRYFJQF", "Code": "754", "Name": "Phú Mỹ", - "NameEn": "Phu My", - "FullName": "Thị xã Phú Mỹ", - "FullNameEn": "Phu My Commune", - "ProvinceCode": "77", - "ProvinceId": "01JAZDXCWTTDD4M3VNMA0F4BGJ", - "AdministrativeUnitId": "6" - }, - { - "Id": "01JAZDXDGHWHKJXE4PVT25NCV6", - "Code": "755", - "Name": "Côn Đảo", - "NameEn": "Con Dao", - "FullName": "Huyện Côn Đảo", - "FullNameEn": "Con Dao District", - "ProvinceCode": "77", - "ProvinceId": "01JAZDXCWTTDD4M3VNMA0F4BGJ", - "AdministrativeUnitId": "7" + "EnglishName": "Phu My", + "FullName": "Thành phố Phú Mỹ", + "EnglishFullName": "Phu My City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDGHF5544S6NXCJR35DZ", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNDBP804M6RYMSD7DTM", "Code": "760", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Quận 1", - "FullNameEn": "District 1", + "EnglishFullName": "District 1", "CustomName": "Quận 1", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGJW3VA7J1HHGKMSMP2", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSND5AMK9T2979D8DYN3", "Code": "761", "Name": "12", - "NameEn": "12", + "EnglishName": "12", "FullName": "Quận 12", - "FullNameEn": "District 12", + "EnglishFullName": "District 12", "CustomName": "Quận 12", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGJXZSPVXYK2NEZPKKV", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNDSPP2HY3P899WHSRN", "Code": "764", "Name": "Gò Vấp", - "NameEn": "Go Vap", + "EnglishName": "Go Vap", "FullName": "Quận Gò Vấp", - "FullNameEn": "Go Vap District", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "EnglishFullName": "Go Vap District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNEBSMKTHTF78SE2VYY", "Code": "765", "Name": "Bình Thạnh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Quận Bình Thạnh", - "FullNameEn": "Binh Thanh District", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "EnglishFullName": "Binh Thanh District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGK6WTP003C9ZXV5HTX", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNET4QV4ZB860MPCFGW", "Code": "766", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Quận Tân Bình", - "FullNameEn": "Tan Binh District", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "EnglishFullName": "Tan Binh District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGMF23AA4SW2XZ8VVMY", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNFW27NYDM84NF4PD45", "Code": "767", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Quận Tân Phú", - "FullNameEn": "Tan Phu District", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "EnglishFullName": "Tan Phu District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGMRNDHJ5ZSA7EGFB07", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNFAF82ZZ4GV322ER4G", "Code": "768", "Name": "Phú Nhuận", - "NameEn": "Phu Nhuan", + "EnglishName": "Phu Nhuan", "FullName": "Quận Phú Nhuận", - "FullNameEn": "Phu Nhuan District", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "EnglishFullName": "Phu Nhuan District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGMTGH714PQR0TN4G9J", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNGVAEA41F3ME23F1DH", "Code": "769", "Name": "Thủ Đức", - "NameEn": "Thu Duc", + "EnglishName": "Thu Duc", "FullName": "Thành phố Thủ Đức", - "FullNameEn": "Thu Duc City", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "3" + "EnglishFullName": "Thu Duc City", + "AdministrativeUnitId": 3 }, { - "Id": "01JAZDXDGN4MJQX6YB5JSQPKK2", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNH93J2H7AMCNJP1TQ0", "Code": "770", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Quận 3", - "FullNameEn": "District 3", + "EnglishFullName": "District 3", "CustomName": "Quận 3", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGPDJKY8T9MCTMGZAQD", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNH5J2EB3AJHG6AFRAX", "Code": "771", "Name": "10", - "NameEn": "10", + "EnglishName": "10", "FullName": "Quận 10", - "FullNameEn": "District 10", + "EnglishFullName": "District 10", "CustomName": "Quận 10", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGPN6DRWXP4D6T4THV0", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNJBBTQDHHDHR80JDRZ", "Code": "772", "Name": "11", - "NameEn": "11", + "EnglishName": "11", "FullName": "Quận 11", - "FullNameEn": "District 11", + "EnglishFullName": "District 11", "CustomName": "Quận 11", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGQ2V7F9AWPW47KQ8N3", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNJ12DCFE8P6Q3STRZW", "Code": "773", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Quận 4", - "FullNameEn": "District 4", + "EnglishFullName": "District 4", "CustomName": "Quận 4", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGQBGR56EDH7CS8HVSH", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNKD9ZGZQT71X3DC2S8", "Code": "774", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Quận 5", - "FullNameEn": "District 5", + "EnglishFullName": "District 5", "CustomName": "Quận 5", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGR3C31WS2JPGKF4YZ2", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNKMC60VRF1DQRY57YP", "Code": "775", "Name": "6", - "NameEn": "6", + "EnglishName": "6", "FullName": "Quận 6", - "FullNameEn": "District 6", + "EnglishFullName": "District 6", "CustomName": "Quận 6", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGR5FDGRVWSQA79GT99", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNK7VQGDS60ZC0V4C08", "Code": "776", "Name": "8", - "NameEn": "8", + "EnglishName": "8", "FullName": "Quận 8", - "FullNameEn": "District 8", + "EnglishFullName": "District 8", "CustomName": "Quận 8", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGSF3Z1JNYGDKXAAPB8", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNMEMZFE57XY7EWBCH0", "Code": "777", "Name": "Bình Tân", - "NameEn": "Binh Tan", + "EnglishName": "Binh Tan", "FullName": "Quận Bình Tân", - "FullNameEn": "Binh Tan District", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "EnglishFullName": "Binh Tan District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGSEJK3N2D5PT3VWBRG", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNPR3A9MYD8VB9SVJMF", "Code": "778", "Name": "7", - "NameEn": "7", + "EnglishName": "7", "FullName": "Quận 7", - "FullNameEn": "District 7", + "EnglishFullName": "District 7", "CustomName": "Quận 7", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "5" + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDGSP0J0XF10836TR3QY", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNPR3Z8Z20GBSB22CSJ", "Code": "783", "Name": "Củ Chi", - "NameEn": "Cu Chi", + "EnglishName": "Cu Chi", "FullName": "Huyện Củ Chi", - "FullNameEn": "Cu Chi District", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cu Chi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGTAE28ASRJ225EJ8KB", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNQD3JW1NW7T55WHRZG", "Code": "784", "Name": "Hóc Môn", - "NameEn": "Hoc Mon", + "EnglishName": "Hoc Mon", "FullName": "Huyện Hóc Môn", - "FullNameEn": "Hoc Mon District", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hoc Mon District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGWTWTVH1CGJBF1KQZF", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNQVC0TTQKXDEB3SR92", "Code": "785", "Name": "Bình Chánh", - "NameEn": "Binh Chanh", + "EnglishName": "Binh Chanh", "FullName": "Huyện Bình Chánh", - "FullNameEn": "Binh Chanh District", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Binh Chanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGXJGR2JAD0KG8BFA19", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNR57GS6MA42MWFTKKS", "Code": "786", "Name": "Nhà Bè", - "NameEn": "Nha Be", + "EnglishName": "Nha Be", "FullName": "Huyện Nhà Bè", - "FullNameEn": "Nha Be District", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nha Be District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGYYZKZJK74P8HH2WSV", + "ProvinceCode": "79", + "ProvinceId": "01JRQHWS3RQR1N0J84EV1DQXR1", + "Id": "01JRQHWSNRBWQDZM9T7ZMGK6ZH", "Code": "787", "Name": "Cần Giờ", - "NameEn": "Can Gio", + "EnglishName": "Can Gio", "FullName": "Huyện Cần Giờ", - "FullNameEn": "Can Gio District", - "ProvinceCode": "79", - "ProvinceId": "01JAZDXCWY3Z9K3XS0AYZ733NF", - "AdministrativeUnitId": "7" + "EnglishFullName": "Can Gio District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGYC58S395WBSA85AYZ", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNR80BHQWY4VBFWNSHW", "Code": "794", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Thành phố Tân An", - "FullNameEn": "Tan An City", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "4" + "EnglishFullName": "Tan An City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDGYCYDQ6EF6T8TDNFSX", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNS4GGBV2GSN7XDZP4X", "Code": "795", "Name": "Kiến Tường", - "NameEn": "Kien Tuong", + "EnglishName": "Kien Tuong", "FullName": "Thị xã Kiến Tường", - "FullNameEn": "Kien Tuong Commune", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "6" + "EnglishFullName": "Kien Tuong Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDGZPDYP3BGSWX0SSBQK", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNSAWX5ZY6SARTNYA5P", "Code": "796", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Huyện Tân Hưng", - "FullNameEn": "Tan Hung District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Hung District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDGZNSWQJ3F06PM71EJX", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNT6K2HQWKEDBX64WC9", "Code": "797", "Name": "Vĩnh Hưng", - "NameEn": "Vinh Hung", + "EnglishName": "Vinh Hung", "FullName": "Huyện Vĩnh Hưng", - "FullNameEn": "Vinh Hung District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vinh Hung District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH0M51AGG6A56T4V071", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNTCHTCEHZG509CSJEX", "Code": "798", "Name": "Mộc Hóa", - "NameEn": "Moc Hoa", + "EnglishName": "Moc Hoa", "FullName": "Huyện Mộc Hóa", - "FullNameEn": "Moc Hoa District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Moc Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH0M9GZNVGHX1YQQTFT", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNTJQ6SC2CAD2EPVJN0", "Code": "799", "Name": "Tân Thạnh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Huyện Tân Thạnh", - "FullNameEn": "Tan Thanh District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH1PFG6Y2QH2DTEH9W7", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNVYW2GGWR0MXABKD8A", "Code": "800", "Name": "Thạnh Hóa", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Huyện Thạnh Hóa", - "FullNameEn": "Thanh Hoa District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH1Y63MXQJ8XBK77C38", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNVYDNVMQF7KYP8KTKG", "Code": "801", "Name": "Đức Huệ", - "NameEn": "Duc Hue", + "EnglishName": "Duc Hue", "FullName": "Huyện Đức Huệ", - "FullNameEn": "Duc Hue District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Duc Hue District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH2PBN6PTC6NXKD8KVR", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNWFAJBD3RW4FTHN0EK", "Code": "802", "Name": "Đức Hòa", - "NameEn": "Duc Hoa", + "EnglishName": "Duc Hoa", "FullName": "Huyện Đức Hòa", - "FullNameEn": "Duc Hoa District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Duc Hoa District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH2GP2JCS1XNB99SQCT", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNW3KWTF3VX2HYKFFMH", "Code": "803", "Name": "Bến Lức", - "NameEn": "Ben Luc", + "EnglishName": "Ben Luc", "FullName": "Huyện Bến Lức", - "FullNameEn": "Ben Luc District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ben Luc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH3KMRA5653QRKRKXY0", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNX140MQMGC5DXBBT0F", "Code": "804", "Name": "Thủ Thừa", - "NameEn": "Thu Thua", + "EnglishName": "Thu Thua", "FullName": "Huyện Thủ Thừa", - "FullNameEn": "Thu Thua District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thu Thua District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH38SZEHKH8R4G2WA8C", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNX612XWNBGJ0A7EA8W", "Code": "805", "Name": "Tân Trụ", - "NameEn": "Tan Tru", + "EnglishName": "Tan Tru", "FullName": "Huyện Tân Trụ", - "FullNameEn": "Tan Tru District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Tru District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH36MEQCWG8PP10Z8J1", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNYGEBTHX65J5SM7VA3", "Code": "806", "Name": "Cần Đước", - "NameEn": "Can Duoc", + "EnglishName": "Can Duoc", "FullName": "Huyện Cần Đước", - "FullNameEn": "Can Duoc District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Can Duoc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH4TB8MXP1505894M76", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNYF0ZVJKSFGQ7269SY", "Code": "807", "Name": "Cần Giuộc", - "NameEn": "Can Giuoc", + "EnglishName": "Can Giuoc", "FullName": "Huyện Cần Giuộc", - "FullNameEn": "Can Giuoc District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Can Giuoc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH4P4DX01DGAEM64QFH", + "ProvinceCode": "80", + "ProvinceId": "01JRQHWS4443RH1460PP13Q669", + "Id": "01JRQHWSNZE3BMEPK0ERR3ZMFX", "Code": "808", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Huyện Châu Thành", - "FullNameEn": "Chau Thanh District", - "ProvinceCode": "80", - "ProvinceId": "01JAZDXCXD0V1ECBFH2E7EHV19", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", + "ProvinceCode": "82", + "ProvinceId": "01JRQHWS4ABHE6AD3RPGP2EY66", + "Id": "01JRQHWSNZFDFGN0JV50QRW7XQ", "Code": "815", "Name": "Mỹ Tho", - "NameEn": "My Tho", + "EnglishName": "My Tho", "FullName": "Thành phố Mỹ Tho", - "FullNameEn": "My Tho City", - "ProvinceCode": "82", - "ProvinceId": "01JAZDXCXP15PZTEWMGE0TGN14", - "AdministrativeUnitId": "4" + "EnglishFullName": "My Tho City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDH5B1TV8RZBEJRDJRNS", + "ProvinceCode": "82", + "ProvinceId": "01JRQHWS4ABHE6AD3RPGP2EY66", + "Id": "01JRQHWSP09557WW6QV4E534TT", "Code": "816", "Name": "Gò Công", - "NameEn": "Go Cong", + "EnglishName": "Go Cong", "FullName": "Thành phố Gò Công", - "FullNameEn": "Go Cong City", - "ProvinceCode": "82", - "ProvinceId": "01JAZDXCXP15PZTEWMGE0TGN14", - "AdministrativeUnitId": "4" + "EnglishFullName": "Go Cong City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDH6X0ADHJ143N4WE3RD", + "ProvinceCode": "82", + "ProvinceId": "01JRQHWS4ABHE6AD3RPGP2EY66", + "Id": "01JRQHWSP0V5W57C8J3KE08NMA", "Code": "817", "Name": "Cai Lậy", - "NameEn": "Cai Lay", + "EnglishName": "Cai Lay", "FullName": "Thị xã Cai Lậy", - "FullNameEn": "Cai Lay Commune", - "ProvinceCode": "82", - "ProvinceId": "01JAZDXCXP15PZTEWMGE0TGN14", - "AdministrativeUnitId": "6" + "EnglishFullName": "Cai Lay Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDH6H822NGRJ9WVZYK6Y", + "ProvinceCode": "82", + "ProvinceId": "01JRQHWS4ABHE6AD3RPGP2EY66", + "Id": "01JRQHWSP1VYYQCQDGY0002X93", "Code": "818", "Name": "Tân Phước", - "NameEn": "Tan Phuoc", + "EnglishName": "Tan Phuoc", "FullName": "Huyện Tân Phước", - "FullNameEn": "Tan Phuoc District", - "ProvinceCode": "82", - "ProvinceId": "01JAZDXCXP15PZTEWMGE0TGN14", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Phuoc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH6G5QXDF74PJ9H97PZ", + "ProvinceCode": "82", + "ProvinceId": "01JRQHWS4ABHE6AD3RPGP2EY66", + "Id": "01JRQHWSP10PMS1S56N3GJA9J5", "Code": "819", "Name": "Cái Bè", - "NameEn": "Cai Be", + "EnglishName": "Cai Be", "FullName": "Huyện Cái Bè", - "FullNameEn": "Cai Be District", - "ProvinceCode": "82", - "ProvinceId": "01JAZDXCXP15PZTEWMGE0TGN14", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cai Be District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH7QP55F6NV4M2EZE2Y", + "ProvinceCode": "82", + "ProvinceId": "01JRQHWS4ABHE6AD3RPGP2EY66", + "Id": "01JRQHWSP2RS3D9R3GGBFVSH7S", "Code": "820", "Name": "Cai Lậy", - "NameEn": "Cai Lay", + "EnglishName": "Cai Lay", "FullName": "Huyện Cai Lậy", - "FullNameEn": "Cai Lay District", - "ProvinceCode": "82", - "ProvinceId": "01JAZDXCXP15PZTEWMGE0TGN14", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cai Lay District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH8HY5EKTNMQ8TBZYB5", + "ProvinceCode": "82", + "ProvinceId": "01JRQHWS4ABHE6AD3RPGP2EY66", + "Id": "01JRQHWSP2J65703JNDQZJJW6G", "Code": "821", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Huyện Châu Thành", - "FullNameEn": "Chau Thanh District", - "ProvinceCode": "82", - "ProvinceId": "01JAZDXCXP15PZTEWMGE0TGN14", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH8MVZF1JK8MGA969SC", + "ProvinceCode": "82", + "ProvinceId": "01JRQHWS4ABHE6AD3RPGP2EY66", + "Id": "01JRQHWSP3DFFXX1B3T8MW84Q0", "Code": "822", "Name": "Chợ Gạo", - "NameEn": "Cho Gao", + "EnglishName": "Cho Gao", "FullName": "Huyện Chợ Gạo", - "FullNameEn": "Cho Gao District", - "ProvinceCode": "82", - "ProvinceId": "01JAZDXCXP15PZTEWMGE0TGN14", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cho Gao District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH956T7JVTQ70V4GSE7", + "ProvinceCode": "82", + "ProvinceId": "01JRQHWS4ABHE6AD3RPGP2EY66", + "Id": "01JRQHWSP4DEX2RJ9R3ZVT81BB", "Code": "823", "Name": "Gò Công Tây", - "NameEn": "Go Cong Tay", + "EnglishName": "Go Cong Tay", "FullName": "Huyện Gò Công Tây", - "FullNameEn": "Go Cong Tay District", - "ProvinceCode": "82", - "ProvinceId": "01JAZDXCXP15PZTEWMGE0TGN14", - "AdministrativeUnitId": "7" + "EnglishFullName": "Go Cong Tay District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDH9J0HYBNR1T9WP6SM8", + "ProvinceCode": "82", + "ProvinceId": "01JRQHWS4ABHE6AD3RPGP2EY66", + "Id": "01JRQHWSP58D8KP2NX2PVP699R", "Code": "824", "Name": "Gò Công Đông", - "NameEn": "Go Cong Dong", + "EnglishName": "Go Cong Dong", "FullName": "Huyện Gò Công Đông", - "FullNameEn": "Go Cong Dong District", - "ProvinceCode": "82", - "ProvinceId": "01JAZDXCXP15PZTEWMGE0TGN14", - "AdministrativeUnitId": "7" + "EnglishFullName": "Go Cong Dong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHAEX845ZG6MBBN6BSY", + "ProvinceCode": "82", + "ProvinceId": "01JRQHWS4ABHE6AD3RPGP2EY66", + "Id": "01JRQHWSP7P25SKQW5FVNFWKBA", "Code": "825", "Name": "Tân Phú Đông", - "NameEn": "Tan Phu Dong", + "EnglishName": "Tan Phu Dong", "FullName": "Huyện Tân Phú Đông", - "FullNameEn": "Tan Phu Dong District", - "ProvinceCode": "82", - "ProvinceId": "01JAZDXCXP15PZTEWMGE0TGN14", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Phu Dong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHANNHQFYA3PFG83QZ0", + "ProvinceCode": "83", + "ProvinceId": "01JRQHWS4JWRVG9PQDFFF7JB7H", + "Id": "01JRQHWSP720K8EQ9HT4VE9ZG6", "Code": "829", "Name": "Bến Tre", - "NameEn": "Ben Tre", + "EnglishName": "Ben Tre", "FullName": "Thành phố Bến Tre", - "FullNameEn": "Ben Tre City", - "ProvinceCode": "83", - "ProvinceId": "01JAZDXCXXKW0ZGP3JQZWGQX8D", - "AdministrativeUnitId": "4" + "EnglishFullName": "Ben Tre City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDHBAREGTAJJMRCPTDH3", + "ProvinceCode": "83", + "ProvinceId": "01JRQHWS4JWRVG9PQDFFF7JB7H", + "Id": "01JRQHWSP7S18H4F2EAA37ZZ51", "Code": "831", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Huyện Châu Thành", - "FullNameEn": "Chau Thanh District", - "ProvinceCode": "83", - "ProvinceId": "01JAZDXCXXKW0ZGP3JQZWGQX8D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHD3E7HM8FJ5P8JMSWP", + "ProvinceCode": "83", + "ProvinceId": "01JRQHWS4JWRVG9PQDFFF7JB7H", + "Id": "01JRQHWSP812EG9JWFMY9095N9", "Code": "832", "Name": "Chợ Lách", - "NameEn": "Cho Lach", + "EnglishName": "Cho Lach", "FullName": "Huyện Chợ Lách", - "FullNameEn": "Cho Lach District", - "ProvinceCode": "83", - "ProvinceId": "01JAZDXCXXKW0ZGP3JQZWGQX8D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cho Lach District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHD9KEQ3J6FFQEZDNVN", + "ProvinceCode": "83", + "ProvinceId": "01JRQHWS4JWRVG9PQDFFF7JB7H", + "Id": "01JRQHWSP841Y1D7GJZSEYEFHG", "Code": "833", "Name": "Mỏ Cày Nam", - "NameEn": "Mo Cay Nam", + "EnglishName": "Mo Cay Nam", "FullName": "Huyện Mỏ Cày Nam", - "FullNameEn": "Mo Cay Nam District", - "ProvinceCode": "83", - "ProvinceId": "01JAZDXCXXKW0ZGP3JQZWGQX8D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Mo Cay Nam District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHE17JVJAXRMPV4QWXF", + "ProvinceCode": "83", + "ProvinceId": "01JRQHWS4JWRVG9PQDFFF7JB7H", + "Id": "01JRQHWSP9VGXKCJ517YHQMV42", "Code": "834", "Name": "Giồng Trôm", - "NameEn": "Giong Trom", + "EnglishName": "Giong Trom", "FullName": "Huyện Giồng Trôm", - "FullNameEn": "Giong Trom District", - "ProvinceCode": "83", - "ProvinceId": "01JAZDXCXXKW0ZGP3JQZWGQX8D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Giong Trom District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHFR8GJ4G702YFKV538", + "ProvinceCode": "83", + "ProvinceId": "01JRQHWS4JWRVG9PQDFFF7JB7H", + "Id": "01JRQHWSPAKZ8H04ZY81X15MNH", "Code": "835", "Name": "Bình Đại", - "NameEn": "Binh Dai", + "EnglishName": "Binh Dai", "FullName": "Huyện Bình Đại", - "FullNameEn": "Binh Dai District", - "ProvinceCode": "83", - "ProvinceId": "01JAZDXCXXKW0ZGP3JQZWGQX8D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Binh Dai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHF1ARS00FHZ6DT2XVF", + "ProvinceCode": "83", + "ProvinceId": "01JRQHWS4JWRVG9PQDFFF7JB7H", + "Id": "01JRQHWSPAVNG5MRNBWGB8YHS3", "Code": "836", "Name": "Ba Tri", - "NameEn": "Ba Tri", + "EnglishName": "Ba Tri", "FullName": "Huyện Ba Tri", - "FullNameEn": "Ba Tri District", - "ProvinceCode": "83", - "ProvinceId": "01JAZDXCXXKW0ZGP3JQZWGQX8D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ba Tri District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHGEHRS3VVCXRHZW2XJ", + "ProvinceCode": "83", + "ProvinceId": "01JRQHWS4JWRVG9PQDFFF7JB7H", + "Id": "01JRQHWSPBFQ107VDJP4E0D4Q0", "Code": "837", "Name": "Thạnh Phú", - "NameEn": "Thanh Phu", + "EnglishName": "Thanh Phu", "FullName": "Huyện Thạnh Phú", - "FullNameEn": "Thanh Phu District", - "ProvinceCode": "83", - "ProvinceId": "01JAZDXCXXKW0ZGP3JQZWGQX8D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Phu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHHG8NBF6Q62KCDC5B0", + "ProvinceCode": "83", + "ProvinceId": "01JRQHWS4JWRVG9PQDFFF7JB7H", + "Id": "01JRQHWSPCPM79YBVE80TK402B", "Code": "838", "Name": "Mỏ Cày Bắc", - "NameEn": "Mo Cay Bac", + "EnglishName": "Mo Cay Bac", "FullName": "Huyện Mỏ Cày Bắc", - "FullNameEn": "Mo Cay Bac District", - "ProvinceCode": "83", - "ProvinceId": "01JAZDXCXXKW0ZGP3JQZWGQX8D", - "AdministrativeUnitId": "7" + "EnglishFullName": "Mo Cay Bac District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHHTWA6GDNK8T4SCBGF", + "ProvinceCode": "84", + "ProvinceId": "01JRQHWS4QD1C5X6D5YKSHSNZP", + "Id": "01JRQHWSPCXXE7MQ82JF6K653N", "Code": "842", "Name": "Trà Vinh", - "NameEn": "Tra Vinh", + "EnglishName": "Tra Vinh", "FullName": "Thành phố Trà Vinh", - "FullNameEn": "Tra Vinh City", - "ProvinceCode": "84", - "ProvinceId": "01JAZDXCY4X85SA4J5Y3KVF5BJ", - "AdministrativeUnitId": "4" + "EnglishFullName": "Tra Vinh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDHHD6BBGN70QA3EV7WC", + "ProvinceCode": "84", + "ProvinceId": "01JRQHWS4QD1C5X6D5YKSHSNZP", + "Id": "01JRQHWSPD1BV7774ZT5T8JY26", "Code": "844", "Name": "Càng Long", - "NameEn": "Cang Long", + "EnglishName": "Cang Long", "FullName": "Huyện Càng Long", - "FullNameEn": "Cang Long District", - "ProvinceCode": "84", - "ProvinceId": "01JAZDXCY4X85SA4J5Y3KVF5BJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cang Long District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHJQHPPBZR17Z0HWSJ7", + "ProvinceCode": "84", + "ProvinceId": "01JRQHWS4QD1C5X6D5YKSHSNZP", + "Id": "01JRQHWSPD466TZ4E7B4DE9AKT", "Code": "845", "Name": "Cầu Kè", - "NameEn": "Cau Ke", + "EnglishName": "Cau Ke", "FullName": "Huyện Cầu Kè", - "FullNameEn": "Cau Ke District", - "ProvinceCode": "84", - "ProvinceId": "01JAZDXCY4X85SA4J5Y3KVF5BJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cau Ke District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHJRES2NVWRTGTE3J7X", + "ProvinceCode": "84", + "ProvinceId": "01JRQHWS4QD1C5X6D5YKSHSNZP", + "Id": "01JRQHWSPEHH0WZFHPM6084AE8", "Code": "846", "Name": "Tiểu Cần", - "NameEn": "Tieu Can", + "EnglishName": "Tieu Can", "FullName": "Huyện Tiểu Cần", - "FullNameEn": "Tieu Can District", - "ProvinceCode": "84", - "ProvinceId": "01JAZDXCY4X85SA4J5Y3KVF5BJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tieu Can District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHKJW6Z9N2PK9SYB1P3", + "ProvinceCode": "84", + "ProvinceId": "01JRQHWS4QD1C5X6D5YKSHSNZP", + "Id": "01JRQHWSPEMFPKTF9PCKQG14MZ", "Code": "847", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Huyện Châu Thành", - "FullNameEn": "Chau Thanh District", - "ProvinceCode": "84", - "ProvinceId": "01JAZDXCY4X85SA4J5Y3KVF5BJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHKMCR16QWJNX81VPKT", + "ProvinceCode": "84", + "ProvinceId": "01JRQHWS4QD1C5X6D5YKSHSNZP", + "Id": "01JRQHWSPEXGVRSHR1KM41W8RA", "Code": "848", "Name": "Cầu Ngang", - "NameEn": "Cau Ngang", + "EnglishName": "Cau Ngang", "FullName": "Huyện Cầu Ngang", - "FullNameEn": "Cau Ngang District", - "ProvinceCode": "84", - "ProvinceId": "01JAZDXCY4X85SA4J5Y3KVF5BJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cau Ngang District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHMF24254FVPQBWJ37R", + "ProvinceCode": "84", + "ProvinceId": "01JRQHWS4QD1C5X6D5YKSHSNZP", + "Id": "01JRQHWSPFHKRDFZ5GM8G4M8PB", "Code": "849", "Name": "Trà Cú", - "NameEn": "Tra Cu", + "EnglishName": "Tra Cu", "FullName": "Huyện Trà Cú", - "FullNameEn": "Tra Cu District", - "ProvinceCode": "84", - "ProvinceId": "01JAZDXCY4X85SA4J5Y3KVF5BJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tra Cu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHMM8CMCHCS30VXDSQN", + "ProvinceCode": "84", + "ProvinceId": "01JRQHWS4QD1C5X6D5YKSHSNZP", + "Id": "01JRQHWSPG3KRE66S60QK388AF", "Code": "850", "Name": "Duyên Hải", - "NameEn": "Duyen Hai", + "EnglishName": "Duyen Hai", "FullName": "Huyện Duyên Hải", - "FullNameEn": "Duyen Hai District", - "ProvinceCode": "84", - "ProvinceId": "01JAZDXCY4X85SA4J5Y3KVF5BJ", - "AdministrativeUnitId": "7" + "EnglishFullName": "Duyen Hai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHNPQXJB5YCHM5W1TT1", + "ProvinceCode": "84", + "ProvinceId": "01JRQHWS4QD1C5X6D5YKSHSNZP", + "Id": "01JRQHWSPGJVZGREXNNRMQB0SN", "Code": "851", "Name": "Duyên Hải", - "NameEn": "Duyen Hai", + "EnglishName": "Duyen Hai", "FullName": "Thị xã Duyên Hải", - "FullNameEn": "Duyen Hai Commune", - "ProvinceCode": "84", - "ProvinceId": "01JAZDXCY4X85SA4J5Y3KVF5BJ", - "AdministrativeUnitId": "6" + "EnglishFullName": "Duyen Hai Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDHN4Z34VZEVW018ZZWW", + "ProvinceCode": "86", + "ProvinceId": "01JRQHWS4VRM1FBFC4DAG6VY0P", + "Id": "01JRQHWSPGAAMN40YQMYVA9NYN", "Code": "855", "Name": "Vĩnh Long", - "NameEn": "Vinh Long", + "EnglishName": "Vinh Long", "FullName": "Thành phố Vĩnh Long", - "FullNameEn": "Vinh Long City", - "ProvinceCode": "86", - "ProvinceId": "01JAZDXCY874ZAHZRXMRPMRTRH", - "AdministrativeUnitId": "4" + "EnglishFullName": "Vinh Long City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDHNC34XSEJ5TBXPH8T7", + "ProvinceCode": "86", + "ProvinceId": "01JRQHWS4VRM1FBFC4DAG6VY0P", + "Id": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", "Code": "857", "Name": "Long Hồ", - "NameEn": "Long Ho", + "EnglishName": "Long Ho", "FullName": "Huyện Long Hồ", - "FullNameEn": "Long Ho District", - "ProvinceCode": "86", - "ProvinceId": "01JAZDXCY874ZAHZRXMRPMRTRH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Long Ho District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHPPTCDE5F8VC6QP3XR", + "ProvinceCode": "86", + "ProvinceId": "01JRQHWS4VRM1FBFC4DAG6VY0P", + "Id": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", "Code": "858", "Name": "Mang Thít", - "NameEn": "Mang Thit", + "EnglishName": "Mang Thit", "FullName": "Huyện Mang Thít", - "FullNameEn": "Mang Thit District", - "ProvinceCode": "86", - "ProvinceId": "01JAZDXCY874ZAHZRXMRPMRTRH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Mang Thit District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHP507PA8Q0VN2D8PT9", + "ProvinceCode": "86", + "ProvinceId": "01JRQHWS4VRM1FBFC4DAG6VY0P", + "Id": "01JRQHWSPH0T545E4RD8F6C55C", "Code": "859", "Name": " Vũng Liêm", - "NameEn": " Vung Liem", + "EnglishName": " Vung Liem", "FullName": "Huyện Vũng Liêm", - "FullNameEn": " Vung Liem District", - "ProvinceCode": "86", - "ProvinceId": "01JAZDXCY874ZAHZRXMRPMRTRH", - "AdministrativeUnitId": "7" + "EnglishFullName": " Vung Liem District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHQDQM04NXPDMQ4RNM5", + "ProvinceCode": "86", + "ProvinceId": "01JRQHWS4VRM1FBFC4DAG6VY0P", + "Id": "01JRQHWSPJ1VXK0AD6QFE121WW", "Code": "860", "Name": "Tam Bình", - "NameEn": "Tam Binh", + "EnglishName": "Tam Binh", "FullName": "Huyện Tam Bình", - "FullNameEn": "Tam Binh District", - "ProvinceCode": "86", - "ProvinceId": "01JAZDXCY874ZAHZRXMRPMRTRH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tam Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHQX6C1YAD6HQA15P0X", + "ProvinceCode": "86", + "ProvinceId": "01JRQHWS4VRM1FBFC4DAG6VY0P", + "Id": "01JRQHWSPKD3M0CS977RMYKRVZ", "Code": "861", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Thị xã Bình Minh", - "FullNameEn": "Binh Minh Commune", - "ProvinceCode": "86", - "ProvinceId": "01JAZDXCY874ZAHZRXMRPMRTRH", - "AdministrativeUnitId": "6" + "EnglishFullName": "Binh Minh Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDHQSKZW1A4E9FK3EWS5", + "ProvinceCode": "86", + "ProvinceId": "01JRQHWS4VRM1FBFC4DAG6VY0P", + "Id": "01JRQHWSPKYMPDXQ6EHV54EE56", "Code": "862", "Name": "Trà Ôn", - "NameEn": "Tra On", + "EnglishName": "Tra On", "FullName": "Huyện Trà Ôn", - "FullNameEn": "Tra On District", - "ProvinceCode": "86", - "ProvinceId": "01JAZDXCY874ZAHZRXMRPMRTRH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tra On District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHRMJJSZM7Z90KHZ6EF", + "ProvinceCode": "86", + "ProvinceId": "01JRQHWS4VRM1FBFC4DAG6VY0P", + "Id": "01JRQHWSPKGXHXE4Q7G25RJQCS", "Code": "863", "Name": "Bình Tân", - "NameEn": "Binh Tan", + "EnglishName": "Binh Tan", "FullName": "Huyện Bình Tân", - "FullNameEn": "Binh Tan District", - "ProvinceCode": "86", - "ProvinceId": "01JAZDXCY874ZAHZRXMRPMRTRH", - "AdministrativeUnitId": "7" + "EnglishFullName": "Binh Tan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHRT0AEWFWYHW6AZM48", + "ProvinceCode": "87", + "ProvinceId": "01JRQHWS4ZARNDDB1SB1JK878Q", + "Id": "01JRQHWSPMDF79CGSYKSYSFEFP", "Code": "866", "Name": "Cao Lãnh", - "NameEn": "Cao Lanh", + "EnglishName": "Cao Lanh", "FullName": "Thành phố Cao Lãnh", - "FullNameEn": "Cao Lanh City", - "ProvinceCode": "87", - "ProvinceId": "01JAZDXCYCQNDBYJCXT0S9AX7B", - "AdministrativeUnitId": "4" + "EnglishFullName": "Cao Lanh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDHS1A4CRZTZWCQT83WV", + "ProvinceCode": "87", + "ProvinceId": "01JRQHWS4ZARNDDB1SB1JK878Q", + "Id": "01JRQHWSPMA83GAG77P8NS9WXS", "Code": "867", "Name": "Sa Đéc", - "NameEn": "Sa Dec", + "EnglishName": "Sa Dec", "FullName": "Thành phố Sa Đéc", - "FullNameEn": "Sa Dec City", - "ProvinceCode": "87", - "ProvinceId": "01JAZDXCYCQNDBYJCXT0S9AX7B", - "AdministrativeUnitId": "4" + "EnglishFullName": "Sa Dec City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDHSG3MS8W4J5DWW01VN", + "ProvinceCode": "87", + "ProvinceId": "01JRQHWS4ZARNDDB1SB1JK878Q", + "Id": "01JRQHWSPN4KGSV6627JP6ZWAC", "Code": "868", "Name": "Hồng Ngự", - "NameEn": "Hong Ngu", + "EnglishName": "Hong Ngu", "FullName": "Thành phố Hồng Ngự", - "FullNameEn": "Hong Ngu City", - "ProvinceCode": "87", - "ProvinceId": "01JAZDXCYCQNDBYJCXT0S9AX7B", - "AdministrativeUnitId": "4" + "EnglishFullName": "Hong Ngu City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDHSH5QNR78GTQDPQ1XR", + "ProvinceCode": "87", + "ProvinceId": "01JRQHWS4ZARNDDB1SB1JK878Q", + "Id": "01JRQHWSPNER8J7ZP209DEA70T", "Code": "869", "Name": "Tân Hồng", - "NameEn": "Tan Hong", + "EnglishName": "Tan Hong", "FullName": "Huyện Tân Hồng", - "FullNameEn": "Tan Hong District", - "ProvinceCode": "87", - "ProvinceId": "01JAZDXCYCQNDBYJCXT0S9AX7B", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Hong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHS0MY9NTF0PM1WDVJW", + "ProvinceCode": "87", + "ProvinceId": "01JRQHWS4ZARNDDB1SB1JK878Q", + "Id": "01JRQHWSPPAGRHK49G4GWETJ16", "Code": "870", "Name": "Hồng Ngự", - "NameEn": "Hong Ngu", + "EnglishName": "Hong Ngu", "FullName": "Huyện Hồng Ngự", - "FullNameEn": "Hong Ngu District", - "ProvinceCode": "87", - "ProvinceId": "01JAZDXCYCQNDBYJCXT0S9AX7B", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hong Ngu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHTH3Q5V2JR0MG51TZ7", + "ProvinceCode": "87", + "ProvinceId": "01JRQHWS4ZARNDDB1SB1JK878Q", + "Id": "01JRQHWSPQJWGP5MBVQ5TT71GX", "Code": "871", "Name": "Tam Nông", - "NameEn": "Tam Nong", + "EnglishName": "Tam Nong", "FullName": "Huyện Tam Nông", - "FullNameEn": "Tam Nong District", - "ProvinceCode": "87", - "ProvinceId": "01JAZDXCYCQNDBYJCXT0S9AX7B", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tam Nong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHT1WN9JGWJYE71TR9Q", + "ProvinceCode": "87", + "ProvinceId": "01JRQHWS4ZARNDDB1SB1JK878Q", + "Id": "01JRQHWSPRT8MK50K9QSYJ1G42", "Code": "872", "Name": "Tháp Mười", - "NameEn": "Thap Muoi", + "EnglishName": "Thap Muoi", "FullName": "Huyện Tháp Mười", - "FullNameEn": "Thap Muoi District", - "ProvinceCode": "87", - "ProvinceId": "01JAZDXCYCQNDBYJCXT0S9AX7B", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thap Muoi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHTVVB056SESDN7V4JH", + "ProvinceCode": "87", + "ProvinceId": "01JRQHWS4ZARNDDB1SB1JK878Q", + "Id": "01JRQHWSPRFZ7WFX8W1N82TGXJ", "Code": "873", "Name": "Cao Lãnh", - "NameEn": "Cao Lanh", + "EnglishName": "Cao Lanh", "FullName": "Huyện Cao Lãnh", - "FullNameEn": "Cao Lanh District", - "ProvinceCode": "87", - "ProvinceId": "01JAZDXCYCQNDBYJCXT0S9AX7B", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cao Lanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHVHWNQJG06BR9ZSPZ8", + "ProvinceCode": "87", + "ProvinceId": "01JRQHWS4ZARNDDB1SB1JK878Q", + "Id": "01JRQHWSPS9JJWVYF8ZD9711AX", "Code": "874", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Huyện Thanh Bình", - "FullNameEn": "Thanh Binh District", - "ProvinceCode": "87", - "ProvinceId": "01JAZDXCYCQNDBYJCXT0S9AX7B", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHWRZQW3CZW0HJTXKSP", + "ProvinceCode": "87", + "ProvinceId": "01JRQHWS4ZARNDDB1SB1JK878Q", + "Id": "01JRQHWSPS8BAZH21HPV60W0H6", "Code": "875", "Name": "Lấp Vò", - "NameEn": "Lap Vo", + "EnglishName": "Lap Vo", "FullName": "Huyện Lấp Vò", - "FullNameEn": "Lap Vo District", - "ProvinceCode": "87", - "ProvinceId": "01JAZDXCYCQNDBYJCXT0S9AX7B", - "AdministrativeUnitId": "7" + "EnglishFullName": "Lap Vo District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHYX00S4YETJC7XGQ69", + "ProvinceCode": "87", + "ProvinceId": "01JRQHWS4ZARNDDB1SB1JK878Q", + "Id": "01JRQHWSPT0A7CBFEZKGPCMDDC", "Code": "876", "Name": "Lai Vung", - "NameEn": "Lai Vung", + "EnglishName": "Lai Vung", "FullName": "Huyện Lai Vung", - "FullNameEn": "Lai Vung District", - "ProvinceCode": "87", - "ProvinceId": "01JAZDXCYCQNDBYJCXT0S9AX7B", - "AdministrativeUnitId": "7" + "EnglishFullName": "Lai Vung District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDHZSB1XKEM0R8QC7MZ6", + "ProvinceCode": "87", + "ProvinceId": "01JRQHWS4ZARNDDB1SB1JK878Q", + "Id": "01JRQHWSPTXBFQY8F8S2T1MA7K", "Code": "877", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Huyện Châu Thành", - "FullNameEn": "Chau Thanh District", - "ProvinceCode": "87", - "ProvinceId": "01JAZDXCYCQNDBYJCXT0S9AX7B", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ0PAWC4GENY04BD29N", + "ProvinceCode": "89", + "ProvinceId": "01JRQHWS556PR61R4P5FN785VW", + "Id": "01JRQHWSPVP3H6TMCMHBQXA2FC", "Code": "883", "Name": "Long Xuyên", - "NameEn": "Long Xuyen", + "EnglishName": "Long Xuyen", "FullName": "Thành phố Long Xuyên", - "FullNameEn": "Long Xuyen City", - "ProvinceCode": "89", - "ProvinceId": "01JAZDXCYJYJ50STDQHADH4CPT", - "AdministrativeUnitId": "4" + "EnglishFullName": "Long Xuyen City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDJ02ADDQA9A88ZSR5B4", + "ProvinceCode": "89", + "ProvinceId": "01JRQHWS556PR61R4P5FN785VW", + "Id": "01JRQHWSPVKTWTBDGX2CB12VX3", "Code": "884", "Name": "Châu Đốc", - "NameEn": "Chau Doc", + "EnglishName": "Chau Doc", "FullName": "Thành phố Châu Đốc", - "FullNameEn": "Chau Doc City", - "ProvinceCode": "89", - "ProvinceId": "01JAZDXCYJYJ50STDQHADH4CPT", - "AdministrativeUnitId": "4" + "EnglishFullName": "Chau Doc City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDJ0F7XXM4VHFDSRS5RR", + "ProvinceCode": "89", + "ProvinceId": "01JRQHWS556PR61R4P5FN785VW", + "Id": "01JRQHWSPWAW3G3AE0VCDGRA32", "Code": "886", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Huyện An Phú", - "FullNameEn": "An Phu District", - "ProvinceCode": "89", - "ProvinceId": "01JAZDXCYJYJ50STDQHADH4CPT", - "AdministrativeUnitId": "7" + "EnglishFullName": "An Phu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ1MM10TQ1CXD6JR0FF", + "ProvinceCode": "89", + "ProvinceId": "01JRQHWS556PR61R4P5FN785VW", + "Id": "01JRQHWSPWJQHG259T9YG2583W", "Code": "887", "Name": "Tân Châu", - "NameEn": "Tan Chau", + "EnglishName": "Tan Chau", "FullName": "Thị xã Tân Châu", - "FullNameEn": "Tan Chau Commune", - "ProvinceCode": "89", - "ProvinceId": "01JAZDXCYJYJ50STDQHADH4CPT", - "AdministrativeUnitId": "6" + "EnglishFullName": "Tan Chau Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDJ2M3DJB8WED61BZ7XZ", + "ProvinceCode": "89", + "ProvinceId": "01JRQHWS556PR61R4P5FN785VW", + "Id": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", "Code": "888", "Name": "Phú Tân", - "NameEn": "Phu Tan", + "EnglishName": "Phu Tan", "FullName": "Huyện Phú Tân", - "FullNameEn": "Phu Tan District", - "ProvinceCode": "89", - "ProvinceId": "01JAZDXCYJYJ50STDQHADH4CPT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Tan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ27NF1V4SZ13Z32WAC", + "ProvinceCode": "89", + "ProvinceId": "01JRQHWS556PR61R4P5FN785VW", + "Id": "01JRQHWSPXEDRHE25733GSG29A", "Code": "889", "Name": "Châu Phú", - "NameEn": "Chau Phu", + "EnglishName": "Chau Phu", "FullName": "Huyện Châu Phú", - "FullNameEn": "Chau Phu District", - "ProvinceCode": "89", - "ProvinceId": "01JAZDXCYJYJ50STDQHADH4CPT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Phu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ3JFK49A0483S3600X", + "ProvinceCode": "89", + "ProvinceId": "01JRQHWS556PR61R4P5FN785VW", + "Id": "01JRQHWSPY2T9DNZGGNQ20VD27", "Code": "890", "Name": "Tịnh Biên", - "NameEn": "Tinh Bien", + "EnglishName": "Tinh Bien", "FullName": "Thị xã Tịnh Biên", - "FullNameEn": "Tinh Bien Commune", - "ProvinceCode": "89", - "ProvinceId": "01JAZDXCYJYJ50STDQHADH4CPT", - "AdministrativeUnitId": "6" + "EnglishFullName": "Tinh Bien Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDJ306HD0WQ98A62FVSP", + "ProvinceCode": "89", + "ProvinceId": "01JRQHWS556PR61R4P5FN785VW", + "Id": "01JRQHWSPY2CJ0APG6VERVFNK3", "Code": "891", "Name": "Tri Tôn", - "NameEn": "Tri Ton", + "EnglishName": "Tri Ton", "FullName": "Huyện Tri Tôn", - "FullNameEn": "Tri Ton District", - "ProvinceCode": "89", - "ProvinceId": "01JAZDXCYJYJ50STDQHADH4CPT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tri Ton District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ3VMS77XCG2FTGG17F", + "ProvinceCode": "89", + "ProvinceId": "01JRQHWS556PR61R4P5FN785VW", + "Id": "01JRQHWSPZ556MA2EVZQZF4AZC", "Code": "892", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Huyện Châu Thành", - "FullNameEn": "Chau Thanh District", - "ProvinceCode": "89", - "ProvinceId": "01JAZDXCYJYJ50STDQHADH4CPT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ4TPWZRZP8FNFZED7P", + "ProvinceCode": "89", + "ProvinceId": "01JRQHWS556PR61R4P5FN785VW", + "Id": "01JRQHWSPZ222DCHQ85JPMK2SE", "Code": "893", "Name": "Chợ Mới", - "NameEn": "Cho Moi", + "EnglishName": "Cho Moi", "FullName": "Huyện Chợ Mới", - "FullNameEn": "Cho Moi District", - "ProvinceCode": "89", - "ProvinceId": "01JAZDXCYJYJ50STDQHADH4CPT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cho Moi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ4FKXNW9KWN3ASNZQG", + "ProvinceCode": "89", + "ProvinceId": "01JRQHWS556PR61R4P5FN785VW", + "Id": "01JRQHWSQ0814F82FR7PQQTVF6", "Code": "894", "Name": "Thoại Sơn", - "NameEn": "Thoai Son", + "EnglishName": "Thoai Son", "FullName": "Huyện Thoại Sơn", - "FullNameEn": "Thoai Son District", - "ProvinceCode": "89", - "ProvinceId": "01JAZDXCYJYJ50STDQHADH4CPT", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thoai Son District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ5V8Z763PSBNC2BPKN", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ1HM6PGHHHJE89R74D", "Code": "899", "Name": "Rạch Giá", - "NameEn": "Rach Gia", + "EnglishName": "Rach Gia", "FullName": "Thành phố Rạch Giá", - "FullNameEn": "Rach Gia City", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "4" + "EnglishFullName": "Rach Gia City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDJ5X2C9WJEE286GV7YT", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ1A6XXGXNWXK9D5E5A", "Code": "900", "Name": "Hà Tiên", - "NameEn": "Ha Tien", + "EnglishName": "Ha Tien", "FullName": "Thành phố Hà Tiên", - "FullNameEn": "Ha Tien City", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "4" + "EnglishFullName": "Ha Tien City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDJ5VNSS6TE6JB4WZKHW", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ1ANCTR2KNXDZ8X4N3", "Code": "902", "Name": "Kiên Lương", - "NameEn": "Kien Luong", + "EnglishName": "Kien Luong", "FullName": "Huyện Kiên Lương", - "FullNameEn": "Kien Luong District", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "7" + "EnglishFullName": "Kien Luong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ68DCVZAVW4AVWHDWS", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ1GAJF1R7PWJG7900T", "Code": "903", "Name": "Hòn Đất", - "NameEn": "Hon Dat", + "EnglishName": "Hon Dat", "FullName": "Huyện Hòn Đất", - "FullNameEn": "Hon Dat District", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hon Dat District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ6GNG98TCSH375M4KV", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ2QHDZXDXD9XVGR8RH", "Code": "904", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Huyện Tân Hiệp", - "FullNameEn": "Tan Hiep District", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tan Hiep District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ78PTMWQE6NJ086FYH", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ2VBSNAFXNJM9YPBQJ", "Code": "905", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Huyện Châu Thành", - "FullNameEn": "Chau Thanh District", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ76C7BH4XST7368NH2", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ3KW0BHJFZB529SXKH", "Code": "906", "Name": "Giồng Riềng", - "NameEn": "Giong Rieng", + "EnglishName": "Giong Rieng", "FullName": "Huyện Giồng Riềng", - "FullNameEn": "Giong Rieng District", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "7" + "EnglishFullName": "Giong Rieng District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ8KZVR7FKX85RZWSNS", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ368C348RZ961FYXQM", "Code": "907", "Name": "Gò Quao", - "NameEn": "Go Quao", + "EnglishName": "Go Quao", "FullName": "Huyện Gò Quao", - "FullNameEn": "Go Quao District", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "7" + "EnglishFullName": "Go Quao District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ8FGQ79XAPGP8EYYR4", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ4DZYMNGX238GBY3VR", "Code": "908", "Name": "An Biên", - "NameEn": "An Bien", + "EnglishName": "An Bien", "FullName": "Huyện An Biên", - "FullNameEn": "An Bien District", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "7" + "EnglishFullName": "An Bien District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ9ADCJQEXTSCHF367H", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ4Z63W8T8J8HWNRJ48", "Code": "909", "Name": "An Minh", - "NameEn": "An Minh", + "EnglishName": "An Minh", "FullName": "Huyện An Minh", - "FullNameEn": "An Minh District", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "7" + "EnglishFullName": "An Minh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ97HENTRM3EPWF1NY2", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ5G4C2T7HWBPMAMGXM", "Code": "910", "Name": "Vĩnh Thuận", - "NameEn": "Vinh Thuan", + "EnglishName": "Vinh Thuan", "FullName": "Huyện Vĩnh Thuận", - "FullNameEn": "Vinh Thuan District", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vinh Thuan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJ9ZDAJY2B2TSKE5V0M", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ5568TQ26E6NEJNYVV", "Code": "911", "Name": "Phú Quốc", - "NameEn": "Phu Quoc", + "EnglishName": "Phu Quoc", "FullName": "Thành phố Phú Quốc", - "FullNameEn": "Phu Quoc City", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "4" + "EnglishFullName": "Phu Quoc City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDJ9W0PGWQ6P07HHSY9M", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ58PC1HV9FHSTRQZ4G", "Code": "912", "Name": "Kiên Hải", - "NameEn": "Kien Hai", + "EnglishName": "Kien Hai", "FullName": "Huyện Kiên Hải", - "FullNameEn": "Kien Hai District", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "7" + "EnglishFullName": "Kien Hai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJA4CKZGYFGW5KC1J31", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ5N26G8W2P1XV09F49", "Code": "913", "Name": "U Minh Thượng", - "NameEn": "U Minh Thuong", + "EnglishName": "U Minh Thuong", "FullName": "Huyện U Minh Thượng", - "FullNameEn": "U Minh Thuong District", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "7" + "EnglishFullName": "U Minh Thuong District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJAQ9HPBHM8M5QESGBG", + "ProvinceCode": "91", + "ProvinceId": "01JRQHWS5A12HSP10DXH21D8XW", + "Id": "01JRQHWSQ67N2X155ZYA5PAAWX", "Code": "914", "Name": "Giang Thành", - "NameEn": "Giang Thanh", + "EnglishName": "Giang Thanh", "FullName": "Huyện Giang Thành", - "FullNameEn": "Giang Thanh District", - "ProvinceCode": "91", - "ProvinceId": "01JAZDXCYSQF774XFS9J9TE33E", - "AdministrativeUnitId": "7" + "EnglishFullName": "Giang Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJA3W0NH8GJ07X4DP0F", + "ProvinceCode": "92", + "ProvinceId": "01JRQHWS5GQW79EBVT4R5V6BT2", + "Id": "01JRQHWSQ65S30D4E2E4V8GJ26", "Code": "916", "Name": "Ninh Kiều", - "NameEn": "Ninh Kieu", + "EnglishName": "Ninh Kieu", "FullName": "Quận Ninh Kiều", - "FullNameEn": "Ninh Kieu District", - "ProvinceCode": "92", - "ProvinceId": "01JAZDXCYZJKPGFCCE1HBPBSAX", - "AdministrativeUnitId": "5" + "EnglishFullName": "Ninh Kieu District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDJAKYQJY21B30KR3YH6", + "ProvinceCode": "92", + "ProvinceId": "01JRQHWS5GQW79EBVT4R5V6BT2", + "Id": "01JRQHWSQ81XBPF94JJ1BMVJBW", "Code": "917", "Name": "Ô Môn", - "NameEn": "O Mon", + "EnglishName": "O Mon", "FullName": "Quận Ô Môn", - "FullNameEn": "O Mon District", - "ProvinceCode": "92", - "ProvinceId": "01JAZDXCYZJKPGFCCE1HBPBSAX", - "AdministrativeUnitId": "5" + "EnglishFullName": "O Mon District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDJA434CSFQB1E0JCE4G", + "ProvinceCode": "92", + "ProvinceId": "01JRQHWS5GQW79EBVT4R5V6BT2", + "Id": "01JRQHWSQ8NHVQSAPQ2EAA57S9", "Code": "918", "Name": "Bình Thuỷ", - "NameEn": "Binh Thuy", + "EnglishName": "Binh Thuy", "FullName": "Quận Bình Thuỷ", - "FullNameEn": "Binh Thuy District", - "ProvinceCode": "92", - "ProvinceId": "01JAZDXCYZJKPGFCCE1HBPBSAX", - "AdministrativeUnitId": "5" + "EnglishFullName": "Binh Thuy District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDJBM31EJHT6ZMEW52DT", + "ProvinceCode": "92", + "ProvinceId": "01JRQHWS5GQW79EBVT4R5V6BT2", + "Id": "01JRQHWSQ96TAK3N6GA0QND9QR", "Code": "919", "Name": "Cái Răng", - "NameEn": "Cai Rang", + "EnglishName": "Cai Rang", "FullName": "Quận Cái Răng", - "FullNameEn": "Cai Rang District", - "ProvinceCode": "92", - "ProvinceId": "01JAZDXCYZJKPGFCCE1HBPBSAX", - "AdministrativeUnitId": "5" + "EnglishFullName": "Cai Rang District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDJBP20SR77FRF7MZ4FN", + "ProvinceCode": "92", + "ProvinceId": "01JRQHWS5GQW79EBVT4R5V6BT2", + "Id": "01JRQHWSQ9TY8PMKAT0N8DKE27", "Code": "923", "Name": "Thốt Nốt", - "NameEn": "Thot Not", + "EnglishName": "Thot Not", "FullName": "Quận Thốt Nốt", - "FullNameEn": "Thot Not District", - "ProvinceCode": "92", - "ProvinceId": "01JAZDXCYZJKPGFCCE1HBPBSAX", - "AdministrativeUnitId": "5" + "EnglishFullName": "Thot Not District", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDJB6NH8J785NEP1CSD9", + "ProvinceCode": "92", + "ProvinceId": "01JRQHWS5GQW79EBVT4R5V6BT2", + "Id": "01JRQHWSQ92V3F0T01M1YR8ZTQ", "Code": "924", "Name": "Vĩnh Thạnh", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Huyện Vĩnh Thạnh", - "FullNameEn": "Vinh Thanh District", - "ProvinceCode": "92", - "ProvinceId": "01JAZDXCYZJKPGFCCE1HBPBSAX", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vinh Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJCWMED49KWCDF4EKFA", + "ProvinceCode": "92", + "ProvinceId": "01JRQHWS5GQW79EBVT4R5V6BT2", + "Id": "01JRQHWSQAF15465H2R7JW2ZCC", "Code": "925", "Name": "Cờ Đỏ", - "NameEn": "Co Do", + "EnglishName": "Co Do", "FullName": "Huyện Cờ Đỏ", - "FullNameEn": "Co Do District", - "ProvinceCode": "92", - "ProvinceId": "01JAZDXCYZJKPGFCCE1HBPBSAX", - "AdministrativeUnitId": "7" + "EnglishFullName": "Co Do District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJCEQW19Z18VNKQ30W8", + "ProvinceCode": "92", + "ProvinceId": "01JRQHWS5GQW79EBVT4R5V6BT2", + "Id": "01JRQHWSQAB0HHZ1YSD2PCX4PG", "Code": "926", "Name": "Phong Điền", - "NameEn": "Phong Dien", + "EnglishName": "Phong Dien", "FullName": "Huyện Phong Điền", - "FullNameEn": "Phong Dien District", - "ProvinceCode": "92", - "ProvinceId": "01JAZDXCYZJKPGFCCE1HBPBSAX", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phong Dien District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJDDXESN1568CDS7GV6", + "ProvinceCode": "92", + "ProvinceId": "01JRQHWS5GQW79EBVT4R5V6BT2", + "Id": "01JRQHWSQAKC2QZH9RFHACRAJ5", "Code": "927", "Name": "Thới Lai", - "NameEn": "Thoi Lai", + "EnglishName": "Thoi Lai", "FullName": "Huyện Thới Lai", - "FullNameEn": "Thoi Lai District", - "ProvinceCode": "92", - "ProvinceId": "01JAZDXCYZJKPGFCCE1HBPBSAX", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thoi Lai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJEZTXNSF3WP9ST71C3", + "ProvinceCode": "93", + "ProvinceId": "01JRQHWS5KWN9FB11TYCQD3SXV", + "Id": "01JRQHWSQBR9BHK5NHQ7AYW9E2", "Code": "930", "Name": "Vị Thanh", - "NameEn": "Vi Thanh", + "EnglishName": "Vi Thanh", "FullName": "Thành phố Vị Thanh", - "FullNameEn": "Vi Thanh City", - "ProvinceCode": "93", - "ProvinceId": "01JAZDXCZ2KVCHAPAJH5C6E99F", - "AdministrativeUnitId": "4" + "EnglishFullName": "Vi Thanh City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDJF2P1H36WGSRX7AMFV", + "ProvinceCode": "93", + "ProvinceId": "01JRQHWS5KWN9FB11TYCQD3SXV", + "Id": "01JRQHWSQBTGKK588SZKETX2MD", "Code": "931", "Name": "Ngã Bảy", - "NameEn": "Nga Bay", + "EnglishName": "Nga Bay", "FullName": "Thành phố Ngã Bảy", - "FullNameEn": "Nga Bay City", - "ProvinceCode": "93", - "ProvinceId": "01JAZDXCZ2KVCHAPAJH5C6E99F", - "AdministrativeUnitId": "4" + "EnglishFullName": "Nga Bay City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDJF31YP0RFK34CTZ5DJ", + "ProvinceCode": "93", + "ProvinceId": "01JRQHWS5KWN9FB11TYCQD3SXV", + "Id": "01JRQHWSQBNSE2QH13W1ADGD1M", "Code": "932", "Name": "Châu Thành A", - "NameEn": "Chau Thanh A", + "EnglishName": "Chau Thanh A", "FullName": "Huyện Châu Thành A", - "FullNameEn": "Chau Thanh A District", - "ProvinceCode": "93", - "ProvinceId": "01JAZDXCZ2KVCHAPAJH5C6E99F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Thanh A District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJFH3R544FJ7CRXYK77", + "ProvinceCode": "93", + "ProvinceId": "01JRQHWS5KWN9FB11TYCQD3SXV", + "Id": "01JRQHWSQC8CRGP01YD7A21909", "Code": "933", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Huyện Châu Thành", - "FullNameEn": "Chau Thanh District", - "ProvinceCode": "93", - "ProvinceId": "01JAZDXCZ2KVCHAPAJH5C6E99F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJG1V2TZZPNKFPTB260", + "ProvinceCode": "93", + "ProvinceId": "01JRQHWS5KWN9FB11TYCQD3SXV", + "Id": "01JRQHWSQCH4D2CEMTMZZQM2HQ", "Code": "934", "Name": "Phụng Hiệp", - "NameEn": "Phung Hiep", + "EnglishName": "Phung Hiep", "FullName": "Huyện Phụng Hiệp", - "FullNameEn": "Phung Hiep District", - "ProvinceCode": "93", - "ProvinceId": "01JAZDXCZ2KVCHAPAJH5C6E99F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phung Hiep District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJGFCYFP1XR2HJ7KRY8", + "ProvinceCode": "93", + "ProvinceId": "01JRQHWS5KWN9FB11TYCQD3SXV", + "Id": "01JRQHWSQDP9N2QW6N9NTFJ8W5", "Code": "935", "Name": "Vị Thuỷ", - "NameEn": "Vi Thuy", + "EnglishName": "Vi Thuy", "FullName": "Huyện Vị Thuỷ", - "FullNameEn": "Vi Thuy District", - "ProvinceCode": "93", - "ProvinceId": "01JAZDXCZ2KVCHAPAJH5C6E99F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vi Thuy District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJGGTKV8GJMHBJ7KB9R", + "ProvinceCode": "93", + "ProvinceId": "01JRQHWS5KWN9FB11TYCQD3SXV", + "Id": "01JRQHWSQDB5SKCZ2ZHFF78Z3Y", "Code": "936", "Name": "Long Mỹ", - "NameEn": "Long My", + "EnglishName": "Long My", "FullName": "Huyện Long Mỹ", - "FullNameEn": "Long My District", - "ProvinceCode": "93", - "ProvinceId": "01JAZDXCZ2KVCHAPAJH5C6E99F", - "AdministrativeUnitId": "7" + "EnglishFullName": "Long My District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJH70H2E915HK284PBX", + "ProvinceCode": "93", + "ProvinceId": "01JRQHWS5KWN9FB11TYCQD3SXV", + "Id": "01JRQHWSQDGMBPZAEGM7DWWGVK", "Code": "937", "Name": "Long Mỹ", - "NameEn": "Long My", + "EnglishName": "Long My", "FullName": "Thị xã Long Mỹ", - "FullNameEn": "Long My Commune", - "ProvinceCode": "93", - "ProvinceId": "01JAZDXCZ2KVCHAPAJH5C6E99F", - "AdministrativeUnitId": "6" + "EnglishFullName": "Long My Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDJH7HP0B5AZXPVTDWH9", + "ProvinceCode": "94", + "ProvinceId": "01JRQHWS5P1B16KM3Z945QX9AX", + "Id": "01JRQHWSQEW3EBD2S0RA94CVXM", "Code": "941", "Name": "Sóc Trăng", - "NameEn": "Soc Trang", + "EnglishName": "Soc Trang", "FullName": "Thành phố Sóc Trăng", - "FullNameEn": "Soc Trang City", - "ProvinceCode": "94", - "ProvinceId": "01JAZDXCZ7ZKPBA7JMSTRDHS2S", - "AdministrativeUnitId": "4" + "EnglishFullName": "Soc Trang City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDJJ1SEP7NV6VZVQTHDM", + "ProvinceCode": "94", + "ProvinceId": "01JRQHWS5P1B16KM3Z945QX9AX", + "Id": "01JRQHWSQE3SHAHCTB3NMAYPT5", "Code": "942", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Huyện Châu Thành", - "FullNameEn": "Chau Thanh District", - "ProvinceCode": "94", - "ProvinceId": "01JAZDXCZ7ZKPBA7JMSTRDHS2S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Chau Thanh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJJA1GF939N93G71APE", + "ProvinceCode": "94", + "ProvinceId": "01JRQHWS5P1B16KM3Z945QX9AX", + "Id": "01JRQHWSQEKCQAM3XFKED8774M", "Code": "943", "Name": "Kế Sách", - "NameEn": "Ke Sach", + "EnglishName": "Ke Sach", "FullName": "Huyện Kế Sách", - "FullNameEn": "Ke Sach District", - "ProvinceCode": "94", - "ProvinceId": "01JAZDXCZ7ZKPBA7JMSTRDHS2S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ke Sach District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJK9W75QHZKPD4KC0BM", + "ProvinceCode": "94", + "ProvinceId": "01JRQHWS5P1B16KM3Z945QX9AX", + "Id": "01JRQHWSQFRZ793P8ST5QMHRC2", "Code": "944", "Name": "Mỹ Tú", - "NameEn": "My Tu", + "EnglishName": "My Tu", "FullName": "Huyện Mỹ Tú", - "FullNameEn": "My Tu District", - "ProvinceCode": "94", - "ProvinceId": "01JAZDXCZ7ZKPBA7JMSTRDHS2S", - "AdministrativeUnitId": "7" + "EnglishFullName": "My Tu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJKXSHE8NW8JK8X9794", + "ProvinceCode": "94", + "ProvinceId": "01JRQHWS5P1B16KM3Z945QX9AX", + "Id": "01JRQHWSQFK7NGNW3Q10BWGS7C", "Code": "945", "Name": "Cù Lao Dung", - "NameEn": "Cu Lao Dung", + "EnglishName": "Cu Lao Dung", "FullName": "Huyện Cù Lao Dung", - "FullNameEn": "Cu Lao Dung District", - "ProvinceCode": "94", - "ProvinceId": "01JAZDXCZ7ZKPBA7JMSTRDHS2S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cu Lao Dung District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJK6VTC3DRDXPCYA92B", + "ProvinceCode": "94", + "ProvinceId": "01JRQHWS5P1B16KM3Z945QX9AX", + "Id": "01JRQHWSQGY0S5BKFQPT9FVYQ9", "Code": "946", "Name": "Long Phú", - "NameEn": "Long Phu", + "EnglishName": "Long Phu", "FullName": "Huyện Long Phú", - "FullNameEn": "Long Phu District", - "ProvinceCode": "94", - "ProvinceId": "01JAZDXCZ7ZKPBA7JMSTRDHS2S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Long Phu District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJKDAYAWNTB4X584PA4", + "ProvinceCode": "94", + "ProvinceId": "01JRQHWS5P1B16KM3Z945QX9AX", + "Id": "01JRQHWSQGCVQMGQ59T64CB72K", "Code": "947", "Name": "Mỹ Xuyên", - "NameEn": "My Xuyen", + "EnglishName": "My Xuyen", "FullName": "Huyện Mỹ Xuyên", - "FullNameEn": "My Xuyen District", - "ProvinceCode": "94", - "ProvinceId": "01JAZDXCZ7ZKPBA7JMSTRDHS2S", - "AdministrativeUnitId": "7" + "EnglishFullName": "My Xuyen District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJMXVR2VTT662N05HHY", + "ProvinceCode": "94", + "ProvinceId": "01JRQHWS5P1B16KM3Z945QX9AX", + "Id": "01JRQHWSQGYKXZ9ZE379EPKVA5", "Code": "948", "Name": "Ngã Năm", - "NameEn": "Nga Nam", + "EnglishName": "Nga Nam", "FullName": "Thị xã Ngã Năm", - "FullNameEn": "Nga Nam Commune", - "ProvinceCode": "94", - "ProvinceId": "01JAZDXCZ7ZKPBA7JMSTRDHS2S", - "AdministrativeUnitId": "6" + "EnglishFullName": "Nga Nam Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDJM2FJEAJ93N4G22SX9", + "ProvinceCode": "94", + "ProvinceId": "01JRQHWS5P1B16KM3Z945QX9AX", + "Id": "01JRQHWSQHEYCYD3259G1P0B1K", "Code": "949", "Name": "Thạnh Trị", - "NameEn": "Thanh Tri", + "EnglishName": "Thanh Tri", "FullName": "Huyện Thạnh Trị", - "FullNameEn": "Thanh Tri District", - "ProvinceCode": "94", - "ProvinceId": "01JAZDXCZ7ZKPBA7JMSTRDHS2S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thanh Tri District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJMQ3W6M5W0Q4HN7B37", + "ProvinceCode": "94", + "ProvinceId": "01JRQHWS5P1B16KM3Z945QX9AX", + "Id": "01JRQHWSQH36Z411XR0FCKJE02", "Code": "950", "Name": "Vĩnh Châu", - "NameEn": "Vinh Chau", + "EnglishName": "Vinh Chau", "FullName": "Thị xã Vĩnh Châu", - "FullNameEn": "Vinh Chau Commune", - "ProvinceCode": "94", - "ProvinceId": "01JAZDXCZ7ZKPBA7JMSTRDHS2S", - "AdministrativeUnitId": "6" + "EnglishFullName": "Vinh Chau Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDJNQDKPCY0AJEDA2WJZ", + "ProvinceCode": "94", + "ProvinceId": "01JRQHWS5P1B16KM3Z945QX9AX", + "Id": "01JRQHWSQHTFD8MKS5QGJBNK8B", "Code": "951", "Name": "Trần Đề", - "NameEn": "Tran De", + "EnglishName": "Tran De", "FullName": "Huyện Trần Đề", - "FullNameEn": "Tran De District", - "ProvinceCode": "94", - "ProvinceId": "01JAZDXCZ7ZKPBA7JMSTRDHS2S", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tran De District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJN8D87QYT51JEZH26E", + "ProvinceCode": "95", + "ProvinceId": "01JRQHWS5T3EQGNFVGAVEPSDH1", + "Id": "01JRQHWSQJSZ5NKD4CS9Y0RPAY", "Code": "954", "Name": "Bạc Liêu", - "NameEn": "Bac Lieu", + "EnglishName": "Bac Lieu", "FullName": "Thành phố Bạc Liêu", - "FullNameEn": "Bac Lieu City", - "ProvinceCode": "95", - "ProvinceId": "01JAZDXCZCJXMWCB1GYFBV0QA5", - "AdministrativeUnitId": "4" + "EnglishFullName": "Bac Lieu City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDJNV0DE69VRKJKWEFPJ", + "ProvinceCode": "95", + "ProvinceId": "01JRQHWS5T3EQGNFVGAVEPSDH1", + "Id": "01JRQHWSQJJQSRJ39DD277KJ01", "Code": "956", "Name": "Hồng Dân", - "NameEn": "Hong Dan", + "EnglishName": "Hong Dan", "FullName": "Huyện Hồng Dân", - "FullNameEn": "Hong Dan District", - "ProvinceCode": "95", - "ProvinceId": "01JAZDXCZCJXMWCB1GYFBV0QA5", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hong Dan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJPH3HSQ0NEBN6BHKJG", + "ProvinceCode": "95", + "ProvinceId": "01JRQHWS5T3EQGNFVGAVEPSDH1", + "Id": "01JRQHWSQKXPE1G1XETDQP9DS6", "Code": "957", "Name": "Phước Long", - "NameEn": "Phuoc Long", + "EnglishName": "Phuoc Long", "FullName": "Huyện Phước Long", - "FullNameEn": "Phuoc Long District", - "ProvinceCode": "95", - "ProvinceId": "01JAZDXCZCJXMWCB1GYFBV0QA5", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phuoc Long District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJPZJW9ZFE1JT850PZK", + "ProvinceCode": "95", + "ProvinceId": "01JRQHWS5T3EQGNFVGAVEPSDH1", + "Id": "01JRQHWSQKVQEW84T9ESQJZ8Z0", "Code": "958", "Name": "Vĩnh Lợi", - "NameEn": "Vinh Loi", + "EnglishName": "Vinh Loi", "FullName": "Huyện Vĩnh Lợi", - "FullNameEn": "Vinh Loi District", - "ProvinceCode": "95", - "ProvinceId": "01JAZDXCZCJXMWCB1GYFBV0QA5", - "AdministrativeUnitId": "7" + "EnglishFullName": "Vinh Loi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJPMSYZ2GZE4KZVSX1G", + "ProvinceCode": "95", + "ProvinceId": "01JRQHWS5T3EQGNFVGAVEPSDH1", + "Id": "01JRQHWSQKQJ8HPQR71RHZGVG7", "Code": "959", "Name": "Giá Rai", - "NameEn": "Gia Rai", + "EnglishName": "Gia Rai", "FullName": "Thị xã Giá Rai", - "FullNameEn": "Gia Rai Commune", - "ProvinceCode": "95", - "ProvinceId": "01JAZDXCZCJXMWCB1GYFBV0QA5", - "AdministrativeUnitId": "6" + "EnglishFullName": "Gia Rai Commune", + "AdministrativeUnitId": 6 }, { - "Id": "01JAZDXDJPNHEAJBK3D4V34GGD", + "ProvinceCode": "95", + "ProvinceId": "01JRQHWS5T3EQGNFVGAVEPSDH1", + "Id": "01JRQHWSQMY834TA99AZXHAW4N", "Code": "960", "Name": "Đông Hải", - "NameEn": "Dong Hai", + "EnglishName": "Dong Hai", "FullName": "Huyện Đông Hải", - "FullNameEn": "Dong Hai District", - "ProvinceCode": "95", - "ProvinceId": "01JAZDXCZCJXMWCB1GYFBV0QA5", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dong Hai District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJQ2G013HPJ90EGHPNA", + "ProvinceCode": "95", + "ProvinceId": "01JRQHWS5T3EQGNFVGAVEPSDH1", + "Id": "01JRQHWSQM198P0BKPNMS682WV", "Code": "961", "Name": "Hoà Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Huyện Hoà Bình", - "FullNameEn": "Hoa Binh District", - "ProvinceCode": "95", - "ProvinceId": "01JAZDXCZCJXMWCB1GYFBV0QA5", - "AdministrativeUnitId": "7" + "EnglishFullName": "Hoa Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJQERB61Y6WNWF90H8S", + "ProvinceCode": "96", + "ProvinceId": "01JRQHWS5WJWPP8RF26ZGNE7M4", + "Id": "01JRQHWSQMXWQC7SSNTQQ1Z125", "Code": "964", "Name": "Cà Mau", - "NameEn": "Ca Mau", + "EnglishName": "Ca Mau", "FullName": "Thành phố Cà Mau", - "FullNameEn": "Ca Mau City", - "ProvinceCode": "96", - "ProvinceId": "01JAZDXCZEW7EBEMG7XD0GDX8K", - "AdministrativeUnitId": "4" + "EnglishFullName": "Ca Mau City", + "AdministrativeUnitId": 4 }, { - "Id": "01JAZDXDJR0GC0K71Y3YWP9NAK", + "ProvinceCode": "96", + "ProvinceId": "01JRQHWS5WJWPP8RF26ZGNE7M4", + "Id": "01JRQHWSQN83JY5K3D8RY7NVV3", "Code": "966", "Name": "U Minh", - "NameEn": "U Minh", + "EnglishName": "U Minh", "FullName": "Huyện U Minh", - "FullNameEn": "U Minh District", - "ProvinceCode": "96", - "ProvinceId": "01JAZDXCZEW7EBEMG7XD0GDX8K", - "AdministrativeUnitId": "7" + "EnglishFullName": "U Minh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJRRPG28WQ1E3423V14", + "ProvinceCode": "96", + "ProvinceId": "01JRQHWS5WJWPP8RF26ZGNE7M4", + "Id": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", "Code": "967", "Name": "Thới Bình", - "NameEn": "Thoi Binh", + "EnglishName": "Thoi Binh", "FullName": "Huyện Thới Bình", - "FullNameEn": "Thoi Binh District", - "ProvinceCode": "96", - "ProvinceId": "01JAZDXCZEW7EBEMG7XD0GDX8K", - "AdministrativeUnitId": "7" + "EnglishFullName": "Thoi Binh District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJR2H63EY8MMFBQC51R", + "ProvinceCode": "96", + "ProvinceId": "01JRQHWS5WJWPP8RF26ZGNE7M4", + "Id": "01JRQHWSQPFJC2YGGB9H1GAP81", "Code": "968", "Name": "Trần Văn Thời", - "NameEn": "Tran Van Thoi", + "EnglishName": "Tran Van Thoi", "FullName": "Huyện Trần Văn Thời", - "FullNameEn": "Tran Van Thoi District", - "ProvinceCode": "96", - "ProvinceId": "01JAZDXCZEW7EBEMG7XD0GDX8K", - "AdministrativeUnitId": "7" + "EnglishFullName": "Tran Van Thoi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJSRSV4R5PXV9XDE9S9", + "ProvinceCode": "96", + "ProvinceId": "01JRQHWS5WJWPP8RF26ZGNE7M4", + "Id": "01JRQHWSQPGP069S8GX51MC73B", "Code": "969", "Name": "Cái Nước", - "NameEn": "Cai Nuoc", + "EnglishName": "Cai Nuoc", "FullName": "Huyện Cái Nước", - "FullNameEn": "Cai Nuoc District", - "ProvinceCode": "96", - "ProvinceId": "01JAZDXCZEW7EBEMG7XD0GDX8K", - "AdministrativeUnitId": "7" + "EnglishFullName": "Cai Nuoc District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJSAGDRRW9XRZSHCVQJ", + "ProvinceCode": "96", + "ProvinceId": "01JRQHWS5WJWPP8RF26ZGNE7M4", + "Id": "01JRQHWSQR9ZK2Y4A8ZYJ25423", "Code": "970", "Name": "Đầm Dơi", - "NameEn": "Dam Doi", + "EnglishName": "Dam Doi", "FullName": "Huyện Đầm Dơi", - "FullNameEn": "Dam Doi District", - "ProvinceCode": "96", - "ProvinceId": "01JAZDXCZEW7EBEMG7XD0GDX8K", - "AdministrativeUnitId": "7" + "EnglishFullName": "Dam Doi District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJSAXTKGNWH4B47NJJ6", + "ProvinceCode": "96", + "ProvinceId": "01JRQHWS5WJWPP8RF26ZGNE7M4", + "Id": "01JRQHWSQRXGKC8VTYQJW4ZA39", "Code": "971", "Name": "Năm Căn", - "NameEn": "Nam Can", + "EnglishName": "Nam Can", "FullName": "Huyện Năm Căn", - "FullNameEn": "Nam Can District", - "ProvinceCode": "96", - "ProvinceId": "01JAZDXCZEW7EBEMG7XD0GDX8K", - "AdministrativeUnitId": "7" + "EnglishFullName": "Nam Can District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJTBQBA2JP4DDS09Z6G", + "ProvinceCode": "96", + "ProvinceId": "01JRQHWS5WJWPP8RF26ZGNE7M4", + "Id": "01JRQHWSQS08WNX9M4QWZFWMAN", "Code": "972", "Name": "Phú Tân", - "NameEn": "Phu Tan", + "EnglishName": "Phu Tan", "FullName": "Huyện Phú Tân", - "FullNameEn": "Phu Tan District", - "ProvinceCode": "96", - "ProvinceId": "01JAZDXCZEW7EBEMG7XD0GDX8K", - "AdministrativeUnitId": "7" + "EnglishFullName": "Phu Tan District", + "AdministrativeUnitId": 7 }, { - "Id": "01JAZDXDJTNKNF5N6CBVXPMXFT", + "ProvinceCode": "96", + "ProvinceId": "01JRQHWS5WJWPP8RF26ZGNE7M4", + "Id": "01JRQHWSQSK9H8VGV409MDQG8N", "Code": "973", "Name": "Ngọc Hiển", - "NameEn": "Ngoc Hien", + "EnglishName": "Ngoc Hien", "FullName": "Huyện Ngọc Hiển", - "FullNameEn": "Ngoc Hien District", - "ProvinceCode": "96", - "ProvinceId": "01JAZDXCZEW7EBEMG7XD0GDX8K", - "AdministrativeUnitId": "7" + "EnglishFullName": "Ngoc Hien District", + "AdministrativeUnitId": 7 } ] \ No newline at end of file diff --git a/src/Infrastructure/Data/Seeds/Provinces.json b/src/Infrastructure/Data/Seeds/Provinces.json index 3d922bdf..30767978 100644 --- a/src/Infrastructure/Data/Seeds/Provinces.json +++ b/src/Infrastructure/Data/Seeds/Provinces.json @@ -1,570 +1,570 @@ [ { - "Id": "01JAZDXCCR42R71TJG086SY649", + "Id": "01JRQHWRQ5BEEW630AG1ND2QQB", "Code": "01", "Name": "Hà Nội", - "NameEn": "Ha Noi", + "EnglishName": "Ha Noi", "FullName": "Thành phố Hà Nội", - "FullNameEn": "Ha Noi City", - "AdministrativeUnitId": "1" + "EnglishFullName": "Ha Noi City", + "AdministrativeUnitId": 1 }, { - "Id": "01JAZDXCDSK705Z91ASWQQ9PXF", + "Id": "01JRQHWRR5EQNNVK303YMYC32E", "Code": "02", "Name": "Hà Giang", - "NameEn": "Ha Giang", + "EnglishName": "Ha Giang", "FullName": "Tỉnh Hà Giang", - "FullNameEn": "Ha Giang Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Ha Giang Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCE4KAVTEFE48X8XPP32", + "Id": "01JRQHWRRDNHGQFHSBGJCBSBV5", "Code": "04", "Name": "Cao Bằng", - "NameEn": "Cao Bang", + "EnglishName": "Cao Bang", "FullName": "Tỉnh Cao Bằng", - "FullNameEn": "Cao Bang Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Cao Bang Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCECA01RBVR5DA1NY1A7", + "Id": "01JRQHWRRRS6C3F6MJ28RFY7X6", "Code": "06", "Name": "Bắc Kạn", - "NameEn": "Bac Kan", + "EnglishName": "Bac Kan", "FullName": "Tỉnh Bắc Kạn", - "FullNameEn": "Bac Kan Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Bac Kan Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCEJ2DABTAX4E0XG3Z91", + "Id": "01JRQHWRRXEXQ5TXZT9BGEVHKK", "Code": "08", "Name": "Tuyên Quang", - "NameEn": "Tuyen Quang", + "EnglishName": "Tuyen Quang", "FullName": "Tỉnh Tuyên Quang", - "FullNameEn": "Tuyen Quang Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Tuyen Quang Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCESRYPP1X8FHNZ0AA2P", + "Id": "01JRQHWRS664WY30QTD1RWVB7C", "Code": "10", "Name": "Lào Cai", - "NameEn": "Lao Cai", + "EnglishName": "Lao Cai", "FullName": "Tỉnh Lào Cai", - "FullNameEn": "Lao Cai Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Lao Cai Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCF3R8ZJVAERK7GF7ZT7", + "Id": "01JRQHWRSDK0QYJC4HXPSY0SZH", "Code": "11", "Name": "Điện Biên", - "NameEn": "Dien Bien", + "EnglishName": "Dien Bien", "FullName": "Tỉnh Điện Biên", - "FullNameEn": "Dien Bien Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Dien Bien Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCF9PBWT4HFP8SBZP44N", + "Id": "01JRQHWRSPSF09K62YCY2NKGRS", "Code": "12", "Name": "Lai Châu", - "NameEn": "Lai Chau", + "EnglishName": "Lai Chau", "FullName": "Tỉnh Lai Châu", - "FullNameEn": "Lai Chau Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Lai Chau Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCFEX1Z6TW14KMDR1HNC", + "Id": "01JRQHWRSVEFEW2T3C86X37FFH", "Code": "14", "Name": "Sơn La", - "NameEn": "Son La", + "EnglishName": "Son La", "FullName": "Tỉnh Sơn La", - "FullNameEn": "Son La Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Son La Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCFTSV41K47BK1HA8P9Z", + "Id": "01JRQHWRT88PJ0CZN4PETMSNNP", "Code": "15", "Name": "Yên Bái", - "NameEn": "Yen Bai", + "EnglishName": "Yen Bai", "FullName": "Tỉnh Yên Bái", - "FullNameEn": "Yen Bai Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Yen Bai Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCG7AW6G9KVV7K45FMVJ", + "Id": "01JRQHWRTFQ2R4XN9JCGHAKR0J", "Code": "17", "Name": "Hoà Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Tỉnh Hoà Bình", - "FullNameEn": "Hoa Binh Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Hoa Binh Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCGE4A1TPZ4FK4F338N1", + "Id": "01JRQHWRTSEZF0BRBAVM27W910", "Code": "19", "Name": "Thái Nguyên", - "NameEn": "Thai Nguyen", + "EnglishName": "Thai Nguyen", "FullName": "Tỉnh Thái Nguyên", - "FullNameEn": "Thai Nguyen Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Thai Nguyen Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCGSQWRMHVBT4C29STSH", + "Id": "01JRQHWRV0PHQ2WE3W6YVGC8SK", "Code": "20", "Name": "Lạng Sơn", - "NameEn": "Lang Son", + "EnglishName": "Lang Son", "FullName": "Tỉnh Lạng Sơn", - "FullNameEn": "Lang Son Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Lang Son Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCH6DH7H0JRY7NG23WQ7", + "Id": "01JRQHWRVC76FKHDNDHF5VE6PT", "Code": "22", "Name": "Quảng Ninh", - "NameEn": "Quang Ninh", + "EnglishName": "Quang Ninh", "FullName": "Tỉnh Quảng Ninh", - "FullNameEn": "Quang Ninh Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Quang Ninh Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCHFY7FA582K4K6ZAAB8", + "Id": "01JRQHWRVNDM8VX3VBYFD8GWJ2", "Code": "24", "Name": "Bắc Giang", - "NameEn": "Bac Giang", + "EnglishName": "Bac Giang", "FullName": "Tỉnh Bắc Giang", - "FullNameEn": "Bac Giang Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Bac Giang Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCHVB8RD8MTDCE7KJN8A", + "Id": "01JRQHWRVYJR3B02W43M8MSJZY", "Code": "25", "Name": "Phú Thọ", - "NameEn": "Phu Tho", + "EnglishName": "Phu Tho", "FullName": "Tỉnh Phú Thọ", - "FullNameEn": "Phu Tho Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Phu Tho Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCJ9H15MYQQFHX8Z0CJC", + "Id": "01JRQHWRWBB49GC35MVM1M0Q0B", "Code": "26", "Name": "Vĩnh Phúc", - "NameEn": "Vinh Phuc", + "EnglishName": "Vinh Phuc", "FullName": "Tỉnh Vĩnh Phúc", - "FullNameEn": "Vinh Phuc Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Vinh Phuc Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCJGYDCJ624PZJHJYB75", + "Id": "01JRQHWRWG07BEMEVEYEWK2J1J", "Code": "27", "Name": "Bắc Ninh", - "NameEn": "Bac Ninh", + "EnglishName": "Bac Ninh", "FullName": "Tỉnh Bắc Ninh", - "FullNameEn": "Bac Ninh Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Bac Ninh Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCJSNZ8ERNXZ98VTPJQJ", + "Id": "01JRQHWRWR1QVVA96CXVNR591V", "Code": "30", "Name": "Hải Dương", - "NameEn": "Hai Duong", + "EnglishName": "Hai Duong", "FullName": "Tỉnh Hải Dương", - "FullNameEn": "Hai Duong Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Hai Duong Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCK4QGNMCW1286WTY7BD", + "Id": "01JRQHWRX1188M0QDQF6FQY0S1", "Code": "31", "Name": "Hải Phòng", - "NameEn": "Hai Phong", + "EnglishName": "Hai Phong", "FullName": "Thành phố Hải Phòng", - "FullNameEn": "Hai Phong City", - "AdministrativeUnitId": "1" + "EnglishFullName": "Hai Phong City", + "AdministrativeUnitId": 1 }, { - "Id": "01JAZDXCKHDXF5Q1YF496VWVSY", + "Id": "01JRQHWRXAQVRTKXMVGS5SXW6P", "Code": "33", "Name": "Hưng Yên", - "NameEn": "Hung Yen", + "EnglishName": "Hung Yen", "FullName": "Tỉnh Hưng Yên", - "FullNameEn": "Hung Yen Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Hung Yen Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCKWSTPAQXX6ZT0W5ZEK", + "Id": "01JRQHWRXGF096ZT6AWJTR7XYT", "Code": "34", "Name": "Thái Bình", - "NameEn": "Thai Binh", + "EnglishName": "Thai Binh", "FullName": "Tỉnh Thái Bình", - "FullNameEn": "Thai Binh Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Thai Binh Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCMDQB6749R65KZHAP58", + "Id": "01JRQHWRXZG00A1ZVGW00Z83GJ", "Code": "35", "Name": "Hà Nam", - "NameEn": "Ha Nam", + "EnglishName": "Ha Nam", "FullName": "Tỉnh Hà Nam", - "FullNameEn": "Ha Nam Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Ha Nam Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCMJQMA1G3K5AAVQADWC", + "Id": "01JRQHWRY36WM2X24ZFKF2E35A", "Code": "36", "Name": "Nam Định", - "NameEn": "Nam Dinh", + "EnglishName": "Nam Dinh", "FullName": "Tỉnh Nam Định", - "FullNameEn": "Nam Dinh Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Nam Dinh Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCMZ35SPD2N8Q5W7BJ3M", + "Id": "01JRQHWRYCW4SC0VXAE03H1VM8", "Code": "37", "Name": "Ninh Bình", - "NameEn": "Ninh Binh", + "EnglishName": "Ninh Binh", "FullName": "Tỉnh Ninh Bình", - "FullNameEn": "Ninh Binh Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Ninh Binh Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCN5Q97Z7B7N1NVM353D", + "Id": "01JRQHWRYJ0X0PC5AH30B0YW1K", "Code": "38", "Name": "Thanh Hóa", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Tỉnh Thanh Hóa", - "FullNameEn": "Thanh Hoa Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Thanh Hoa Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCPDK521VXAB0SW5TQAM", + "Id": "01JRQHWRZ8PQ5KT0J87WQWA90J", "Code": "40", "Name": "Nghệ An", - "NameEn": "Nghe An", + "EnglishName": "Nghe An", "FullName": "Tỉnh Nghệ An", - "FullNameEn": "Nghe An Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Nghe An Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCQD42HVJ2SP5GN1S30X", + "Id": "01JRQHWRZQ6EWE63BRZMK04VS3", "Code": "42", "Name": "Hà Tĩnh", - "NameEn": "Ha Tinh", + "EnglishName": "Ha Tinh", "FullName": "Tỉnh Hà Tĩnh", - "FullNameEn": "Ha Tinh Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Ha Tinh Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCQVT974380H1E3D279C", + "Id": "01JRQHWS003N1QQWJYA60GBX66", "Code": "44", "Name": "Quảng Bình", - "NameEn": "Quang Binh", + "EnglishName": "Quang Binh", "FullName": "Tỉnh Quảng Bình", - "FullNameEn": "Quang Binh Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Quang Binh Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCR405GB2Y6HEXEGBY2G", + "Id": "01JRQHWS063KE7B2DNZ4SY10Z8", "Code": "45", "Name": "Quảng Trị", - "NameEn": "Quang Tri", + "EnglishName": "Quang Tri", "FullName": "Tỉnh Quảng Trị", - "FullNameEn": "Quang Tri Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Quang Tri Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCRCM6BC4WPQZZ1CSAJT", + "Id": "01JRQHWS0BDJ5Z4VVZBHYHN6HT", "Code": "46", - "Name": "Thừa Thiên Huế", - "NameEn": "Thua Thien Hue", - "FullName": "Tỉnh Thừa Thiên Huế", - "FullNameEn": "Thua Thien Hue Province", - "AdministrativeUnitId": "2" + "Name": "Huế", + "EnglishName": "Hue", + "FullName": "Thành phố Huế", + "EnglishFullName": "Hue City", + "AdministrativeUnitId": 1 }, { - "Id": "01JAZDXCRMSCJ6PENAQX8RJ6ZA", + "Id": "01JRQHWS0GQ5S2WKPVTHHT52X1", "Code": "48", "Name": "Đà Nẵng", - "NameEn": "Da Nang", + "EnglishName": "Da Nang", "FullName": "Thành phố Đà Nẵng", - "FullNameEn": "Da Nang City", - "AdministrativeUnitId": "1" + "EnglishFullName": "Da Nang City", + "AdministrativeUnitId": 1 }, { - "Id": "01JAZDXCRQDHA5TDMYS2M29MSH", + "Id": "01JRQHWS0J0BKV33W5T88WA7TG", "Code": "49", "Name": "Quảng Nam", - "NameEn": "Quang Nam", + "EnglishName": "Quang Nam", "FullName": "Tỉnh Quảng Nam", - "FullNameEn": "Quang Nam Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Quang Nam Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCS7A7D2H9XA02RJHRPE", + "Id": "01JRQHWS0X39VAFRR5BQK5KM5P", "Code": "51", "Name": "Quảng Ngãi", - "NameEn": "Quang Ngai", + "EnglishName": "Quang Ngai", "FullName": "Tỉnh Quảng Ngãi", - "FullNameEn": "Quang Ngai Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Quang Ngai Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCSPP77KMKA66EMBJPBB", + "Id": "01JRQHWS157Z5DBTJ5AT6JCCMQ", "Code": "52", "Name": "Bình Định", - "NameEn": "Binh Dinh", + "EnglishName": "Binh Dinh", "FullName": "Tỉnh Bình Định", - "FullNameEn": "Binh Dinh Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Binh Dinh Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCT2ABG3D9AP9MTQ9ASM", + "Id": "01JRQHWS1C2QCFS89QE2WB840X", "Code": "54", "Name": "Phú Yên", - "NameEn": "Phu Yen", + "EnglishName": "Phu Yen", "FullName": "Tỉnh Phú Yên", - "FullNameEn": "Phu Yen Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Phu Yen Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCT754Y3T763DM4HVAQH", + "Id": "01JRQHWS1GAEP93HV56AX28B0N", "Code": "56", "Name": "Khánh Hòa", - "NameEn": "Khanh Hoa", + "EnglishName": "Khanh Hoa", "FullName": "Tỉnh Khánh Hòa", - "FullNameEn": "Khanh Hoa Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Khanh Hoa Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCTC7GJA2DJJQF1XQV3Z", + "Id": "01JRQHWS1N2S63ANW9X4HYZ4HW", "Code": "58", "Name": "Ninh Thuận", - "NameEn": "Ninh Thuan", + "EnglishName": "Ninh Thuan", "FullName": "Tỉnh Ninh Thuận", - "FullNameEn": "Ninh Thuan Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Ninh Thuan Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCTJJ911FEXZ7D82E3BB", + "Id": "01JRQHWS1RTDE4JY0M76BV8N4T", "Code": "60", "Name": "Bình Thuận", - "NameEn": "Binh Thuan", + "EnglishName": "Binh Thuan", "FullName": "Tỉnh Bình Thuận", - "FullNameEn": "Binh Thuan Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Binh Thuan Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCTRHW0PS3GNKW4T3H0S", + "Id": "01JRQHWS1YWZ4BNCDJF475ESWV", "Code": "62", "Name": "Kon Tum", - "NameEn": "Kon Tum", + "EnglishName": "Kon Tum", "FullName": "Tỉnh Kon Tum", - "FullNameEn": "Kon Tum Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Kon Tum Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCTX618N9C9X9PPRM68F", + "Id": "01JRQHWS22HGCY7144WZ5XN8A4", "Code": "64", "Name": "Gia Lai", - "NameEn": "Gia Lai", + "EnglishName": "Gia Lai", "FullName": "Tỉnh Gia Lai", - "FullNameEn": "Gia Lai Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Gia Lai Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCVBV7MNPE8GJY7848JD", + "Id": "01JRQHWS2B34B19XBP1TQAY49Q", "Code": "66", "Name": "Đắk Lắk", - "NameEn": "Dak Lak", + "EnglishName": "Dak Lak", "FullName": "Tỉnh Đắk Lắk", - "FullNameEn": "Dak Lak Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Dak Lak Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCVRJ493RQWMT0N9S6PT", + "Id": "01JRQHWS2M5FWST69Z706ZPVBK", "Code": "67", "Name": "Đắk Nông", - "NameEn": "Dak Nong", + "EnglishName": "Dak Nong", "FullName": "Tỉnh Đắk Nông", - "FullNameEn": "Dak Nong Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Dak Nong Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCVVVJEABBJRSNNZE0JR", + "Id": "01JRQHWS2QYR74SSGRADMKDDHW", "Code": "68", "Name": "Lâm Đồng", - "NameEn": "Lam Dong", + "EnglishName": "Lam Dong", "FullName": "Tỉnh Lâm Đồng", - "FullNameEn": "Lam Dong Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Lam Dong Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCW4VDXH15ZYWX5KVMZK", + "Id": "01JRQHWS34NHTZTF10EBJ8X858", "Code": "70", "Name": "Bình Phước", - "NameEn": "Binh Phuoc", + "EnglishName": "Binh Phuoc", "FullName": "Tỉnh Bình Phước", - "FullNameEn": "Binh Phuoc Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Binh Phuoc Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCW9KX2XN1RQ6EA8P0HT", + "Id": "01JRQHWS38BHETARW436NB01NN", "Code": "72", "Name": "Tây Ninh", - "NameEn": "Tay Ninh", + "EnglishName": "Tay Ninh", "FullName": "Tỉnh Tây Ninh", - "FullNameEn": "Tay Ninh Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Tay Ninh Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCWDXW058WSN6DME2R4P", + "Id": "01JRQHWS3BZNNVFRYZ1J0F1AGM", "Code": "74", "Name": "Bình Dương", - "NameEn": "Binh Duong", + "EnglishName": "Binh Duong", "FullName": "Tỉnh Bình Dương", - "FullNameEn": "Binh Duong Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Binh Duong Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCWK70FZJA49TGNGDBM7", + "Id": "01JRQHWS3G5EQVDQPZ92AXK0NR", "Code": "75", "Name": "Đồng Nai", - "NameEn": "Dong Nai", + "EnglishName": "Dong Nai", "FullName": "Tỉnh Đồng Nai", - "FullNameEn": "Dong Nai Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Dong Nai Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCWTTDD4M3VNMA0F4BGJ", + "Id": "01JRQHWS3PYGEGFWCTBMDRHY1G", "Code": "77", "Name": "Bà Rịa - Vũng Tàu", - "NameEn": "Ba Ria - Vung Tau", + "EnglishName": "Ba Ria - Vung Tau", "FullName": "Tỉnh Bà Rịa - Vũng Tàu", - "FullNameEn": "Ba Ria - Vung Tau Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Ba Ria - Vung Tau Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCWY3Z9K3XS0AYZ733NF", + "Id": "01JRQHWS3RQR1N0J84EV1DQXR1", "Code": "79", "Name": "Hồ Chí Minh", - "NameEn": "Ho Chi Minh", + "EnglishName": "Ho Chi Minh", "FullName": "Thành phố Hồ Chí Minh", - "FullNameEn": "Ho Chi Minh City", + "EnglishFullName": "Ho Chi Minh City", "CustomName": "Thành phố Hồ Chí Minh", - "AdministrativeUnitId": "1" + "AdministrativeUnitId": 1 }, { - "Id": "01JAZDXCXD0V1ECBFH2E7EHV19", + "Id": "01JRQHWS4443RH1460PP13Q669", "Code": "80", "Name": "Long An", - "NameEn": "Long An", + "EnglishName": "Long An", "FullName": "Tỉnh Long An", - "FullNameEn": "Long An Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Long An Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCXP15PZTEWMGE0TGN14", + "Id": "01JRQHWS4ABHE6AD3RPGP2EY66", "Code": "82", "Name": "Tiền Giang", - "NameEn": "Tien Giang", + "EnglishName": "Tien Giang", "FullName": "Tỉnh Tiền Giang", - "FullNameEn": "Tien Giang Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Tien Giang Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCXXKW0ZGP3JQZWGQX8D", + "Id": "01JRQHWS4JWRVG9PQDFFF7JB7H", "Code": "83", "Name": "Bến Tre", - "NameEn": "Ben Tre", + "EnglishName": "Ben Tre", "FullName": "Tỉnh Bến Tre", - "FullNameEn": "Ben Tre Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Ben Tre Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCY4X85SA4J5Y3KVF5BJ", + "Id": "01JRQHWS4QD1C5X6D5YKSHSNZP", "Code": "84", "Name": "Trà Vinh", - "NameEn": "Tra Vinh", + "EnglishName": "Tra Vinh", "FullName": "Tỉnh Trà Vinh", - "FullNameEn": "Tra Vinh Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Tra Vinh Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCY874ZAHZRXMRPMRTRH", + "Id": "01JRQHWS4VRM1FBFC4DAG6VY0P", "Code": "86", "Name": "Vĩnh Long", - "NameEn": "Vinh Long", + "EnglishName": "Vinh Long", "FullName": "Tỉnh Vĩnh Long", - "FullNameEn": "Vinh Long Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Vinh Long Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCYCQNDBYJCXT0S9AX7B", + "Id": "01JRQHWS4ZARNDDB1SB1JK878Q", "Code": "87", "Name": "Đồng Tháp", - "NameEn": "Dong Thap", + "EnglishName": "Dong Thap", "FullName": "Tỉnh Đồng Tháp", - "FullNameEn": "Dong Thap Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Dong Thap Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCYJYJ50STDQHADH4CPT", + "Id": "01JRQHWS556PR61R4P5FN785VW", "Code": "89", "Name": "An Giang", - "NameEn": "An Giang", + "EnglishName": "An Giang", "FullName": "Tỉnh An Giang", - "FullNameEn": "An Giang Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "An Giang Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCYSQF774XFS9J9TE33E", + "Id": "01JRQHWS5A12HSP10DXH21D8XW", "Code": "91", "Name": "Kiên Giang", - "NameEn": "Kien Giang", + "EnglishName": "Kien Giang", "FullName": "Tỉnh Kiên Giang", - "FullNameEn": "Kien Giang Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Kien Giang Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCYZJKPGFCCE1HBPBSAX", + "Id": "01JRQHWS5GQW79EBVT4R5V6BT2", "Code": "92", "Name": "Cần Thơ", - "NameEn": "Can Tho", + "EnglishName": "Can Tho", "FullName": "Thành phố Cần Thơ", - "FullNameEn": "Can Tho City", - "AdministrativeUnitId": "1" + "EnglishFullName": "Can Tho City", + "AdministrativeUnitId": 1 }, { - "Id": "01JAZDXCZ2KVCHAPAJH5C6E99F", + "Id": "01JRQHWS5KWN9FB11TYCQD3SXV", "Code": "93", "Name": "Hậu Giang", - "NameEn": "Hau Giang", + "EnglishName": "Hau Giang", "FullName": "Tỉnh Hậu Giang", - "FullNameEn": "Hau Giang Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Hau Giang Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCZ7ZKPBA7JMSTRDHS2S", + "Id": "01JRQHWS5P1B16KM3Z945QX9AX", "Code": "94", "Name": "Sóc Trăng", - "NameEn": "Soc Trang", + "EnglishName": "Soc Trang", "FullName": "Tỉnh Sóc Trăng", - "FullNameEn": "Soc Trang Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Soc Trang Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCZCJXMWCB1GYFBV0QA5", + "Id": "01JRQHWS5T3EQGNFVGAVEPSDH1", "Code": "95", "Name": "Bạc Liêu", - "NameEn": "Bac Lieu", + "EnglishName": "Bac Lieu", "FullName": "Tỉnh Bạc Liêu", - "FullNameEn": "Bac Lieu Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Bac Lieu Province", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXCZEW7EBEMG7XD0GDX8K", + "Id": "01JRQHWS5WJWPP8RF26ZGNE7M4", "Code": "96", "Name": "Cà Mau", - "NameEn": "Ca Mau", + "EnglishName": "Ca Mau", "FullName": "Tỉnh Cà Mau", - "FullNameEn": "Ca Mau Province", - "AdministrativeUnitId": "2" + "EnglishFullName": "Ca Mau Province", + "AdministrativeUnitId": 2 } ] \ No newline at end of file diff --git a/src/Infrastructure/Data/Seeds/Wards.json b/src/Infrastructure/Data/Seeds/Wards.json index d32eb339..b4f4e544 100644 --- a/src/Infrastructure/Data/Seeds/Wards.json +++ b/src/Infrastructure/Data/Seeds/Wards.json @@ -1,116262 +1,110760 @@ [ { - "Id": "01JAZDXDKWMKZ74KN2GHX9BMWG", + "DistrictCode": "001", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS1HW3PZKVVRGVM61AY", "Code": "00001", "Name": "Phúc Xá", - "NameEn": "Phuc Xa", + "EnglishName": "Phuc Xa", "FullName": "Phường Phúc Xá", - "FullNameEn": "Phuc Xa Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuc Xa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKWS6TY2JSAB8RJK4JB", + "DistrictCode": "001", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS1TEVBRGHA3EDK3GRS", "Code": "00004", "Name": "Trúc Bạch", - "NameEn": "Truc Bach", + "EnglishName": "Truc Bach", "FullName": "Phường Trúc Bạch", - "FullNameEn": "Truc Bach Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truc Bach Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKWQGY8VY9WAZ60YKQ1", + "DistrictCode": "001", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS168CQ482HYRWC5EQB", "Code": "00006", "Name": "Vĩnh Phúc", - "NameEn": "Vinh Phuc", + "EnglishName": "Vinh Phuc", "FullName": "Phường Vĩnh Phúc", - "FullNameEn": "Vinh Phuc Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Phuc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKW2AFSJRYZ5YPC4DBK", + "DistrictCode": "001", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS1ZSWVV3X6G5GJKCJP", "Code": "00007", "Name": "Cống Vị", - "NameEn": "Cong Vi", + "EnglishName": "Cong Vi", "FullName": "Phường Cống Vị", - "FullNameEn": "Cong Vi Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cong Vi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKX9TC13QKF8PYCK0SS", + "DistrictCode": "001", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS1JMGP1HRBP0SBWTYZ", "Code": "00008", "Name": "Liễu Giai", - "NameEn": "Lieu Giai", + "EnglishName": "Lieu Giai", "FullName": "Phường Liễu Giai", - "FullNameEn": "Lieu Giai Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lieu Giai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKXZAB8YWPJGGEENWZN", - "Code": "00010", - "Name": "Nguyễn Trung Trực", - "NameEn": "Nguyen Trung Truc", - "FullName": "Phường Nguyễn Trung Trực", - "FullNameEn": "Nguyen Trung Truc Ward", "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDKXJQ0D1D5V5BTMGX8C", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS1BE1MSNTZGM4NWTHA", "Code": "00013", "Name": "Quán Thánh", - "NameEn": "Quan Thanh", + "EnglishName": "Quan Thanh", "FullName": "Phường Quán Thánh", - "FullNameEn": "Quan Thanh Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quan Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKX7SP0EH8SRZ4XBKJK", + "DistrictCode": "001", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS2EGNKRJTVFWJD0TXT", "Code": "00016", "Name": "Ngọc Hà", - "NameEn": "Ngoc Ha", + "EnglishName": "Ngoc Ha", "FullName": "Phường Ngọc Hà", - "FullNameEn": "Ngoc Ha Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngoc Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKXCGDV0R2VQYG1VAPB", + "DistrictCode": "001", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS2ATN1DR383SN1SWVD", "Code": "00019", "Name": "Điện Biên", - "NameEn": "Dien Bien", + "EnglishName": "Dien Bien", "FullName": "Phường Điện Biên", - "FullNameEn": "Dien Bien Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Bien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKX5H6M3YFAXD3E2GAB", + "DistrictCode": "001", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS2CFKWGTCH81533YWF", "Code": "00022", "Name": "Đội Cấn", - "NameEn": "Doi Can", + "EnglishName": "Doi Can", "FullName": "Phường Đội Cấn", - "FullNameEn": "Doi Can Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Doi Can Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKXXM95ZB2N8DW1F389", + "DistrictCode": "001", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS21TFG5VXREA2F29TZ", "Code": "00025", "Name": "Ngọc Khánh", - "NameEn": "Ngoc Khanh", + "EnglishName": "Ngoc Khanh", "FullName": "Phường Ngọc Khánh", - "FullNameEn": "Ngoc Khanh Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngoc Khanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKX3S13G9N9X6WX9JKZ", + "DistrictCode": "001", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS2PM4NSZ9JYBXMAQWG", "Code": "00028", "Name": "Kim Mã", - "NameEn": "Kim Ma", + "EnglishName": "Kim Ma", "FullName": "Phường Kim Mã", - "FullNameEn": "Kim Ma Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Kim Ma Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKX4PKKZKMKHDNDRXZC", + "DistrictCode": "001", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS2EQTN4BHR4CZPKDKE", "Code": "00031", "Name": "Giảng Võ", - "NameEn": "Giang Vo", + "EnglishName": "Giang Vo", "FullName": "Phường Giảng Võ", - "FullNameEn": "Giang Vo Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Giang Vo Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKXTZNNF45Z4XAVHXSE", + "DistrictCode": "001", + "DistrictId": "01JRQHWS8A1PXD62HX55G5WXSK", + "Id": "01JRQHWSS2T682VS6G837HSZZS", "Code": "00034", "Name": "Thành Công", - "NameEn": "Thanh Cong", + "EnglishName": "Thanh Cong", "FullName": "Phường Thành Công", - "FullNameEn": "Thanh Cong Ward", - "DistrictCode": "001", - "DistrictId": "01JAZDXD1K6DF117CAC0CPGY38", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Cong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKX1A0CHR64FY143T6N", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS2TJHQ0YQ599406K1Z", "Code": "00037", "Name": "Phúc Tân", - "NameEn": "Phuc Tan", + "EnglishName": "Phuc Tan", "FullName": "Phường Phúc Tân", - "FullNameEn": "Phuc Tan Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuc Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKXH9F0ECBAE08YZ36D", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS2A5Q74FR5J0B1X38S", "Code": "00040", "Name": "Đồng Xuân", - "NameEn": "Dong Xuan", + "EnglishName": "Dong Xuan", "FullName": "Phường Đồng Xuân", - "FullNameEn": "Dong Xuan Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKXVR5JR3Q9T2CWXJFM", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS2675SGJ2WY6APV4V9", "Code": "00043", "Name": "Hàng Mã", - "NameEn": "Hang Ma", + "EnglishName": "Hang Ma", "FullName": "Phường Hàng Mã", - "FullNameEn": "Hang Ma Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hang Ma Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKX40QZZTPAFNW9PZD3", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS2KAW61W0ACXZKVRMT", "Code": "00046", "Name": "Hàng Buồm", - "NameEn": "Hang Buom", + "EnglishName": "Hang Buom", "FullName": "Phường Hàng Buồm", - "FullNameEn": "Hang Buom Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hang Buom Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKXPQ57V6VQ4SH3B862", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS203WVS1HXMB9A281F", "Code": "00049", "Name": "Hàng Đào", - "NameEn": "Hang Dao", + "EnglishName": "Hang Dao", "FullName": "Phường Hàng Đào", - "FullNameEn": "Hang Dao Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hang Dao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKXXZW2GAWQXW0WYTQB", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS2T2KQFXP5R64CHGS8", "Code": "00052", "Name": "Hàng Bồ", - "NameEn": "Hang Bo", + "EnglishName": "Hang Bo", "FullName": "Phường Hàng Bồ", - "FullNameEn": "Hang Bo Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hang Bo Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKXEYZ3A8K4H37648AF", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS2J591RPB6R90WXT68", "Code": "00055", "Name": "Cửa Đông", - "NameEn": "Cua Dong", + "EnglishName": "Cua Dong", "FullName": "Phường Cửa Đông", - "FullNameEn": "Cua Dong Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cua Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKX541250PW60SGA290", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS2EXS56K4QFC300VYM", "Code": "00058", "Name": "Lý Thái Tổ", - "NameEn": "Ly Thai To", + "EnglishName": "Ly Thai To", "FullName": "Phường Lý Thái Tổ", - "FullNameEn": "Ly Thai To Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ly Thai To Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKYXFEQY1GNC9AN2GB8", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS2C5YGESHV1ZWDQWHC", "Code": "00061", "Name": "Hàng Bạc", - "NameEn": "Hang Bac", + "EnglishName": "Hang Bac", "FullName": "Phường Hàng Bạc", - "FullNameEn": "Hang Bac Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hang Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKYWDSE5KQY47AGC79E", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS2PMGWG4XQW2TQW1MF", "Code": "00064", "Name": "Hàng Gai", - "NameEn": "Hang Gai", + "EnglishName": "Hang Gai", "FullName": "Phường Hàng Gai", - "FullNameEn": "Hang Gai Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hang Gai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKY7QSGQTQCG505BB37", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS3PDMAP6Q3WPS85AGK", "Code": "00067", "Name": "Chương Dương", - "NameEn": "Chuong Duong", + "EnglishName": "Chuong Duong", "FullName": "Phường Chương Dương", - "FullNameEn": "Chuong Duong Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chuong Duong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKYFGHV5H10MT26KTJY", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS31HW36MNVNM5XF7M2", "Code": "00070", "Name": "Hàng Trống", - "NameEn": "Hang Trong", + "EnglishName": "Hang Trong", "FullName": "Phường Hàng Trống", - "FullNameEn": "Hang Trong Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hang Trong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKYZJY1TR8F8WQ323PE", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS3JS115K1EETSB2H84", "Code": "00073", "Name": "Cửa Nam", - "NameEn": "Cua Nam", + "EnglishName": "Cua Nam", "FullName": "Phường Cửa Nam", - "FullNameEn": "Cua Nam Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cua Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKYDARAGHKKYXYB0Q3G", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS3E1GHRF94HRSZDBB1", "Code": "00076", "Name": "Hàng Bông", - "NameEn": "Hang Bong", + "EnglishName": "Hang Bong", "FullName": "Phường Hàng Bông", - "FullNameEn": "Hang Bong Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hang Bong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKYM5X38KXHRPR5NJ2B", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS38PQ0778DRJSD5DSH", "Code": "00079", "Name": "Tràng Tiền", - "NameEn": "Trang Tien", + "EnglishName": "Trang Tien", "FullName": "Phường Tràng Tiền", - "FullNameEn": "Trang Tien Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trang Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKYBSFECTMBHJ2VSWBP", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS31NYZ0DD1FFVH51QZ", "Code": "00082", "Name": "Trần Hưng Đạo", - "NameEn": "Tran Hung Dao", + "EnglishName": "Tran Hung Dao", "FullName": "Phường Trần Hưng Đạo", - "FullNameEn": "Tran Hung Dao Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Hung Dao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKYXA316FYVC79HJM8T", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS32S83QY6TRQ8N4F3M", "Code": "00085", "Name": "Phan Chu Trinh", - "NameEn": "Phan Chu Trinh", + "EnglishName": "Phan Chu Trinh", "FullName": "Phường Phan Chu Trinh", - "FullNameEn": "Phan Chu Trinh Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phan Chu Trinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKYS2AB153PVTP9D8TG", + "DistrictCode": "002", + "DistrictId": "01JRQHWS8CCAZPA442QRA6VZP6", + "Id": "01JRQHWSS3S6VA1SHXEE2QP1BT", "Code": "00088", "Name": "Hàng Bài", - "NameEn": "Hang Bai", + "EnglishName": "Hang Bai", "FullName": "Phường Hàng Bài", - "FullNameEn": "Hang Bai Ward", - "DistrictCode": "002", - "DistrictId": "01JAZDXD343BVTEV609EJARX37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hang Bai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKZTS94NJGPADSRR25N", + "DistrictCode": "003", + "DistrictId": "01JRQHWS8CYKKZMQHPXBD5BB3K", + "Id": "01JRQHWSS3ZD8JTS270DSJXTST", "Code": "00091", "Name": "Phú Thượng", - "NameEn": "Phu Thuong", + "EnglishName": "Phu Thuong", "FullName": "Phường Phú Thượng", - "FullNameEn": "Phu Thuong Ward", - "DistrictCode": "003", - "DistrictId": "01JAZDXD35732D9E3W7X1JTHKV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Thuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKZQQB7KWN9YWSQT4MT", + "DistrictCode": "003", + "DistrictId": "01JRQHWS8CYKKZMQHPXBD5BB3K", + "Id": "01JRQHWSS32G49B4Q447ZH5ZQ2", "Code": "00094", "Name": "Nhật Tân", - "NameEn": "Nhat Tan", + "EnglishName": "Nhat Tan", "FullName": "Phường Nhật Tân", - "FullNameEn": "Nhat Tan Ward", - "DistrictCode": "003", - "DistrictId": "01JAZDXD35732D9E3W7X1JTHKV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nhat Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKZKSK8NM015E7C3K11", + "DistrictCode": "003", + "DistrictId": "01JRQHWS8CYKKZMQHPXBD5BB3K", + "Id": "01JRQHWSS3Z47C0MZ0ECB46MJ1", "Code": "00097", "Name": "Tứ Liên", - "NameEn": "Tu Lien", + "EnglishName": "Tu Lien", "FullName": "Phường Tứ Liên", - "FullNameEn": "Tu Lien Ward", - "DistrictCode": "003", - "DistrictId": "01JAZDXD35732D9E3W7X1JTHKV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tu Lien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKZ81GJ1HZGHMJRYDS0", + "DistrictCode": "003", + "DistrictId": "01JRQHWS8CYKKZMQHPXBD5BB3K", + "Id": "01JRQHWSS335BQ9JQBJ25YQ2QB", "Code": "00100", "Name": "Quảng An", - "NameEn": "Quang An", + "EnglishName": "Quang An", "FullName": "Phường Quảng An", - "FullNameEn": "Quang An Ward", - "DistrictCode": "003", - "DistrictId": "01JAZDXD35732D9E3W7X1JTHKV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDKZHEF6DA1E0YK9RYED", + "DistrictCode": "003", + "DistrictId": "01JRQHWS8CYKKZMQHPXBD5BB3K", + "Id": "01JRQHWSS31HVZ94MTC7NXQVAT", "Code": "00103", "Name": "Xuân La", - "NameEn": "Xuan La", + "EnglishName": "Xuan La", "FullName": "Phường Xuân La", - "FullNameEn": "Xuan La Ward", - "DistrictCode": "003", - "DistrictId": "01JAZDXD35732D9E3W7X1JTHKV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan La Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM05EK74GVCNBWKEQNP", + "DistrictCode": "003", + "DistrictId": "01JRQHWS8CYKKZMQHPXBD5BB3K", + "Id": "01JRQHWSS3020R1RY40P48G4H7", "Code": "00106", "Name": "Yên Phụ", - "NameEn": "Yen Phu", + "EnglishName": "Yen Phu", "FullName": "Phường Yên Phụ", - "FullNameEn": "Yen Phu Ward", - "DistrictCode": "003", - "DistrictId": "01JAZDXD35732D9E3W7X1JTHKV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM0HZEC4VF8NP557CRX", + "DistrictCode": "003", + "DistrictId": "01JRQHWS8CYKKZMQHPXBD5BB3K", + "Id": "01JRQHWSS327WTKB2T3YTPH9DE", "Code": "00109", "Name": "Bưởi", - "NameEn": "Buoi", + "EnglishName": "Buoi", "FullName": "Phường Bưởi", - "FullNameEn": "Buoi Ward", - "DistrictCode": "003", - "DistrictId": "01JAZDXD35732D9E3W7X1JTHKV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Buoi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM0GHHN9G54S2J4MJFR", + "DistrictCode": "003", + "DistrictId": "01JRQHWS8CYKKZMQHPXBD5BB3K", + "Id": "01JRQHWSS3AQZBY0D8QX0S55YB", "Code": "00112", "Name": "Thụy Khuê", - "NameEn": "Thuy Khue", + "EnglishName": "Thuy Khue", "FullName": "Phường Thụy Khuê", - "FullNameEn": "Thuy Khue Ward", - "DistrictCode": "003", - "DistrictId": "01JAZDXD35732D9E3W7X1JTHKV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuy Khue Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM04646VFMJWRTX5YWX", + "DistrictCode": "004", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS3A0542BND81NFC1SF", "Code": "00115", "Name": "Thượng Thanh", - "NameEn": "Thuong Thanh", + "EnglishName": "Thuong Thanh", "FullName": "Phường Thượng Thanh", - "FullNameEn": "Thuong Thanh Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuong Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM055Q19B7DWF6B2YKH", + "DistrictCode": "004", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS3RR9VWB5DABKD527S", "Code": "00118", "Name": "Ngọc Thụy", - "NameEn": "Ngoc Thuy", + "EnglishName": "Ngoc Thuy", "FullName": "Phường Ngọc Thụy", - "FullNameEn": "Ngoc Thuy Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngoc Thuy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM0RWXJPKN5X9TKW47E", + "DistrictCode": "004", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS30XQB3TGH900ZADP2", "Code": "00121", "Name": "Giang Biên", - "NameEn": "Giang Bien", + "EnglishName": "Giang Bien", "FullName": "Phường Giang Biên", - "FullNameEn": "Giang Bien Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Giang Bien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM0GSD0N80RX2ZVR4ER", + "DistrictCode": "004", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS4D3015SKWKFCBGVA9", "Code": "00124", "Name": "Đức Giang", - "NameEn": "Duc Giang", + "EnglishName": "Duc Giang", "FullName": "Phường Đức Giang", - "FullNameEn": "Duc Giang Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duc Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM0B20MWM5MA5V6P943", + "DistrictCode": "004", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS4WNMEH3KS8Q8NFH0R", "Code": "00127", "Name": "Việt Hưng", - "NameEn": "Viet Hung", + "EnglishName": "Viet Hung", "FullName": "Phường Việt Hưng", - "FullNameEn": "Viet Hung Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Viet Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM0EPWQ80B179JXKYWX", + "DistrictCode": "004", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS4JMJP4HV04Z1MBFRK", "Code": "00130", "Name": "Gia Thụy", - "NameEn": "Gia Thuy", + "EnglishName": "Gia Thuy", "FullName": "Phường Gia Thụy", - "FullNameEn": "Gia Thuy Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Gia Thuy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM0N75TCQY3VWARVBKK", + "DistrictCode": "004", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS4K5BX82NYTPM3SNQH", "Code": "00133", "Name": "Ngọc Lâm", - "NameEn": "Ngoc Lam", + "EnglishName": "Ngoc Lam", "FullName": "Phường Ngọc Lâm", - "FullNameEn": "Ngoc Lam Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngoc Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM0W2X8B7CKYVFMXZZS", + "DistrictCode": "004", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS4CGYJ7QVTANW5CZVR", "Code": "00136", "Name": "Phúc Lợi", - "NameEn": "Phuc Loi", + "EnglishName": "Phuc Loi", "FullName": "Phường Phúc Lợi", - "FullNameEn": "Phuc Loi Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuc Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM0NBRVG69C7QMQKJ1B", + "DistrictCode": "004", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS40H2AF9VVP9FAGTDW", "Code": "00139", "Name": "Bồ Đề", - "NameEn": "Bo De", + "EnglishName": "Bo De", "FullName": "Phường Bồ Đề", - "FullNameEn": "Bo De Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bo De Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM0V9AGD5ZAPV7FPAR6", - "Code": "00142", - "Name": "Sài Đồng", - "NameEn": "Sai Dong", - "FullName": "Phường Sài Đồng", - "FullNameEn": "Sai Dong Ward", "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDM0HK2CT4XP0S12GPQW", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS43PG4MWD2V9FK2VZM", "Code": "00145", "Name": "Long Biên", - "NameEn": "Long Bien", + "EnglishName": "Long Bien", "FullName": "Phường Long Biên", - "FullNameEn": "Long Bien Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Bien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM0PWN0ZCSY51YV8M22", + "DistrictCode": "004", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS440CY880DEZWRK808", "Code": "00148", "Name": "Thạch Bàn", - "NameEn": "Thach Ban", + "EnglishName": "Thach Ban", "FullName": "Phường Thạch Bàn", - "FullNameEn": "Thach Ban Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thach Ban Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM02P3H7MK1FEGTBGKN", + "DistrictCode": "004", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS49PE11BSTHA6XXN9W", "Code": "00151", "Name": "Phúc Đồng", - "NameEn": "Phuc Dong", + "EnglishName": "Phuc Dong", "FullName": "Phường Phúc Đồng", - "FullNameEn": "Phuc Dong Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuc Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM0ZRFRWM9VP59MSE7S", + "DistrictCode": "004", + "DistrictId": "01JRQHWS8CDEQYC0AXRVGQDKJF", + "Id": "01JRQHWSS4GE8JPSZYHVF6XZ2Y", "Code": "00154", "Name": "Cự Khối", - "NameEn": "Cu Khoi", + "EnglishName": "Cu Khoi", "FullName": "Phường Cự Khối", - "FullNameEn": "Cu Khoi Ward", - "DistrictCode": "004", - "DistrictId": "01JAZDXD35QN1B7F7EN6CXW3E6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cu Khoi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM18QFZQ22Z9PV1NA73", + "DistrictCode": "005", + "DistrictId": "01JRQHWS8D3YE5C87S0ZNK6RZR", + "Id": "01JRQHWSS4A8ACSRKCWGSXRKTD", "Code": "00157", "Name": "Nghĩa Đô", - "NameEn": "Nghia Do", + "EnglishName": "Nghia Do", "FullName": "Phường Nghĩa Đô", - "FullNameEn": "Nghia Do Ward", - "DistrictCode": "005", - "DistrictId": "01JAZDXD3686YMZZFTXE49HCW1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghia Do Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM1G6W7T8RSSPG710Z8", + "DistrictCode": "005", + "DistrictId": "01JRQHWS8D3YE5C87S0ZNK6RZR", + "Id": "01JRQHWSS41T5CHNCN2PW4QQM0", "Code": "00160", "Name": "Nghĩa Tân", - "NameEn": "Nghia Tan", + "EnglishName": "Nghia Tan", "FullName": "Phường Nghĩa Tân", - "FullNameEn": "Nghia Tan Ward", - "DistrictCode": "005", - "DistrictId": "01JAZDXD3686YMZZFTXE49HCW1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghia Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM1PDCQ7GHZAQ64XFGY", + "DistrictCode": "005", + "DistrictId": "01JRQHWS8D3YE5C87S0ZNK6RZR", + "Id": "01JRQHWSS4A27873AGED8RNB99", "Code": "00163", "Name": "Mai Dịch", - "NameEn": "Mai Dich", + "EnglishName": "Mai Dich", "FullName": "Phường Mai Dịch", - "FullNameEn": "Mai Dich Ward", - "DistrictCode": "005", - "DistrictId": "01JAZDXD3686YMZZFTXE49HCW1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Mai Dich Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM1HTA6FTT3YF07G1CX", + "DistrictCode": "005", + "DistrictId": "01JRQHWS8D3YE5C87S0ZNK6RZR", + "Id": "01JRQHWSS44Q3RY6CH4N5G99KM", "Code": "00166", "Name": "Dịch Vọng", - "NameEn": "Dich Vong", + "EnglishName": "Dich Vong", "FullName": "Phường Dịch Vọng", - "FullNameEn": "Dich Vong Ward", - "DistrictCode": "005", - "DistrictId": "01JAZDXD3686YMZZFTXE49HCW1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dich Vong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM1SC1KGACYB3EV9DP4", + "DistrictCode": "005", + "DistrictId": "01JRQHWS8D3YE5C87S0ZNK6RZR", + "Id": "01JRQHWSS4W18700DSA1130C7W", "Code": "00167", "Name": "Dịch Vọng Hậu", - "NameEn": "Dich Vong Hau", + "EnglishName": "Dich Vong Hau", "FullName": "Phường Dịch Vọng Hậu", - "FullNameEn": "Dich Vong Hau Ward", - "DistrictCode": "005", - "DistrictId": "01JAZDXD3686YMZZFTXE49HCW1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dich Vong Hau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM1C9RC57BENAD3G4JE", + "DistrictCode": "005", + "DistrictId": "01JRQHWS8D3YE5C87S0ZNK6RZR", + "Id": "01JRQHWSS4NJJHA1FY75J1GF69", "Code": "00169", "Name": "Quan Hoa", - "NameEn": "Quan Hoa", + "EnglishName": "Quan Hoa", "FullName": "Phường Quan Hoa", - "FullNameEn": "Quan Hoa Ward", - "DistrictCode": "005", - "DistrictId": "01JAZDXD3686YMZZFTXE49HCW1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quan Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM1ZKPBAQMY54665F6H", + "DistrictCode": "005", + "DistrictId": "01JRQHWS8D3YE5C87S0ZNK6RZR", + "Id": "01JRQHWSS4TBRNXASXZQ9EBBYT", "Code": "00172", "Name": "Yên Hoà", - "NameEn": "Yen Hoa", + "EnglishName": "Yen Hoa", "FullName": "Phường Yên Hoà", - "FullNameEn": "Yen Hoa Ward", - "DistrictCode": "005", - "DistrictId": "01JAZDXD3686YMZZFTXE49HCW1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM1PXE39W99CGJ9NFPA", + "DistrictCode": "005", + "DistrictId": "01JRQHWS8D3YE5C87S0ZNK6RZR", + "Id": "01JRQHWSS4BKRB6KJD85NX5JG0", "Code": "00175", "Name": "Trung Hoà", - "NameEn": "Trung Hoa", + "EnglishName": "Trung Hoa", "FullName": "Phường Trung Hoà", - "FullNameEn": "Trung Hoa Ward", - "DistrictCode": "005", - "DistrictId": "01JAZDXD3686YMZZFTXE49HCW1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM1G41P0XXFZ0HHG9A9", + "DistrictCode": "006", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS473H4F2KF28PAYQ5D", "Code": "00178", "Name": "Cát Linh", - "NameEn": "Cat Linh", + "EnglishName": "Cat Linh", "FullName": "Phường Cát Linh", - "FullNameEn": "Cat Linh Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cat Linh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM10D6PAZQNBK1TBDHS", - "Code": "00181", - "Name": "Văn Miếu", - "NameEn": "Van Mieu", - "FullName": "Phường Văn Miếu", - "FullNameEn": "Van Mieu Ward", "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS5JDY0KDGK389CM5W6", + "Code": "00181", + "Name": "Văn Miếu - Quốc Tử Giám", + "EnglishName": "Van Mieu - Quoc Tu Giam", + "FullName": "Phường Văn Miếu - Quốc Tử Giám", + "EnglishFullName": "Van Mieu - Quoc Tu Giam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM1RDMRFFPKKZ7HCPN8", - "Code": "00184", - "Name": "Quốc Tử Giám", - "NameEn": "Quoc Tu Giam", - "FullName": "Phường Quốc Tử Giám", - "FullNameEn": "Quoc Tu Giam Ward", "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDM1F7XXN8HW1H0QNY8C", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS5T1BCYJXM4JSD30JQ", "Code": "00187", "Name": "Láng Thượng", - "NameEn": "Lang Thuong", + "EnglishName": "Lang Thuong", "FullName": "Phường Láng Thượng", - "FullNameEn": "Lang Thuong Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lang Thuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM17QWRXAYSDBA2TSTE", + "DistrictCode": "006", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS5K7J4THK0M1JA0Z66", "Code": "00190", "Name": "Ô Chợ Dừa", - "NameEn": "O Cho Dua", + "EnglishName": "O Cho Dua", "FullName": "Phường Ô Chợ Dừa", - "FullNameEn": "O Cho Dua Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "O Cho Dua Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM1Q1NA7AZ2HMK9C7CT", + "DistrictCode": "006", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS5FN0G4AQCTFJV6YPG", "Code": "00193", "Name": "Văn Chương", - "NameEn": "Van Chuong", + "EnglishName": "Van Chuong", "FullName": "Phường Văn Chương", - "FullNameEn": "Van Chuong Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van Chuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM1KRGPKRJX5AXRN1PT", + "DistrictCode": "006", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS5JZBHJ75B50Z5H7J7", "Code": "00196", "Name": "Hàng Bột", - "NameEn": "Hang Bot", + "EnglishName": "Hang Bot", "FullName": "Phường Hàng Bột", - "FullNameEn": "Hang Bot Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hang Bot Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM1GA0E5DPC88K5WETY", + "DistrictCode": "006", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS5261D8SS8KDRED07K", "Code": "00199", "Name": "Láng Hạ", - "NameEn": "Lang Ha", + "EnglishName": "Lang Ha", "FullName": "Phường Láng Hạ", - "FullNameEn": "Lang Ha Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lang Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM10664EVEHVKWTREMS", + "DistrictCode": "006", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS52801DHZKP8YV56P6", "Code": "00202", "Name": "Khâm Thiên", - "NameEn": "Kham Thien", + "EnglishName": "Kham Thien", "FullName": "Phường Khâm Thiên", - "FullNameEn": "Kham Thien Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Kham Thien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM143YSDK3KP565E11K", + "DistrictCode": "006", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS5632DW5WP6G289128", "Code": "00205", "Name": "Thổ Quan", - "NameEn": "Tho Quan", + "EnglishName": "Tho Quan", "FullName": "Phường Thổ Quan", - "FullNameEn": "Tho Quan Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tho Quan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM2AQ6PCQ4JKJJQ5G8A", + "DistrictCode": "006", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS548VB3YS9TD0D613B", "Code": "00208", "Name": "Nam Đồng", - "NameEn": "Nam Dong", + "EnglishName": "Nam Dong", "FullName": "Phường Nam Đồng", - "FullNameEn": "Nam Dong Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM2A6RXV7QB1RDM1SAC", - "Code": "00211", - "Name": "Trung Phụng", - "NameEn": "Trung Phung", - "FullName": "Phường Trung Phụng", - "FullNameEn": "Trung Phung Ward", "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDM24NH9V95M16CM8S0K", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS5434RR417JHZZ1JB5", "Code": "00214", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM2D0CVXV1EM5J0CNHA", + "DistrictCode": "006", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS54Y0TX12STM1H7HHS", "Code": "00217", "Name": "Trung Liệt", - "NameEn": "Trung Liet", + "EnglishName": "Trung Liet", "FullName": "Phường Trung Liệt", - "FullNameEn": "Trung Liet Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDM2WYFN3AMAT7E09KXB", - "Code": "00220", - "Name": "Phương Liên", - "NameEn": "Phuong Lien", - "FullName": "Phường Phương Liên", - "FullNameEn": "Phuong Lien Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Liet Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM223PT4X1HEW0ANWBS", - "Code": "00223", - "Name": "Thịnh Quang", - "NameEn": "Thinh Quang", - "FullName": "Phường Thịnh Quang", - "FullNameEn": "Thinh Quang Ward", "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDM263G4SZQA8W8B6R9K", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS58WFDJTF71MA8K7CB", "Code": "00226", - "Name": "Trung Tự", - "NameEn": "Trung Tu", - "FullName": "Phường Trung Tự", - "FullNameEn": "Trung Tu Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "Name": "Phương Liên - Trung Tự", + "EnglishName": "Phuong Lien - Trung Tu", + "FullName": "Phường Phương Liên - Trung Tự", + "EnglishFullName": "Phuong Lien - Trung Tu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM2M2942G63J01ZADBZ", + "DistrictCode": "006", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS5KEP6PQ0AYMDK1M7R", "Code": "00229", "Name": "Kim Liên", - "NameEn": "Kim Lien", + "EnglishName": "Kim Lien", "FullName": "Phường Kim Liên", - "FullNameEn": "Kim Lien Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Kim Lien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM2E78MBM4Z0JQ92T9V", + "DistrictCode": "006", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS5VXXSBH26T5PF1H6G", "Code": "00232", "Name": "Phương Mai", - "NameEn": "Phuong Mai", + "EnglishName": "Phuong Mai", "FullName": "Phường Phương Mai", - "FullNameEn": "Phuong Mai Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuong Mai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM27H4NFV5CEH4WF4VW", - "Code": "00235", - "Name": "Ngã Tư Sở", - "NameEn": "Nga Tu So", - "FullName": "Phường Ngã Tư Sở", - "FullNameEn": "Nga Tu So Ward", "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS5AAE8HQ3CJ45BYJE0", + "Code": "00235", + "Name": "Thịnh Quang", + "EnglishName": "Thinh Quang", + "FullName": "Phường Thịnh Quang", + "EnglishFullName": "Thinh Quang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM2PJNCSFS154S3JHW0", + "DistrictCode": "006", + "DistrictId": "01JRQHWS8DTEZZHWV96CSZZ006", + "Id": "01JRQHWSS5RGCKKDCTC2SV15WP", "Code": "00238", "Name": "Khương Thượng", - "NameEn": "Khuong Thuong", + "EnglishName": "Khuong Thuong", "FullName": "Phường Khương Thượng", - "FullNameEn": "Khuong Thuong Ward", - "DistrictCode": "006", - "DistrictId": "01JAZDXD37W8C5DA1M7J9BQ6KH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khuong Thuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM2W2K0PBGCNBWE17V6", + "DistrictCode": "007", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS5NQ4J51QH2WXZD82D", "Code": "00241", "Name": "Nguyễn Du", - "NameEn": "Nguyen Du", + "EnglishName": "Nguyen Du", "FullName": "Phường Nguyễn Du", - "FullNameEn": "Nguyen Du Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen Du Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM23RK0M1GGTF9YV94M", + "DistrictCode": "007", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS5D47F9PW8ZB6AYFAQ", "Code": "00244", "Name": "Bạch Đằng", - "NameEn": "Bach Dang", + "EnglishName": "Bach Dang", "FullName": "Phường Bạch Đằng", - "FullNameEn": "Bach Dang Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bach Dang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM2HE5ERWPQTKHZ4J4Y", + "DistrictCode": "007", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS5CH9S8T1ED1ESXNRE", "Code": "00247", "Name": "Phạm Đình Hổ", - "NameEn": "Pham Dinh Ho", + "EnglishName": "Pham Dinh Ho", "FullName": "Phường Phạm Đình Hổ", - "FullNameEn": "Pham Dinh Ho Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pham Dinh Ho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM2XTSWSW4S15N6YSWC", + "DistrictCode": "007", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS6GPQK7N0YRC37WK7G", "Code": "00256", "Name": "Lê Đại Hành", - "NameEn": "Le Dai Hanh", + "EnglishName": "Le Dai Hanh", "FullName": "Phường Lê Đại Hành", - "FullNameEn": "Le Dai Hanh Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Le Dai Hanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM20WK9BVF91VHKGAKR", + "DistrictCode": "007", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS6TQVXPJD20MS3ANYT", "Code": "00259", "Name": "Đồng Nhân", - "NameEn": "Dong Nhan", + "EnglishName": "Dong Nhan", "FullName": "Phường Đồng Nhân", - "FullNameEn": "Dong Nhan Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Nhan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM2GRMB7W2TSFEMC7ZD", + "DistrictCode": "007", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS617KKGB62FAEB219B", "Code": "00262", "Name": "Phố Huế", - "NameEn": "Pho Hue", + "EnglishName": "Pho Hue", "FullName": "Phường Phố Huế", - "FullNameEn": "Pho Hue Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pho Hue Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM2CYW25VBMF8GQP914", - "Code": "00265", - "Name": "Đống Mác", - "NameEn": "Dong Mac", - "FullName": "Phường Đống Mác", - "FullNameEn": "Dong Mac Ward", "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDM23HYPAZAK903YPTHQ", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS643D4A407BBTBWXVD", "Code": "00268", "Name": "Thanh Lương", - "NameEn": "Thanh Luong", + "EnglishName": "Thanh Luong", "FullName": "Phường Thanh Lương", - "FullNameEn": "Thanh Luong Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Luong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM308WXXP2EB5WNMEXD", + "DistrictCode": "007", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS6BKTZ2DRB6K3MGM5Q", "Code": "00271", "Name": "Thanh Nhàn", - "NameEn": "Thanh Nhan", + "EnglishName": "Thanh Nhan", "FullName": "Phường Thanh Nhàn", - "FullNameEn": "Thanh Nhan Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Nhan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM3GPK7FRVKNK1H58VQ", - "Code": "00274", - "Name": "Cầu Dền", - "NameEn": "Cau Den", - "FullName": "Phường Cầu Dền", - "FullNameEn": "Cau Den Ward", "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDM3VECP3XPSN8DHB1WT", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS62R3X02C6K2EPSRN2", "Code": "00277", "Name": "Bách Khoa", - "NameEn": "Bach Khoa", + "EnglishName": "Bach Khoa", "FullName": "Phường Bách Khoa", - "FullNameEn": "Bach Khoa Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bach Khoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM3GBBRKGXAN1EYHPK9", + "DistrictCode": "007", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS6M0G1G3TXB36M8QRD", "Code": "00280", "Name": "Đồng Tâm", - "NameEn": "Dong Tam", + "EnglishName": "Dong Tam", "FullName": "Phường Đồng Tâm", - "FullNameEn": "Dong Tam Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Tam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM3HBHDJHENF223DQFJ", + "DistrictCode": "007", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS6B7QBH29D3Z0PBY7M", "Code": "00283", "Name": "Vĩnh Tuy", - "NameEn": "Vinh Tuy", + "EnglishName": "Vinh Tuy", "FullName": "Phường Vĩnh Tuy", - "FullNameEn": "Vinh Tuy Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Tuy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM3HP9EEKWF4DQ8EVWR", - "Code": "00286", - "Name": "Bạch Mai", - "NameEn": "Bach Mai", - "FullName": "Phường Bạch Mai", - "FullNameEn": "Bach Mai Ward", "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDM376ME7WWNYFGD28AJ", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS62AGRC5P1ENM1K6EF", "Code": "00289", "Name": "Quỳnh Mai", - "NameEn": "Quynh Mai", + "EnglishName": "Quynh Mai", "FullName": "Phường Quỳnh Mai", - "FullNameEn": "Quynh Mai Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quynh Mai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM3CAT20M1CYJ9T9M9P", - "Code": "00292", - "Name": "Quỳnh Lôi", - "NameEn": "Quynh Loi", - "FullName": "Phường Quỳnh Lôi", - "FullNameEn": "Quynh Loi Ward", "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS6NKRFZ6K6Y5M6CGW9", + "Code": "00292", + "Name": "Bạch Mai", + "EnglishName": "Bach Mai", + "FullName": "Phường Bạch Mai", + "EnglishFullName": "Bach Mai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM301122T22PSJRWZJ8", + "DistrictCode": "007", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS6HQR5C3TN043MXQ2T", "Code": "00295", "Name": "Minh Khai", - "NameEn": "Minh Khai", + "EnglishName": "Minh Khai", "FullName": "Phường Minh Khai", - "FullNameEn": "Minh Khai Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Khai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM3KQ1HPRXQTG61JTFP", + "DistrictCode": "007", + "DistrictId": "01JRQHWS8EZZ3P783D8EXFVH18", + "Id": "01JRQHWSS60H6Y67RM442HRPT4", "Code": "00298", "Name": "Trương Định", - "NameEn": "Truong Dinh", + "EnglishName": "Truong Dinh", "FullName": "Phường Trương Định", - "FullNameEn": "Truong Dinh Ward", - "DistrictCode": "007", - "DistrictId": "01JAZDXD382YSRQV86KD086TFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM3XHPJ3R3SGWNM1CM0", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS6JHHM1NQWPEB78NWS", "Code": "00301", "Name": "Thanh Trì", - "NameEn": "Thanh Tri", + "EnglishName": "Thanh Tri", "FullName": "Phường Thanh Trì", - "FullNameEn": "Thanh Tri Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Tri Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM3B4TDBQRCTZDTB8S6", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS6QCYWQDVP61TRKX28", "Code": "00304", "Name": "Vĩnh Hưng", - "NameEn": "Vinh Hung", + "EnglishName": "Vinh Hung", "FullName": "Phường Vĩnh Hưng", - "FullNameEn": "Vinh Hung Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM3SY2BX9ZZPKPT6PYJ", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS6WB2BGM6YXK19YBV6", "Code": "00307", "Name": "Định Công", - "NameEn": "Dinh Cong", + "EnglishName": "Dinh Cong", "FullName": "Phường Định Công", - "FullNameEn": "Dinh Cong Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dinh Cong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM4GBQDBC54DSX00FR5", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS6QVVTM3PDP6109MCX", "Code": "00310", "Name": "Mai Động", - "NameEn": "Mai Dong", + "EnglishName": "Mai Dong", "FullName": "Phường Mai Động", - "FullNameEn": "Mai Dong Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Mai Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM472J688354JDYNCQ3", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS6GZZ5KWJVK36HZZY1", "Code": "00313", "Name": "Tương Mai", - "NameEn": "Tuong Mai", + "EnglishName": "Tuong Mai", "FullName": "Phường Tương Mai", - "FullNameEn": "Tuong Mai Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tuong Mai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM4XNM65EWWCK3QB4TQ", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS6PR7NRTXVF9CBH2R9", "Code": "00316", "Name": "Đại Kim", - "NameEn": "Dai Kim", + "EnglishName": "Dai Kim", "FullName": "Phường Đại Kim", - "FullNameEn": "Dai Kim Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dai Kim Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM4WXNEPABWW5C4WWDD", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS67S111GYHS48HZ16M", "Code": "00319", "Name": "Tân Mai", - "NameEn": "Tan Mai", + "EnglishName": "Tan Mai", "FullName": "Phường Tân Mai", - "FullNameEn": "Tan Mai Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Mai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM40NM304W76TZCKSFV", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS76Q9H3BACMATSKMQP", "Code": "00322", "Name": "Hoàng Văn Thụ", - "NameEn": "Hoang Van Thu", + "EnglishName": "Hoang Van Thu", "FullName": "Phường Hoàng Văn Thụ", - "FullNameEn": "Hoang Van Thu Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoang Van Thu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM5EM6EXVTCCDYPD2WB", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS7GCM3EKT1EM4JAB3Q", "Code": "00325", "Name": "Giáp Bát", - "NameEn": "Giap Bat", + "EnglishName": "Giap Bat", "FullName": "Phường Giáp Bát", - "FullNameEn": "Giap Bat Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Giap Bat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM5CA2ZHY8WAWNYN7A1", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS7VMKVKHMTQ316EWJ6", "Code": "00328", "Name": "Lĩnh Nam", - "NameEn": "Linh Nam", + "EnglishName": "Linh Nam", "FullName": "Phường Lĩnh Nam", - "FullNameEn": "Linh Nam Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Linh Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM5ZATXXRWSMRMZ31GR", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS7YHKFN12DQC23W3E0", "Code": "00331", "Name": "Thịnh Liệt", - "NameEn": "Thinh Liet", + "EnglishName": "Thinh Liet", "FullName": "Phường Thịnh Liệt", - "FullNameEn": "Thinh Liet Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thinh Liet Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM5V0W7552DZ2YF2HXJ", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS70RZ1HWJ6VRTF655Y", "Code": "00334", "Name": "Trần Phú", - "NameEn": "Tran Phu", + "EnglishName": "Tran Phu", "FullName": "Phường Trần Phú", - "FullNameEn": "Tran Phu Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM5MKQ7NWXTNRJXREKA", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS7WXGTXAQ92C9P9KXF", "Code": "00337", "Name": "Hoàng Liệt", - "NameEn": "Hoang Liet", + "EnglishName": "Hoang Liet", "FullName": "Phường Hoàng Liệt", - "FullNameEn": "Hoang Liet Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoang Liet Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM5VPQZVDW6ZZ3M1FE0", + "DistrictCode": "008", + "DistrictId": "01JRQHWS8E5D7WCAHDP25JG8R5", + "Id": "01JRQHWSS7T1HSAX3RJ5DVVGK4", "Code": "00340", "Name": "Yên Sở", - "NameEn": "Yen So", + "EnglishName": "Yen So", "FullName": "Phường Yên Sở", - "FullNameEn": "Yen So Ward", - "DistrictCode": "008", - "DistrictId": "01JAZDXD3B3W890S8496QG38D1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen So Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM6V4KKRRXGFM2NP7XQ", + "DistrictCode": "009", + "DistrictId": "01JRQHWS8FW8AH155WHD07E4ZA", + "Id": "01JRQHWSS71AFRENRWKBGEQ56A", "Code": "00343", "Name": "Nhân Chính", - "NameEn": "Nhan Chinh", + "EnglishName": "Nhan Chinh", "FullName": "Phường Nhân Chính", - "FullNameEn": "Nhan Chinh Ward", - "DistrictCode": "009", - "DistrictId": "01JAZDXD3CRRVESWCVWJEEQH7X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nhan Chinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM6R8YJREK5WGF1SPBF", + "DistrictCode": "009", + "DistrictId": "01JRQHWS8FW8AH155WHD07E4ZA", + "Id": "01JRQHWSS7SP7QJX54QHYF2Z6G", "Code": "00346", "Name": "Thượng Đình", - "NameEn": "Thuong Dinh", + "EnglishName": "Thuong Dinh", "FullName": "Phường Thượng Đình", - "FullNameEn": "Thuong Dinh Ward", - "DistrictCode": "009", - "DistrictId": "01JAZDXD3CRRVESWCVWJEEQH7X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuong Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM67989SM5F0CREYKG8", + "DistrictCode": "009", + "DistrictId": "01JRQHWS8FW8AH155WHD07E4ZA", + "Id": "01JRQHWSS7VM3JJQ1FASEJBFPQ", "Code": "00349", "Name": "Khương Trung", - "NameEn": "Khuong Trung", + "EnglishName": "Khuong Trung", "FullName": "Phường Khương Trung", - "FullNameEn": "Khuong Trung Ward", - "DistrictCode": "009", - "DistrictId": "01JAZDXD3CRRVESWCVWJEEQH7X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khuong Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM6AEYNJBBY9GXG61XR", + "DistrictCode": "009", + "DistrictId": "01JRQHWS8FW8AH155WHD07E4ZA", + "Id": "01JRQHWSS71P44NF0GVNP6FT2W", "Code": "00352", "Name": "Khương Mai", - "NameEn": "Khuong Mai", + "EnglishName": "Khuong Mai", "FullName": "Phường Khương Mai", - "FullNameEn": "Khuong Mai Ward", - "DistrictCode": "009", - "DistrictId": "01JAZDXD3CRRVESWCVWJEEQH7X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khuong Mai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM6K4TYAQ11PCB8WQJP", + "DistrictCode": "009", + "DistrictId": "01JRQHWS8FW8AH155WHD07E4ZA", + "Id": "01JRQHWSS70RZ9G0084SJ42DJF", "Code": "00355", "Name": "Thanh Xuân Trung", - "NameEn": "Thanh Xuan Trung", + "EnglishName": "Thanh Xuan Trung", "FullName": "Phường Thanh Xuân Trung", - "FullNameEn": "Thanh Xuan Trung Ward", - "DistrictCode": "009", - "DistrictId": "01JAZDXD3CRRVESWCVWJEEQH7X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Xuan Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM7YBMZN9DF5JM1ZN7B", + "DistrictCode": "009", + "DistrictId": "01JRQHWS8FW8AH155WHD07E4ZA", + "Id": "01JRQHWSS7QS43B28QYGYZYXFA", "Code": "00358", "Name": "Phương Liệt", - "NameEn": "Phuong Liet", + "EnglishName": "Phuong Liet", "FullName": "Phường Phương Liệt", - "FullNameEn": "Phuong Liet Ward", - "DistrictCode": "009", - "DistrictId": "01JAZDXD3CRRVESWCVWJEEQH7X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuong Liet Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM7AVKB1N7H8262YFQC", - "Code": "00361", - "Name": "Hạ Đình", - "NameEn": "Ha Dinh", - "FullName": "Phường Hạ Đình", - "FullNameEn": "Ha Dinh Ward", "DistrictCode": "009", - "DistrictId": "01JAZDXD3CRRVESWCVWJEEQH7X", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDM7ET0YQP9HF93PCGTV", + "DistrictId": "01JRQHWS8FW8AH155WHD07E4ZA", + "Id": "01JRQHWSS77KXCXK6MPSBAF851", "Code": "00364", "Name": "Khương Đình", - "NameEn": "Khuong Dinh", + "EnglishName": "Khuong Dinh", "FullName": "Phường Khương Đình", - "FullNameEn": "Khuong Dinh Ward", - "DistrictCode": "009", - "DistrictId": "01JAZDXD3CRRVESWCVWJEEQH7X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khuong Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM7ZN1E7PKSM9ZXGKDW", + "DistrictCode": "009", + "DistrictId": "01JRQHWS8FW8AH155WHD07E4ZA", + "Id": "01JRQHWSS7KFSC9BAZRZZ2GYWM", "Code": "00367", "Name": "Thanh Xuân Bắc", - "NameEn": "Thanh Xuan Bac", + "EnglishName": "Thanh Xuan Bac", "FullName": "Phường Thanh Xuân Bắc", - "FullNameEn": "Thanh Xuan Bac Ward", - "DistrictCode": "009", - "DistrictId": "01JAZDXD3CRRVESWCVWJEEQH7X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Xuan Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM76VGRPVZSB1TM5GFC", - "Code": "00370", - "Name": "Thanh Xuân Nam", - "NameEn": "Thanh Xuan Nam", - "FullName": "Phường Thanh Xuân Nam", - "FullNameEn": "Thanh Xuan Nam Ward", "DistrictCode": "009", - "DistrictId": "01JAZDXD3CRRVESWCVWJEEQH7X", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDM7BT6MYVR90SEBPKCZ", + "DistrictId": "01JRQHWS8FW8AH155WHD07E4ZA", + "Id": "01JRQHWSS7CC5VXSK41AW8WMBM", "Code": "00373", - "Name": "Kim Giang", - "NameEn": "Kim Giang", - "FullName": "Phường Kim Giang", - "FullNameEn": "Kim Giang Ward", - "DistrictCode": "009", - "DistrictId": "01JAZDXD3CRRVESWCVWJEEQH7X", - "AdministrativeUnitId": "8" + "Name": "Hạ Đình", + "EnglishName": "Ha Dinh", + "FullName": "Phường Hạ Đình", + "EnglishFullName": "Ha Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDM7NEBGME3DYEW8D7FZ", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS7CAS26AP3T3F0KX00", "Code": "00376", "Name": "Sóc Sơn", - "NameEn": "Soc Son", + "EnglishName": "Soc Son", "FullName": "Thị trấn Sóc Sơn", - "FullNameEn": "Soc Son Township", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "9" + "EnglishFullName": "Soc Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDM7JK2H6NZQAFQSTDCJ", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS7QT8DJV1GYN7FT30W", "Code": "00379", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Xã Bắc Sơn", - "FullNameEn": "Bac Son Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM7ZKRBPDKQ2H0Q8QYQ", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS7B61MX5R67VAGHQ15", "Code": "00382", "Name": "Minh Trí", - "NameEn": "Minh Tri", + "EnglishName": "Minh Tri", "FullName": "Xã Minh Trí", - "FullNameEn": "Minh Tri Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM81TER7G4E2Q7K6G0M", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8TTBAGC80SAQ0WW0N", "Code": "00385", "Name": "Hồng Kỳ", - "NameEn": "Hong Ky", + "EnglishName": "Hong Ky", "FullName": "Xã Hồng Kỳ", - "FullNameEn": "Hong Ky Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM88FVAGA85B2071D8N", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8VBMNH03156C3KKHX", "Code": "00388", "Name": "Nam Sơn", - "NameEn": "Nam Son", + "EnglishName": "Nam Son", "FullName": "Xã Nam Sơn", - "FullNameEn": "Nam Son Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM8ATTNJVEF9FJB833T", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8HSY174M78MN5YCW5", "Code": "00391", "Name": "Trung Giã", - "NameEn": "Trung Gia", + "EnglishName": "Trung Gia", "FullName": "Xã Trung Giã", - "FullNameEn": "Trung Gia Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM877YGKJ8WZ7D36EJ8", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8VTY3FEMHTBTNNYJN", "Code": "00394", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM8NZRVSYSSX2Q3SHPH", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8WY3NT5C8EY01WMQ9", "Code": "00397", "Name": "Minh Phú", - "NameEn": "Minh Phu", + "EnglishName": "Minh Phu", "FullName": "Xã Minh Phú", - "FullNameEn": "Minh Phu Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM8NS3PDQKYYWDX2TTJ", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8G1X9VJ87YBF1HYKY", "Code": "00400", "Name": "Phù Linh", - "NameEn": "Phu Linh", + "EnglishName": "Phu Linh", "FullName": "Xã Phù Linh", - "FullNameEn": "Phu Linh Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM8J3JGCKPP1D7WB8DZ", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8KVVC4JBQD5PDMKFR", "Code": "00403", "Name": "Bắc Phú", - "NameEn": "Bac Phu", + "EnglishName": "Bac Phu", "FullName": "Xã Bắc Phú", - "FullNameEn": "Bac Phu Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM8M0TN4T5S343F8ZYN", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS82V0K79RB1E226KDS", "Code": "00406", "Name": "Tân Minh", - "NameEn": "Tan Minh", + "EnglishName": "Tan Minh", "FullName": "Xã Tân Minh", - "FullNameEn": "Tan Minh Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM8YB3YVY1QVXVKHWSJ", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8NH9AXQWPX8PXTBZP", "Code": "00409", "Name": "Quang Tiến", - "NameEn": "Quang Tien", + "EnglishName": "Quang Tien", "FullName": "Xã Quang Tiến", - "FullNameEn": "Quang Tien Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM9NBNVAC72JA0V0SZE", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS85BTDMJ4ZEK8TEY1S", "Code": "00412", "Name": "Hiền Ninh", - "NameEn": "Hien Ninh", + "EnglishName": "Hien Ninh", "FullName": "Xã Hiền Ninh", - "FullNameEn": "Hien Ninh Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM902BGPDY1XEM58Q1N", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS892W0CR8MK3AQX71H", "Code": "00415", "Name": "Tân Dân", - "NameEn": "Tan Dan", + "EnglishName": "Tan Dan", "FullName": "Xã Tân Dân", - "FullNameEn": "Tan Dan Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM9T8FTKQMN7N2JDS86", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8EZR15GB1RSDD7DGH", "Code": "00418", "Name": "Tiên Dược", - "NameEn": "Tien Duoc", + "EnglishName": "Tien Duoc", "FullName": "Xã Tiên Dược", - "FullNameEn": "Tien Duoc Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Duoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM9DGVJS33QA3YZMYJJ", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8PR49ZV4NNTD0QYCQ", "Code": "00421", "Name": "Việt Long", - "NameEn": "Viet Long", + "EnglishName": "Viet Long", "FullName": "Xã Việt Long", - "FullNameEn": "Viet Long Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM9W51FH864V38NAJ7Q", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8ST9B9PDX7NWDB4PF", "Code": "00424", "Name": "Xuân Giang", - "NameEn": "Xuan Giang", + "EnglishName": "Xuan Giang", "FullName": "Xã Xuân Giang", - "FullNameEn": "Xuan Giang Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM9JTBFH702Z1QNQDQP", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS86PNJT2TNFPJ08K3V", "Code": "00427", "Name": "Mai Đình", - "NameEn": "Mai Dinh", + "EnglishName": "Mai Dinh", "FullName": "Xã Mai Đình", - "FullNameEn": "Mai Dinh Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM9H130JJV76ST3TY2B", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8WDTT2132F5M8AZJD", "Code": "00430", "Name": "Đức Hoà", - "NameEn": "Duc Hoa", + "EnglishName": "Duc Hoa", "FullName": "Xã Đức Hoà", - "FullNameEn": "Duc Hoa Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM9XRQ44WMYN3JE3EVS", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS81DJBPYM6VRWY1EPG", "Code": "00433", "Name": "Thanh Xuân", - "NameEn": "Thanh Xuan", + "EnglishName": "Thanh Xuan", "FullName": "Xã Thanh Xuân", - "FullNameEn": "Thanh Xuan Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM9XE012FZYGTSPQNN8", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8N3XFZAPECPTGV9AB", "Code": "00436", "Name": "Đông Xuân", - "NameEn": "Dong Xuan", + "EnglishName": "Dong Xuan", "FullName": "Xã Đông Xuân", - "FullNameEn": "Dong Xuan Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDM9993KPZDSNE1CD8G2", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS8JPC7SPA0VBT5DPSE", "Code": "00439", "Name": "Kim Lũ", - "NameEn": "Kim Lu", + "EnglishName": "Kim Lu", "FullName": "Xã Kim Lũ", - "FullNameEn": "Kim Lu Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Lu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMA9DHJH07CDYP01257", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS99XRJ9RG6EJYHXVQB", "Code": "00442", "Name": "Phú Cường", - "NameEn": "Phu Cuong", + "EnglishName": "Phu Cuong", "FullName": "Xã Phú Cường", - "FullNameEn": "Phu Cuong Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMAC91DPMSKH6ZQ4BXZ", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS9VH5GXMB0KJPDGGKB", "Code": "00445", "Name": "Phú Minh", - "NameEn": "Phu Minh", + "EnglishName": "Phu Minh", "FullName": "Xã Phú Minh", - "FullNameEn": "Phu Minh Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMA0KSVRH7SF49RH1B9", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS94N90AYYETZQ8HW7F", "Code": "00448", "Name": "Phù Lỗ", - "NameEn": "Phu Lo", + "EnglishName": "Phu Lo", "FullName": "Xã Phù Lỗ", - "FullNameEn": "Phu Lo Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMA66VTC3JDFP6H8511", + "DistrictCode": "016", + "DistrictId": "01JRQHWS8FBSKVMZYKFDFHGQRF", + "Id": "01JRQHWSS9F602ETA8GSQWWJE8", "Code": "00451", "Name": "Xuân Thu", - "NameEn": "Xuan Thu", + "EnglishName": "Xuan Thu", "FullName": "Xã Xuân Thu", - "FullNameEn": "Xuan Thu Commune", - "DistrictCode": "016", - "DistrictId": "01JAZDXD3CDYVAYXTEXHS27860", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMAH2W7C08KXK9G58GE", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSS9VB20XKQY2W4R3KW0", "Code": "00454", "Name": "Đông Anh", - "NameEn": "Dong Anh", + "EnglishName": "Dong Anh", "FullName": "Thị trấn Đông Anh", - "FullNameEn": "Dong Anh Township", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dong Anh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMANDSQGJHVJ991N7CS", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSS9XA2N5ST0TQAHR4AS", "Code": "00457", "Name": "Xuân Nộn", - "NameEn": "Xuan Non", + "EnglishName": "Xuan Non", "FullName": "Xã Xuân Nộn", - "FullNameEn": "Xuan Non Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Non Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMA8EWMYPGJ5WF4K0YA", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSAYQBP677NYR66WFHA", "Code": "00460", "Name": "Thuỵ Lâm", - "NameEn": "Thuy Lam", + "EnglishName": "Thuy Lam", "FullName": "Xã Thuỵ Lâm", - "FullNameEn": "Thuy Lam Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMAE5H5RD1QH7NR8N9T", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSAEM861C01WQFFZEXW", "Code": "00463", "Name": "Bắc Hồng", - "NameEn": "Bac Hong", + "EnglishName": "Bac Hong", "FullName": "Xã Bắc Hồng", - "FullNameEn": "Bac Hong Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMAT56479C9KNYQ0VAZ", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSAM1P3W4NYK16NCM3V", "Code": "00466", "Name": "Nguyên Khê", - "NameEn": "Nguyen Khe", + "EnglishName": "Nguyen Khe", "FullName": "Xã Nguyên Khê", - "FullNameEn": "Nguyen Khe Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMB86MMB60YE71HEVSS", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSAQ3B7T599T396PPAT", "Code": "00469", "Name": "Nam Hồng", - "NameEn": "Nam Hong", + "EnglishName": "Nam Hong", "FullName": "Xã Nam Hồng", - "FullNameEn": "Nam Hong Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMBK29VFVFE4PHK83PZ", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSA53X5YW40WBSHY8RX", "Code": "00472", "Name": "Tiên Dương", - "NameEn": "Tien Duong", + "EnglishName": "Tien Duong", "FullName": "Xã Tiên Dương", - "FullNameEn": "Tien Duong Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMB5HX1M2QN458YJBA4", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSAY01RTKT30ZJ53KQS", "Code": "00475", "Name": "Vân Hà", - "NameEn": "Van Ha", + "EnglishName": "Van Ha", "FullName": "Xã Vân Hà", - "FullNameEn": "Van Ha Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMB36ZR14HR1ESEXWSA", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSA97XYCEND01CRPD3A", "Code": "00478", "Name": "Uy Nỗ", - "NameEn": "Uy No", + "EnglishName": "Uy No", "FullName": "Xã Uy Nỗ", - "FullNameEn": "Uy No Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Uy No Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMBD5N4D6C7YGNHHNE5", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSAR98HMAE8ZH5DKV2M", "Code": "00481", "Name": "Vân Nội", - "NameEn": "Van Noi", + "EnglishName": "Van Noi", "FullName": "Xã Vân Nội", - "FullNameEn": "Van Noi Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Noi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMBVEFY57CMXFYGAPM8", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSA935BZ50GDZBKWEKA", "Code": "00484", "Name": "Liên Hà", - "NameEn": "Lien Ha", + "EnglishName": "Lien Ha", "FullName": "Xã Liên Hà", - "FullNameEn": "Lien Ha Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMBTJ0Y2BHAJD8ZTC90", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSAB9K7Z1KVPDR1R0FR", "Code": "00487", "Name": "Việt Hùng", - "NameEn": "Viet Hung", + "EnglishName": "Viet Hung", "FullName": "Xã Việt Hùng", - "FullNameEn": "Viet Hung Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMBSS0DVA7MFS18WRJH", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSAMFJVKMPF3SMHY0M1", "Code": "00490", "Name": "Kim Nỗ", - "NameEn": "Kim No", + "EnglishName": "Kim No", "FullName": "Xã Kim Nỗ", - "FullNameEn": "Kim No Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim No Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMB7TBFMFDWT11JVVPA", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSAFREJYA2QZHP5KP06", "Code": "00493", "Name": "Kim Chung", - "NameEn": "Kim Chung", + "EnglishName": "Kim Chung", "FullName": "Xã Kim Chung", - "FullNameEn": "Kim Chung Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Chung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMCKA8K92MSD41MKABE", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSA63FD79E2XXCJ43GA", "Code": "00496", "Name": "Dục Tú", - "NameEn": "Duc Tu", + "EnglishName": "Duc Tu", "FullName": "Xã Dục Tú", - "FullNameEn": "Duc Tu Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMCFGZFSJ6DDXFXRVHJ", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSAEM26MD6WA07ZK6C1", "Code": "00499", "Name": "Đại Mạch", - "NameEn": "Dai Mach", + "EnglishName": "Dai Mach", "FullName": "Xã Đại Mạch", - "FullNameEn": "Dai Mach Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Mach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMC4WHBZKRSBKSACYC4", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSBD9H438W8TV795MZC", "Code": "00502", "Name": "Vĩnh Ngọc", - "NameEn": "Vinh Ngoc", + "EnglishName": "Vinh Ngoc", "FullName": "Xã Vĩnh Ngọc", - "FullNameEn": "Vinh Ngoc Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMC6XQMT14BCE2GNMP3", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSB81QTFQ43YXTAAW19", "Code": "00505", "Name": "Cổ Loa", - "NameEn": "Co Loa", + "EnglishName": "Co Loa", "FullName": "Xã Cổ Loa", - "FullNameEn": "Co Loa Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Loa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMCBGKDHB01ERXG5XJB", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSBW2WW874FCTFSGFS4", "Code": "00508", "Name": "Hải Bối", - "NameEn": "Hai Boi", + "EnglishName": "Hai Boi", "FullName": "Xã Hải Bối", - "FullNameEn": "Hai Boi Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Boi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMC72NT6TYS59JYTVQ7", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSBFFZ9MD7HP6X337YC", "Code": "00511", "Name": "Xuân Canh", - "NameEn": "Xuan Canh", + "EnglishName": "Xuan Canh", "FullName": "Xã Xuân Canh", - "FullNameEn": "Xuan Canh Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Canh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMCFT6AEXY5K7FB0FA8", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSB4V6CJ2X6KFXDTR90", "Code": "00514", "Name": "Võng La", - "NameEn": "Vong La", + "EnglishName": "Vong La", "FullName": "Xã Võng La", - "FullNameEn": "Vong La Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vong La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMCEMDTAHM786PXZ01H", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSBQTZCX3CGRZA6W7AK", "Code": "00517", "Name": "Tàm Xá", - "NameEn": "Tam Xa", + "EnglishName": "Tam Xa", "FullName": "Xã Tàm Xá", - "FullNameEn": "Tam Xa Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMC5W3AE8PXEDB8WX9T", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSBZE0WAD1FYCDDVCSZ", "Code": "00520", "Name": "Mai Lâm", - "NameEn": "Mai Lam", + "EnglishName": "Mai Lam", "FullName": "Xã Mai Lâm", - "FullNameEn": "Mai Lam Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMD3ZBK7B6W7ZCG9R2S", + "DistrictCode": "017", + "DistrictId": "01JRQHWS8GXEA9P5MQJQWZ8Q71", + "Id": "01JRQHWSSBXR656EVACVP96TFH", "Code": "00523", "Name": "Đông Hội", - "NameEn": "Dong Hoi", + "EnglishName": "Dong Hoi", "FullName": "Xã Đông Hội", - "FullNameEn": "Dong Hoi Commune", - "DistrictCode": "017", - "DistrictId": "01JAZDXD3DZWDCVTXXAXZAMVQC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMDX5R6QT8VGRDNVGVJ", + "DistrictCode": "018", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSB38MMGG939892Z6M4", "Code": "00526", "Name": "Yên Viên", - "NameEn": "Yen Vien", + "EnglishName": "Yen Vien", "FullName": "Thị trấn Yên Viên", - "FullNameEn": "Yen Vien Township", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Vien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMD8PNM2XK62FYDA1X1", + "DistrictCode": "018", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSBQ8J8DSRQ6N6VWHSX", "Code": "00529", "Name": "Yên Thường", - "NameEn": "Yen Thuong", + "EnglishName": "Yen Thuong", "FullName": "Xã Yên Thường", - "FullNameEn": "Yen Thuong Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMDD9WCRNDZQ8XR9Z2W", + "DistrictCode": "018", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSBJHB9MN1MY2YGEHZN", "Code": "00532", "Name": "Yên Viên", - "NameEn": "Yen Vien", + "EnglishName": "Yen Vien", "FullName": "Xã Yên Viên", - "FullNameEn": "Yen Vien Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMD2MWMRKK9YQM3AXKN", + "DistrictCode": "018", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSBJRBBHVFYZEDBC8H1", "Code": "00535", "Name": "Ninh Hiệp", - "NameEn": "Ninh Hiep", + "EnglishName": "Ninh Hiep", "FullName": "Xã Ninh Hiệp", - "FullNameEn": "Ninh Hiep Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMDF27Y3SYPMJRZD5EB", - "Code": "00538", - "Name": "Đình Xuyên", - "NameEn": "Dinh Xuyen", - "FullName": "Xã Đình Xuyên", - "FullNameEn": "Dinh Xuyen Commune", "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMDXB2Z586FF85B4EDP", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSBM1TZ5FC98922Q4N0", "Code": "00541", - "Name": "Dương Hà", - "NameEn": "Duong Ha", - "FullName": "Xã Dương Hà", - "FullNameEn": "Duong Ha Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "Name": "Thiên Đức", + "EnglishName": "Thien Duc", + "FullName": "Xã Thiên Đức", + "EnglishFullName": "Thien Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMD3SB34H6XB4BNMBQG", + "DistrictCode": "018", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSBA1QV7DGCWDV32QGG", "Code": "00544", "Name": "Phù Đổng", - "NameEn": "Phu Dong", + "EnglishName": "Phu Dong", "FullName": "Xã Phù Đổng", - "FullNameEn": "Phu Dong Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMDKKH4NHP9XF55ADTZ", - "Code": "00547", - "Name": "Trung Mầu", - "NameEn": "Trung Mau", - "FullName": "Xã Trung Mầu", - "FullNameEn": "Trung Mau Commune", "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDME7DV8WR4NW6MMTQDV", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSBRH25E1ED5JTPX14K", "Code": "00550", "Name": "Lệ Chi", - "NameEn": "Le Chi", + "EnglishName": "Le Chi", "FullName": "Xã Lệ Chi", - "FullNameEn": "Le Chi Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Chi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDME3PTR1KP5EK0RYDFD", + "DistrictCode": "018", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSB024G8QQS4J60E8WW", "Code": "00553", "Name": "Cổ Bi", - "NameEn": "Co Bi", + "EnglishName": "Co Bi", "FullName": "Xã Cổ Bi", - "FullNameEn": "Co Bi Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Bi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMERYFQKKYSED0K2JWK", + "DistrictCode": "018", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSB59VXQGPME319KMBY", "Code": "00556", "Name": "Đặng Xá", - "NameEn": "Dang Xa", + "EnglishName": "Dang Xa", "FullName": "Xã Đặng Xá", - "FullNameEn": "Dang Xa Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dang Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMER3P0CKVAVDRVN7AJ", - "Code": "00559", - "Name": "Phú Thị", - "NameEn": "Phu Thi", - "FullName": "Xã Phú Thị", - "FullNameEn": "Phu Thi Commune", "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMEW3N2T7C17ENM60HV", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSBHKTSBMGZ07FW68RX", "Code": "00562", - "Name": "Kim Sơn", - "NameEn": "Kim Son", - "FullName": "Xã Kim Sơn", - "FullNameEn": "Kim Son Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "Name": "Phú Sơn", + "EnglishName": "Phu Son", + "FullName": "Xã Phú Sơn", + "EnglishFullName": "Phu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMED06790MRBYRYEZW5", + "DistrictCode": "018", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSBB7HZXBTWYQPVHHEE", "Code": "00565", "Name": "Trâu Quỳ", - "NameEn": "Trau Quy", + "EnglishName": "Trau Quy", "FullName": "Thị trấn Trâu Quỳ", - "FullNameEn": "Trau Quy Township", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Trau Quy Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMEN1AAGQ8GJDSYY53J", + "DistrictCode": "018", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSCAVAPK66DDY2PVTWB", "Code": "00568", "Name": "Dương Quang", - "NameEn": "Duong Quang", + "EnglishName": "Duong Quang", "FullName": "Xã Dương Quang", - "FullNameEn": "Duong Quang Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMEXGBDSF4QGV2HKHTQ", + "DistrictCode": "018", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSC7WP2CPJAGHAE41AF", "Code": "00571", "Name": "Dương Xá", - "NameEn": "Duong Xa", + "EnglishName": "Duong Xa", "FullName": "Xã Dương Xá", - "FullNameEn": "Duong Xa Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDME6NV879NRYW6XS85W", - "Code": "00574", - "Name": "Đông Dư", - "NameEn": "Dong Du", - "FullName": "Xã Đông Dư", - "FullNameEn": "Dong Du Commune", "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMFY094B4B06R5G7FNG", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSCGBXDYQGJ4AH4X284", "Code": "00577", "Name": "Đa Tốn", - "NameEn": "Da Ton", + "EnglishName": "Da Ton", "FullName": "Xã Đa Tốn", - "FullNameEn": "Da Ton Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Ton Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMFVGKVG5CN46605R8B", + "DistrictCode": "018", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSCRYQY2CSCRKQD6AA7", "Code": "00580", "Name": "Kiêu Kỵ", - "NameEn": "Kieu Ky", + "EnglishName": "Kieu Ky", "FullName": "Xã Kiêu Kỵ", - "FullNameEn": "Kieu Ky Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kieu Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMFBH3EGK21WRWNHQBN", + "DistrictCode": "018", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSCG3CRR0BDA08JWJ07", "Code": "00583", "Name": "Bát Tràng", - "NameEn": "Bat Trang", + "EnglishName": "Bat Trang", "FullName": "Xã Bát Tràng", - "FullNameEn": "Bat Trang Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bat Trang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMFEH5RR88HFNEPJG05", - "Code": "00586", - "Name": "Kim Lan", - "NameEn": "Kim Lan", - "FullName": "Xã Kim Lan", - "FullNameEn": "Kim Lan Commune", "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMGFWKV6V7MZ3EB20SP", + "DistrictId": "01JRQHWS8H6SAX3GJPYJ26DTYF", + "Id": "01JRQHWSSCDYRYS1CC1RWKJP14", "Code": "00589", - "Name": "Văn Đức", - "NameEn": "Van Duc", - "FullName": "Xã Văn Đức", - "FullNameEn": "Van Duc Commune", - "DistrictCode": "018", - "DistrictId": "01JAZDXD3E9EMWVR5AC8PPWTKG", - "AdministrativeUnitId": "10" + "Name": "Kim Đức", + "EnglishName": "Kim Duc", + "FullName": "Xã Kim Đức", + "EnglishFullName": "Kim Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMG55A0KN10R1Y7KWPQ", + "DistrictCode": "019", + "DistrictId": "01JRQHWS8HGGRZVMR6T81HXK8R", + "Id": "01JRQHWSSCTMA6M3JHP4FQ05S8", "Code": "00592", "Name": "Cầu Diễn", - "NameEn": "Cau Dien", + "EnglishName": "Cau Dien", "FullName": "Phường Cầu Diễn", - "FullNameEn": "Cau Dien Ward", - "DistrictCode": "019", - "DistrictId": "01JAZDXD3F1SNQGNHRJXZRSTFT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cau Dien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMGW7TP7ABZMWFSPA22", + "DistrictCode": "019", + "DistrictId": "01JRQHWS8HGGRZVMR6T81HXK8R", + "Id": "01JRQHWSSCEZ884WPSTN7Y357W", "Code": "00622", "Name": "Xuân Phương", - "NameEn": "Xuan Phuong", + "EnglishName": "Xuan Phuong", "FullName": "Phường Xuân Phương", - "FullNameEn": "Xuan Phuong Ward", - "DistrictCode": "019", - "DistrictId": "01JAZDXD3F1SNQGNHRJXZRSTFT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Phuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMGDX6H4YMQJ7XTPSBH", + "DistrictCode": "019", + "DistrictId": "01JRQHWS8HGGRZVMR6T81HXK8R", + "Id": "01JRQHWSSCKE1VS43Q9G4EAMF9", "Code": "00623", "Name": "Phương Canh", - "NameEn": "Phuong Canh", + "EnglishName": "Phuong Canh", "FullName": "Phường Phương Canh", - "FullNameEn": "Phuong Canh Ward", - "DistrictCode": "019", - "DistrictId": "01JAZDXD3F1SNQGNHRJXZRSTFT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuong Canh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMG5DK94TFMKHW0J0SB", + "DistrictCode": "019", + "DistrictId": "01JRQHWS8HGGRZVMR6T81HXK8R", + "Id": "01JRQHWSSCBC8RBYPXAM8X46W0", "Code": "00625", "Name": "Mỹ Đình 1", - "NameEn": "My Dinh 1", + "EnglishName": "My Dinh 1", "FullName": "Phường Mỹ Đình 1", - "FullNameEn": "My Dinh 1 Ward", - "DistrictCode": "019", - "DistrictId": "01JAZDXD3F1SNQGNHRJXZRSTFT", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Dinh 1 Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMGRB015201SM959J63", + "DistrictCode": "019", + "DistrictId": "01JRQHWS8HGGRZVMR6T81HXK8R", + "Id": "01JRQHWSSCB4M5PC55S90HN3JQ", "Code": "00626", "Name": "Mỹ Đình 2", - "NameEn": "My Dinh 2", + "EnglishName": "My Dinh 2", "FullName": "Phường Mỹ Đình 2", - "FullNameEn": "My Dinh 2 Ward", - "DistrictCode": "019", - "DistrictId": "01JAZDXD3F1SNQGNHRJXZRSTFT", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Dinh 2 Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMHT9HSF8YHJVGH4J6Z", + "DistrictCode": "019", + "DistrictId": "01JRQHWS8HGGRZVMR6T81HXK8R", + "Id": "01JRQHWSSCAM1R3MC93JQNR37N", "Code": "00628", "Name": "Tây Mỗ", - "NameEn": "Tay Mo", + "EnglishName": "Tay Mo", "FullName": "Phường Tây Mỗ", - "FullNameEn": "Tay Mo Ward", - "DistrictCode": "019", - "DistrictId": "01JAZDXD3F1SNQGNHRJXZRSTFT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tay Mo Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMH4DM1Y771WEMG2ZY5", + "DistrictCode": "019", + "DistrictId": "01JRQHWS8HGGRZVMR6T81HXK8R", + "Id": "01JRQHWSSCH4GZQJRAHR2E7AFY", "Code": "00631", "Name": "Mễ Trì", - "NameEn": "Me Tri", + "EnglishName": "Me Tri", "FullName": "Phường Mễ Trì", - "FullNameEn": "Me Tri Ward", - "DistrictCode": "019", - "DistrictId": "01JAZDXD3F1SNQGNHRJXZRSTFT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Me Tri Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMH2TJ43DDJZ8A3H6GV", + "DistrictCode": "019", + "DistrictId": "01JRQHWS8HGGRZVMR6T81HXK8R", + "Id": "01JRQHWSSCW20XH16N1GEA3ZDC", "Code": "00632", "Name": "Phú Đô", - "NameEn": "Phu Do", + "EnglishName": "Phu Do", "FullName": "Phường Phú Đô", - "FullNameEn": "Phu Do Ward", - "DistrictCode": "019", - "DistrictId": "01JAZDXD3F1SNQGNHRJXZRSTFT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Do Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMHSFGWKR2CJVFY61D0", + "DistrictCode": "019", + "DistrictId": "01JRQHWS8HGGRZVMR6T81HXK8R", + "Id": "01JRQHWSSC5KHSDQV9RM3X687G", "Code": "00634", "Name": "Đại Mỗ", - "NameEn": "Dai Mo", + "EnglishName": "Dai Mo", "FullName": "Phường Đại Mỗ", - "FullNameEn": "Dai Mo Ward", - "DistrictCode": "019", - "DistrictId": "01JAZDXD3F1SNQGNHRJXZRSTFT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dai Mo Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMH1ED492ZD5XR70SQG", + "DistrictCode": "019", + "DistrictId": "01JRQHWS8HGGRZVMR6T81HXK8R", + "Id": "01JRQHWSSCKKBH0CRVZ9JH7ZFW", "Code": "00637", "Name": "Trung Văn", - "NameEn": "Trung Van", + "EnglishName": "Trung Van", "FullName": "Phường Trung Văn", - "FullNameEn": "Trung Van Ward", - "DistrictCode": "019", - "DistrictId": "01JAZDXD3F1SNQGNHRJXZRSTFT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Van Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMHA2YNMP6YTEAJ1RJW", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSC9NXE7ZN75QN07D4R", "Code": "00640", "Name": "Văn Điển", - "NameEn": "Van Dien", + "EnglishName": "Van Dien", "FullName": "Thị trấn Văn Điển", - "FullNameEn": "Van Dien Township", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "9" + "EnglishFullName": "Van Dien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMHC067WJEGJ19Y3GPZ", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSC4JHKSJHZE28EXNN8", "Code": "00643", "Name": "Tân Triều", - "NameEn": "Tan Trieu", + "EnglishName": "Tan Trieu", "FullName": "Xã Tân Triều", - "FullNameEn": "Tan Trieu Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Trieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMH0P6C4AEP0E1DR4B8", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSCARWSYAGQ7S1VDTH3", "Code": "00646", "Name": "Thanh Liệt", - "NameEn": "Thanh Liet", + "EnglishName": "Thanh Liet", "FullName": "Xã Thanh Liệt", - "FullNameEn": "Thanh Liet Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Liet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMHMTMSPJXVVTXNPF87", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSD5PJF8NY1D9C9NR5V", "Code": "00649", "Name": "Tả Thanh Oai", - "NameEn": "Ta Thanh Oai", + "EnglishName": "Ta Thanh Oai", "FullName": "Xã Tả Thanh Oai", - "FullNameEn": "Ta Thanh Oai Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Thanh Oai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMHB04RNJ2RWXGVHG3Q", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSDMAC4CP06KYTYFZWF", "Code": "00652", "Name": "Hữu Hoà", - "NameEn": "Huu Hoa", + "EnglishName": "Huu Hoa", "FullName": "Xã Hữu Hoà", - "FullNameEn": "Huu Hoa Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMJSG9VDF8QWQ0HEJKW", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSDFDQ55PGAN7R9T73A", "Code": "00655", "Name": "Tam Hiệp", - "NameEn": "Tam Hiep", + "EnglishName": "Tam Hiep", "FullName": "Xã Tam Hiệp", - "FullNameEn": "Tam Hiep Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMJ0M10AFYVJ7N51CFF", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSDNF0E3QBJ6BN28V2M", "Code": "00658", "Name": "Tứ Hiệp", - "NameEn": "Tu Hiep", + "EnglishName": "Tu Hiep", "FullName": "Xã Tứ Hiệp", - "FullNameEn": "Tu Hiep Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMJVEFY4T1XMDZ1M3DP", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSDEYHZPF0Q5WHZZPJ5", "Code": "00661", "Name": "Yên Mỹ", - "NameEn": "Yen My", + "EnglishName": "Yen My", "FullName": "Xã Yên Mỹ", - "FullNameEn": "Yen My Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMJDVEXQ5N9APARX16W", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSDVC2TYH0GDNH0M1YG", "Code": "00664", "Name": "Vĩnh Quỳnh", - "NameEn": "Vinh Quynh", + "EnglishName": "Vinh Quynh", "FullName": "Xã Vĩnh Quỳnh", - "FullNameEn": "Vinh Quynh Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Quynh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMJ4S58N6Q08RVJ9CPR", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSD4T5EM6VJK20XA196", "Code": "00667", "Name": "Ngũ Hiệp", - "NameEn": "Ngu Hiep", + "EnglishName": "Ngu Hiep", "FullName": "Xã Ngũ Hiệp", - "FullNameEn": "Ngu Hiep Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMJCP4ZHGH1KQGE3BVH", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSD3N8Q5Q3FE922ERAT", "Code": "00670", "Name": "Duyên Hà", - "NameEn": "Duyen Ha", + "EnglishName": "Duyen Ha", "FullName": "Xã Duyên Hà", - "FullNameEn": "Duyen Ha Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duyen Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMJMXFA3Y9N3KEJ8GX0", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSDG0JQ5FC4HCSQYF89", "Code": "00673", "Name": "Ngọc Hồi", - "NameEn": "Ngoc Hoi", + "EnglishName": "Ngoc Hoi", "FullName": "Xã Ngọc Hồi", - "FullNameEn": "Ngoc Hoi Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMJPN6QX8D9FA6QJS29", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSDE3MNH55CRDQ4GRVK", "Code": "00676", "Name": "Vạn Phúc", - "NameEn": "Van Phuc", + "EnglishName": "Van Phuc", "FullName": "Xã Vạn Phúc", - "FullNameEn": "Van Phuc Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMJY4HDSS9ZVFK75639", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSD0H5Y1VCVV3DS1R4H", "Code": "00679", "Name": "Đại áng", - "NameEn": "Dai ang", + "EnglishName": "Dai ang", "FullName": "Xã Đại áng", - "FullNameEn": "Dai ang Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai ang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMJB5PKKBA2ADGNJDAW", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSDDTNP19AWQA44QPND", "Code": "00682", "Name": "Liên Ninh", - "NameEn": "Lien Ninh", + "EnglishName": "Lien Ninh", "FullName": "Xã Liên Ninh", - "FullNameEn": "Lien Ninh Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMJM4XN94V0QCNCZS8V", + "DistrictCode": "020", + "DistrictId": "01JRQHWS8JXED1R2JS3H8KVGJ0", + "Id": "01JRQHWSSDD89FJGA3HB8PMC1F", "Code": "00685", "Name": "Đông Mỹ", - "NameEn": "Dong My", + "EnglishName": "Dong My", "FullName": "Xã Đông Mỹ", - "FullNameEn": "Dong My Commune", - "DistrictCode": "020", - "DistrictId": "01JAZDXD3GSQHWYDPA3368YSXT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMJS2PYRD698ZWQPCJJ", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSDMX62GNSDB0GCA4GR", "Code": "00595", "Name": "Thượng Cát", - "NameEn": "Thuong Cat", + "EnglishName": "Thuong Cat", "FullName": "Phường Thượng Cát", - "FullNameEn": "Thuong Cat Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuong Cat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMJ9QNPQXKG00W5JHEY", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSD9601Q51DQ5YZJP5D", "Code": "00598", "Name": "Liên Mạc", - "NameEn": "Lien Mac", + "EnglishName": "Lien Mac", "FullName": "Phường Liên Mạc", - "FullNameEn": "Lien Mac Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lien Mac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMJ1B36PED3XCKFP55Q", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSDAXN7FRZ677VV61WK", "Code": "00601", "Name": "Đông Ngạc", - "NameEn": "Dong Ngac", + "EnglishName": "Dong Ngac", "FullName": "Phường Đông Ngạc", - "FullNameEn": "Dong Ngac Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Ngac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMJ5P9JYW4AEPWY7PM6", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSEBC9G90TR3SR65Y3V", "Code": "00602", "Name": "Đức Thắng", - "NameEn": "Duc Thang", + "EnglishName": "Duc Thang", "FullName": "Phường Đức Thắng", - "FullNameEn": "Duc Thang Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duc Thang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMJKGZ28JHQRSBF3A84", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSEGG6Y63704WZVVX22", "Code": "00604", "Name": "Thụy Phương", - "NameEn": "Thuy Phuong", + "EnglishName": "Thuy Phuong", "FullName": "Phường Thụy Phương", - "FullNameEn": "Thuy Phuong Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuy Phuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMK128G53W80KJ5XXKC", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSEBP78T1F9Z6MPZF33", "Code": "00607", "Name": "Tây Tựu", - "NameEn": "Tay Tuu", + "EnglishName": "Tay Tuu", "FullName": "Phường Tây Tựu", - "FullNameEn": "Tay Tuu Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tay Tuu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMKGNMX11NSY0AT3KFY", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSEXHVESAZY7K38YGAQ", "Code": "00610", "Name": "Xuân Đỉnh", - "NameEn": "Xuan Dinh", + "EnglishName": "Xuan Dinh", "FullName": "Phường Xuân Đỉnh", - "FullNameEn": "Xuan Dinh Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMKMZ9TERJ3MTCZH6XG", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSE8A41DKHVJVAWTBG9", "Code": "00611", "Name": "Xuân Tảo", - "NameEn": "Xuan Tao", + "EnglishName": "Xuan Tao", "FullName": "Phường Xuân Tảo", - "FullNameEn": "Xuan Tao Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Tao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMK7Z459ZD83AK058KH", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSEEGNKS5X8HZ6MDJ4X", "Code": "00613", "Name": "Minh Khai", - "NameEn": "Minh Khai", + "EnglishName": "Minh Khai", "FullName": "Phường Minh Khai", - "FullNameEn": "Minh Khai Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Khai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMKFWY7XX7YRH7BG7YS", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSEQ3WEMZ9ECCWGCX4J", "Code": "00616", "Name": "Cổ Nhuế 1", - "NameEn": "Co Nhue 1", + "EnglishName": "Co Nhue 1", "FullName": "Phường Cổ Nhuế 1", - "FullNameEn": "Co Nhue 1 Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Co Nhue 1 Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMK3C4NJANXFESC91H2", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSENT0CAGQ8DC67NVXS", "Code": "00617", "Name": "Cổ Nhuế 2", - "NameEn": "Co Nhue 2", + "EnglishName": "Co Nhue 2", "FullName": "Phường Cổ Nhuế 2", - "FullNameEn": "Co Nhue 2 Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Co Nhue 2 Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMKVA92A9NWMYVQX9MB", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSETQ205734CCPVKSBM", "Code": "00619", "Name": "Phú Diễn", - "NameEn": "Phu Dien", + "EnglishName": "Phu Dien", "FullName": "Phường Phú Diễn", - "FullNameEn": "Phu Dien Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Dien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMK7ZHR2KF39DD94002", + "DistrictCode": "021", + "DistrictId": "01JRQHWS8J3SNASQAFR2H4K4P7", + "Id": "01JRQHWSSE9G45P38SZHFJEBGV", "Code": "00620", "Name": "Phúc Diễn", - "NameEn": "Phuc Dien", + "EnglishName": "Phuc Dien", "FullName": "Phường Phúc Diễn", - "FullNameEn": "Phuc Dien Ward", - "DistrictCode": "021", - "DistrictId": "01JAZDXD3GWYWW4MR6PYDSZ1BV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuc Dien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMKRYQY3AXB303MJ5H6", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSE1FQVX8JSS7KQST5H", "Code": "08973", "Name": "Chi Đông", - "NameEn": "Chi Dong", + "EnglishName": "Chi Dong", "FullName": "Thị trấn Chi Đông", - "FullNameEn": "Chi Dong Township", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "9" + "EnglishFullName": "Chi Dong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMK9KJ2V5WR24W24MNZ", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSER0WTRJJTR82JBPDZ", "Code": "08974", "Name": "Đại Thịnh", - "NameEn": "Dai Thinh", + "EnglishName": "Dai Thinh", "FullName": "Xã Đại Thịnh", - "FullNameEn": "Dai Thinh Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMK5QM54PP47PMYPQHJ", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSE4AHVQ7MN8MTJG4Q2", "Code": "08977", "Name": "Kim Hoa", - "NameEn": "Kim Hoa", + "EnglishName": "Kim Hoa", "FullName": "Xã Kim Hoa", - "FullNameEn": "Kim Hoa Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMKXE3X5M360BTGDDWF", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSEB9Q7PNKFZHBJ70JJ", "Code": "08980", "Name": "Thạch Đà", - "NameEn": "Thach Da", + "EnglishName": "Thach Da", "FullName": "Xã Thạch Đà", - "FullNameEn": "Thach Da Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMKHRZ34ZE94ZQDA02V", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSEST4QK772VVCTNNEY", "Code": "08983", "Name": "Tiến Thắng", - "NameEn": "Tien Thang", + "EnglishName": "Tien Thang", "FullName": "Xã Tiến Thắng", - "FullNameEn": "Tien Thang Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMKR1FHZRW2NY10FR2R", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSEN5V3H0N4HSWQ0XCS", "Code": "08986", "Name": "Tự Lập", - "NameEn": "Tu Lap", + "EnglishName": "Tu Lap", "FullName": "Xã Tự Lập", - "FullNameEn": "Tu Lap Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMK54AYK9JX7GHBM1AK", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSEYZPBSAEYDA565VYD", "Code": "08989", "Name": "Quang Minh", - "NameEn": "Quang Minh", + "EnglishName": "Quang Minh", "FullName": "Thị trấn Quang Minh", - "FullNameEn": "Quang Minh Township", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quang Minh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMK02ARNCXA31B3N5R9", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSEGYSFZPDYQSQBVJGV", "Code": "08992", "Name": "Thanh Lâm", - "NameEn": "Thanh Lam", + "EnglishName": "Thanh Lam", "FullName": "Xã Thanh Lâm", - "FullNameEn": "Thanh Lam Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMK667VM7JQ3EYCV6QQ", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSEDK7X0PVH9KJZY3MB", "Code": "08995", "Name": "Tam Đồng", - "NameEn": "Tam Dong", + "EnglishName": "Tam Dong", "FullName": "Xã Tam Đồng", - "FullNameEn": "Tam Dong Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMKKCQYNT93NSA9MWJA", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSFH7EGA7DVY7223XHQ", "Code": "08998", "Name": "Liên Mạc", - "NameEn": "Lien Mac", + "EnglishName": "Lien Mac", "FullName": "Xã Liên Mạc", - "FullNameEn": "Lien Mac Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Mac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMMCKVWCZ1EQ3JWMTFG", - "Code": "09001", - "Name": "Vạn Yên", - "NameEn": "Van Yen", - "FullName": "Xã Vạn Yên", - "FullNameEn": "Van Yen Commune", "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMMS6BQ0X941SD09J5K", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSF9A2XNM4GY55V57MC", "Code": "09004", "Name": "Chu Phan", - "NameEn": "Chu Phan", + "EnglishName": "Chu Phan", "FullName": "Xã Chu Phan", - "FullNameEn": "Chu Phan Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Phan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMM2V1F5CCCP9J6PN57", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSFGH0WB89DTRP0D50G", "Code": "09007", "Name": "Tiến Thịnh", - "NameEn": "Tien Thinh", + "EnglishName": "Tien Thinh", "FullName": "Xã Tiến Thịnh", - "FullNameEn": "Tien Thinh Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMMTRH75NG1SYJEH35Y", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSFWGYG63NNEBG7F507", "Code": "09010", "Name": "Mê Linh", - "NameEn": "Me Linh", + "EnglishName": "Me Linh", "FullName": "Xã Mê Linh", - "FullNameEn": "Me Linh Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Me Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMM0MD8JY24SH6ZNENT", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSFGGB2X0Q65FBETX99", "Code": "09013", "Name": "Văn Khê", - "NameEn": "Van Khe", + "EnglishName": "Van Khe", "FullName": "Xã Văn Khê", - "FullNameEn": "Van Khe Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMM2W01431HP1B4HD9X", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSFWK3BXR56JAQK74KP", "Code": "09016", "Name": "Hoàng Kim", - "NameEn": "Hoang Kim", + "EnglishName": "Hoang Kim", "FullName": "Xã Hoàng Kim", - "FullNameEn": "Hoang Kim Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMMJ1F9PC13SAS3YF2P", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSFW5A77TJ8BYC2KZQN", "Code": "09019", "Name": "Tiền Phong", - "NameEn": "Tien Phong", + "EnglishName": "Tien Phong", "FullName": "Xã Tiền Phong", - "FullNameEn": "Tien Phong Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMMMPG5RWAB4N79QPAB", + "DistrictCode": "250", + "DistrictId": "01JRQHWS8K57DGX428H77JRYTP", + "Id": "01JRQHWSSF396QNCT6DAP626BX", "Code": "09022", "Name": "Tráng Việt", - "NameEn": "Trang Viet", + "EnglishName": "Trang Viet", "FullName": "Xã Tráng Việt", - "FullNameEn": "Trang Viet Commune", - "DistrictCode": "250", - "DistrictId": "01JAZDXD3H3EJGYPV0ZX17AX1J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trang Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMMPEK4RKWVFNFDK7G4", - "Code": "09538", - "Name": "Nguyễn Trãi", - "NameEn": "Nguyen Trai", - "FullName": "Phường Nguyễn Trãi", - "FullNameEn": "Nguyen Trai Ward", "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSFZP0W4GJQB1GQ4V0S", + "Code": "09538", + "Name": "Quang Trung", + "EnglishName": "Quang Trung", + "FullName": "Phường Quang Trung", + "EnglishFullName": "Quang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMM73VRTS66ZY52MG50", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSFTFC8QR7TG44YAR9E", "Code": "09541", "Name": "Mộ Lao", - "NameEn": "Mo Lao", + "EnglishName": "Mo Lao", "FullName": "Phường Mộ Lao", - "FullNameEn": "Mo Lao Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Mo Lao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMM3HC3FZDVRF1VZWMA", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSFB7GBZVM5V2ZN182G", "Code": "09542", "Name": "Văn Quán", - "NameEn": "Van Quan", + "EnglishName": "Van Quan", "FullName": "Phường Văn Quán", - "FullNameEn": "Van Quan Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van Quan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMM0H22EWHXNXPGD70S", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSFCY43N1MD9AYVF3T4", "Code": "09544", "Name": "Vạn Phúc", - "NameEn": "Van Phuc", + "EnglishName": "Van Phuc", "FullName": "Phường Vạn Phúc", - "FullNameEn": "Van Phuc Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDMMJYHT63PW52HTQ79D", - "Code": "09547", - "Name": "Yết Kiêu", - "NameEn": "Yet Kieu", - "FullName": "Phường Yết Kiêu", - "FullNameEn": "Yet Kieu Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van Phuc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMMHGS3DH0HED4K1TBZ", - "Code": "09550", - "Name": "Quang Trung", - "NameEn": "Quang Trung", - "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDMMV4KFR11ZV5SJ0TGH", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSFEYYB93242938ZR59", "Code": "09551", "Name": "La Khê", - "NameEn": "La Khe", + "EnglishName": "La Khe", "FullName": "Phường La Khê", - "FullNameEn": "La Khe Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "La Khe Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMM84JC60MFNNGQ0RNG", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSFVZBW6G4WEDDJJEMW", "Code": "09552", "Name": "Phú La", - "NameEn": "Phu La", + "EnglishName": "Phu La", "FullName": "Phường Phú La", - "FullNameEn": "Phu La Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu La Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMME9JDRPFZXCE10TGC", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSFAFZQH663BRKZ0Z1P", "Code": "09553", "Name": "Phúc La", - "NameEn": "Phuc La", + "EnglishName": "Phuc La", "FullName": "Phường Phúc La", - "FullNameEn": "Phuc La Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuc La Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMM0YFCK5HGEZW0GTM6", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSFN8HN2XHRY452AX08", "Code": "09556", "Name": "Hà Cầu", - "NameEn": "Ha Cau", + "EnglishName": "Ha Cau", "FullName": "Phường Hà Cầu", - "FullNameEn": "Ha Cau Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ha Cau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMNP17QQGPFAWGN9GH8", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSFFVFMW3FX984XKC0D", "Code": "09562", "Name": "Yên Nghĩa", - "NameEn": "Yen Nghia", + "EnglishName": "Yen Nghia", "FullName": "Phường Yên Nghĩa", - "FullNameEn": "Yen Nghia Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen Nghia Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMNGKMD3AS54YG2XGXF", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSFKEBKC3T3ND50BT0E", "Code": "09565", "Name": "Kiến Hưng", - "NameEn": "Kien Hung", + "EnglishName": "Kien Hung", "FullName": "Phường Kiến Hưng", - "FullNameEn": "Kien Hung Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Kien Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMNE2XZ3E0BGHSZXRKQ", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSGFKV1G5B8RDTERD8H", "Code": "09568", "Name": "Phú Lãm", - "NameEn": "Phu Lam", + "EnglishName": "Phu Lam", "FullName": "Phường Phú Lãm", - "FullNameEn": "Phu Lam Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMNJ4NP18QBXNQEVVQ9", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSGAGMDB905Y4J8DEA8", "Code": "09571", "Name": "Phú Lương", - "NameEn": "Phu Luong", + "EnglishName": "Phu Luong", "FullName": "Phường Phú Lương", - "FullNameEn": "Phu Luong Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Luong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMN567J98ZPA2WR4DJN", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSGP8JWS0N9PRMK0CHC", "Code": "09886", "Name": "Dương Nội", - "NameEn": "Duong Noi", + "EnglishName": "Duong Noi", "FullName": "Phường Dương Nội", - "FullNameEn": "Duong Noi Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duong Noi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMNQKH657CYSQH2P0E6", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSGQV87JXVTR66ZAFND", "Code": "10117", "Name": "Đồng Mai", - "NameEn": "Dong Mai", + "EnglishName": "Dong Mai", "FullName": "Phường Đồng Mai", - "FullNameEn": "Dong Mai Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Mai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMNEH2CPHZ71JXQPRDX", + "DistrictCode": "268", + "DistrictId": "01JRQHWS8N8MBHYYZCKV7TKHC7", + "Id": "01JRQHWSSG3KNJXR6G7Q2C3PRW", "Code": "10123", "Name": "Biên Giang", - "NameEn": "Bien Giang", + "EnglishName": "Bien Giang", "FullName": "Phường Biên Giang", - "FullNameEn": "Bien Giang Ward", - "DistrictCode": "268", - "DistrictId": "01JAZDXD3JC5X48885VD9W299D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bien Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMN3809RC1N6DGG13Q0", - "Code": "09574", - "Name": "Lê Lợi", - "NameEn": "Le Loi", - "FullName": "Phường Lê Lợi", - "FullNameEn": "Le Loi Ward", "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSGAMKH6RBQPTDFB97G", + "Code": "09574", + "Name": "Ngô Quyền", + "EnglishName": "Ngo Quyen", + "FullName": "Phường Ngô Quyền", + "EnglishFullName": "Ngo Quyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMN4EM7YBSSXJ4S80J9", + "DistrictCode": "269", + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSGCW5VPYHJZ1VJPNQ5", "Code": "09577", "Name": "Phú Thịnh", - "NameEn": "Phu Thinh", + "EnglishName": "Phu Thinh", "FullName": "Phường Phú Thịnh", - "FullNameEn": "Phu Thinh Ward", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDMNPZ3VJ1G7KJ7X8EEY", - "Code": "09580", - "Name": "Ngô Quyền", - "NameEn": "Ngo Quyen", - "FullName": "Phường Ngô Quyền", - "FullNameEn": "Ngo Quyen Ward", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Thinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMN2JCDVMAAT545K0MV", - "Code": "09583", - "Name": "Quang Trung", - "NameEn": "Quang Trung", - "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDMN88QCA23VFSQ2WPRV", + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSGN2G54RY2JECGW0KW", "Code": "09586", "Name": "Sơn Lộc", - "NameEn": "Son Loc", + "EnglishName": "Son Loc", "FullName": "Phường Sơn Lộc", - "FullNameEn": "Son Loc Ward", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Son Loc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMNY2AWCSSPJ304ANQX", + "DistrictCode": "269", + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSGPYSR78CC260DBAZ0", "Code": "09589", "Name": "Xuân Khanh", - "NameEn": "Xuan Khanh", + "EnglishName": "Xuan Khanh", "FullName": "Phường Xuân Khanh", - "FullNameEn": "Xuan Khanh Ward", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Khanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMN0G38D9DMJ72BNB3S", + "DistrictCode": "269", + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSG6E7FHBWMSP8N9Q9R", "Code": "09592", "Name": "Đường Lâm", - "NameEn": "Duong Lam", + "EnglishName": "Duong Lam", "FullName": "Xã Đường Lâm", - "FullNameEn": "Duong Lam Commune", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMNPPAS4JVZVXQ4Q23W", + "DistrictCode": "269", + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSGA6S1S5MQNY5FRWVR", "Code": "09595", "Name": "Viên Sơn", - "NameEn": "Vien Son", + "EnglishName": "Vien Son", "FullName": "Phường Viên Sơn", - "FullNameEn": "Vien Son Ward", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vien Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMNTFQX125QY8JYEN30", + "DistrictCode": "269", + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSGA2V9YH6B3YXQCPCQ", "Code": "09598", "Name": "Xuân Sơn", - "NameEn": "Xuan Son", + "EnglishName": "Xuan Son", "FullName": "Xã Xuân Sơn", - "FullNameEn": "Xuan Son Commune", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMN41CW9331EVQWT52B", + "DistrictCode": "269", + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSGK8ZP7XXY4BTC6W64", "Code": "09601", "Name": "Trung Hưng", - "NameEn": "Trung Hung", + "EnglishName": "Trung Hung", "FullName": "Phường Trung Hưng", - "FullNameEn": "Trung Hung Ward", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMN6EYT2JADT5P0WXT8", + "DistrictCode": "269", + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSG82J85M5GXNW7D4PB", "Code": "09604", "Name": "Thanh Mỹ", - "NameEn": "Thanh My", + "EnglishName": "Thanh My", "FullName": "Xã Thanh Mỹ", - "FullNameEn": "Thanh My Commune", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMNXNPJ1TDAHQ25GRMQ", + "DistrictCode": "269", + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSGS9YRCSPNSABHH32P", "Code": "09607", "Name": "Trung Sơn Trầm", - "NameEn": "Trung Son Tram", + "EnglishName": "Trung Son Tram", "FullName": "Phường Trung Sơn Trầm", - "FullNameEn": "Trung Son Tram Ward", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Son Tram Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDMP3GB90S09X7XBQNR8", + "DistrictCode": "269", + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSGJGB3MGQWX44FXATM", "Code": "09610", "Name": "Kim Sơn", - "NameEn": "Kim Son", + "EnglishName": "Kim Son", "FullName": "Xã Kim Sơn", - "FullNameEn": "Kim Son Commune", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMP0VRVYJ23Y0S7H9FY", + "DistrictCode": "269", + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSGJPRJGF3FH2YYWADB", "Code": "09613", "Name": "Sơn Đông", - "NameEn": "Son Dong", + "EnglishName": "Son Dong", "FullName": "Xã Sơn Đông", - "FullNameEn": "Son Dong Commune", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMPPKJ6P034AC46SF4B", + "DistrictCode": "269", + "DistrictId": "01JRQHWS8NCPE356XP2CCZBEQM", + "Id": "01JRQHWSSGQK8FQBACWJ3QG0EZ", "Code": "09616", "Name": "Cổ Đông", - "NameEn": "Co Dong", + "EnglishName": "Co Dong", "FullName": "Xã Cổ Đông", - "FullNameEn": "Co Dong Commune", - "DistrictCode": "269", - "DistrictId": "01JAZDXD3KGN4W11DGVV7E1SKJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMPY63WX52ASQZDSD45", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSGADEJJQJQXZE63AWP", "Code": "09619", "Name": "Tây Đằng", - "NameEn": "Tay Dang", + "EnglishName": "Tay Dang", "FullName": "Thị trấn Tây Đằng", - "FullNameEn": "Tay Dang Township", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tay Dang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMPPZST63MJPC786055", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHHGV38M2Z5TZ0JH3Y", "Code": "09625", "Name": "Phú Cường", - "NameEn": "Phu Cuong", + "EnglishName": "Phu Cuong", "FullName": "Xã Phú Cường", - "FullNameEn": "Phu Cuong Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMPHGAYAGP0ZED8XHWC", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHJ6RTTBPR38HHT83B", "Code": "09628", "Name": "Cổ Đô", - "NameEn": "Co Do", + "EnglishName": "Co Do", "FullName": "Xã Cổ Đô", - "FullNameEn": "Co Do Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMPZQ025E33MYSEQZ2M", - "Code": "09631", - "Name": "Tản Hồng", - "NameEn": "Tan Hong", - "FullName": "Xã Tản Hồng", - "FullNameEn": "Tan Hong Commune", "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMPYVV31AQHB7Q1K5B4", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHJ4FZMAMP4Y7R1XTJ", "Code": "09634", "Name": "Vạn Thắng", - "NameEn": "Van Thang", + "EnglishName": "Van Thang", "FullName": "Xã Vạn Thắng", - "FullNameEn": "Van Thang Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMPD4GE69MSJ0MMETS9", - "Code": "09637", - "Name": "Châu Sơn", - "NameEn": "Chau Son", - "FullName": "Xã Châu Sơn", - "FullNameEn": "Chau Son Commune", "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMP919F6472J4KSVCPZ", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHA4BCW0BJQZFPBMDR", "Code": "09640", "Name": "Phong Vân", - "NameEn": "Phong Van", + "EnglishName": "Phong Van", "FullName": "Xã Phong Vân", - "FullNameEn": "Phong Van Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMP8WEDG5C9SDGTEYVS", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHQQFKTKM1KNNB5F6N", "Code": "09643", "Name": "Phú Đông", - "NameEn": "Phu Dong", + "EnglishName": "Phu Dong", "FullName": "Xã Phú Đông", - "FullNameEn": "Phu Dong Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMP4HW13XMZFENQ3EX1", - "Code": "09646", - "Name": "Phú Phương", - "NameEn": "Phu Phuong", - "FullName": "Xã Phú Phương", - "FullNameEn": "Phu Phuong Commune", "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHJQ1S3FAC9D1PQ9ZV", + "Code": "09646", + "Name": "Phú Hồng", + "EnglishName": "Phu Hong", + "FullName": "Xã Phú Hồng", + "EnglishFullName": "Phu Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMPXV6B75Y8XMW31QK2", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSH5FYDZS2CHB6V2WHB", "Code": "09649", "Name": "Phú Châu", - "NameEn": "Phu Chau", + "EnglishName": "Phu Chau", "FullName": "Xã Phú Châu", - "FullNameEn": "Phu Chau Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMPJJ7VDSFPSBZB1MFD", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSH3AA5D25CRYFB54X3", "Code": "09652", "Name": "Thái Hòa", - "NameEn": "Thai Hoa", + "EnglishName": "Thai Hoa", "FullName": "Xã Thái Hòa", - "FullNameEn": "Thai Hoa Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMPN7Y7VE8BYCWA5VM0", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSH0XBPTWB4WPW51EAN", "Code": "09655", "Name": "Đồng Thái", - "NameEn": "Dong Thai", + "EnglishName": "Dong Thai", "FullName": "Xã Đồng Thái", - "FullNameEn": "Dong Thai Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMPFSP5EZQA7BH59ZGN", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHHSMNJKT74E26K1H3", "Code": "09658", "Name": "Phú Sơn", - "NameEn": "Phu Son", + "EnglishName": "Phu Son", "FullName": "Xã Phú Sơn", - "FullNameEn": "Phu Son Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMPFPZQV5Z92DMVMPXT", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHN29GPWY450P4ZYW1", "Code": "09661", "Name": "Minh Châu", - "NameEn": "Minh Chau", + "EnglishName": "Minh Chau", "FullName": "Xã Minh Châu", - "FullNameEn": "Minh Chau Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMPX6W8Y2MJ16HJPMVH", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHE242HZJ14P8X2FTD", "Code": "09664", "Name": "Vật Lại", - "NameEn": "Vat Lai", + "EnglishName": "Vat Lai", "FullName": "Xã Vật Lại", - "FullNameEn": "Vat Lai Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vat Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMQN4300A20E4MWF84D", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHBMTS1A7VQJBZDGCD", "Code": "09667", "Name": "Chu Minh", - "NameEn": "Chu Minh", + "EnglishName": "Chu Minh", "FullName": "Xã Chu Minh", - "FullNameEn": "Chu Minh Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMQ2J1D0XMYVNHK8RDB", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHC1VG7ZDNA2RAATFB", "Code": "09670", "Name": "Tòng Bạt", - "NameEn": "Tong Bat", + "EnglishName": "Tong Bat", "FullName": "Xã Tòng Bạt", - "FullNameEn": "Tong Bat Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tong Bat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMQBX6EWSQB62DBNYQ0", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSH7NCXWXMJ8CE533MN", "Code": "09673", "Name": "Cẩm Lĩnh", - "NameEn": "Cam Linh", + "EnglishName": "Cam Linh", "FullName": "Xã Cẩm Lĩnh", - "FullNameEn": "Cam Linh Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMQWTYW3Q7RWGVTAKV9", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHA96J1GAVHT502GRN", "Code": "09676", "Name": "Sơn Đà", - "NameEn": "Son Da", + "EnglishName": "Son Da", "FullName": "Xã Sơn Đà", - "FullNameEn": "Son Da Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMQ3ZVJ7T6A8G4VS6XK", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHH26ESQMM2SA1EDZR", "Code": "09679", "Name": "Đông Quang", - "NameEn": "Dong Quang", + "EnglishName": "Dong Quang", "FullName": "Xã Đông Quang", - "FullNameEn": "Dong Quang Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMQVWKFQNWCGMEKM5J3", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSH73ASS5MKMP4NTZG5", "Code": "09682", "Name": "Tiên Phong", - "NameEn": "Tien Phong", + "EnglishName": "Tien Phong", "FullName": "Xã Tiên Phong", - "FullNameEn": "Tien Phong Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMQXVCZKEXDWRD6H27Z", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSHY3TBDHGF9NN512XW", "Code": "09685", "Name": "Thụy An", - "NameEn": "Thuy An", + "EnglishName": "Thuy An", "FullName": "Xã Thụy An", - "FullNameEn": "Thuy An Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMQB9ZV769Z7K9AG2FB", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSJZ3NZ6AB8SG6XK3JP", "Code": "09688", "Name": "Cam Thượng", - "NameEn": "Cam Thuong", + "EnglishName": "Cam Thuong", "FullName": "Xã Cam Thượng", - "FullNameEn": "Cam Thuong Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMQJEWJPBX4JE9CFC4T", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSJ3FQ6M64HNGJ95KZ4", "Code": "09691", "Name": "Thuần Mỹ", - "NameEn": "Thuan My", + "EnglishName": "Thuan My", "FullName": "Xã Thuần Mỹ", - "FullNameEn": "Thuan My Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMQESHHM2DGG2Q0KK4V", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSJZGHS58PB8G8ZKNH0", "Code": "09694", "Name": "Tản Lĩnh", - "NameEn": "Tan Linh", + "EnglishName": "Tan Linh", "FullName": "Xã Tản Lĩnh", - "FullNameEn": "Tan Linh Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMRB3FA2ACPD3NGZA46", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSJWXKEVJB70T3WY6WC", "Code": "09697", "Name": "Ba Trại", - "NameEn": "Ba Trai", + "EnglishName": "Ba Trai", "FullName": "Xã Ba Trại", - "FullNameEn": "Ba Trai Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Trai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMRBMW5DMCDAYDB9J5H", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSJYBZB2D4VEZG13TJZ", "Code": "09700", "Name": "Minh Quang", - "NameEn": "Minh Quang", + "EnglishName": "Minh Quang", "FullName": "Xã Minh Quang", - "FullNameEn": "Minh Quang Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMRXF4BA6C6ND18DS49", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSJGXP11PNP77H7M1ZH", "Code": "09703", "Name": "Ba Vì", - "NameEn": "Ba Vi", + "EnglishName": "Ba Vi", "FullName": "Xã Ba Vì", - "FullNameEn": "Ba Vi Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Vi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMRAJ3854P34TZ4DYXP", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSJZ6ZXGE8HE9GBYC9K", "Code": "09706", "Name": "Vân Hòa", - "NameEn": "Van Hoa", + "EnglishName": "Van Hoa", "FullName": "Xã Vân Hòa", - "FullNameEn": "Van Hoa Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMRXDB7N8N0Y7DSDKAN", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSJ6A9VEDMYAKFF8Z3P", "Code": "09709", "Name": "Yên Bài", - "NameEn": "Yen Bai", + "EnglishName": "Yen Bai", "FullName": "Xã Yên Bài", - "FullNameEn": "Yen Bai Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Bai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMRPNKPQN4J0EPJDV8W", + "DistrictCode": "271", + "DistrictId": "01JRQHWS8PPDZP0DG7K65T7TB3", + "Id": "01JRQHWSSJG6QVD02D04NQ6GJS", "Code": "09712", "Name": "Khánh Thượng", - "NameEn": "Khanh Thuong", + "EnglishName": "Khanh Thuong", "FullName": "Xã Khánh Thượng", - "FullNameEn": "Khanh Thuong Commune", - "DistrictCode": "271", - "DistrictId": "01JAZDXD3KY8E40EGRNBBPBNEA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMRKEEV6Y8T5WC37JTF", + "DistrictCode": "272", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSJBCER665Y9MD855ZV", "Code": "09715", "Name": "Phúc Thọ", - "NameEn": "Phuc Tho", + "EnglishName": "Phuc Tho", "FullName": "Thị trấn Phúc Thọ", - "FullNameEn": "Phuc Tho Township", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phuc Tho Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMRCESY45A1ZWENH659", - "Code": "09718", - "Name": "Vân Hà", - "NameEn": "Van Ha", - "FullName": "Xã Vân Hà", - "FullNameEn": "Van Ha Commune", "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMR200N9YYAECN8H4X6", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSJ5W029AP3HYRHE5RQ", "Code": "09721", "Name": "Vân Phúc", - "NameEn": "Van Phuc", + "EnglishName": "Van Phuc", "FullName": "Xã Vân Phúc", - "FullNameEn": "Van Phuc Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMSZG54DJ19H3ZCA13Z", - "Code": "09724", - "Name": "Vân Nam", - "NameEn": "Van Nam", - "FullName": "Xã Vân Nam", - "FullNameEn": "Van Nam Commune", "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSJF2SQZWTTQ3ZW1T7N", + "Code": "09724", + "Name": "Nam Hà", + "EnglishName": "Nam Ha", + "FullName": "Xã Nam Hà", + "EnglishFullName": "Nam Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMSPE6SJXP54DNF8S3H", + "DistrictCode": "272", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSJB7EP2WHZSYE1ZNY5", "Code": "09727", "Name": "Xuân Đình", - "NameEn": "Xuan Dinh", + "EnglishName": "Xuan Dinh", "FullName": "Xã Xuân Đình", - "FullNameEn": "Xuan Dinh Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMS0J2GFTA5W622ZSKW", + "DistrictCode": "272", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSJR00V1XNK33FYSD89", "Code": "09733", "Name": "Sen Phương", - "NameEn": "Sen Phuong", + "EnglishName": "Sen Phuong", "FullName": "Xã Sen Phương", - "FullNameEn": "Sen Phuong Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sen Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMS6ASEEKZHBRAEN1QM", + "DistrictCode": "272", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSJWW5DP3X3DX9QC626", "Code": "09739", "Name": "Võng Xuyên", - "NameEn": "Vong Xuyen", + "EnglishName": "Vong Xuyen", "FullName": "Xã Võng Xuyên", - "FullNameEn": "Vong Xuyen Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vong Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMS76BVS332Y8M2X5B3", - "Code": "09742", - "Name": "Thọ Lộc", - "NameEn": "Tho Loc", - "FullName": "Xã Thọ Lộc", - "FullNameEn": "Tho Loc Commune", "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSJ5BRDG91VGXCFP1A9", + "Code": "09742", + "Name": "Tích Lộc", + "EnglishName": "Tich Loc", + "FullName": "Xã Tích Lộc", + "EnglishFullName": "Tich Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMSTN0C1671JPVHG2G2", - "Code": "09745", - "Name": "Long Xuyên", - "NameEn": "Long Xuyen", - "FullName": "Xã Long Xuyên", - "FullNameEn": "Long Xuyen Commune", "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSJFGE6VDX8Q1H9EJG5", + "Code": "09745", + "Name": "Long Thượng", + "EnglishName": "Long Thuong", + "FullName": "Xã Long Thượng", + "EnglishFullName": "Long Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMS7HQ08S521K31S9W5", - "Code": "09748", - "Name": "Thượng Cốc", - "NameEn": "Thuong Coc", - "FullName": "Xã Thượng Cốc", - "FullNameEn": "Thuong Coc Commune", "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMS6YQ6VGAR695MY72Q", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSJDNW4NMH13DP131M8", "Code": "09751", "Name": "Hát Môn", - "NameEn": "Hat Mon", + "EnglishName": "Hat Mon", "FullName": "Xã Hát Môn", - "FullNameEn": "Hat Mon Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hat Mon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMSTSNSDGFMMBQ95NBJ", - "Code": "09754", - "Name": "Tích Giang", - "NameEn": "Tich Giang", - "FullName": "Xã Tích Giang", - "FullNameEn": "Tich Giang Commune", "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMSJD01F9853K43YV8G", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSJ649Z8JAT5A9N8H1Y", "Code": "09757", "Name": "Thanh Đa", - "NameEn": "Thanh Da", + "EnglishName": "Thanh Da", "FullName": "Xã Thanh Đa", - "FullNameEn": "Thanh Da Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMS012P4E3JQCQEY6TP", + "DistrictCode": "272", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSKNM6809X6KZEH8RSC", "Code": "09760", "Name": "Trạch Mỹ Lộc", - "NameEn": "Trach My Loc", + "EnglishName": "Trach My Loc", "FullName": "Xã Trạch Mỹ Lộc", - "FullNameEn": "Trach My Loc Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trach My Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMSCRZ60D8P4P32MPXV", + "DistrictCode": "272", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSKEEYQ28MB19GWJNZE", "Code": "09763", "Name": "Phúc Hòa", - "NameEn": "Phuc Hoa", + "EnglishName": "Phuc Hoa", "FullName": "Xã Phúc Hòa", - "FullNameEn": "Phuc Hoa Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMS4A1JQQXY02YQYY3M", + "DistrictCode": "272", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSKZJBWH4Q74300R5SD", "Code": "09766", "Name": "Ngọc Tảo", - "NameEn": "Ngoc Tao", + "EnglishName": "Ngoc Tao", "FullName": "Xã Ngọc Tảo", - "FullNameEn": "Ngoc Tao Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Tao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMS1THDSCMGF1VJB7KS", + "DistrictCode": "272", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSKPDGYZRVB0NRFZCY7", "Code": "09769", "Name": "Phụng Thượng", - "NameEn": "Phung Thuong", + "EnglishName": "Phung Thuong", "FullName": "Xã Phụng Thượng", - "FullNameEn": "Phung Thuong Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phung Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMS6AWE4SZKN9HGENEX", + "DistrictCode": "272", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSKCNCS170T08RK1V1Z", "Code": "09772", "Name": "Tam Thuấn", - "NameEn": "Tam Thuan", + "EnglishName": "Tam Thuan", "FullName": "Xã Tam Thuấn", - "FullNameEn": "Tam Thuan Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMSN4V1GEVW13Y0M0W1", + "DistrictCode": "272", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSKZ9ZFPX8KQ57QSY81", "Code": "09775", "Name": "Tam Hiệp", - "NameEn": "Tam Hiep", + "EnglishName": "Tam Hiep", "FullName": "Xã Tam Hiệp", - "FullNameEn": "Tam Hiep Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMSRE3Z1YM20G61HF23", + "DistrictCode": "272", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSKQZEFWV7FR2RGBXB1", "Code": "09778", "Name": "Hiệp Thuận", - "NameEn": "Hiep Thuan", + "EnglishName": "Hiep Thuan", "FullName": "Xã Hiệp Thuận", - "FullNameEn": "Hiep Thuan Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMT65YM7N3NFH1RHB32", + "DistrictCode": "272", + "DistrictId": "01JRQHWS8QCD45Z8ZDGM48F69E", + "Id": "01JRQHWSSKEYZQATNJ8TP3T2G6", "Code": "09781", "Name": "Liên Hiệp", - "NameEn": "Lien Hiep", + "EnglishName": "Lien Hiep", "FullName": "Xã Liên Hiệp", - "FullNameEn": "Lien Hiep Commune", - "DistrictCode": "272", - "DistrictId": "01JAZDXD3NSMC74MTWGYWTQD5V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMT76X6N5NJ3HRWFEJD", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSKBP9M679FJXC4XRC9", "Code": "09784", "Name": "Phùng", - "NameEn": "Phung", + "EnglishName": "Phung", "FullName": "Thị trấn Phùng", - "FullNameEn": "Phung Township", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMTQDFQMY1Z352BYX6R", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSK3QP6R2CVH875TY64", "Code": "09787", "Name": "Trung Châu", - "NameEn": "Trung Chau", + "EnglishName": "Trung Chau", "FullName": "Xã Trung Châu", - "FullNameEn": "Trung Chau Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMTV02ER2B3N7HC8EEF", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSKPCR0E6SAPXKCP97D", "Code": "09790", "Name": "Thọ An", - "NameEn": "Tho An", + "EnglishName": "Tho An", "FullName": "Xã Thọ An", - "FullNameEn": "Tho An Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMT2E6534XP60X032XA", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSK9E5NSNT0D19S2WP0", "Code": "09793", "Name": "Thọ Xuân", - "NameEn": "Tho Xuan", + "EnglishName": "Tho Xuan", "FullName": "Xã Thọ Xuân", - "FullNameEn": "Tho Xuan Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMT9K23TDH7YYK5EP2H", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSKW1P6W027SX554EAT", "Code": "09796", "Name": "Hồng Hà", - "NameEn": "Hong Ha", + "EnglishName": "Hong Ha", "FullName": "Xã Hồng Hà", - "FullNameEn": "Hong Ha Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMTN5VBHE1K811QQBKV", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSKYNAE4GSTYWRJ48RZ", "Code": "09799", "Name": "Liên Hồng", - "NameEn": "Lien Hong", + "EnglishName": "Lien Hong", "FullName": "Xã Liên Hồng", - "FullNameEn": "Lien Hong Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMT989H2MYE0G814TYE", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSK7EZJM6HXP0AAMFQM", "Code": "09802", "Name": "Liên Hà", - "NameEn": "Lien Ha", + "EnglishName": "Lien Ha", "FullName": "Xã Liên Hà", - "FullNameEn": "Lien Ha Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMTFGM7FXY2AJC52W1M", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSK5NBWTSSH2YTX29K4", "Code": "09805", "Name": "Hạ Mỗ", - "NameEn": "Ha Mo", + "EnglishName": "Ha Mo", "FullName": "Xã Hạ Mỗ", - "FullNameEn": "Ha Mo Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Mo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMTA680T39NF2PWR5S3", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSK1N02WX6WNDNP1HED", "Code": "09808", "Name": "Liên Trung", - "NameEn": "Lien Trung", + "EnglishName": "Lien Trung", "FullName": "Xã Liên Trung", - "FullNameEn": "Lien Trung Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMT939B6GYY3YQTCAFT", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSK3Y8D1PBGAKNPYPMY", "Code": "09811", "Name": "Phương Đình", - "NameEn": "Phuong Dinh", + "EnglishName": "Phuong Dinh", "FullName": "Xã Phương Đình", - "FullNameEn": "Phuong Dinh Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMTZVJQ78342YW8A7X8", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSMS0ZJA0DS9JFZPDH9", "Code": "09814", "Name": "Thượng Mỗ", - "NameEn": "Thuong Mo", + "EnglishName": "Thuong Mo", "FullName": "Xã Thượng Mỗ", - "FullNameEn": "Thuong Mo Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Mo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMTQW1X2BV0BWYN5SB0", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSMDJ7Q00PW8S2MTHXV", "Code": "09817", "Name": "Tân Hội", - "NameEn": "Tan Hoi", + "EnglishName": "Tan Hoi", "FullName": "Xã Tân Hội", - "FullNameEn": "Tan Hoi Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMTP9YA0EQDTQZMHT1G", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSMXNAFS4VWR7VGC5BE", "Code": "09820", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMTJQ95J714EGRKBQSK", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSM9BVY7AH9V117V91P", "Code": "09823", "Name": "Đan Phượng", - "NameEn": "Dan Phuong", + "EnglishName": "Dan Phuong", "FullName": "Xã Đan Phượng", - "FullNameEn": "Dan Phuong Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMTR4JT6G1WN6EDF269", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSM1TJHYHJ3G0TM3Y1G", "Code": "09826", "Name": "Đồng Tháp", - "NameEn": "Dong Thap", + "EnglishName": "Dong Thap", "FullName": "Xã Đồng Tháp", - "FullNameEn": "Dong Thap Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMT5EFTWVK08V444VQZ", + "DistrictCode": "273", + "DistrictId": "01JRQHWS8RV692D6560JJZBNTQ", + "Id": "01JRQHWSSMQEWGKMMD344AKF1K", "Code": "09829", "Name": "Song Phượng", - "NameEn": "Song Phuong", + "EnglishName": "Song Phuong", "FullName": "Xã Song Phượng", - "FullNameEn": "Song Phuong Commune", - "DistrictCode": "273", - "DistrictId": "01JAZDXD3PGX88WXRV44WEWNM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMT689BFY8Z96KMHNBX", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSMW9J6GJENRRA2KRS2", "Code": "09832", "Name": "Trạm Trôi", - "NameEn": "Tram Troi", + "EnglishName": "Tram Troi", "FullName": "Thị trấn Trạm Trôi", - "FullNameEn": "Tram Troi Township", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tram Troi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMVMS9PC56AJ4FN2VGA", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSMJV2H2B572A464B7W", "Code": "09835", "Name": "Đức Thượng", - "NameEn": "Duc Thuong", + "EnglishName": "Duc Thuong", "FullName": "Xã Đức Thượng", - "FullNameEn": "Duc Thuong Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMVEN3GQMC8F7KH4BMH", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSM0EY5T6HB8011Y4YY", "Code": "09838", "Name": "Minh Khai", - "NameEn": "Minh Khai", + "EnglishName": "Minh Khai", "FullName": "Xã Minh Khai", - "FullNameEn": "Minh Khai Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Khai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMVM6J5PGQBQVG0J5RM", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSMRZKWAYVYCNY4JJ9C", "Code": "09841", "Name": "Dương Liễu", - "NameEn": "Duong Lieu", + "EnglishName": "Duong Lieu", "FullName": "Xã Dương Liễu", - "FullNameEn": "Duong Lieu Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Lieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMVXK5B46FBMZ0X7V6H", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSMH6W7FHC7DYK4Y5VW", "Code": "09844", "Name": "Di Trạch", - "NameEn": "Di Trach", + "EnglishName": "Di Trach", "FullName": "Xã Di Trạch", - "FullNameEn": "Di Trach Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Di Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMVABSZYG899XY4767C", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSM916FSRPB5EW3YW5J", "Code": "09847", "Name": "Đức Giang", - "NameEn": "Duc Giang", + "EnglishName": "Duc Giang", "FullName": "Xã Đức Giang", - "FullNameEn": "Duc Giang Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMVM1N3T1JSSEQPYMYM", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSMPA0HWNH6BRPNM3WZ", "Code": "09850", "Name": "Cát Quế", - "NameEn": "Cat Que", + "EnglishName": "Cat Que", "FullName": "Xã Cát Quế", - "FullNameEn": "Cat Que Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Que Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMVP7TTE948NPBHX9SG", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSMPBFV3S68S32HZ1TF", "Code": "09853", "Name": "Kim Chung", - "NameEn": "Kim Chung", + "EnglishName": "Kim Chung", "FullName": "Xã Kim Chung", - "FullNameEn": "Kim Chung Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Chung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMV3JXCD3EW34TRH3QF", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSMDZGW8P4SDBNCYSXB", "Code": "09856", "Name": "Yên Sở", - "NameEn": "Yen So", + "EnglishName": "Yen So", "FullName": "Xã Yên Sở", - "FullNameEn": "Yen So Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen So Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMVY6HNS0SXS4HDV1J7", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSMB4GDYNZVD5NM77JY", "Code": "09859", "Name": "Sơn Đồng", - "NameEn": "Son Dong", + "EnglishName": "Son Dong", "FullName": "Xã Sơn Đồng", - "FullNameEn": "Son Dong Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMV9B9Q3T9H69FD7QPH", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSM0E8CQY29KA2AMHPA", "Code": "09862", "Name": "Vân Canh", - "NameEn": "Van Canh", + "EnglishName": "Van Canh", "FullName": "Xã Vân Canh", - "FullNameEn": "Van Canh Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Canh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMVB4SHCEWS3Y88D3KA", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSMGQ3RF0BY0WQS9YJT", "Code": "09865", "Name": "Đắc Sở", - "NameEn": "Dac So", + "EnglishName": "Dac So", "FullName": "Xã Đắc Sở", - "FullNameEn": "Dac So Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dac So Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMV9RS48BR1Y6Y36BY0", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSN4SEM2T33Y86AMXFP", "Code": "09868", "Name": "Lại Yên", - "NameEn": "Lai Yen", + "EnglishName": "Lai Yen", "FullName": "Xã Lại Yên", - "FullNameEn": "Lai Yen Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lai Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMV093A209FQ76CRPHS", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSNCPHPT8PPHPMK3VXF", "Code": "09871", "Name": "Tiền Yên", - "NameEn": "Tien Yen", + "EnglishName": "Tien Yen", "FullName": "Xã Tiền Yên", - "FullNameEn": "Tien Yen Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMVS63BH7Z604EM0YXF", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSNCXVGARZTA4YMN3KN", "Code": "09874", "Name": "Song Phương", - "NameEn": "Song Phuong", + "EnglishName": "Song Phuong", "FullName": "Xã Song Phương", - "FullNameEn": "Song Phuong Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMV34BN9DGHMTXNZZKV", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSNEP22NMDBHT1PF5YB", "Code": "09877", "Name": "An Khánh", - "NameEn": "An Khanh", + "EnglishName": "An Khanh", "FullName": "Xã An Khánh", - "FullNameEn": "An Khanh Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMV3BWT0H0BWRXGT06D", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSNH3JSG3ZBKET80XRJ", "Code": "09880", "Name": "An Thượng", - "NameEn": "An Thuong", + "EnglishName": "An Thuong", "FullName": "Xã An Thượng", - "FullNameEn": "An Thuong Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMV5B04028DH8N4EHYX", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSNZ7TZV6CYY7C9MQZR", "Code": "09883", "Name": "Vân Côn", - "NameEn": "Van Con", + "EnglishName": "Van Con", "FullName": "Xã Vân Côn", - "FullNameEn": "Van Con Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Con Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMVJKPGEYSQP652C0GK", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSN9R75M32E7R2P2WSB", "Code": "09889", "Name": "La Phù", - "NameEn": "La Phu", + "EnglishName": "La Phu", "FullName": "Xã La Phù", - "FullNameEn": "La Phu Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "La Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMWZEYXPR279NQYRCNY", + "DistrictCode": "274", + "DistrictId": "01JRQHWS8RCDZC8C4C1WHHXAC5", + "Id": "01JRQHWSSN9A2NM8ZX6SD5586Q", "Code": "09892", "Name": "Đông La", - "NameEn": "Dong La", + "EnglishName": "Dong La", "FullName": "Xã Đông La", - "FullNameEn": "Dong La Commune", - "DistrictCode": "274", - "DistrictId": "01JAZDXD3QTVG96J37RQ4AMQ1T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMWVNVD21DYV9TFXF9C", + "DistrictCode": "275", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSN3PWCDZ6JS4M2ZDP2", "Code": "04939", "Name": "Đông Xuân", - "NameEn": "Dong Xuan", + "EnglishName": "Dong Xuan", "FullName": "Xã Đông Xuân", - "FullNameEn": "Dong Xuan Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMW4WSQF4ZWD49SSBJF", + "DistrictCode": "275", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSNH74GYRDME41GYVVF", "Code": "09895", "Name": "Quốc Oai", - "NameEn": "Quoc Oai", + "EnglishName": "Quoc Oai", "FullName": "Thị trấn Quốc Oai", - "FullNameEn": "Quoc Oai Township", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quoc Oai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMWCFS04G5TVH37SEEE", + "DistrictCode": "275", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSNZGJ52ESCKN2ZHD4T", "Code": "09898", "Name": "Sài Sơn", - "NameEn": "Sai Son", + "EnglishName": "Sai Son", "FullName": "Xã Sài Sơn", - "FullNameEn": "Sai Son Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMW4A66SMV0FR1AYENN", - "Code": "09901", - "Name": "Phượng Cách", - "NameEn": "Phuong Cach", - "FullName": "Xã Phượng Cách", - "FullNameEn": "Phuong Cach Commune", "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMWVSGSJGCXRRJ3FZRM", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSN305XQQSVYGKVDFCM", "Code": "09904", - "Name": "Yên Sơn", - "NameEn": "Yen Son", - "FullName": "Xã Yên Sơn", - "FullNameEn": "Yen Son Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "Name": "Phượng Sơn", + "EnglishName": "Phuong Son", + "FullName": "Xã Phượng Sơn", + "EnglishFullName": "Phuong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMWVY9P3S2V2Z771EY3", + "DistrictCode": "275", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSN8BC3WQR725J3BBEB", "Code": "09907", "Name": "Ngọc Liệp", - "NameEn": "Ngoc Liep", + "EnglishName": "Ngoc Liep", "FullName": "Xã Ngọc Liệp", - "FullNameEn": "Ngoc Liep Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Liep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMW1E0CK7R5TFX342RR", + "DistrictCode": "275", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSNBTA87BM1SAC91XW1", "Code": "09910", "Name": "Ngọc Mỹ", - "NameEn": "Ngoc My", + "EnglishName": "Ngoc My", "FullName": "Xã Ngọc Mỹ", - "FullNameEn": "Ngoc My Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMWEJFACCKSTMB37DPK", - "Code": "09913", - "Name": "Liệp Tuyết", - "NameEn": "Liep Tuyet", - "FullName": "Xã Liệp Tuyết", - "FullNameEn": "Liep Tuyet Commune", "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMWJT8VQ522F2A92WJX", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSNEK28PHNFS56FPQKV", "Code": "09916", "Name": "Thạch Thán", - "NameEn": "Thach Than", + "EnglishName": "Thach Than", "FullName": "Xã Thạch Thán", - "FullNameEn": "Thach Than Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Than Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMWBX6TWRWD7V0K22Y0", + "DistrictCode": "275", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSN182WMG24D927H5ZG", "Code": "09919", "Name": "Đồng Quang", - "NameEn": "Dong Quang", + "EnglishName": "Dong Quang", "FullName": "Xã Đồng Quang", - "FullNameEn": "Dong Quang Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMWYJN1RYQYQ5YFTRSX", + "DistrictCode": "275", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSNV0BJB7P3W9T2J480", "Code": "09922", "Name": "Phú Cát", - "NameEn": "Phu Cat", + "EnglishName": "Phu Cat", "FullName": "Xã Phú Cát", - "FullNameEn": "Phu Cat Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Cat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMWMRAWBCXS2E666BF1", + "DistrictCode": "275", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSNWC55XQSV05BG6KA8", "Code": "09925", "Name": "Tuyết Nghĩa", - "NameEn": "Tuyet Nghia", + "EnglishName": "Tuyet Nghia", "FullName": "Xã Tuyết Nghĩa", - "FullNameEn": "Tuyet Nghia Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuyet Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMWDQGMCV4GWR8RJG54", - "Code": "09928", - "Name": "Nghĩa Hương", - "NameEn": "Nghia Huong", - "FullName": "Xã Nghĩa Hương", - "FullNameEn": "Nghia Huong Commune", "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSNCRDF48HARRZG258K", + "Code": "09928", + "Name": "Liệp Nghĩa", + "EnglishName": "Liep Nghia", + "FullName": "Xã Liệp Nghĩa", + "EnglishFullName": "Liep Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMWC4E7F4XCR4T52557", + "DistrictCode": "275", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSPBZ32QWDVY9HY8JBN", "Code": "09931", "Name": "Cộng Hòa", - "NameEn": "Cong Hoa", + "EnglishName": "Cong Hoa", "FullName": "Xã Cộng Hòa", - "FullNameEn": "Cong Hoa Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMWCFD1DAH6QP4WTQ5R", - "Code": "09934", - "Name": "Tân Phú", - "NameEn": "Tan Phu", - "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSP372VTWP293CHPJSR", + "Code": "09934", + "Name": "Hưng Đạo", + "EnglishName": "Hung Dao", + "FullName": "Xã Hưng Đạo", + "EnglishFullName": "Hung Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMWRTCBPBRKQW7M1B5E", - "Code": "09937", - "Name": "Đại Thành", - "NameEn": "Dai Thanh", - "FullName": "Xã Đại Thành", - "FullNameEn": "Dai Thanh Commune", "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMW8AR8MCGFKXG81C40", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSPNF8TJHRQGS3FDFQS", "Code": "09940", "Name": "Phú Mãn", - "NameEn": "Phu Man", + "EnglishName": "Phu Man", "FullName": "Xã Phú Mãn", - "FullNameEn": "Phu Man Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Man Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMXP4Y06SJ5FA4RZCWP", + "DistrictCode": "275", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSPC14HSMGDGB48DATD", "Code": "09943", "Name": "Cấn Hữu", - "NameEn": "Can Huu", + "EnglishName": "Can Huu", "FullName": "Xã Cấn Hữu", - "FullNameEn": "Can Huu Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Can Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMXP0E95BM3AX60SJ26", - "Code": "09946", - "Name": "Tân Hòa", - "NameEn": "Tan Hoa", - "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMXW76ZY0ACFBD4GQTD", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSPEAQBJBRRKX6RT2MA", "Code": "09949", "Name": "Hòa Thạch", - "NameEn": "Hoa Thach", + "EnglishName": "Hoa Thach", "FullName": "Xã Hòa Thạch", - "FullNameEn": "Hoa Thach Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMX03C6S7X11Y9V3XD7", + "DistrictCode": "275", + "DistrictId": "01JRQHWS8SXPC1MC6DEH4ETAYP", + "Id": "01JRQHWSSPR1TCN2JMXVEJ1J0A", "Code": "09952", "Name": "Đông Yên", - "NameEn": "Dong Yen", + "EnglishName": "Dong Yen", "FullName": "Xã Đông Yên", - "FullNameEn": "Dong Yen Commune", - "DistrictCode": "275", - "DistrictId": "01JAZDXD3RJDG0FKD7P6N1ZV0N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMXF2F2JHF46JFW16PW", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSP7QKR2E9M3BVSPWGS", "Code": "04927", "Name": "Yên Trung", - "NameEn": "Yen Trung", + "EnglishName": "Yen Trung", "FullName": "Xã Yên Trung", - "FullNameEn": "Yen Trung Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMXR6S2H367CT4HDBT8", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSPFQPX9Z0ARECQ56WQ", "Code": "04930", "Name": "Yên Bình", - "NameEn": "Yen Binh", + "EnglishName": "Yen Binh", "FullName": "Xã Yên Bình", - "FullNameEn": "Yen Binh Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMXWGC53B83TSXTS3MA", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSPKYPEW8X97JA51DJX", "Code": "04936", "Name": "Tiến Xuân", - "NameEn": "Tien Xuan", + "EnglishName": "Tien Xuan", "FullName": "Xã Tiến Xuân", - "FullNameEn": "Tien Xuan Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMXAFQQ08H95EFX328J", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSPGK4C2FNXMFDAT0Z8", "Code": "09955", "Name": "Liên Quan", - "NameEn": "Lien Quan", + "EnglishName": "Lien Quan", "FullName": "Thị trấn Liên Quan", - "FullNameEn": "Lien Quan Township", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lien Quan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMXFQ382YK0WQQC4S3K", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSPDV7X41A0NQM0AT1S", "Code": "09958", "Name": "Đại Đồng", - "NameEn": "Dai Dong", + "EnglishName": "Dai Dong", "FullName": "Xã Đại Đồng", - "FullNameEn": "Dai Dong Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMXKJA7311D4N0PQHVK", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSPMH6YQBMT4YYA00RV", "Code": "09961", "Name": "Cẩm Yên", - "NameEn": "Cam Yen", + "EnglishName": "Cam Yen", "FullName": "Xã Cẩm Yên", - "FullNameEn": "Cam Yen Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMX5X5M2NDKHH7GG1CD", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSPGTYVKKBPMT8XBFYN", "Code": "09964", "Name": "Lại Thượng", - "NameEn": "Lai Thuong", + "EnglishName": "Lai Thuong", "FullName": "Xã Lại Thượng", - "FullNameEn": "Lai Thuong Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lai Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMX7DWMKGSVWEK1H5YC", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSP66CV320VZ8XF8PH2", "Code": "09967", "Name": "Phú Kim", - "NameEn": "Phu Kim", + "EnglishName": "Phu Kim", "FullName": "Xã Phú Kim", - "FullNameEn": "Phu Kim Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMXZ85C31ZKQF3P4BHB", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSPV4ZV1KMR19MTVNCW", "Code": "09970", "Name": "Hương Ngải", - "NameEn": "Huong Ngai", + "EnglishName": "Huong Ngai", "FullName": "Xã Hương Ngải", - "FullNameEn": "Huong Ngai Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMXE9ZH248DQ7E2124W", - "Code": "09973", - "Name": "Canh Nậu", - "NameEn": "Canh Nau", - "FullName": "Xã Canh Nậu", - "FullNameEn": "Canh Nau Commune", "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSPFFMX2067R8P144EA", + "Code": "09973", + "Name": "Lam Sơn", + "EnglishName": "Lam Son", + "FullName": "Xã Lam Sơn", + "EnglishFullName": "Lam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMXBNDJFBQE7TR2Q952", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSPWQ5QJ02MH8XM20NY", "Code": "09976", "Name": "Kim Quan", - "NameEn": "Kim Quan", + "EnglishName": "Kim Quan", "FullName": "Xã Kim Quan", - "FullNameEn": "Kim Quan Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMXF5GHF2V5KGCGWNMM", - "Code": "09979", - "Name": "Dị Nậu", - "NameEn": "Di Nau", - "FullName": "Xã Dị Nậu", - "FullNameEn": "Di Nau Commune", "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMXJX89MX70WKTARHSR", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSPWWBDBRN1M8YPHPR1", "Code": "09982", "Name": "Bình Yên", - "NameEn": "Binh Yen", + "EnglishName": "Binh Yen", "FullName": "Xã Bình Yên", - "FullNameEn": "Binh Yen Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMXGSA8VJNNBG9E3YEN", - "Code": "09985", - "Name": "Chàng Sơn", - "NameEn": "Chang Son", - "FullName": "Xã Chàng Sơn", - "FullNameEn": "Chang Son Commune", "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMX9EJ0PGCSED85VE57", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSP26G4BN1HV9GBDJF0", "Code": "09988", "Name": "Thạch Hoà", - "NameEn": "Thach Hoa", + "EnglishName": "Thach Hoa", "FullName": "Xã Thạch Hoà", - "FullNameEn": "Thach Hoa Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMYD5CDY2DP6E6JTRXE", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSQ7TDVSFRVSYW26GDC", "Code": "09991", "Name": "Cần Kiệm", - "NameEn": "Can Kiem", + "EnglishName": "Can Kiem", "FullName": "Xã Cần Kiệm", - "FullNameEn": "Can Kiem Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Can Kiem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMY5JZVHSCSN4GBH4T2", - "Code": "09994", - "Name": "Hữu Bằng", - "NameEn": "Huu Bang", - "FullName": "Xã Hữu Bằng", - "FullNameEn": "Huu Bang Commune", "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDMY4J6EPMB66HGFJ6NE", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSQHG1YWDZBWHATKFP7", "Code": "09997", "Name": "Phùng Xá", - "NameEn": "Phung Xa", + "EnglishName": "Phung Xa", "FullName": "Xã Phùng Xá", - "FullNameEn": "Phung Xa Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phung Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMY741ZDY823NMV1NHR", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSQHSW92Z8BVMAWQT3B", "Code": "10000", "Name": "Tân Xã", - "NameEn": "Tan Xa", + "EnglishName": "Tan Xa", "FullName": "Xã Tân Xã", - "FullNameEn": "Tan Xa Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMYYWYH84DNKRD94HM0", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSQSFQMXZBTDME6NFKY", "Code": "10003", "Name": "Thạch Xá", - "NameEn": "Thach Xa", + "EnglishName": "Thach Xa", "FullName": "Xã Thạch Xá", - "FullNameEn": "Thach Xa Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMYV62YVSWXTY3QRN0C", - "Code": "10006", - "Name": "Bình Phú", - "NameEn": "Binh Phu", - "FullName": "Xã Bình Phú", - "FullNameEn": "Binh Phu Commune", "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSQCDCDFJBSHS64GFFC", + "Code": "10006", + "Name": "Quang Trung", + "EnglishName": "Quang Trung", + "FullName": "Xã Quang Trung", + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMYCPK2Z31YSJYMVW8T", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSQRSPC3DQRCSCG9C42", "Code": "10009", "Name": "Hạ Bằng", - "NameEn": "Ha Bang", + "EnglishName": "Ha Bang", "FullName": "Xã Hạ Bằng", - "FullNameEn": "Ha Bang Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMYW8KRKNWSW3APR4JH", + "DistrictCode": "276", + "DistrictId": "01JRQHWS8SGGBPWZPN8GJVQR8X", + "Id": "01JRQHWSSQNA3G691HVG73TFDN", "Code": "10012", "Name": "Đồng Trúc", - "NameEn": "Dong Truc", + "EnglishName": "Dong Truc", "FullName": "Xã Đồng Trúc", - "FullNameEn": "Dong Truc Commune", - "DistrictCode": "276", - "DistrictId": "01JAZDXD3R41Q9ZQ8PXS1FF6HA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Truc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMY00N9AWJ7A1X2CF7W", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSQ25T2YGDH6YEZ9YZG", "Code": "10015", "Name": "Chúc Sơn", - "NameEn": "Chuc Son", + "EnglishName": "Chuc Son", "FullName": "Thị trấn Chúc Sơn", - "FullNameEn": "Chuc Son Township", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "9" + "EnglishFullName": "Chuc Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMY173THMBR401WYFPD", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSQ8HFFNP569433NK9E", "Code": "10018", "Name": "Xuân Mai", - "NameEn": "Xuan Mai", + "EnglishName": "Xuan Mai", "FullName": "Thị trấn Xuân Mai", - "FullNameEn": "Xuan Mai Township", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "9" + "EnglishFullName": "Xuan Mai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDMYN86WD56NJPH5GX3A", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSQN30659W3TNYB0HBJ", "Code": "10021", "Name": "Phụng Châu", - "NameEn": "Phung Chau", + "EnglishName": "Phung Chau", "FullName": "Xã Phụng Châu", - "FullNameEn": "Phung Chau Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phung Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMY7NW8XT4HSZ0E4NK8", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSQD4Z6RA0WKP584M0A", "Code": "10024", "Name": "Tiên Phương", - "NameEn": "Tien Phuong", + "EnglishName": "Tien Phuong", "FullName": "Xã Tiên Phương", - "FullNameEn": "Tien Phuong Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMYB4ER2HFV04ETAVP0", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSQCEDBCKBM3SRPYXH2", "Code": "10027", "Name": "Đông Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Xã Đông Sơn", - "FullNameEn": "Dong Son Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMYREMYFWE3N4MKZDTM", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSQZPZXVKH2GY30DADZ", "Code": "10030", "Name": "Đông Phương Yên", - "NameEn": "Dong Phuong Yen", + "EnglishName": "Dong Phuong Yen", "FullName": "Xã Đông Phương Yên", - "FullNameEn": "Dong Phuong Yen Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Phuong Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMYWRFS0S7C023B7Z4R", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSQHP1EY0T63Q6DH1F4", "Code": "10033", "Name": "Phú Nghĩa", - "NameEn": "Phu Nghia", + "EnglishName": "Phu Nghia", "FullName": "Xã Phú Nghĩa", - "FullNameEn": "Phu Nghia Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMYGS1WC8H7APXDX0CD", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSQJQBSQ92T58R3P8NV", "Code": "10039", "Name": "Trường Yên", - "NameEn": "Truong Yen", + "EnglishName": "Truong Yen", "FullName": "Xã Trường Yên", - "FullNameEn": "Truong Yen Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMYWRDD4HBA9XWFA9Q9", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSQDXPG5H0N1ZEQRTSZ", "Code": "10042", "Name": "Ngọc Hòa", - "NameEn": "Ngoc Hoa", + "EnglishName": "Ngoc Hoa", "FullName": "Xã Ngọc Hòa", - "FullNameEn": "Ngoc Hoa Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMYGJ462WNPWYYB7XTA", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSQW0ZCEPYKE47MFKE2", "Code": "10045", "Name": "Thủy Xuân Tiên", - "NameEn": "Thuy Xuan Tien", + "EnglishName": "Thuy Xuan Tien", "FullName": "Xã Thủy Xuân Tiên", - "FullNameEn": "Thuy Xuan Tien Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Xuan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMY802S4V5TB7BT67NA", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSQ3E3HWWQW06W3Y6NT", "Code": "10048", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Xã Thanh Bình", - "FullNameEn": "Thanh Binh Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZG1HN377G3W1ZBZSB", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSRM2FGEDCA2AXF4RGR", "Code": "10051", "Name": "Trung Hòa", - "NameEn": "Trung Hoa", + "EnglishName": "Trung Hoa", "FullName": "Xã Trung Hòa", - "FullNameEn": "Trung Hoa Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZHDNNR4JVYH88F9F3", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSRVHZD9MJDG8NNZJDE", "Code": "10054", "Name": "Đại Yên", - "NameEn": "Dai Yen", + "EnglishName": "Dai Yen", "FullName": "Xã Đại Yên", - "FullNameEn": "Dai Yen Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZ8BAQH7JXBVD9MXWE", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSRH3N5ZVRP37WC36PB", "Code": "10057", "Name": "Thụy Hương", - "NameEn": "Thuy Huong", + "EnglishName": "Thuy Huong", "FullName": "Xã Thụy Hương", - "FullNameEn": "Thuy Huong Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZ57NHDM4GF9YSFNT5", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSRFXRDGHSEJD21JS3T", "Code": "10060", "Name": "Tốt Động", - "NameEn": "Tot Dong", + "EnglishName": "Tot Dong", "FullName": "Xã Tốt Động", - "FullNameEn": "Tot Dong Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tot Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZFEKZC0Z3FKDJ37CB", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSR1PPHH1XV9P124F3E", "Code": "10063", "Name": "Lam Điền", - "NameEn": "Lam Dien", + "EnglishName": "Lam Dien", "FullName": "Xã Lam Điền", - "FullNameEn": "Lam Dien Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZH94WRV568CCMXRYJ", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSR3MVM3B06G15TH4KT", "Code": "10066", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZS51DMPH9KYMNXW99", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSRGWJB8SG475N3R1PW", "Code": "10069", "Name": "Nam Phương Tiến", - "NameEn": "Nam Phuong Tien", + "EnglishName": "Nam Phuong Tien", "FullName": "Xã Nam Phương Tiến", - "FullNameEn": "Nam Phuong Tien Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Phuong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZR7TWPA670ZTJCGAA", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSR5AKV7BH31KP6D1V4", "Code": "10072", "Name": "Hợp Đồng", - "NameEn": "Hop Dong", + "EnglishName": "Hop Dong", "FullName": "Xã Hợp Đồng", - "FullNameEn": "Hop Dong Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZXNJE9PSMTKXJEW8S", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSR906HRNZPZTNRNE5M", "Code": "10075", "Name": "Hoàng Văn Thụ", - "NameEn": "Hoang Van Thu", + "EnglishName": "Hoang Van Thu", "FullName": "Xã Hoàng Văn Thụ", - "FullNameEn": "Hoang Van Thu Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Van Thu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZE02JWRVG2VAWD6VR", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSRY0VSFKBMYT9503XC", "Code": "10078", "Name": "Hoàng Diệu", - "NameEn": "Hoang Dieu", + "EnglishName": "Hoang Dieu", "FullName": "Xã Hoàng Diệu", - "FullNameEn": "Hoang Dieu Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Dieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZTKA8Q839NR122A44", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSR2G7XDZ2J7R2V7FJJ", "Code": "10081", "Name": "Hữu Văn", - "NameEn": "Huu Van", + "EnglishName": "Huu Van", "FullName": "Xã Hữu Văn", - "FullNameEn": "Huu Van Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZZ6WNPMFDWJ1AJYN8", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSRKM0ZM723FR746ZQX", "Code": "10084", "Name": "Quảng Bị", - "NameEn": "Quang Bi", + "EnglishName": "Quang Bi", "FullName": "Xã Quảng Bị", - "FullNameEn": "Quang Bi Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Bi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZ4QF47ZCN6GZS0217", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSR9A3XPCJTSVRREDBX", "Code": "10087", "Name": "Mỹ Lương", - "NameEn": "My Luong", + "EnglishName": "My Luong", "FullName": "Xã Mỹ Lương", - "FullNameEn": "My Luong Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDMZDNMR5BW3KKDHV4SB", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSRYKZ3C8QN7XAK6N95", "Code": "10090", "Name": "Thượng Vực", - "NameEn": "Thuong Vuc", + "EnglishName": "Thuong Vuc", "FullName": "Xã Thượng Vực", - "FullNameEn": "Thuong Vuc Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Vuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN0PQ27NWPX17182YEM", - "Code": "10093", - "Name": "Hồng Phong", - "NameEn": "Hong Phong", - "FullName": "Xã Hồng Phong", - "FullNameEn": "Hong Phong Commune", "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN03NEQ8BXE6PVJW54E", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSR5A5TBFTJD34AC4AA", "Code": "10096", - "Name": "Đồng Phú", - "NameEn": "Dong Phu", - "FullName": "Xã Đồng Phú", - "FullNameEn": "Dong Phu Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "Name": "Hồng Phú", + "EnglishName": "Hong Phu", + "FullName": "Xã Hồng Phú", + "EnglishFullName": "Hong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN0QV4VA044RTS45AD4", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSRJFNG5KMC50TF8ASK", "Code": "10099", "Name": "Trần Phú", - "NameEn": "Tran Phu", + "EnglishName": "Tran Phu", "FullName": "Xã Trần Phú", - "FullNameEn": "Tran Phu Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tran Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN030C15CBDQ89CW6Y8", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSRWPX83249MJF0VCQ7", "Code": "10102", "Name": "Văn Võ", - "NameEn": "Van Vo", + "EnglishName": "Van Vo", "FullName": "Xã Văn Võ", - "FullNameEn": "Van Vo Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Vo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN0HSH9RH0B1SQEX1RA", + "DistrictCode": "277", + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSRWQQ2QYC6NY4QTMKB", "Code": "10105", "Name": "Đồng Lạc", - "NameEn": "Dong Lac", + "EnglishName": "Dong Lac", "FullName": "Xã Đồng Lạc", - "FullNameEn": "Dong Lac Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN037F70WTQRJNN25F3", - "Code": "10108", - "Name": "Hòa Chính", - "NameEn": "Hoa Chinh", - "FullName": "Xã Hòa Chính", - "FullNameEn": "Hoa Chinh Commune", - "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN12MY0XXD4Y1GRTWND", - "Code": "10111", - "Name": "Phú Nam An", - "NameEn": "Phu Nam An", - "FullName": "Xã Phú Nam An", - "FullNameEn": "Phu Nam An Commune", "DistrictCode": "277", - "DistrictId": "01JAZDXD3T2TQC9JT0S8ATKHME", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8T99YEDY6A47D7CDA8", + "Id": "01JRQHWSSRKM8Q4FAP2HJ6QA64", + "Code": "10108", + "Name": "Hòa Phú", + "EnglishName": "Hoa Phu", + "FullName": "Xã Hòa Phú", + "EnglishFullName": "Hoa Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN16WEQ8HNNE7174A0B", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSS60GASPWPR3PNJRZT", "Code": "10114", "Name": "Kim Bài", - "NameEn": "Kim Bai", + "EnglishName": "Kim Bai", "FullName": "Thị trấn Kim Bài", - "FullNameEn": "Kim Bai Township", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kim Bai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDN19BVP73M33D4JP2SG", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSS5BR5HHGFFK76508Y", "Code": "10120", "Name": "Cự Khê", - "NameEn": "Cu Khe", + "EnglishName": "Cu Khe", "FullName": "Xã Cự Khê", - "FullNameEn": "Cu Khe Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN1QJEHTC3HMCFX7QZQ", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSS5ME2H9FA690JSEAH", "Code": "10126", "Name": "Bích Hòa", - "NameEn": "Bich Hoa", + "EnglishName": "Bich Hoa", "FullName": "Xã Bích Hòa", - "FullNameEn": "Bich Hoa Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bich Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN10B5EF2W6W42KP6R5", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSS63PRMGWYRD8YDE1S", "Code": "10129", "Name": "Mỹ Hưng", - "NameEn": "My Hung", + "EnglishName": "My Hung", "FullName": "Xã Mỹ Hưng", - "FullNameEn": "My Hung Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN1VCCJ2PX6TE973JZ9", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSS97CQENYHETYHCC1S", "Code": "10132", "Name": "Cao Viên", - "NameEn": "Cao Vien", + "EnglishName": "Cao Vien", "FullName": "Xã Cao Viên", - "FullNameEn": "Cao Vien Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN18J715JHGPG84HBHP", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSSG78RKQYEY4Q492RM", "Code": "10135", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Xã Bình Minh", - "FullNameEn": "Binh Minh Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN1YFMZPTZK3WV4S9NW", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSSGH5M1KHVF0YWK2PH", "Code": "10138", "Name": "Tam Hưng", - "NameEn": "Tam Hung", + "EnglishName": "Tam Hung", "FullName": "Xã Tam Hưng", - "FullNameEn": "Tam Hung Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN162TTC6QZ6WG00DGM", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSS6W0BMB37XV10ZHV6", "Code": "10141", "Name": "Thanh Cao", - "NameEn": "Thanh Cao", + "EnglishName": "Thanh Cao", "FullName": "Xã Thanh Cao", - "FullNameEn": "Thanh Cao Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Cao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN2G9R9MSH1EB8EHFWQ", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSS0A4RCSAZS0B1TDX4", "Code": "10144", "Name": "Thanh Thùy", - "NameEn": "Thanh Thuy", + "EnglishName": "Thanh Thuy", "FullName": "Xã Thanh Thùy", - "FullNameEn": "Thanh Thuy Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN2HXH1VV4HTRXEZ0KZ", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSSAN8EH8FYQBEQFSAC", "Code": "10147", "Name": "Thanh Mai", - "NameEn": "Thanh Mai", + "EnglishName": "Thanh Mai", "FullName": "Xã Thanh Mai", - "FullNameEn": "Thanh Mai Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Mai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN2DK8NY1SHQE6TQPZB", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSSRA1369EWJGKDV58Y", "Code": "10150", "Name": "Thanh Văn", - "NameEn": "Thanh Van", + "EnglishName": "Thanh Van", "FullName": "Xã Thanh Văn", - "FullNameEn": "Thanh Van Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN2HDRX3EDPSC7GBE00", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSSXQDQQ0MMGDKE5NKW", "Code": "10153", "Name": "Đỗ Động", - "NameEn": "Do Dong", + "EnglishName": "Do Dong", "FullName": "Xã Đỗ Động", - "FullNameEn": "Do Dong Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Do Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN3F4JFAR1TK2E7FW0P", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSS4HAWFANAEE8B7KE1", "Code": "10156", "Name": "Kim An", - "NameEn": "Kim An", + "EnglishName": "Kim An", "FullName": "Xã Kim An", - "FullNameEn": "Kim An Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN3F2FYK833THBS76GG", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSTMEVD1Q65P8R49BD4", "Code": "10159", "Name": "Kim Thư", - "NameEn": "Kim Thu", + "EnglishName": "Kim Thu", "FullName": "Xã Kim Thư", - "FullNameEn": "Kim Thu Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Thu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN3GC6YABYAWNECPH53", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSST1AGSHBEHKZMHAFY9", "Code": "10162", "Name": "Phương Trung", - "NameEn": "Phuong Trung", + "EnglishName": "Phuong Trung", "FullName": "Xã Phương Trung", - "FullNameEn": "Phuong Trung Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN3HESK1X5RJ95DD4WH", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSST53HD7M1GN06B3KRS", "Code": "10165", "Name": "Tân Ước", - "NameEn": "Tan Uoc", + "EnglishName": "Tan Uoc", "FullName": "Xã Tân Ước", - "FullNameEn": "Tan Uoc Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Uoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN38T6X3QRDYFJ6P2KJ", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSST1YARCDY4Q9HPC4YA", "Code": "10168", "Name": "Dân Hòa", - "NameEn": "Dan Hoa", + "EnglishName": "Dan Hoa", "FullName": "Xã Dân Hòa", - "FullNameEn": "Dan Hoa Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN39B3BPZHGA4DTTZFN", + "DistrictCode": "278", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSTFJDPW6GHAMRCR4S3", "Code": "10171", "Name": "Liên Châu", - "NameEn": "Lien Chau", + "EnglishName": "Lien Chau", "FullName": "Xã Liên Châu", - "FullNameEn": "Lien Chau Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN3NAJ54VEBJ3CHXCMC", - "Code": "10174", - "Name": "Cao Dương", - "NameEn": "Cao Duong", - "FullName": "Xã Cao Dương", - "FullNameEn": "Cao Duong Commune", "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSSTF3HXF7PQWNSTV2QT", + "Code": "10174", + "Name": "Cao Xuân Dương", + "EnglishName": "Cao Xuan Duong", + "FullName": "Xã Cao Xuân Dương", + "EnglishFullName": "Cao Xuan Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN3P1XA2FS5AMNFG7HY", - "Code": "10177", - "Name": "Xuân Dương", - "NameEn": "Xuan Duong", - "FullName": "Xã Xuân Dương", - "FullNameEn": "Xuan Duong Commune", "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN3ARS5NECN05K4T4MC", + "DistrictId": "01JRQHWS8VMF866QTSC34BP281", + "Id": "01JRQHWSST5QWHNQK3JXSR0GBY", "Code": "10180", "Name": "Hồng Dương", - "NameEn": "Hong Duong", + "EnglishName": "Hong Duong", "FullName": "Xã Hồng Dương", - "FullNameEn": "Hong Duong Commune", - "DistrictCode": "278", - "DistrictId": "01JAZDXD3XA0XSKDAG1TJN57GZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN3T2RBSRM3KK8MMPSY", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSTEEAPB1MF74YA5NG9", "Code": "10183", "Name": "Thường Tín", - "NameEn": "Thuong Tin", + "EnglishName": "Thuong Tin", "FullName": "Thị trấn Thường Tín", - "FullNameEn": "Thuong Tin Township", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thuong Tin Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDN3W82SHETGNZ55CVF8", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSTQY95JC01PC4W9HCS", "Code": "10186", "Name": "Ninh Sở", - "NameEn": "Ninh So", + "EnglishName": "Ninh So", "FullName": "Xã Ninh Sở", - "FullNameEn": "Ninh So Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh So Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN34FRS66ZHFSMH4H4A", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSTAZ8AM3S52QWD4J7P", "Code": "10189", "Name": "Nhị Khê", - "NameEn": "Nhi Khe", + "EnglishName": "Nhi Khe", "FullName": "Xã Nhị Khê", - "FullNameEn": "Nhi Khe Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhi Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN3FBP955B0NDH6XJX4", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSTRW5K7PH3WC6AEV7P", "Code": "10192", "Name": "Duyên Thái", - "NameEn": "Duyen Thai", + "EnglishName": "Duyen Thai", "FullName": "Xã Duyên Thái", - "FullNameEn": "Duyen Thai Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duyen Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN3QK4KFDHAFXQDPJTF", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSTTAJ387TYY8QTHDZF", "Code": "10195", "Name": "Khánh Hà", - "NameEn": "Khanh Ha", + "EnglishName": "Khanh Ha", "FullName": "Xã Khánh Hà", - "FullNameEn": "Khanh Ha Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN3C6AZ6GMERF02M3C3", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSTYRPHT0NXC3BXBEG8", "Code": "10198", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN3XSP66NNT2N6AHFE8", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSTKC938JJ4WE5T5HD8", "Code": "10201", "Name": "Văn Bình", - "NameEn": "Van Binh", + "EnglishName": "Van Binh", "FullName": "Xã Văn Bình", - "FullNameEn": "Van Binh Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN3A0QH6DKA5E4MAF47", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSTKKG4QXJZ4X1JNZQJ", "Code": "10204", "Name": "Hiền Giang", - "NameEn": "Hien Giang", + "EnglishName": "Hien Giang", "FullName": "Xã Hiền Giang", - "FullNameEn": "Hien Giang Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN41G3WR7ST4Q22MQCG", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSVMA0RM018CA7QTZTV", "Code": "10207", "Name": "Hồng Vân", - "NameEn": "Hong Van", + "EnglishName": "Hong Van", "FullName": "Xã Hồng Vân", - "FullNameEn": "Hong Van Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN463HGVDSBN8RXAYZN", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSVN18PNP2B9C10805X", "Code": "10210", "Name": "Vân Tảo", - "NameEn": "Van Tao", + "EnglishName": "Van Tao", "FullName": "Xã Vân Tảo", - "FullNameEn": "Van Tao Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Tao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN4JQ4S89G6N2VBYFGJ", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSVKJZ68XZ5K383J1XK", "Code": "10213", "Name": "Liên Phương", - "NameEn": "Lien Phuong", + "EnglishName": "Lien Phuong", "FullName": "Xã Liên Phương", - "FullNameEn": "Lien Phuong Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN44BKDKVPEWK1VNMNY", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSV0VN741P60ATG0XBH", "Code": "10216", "Name": "Văn Phú", - "NameEn": "Van Phu", + "EnglishName": "Van Phu", "FullName": "Xã Văn Phú", - "FullNameEn": "Van Phu Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN4K1F13EC4SZM8FY15", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSVXQEZH9JVJD90SG83", "Code": "10219", "Name": "Tự Nhiên", - "NameEn": "Tu Nhien", + "EnglishName": "Tu Nhien", "FullName": "Xã Tự Nhiên", - "FullNameEn": "Tu Nhien Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Nhien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN4H7EGB0E29G4VA69J", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSVJPF7ZE6422RZGJBR", "Code": "10222", "Name": "Tiền Phong", - "NameEn": "Tien Phong", + "EnglishName": "Tien Phong", "FullName": "Xã Tiền Phong", - "FullNameEn": "Tien Phong Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN4GK149EGD2QQK3Q2G", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSVQK5VCXZVA4CKTVGH", "Code": "10225", "Name": "Hà Hồi", - "NameEn": "Ha Hoi", + "EnglishName": "Ha Hoi", "FullName": "Xã Hà Hồi", - "FullNameEn": "Ha Hoi Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN411RB595QGT2J682K", - "Code": "10228", - "Name": "Thư Phú", - "NameEn": "Thu Phu", - "FullName": "Xã Thư Phú", - "FullNameEn": "Thu Phu Commune", "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN49H7KGFRH7ZC18PBB", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSVW269W52FJVPRXF5Q", "Code": "10231", "Name": "Nguyễn Trãi", - "NameEn": "Nguyen Trai", + "EnglishName": "Nguyen Trai", "FullName": "Xã Nguyễn Trãi", - "FullNameEn": "Nguyen Trai Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Trai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN4D5J428RRPT3X1XRZ", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSV6EWJ605QN5ZWW2ME", "Code": "10234", "Name": "Quất Động", - "NameEn": "Quat Dong", + "EnglishName": "Quat Dong", "FullName": "Xã Quất Động", - "FullNameEn": "Quat Dong Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quat Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN4023R634867T8FJPJ", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSV5C528PNV41VPP10Z", "Code": "10237", "Name": "Chương Dương", - "NameEn": "Chuong Duong", + "EnglishName": "Chuong Duong", "FullName": "Xã Chương Dương", - "FullNameEn": "Chuong Duong Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chuong Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN44P56JG2DT1DNF8AY", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSV031T29Z4KRQJ5JH2", "Code": "10240", "Name": "Tân Minh", - "NameEn": "Tan Minh", + "EnglishName": "Tan Minh", "FullName": "Xã Tân Minh", - "FullNameEn": "Tan Minh Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN4AC14C845D2AP3XG8", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSVVA62NGK9WR32ZJDV", "Code": "10243", "Name": "Lê Lợi", - "NameEn": "Le Loi", + "EnglishName": "Le Loi", "FullName": "Xã Lê Lợi", - "FullNameEn": "Le Loi Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN4RW4K5A3SXT85Y7CC", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSV869XGST4PEF6N0Z7", "Code": "10246", "Name": "Thắng Lợi", - "NameEn": "Thang Loi", + "EnglishName": "Thang Loi", "FullName": "Xã Thắng Lợi", - "FullNameEn": "Thang Loi Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN4XBKP72BPVQR14TFV", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSV3MR05391KC30K81M", "Code": "10249", "Name": "Dũng Tiến", - "NameEn": "Dung Tien", + "EnglishName": "Dung Tien", "FullName": "Xã Dũng Tiến", - "FullNameEn": "Dung Tien Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dung Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN4ZWGS05J56SCCMQ5C", - "Code": "10252", - "Name": "Thống Nhất", - "NameEn": "Thong Nhat", - "FullName": "Xã Thống Nhất", - "FullNameEn": "Thong Nhat Commune", "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN4QWWMRJGKR9XT0PNY", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSVGKZHNCWJJDV25V9F", "Code": "10255", "Name": "Nghiêm Xuyên", - "NameEn": "Nghiem Xuyen", + "EnglishName": "Nghiem Xuyen", "FullName": "Xã Nghiêm Xuyên", - "FullNameEn": "Nghiem Xuyen Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghiem Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN5FAVQZ3NZ0HQ1BNHJ", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSVGNDWKF7G3S79YTTH", "Code": "10258", "Name": "Tô Hiệu", - "NameEn": "To Hieu", + "EnglishName": "To Hieu", "FullName": "Xã Tô Hiệu", - "FullNameEn": "To Hieu Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "To Hieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN5MW6WGDSGGAHBK1N1", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSV4P7TPW7Y6XEBB94F", "Code": "10261", "Name": "Văn Tự", - "NameEn": "Van Tu", + "EnglishName": "Van Tu", "FullName": "Xã Văn Tự", - "FullNameEn": "Van Tu Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN54734N54917ANMRGQ", - "Code": "10264", - "Name": "Vạn Điểm", - "NameEn": "Van Diem", - "FullName": "Xã Vạn Điểm", - "FullNameEn": "Van Diem Commune", "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSW75318PQW8MFH1Y5N", + "Code": "10264", + "Name": "Vạn Nhất", + "EnglishName": "Van Nhat", + "FullName": "Xã Vạn Nhất", + "EnglishFullName": "Van Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN5J883XKXPNB1FGGX8", + "DistrictCode": "279", + "DistrictId": "01JRQHWS8WJJAVP4KPVWG3HTTE", + "Id": "01JRQHWSSWQJWCYKH1MCFYVXN3", "Code": "10267", "Name": "Minh Cường", - "NameEn": "Minh Cuong", + "EnglishName": "Minh Cuong", "FullName": "Xã Minh Cường", - "FullNameEn": "Minh Cuong Commune", - "DistrictCode": "279", - "DistrictId": "01JAZDXD3Z4NY15FBTWZY36BDZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN5JTW6Z2F2SQSMERKM", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWBFNBGWQ7P7XG7EGE", "Code": "10270", "Name": "Phú Minh", - "NameEn": "Phu Minh", + "EnglishName": "Phu Minh", "FullName": "Thị trấn Phú Minh", - "FullNameEn": "Phu Minh Township", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Minh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDN5Y1PVN4MVRBP0V5QM", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWNW0W9TD9AR9RSKMT", "Code": "10273", "Name": "Phú Xuyên", - "NameEn": "Phu Xuyen", + "EnglishName": "Phu Xuyen", "FullName": "Thị trấn Phú Xuyên", - "FullNameEn": "Phu Xuyen Township", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Xuyen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDN5VNK5K6V7D6RY0YJR", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSW84JR78NPQB5XFN86", "Code": "10276", "Name": "Hồng Minh", - "NameEn": "Hong Minh", + "EnglishName": "Hong Minh", "FullName": "Xã Hồng Minh", - "FullNameEn": "Hong Minh Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN5R9HC7Y0B47YG4PQS", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWY884DSJFVJQTAAK8", "Code": "10279", "Name": "Phượng Dực", - "NameEn": "Phuong Duc", + "EnglishName": "Phuong Duc", "FullName": "Xã Phượng Dực", - "FullNameEn": "Phuong Duc Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN5HZH5VKWMHQ3D9VVC", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSW4GDP0VVHE7PE4KPY", "Code": "10282", "Name": "Nam Tiến", - "NameEn": "Nam Tien", + "EnglishName": "Nam Tien", "FullName": "Xã Nam Tiến", - "FullNameEn": "Nam Tien Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN5DPCBMR5B4FA12QCZ", - "Code": "10288", - "Name": "Tri Trung", - "NameEn": "Tri Trung", - "FullName": "Xã Tri Trung", - "FullNameEn": "Tri Trung Commune", "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN54GR3AQPAZQT2YBPQ", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSW1WY94S85AM6YFTJR", "Code": "10291", - "Name": "Đại Thắng", - "NameEn": "Dai Thang", - "FullName": "Xã Đại Thắng", - "FullNameEn": "Dai Thang Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "Name": "Văn Hoàng", + "EnglishName": "Van Hoang", + "FullName": "Xã Văn Hoàng", + "EnglishFullName": "Van Hoang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN52WV8K136NTS0FPTC", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSW8HVTXSQJC030MB7A", "Code": "10294", "Name": "Phú Túc", - "NameEn": "Phu Tuc", + "EnglishName": "Phu Tuc", "FullName": "Xã Phú Túc", - "FullNameEn": "Phu Tuc Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Tuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN5D595M1TEWHK8YCW5", - "Code": "10297", - "Name": "Văn Hoàng", - "NameEn": "Van Hoang", - "FullName": "Xã Văn Hoàng", - "FullNameEn": "Van Hoang Commune", "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN5HW62NQG5X37TZTB1", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWESRS7M6QQM8JHCPQ", "Code": "10300", "Name": "Hồng Thái", - "NameEn": "Hong Thai", + "EnglishName": "Hong Thai", "FullName": "Xã Hồng Thái", - "FullNameEn": "Hong Thai Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN59YZ87YFW194DE21F", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWVY3AP0HAV04S0DTY", "Code": "10303", "Name": "Hoàng Long", - "NameEn": "Hoang Long", + "EnglishName": "Hoang Long", "FullName": "Xã Hoàng Long", - "FullNameEn": "Hoang Long Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN53XWA9X71G50S6KSG", - "Code": "10306", - "Name": "Quang Trung", - "NameEn": "Quang Trung", - "FullName": "Xã Quang Trung", - "FullNameEn": "Quang Trung Commune", "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN5EWNVZ2R600F0C7EH", - "Code": "10309", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWG31C25004674GFDB", + "Code": "10312", "Name": "Nam Phong", - "NameEn": "Nam Phong", + "EnglishName": "Nam Phong", "FullName": "Xã Nam Phong", - "FullNameEn": "Nam Phong Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN5JQTGN8VE0CWP44C7", - "Code": "10312", - "Name": "Nam Triều", - "NameEn": "Nam Trieu", - "FullName": "Xã Nam Triều", - "FullNameEn": "Nam Trieu Commune", "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN5K4WY728MCC2XA7PW", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWFFRXVQ83JJ4QW67M", "Code": "10315", "Name": "Tân Dân", - "NameEn": "Tan Dan", + "EnglishName": "Tan Dan", "FullName": "Xã Tân Dân", - "FullNameEn": "Tan Dan Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN6BZ8A0P8WMABXFHAX", - "Code": "10318", - "Name": "Sơn Hà", - "NameEn": "Son Ha", - "FullName": "Xã Sơn Hà", - "FullNameEn": "Son Ha Commune", "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWRK2NFHCPWNKJ39EN", + "Code": "10318", + "Name": "Quang Hà", + "EnglishName": "Quang Ha", + "FullName": "Xã Quang Hà", + "EnglishFullName": "Quang Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN6WJ8XAX5GQCCFBDR7", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWW0A55463C9YKYZ4W", "Code": "10321", "Name": "Chuyên Mỹ", - "NameEn": "Chuyen My", + "EnglishName": "Chuyen My", "FullName": "Xã Chuyên Mỹ", - "FullNameEn": "Chuyen My Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chuyen My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN6BBDP27BRT146BTPD", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWHRYB6W94BWJG6DXV", "Code": "10324", "Name": "Khai Thái", - "NameEn": "Khai Thai", + "EnglishName": "Khai Thai", "FullName": "Xã Khai Thái", - "FullNameEn": "Khai Thai Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khai Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN6PYBD3T3NRDW49FTT", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWCWK6V8BKTR9MNYKK", "Code": "10327", "Name": "Phúc Tiến", - "NameEn": "Phuc Tien", + "EnglishName": "Phuc Tien", "FullName": "Xã Phúc Tiến", - "FullNameEn": "Phuc Tien Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN6J509BHK8WH6XD8CA", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWCV39RBPBJ784FVY2", "Code": "10330", "Name": "Vân Từ", - "NameEn": "Van Tu", + "EnglishName": "Van Tu", "FullName": "Xã Vân Từ", - "FullNameEn": "Van Tu Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN6TE4Y6WRRFTDX1AE9", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSWNH721E44G9JEE39Y", "Code": "10333", "Name": "Tri Thủy", - "NameEn": "Tri Thuy", + "EnglishName": "Tri Thuy", "FullName": "Xã Tri Thủy", - "FullNameEn": "Tri Thuy Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN6MA947TS7M5ZA135T", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSXEK20QMVXKMRDDMT9", "Code": "10336", "Name": "Đại Xuyên", - "NameEn": "Dai Xuyen", + "EnglishName": "Dai Xuyen", "FullName": "Xã Đại Xuyên", - "FullNameEn": "Dai Xuyen Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN7WRHRXZFTK69TS35D", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSXM2E4DTF42NWDWJWM", "Code": "10339", "Name": "Phú Yên", - "NameEn": "Phu Yen", + "EnglishName": "Phu Yen", "FullName": "Xã Phú Yên", - "FullNameEn": "Phu Yen Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN7JDW0PD126H3JP9CW", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSXCE1BM8KNB7TC7GTF", "Code": "10342", "Name": "Bạch Hạ", - "NameEn": "Bach Ha", + "EnglishName": "Bach Ha", "FullName": "Xã Bạch Hạ", - "FullNameEn": "Bach Ha Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bach Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN7JEPJ26NKG3S16SFN", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSXGP6T5SNHMHK3NAWM", "Code": "10345", "Name": "Quang Lãng", - "NameEn": "Quang Lang", + "EnglishName": "Quang Lang", "FullName": "Xã Quang Lãng", - "FullNameEn": "Quang Lang Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN7MJARFJYC5AW5Y4D0", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSXZ6B8SMEBF738AAKA", "Code": "10348", "Name": "Châu Can", - "NameEn": "Chau Can", + "EnglishName": "Chau Can", "FullName": "Xã Châu Can", - "FullNameEn": "Chau Can Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN7GDE8VKBFSQT6HTPX", + "DistrictCode": "280", + "DistrictId": "01JRQHWS8XKHR07117K32PYS4E", + "Id": "01JRQHWSSX0W38BWJ59DHEKN6M", "Code": "10351", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "280", - "DistrictId": "01JAZDXD4010K1KBXPSBB3DNZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN7H17MTGQ7X1D4NMJD", + "DistrictCode": "281", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSXBNQ7TZR8548806Y1", "Code": "10354", "Name": "Vân Đình", - "NameEn": "Van Dinh", + "EnglishName": "Van Dinh", "FullName": "Thị trấn Vân Đình", - "FullNameEn": "Van Dinh Township", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDN7ZZ3P7K3C0JS4EM7P", - "Code": "10357", - "Name": "Viên An", - "NameEn": "Vien An", - "FullName": "Xã Viên An", - "FullNameEn": "Vien An Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Dinh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDN7KQWCCGEY0S33Y9YG", - "Code": "10360", - "Name": "Viên Nội", - "NameEn": "Vien Noi", - "FullName": "Xã Viên Nội", - "FullNameEn": "Vien Noi Commune", "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN7JXENS90K746FJVHF", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSX3NDBFCJ3TGAG45HJ", "Code": "10363", - "Name": "Hoa Sơn", - "NameEn": "Hoa Son", - "FullName": "Xã Hoa Sơn", - "FullNameEn": "Hoa Son Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "Name": "Hoa Viên", + "EnglishName": "Hoa Vien", + "FullName": "Xã Hoa Viên", + "EnglishFullName": "Hoa Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN8K7N4N46PNM1X6FNQ", + "DistrictCode": "281", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSX8CJC2F1FWPGNQ55W", "Code": "10366", "Name": "Quảng Phú Cầu", - "NameEn": "Quang Phu Cau", + "EnglishName": "Quang Phu Cau", "FullName": "Xã Quảng Phú Cầu", - "FullNameEn": "Quang Phu Cau Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phu Cau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN823X6K4PSGY4KHYR9", + "DistrictCode": "281", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSXXW25DXN549TWHRMQ", "Code": "10369", "Name": "Trường Thịnh", - "NameEn": "Truong Thinh", + "EnglishName": "Truong Thinh", "FullName": "Xã Trường Thịnh", - "FullNameEn": "Truong Thinh Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN8Q8Q86AGWPP4YHHZT", - "Code": "10372", - "Name": "Cao Thành", - "NameEn": "Cao Thanh", - "FullName": "Xã Cao Thành", - "FullNameEn": "Cao Thanh Commune", "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN8PVQJRHEFVVVRBXH6", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSX73SCYR87QYHMJWSW", "Code": "10375", "Name": "Liên Bạt", - "NameEn": "Lien Bat", + "EnglishName": "Lien Bat", "FullName": "Xã Liên Bạt", - "FullNameEn": "Lien Bat Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Bat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN8RNJRCHGNTEKD704G", - "Code": "10378", - "Name": "Sơn Công", - "NameEn": "Son Cong", - "FullName": "Xã Sơn Công", - "FullNameEn": "Son Cong Commune", "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSXHKEG2E7CHVJ1T6ZF", + "Code": "10378", + "Name": "Cao Sơn Tiến", + "EnglishName": "Cao Son Tien", + "FullName": "Xã Cao Sơn Tiến", + "EnglishFullName": "Cao Son Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN8GKF4M9KCVDWMWWWG", - "Code": "10381", - "Name": "Đồng Tiến", - "NameEn": "Dong Tien", - "FullName": "Xã Đồng Tiến", - "FullNameEn": "Dong Tien Commune", "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN8SEYAE4PPKHCJHY39", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSYKN01N63V1X3Q9VHG", "Code": "10384", "Name": "Phương Tú", - "NameEn": "Phuong Tu", + "EnglishName": "Phuong Tu", "FullName": "Xã Phương Tú", - "FullNameEn": "Phuong Tu Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN8GYQF3N54HEBXFZ26", + "DistrictCode": "281", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSYT3706RMV0KK5RXXW", "Code": "10387", "Name": "Trung Tú", - "NameEn": "Trung Tu", + "EnglishName": "Trung Tu", "FullName": "Xã Trung Tú", - "FullNameEn": "Trung Tu Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN84X5MPEY7YEW2J7KX", + "DistrictCode": "281", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSYPBV6B5BBDC9GFQJA", "Code": "10390", "Name": "Đồng Tân", - "NameEn": "Dong Tan", + "EnglishName": "Dong Tan", "FullName": "Xã Đồng Tân", - "FullNameEn": "Dong Tan Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN8GJSKSD2772APHVPB", + "DistrictCode": "281", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSYESVS1DJ0747PY7P2", "Code": "10393", "Name": "Tảo Dương Văn", - "NameEn": "Tao Duong Van", + "EnglishName": "Tao Duong Van", "FullName": "Xã Tảo Dương Văn", - "FullNameEn": "Tao Duong Van Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tao Duong Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN8X5J630F93KVB5K2Y", - "Code": "10396", - "Name": "Vạn Thái", - "NameEn": "Van Thai", - "FullName": "Xã Vạn Thái", - "FullNameEn": "Van Thai Commune", "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSYDXSRTWXKFGM3FH3A", + "Code": "10396", + "Name": "Thái Hòa", + "EnglishName": "Thai Hoa", + "FullName": "Xã Thái Hòa", + "EnglishFullName": "Thai Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN8F4JKBQP26582JXKW", + "DistrictCode": "281", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSYAWRDM6TH5B3K23V5", "Code": "10399", "Name": "Minh Đức", - "NameEn": "Minh Duc", + "EnglishName": "Minh Duc", "FullName": "Xã Minh Đức", - "FullNameEn": "Minh Duc Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN8AY98QFR71YMDHAQ7", - "Code": "10402", - "Name": "Hòa Lâm", - "NameEn": "Hoa Lam", - "FullName": "Xã Hòa Lâm", - "FullNameEn": "Hoa Lam Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN96RBB01SZTR4RY1JX", - "Code": "10405", - "Name": "Hòa Xá", - "NameEn": "Hoa Xa", - "FullName": "Xã Hòa Xá", - "FullNameEn": "Hoa Xa Commune", "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN9VW0JH0KJ54VGAQY9", - "Code": "10408", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSYM6CCAG3KT8693RMH", + "Code": "10402", "Name": "Trầm Lộng", - "NameEn": "Tram Long", + "EnglishName": "Tram Long", "FullName": "Xã Trầm Lộng", - "FullNameEn": "Tram Long Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tram Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN9WE7NRR1279QGV7GH", + "DistrictCode": "281", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSYTK5M8016DFWAHB9D", "Code": "10411", "Name": "Kim Đường", - "NameEn": "Kim Duong", + "EnglishName": "Kim Duong", "FullName": "Xã Kim Đường", - "FullNameEn": "Kim Duong Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN9FF3WD26CT9B2EQN5", - "Code": "10414", - "Name": "Hòa Nam", - "NameEn": "Hoa Nam", - "FullName": "Xã Hòa Nam", - "FullNameEn": "Hoa Nam Commune", "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN9PEQRGX042K3XG2HE", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSYAMRSGYNV0ZAY633S", "Code": "10417", "Name": "Hòa Phú", - "NameEn": "Hoa Phu", + "EnglishName": "Hoa Phu", "FullName": "Xã Hòa Phú", - "FullNameEn": "Hoa Phu Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN9J0QY7XJQSV47QFMJ", - "Code": "10420", - "Name": "Đội Bình", - "NameEn": "Doi Binh", - "FullName": "Xã Đội Bình", - "FullNameEn": "Doi Binh Commune", "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN9418M0YQR457CPN9Z", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSYGCTZK34KP52Q4SKY", "Code": "10423", "Name": "Đại Hùng", - "NameEn": "Dai Hung", + "EnglishName": "Dai Hung", "FullName": "Xã Đại Hùng", - "FullNameEn": "Dai Hung Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN9XPW8MXD4NX8X1538", + "DistrictCode": "281", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSYG7D4S615JPEADZQH", "Code": "10426", "Name": "Đông Lỗ", - "NameEn": "Dong Lo", + "EnglishName": "Dong Lo", "FullName": "Xã Đông Lỗ", - "FullNameEn": "Dong Lo Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN9T9ZHKP98KJCER12M", + "DistrictCode": "281", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSYJD595S63JF1NBP2V", "Code": "10429", "Name": "Phù Lưu", - "NameEn": "Phu Luu", + "EnglishName": "Phu Luu", "FullName": "Xã Phù Lưu", - "FullNameEn": "Phu Luu Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Luu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN9PDVY8CWA31D11A3T", + "DistrictCode": "281", + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSZ8JTMZFNB8TCP4FK3", "Code": "10432", "Name": "Đại Cường", - "NameEn": "Dai Cuong", + "EnglishName": "Dai Cuong", "FullName": "Xã Đại Cường", - "FullNameEn": "Dai Cuong Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDN90G4825QD67BMJEVN", - "Code": "10435", - "Name": "Lưu Hoàng", - "NameEn": "Luu Hoang", - "FullName": "Xã Lưu Hoàng", - "FullNameEn": "Luu Hoang Commune", - "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN95BJS4JS6TNZTRMWX", - "Code": "10438", - "Name": "Hồng Quang", - "NameEn": "Hong Quang", - "FullName": "Xã Hồng Quang", - "FullNameEn": "Hong Quang Commune", "DistrictCode": "281", - "DistrictId": "01JAZDXD41139J6DVER1HWKR1G", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8Y85VJMPJM7EMTS0NT", + "Id": "01JRQHWSSZGCHQ557MMQARV1Y4", + "Code": "10435", + "Name": "Bình Lưu Quang", + "EnglishName": "Binh Luu Quang", + "FullName": "Xã Bình Lưu Quang", + "EnglishFullName": "Binh Luu Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN9AE1MCPMFA6JW8JKV", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWSSZ4HS18D6275A2TRG6", "Code": "10441", "Name": "Đại Nghĩa", - "NameEn": "Dai Nghia", + "EnglishName": "Dai Nghia", "FullName": "Thị trấn Đại Nghĩa", - "FullNameEn": "Dai Nghia Township", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dai Nghia Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDN9F9MD0YSFCDF65Y7X", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWSSZ1D92068EFHMW1CC0", "Code": "10444", "Name": "Đồng Tâm", - "NameEn": "Dong Tam", + "EnglishName": "Dong Tam", "FullName": "Xã Đồng Tâm", - "FullNameEn": "Dong Tam Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDN9K7DD453Y8F7C6VZ5", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWSSZCG4FK9WW3N0A7C66", "Code": "10447", "Name": "Thượng Lâm", - "NameEn": "Thuong Lam", + "EnglishName": "Thuong Lam", "FullName": "Xã Thượng Lâm", - "FullNameEn": "Thuong Lam Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNAXH3K9SCET9V1C5G1", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWSSZTJYBYAKB3PZNZWY9", "Code": "10450", "Name": "Tuy Lai", - "NameEn": "Tuy Lai", + "EnglishName": "Tuy Lai", "FullName": "Xã Tuy Lai", - "FullNameEn": "Tuy Lai Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuy Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNA1E0RKFVPGFVW66N6", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWSSZ0M5037ZXY5H9Y6GJ", "Code": "10453", "Name": "Phúc Lâm", - "NameEn": "Phuc Lam", + "EnglishName": "Phuc Lam", "FullName": "Xã Phúc Lâm", - "FullNameEn": "Phuc Lam Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNAPHQYWX2YWJ9PCWHW", - "Code": "10456", - "Name": "Mỹ Thành", - "NameEn": "My Thanh", - "FullName": "Xã Mỹ Thành", - "FullNameEn": "My Thanh Commune", "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDNAXYRWSTM4VVRKDNN4", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWSSZHT3EXEQT3SPWWGDJ", "Code": "10459", - "Name": "Bột Xuyên", - "NameEn": "Bot Xuyen", - "FullName": "Xã Bột Xuyên", - "FullNameEn": "Bot Xuyen Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "Name": "Mỹ Xuyên", + "EnglishName": "My Xuyen", + "FullName": "Xã Mỹ Xuyên", + "EnglishFullName": "My Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNA1BTF5MV3EG58QWRT", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWSSZ10F8BNHN2AJZJJ75", "Code": "10462", "Name": "An Mỹ", - "NameEn": "An My", + "EnglishName": "An My", "FullName": "Xã An Mỹ", - "FullNameEn": "An My Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "An My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNAWZQYKWRVRMF6HFF0", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWSSZ9ZXP33YY13G8PAEB", "Code": "10465", "Name": "Hồng Sơn", - "NameEn": "Hong Son", + "EnglishName": "Hong Son", "FullName": "Xã Hồng Sơn", - "FullNameEn": "Hong Son Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNAD9VCQFDQHZV3EBCN", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWSSZFVSXG9BKS6HP6PNY", "Code": "10468", "Name": "Lê Thanh", - "NameEn": "Le Thanh", + "EnglishName": "Le Thanh", "FullName": "Xã Lê Thanh", - "FullNameEn": "Le Thanh Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNAWXPEH9E38MQY4M6R", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWST07JWTZSBTMH9XG802", "Code": "10471", "Name": "Xuy Xá", - "NameEn": "Xuy Xa", + "EnglishName": "Xuy Xa", "FullName": "Xã Xuy Xá", - "FullNameEn": "Xuy Xa Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuy Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNA81CVRKKEC1MGQHEW", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWST06TVE0RJ22507SDHG", "Code": "10474", "Name": "Phùng Xá", - "NameEn": "Phung Xa", + "EnglishName": "Phung Xa", "FullName": "Xã Phùng Xá", - "FullNameEn": "Phung Xa Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phung Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNA6JT67WGX4ZTV925H", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWST0D4NTCG7Y2ZWH6AXN", "Code": "10477", "Name": "Phù Lưu Tế", - "NameEn": "Phu Luu Te", + "EnglishName": "Phu Luu Te", "FullName": "Xã Phù Lưu Tế", - "FullNameEn": "Phu Luu Te Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Luu Te Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNAG8RZN9694GFNNEW1", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWST0NXY3MRAPT9SMNMBS", "Code": "10480", "Name": "Đại Hưng", - "NameEn": "Dai Hung", + "EnglishName": "Dai Hung", "FullName": "Xã Đại Hưng", - "FullNameEn": "Dai Hung Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNA2VAFJXSWD7H0CDT0", - "Code": "10483", - "Name": "Vạn Kim", - "NameEn": "Van Kim", - "FullName": "Xã Vạn Kim", - "FullNameEn": "Van Kim Commune", "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWST08H7V4WX14MTV8QRF", + "Code": "10483", + "Name": "Vạn Tín", + "EnglishName": "Van Tin", + "FullName": "Xã Vạn Tín", + "EnglishFullName": "Van Tin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNAQG49ETQ9JF7FR14Q", - "Code": "10486", - "Name": "Đốc Tín", - "NameEn": "Doc Tin", - "FullName": "Xã Đốc Tín", - "FullNameEn": "Doc Tin Commune", "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDNA0Y7R36213WWZ4DDD", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWST0WWKCVB8TRV4WAHPA", "Code": "10489", "Name": "Hương Sơn", - "NameEn": "Huong Son", + "EnglishName": "Huong Son", "FullName": "Xã Hương Sơn", - "FullNameEn": "Huong Son Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNAXMFDK1GVJJ3M2FEW", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWST0D3PW8DKT821AMAA1", "Code": "10492", "Name": "Hùng Tiến", - "NameEn": "Hung Tien", + "EnglishName": "Hung Tien", "FullName": "Xã Hùng Tiến", - "FullNameEn": "Hung Tien Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNA5G3A96WDBJBCFH5W", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWST0DVJ8E1BCGDZB14RY", "Code": "10495", "Name": "An Tiến", - "NameEn": "An Tien", + "EnglishName": "An Tien", "FullName": "Xã An Tiến", - "FullNameEn": "An Tien Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNAG1MN9NA9DVYV7ENT", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWST0CHRGB994GR3ER1Q7", "Code": "10498", "Name": "Hợp Tiến", - "NameEn": "Hop Tien", + "EnglishName": "Hop Tien", "FullName": "Xã Hợp Tiến", - "FullNameEn": "Hop Tien Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNBXCQCC4R7C7Z2VP9F", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWST0JREBT3G6FJ7DM2T5", "Code": "10501", "Name": "Hợp Thanh", - "NameEn": "Hop Thanh", + "EnglishName": "Hop Thanh", "FullName": "Xã Hợp Thanh", - "FullNameEn": "Hop Thanh Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNBQTVRMYMS12BERFJM", + "DistrictCode": "282", + "DistrictId": "01JRQHWS8YHQSHFMA12MBACDSF", + "Id": "01JRQHWST0JQ85HCEAXSJPKC43", "Code": "10504", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Xã An Phú", - "FullNameEn": "An Phu Commune", - "DistrictCode": "282", - "DistrictId": "01JAZDXD42E0E65S7R8FB3KC0J", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNBJMPPDVWQHNV1B4QX", + "DistrictCode": "024", + "DistrictId": "01JRQHWS8Z7A7772ENX7N9597B", + "Id": "01JRQHWST0AVAAJR990TPQ8RMF", "Code": "00688", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", - "DistrictCode": "024", - "DistrictId": "01JAZDXD4310884YNA20CYWK0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNB91PESCPAKCG2HJBN", + "DistrictCode": "024", + "DistrictId": "01JRQHWS8Z7A7772ENX7N9597B", + "Id": "01JRQHWST1YFWQ7XGA2ETZ3KGX", "Code": "00691", "Name": "Trần Phú", - "NameEn": "Tran Phu", + "EnglishName": "Tran Phu", "FullName": "Phường Trần Phú", - "FullNameEn": "Tran Phu Ward", - "DistrictCode": "024", - "DistrictId": "01JAZDXD4310884YNA20CYWK0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNB1T6GPFY5EGH03MRV", + "DistrictCode": "024", + "DistrictId": "01JRQHWS8Z7A7772ENX7N9597B", + "Id": "01JRQHWST12KVTNQEB8CFXTF4Z", "Code": "00692", "Name": "Ngọc Hà", - "NameEn": "Ngoc Ha", + "EnglishName": "Ngoc Ha", "FullName": "Phường Ngọc Hà", - "FullNameEn": "Ngoc Ha Ward", - "DistrictCode": "024", - "DistrictId": "01JAZDXD4310884YNA20CYWK0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngoc Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNBTTBYGC83VKTYM1F7", + "DistrictCode": "024", + "DistrictId": "01JRQHWS8Z7A7772ENX7N9597B", + "Id": "01JRQHWST15RDAGC6TEZSJEYX8", "Code": "00694", "Name": "Nguyễn Trãi", - "NameEn": "Nguyen Trai", + "EnglishName": "Nguyen Trai", "FullName": "Phường Nguyễn Trãi", - "FullNameEn": "Nguyen Trai Ward", - "DistrictCode": "024", - "DistrictId": "01JAZDXD4310884YNA20CYWK0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen Trai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNB1848RX846YDKND44", + "DistrictCode": "024", + "DistrictId": "01JRQHWS8Z7A7772ENX7N9597B", + "Id": "01JRQHWST1K82QWKKH0NJ655A4", "Code": "00697", "Name": "Minh Khai", - "NameEn": "Minh Khai", + "EnglishName": "Minh Khai", "FullName": "Phường Minh Khai", - "FullNameEn": "Minh Khai Ward", - "DistrictCode": "024", - "DistrictId": "01JAZDXD4310884YNA20CYWK0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Khai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNBTMP7DZXHJZF1B2DX", + "DistrictCode": "024", + "DistrictId": "01JRQHWS8Z7A7772ENX7N9597B", + "Id": "01JRQHWST18TD9NPS09RXT938Z", "Code": "00700", "Name": "Ngọc Đường", - "NameEn": "Ngoc Duong", + "EnglishName": "Ngoc Duong", "FullName": "Xã Ngọc Đường", - "FullNameEn": "Ngoc Duong Commune", - "DistrictCode": "024", - "DistrictId": "01JAZDXD4310884YNA20CYWK0E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNBAKHQ1HB08G6RXWF6", + "DistrictCode": "024", + "DistrictId": "01JRQHWS8Z7A7772ENX7N9597B", + "Id": "01JRQHWST124R8V19AMM9PN620", "Code": "00946", "Name": "Phương Độ", - "NameEn": "Phuong Do", + "EnglishName": "Phuong Do", "FullName": "Xã Phương Độ", - "FullNameEn": "Phuong Do Commune", - "DistrictCode": "024", - "DistrictId": "01JAZDXD4310884YNA20CYWK0E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNB9SY6767SR94KXRD2", + "DistrictCode": "024", + "DistrictId": "01JRQHWS8Z7A7772ENX7N9597B", + "Id": "01JRQHWST15HVXS14Z4KF1A7AS", "Code": "00949", "Name": "Phương Thiện", - "NameEn": "Phuong Thien", + "EnglishName": "Phuong Thien", "FullName": "Xã Phương Thiện", - "FullNameEn": "Phuong Thien Commune", - "DistrictCode": "024", - "DistrictId": "01JAZDXD4310884YNA20CYWK0E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNB6YSJ7CAWEYNKBTES", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST155283XCPCBHNQW19", "Code": "00712", "Name": "Phó Bảng", - "NameEn": "Pho Bang", + "EnglishName": "Pho Bang", "FullName": "Thị trấn Phó Bảng", - "FullNameEn": "Pho Bang Township", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Pho Bang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNBPEHCWSRBM5E4V1MZ", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST13F1KR0H7ZY28R4GB", "Code": "00715", "Name": "Lũng Cú", - "NameEn": "Lung Cu", + "EnglishName": "Lung Cu", "FullName": "Xã Lũng Cú", - "FullNameEn": "Lung Cu Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Cu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNBHVEC6YDZ44NEDPGV", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST1697XJKBVTD0XK8W8", "Code": "00718", "Name": "Má Lé", - "NameEn": "Ma Le", + "EnglishName": "Ma Le", "FullName": "Xã Má Lé", - "FullNameEn": "Ma Le Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ma Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNBHYCJ1HJYWK8RDKMZ", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST1H77RSKBAXCHV5T28", "Code": "00721", "Name": "Đồng Văn", - "NameEn": "Dong Van", + "EnglishName": "Dong Van", "FullName": "Thị trấn Đồng Văn", - "FullNameEn": "Dong Van Township", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dong Van Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNBSD45TMS7X9CF0X90", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST2H46YV6SQ9BGX2SVB", "Code": "00724", "Name": "Lũng Táo", - "NameEn": "Lung Tao", + "EnglishName": "Lung Tao", "FullName": "Xã Lũng Táo", - "FullNameEn": "Lung Tao Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Tao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNBMCX9CQ24SK4SVR2T", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST2BE88BW0Q9JNT8159", "Code": "00727", "Name": "Phố Là", - "NameEn": "Pho La", + "EnglishName": "Pho La", "FullName": "Xã Phố Là", - "FullNameEn": "Pho La Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pho La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNBKMH2QTPQC2YB25VQ", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST2VH2RJ76X5PJHFAWA", "Code": "00730", "Name": "Thài Phìn Tủng", - "NameEn": "Thai Phin Tung", + "EnglishName": "Thai Phin Tung", "FullName": "Xã Thài Phìn Tủng", - "FullNameEn": "Thai Phin Tung Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Phin Tung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNBTHQDCK1ZP1BGYSX4", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST2MQRK9HPBZM18ZPBR", "Code": "00733", "Name": "Sủng Là", - "NameEn": "Sung La", + "EnglishName": "Sung La", "FullName": "Xã Sủng Là", - "FullNameEn": "Sung La Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sung La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNC8QNP3N6WVET3M822", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST2BB42HHAT82VBC6RY", "Code": "00736", "Name": "Xà Phìn", - "NameEn": "Xa Phin", + "EnglishName": "Xa Phin", "FullName": "Xã Xà Phìn", - "FullNameEn": "Xa Phin Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xa Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNCJCZYGVYMNNG5Y1TR", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST2036JDYDRF16NMD7Q", "Code": "00739", "Name": "Tả Phìn", - "NameEn": "Ta Phin", + "EnglishName": "Ta Phin", "FullName": "Xã Tả Phìn", - "FullNameEn": "Ta Phin Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNC4NN1J0HBDFH1EN4S", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST22C497A79GW5BSAQT", "Code": "00742", "Name": "Tả Lủng", - "NameEn": "Ta Lung", + "EnglishName": "Ta Lung", "FullName": "Xã Tả Lủng", - "FullNameEn": "Ta Lung Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNCKSDX8T77H01YMAMG", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST2WDZT8MXHXADCGFBY", "Code": "00745", "Name": "Phố Cáo", - "NameEn": "Pho Cao", + "EnglishName": "Pho Cao", "FullName": "Xã Phố Cáo", - "FullNameEn": "Pho Cao Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pho Cao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNCAPNNBZ6WT2885EGB", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST2WJ6NQZ6NC8R725RM", "Code": "00748", "Name": "Sính Lủng", - "NameEn": "Sinh Lung", + "EnglishName": "Sinh Lung", "FullName": "Xã Sính Lủng", - "FullNameEn": "Sinh Lung Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sinh Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNCQT3S4HV089G5S14Y", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST26F25TYX2RY9SQP6F", "Code": "00751", "Name": "Sảng Tủng", - "NameEn": "Sang Tung", + "EnglishName": "Sang Tung", "FullName": "Xã Sảng Tủng", - "FullNameEn": "Sang Tung Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sang Tung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNCAPQNFMXT82FYX1XY", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST26YD7FVFB8CT11E71", "Code": "00754", "Name": "Lũng Thầu", - "NameEn": "Lung Thau", + "EnglishName": "Lung Thau", "FullName": "Xã Lũng Thầu", - "FullNameEn": "Lung Thau Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Thau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNCDE8QJVP3ZFWTYFVT", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST3BHC6F0W5Z2HVKCQA", "Code": "00757", "Name": "Hố Quáng Phìn", - "NameEn": "Ho Quang Phin", + "EnglishName": "Ho Quang Phin", "FullName": "Xã Hố Quáng Phìn", - "FullNameEn": "Ho Quang Phin Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Quang Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNDT1M50SGZAHWQBKC8", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST3ZW94KSDW16T1CK38", "Code": "00760", "Name": "Vần Chải", - "NameEn": "Van Chai", + "EnglishName": "Van Chai", "FullName": "Xã Vần Chải", - "FullNameEn": "Van Chai Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Chai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNDEYC2DHCM8MDDA3QE", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST3X6K00TEREPHWYT3Y", "Code": "00763", "Name": "Lũng Phìn", - "NameEn": "Lung Phin", + "EnglishName": "Lung Phin", "FullName": "Xã Lũng Phìn", - "FullNameEn": "Lung Phin Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDND1PPHH662CPPN4NB1", + "DistrictCode": "026", + "DistrictId": "01JRQHWS8ZDEWAVAXE05C1P6E1", + "Id": "01JRQHWST3EGFTCCHDDETM22AZ", "Code": "00766", "Name": "Sủng Trái", - "NameEn": "Sung Trai", + "EnglishName": "Sung Trai", "FullName": "Xã Sủng Trái", - "FullNameEn": "Sung Trai Commune", - "DistrictCode": "026", - "DistrictId": "01JAZDXD433ZR606C64H0TFKSZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sung Trai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNDAB9YZT1K86H4CSR7", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST3JTXJWETV46KNHZSS", "Code": "00769", "Name": "Mèo Vạc", - "NameEn": "Meo Vac", + "EnglishName": "Meo Vac", "FullName": "Thị trấn Mèo Vạc", - "FullNameEn": "Meo Vac Township", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "9" + "EnglishFullName": "Meo Vac Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNDM3Y7D1NK9SEP7PFV", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST3F37W3G5C9C26PKPY", "Code": "00772", "Name": "Thượng Phùng", - "NameEn": "Thuong Phung", + "EnglishName": "Thuong Phung", "FullName": "Xã Thượng Phùng", - "FullNameEn": "Thuong Phung Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Phung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDND502Y0V8J4CSDH356", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST32533CQQ7MQ66H43T", "Code": "00775", "Name": "Pải Lủng", - "NameEn": "Pai Lung", + "EnglishName": "Pai Lung", "FullName": "Xã Pải Lủng", - "FullNameEn": "Pai Lung Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pai Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNDNT7R5GTQNKB79758", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST32HGY30G7MAEHJ9BC", "Code": "00778", "Name": "Xín Cái", - "NameEn": "Xin Cai", + "EnglishName": "Xin Cai", "FullName": "Xã Xín Cái", - "FullNameEn": "Xin Cai Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xin Cai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNDGFCRZ5275EMK4DCC", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST3308NDMQRVT6BQK9N", "Code": "00781", "Name": "Pả Vi", - "NameEn": "Pa Vi", + "EnglishName": "Pa Vi", "FullName": "Xã Pả Vi", - "FullNameEn": "Pa Vi Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Vi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNDWTANASVT21FRG3F5", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST3NARSHT3197WXND3F", "Code": "00784", "Name": "Giàng Chu Phìn", - "NameEn": "Giang Chu Phin", + "EnglishName": "Giang Chu Phin", "FullName": "Xã Giàng Chu Phìn", - "FullNameEn": "Giang Chu Phin Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giang Chu Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNE6DMMPHDZ3A3JV5MZ", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST399Q6Z93FJ7HHW73M", "Code": "00787", "Name": "Sủng Trà", - "NameEn": "Sung Tra", + "EnglishName": "Sung Tra", "FullName": "Xã Sủng Trà", - "FullNameEn": "Sung Tra Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sung Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNE7DQ85DS764APXZ81", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST34V6GJYPT8S8TCAVD", "Code": "00790", "Name": "Sủng Máng", - "NameEn": "Sung Mang", + "EnglishName": "Sung Mang", "FullName": "Xã Sủng Máng", - "FullNameEn": "Sung Mang Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sung Mang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNEQ449602GTK1F9SV5", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST36T6KVK514Q4DD85T", "Code": "00793", "Name": "Sơn Vĩ", - "NameEn": "Son Vi", + "EnglishName": "Son Vi", "FullName": "Xã Sơn Vĩ", - "FullNameEn": "Son Vi Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Vi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNE6XGWMX810KHTEHDX", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST3AHRVK6A6W5JBS3XN", "Code": "00796", "Name": "Tả Lủng", - "NameEn": "Ta Lung", + "EnglishName": "Ta Lung", "FullName": "Xã Tả Lủng", - "FullNameEn": "Ta Lung Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNE0B6T88YB03696FPK", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST33D03V215WT8D4626", "Code": "00799", "Name": "Cán Chu Phìn", - "NameEn": "Can Chu Phin", + "EnglishName": "Can Chu Phin", "FullName": "Xã Cán Chu Phìn", - "FullNameEn": "Can Chu Phin Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Can Chu Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNEVHECB4EXNG6GXH34", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST3EVK1HAFCQTVBEDB0", "Code": "00802", "Name": "Lũng Pù", - "NameEn": "Lung Pu", + "EnglishName": "Lung Pu", "FullName": "Xã Lũng Pù", - "FullNameEn": "Lung Pu Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Pu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNEZHWVYRZ227NVSHV6", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST319WQ9K59J9XNPNRK", "Code": "00805", "Name": "Lũng Chinh", - "NameEn": "Lung Chinh", + "EnglishName": "Lung Chinh", "FullName": "Xã Lũng Chinh", - "FullNameEn": "Lung Chinh Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNEW7AZ6G99TZPDNZC8", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST3HZ8G9D20HTSRX7QB", "Code": "00808", "Name": "Tát Ngà", - "NameEn": "Tat Nga", + "EnglishName": "Tat Nga", "FullName": "Xã Tát Ngà", - "FullNameEn": "Tat Nga Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tat Nga Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNENXY3M84W7JVH1P63", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST3BYXXAQ0970QZYDJ1", "Code": "00811", "Name": "Nậm Ban", - "NameEn": "Nam Ban", + "EnglishName": "Nam Ban", "FullName": "Xã Nậm Ban", - "FullNameEn": "Nam Ban Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Ban Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNE4HXN1BBP8DPJWW6C", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST4SSJGYHVQ4E94WSP8", "Code": "00814", "Name": "Khâu Vai", - "NameEn": "Khau Vai", + "EnglishName": "Khau Vai", "FullName": "Xã Khâu Vai", - "FullNameEn": "Khau Vai Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khau Vai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNFA8AGS5WE6X5CZXFT", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST4XYN82YS78EZS0QB5", "Code": "00815", "Name": "Niêm Tòng", - "NameEn": "Niem Tong", + "EnglishName": "Niem Tong", "FullName": "Xã Niêm Tòng", - "FullNameEn": "Niem Tong Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Niem Tong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNFGHSXSWZ78BG60DX9", + "DistrictCode": "027", + "DistrictId": "01JRQHWS90JC03E0C9DQ0BNHMM", + "Id": "01JRQHWST4BKVB176T1MN01TSK", "Code": "00817", "Name": "Niêm Sơn", - "NameEn": "Niem Son", + "EnglishName": "Niem Son", "FullName": "Xã Niêm Sơn", - "FullNameEn": "Niem Son Commune", - "DistrictCode": "027", - "DistrictId": "01JAZDXD446HP8YCA6B7KXP170", - "AdministrativeUnitId": "10" + "EnglishFullName": "Niem Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNFTA92Z706C8D2S2BX", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST4TA723DH1SAJ7YYE2", "Code": "00820", "Name": "Yên Minh", - "NameEn": "Yen Minh", + "EnglishName": "Yen Minh", "FullName": "Thị trấn Yên Minh", - "FullNameEn": "Yen Minh Township", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Minh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNFX8QGFB9B50WBK60R", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST4YBDY7QZ2PH4AM3X2", "Code": "00823", "Name": "Thắng Mố", - "NameEn": "Thang Mo", + "EnglishName": "Thang Mo", "FullName": "Xã Thắng Mố", - "FullNameEn": "Thang Mo Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Mo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNF238FSQD6DY3KXQ13", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST4YKM3T7Y6C9BHB2B1", "Code": "00826", "Name": "Phú Lũng", - "NameEn": "Phu Lung", + "EnglishName": "Phu Lung", "FullName": "Xã Phú Lũng", - "FullNameEn": "Phu Lung Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNFXN3VATW2M5RPWS0Z", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST4FNJH1SKGTV8M9J0D", "Code": "00829", "Name": "Sủng Tráng", - "NameEn": "Sung Trang", + "EnglishName": "Sung Trang", "FullName": "Xã Sủng Tráng", - "FullNameEn": "Sung Trang Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sung Trang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNFXQN26SFB78QRFV9F", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST4WZQYK7D7WDS3DR96", "Code": "00832", "Name": "Bạch Đích", - "NameEn": "Bach Dich", + "EnglishName": "Bach Dich", "FullName": "Xã Bạch Đích", - "FullNameEn": "Bach Dich Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bach Dich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNFB5CE7QE6E4E5MFBR", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST4VNER873VCX259XVY", "Code": "00835", "Name": "Na Khê", - "NameEn": "Na Khe", + "EnglishName": "Na Khe", "FullName": "Xã Na Khê", - "FullNameEn": "Na Khe Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNFENW58V15AZ1RTDHQ", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST45CJB7D1W6DHYFSNA", "Code": "00838", "Name": "Sủng Thài", - "NameEn": "Sung Thai", + "EnglishName": "Sung Thai", "FullName": "Xã Sủng Thài", - "FullNameEn": "Sung Thai Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sung Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNGYY7MVVSJK8DZTMXZ", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST48NF7PWZVJHHJY995", "Code": "00841", "Name": "Hữu Vinh", - "NameEn": "Huu Vinh", + "EnglishName": "Huu Vinh", "FullName": "Xã Hữu Vinh", - "FullNameEn": "Huu Vinh Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNGD7NMCSR4CY9CQ5T5", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST4KHQMSRDJ7BH12TT3", "Code": "00844", "Name": "Lao Và Chải", - "NameEn": "Lao Va Chai", + "EnglishName": "Lao Va Chai", "FullName": "Xã Lao Và Chải", - "FullNameEn": "Lao Va Chai Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lao Va Chai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNGMHFY4E21NA7VZRMM", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST4DYKAEG9JCP57X3DT", "Code": "00847", "Name": "Mậu Duệ", - "NameEn": "Mau Due", + "EnglishName": "Mau Due", "FullName": "Xã Mậu Duệ", - "FullNameEn": "Mau Due Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mau Due Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNG8RKR8G9YP7FXP782", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST4DTDZGF5A1J6NWC6T", "Code": "00850", "Name": "Đông Minh", - "NameEn": "Dong Minh", + "EnglishName": "Dong Minh", "FullName": "Xã Đông Minh", - "FullNameEn": "Dong Minh Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNGRP6B4JDVNJNANTVQ", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST4V2D27Q7X8K1PW2ZX", "Code": "00853", "Name": "Mậu Long", - "NameEn": "Mau Long", + "EnglishName": "Mau Long", "FullName": "Xã Mậu Long", - "FullNameEn": "Mau Long Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mau Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNGF8FJQNNP7VA6DMDX", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST48Q2BC40AVH9BDD1R", "Code": "00856", "Name": "Ngam La", - "NameEn": "Ngam La", + "EnglishName": "Ngam La", "FullName": "Xã Ngam La", - "FullNameEn": "Ngam La Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngam La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNG98PRWX32J5GD0VQH", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST4JF5D51KKB0C49B0D", "Code": "00859", "Name": "Ngọc Long", - "NameEn": "Ngoc Long", + "EnglishName": "Ngoc Long", "FullName": "Xã Ngọc Long", - "FullNameEn": "Ngoc Long Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNGJWFZVXTFP5JJBZJM", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST4MMVXEA265MQ1AC9A", "Code": "00862", "Name": "Đường Thượng", - "NameEn": "Duong Thuong", + "EnglishName": "Duong Thuong", "FullName": "Xã Đường Thượng", - "FullNameEn": "Duong Thuong Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNGF59RW97XKSFKW8PQ", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST5ESN5W0FC02GWBZ33", "Code": "00865", "Name": "Lũng Hồ", - "NameEn": "Lung Ho", + "EnglishName": "Lung Ho", "FullName": "Xã Lũng Hồ", - "FullNameEn": "Lung Ho Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNH7XA1N4D6M76GYFA9", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST517C6E0EX44ZH31VN", "Code": "00868", "Name": "Du Tiến", - "NameEn": "Du Tien", + "EnglishName": "Du Tien", "FullName": "Xã Du Tiến", - "FullNameEn": "Du Tien Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Du Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNH2HNP8409KGBTAN1Z", + "DistrictCode": "028", + "DistrictId": "01JRQHWS91F8F6PJNCGMZPZT07", + "Id": "01JRQHWST57RE3ZPEPAWX3AQMW", "Code": "00871", "Name": "Du Già", - "NameEn": "Du Gia", + "EnglishName": "Du Gia", "FullName": "Xã Du Già", - "FullNameEn": "Du Gia Commune", - "DistrictCode": "028", - "DistrictId": "01JAZDXD45EKCWAH28JR4QGRFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Du Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNHYNH7JSMNH28WE0SK", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST5KGDQDRDAS65Y91HX", "Code": "00874", "Name": "Tam Sơn", - "NameEn": "Tam Son", + "EnglishName": "Tam Son", "FullName": "Thị trấn Tam Sơn", - "FullNameEn": "Tam Son Township", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tam Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNHTH4GA4K6706XAWFE", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST5BCVHCFAFEK4FEEXV", "Code": "00877", "Name": "Bát Đại Sơn", - "NameEn": "Bat Dai Son", + "EnglishName": "Bat Dai Son", "FullName": "Xã Bát Đại Sơn", - "FullNameEn": "Bat Dai Son Commune", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bat Dai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNH1PKHTZ923BC7VA5E", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST5SNFD2MXWR5MKPKAF", "Code": "00880", "Name": "Nghĩa Thuận", - "NameEn": "Nghia Thuan", + "EnglishName": "Nghia Thuan", "FullName": "Xã Nghĩa Thuận", - "FullNameEn": "Nghia Thuan Commune", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNHWHYJ675H3CKHEGCF", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST5HHRXF9M90XHMQ2HV", "Code": "00883", "Name": "Cán Tỷ", - "NameEn": "Can Ty", + "EnglishName": "Can Ty", "FullName": "Xã Cán Tỷ", - "FullNameEn": "Can Ty Commune", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "10" + "EnglishFullName": "Can Ty Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNH4P96A2YBD1MJ63E1", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST565G0TFCWSKAP1KCP", "Code": "00886", "Name": "Cao Mã Pờ", - "NameEn": "Cao Ma Po", + "EnglishName": "Cao Ma Po", "FullName": "Xã Cao Mã Pờ", - "FullNameEn": "Cao Ma Po Commune", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Ma Po Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNHQ4F9H8A4EGQ9PQWR", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST5T3X9KK93RX621SQJ", "Code": "00889", "Name": "Thanh Vân", - "NameEn": "Thanh Van", + "EnglishName": "Thanh Van", "FullName": "Xã Thanh Vân", - "FullNameEn": "Thanh Van Commune", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNHNSKZCXNDBPDDJ0JK", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST5K5HWX014E0WGZSAT", "Code": "00892", "Name": "Tùng Vài", - "NameEn": "Tung Vai", + "EnglishName": "Tung Vai", "FullName": "Xã Tùng Vài", - "FullNameEn": "Tung Vai Commune", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tung Vai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJY238ZDNC2EM3FZPH", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST5QQAVG56VGHX5ABGK", "Code": "00895", "Name": "Đông Hà", - "NameEn": "Dong Ha", + "EnglishName": "Dong Ha", "FullName": "Xã Đông Hà", - "FullNameEn": "Dong Ha Commune", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJYW54ZEEZ693E94AQ", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST53KGEP176FK85AR57", "Code": "00898", "Name": "Quản Bạ", - "NameEn": "Quan Ba", + "EnglishName": "Quan Ba", "FullName": "Xã Quản Bạ", - "FullNameEn": "Quan Ba Commune", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quan Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJ82FNY3NGRS8T64R9", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST5AE1WDEV6XXPAD5NQ", "Code": "00901", "Name": "Lùng Tám", - "NameEn": "Lung Tam", + "EnglishName": "Lung Tam", "FullName": "Xã Lùng Tám", - "FullNameEn": "Lung Tam Commune", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJ9XX63FWR666ENNY1", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST5D92S4TZT4RV1M0G1", "Code": "00904", "Name": "Quyết Tiến", - "NameEn": "Quyet Tien", + "EnglishName": "Quyet Tien", "FullName": "Xã Quyết Tiến", - "FullNameEn": "Quyet Tien Commune", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quyet Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJCVP8JY7T4WVTHW9H", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST58D2V3H7WB1NV57X7", "Code": "00907", "Name": "Tả Ván", - "NameEn": "Ta Van", + "EnglishName": "Ta Van", "FullName": "Xã Tả Ván", - "FullNameEn": "Ta Van Commune", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJ2XFZTNNAM4V7FSB9", + "DistrictCode": "029", + "DistrictId": "01JRQHWS91AJXXSBX3EHEWKE90", + "Id": "01JRQHWST5FZ9WK7P562AQC22H", "Code": "00910", "Name": "Thái An", - "NameEn": "Thai An", + "EnglishName": "Thai An", "FullName": "Xã Thái An", - "FullNameEn": "Thai An Commune", - "DistrictCode": "029", - "DistrictId": "01JAZDXD45AR9GNS8Z821Z3Y47", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJX5MEE6Y20DB95ERJ", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST56KZGDJYY367TKDVS", "Code": "00703", "Name": "Kim Thạch", - "NameEn": "Kim Thach", + "EnglishName": "Kim Thach", "FullName": "Xã Kim Thạch", - "FullNameEn": "Kim Thach Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJJE7V0YMJ04PYZ9Z5", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST5M8AW0RF1P06GPG5V", "Code": "00706", "Name": "Phú Linh", - "NameEn": "Phu Linh", + "EnglishName": "Phu Linh", "FullName": "Xã Phú Linh", - "FullNameEn": "Phu Linh Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJ45TN67FCPK96HTGK", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST502MS86TW65AGJ05Z", "Code": "00709", "Name": "Kim Linh", - "NameEn": "Kim Linh", + "EnglishName": "Kim Linh", "FullName": "Xã Kim Linh", - "FullNameEn": "Kim Linh Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJH72RKCE20AF2EGNG", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6FHWHZ5QSCSBTNMNJ", "Code": "00913", "Name": "Vị Xuyên", - "NameEn": "Vi Xuyen", + "EnglishName": "Vi Xuyen", "FullName": "Thị trấn Vị Xuyên", - "FullNameEn": "Vi Xuyen Township", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vi Xuyen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNJ6EW66PKBRX3TKDRX", - "Code": "00916", - "Name": "Nông Trường Việt Lâm", - "NameEn": "Nong Truong Viet Lam", - "FullName": "Thị trấn Nông Trường Việt Lâm", - "FullNameEn": "Nong Truong Viet Lam Township", "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6TE0AE5M4VZW3BQ1E", + "Code": "00916", + "Name": "Nông trường Việt Lâm", + "EnglishName": "Nong truong Viet Lam", + "FullName": "Thị trấn Nông trường Việt Lâm", + "EnglishFullName": "Nong truong Viet Lam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNJTR46FQPMGXJAAZP6", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6GP16B85BBBRGNAHK", "Code": "00919", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJ24R0TWK9A5C9YE2H", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST65GQZ03544MFB12M8", "Code": "00922", "Name": "Thuận Hoà", - "NameEn": "Thuan Hoa", + "EnglishName": "Thuan Hoa", "FullName": "Xã Thuận Hoà", - "FullNameEn": "Thuan Hoa Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJPYE59C9ANYWHDXT5", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6SAJPNHE5D1AB150Q", "Code": "00925", "Name": "Tùng Bá", - "NameEn": "Tung Ba", + "EnglishName": "Tung Ba", "FullName": "Xã Tùng Bá", - "FullNameEn": "Tung Ba Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tung Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNJB4HDWW93BHJSVKNF", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6T9HHE0R6EE2J96GC", "Code": "00928", "Name": "Thanh Thủy", - "NameEn": "Thanh Thuy", + "EnglishName": "Thanh Thuy", "FullName": "Xã Thanh Thủy", - "FullNameEn": "Thanh Thuy Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNK259ZS4EFE94CH7GT", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6AE5W5ZYJ5MN5KCWN", "Code": "00931", "Name": "Thanh Đức", - "NameEn": "Thanh Duc", + "EnglishName": "Thanh Duc", "FullName": "Xã Thanh Đức", - "FullNameEn": "Thanh Duc Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNK9FP2YX4EMFC7X1NX", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST69N47NPXNWTG45W2G", "Code": "00934", "Name": "Phong Quang", - "NameEn": "Phong Quang", + "EnglishName": "Phong Quang", "FullName": "Xã Phong Quang", - "FullNameEn": "Phong Quang Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNKKRWYAYRB5EVSXFSX", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST69557WFX8HRDPPQAA", "Code": "00937", "Name": "Xín Chải", - "NameEn": "Xin Chai", + "EnglishName": "Xin Chai", "FullName": "Xã Xín Chải", - "FullNameEn": "Xin Chai Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xin Chai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNK479C0HQFC3RJ53Q2", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6QVDKSQTVCEBGS5R9", "Code": "00940", "Name": "Phương Tiến", - "NameEn": "Phuong Tien", + "EnglishName": "Phuong Tien", "FullName": "Xã Phương Tiến", - "FullNameEn": "Phuong Tien Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNKTE0AFTQD5X3E09J3", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST63GDNDEM447PTCAQT", "Code": "00943", "Name": "Lao Chải", - "NameEn": "Lao Chai", + "EnglishName": "Lao Chai", "FullName": "Xã Lao Chải", - "FullNameEn": "Lao Chai Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lao Chai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNKFCTVYZXBHXR5ABEF", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6KSYWEEDJEHM3M338", "Code": "00952", "Name": "Cao Bồ", - "NameEn": "Cao Bo", + "EnglishName": "Cao Bo", "FullName": "Xã Cao Bồ", - "FullNameEn": "Cao Bo Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Bo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNKDYNA2AZ21M350YMC", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6586PDHRJEFGZW6VX", "Code": "00955", "Name": "Đạo Đức", - "NameEn": "Dao Duc", + "EnglishName": "Dao Duc", "FullName": "Xã Đạo Đức", - "FullNameEn": "Dao Duc Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNKVJ02QJPNEDGDAV9M", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6VH6CTDT25A6R5FDY", "Code": "00958", "Name": "Thượng Sơn", - "NameEn": "Thuong Son", + "EnglishName": "Thuong Son", "FullName": "Xã Thượng Sơn", - "FullNameEn": "Thuong Son Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNKRH3HCJHTEFC9KDA1", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6MNYQ47NP2PDFY0Q6", "Code": "00961", "Name": "Linh Hồ", - "NameEn": "Linh Ho", + "EnglishName": "Linh Ho", "FullName": "Xã Linh Hồ", - "FullNameEn": "Linh Ho Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Linh Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNKPS73RWQT03KCRM01", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6W5XT8YMQHJ7ARY30", "Code": "00964", "Name": "Quảng Ngần", - "NameEn": "Quang Ngan", + "EnglishName": "Quang Ngan", "FullName": "Xã Quảng Ngần", - "FullNameEn": "Quang Ngan Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Ngan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNKHA6JWNA3SX140Z0R", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6P2YG5BPMJ5YSTM2W", "Code": "00967", "Name": "Việt Lâm", - "NameEn": "Viet Lam", + "EnglishName": "Viet Lam", "FullName": "Xã Việt Lâm", - "FullNameEn": "Viet Lam Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNKSYVAEMZC4T4K3T01", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6TNQDE00P8K5PE0B6", "Code": "00970", "Name": "Ngọc Linh", - "NameEn": "Ngoc Linh", + "EnglishName": "Ngoc Linh", "FullName": "Xã Ngọc Linh", - "FullNameEn": "Ngoc Linh Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNKWZH2Y7R9NH8FQ51G", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST6CBG8MWCG54S7JZS6", "Code": "00973", "Name": "Ngọc Minh", - "NameEn": "Ngoc Minh", + "EnglishName": "Ngoc Minh", "FullName": "Xã Ngọc Minh", - "FullNameEn": "Ngoc Minh Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNKXF5Z8SEPVZ197KRG", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST7T1GD8Z17S5DCTC7Y", "Code": "00976", "Name": "Bạch Ngọc", - "NameEn": "Bach Ngoc", + "EnglishName": "Bach Ngoc", "FullName": "Xã Bạch Ngọc", - "FullNameEn": "Bach Ngoc Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bach Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNMQFPJ7D56HWWDKCF9", + "DistrictCode": "030", + "DistrictId": "01JRQHWS92ZKXQXJ297B701RAD", + "Id": "01JRQHWST7BXD6BEEPH558SYQM", "Code": "00979", "Name": "Trung Thành", - "NameEn": "Trung Thanh", + "EnglishName": "Trung Thanh", "FullName": "Xã Trung Thành", - "FullNameEn": "Trung Thanh Commune", - "DistrictCode": "030", - "DistrictId": "01JAZDXD47QAB5YJSWP5H4Y5X5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNMY7DY0F0TVGQDVYCK", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST7W17FYC005K2KQYBN", "Code": "00982", "Name": "Minh Sơn", - "NameEn": "Minh Son", + "EnglishName": "Minh Son", "FullName": "Xã Minh Sơn", - "FullNameEn": "Minh Son Commune", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNMRV710A58S4296FZZ", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST7B11TZE0E7G3QW68S", "Code": "00985", "Name": "Giáp Trung", - "NameEn": "Giap Trung", + "EnglishName": "Giap Trung", "FullName": "Xã Giáp Trung", - "FullNameEn": "Giap Trung Commune", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giap Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNM03ZFZ67QDE8TFWG3", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST7B136TQ34QTH212K3", "Code": "00988", "Name": "Yên Định", - "NameEn": "Yen Dinh", + "EnglishName": "Yen Dinh", "FullName": "Xã Yên Định", - "FullNameEn": "Yen Dinh Commune", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNMHKXD4YWK6BMSF2CM", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST7V17GKXNH1B9QADP2", "Code": "00991", "Name": "Yên Phú", - "NameEn": "Yen Phu", + "EnglishName": "Yen Phu", "FullName": "Thị trấn Yên Phú", - "FullNameEn": "Yen Phu Township", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Phu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNMKC2ZZ05M388YETE5", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST7Y3BYETZCVAQT0PB9", "Code": "00994", "Name": "Minh Ngọc", - "NameEn": "Minh Ngoc", + "EnglishName": "Minh Ngoc", "FullName": "Xã Minh Ngọc", - "FullNameEn": "Minh Ngoc Commune", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNM022G4KQ4AABRX8X0", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST7NFTFQ6WGAN4DCTHG", "Code": "00997", "Name": "Yên Phong", - "NameEn": "Yen Phong", + "EnglishName": "Yen Phong", "FullName": "Xã Yên Phong", - "FullNameEn": "Yen Phong Commune", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNMMMQ1PQQFTZQMM63Z", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST7S243WHX58D965Y44", "Code": "01000", "Name": "Lạc Nông", - "NameEn": "Lac Nong", + "EnglishName": "Lac Nong", "FullName": "Xã Lạc Nông", - "FullNameEn": "Lac Nong Commune", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNMP9SPF7NCXXYE8FAH", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST7A9DTP0Y45TGDAWX2", "Code": "01003", "Name": "Phú Nam", - "NameEn": "Phu Nam", + "EnglishName": "Phu Nam", "FullName": "Xã Phú Nam", - "FullNameEn": "Phu Nam Commune", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNM65E17B6GFYFHBERV", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST7R2T2N25AV7BRQ23H", "Code": "01006", "Name": "Yên Cường", - "NameEn": "Yen Cuong", + "EnglishName": "Yen Cuong", "FullName": "Xã Yên Cường", - "FullNameEn": "Yen Cuong Commune", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNMR5K45EAECVE3TH7F", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST7CKN8GNPF4HHEJTVY", "Code": "01009", "Name": "Thượng Tân", - "NameEn": "Thuong Tan", + "EnglishName": "Thuong Tan", "FullName": "Xã Thượng Tân", - "FullNameEn": "Thuong Tan Commune", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNM9T8NBJRD051SREQK", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST7G6GF2AKS55EG3EMP", "Code": "01012", "Name": "Đường Âm", - "NameEn": "Duong Am", + "EnglishName": "Duong Am", "FullName": "Xã Đường Âm", - "FullNameEn": "Duong Am Commune", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Am Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNMWPAXD5YRWG58K9TF", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST7B2J1SCG566W0WX14", "Code": "01015", "Name": "Đường Hồng", - "NameEn": "Duong Hong", + "EnglishName": "Duong Hong", "FullName": "Xã Đường Hồng", - "FullNameEn": "Duong Hong Commune", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNND0TTG9S2HN2SQXMA", + "DistrictCode": "031", + "DistrictId": "01JRQHWS92GPGK8PP1XCM0VH92", + "Id": "01JRQHWST78997QS9WVM7WPP90", "Code": "01018", "Name": "Phiêng Luông", - "NameEn": "Phieng Luong", + "EnglishName": "Phieng Luong", "FullName": "Xã Phiêng Luông", - "FullNameEn": "Phieng Luong Commune", - "DistrictCode": "031", - "DistrictId": "01JAZDXD485NM95RS0BEF3WJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phieng Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNNA7NZ0SPBZ82F6E8G", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST7TZZNT73JDFKAH6TH", "Code": "01021", "Name": "Vinh Quang", - "NameEn": "Vinh Quang", + "EnglishName": "Vinh Quang", "FullName": "Thị trấn Vinh Quang", - "FullNameEn": "Vinh Quang Township", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Quang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNNZYH13VGT2245DYBF", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST7RG677SZBC399SCCW", "Code": "01024", "Name": "Bản Máy", - "NameEn": "Ban May", + "EnglishName": "Ban May", "FullName": "Xã Bản Máy", - "FullNameEn": "Ban May Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban May Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNNC98D411XFWC1SJ8Y", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST7VK90408DV04VN7EA", "Code": "01027", "Name": "Thàng Tín", - "NameEn": "Thang Tin", + "EnglishName": "Thang Tin", "FullName": "Xã Thàng Tín", - "FullNameEn": "Thang Tin Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Tin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNNCJS28JZWZTJ5AG27", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8RB3129TFDC6PA3W5", "Code": "01030", "Name": "Thèn Chu Phìn", - "NameEn": "Then Chu Phin", + "EnglishName": "Then Chu Phin", "FullName": "Xã Thèn Chu Phìn", - "FullNameEn": "Then Chu Phin Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Then Chu Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNNS2TP1C5KPT8VXDBB", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8RV0XFKVWNQ6PHK2W", "Code": "01033", "Name": "Pố Lồ", - "NameEn": "Po Lo", + "EnglishName": "Po Lo", "FullName": "Xã Pố Lồ", - "FullNameEn": "Po Lo Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Po Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNNM0TX5SK45RWX41S8", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8RPMP1A3DBRPN4Y28", "Code": "01036", "Name": "Bản Phùng", - "NameEn": "Ban Phung", + "EnglishName": "Ban Phung", "FullName": "Xã Bản Phùng", - "FullNameEn": "Ban Phung Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Phung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNN2P254RXRE61EW36P", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8NK26A98RYP595ZA1", "Code": "01039", "Name": "Túng Sán", - "NameEn": "Tung San", + "EnglishName": "Tung San", "FullName": "Xã Túng Sán", - "FullNameEn": "Tung San Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tung San Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNNPW71VYEQEP3MKDPS", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8NR90RPNJ6YDYDJ0A", "Code": "01042", "Name": "Chiến Phố", - "NameEn": "Chien Pho", + "EnglishName": "Chien Pho", "FullName": "Xã Chiến Phố", - "FullNameEn": "Chien Pho Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chien Pho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNN4SH9W6XCDR3WCNTB", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8M89M7CQC5EPEFRS8", "Code": "01045", "Name": "Đản Ván", - "NameEn": "Dan Van", + "EnglishName": "Dan Van", "FullName": "Xã Đản Ván", - "FullNameEn": "Dan Van Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNNEJ2AQ090XWCK7JM2", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8194YSCS97GAXJ0Y7", "Code": "01048", "Name": "Tụ Nhân", - "NameEn": "Tu Nhan", + "EnglishName": "Tu Nhan", "FullName": "Xã Tụ Nhân", - "FullNameEn": "Tu Nhan Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNN07J76CKYVN98Q41Q", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8SRYT6STNYN75NKH0", "Code": "01051", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNNERW7F9Q1BSEFKPSA", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8F12R8K3VTP60NND7", "Code": "01054", "Name": "Nàng Đôn", - "NameEn": "Nang Don", + "EnglishName": "Nang Don", "FullName": "Xã Nàng Đôn", - "FullNameEn": "Nang Don Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nang Don Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNNQ62DATY51K3HP165", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST80DG37KDEH67RCZZP", "Code": "01057", "Name": "Pờ Ly Ngài", - "NameEn": "Po Ly Ngai", + "EnglishName": "Po Ly Ngai", "FullName": "Xã Pờ Ly Ngài", - "FullNameEn": "Po Ly Ngai Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Po Ly Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNN2PWGSFGD405JGZEJ", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8K4RAE0YV4C9P3H95", "Code": "01060", "Name": "Sán Xả Hồ", - "NameEn": "San Xa Ho", + "EnglishName": "San Xa Ho", "FullName": "Xã Sán Xả Hồ", - "FullNameEn": "San Xa Ho Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "San Xa Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNPA38YSBCCPWBMCRN3", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST89ZYP5ETBH62QC6AC", "Code": "01063", "Name": "Bản Luốc", - "NameEn": "Ban Luoc", + "EnglishName": "Ban Luoc", "FullName": "Xã Bản Luốc", - "FullNameEn": "Ban Luoc Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Luoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNPR6VAN2GAES6YES9P", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8CX0SXRN6CAWH1C01", "Code": "01066", "Name": "Ngàm Đăng Vài", - "NameEn": "Ngam Dang Vai", + "EnglishName": "Ngam Dang Vai", "FullName": "Xã Ngàm Đăng Vài", - "FullNameEn": "Ngam Dang Vai Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngam Dang Vai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNP8NWEHZRKF8H2KDJE", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST89137JN0591VMK19K", "Code": "01069", "Name": "Bản Nhùng", - "NameEn": "Ban Nhung", + "EnglishName": "Ban Nhung", "FullName": "Xã Bản Nhùng", - "FullNameEn": "Ban Nhung Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Nhung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNPXQYYGQG052CGDZ61", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST89MZG34Y67C087HJX", "Code": "01072", "Name": "Tả Sử Choóng", - "NameEn": "Ta Su Choong", + "EnglishName": "Ta Su Choong", "FullName": "Xã Tả Sử Choóng", - "FullNameEn": "Ta Su Choong Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Su Choong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNPFMYKR4CWNJ7VSQEF", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST811AA1D3T7JR754EJ", "Code": "01075", "Name": "Nậm Dịch", - "NameEn": "Nam Dich", + "EnglishName": "Nam Dich", "FullName": "Xã Nậm Dịch", - "FullNameEn": "Nam Dich Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Dich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNPFF2MEESS7PBQZYN8", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8T9TDR41SSRGHXBN8", "Code": "01081", "Name": "Hồ Thầu", - "NameEn": "Ho Thau", + "EnglishName": "Ho Thau", "FullName": "Xã Hồ Thầu", - "FullNameEn": "Ho Thau Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Thau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNPHD58S9YYKWF3T182", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST8CCK6HWK525KADE8G", "Code": "01084", "Name": "Nam Sơn", - "NameEn": "Nam Son", + "EnglishName": "Nam Son", "FullName": "Xã Nam Sơn", - "FullNameEn": "Nam Son Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNP7GKP1TM7J2WRJGJD", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST81C40TABGCNVVRABA", "Code": "01087", "Name": "Nậm Tỵ", - "NameEn": "Nam Ty", + "EnglishName": "Nam Ty", "FullName": "Xã Nậm Tỵ", - "FullNameEn": "Nam Ty Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Ty Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNP1NHZZW3SA59NCCEM", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST9V8ET5CKSESKA9ERT", "Code": "01090", "Name": "Thông Nguyên", - "NameEn": "Thong Nguyen", + "EnglishName": "Thong Nguyen", "FullName": "Xã Thông Nguyên", - "FullNameEn": "Thong Nguyen Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNPQ17Z2YY59NJ25F5J", + "DistrictCode": "032", + "DistrictId": "01JRQHWS932KV6MXDTE2XJZ1VH", + "Id": "01JRQHWST9TESQWD5FJG8CAAQ2", "Code": "01093", "Name": "Nậm Khòa", - "NameEn": "Nam Khoa", + "EnglishName": "Nam Khoa", "FullName": "Xã Nậm Khòa", - "FullNameEn": "Nam Khoa Commune", - "DistrictCode": "032", - "DistrictId": "01JAZDXD480Y14FYYH17PS9XP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Khoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNQ60ZP6ZVWBYE9YE41", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWST9ZE8MTRNYW7G39W3E", "Code": "01096", "Name": "Cốc Pài", - "NameEn": "Coc Pai", + "EnglishName": "Coc Pai", "FullName": "Thị trấn Cốc Pài", - "FullNameEn": "Coc Pai Township", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "9" + "EnglishFullName": "Coc Pai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNQ0HQQ4VXMMBT23Q51", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWST9DW1KBZ0EF9YX8JK6", "Code": "01099", "Name": "Nàn Xỉn", - "NameEn": "Nan Xin", + "EnglishName": "Nan Xin", "FullName": "Xã Nàn Xỉn", - "FullNameEn": "Nan Xin Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nan Xin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNQK6BK909YZCRY6A5T", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWST9RSF5G3DWMWNZXQE3", "Code": "01102", "Name": "Bản Díu", - "NameEn": "Ban Diu", + "EnglishName": "Ban Diu", "FullName": "Xã Bản Díu", - "FullNameEn": "Ban Diu Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Diu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNQ74JAA5RCFH3QTWD9", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWST911Y3890VC78VGMNQ", "Code": "01105", "Name": "Chí Cà", - "NameEn": "Chi Ca", + "EnglishName": "Chi Ca", "FullName": "Xã Chí Cà", - "FullNameEn": "Chi Ca Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Ca Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNQRZ39AJBMA769Y8QJ", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWST9NDX3SKHK2372DS8Y", "Code": "01108", "Name": "Xín Mần", - "NameEn": "Xin Man", + "EnglishName": "Xin Man", "FullName": "Xã Xín Mần", - "FullNameEn": "Xin Man Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xin Man Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNQAGNH8PFN47JXWKBD", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWST9AGXDRXGC9CBKEPTC", "Code": "01114", "Name": "Thèn Phàng", - "NameEn": "Then Phang", + "EnglishName": "Then Phang", "FullName": "Xã Thèn Phàng", - "FullNameEn": "Then Phang Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Then Phang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNQZNZVTH0PA8JX0V98", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWST9A21MARYEXYSWB4MS", "Code": "01117", "Name": "Trung Thịnh", - "NameEn": "Trung Thinh", + "EnglishName": "Trung Thinh", "FullName": "Xã Trung Thịnh", - "FullNameEn": "Trung Thinh Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNR6207RD0HWAWN7STV", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWST94PZF6FMFZ1ZK9X1W", "Code": "01120", "Name": "Pà Vầy Sủ", - "NameEn": "Pa Vay Su", + "EnglishName": "Pa Vay Su", "FullName": "Xã Pà Vầy Sủ", - "FullNameEn": "Pa Vay Su Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Vay Su Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNRZ57T0QY1WQZGG755", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWST9A37P7WX4RMK0CRS0", "Code": "01123", "Name": "Cốc Rế", - "NameEn": "Coc Re", + "EnglishName": "Coc Re", "FullName": "Xã Cốc Rế", - "FullNameEn": "Coc Re Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Coc Re Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNRWWW45CTA9S3SH9ND", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWSTA8AP09KDFAGTRZT75", "Code": "01126", "Name": "Thu Tà", - "NameEn": "Thu Ta", + "EnglishName": "Thu Ta", "FullName": "Xã Thu Tà", - "FullNameEn": "Thu Ta Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thu Ta Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNRSEDZ8JVF60W8JE0M", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWSTAMFNVWS39T6BYP9Y2", "Code": "01129", "Name": "Nàn Ma", - "NameEn": "Nan Ma", + "EnglishName": "Nan Ma", "FullName": "Xã Nàn Ma", - "FullNameEn": "Nan Ma Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nan Ma Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNRNHA2VCYT8EZ8GXSM", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWSTA4FBC11NN1ZYH3P0C", "Code": "01132", "Name": "Tả Nhìu", - "NameEn": "Ta Nhiu", + "EnglishName": "Ta Nhiu", "FullName": "Xã Tả Nhìu", - "FullNameEn": "Ta Nhiu Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Nhiu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNR7XJ85J03X7FEVPEN", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWSTAPDEQ37C1Q8WN1ARG", "Code": "01135", "Name": "Bản Ngò", - "NameEn": "Ban Ngo", + "EnglishName": "Ban Ngo", "FullName": "Xã Bản Ngò", - "FullNameEn": "Ban Ngo Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Ngo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNR8VX2NKP4HRTQSAD0", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWSTACC17NAKVJAR8ZBEN", "Code": "01138", "Name": "Chế Là", - "NameEn": "Che La", + "EnglishName": "Che La", "FullName": "Xã Chế Là", - "FullNameEn": "Che La Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Che La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNRRY536RDFQ9PT1EP2", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWSTA6501VD1E2AZCDGDP", "Code": "01141", "Name": "Nấm Dẩn", - "NameEn": "Nam Dan", + "EnglishName": "Nam Dan", "FullName": "Xã Nấm Dẩn", - "FullNameEn": "Nam Dan Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNR9XVTEEAJ25Q18CJD", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWSTAR00F16X45ZQB7X7J", "Code": "01144", "Name": "Quảng Nguyên", - "NameEn": "Quang Nguyen", + "EnglishName": "Quang Nguyen", "FullName": "Xã Quảng Nguyên", - "FullNameEn": "Quang Nguyen Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNRAB6P0QHNZCR24CZX", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWSTA86BXMPASRY20Y7QW", "Code": "01147", "Name": "Nà Chì", - "NameEn": "Na Chi", + "EnglishName": "Na Chi", "FullName": "Xã Nà Chì", - "FullNameEn": "Na Chi Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Chi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNRAYHN6DCJDE993CSC", + "DistrictCode": "033", + "DistrictId": "01JRQHWS951800H3G5J47SVZWP", + "Id": "01JRQHWSTA017AEZDVBTPP2RA3", "Code": "01150", "Name": "Khuôn Lùng", - "NameEn": "Khuon Lung", + "EnglishName": "Khuon Lung", "FullName": "Xã Khuôn Lùng", - "FullNameEn": "Khuon Lung Commune", - "DistrictCode": "033", - "DistrictId": "01JAZDXD49XF7BCSN60BN0WPJE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khuon Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNSKQCDCK0V4H1VKPEN", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTAY0PDMQAJ1K0Q1517", "Code": "01153", "Name": "Việt Quang", - "NameEn": "Viet Quang", + "EnglishName": "Viet Quang", "FullName": "Thị trấn Việt Quang", - "FullNameEn": "Viet Quang Township", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "9" + "EnglishFullName": "Viet Quang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNS8QWPHC9ZNEKNX3NN", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTAG872BEYHJWYBVE80", "Code": "01156", "Name": "Vĩnh Tuy", - "NameEn": "Vinh Tuy", + "EnglishName": "Vinh Tuy", "FullName": "Thị trấn Vĩnh Tuy", - "FullNameEn": "Vinh Tuy Township", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Tuy Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNSX9VEQ83ZNBGZSA9Y", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTAP6QGNH9ABWTG7ZBR", "Code": "01159", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNSG4121W6T4WDCC72V", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTA59J95FJQZFSSNC1S", "Code": "01162", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNSA2RXSNH9115DB02Z", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTAX6SWNEZT1QJP6417", "Code": "01165", "Name": "Đồng Tiến", - "NameEn": "Dong Tien", + "EnglishName": "Dong Tien", "FullName": "Xã Đồng Tiến", - "FullNameEn": "Dong Tien Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNSG3CRSJAEX3T8TGAD", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTACM6KNMSEXDGYYZ0M", "Code": "01168", "Name": "Đồng Tâm", - "NameEn": "Dong Tam", + "EnglishName": "Dong Tam", "FullName": "Xã Đồng Tâm", - "FullNameEn": "Dong Tam Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNSHED687YMEXM3R88N", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTBKNPWSH4AF91XW895", "Code": "01171", "Name": "Tân Quang", - "NameEn": "Tan Quang", + "EnglishName": "Tan Quang", "FullName": "Xã Tân Quang", - "FullNameEn": "Tan Quang Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNSP903WGVAQ09VEAVV", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTBKNB13DM1HD6S99VZ", "Code": "01174", "Name": "Thượng Bình", - "NameEn": "Thuong Binh", + "EnglishName": "Thuong Binh", "FullName": "Xã Thượng Bình", - "FullNameEn": "Thuong Binh Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNST1WHH2F7ZTSBRWND", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTBSR9V93XEVC0518DH", "Code": "01177", "Name": "Hữu Sản", - "NameEn": "Huu San", + "EnglishName": "Huu San", "FullName": "Xã Hữu Sản", - "FullNameEn": "Huu San Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu San Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNSKAA7CKK3KJE86Q07", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTB3RGWJMFS461NZBFX", "Code": "01180", "Name": "Kim Ngọc", - "NameEn": "Kim Ngoc", + "EnglishName": "Kim Ngoc", "FullName": "Xã Kim Ngọc", - "FullNameEn": "Kim Ngoc Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNS9JBX9QEZMSNAVBGD", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTBJCEZJK3M21QFVJ50", "Code": "01183", "Name": "Việt Vinh", - "NameEn": "Viet Vinh", + "EnglishName": "Viet Vinh", "FullName": "Xã Việt Vinh", - "FullNameEn": "Viet Vinh Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNS9YQWQ2CXA1G6TVWG", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTBC4CKBK0PVPBXX2XE", "Code": "01186", "Name": "Bằng Hành", - "NameEn": "Bang Hanh", + "EnglishName": "Bang Hanh", "FullName": "Xã Bằng Hành", - "FullNameEn": "Bang Hanh Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTZN0651DYXJ5AQ8V2", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTBVVQ9W5VFWJCQZCV3", "Code": "01189", "Name": "Quang Minh", - "NameEn": "Quang Minh", + "EnglishName": "Quang Minh", "FullName": "Xã Quang Minh", - "FullNameEn": "Quang Minh Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTF3506NPF16TQ5HW4", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTBY8NDP7S8C2BPKGMJ", "Code": "01192", "Name": "Liên Hiệp", - "NameEn": "Lien Hiep", + "EnglishName": "Lien Hiep", "FullName": "Xã Liên Hiệp", - "FullNameEn": "Lien Hiep Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTN1JQ08BYA3EEDXK1", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTBMBGKN1NSHETF6E9M", "Code": "01195", "Name": "Vô Điếm", - "NameEn": "Vo Diem", + "EnglishName": "Vo Diem", "FullName": "Xã Vô Điếm", - "FullNameEn": "Vo Diem Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vo Diem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNT7GQ29NWJMK9R9MQY", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTBEWKFKF31VSQW7MA2", "Code": "01198", "Name": "Việt Hồng", - "NameEn": "Viet Hong", + "EnglishName": "Viet Hong", "FullName": "Xã Việt Hồng", - "FullNameEn": "Viet Hong Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTGTWKP4S6H87BMX3T", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTBK6FV04327HTQH3SR", "Code": "01201", "Name": "Hùng An", - "NameEn": "Hung An", + "EnglishName": "Hung An", "FullName": "Xã Hùng An", - "FullNameEn": "Hung An Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTFGCTY469S2X0VZT4", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTBJKYRYZMN6Q4WW7FS", "Code": "01204", "Name": "Đức Xuân", - "NameEn": "Duc Xuan", + "EnglishName": "Duc Xuan", "FullName": "Xã Đức Xuân", - "FullNameEn": "Duc Xuan Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTHHKXSWR0WDPDW5M9", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTB2EP4396XH83P28CQ", "Code": "01207", "Name": "Tiên Kiều", - "NameEn": "Tien Kieu", + "EnglishName": "Tien Kieu", "FullName": "Xã Tiên Kiều", - "FullNameEn": "Tien Kieu Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Kieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTAAGNDH2WMR7TJ39Y", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTB0E1R5Q11RDM71R6E", "Code": "01210", "Name": "Vĩnh Hảo", - "NameEn": "Vinh Hao", + "EnglishName": "Vinh Hao", "FullName": "Xã Vĩnh Hảo", - "FullNameEn": "Vinh Hao Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNT47RD2RBF0Y5NAJAT", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTB9HXE4W994GFB8VFX", "Code": "01213", "Name": "Vĩnh Phúc", - "NameEn": "Vinh Phuc", + "EnglishName": "Vinh Phuc", "FullName": "Xã Vĩnh Phúc", - "FullNameEn": "Vinh Phuc Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTJQK465GF7AD5F90G", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTB4B4CXVRMYW75KRW2", "Code": "01216", "Name": "Đồng Yên", - "NameEn": "Dong Yen", + "EnglishName": "Dong Yen", "FullName": "Xã Đồng Yên", - "FullNameEn": "Dong Yen Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTV3TX9AES954SHJGN", + "DistrictCode": "034", + "DistrictId": "01JRQHWS969NNTPCPMXGGPB8AB", + "Id": "01JRQHWSTC9AWW976NYQHV2FK8", "Code": "01219", "Name": "Đông Thành", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đông Thành", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "034", - "DistrictId": "01JAZDXD4B53VHJ04VQ0XZTV6N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTEQ2MMR93274YDHMF", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTC7DSMRE61063VVJ6S", "Code": "01222", "Name": "Xuân Minh", - "NameEn": "Xuan Minh", + "EnglishName": "Xuan Minh", "FullName": "Xã Xuân Minh", - "FullNameEn": "Xuan Minh Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTN26G94YHW4E2YY9D", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTCRERAQTXF21EW1BQS", "Code": "01225", "Name": "Tiên Nguyên", - "NameEn": "Tien Nguyen", + "EnglishName": "Tien Nguyen", "FullName": "Xã Tiên Nguyên", - "FullNameEn": "Tien Nguyen Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNT1JEG3CPA033GXB22", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTC6J9K14ARHCC5CF22", "Code": "01228", "Name": "Tân Nam", - "NameEn": "Tan Nam", + "EnglishName": "Tan Nam", "FullName": "Xã Tân Nam", - "FullNameEn": "Tan Nam Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTB1XK76FQVYS5W7T4", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTC6J0VJEH768GE3CA0", "Code": "01231", "Name": "Bản Rịa", - "NameEn": "Ban Ria", + "EnglishName": "Ban Ria", "FullName": "Xã Bản Rịa", - "FullNameEn": "Ban Ria Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Ria Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNT6CEQ35Z8REHRTEM1", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTC1AXSA1F3GYBY7YHY", "Code": "01234", "Name": "Yên Thành", - "NameEn": "Yen Thanh", + "EnglishName": "Yen Thanh", "FullName": "Xã Yên Thành", - "FullNameEn": "Yen Thanh Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNTCVZ81BK2F76ZAM95", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTCYBZQ350XGVM675WP", "Code": "01237", "Name": "Yên Bình", - "NameEn": "Yen Binh", + "EnglishName": "Yen Binh", "FullName": "Thị trấn Yên Bình", - "FullNameEn": "Yen Binh Township", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNTEZT11PH7F2EKTCVV", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTC4Z3RTB4TPFTD2XKS", "Code": "01240", "Name": "Tân Trịnh", - "NameEn": "Tan Trinh", + "EnglishName": "Tan Trinh", "FullName": "Xã Tân Trịnh", - "FullNameEn": "Tan Trinh Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Trinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNVF4VVSYA6JT0GXJ4C", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTC70PA1RQXRX88X4ZX", "Code": "01243", "Name": "Tân Bắc", - "NameEn": "Tan Bac", + "EnglishName": "Tan Bac", "FullName": "Xã Tân Bắc", - "FullNameEn": "Tan Bac Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNVNYXDKWZD6B54GXDN", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTCZ4T5T3DYA0Q3G08K", "Code": "01246", "Name": "Bằng Lang", - "NameEn": "Bang Lang", + "EnglishName": "Bang Lang", "FullName": "Xã Bằng Lang", - "FullNameEn": "Bang Lang Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNVARAGKR07QYG3VHQ4", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTCHHZX0EF9F11ZQ63S", "Code": "01249", "Name": "Yên Hà", - "NameEn": "Yen Ha", + "EnglishName": "Yen Ha", "FullName": "Xã Yên Hà", - "FullNameEn": "Yen Ha Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNVFEFYNWCXRE5CGFJA", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTC73NG6X637YNV8QKA", "Code": "01252", "Name": "Hương Sơn", - "NameEn": "Huong Son", + "EnglishName": "Huong Son", "FullName": "Xã Hương Sơn", - "FullNameEn": "Huong Son Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNVD2V2J7QWM5NCC5QD", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTC754X6K0NZJ3CMZ6P", "Code": "01255", "Name": "Xuân Giang", - "NameEn": "Xuan Giang", + "EnglishName": "Xuan Giang", "FullName": "Xã Xuân Giang", - "FullNameEn": "Xuan Giang Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNV5KSSWDZKQMVBJ025", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTCR5Y4YST1YAT4SG6Y", "Code": "01258", "Name": "Nà Khương", - "NameEn": "Na Khuong", + "EnglishName": "Na Khuong", "FullName": "Xã Nà Khương", - "FullNameEn": "Na Khuong Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Khuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNVWB6BRAW66PCRRNAT", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTCNYWSH3CVYXFR6YQ2", "Code": "01261", "Name": "Tiên Yên", - "NameEn": "Tien Yen", + "EnglishName": "Tien Yen", "FullName": "Xã Tiên Yên", - "FullNameEn": "Tien Yen Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNV8TY0J10Q9YJCYZ95", + "DistrictCode": "035", + "DistrictId": "01JRQHWS97K00ZXJQVMYQ5MYHM", + "Id": "01JRQHWSTC71QW3J2K9C9AWDKN", "Code": "01264", "Name": "Vĩ Thượng", - "NameEn": "Vi Thuong", + "EnglishName": "Vi Thuong", "FullName": "Xã Vĩ Thượng", - "FullNameEn": "Vi Thuong Commune", - "DistrictCode": "035", - "DistrictId": "01JAZDXD4C3Y0HG7JTZJAPKBQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vi Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNV155AW9RDQ728J1VG", + "DistrictCode": "040", + "DistrictId": "01JRQHWS98MJXD0QWG57JDQM50", + "Id": "01JRQHWSTCJQSRJ9JJ6SNCPBZ5", "Code": "01267", "Name": "Sông Hiến", - "NameEn": "Song Hien", + "EnglishName": "Song Hien", "FullName": "Phường Sông Hiến", - "FullNameEn": "Song Hien Ward", - "DistrictCode": "040", - "DistrictId": "01JAZDXD4EJ6WEKG3WQTRRSQT1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Song Hien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNVTRZVRPR7B4DC7Y4E", + "DistrictCode": "040", + "DistrictId": "01JRQHWS98MJXD0QWG57JDQM50", + "Id": "01JRQHWSTCQ317FJAFXR1G6YRB", "Code": "01270", "Name": "Sông Bằng", - "NameEn": "Song Bang", + "EnglishName": "Song Bang", "FullName": "Phường Sông Bằng", - "FullNameEn": "Song Bang Ward", - "DistrictCode": "040", - "DistrictId": "01JAZDXD4EJ6WEKG3WQTRRSQT1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Song Bang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNVZV82KE5Y3BA3N842", + "DistrictCode": "040", + "DistrictId": "01JRQHWS98MJXD0QWG57JDQM50", + "Id": "01JRQHWSTD9TKMW3HPW9Z0MBF6", "Code": "01273", "Name": "Hợp Giang", - "NameEn": "Hop Giang", + "EnglishName": "Hop Giang", "FullName": "Phường Hợp Giang", - "FullNameEn": "Hop Giang Ward", - "DistrictCode": "040", - "DistrictId": "01JAZDXD4EJ6WEKG3WQTRRSQT1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hop Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNVZXEJW5DAZDZ5Z3XR", + "DistrictCode": "040", + "DistrictId": "01JRQHWS98MJXD0QWG57JDQM50", + "Id": "01JRQHWSTDVARQ8NGSSQFSQB4R", "Code": "01276", "Name": "Tân Giang", - "NameEn": "Tan Giang", + "EnglishName": "Tan Giang", "FullName": "Phường Tân Giang", - "FullNameEn": "Tan Giang Ward", - "DistrictCode": "040", - "DistrictId": "01JAZDXD4EJ6WEKG3WQTRRSQT1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNVDZ99V2M48S03NKTG", + "DistrictCode": "040", + "DistrictId": "01JRQHWS98MJXD0QWG57JDQM50", + "Id": "01JRQHWSTD8ATMGC52887RFGMD", "Code": "01279", "Name": "Ngọc Xuân", - "NameEn": "Ngoc Xuan", + "EnglishName": "Ngoc Xuan", "FullName": "Phường Ngọc Xuân", - "FullNameEn": "Ngoc Xuan Ward", - "DistrictCode": "040", - "DistrictId": "01JAZDXD4EJ6WEKG3WQTRRSQT1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngoc Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNVZYJ954YVNSVCSPCK", + "DistrictCode": "040", + "DistrictId": "01JRQHWS98MJXD0QWG57JDQM50", + "Id": "01JRQHWSTD8B4ZDGTSKEKXR31Q", "Code": "01282", "Name": "Đề Thám", - "NameEn": "De Tham", + "EnglishName": "De Tham", "FullName": "Phường Đề Thám", - "FullNameEn": "De Tham Ward", - "DistrictCode": "040", - "DistrictId": "01JAZDXD4EJ6WEKG3WQTRRSQT1", - "AdministrativeUnitId": "8" + "EnglishFullName": "De Tham Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNVQZ9KJ0EFAFRSYJZZ", + "DistrictCode": "040", + "DistrictId": "01JRQHWS98MJXD0QWG57JDQM50", + "Id": "01JRQHWSTDXBJ24E9RMNW3MCSC", "Code": "01285", "Name": "Hoà Chung", - "NameEn": "Hoa Chung", + "EnglishName": "Hoa Chung", "FullName": "Phường Hoà Chung", - "FullNameEn": "Hoa Chung Ward", - "DistrictCode": "040", - "DistrictId": "01JAZDXD4EJ6WEKG3WQTRRSQT1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Chung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNVEYXBFSA1C4QRTF0E", + "DistrictCode": "040", + "DistrictId": "01JRQHWS98MJXD0QWG57JDQM50", + "Id": "01JRQHWSTDERXFC4XXXYETQAZF", "Code": "01288", "Name": "Duyệt Trung", - "NameEn": "Duyet Trung", + "EnglishName": "Duyet Trung", "FullName": "Phường Duyệt Trung", - "FullNameEn": "Duyet Trung Ward", - "DistrictCode": "040", - "DistrictId": "01JAZDXD4EJ6WEKG3WQTRRSQT1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duyet Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDNVN3KV3RVKSMH5WX99", + "DistrictCode": "040", + "DistrictId": "01JRQHWS98MJXD0QWG57JDQM50", + "Id": "01JRQHWSTDG9S1PEAWKWGS3JRB", "Code": "01693", "Name": "Vĩnh Quang", - "NameEn": "Vinh Quang", + "EnglishName": "Vinh Quang", "FullName": "Xã Vĩnh Quang", - "FullNameEn": "Vinh Quang Commune", - "DistrictCode": "040", - "DistrictId": "01JAZDXD4EJ6WEKG3WQTRRSQT1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNV5HX9MBP09V0V4VTT", + "DistrictCode": "040", + "DistrictId": "01JRQHWS98MJXD0QWG57JDQM50", + "Id": "01JRQHWSTDR4A7PQD7DGB0T7PM", "Code": "01705", "Name": "Hưng Đạo", - "NameEn": "Hung Dao", + "EnglishName": "Hung Dao", "FullName": "Xã Hưng Đạo", - "FullNameEn": "Hung Dao Commune", - "DistrictCode": "040", - "DistrictId": "01JAZDXD4EJ6WEKG3WQTRRSQT1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNW5C4ABZSTQQ34SMND", + "DistrictCode": "040", + "DistrictId": "01JRQHWS98MJXD0QWG57JDQM50", + "Id": "01JRQHWSTD1DJBPWVPBVMW7G31", "Code": "01720", "Name": "Chu Trinh", - "NameEn": "Chu Trinh", + "EnglishName": "Chu Trinh", "FullName": "Xã Chu Trinh", - "FullNameEn": "Chu Trinh Commune", - "DistrictCode": "040", - "DistrictId": "01JAZDXD4EJ6WEKG3WQTRRSQT1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Trinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNWPC7NHFSHZ8R6STSF", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTDXG4H70W5CWX80AKH", "Code": "01290", "Name": "Pác Miầu", - "NameEn": "Pac Miau", + "EnglishName": "Pac Miau", "FullName": "Thị trấn Pác Miầu", - "FullNameEn": "Pac Miau Township", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Pac Miau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNWA5J7F6J8862JYZ62", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTDJTMEF0HQ069ATE78", "Code": "01291", "Name": "Đức Hạnh", - "NameEn": "Duc Hanh", + "EnglishName": "Duc Hanh", "FullName": "Xã Đức Hạnh", - "FullNameEn": "Duc Hanh Commune", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNW4WHZZ0S072RCV0QP", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTD3Y5DVEQSX849TGQY", "Code": "01294", "Name": "Lý Bôn", - "NameEn": "Ly Bon", + "EnglishName": "Ly Bon", "FullName": "Xã Lý Bôn", - "FullNameEn": "Ly Bon Commune", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ly Bon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNWR56DEH9HN31H4Y38", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTD6Z3DJPX3NQV736VE", "Code": "01296", "Name": "Nam Cao", - "NameEn": "Nam Cao", + "EnglishName": "Nam Cao", "FullName": "Xã Nam Cao", - "FullNameEn": "Nam Cao Commune", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Cao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNWG3KS6YVQRZYP7GKS", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTD0AR5N1FJSMKVCRNT", "Code": "01297", "Name": "Nam Quang", - "NameEn": "Nam Quang", + "EnglishName": "Nam Quang", "FullName": "Xã Nam Quang", - "FullNameEn": "Nam Quang Commune", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNW9BBZ7F8VBNQJMBP7", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTD9SR6BQQJQPGG0YHN", "Code": "01300", "Name": "Vĩnh Quang", - "NameEn": "Vinh Quang", + "EnglishName": "Vinh Quang", "FullName": "Xã Vĩnh Quang", - "FullNameEn": "Vinh Quang Commune", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNWT4K7C49DSN2EXFTS", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTD2EHCDQ4WJ64M4GWQ", "Code": "01303", "Name": "Quảng Lâm", - "NameEn": "Quang Lam", + "EnglishName": "Quang Lam", "FullName": "Xã Quảng Lâm", - "FullNameEn": "Quang Lam Commune", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNWMDW3EWSK7T23BFM3", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTDK531SX8PXWBFESTA", "Code": "01304", "Name": "Thạch Lâm", - "NameEn": "Thach Lam", + "EnglishName": "Thach Lam", "FullName": "Xã Thạch Lâm", - "FullNameEn": "Thach Lam Commune", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNWRCPTB2VW5JZVKN0S", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTD456WY8B5R4XP3BD9", "Code": "01309", "Name": "Vĩnh Phong", - "NameEn": "Vinh Phong", + "EnglishName": "Vinh Phong", "FullName": "Xã Vĩnh Phong", - "FullNameEn": "Vinh Phong Commune", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNWH52MKJ1XT973Y98B", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTDNGY9JGTEDMD6TV7E", "Code": "01312", "Name": "Mông Ân", - "NameEn": "Mong An", + "EnglishName": "Mong An", "FullName": "Xã Mông Ân", - "FullNameEn": "Mong An Commune", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mong An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNW7Y071R6Z0BY9NSB2", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTEVTWBAZ1T801WPCE3", "Code": "01315", "Name": "Thái Học", - "NameEn": "Thai Hoc", + "EnglishName": "Thai Hoc", "FullName": "Xã Thái Học", - "FullNameEn": "Thai Hoc Commune", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Hoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNWKH7XR7JHBHESPP00", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTE4TJ7TJYMK5RQEYN7", "Code": "01316", "Name": "Thái Sơn", - "NameEn": "Thai Son", + "EnglishName": "Thai Son", "FullName": "Xã Thái Sơn", - "FullNameEn": "Thai Son Commune", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNWWGFH4P7MX3N4B2HD", + "DistrictCode": "042", + "DistrictId": "01JRQHWS981DM3TM04985F8C54", + "Id": "01JRQHWSTE0W6W0AAA1YPNY99W", "Code": "01318", "Name": "Yên Thổ", - "NameEn": "Yen Tho", + "EnglishName": "Yen Tho", "FullName": "Xã Yên Thổ", - "FullNameEn": "Yen Tho Commune", - "DistrictCode": "042", - "DistrictId": "01JAZDXD4F6EX648WDET90PSM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNW78YYM9R5R7NX1VC6", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTEMKKFXJ150A6CCJV0", "Code": "01321", "Name": "Bảo Lạc", - "NameEn": "Bao Lac", + "EnglishName": "Bao Lac", "FullName": "Thị trấn Bảo Lạc", - "FullNameEn": "Bao Lac Township", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "9" + "EnglishFullName": "Bao Lac Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNWGCCYY1EN80FHSJEE", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTE4QBRE54V85ZP5R40", "Code": "01324", "Name": "Cốc Pàng", - "NameEn": "Coc Pang", + "EnglishName": "Coc Pang", "FullName": "Xã Cốc Pàng", - "FullNameEn": "Coc Pang Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Coc Pang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNWJVCSYHD4P9CTWPX3", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTENHFYHD9WD0398RD4", "Code": "01327", "Name": "Thượng Hà", - "NameEn": "Thuong Ha", + "EnglishName": "Thuong Ha", "FullName": "Xã Thượng Hà", - "FullNameEn": "Thuong Ha Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNWBB4PHBBZTF1H0K2B", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTES1SC7S648S8VWWQ4", "Code": "01330", "Name": "Cô Ba", - "NameEn": "Co Ba", + "EnglishName": "Co Ba", "FullName": "Xã Cô Ba", - "FullNameEn": "Co Ba Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNWWH6KQ8S2071QERBM", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTE07F6WERCRGCQVZBW", "Code": "01333", "Name": "Bảo Toàn", - "NameEn": "Bao Toan", + "EnglishName": "Bao Toan", "FullName": "Xã Bảo Toàn", - "FullNameEn": "Bao Toan Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Toan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNX4G3PX28ERKQKV69R", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTEN22C02EH17T48ES3", "Code": "01336", "Name": "Khánh Xuân", - "NameEn": "Khanh Xuan", + "EnglishName": "Khanh Xuan", "FullName": "Xã Khánh Xuân", - "FullNameEn": "Khanh Xuan Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNXE6DY043ETMA53V3A", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTE6H1NG6R1V80VN4EX", "Code": "01339", "Name": "Xuân Trường", - "NameEn": "Xuan Truong", + "EnglishName": "Xuan Truong", "FullName": "Xã Xuân Trường", - "FullNameEn": "Xuan Truong Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNXT19RVH2513JZQAKS", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTE0FRKPZ7QXX2P04XP", "Code": "01342", "Name": "Hồng Trị", - "NameEn": "Hong Tri", + "EnglishName": "Hong Tri", "FullName": "Xã Hồng Trị", - "FullNameEn": "Hong Tri Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNXSK8XF6GVJWG0GHQC", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTE1D2PQC0QPRWC15A1", "Code": "01343", "Name": "Kim Cúc", - "NameEn": "Kim Cuc", + "EnglishName": "Kim Cuc", "FullName": "Xã Kim Cúc", - "FullNameEn": "Kim Cuc Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Cuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNX5YDEKHPQZ9TZDNTX", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTE55H949K2M7DT22GK", "Code": "01345", "Name": "Phan Thanh", - "NameEn": "Phan Thanh", + "EnglishName": "Phan Thanh", "FullName": "Xã Phan Thanh", - "FullNameEn": "Phan Thanh Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNX60M2H12XN7961Q4D", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTE4NBWEV5679EAFVMY", "Code": "01348", "Name": "Hồng An", - "NameEn": "Hong An", + "EnglishName": "Hong An", "FullName": "Xã Hồng An", - "FullNameEn": "Hong An Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNXW1FKFXQPZBZTYS4D", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTE833Z7H7ASCXT890D", "Code": "01351", "Name": "Hưng Đạo", - "NameEn": "Hung Dao", + "EnglishName": "Hung Dao", "FullName": "Xã Hưng Đạo", - "FullNameEn": "Hung Dao Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNX84NR99SBJFJBG759", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTE5QWHMPK6XZ5SZE83", "Code": "01352", "Name": "Hưng Thịnh", - "NameEn": "Hung Thinh", + "EnglishName": "Hung Thinh", "FullName": "Xã Hưng Thịnh", - "FullNameEn": "Hung Thinh Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNXPRCNEEE13QKQV8CE", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTEP5S28H74M00BVM2K", "Code": "01354", "Name": "Huy Giáp", - "NameEn": "Huy Giap", + "EnglishName": "Huy Giap", "FullName": "Xã Huy Giáp", - "FullNameEn": "Huy Giap Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huy Giap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNX3RY8EB9HFQGMWGZ6", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTE1WTNCA53JGEWM1TJ", "Code": "01357", "Name": "Đình Phùng", - "NameEn": "Dinh Phung", + "EnglishName": "Dinh Phung", "FullName": "Xã Đình Phùng", - "FullNameEn": "Dinh Phung Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Phung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNXY0YH581VYB9XRRR4", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTFTYCAXZVVEMARF2NM", "Code": "01359", "Name": "Sơn Lập", - "NameEn": "Son Lap", + "EnglishName": "Son Lap", "FullName": "Xã Sơn Lập", - "FullNameEn": "Son Lap Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNXRSEDJSH8TA49RMFY", + "DistrictCode": "043", + "DistrictId": "01JRQHWS99K9C91HX9RZ3W09DP", + "Id": "01JRQHWSTFQ9N23782FGCDYM99", "Code": "01360", "Name": "Sơn Lộ", - "NameEn": "Son Lo", + "EnglishName": "Son Lo", "FullName": "Xã Sơn Lộ", - "FullNameEn": "Son Lo Commune", - "DistrictCode": "043", - "DistrictId": "01JAZDXD4F5EEEZV6SKF8X8185", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNXVG3JH54Y45F4XTDC", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTFMYNSQTTC5EYXF1VY", "Code": "01363", "Name": "Thông Nông", - "NameEn": "Thong Nong", + "EnglishName": "Thong Nong", "FullName": "Thị trấn Thông Nông", - "FullNameEn": "Thong Nong Township", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thong Nong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNXD3N0FX8T6QKFJSE9", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTFH2XFFBZH6TT3YVW4", "Code": "01366", "Name": "Cần Yên", - "NameEn": "Can Yen", + "EnglishName": "Can Yen", "FullName": "Xã Cần Yên", - "FullNameEn": "Can Yen Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Can Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNXQH3305VKJNKHK4X9", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTFBN3TJY4ET7M60537", "Code": "01367", "Name": "Cần Nông", - "NameEn": "Can Nong", + "EnglishName": "Can Nong", "FullName": "Xã Cần Nông", - "FullNameEn": "Can Nong Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Can Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNXEZSN7GXHXZ4YFHKQ", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTF7XTMNTW6V90CPCT4", "Code": "01372", "Name": "Lương Thông", - "NameEn": "Luong Thong", + "EnglishName": "Luong Thong", "FullName": "Xã Lương Thông", - "FullNameEn": "Luong Thong Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Thong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNXWV1BWS3CQ2M2Y9QB", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTFXPVMTCSCKXCN1T51", "Code": "01375", "Name": "Đa Thông", - "NameEn": "Da Thong", + "EnglishName": "Da Thong", "FullName": "Xã Đa Thông", - "FullNameEn": "Da Thong Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Thong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNXMCA8231FM601KGVY", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTF0W7W3NRV3VPSNX50", "Code": "01378", "Name": "Ngọc Động", - "NameEn": "Ngoc Dong", + "EnglishName": "Ngoc Dong", "FullName": "Xã Ngọc Động", - "FullNameEn": "Ngoc Dong Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNYMWC0553XNVHXY85Z", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTFBB7PPVDH3KWBSN5G", "Code": "01381", "Name": "Yên Sơn", - "NameEn": "Yen Son", + "EnglishName": "Yen Son", "FullName": "Xã Yên Sơn", - "FullNameEn": "Yen Son Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNYS379T9K2RS5DCQC3", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTF0ZDTQF0YX4QDRWD9", "Code": "01384", "Name": "Lương Can", - "NameEn": "Luong Can", + "EnglishName": "Luong Can", "FullName": "Xã Lương Can", - "FullNameEn": "Luong Can Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNYN786QX9HJSGXNJQX", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTFBZ4PRBDEVZVN2Y6T", "Code": "01387", "Name": "Thanh Long", - "NameEn": "Thanh Long", + "EnglishName": "Thanh Long", "FullName": "Xã Thanh Long", - "FullNameEn": "Thanh Long Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNY9CJRPKWG8GWTTMAD", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTF473GME3J7PENB6FQ", "Code": "01392", "Name": "Xuân Hòa", - "NameEn": "Xuan Hoa", + "EnglishName": "Xuan Hoa", "FullName": "Thị trấn Xuân Hòa", - "FullNameEn": "Xuan Hoa Township", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Xuan Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNYSV8NBPKNN2D7A0RZ", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTF2G599N606NZ74YDC", "Code": "01393", "Name": "Lũng Nặm", - "NameEn": "Lung Nam", + "EnglishName": "Lung Nam", "FullName": "Xã Lũng Nặm", - "FullNameEn": "Lung Nam Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNYNPYDGV81N4F2ZXQ5", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTFVD5RGN16QWVW7X6M", "Code": "01399", "Name": "Trường Hà", - "NameEn": "Truong Ha", + "EnglishName": "Truong Ha", "FullName": "Xã Trường Hà", - "FullNameEn": "Truong Ha Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNY31D37M90JF95XCK9", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTFG0B2QQHVC7RDBB6F", "Code": "01402", "Name": "Cải Viên", - "NameEn": "Cai Vien", + "EnglishName": "Cai Vien", "FullName": "Xã Cải Viên", - "FullNameEn": "Cai Vien Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cai Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNYJZPC9E7A36DWA46J", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTFSTGYVEYYMM5F7MZW", "Code": "01411", "Name": "Nội Thôn", - "NameEn": "Noi Thon", + "EnglishName": "Noi Thon", "FullName": "Xã Nội Thôn", - "FullNameEn": "Noi Thon Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Noi Thon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNYN60G7N936WY7QVEN", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTFSC67ZEDTBNWXM0S5", "Code": "01414", "Name": "Tổng Cọt", - "NameEn": "Tong Cot", + "EnglishName": "Tong Cot", "FullName": "Xã Tổng Cọt", - "FullNameEn": "Tong Cot Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tong Cot Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNY54RBP9EYBWY199M3", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTFZHTVK1D0J3R3K2FT", "Code": "01417", "Name": "Sóc Hà", - "NameEn": "Soc Ha", + "EnglishName": "Soc Ha", "FullName": "Xã Sóc Hà", - "FullNameEn": "Soc Ha Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Soc Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNY8YF1J422JSGG58RJ", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTF2MM89TDRYVJZ0RMV", "Code": "01420", "Name": "Thượng Thôn", - "NameEn": "Thuong Thon", + "EnglishName": "Thuong Thon", "FullName": "Xã Thượng Thôn", - "FullNameEn": "Thuong Thon Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Thon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNYJYWTW55RSDZH7CY2", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTGJ56X66MB5YEW9QHD", "Code": "01429", "Name": "Hồng Sỹ", - "NameEn": "Hong Sy", + "EnglishName": "Hong Sy", "FullName": "Xã Hồng Sỹ", - "FullNameEn": "Hong Sy Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Sy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNYHYD63SZQYR5A1ZS0", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTGD9RCG870H90YGRDC", "Code": "01432", "Name": "Quý Quân", - "NameEn": "Quy Quan", + "EnglishName": "Quy Quan", "FullName": "Xã Quý Quân", - "FullNameEn": "Quy Quan Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quy Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNYSBAX4S22924EYXPZ", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTGX8Y4WG3CW1JKYRQH", "Code": "01435", "Name": "Mã Ba", - "NameEn": "Ma Ba", + "EnglishName": "Ma Ba", "FullName": "Xã Mã Ba", - "FullNameEn": "Ma Ba Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ma Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNYTJTZQM0GXTYP963X", + "DistrictCode": "045", + "DistrictId": "01JRQHWS99JYN6FAG6QAM8007F", + "Id": "01JRQHWSTGFN0G4Z504785HCVE", "Code": "01438", "Name": "Ngọc Đào", - "NameEn": "Ngoc Dao", + "EnglishName": "Ngoc Dao", "FullName": "Xã Ngọc Đào", - "FullNameEn": "Ngoc Dao Commune", - "DistrictCode": "045", - "DistrictId": "01JAZDXD4GM868SN3BHGNPX8AH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNY5P8JWSQ03MA0D8A8", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTG7JSENWWEXACVW0DN", "Code": "01447", "Name": "Trà Lĩnh", - "NameEn": "Tra Linh", + "EnglishName": "Tra Linh", "FullName": "Thị trấn Trà Lĩnh", - "FullNameEn": "Tra Linh Township", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tra Linh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNYJTC7ZSSG0GJG69RF", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTGD7YMVSKTMY9Q58EQ", "Code": "01453", "Name": "Tri Phương", - "NameEn": "Tri Phuong", + "EnglishName": "Tri Phuong", "FullName": "Xã Tri Phương", - "FullNameEn": "Tri Phuong Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNYADWKPT35NQ9F3ZF8", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTG5Q2C9R9TF267K1CA", "Code": "01456", "Name": "Quang Hán", - "NameEn": "Quang Han", + "EnglishName": "Quang Han", "FullName": "Xã Quang Hán", - "FullNameEn": "Quang Han Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Han Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZ06ERYNE9M6MVY6XH", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTGRPKAEMDBB6XN5ZZ6", "Code": "01462", "Name": "Xuân Nội", - "NameEn": "Xuan Noi", + "EnglishName": "Xuan Noi", "FullName": "Xã Xuân Nội", - "FullNameEn": "Xuan Noi Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Noi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZRRHTCT2WG5KM1XJH", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTGWT1XXWQPXH2RGGGM", "Code": "01465", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Xã Quang Trung", - "FullNameEn": "Quang Trung Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZQE7H5KKSED5X0YQB", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTG21DBJSMZNKP5WNDV", "Code": "01468", "Name": "Quang Vinh", - "NameEn": "Quang Vinh", + "EnglishName": "Quang Vinh", "FullName": "Xã Quang Vinh", - "FullNameEn": "Quang Vinh Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZE446J3PR0D7XQRJA", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTG4JPFQYT3X3R4XV78", "Code": "01471", "Name": "Cao Chương", - "NameEn": "Cao Chuong", + "EnglishName": "Cao Chuong", "FullName": "Xã Cao Chương", - "FullNameEn": "Cao Chuong Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Chuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZEKAM63NC8TTP9DQJ", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTGF3CMMFM51CT8NGYW", "Code": "01477", "Name": "Trùng Khánh", - "NameEn": "Trung Khanh", + "EnglishName": "Trung Khanh", "FullName": "Thị trấn Trùng Khánh", - "FullNameEn": "Trung Khanh Township", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "9" + "EnglishFullName": "Trung Khanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDNZAHX7RQVVH3W2Z3J1", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTG8YB1VVS2WS30EP8H", "Code": "01480", "Name": "Ngọc Khê", - "NameEn": "Ngoc Khe", + "EnglishName": "Ngoc Khe", "FullName": "Xã Ngọc Khê", - "FullNameEn": "Ngoc Khe Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZ1G5WNJ6XBHXFZR7B", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTG5Q5G6E2PEBP2N7VZ", "Code": "01481", "Name": "Ngọc Côn", - "NameEn": "Ngoc Con", + "EnglishName": "Ngoc Con", "FullName": "Xã Ngọc Côn", - "FullNameEn": "Ngoc Con Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Con Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZ3JRG60ZWPH11VFEJ", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTGKYE7D1Y8Y4R1PCMS", "Code": "01483", "Name": "Phong Nậm", - "NameEn": "Phong Nam", + "EnglishName": "Phong Nam", "FullName": "Xã Phong Nậm", - "FullNameEn": "Phong Nam Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZ8BY2SBH3V031BZ5P", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTGX3WPXCY5B6YJ1ZGZ", "Code": "01489", "Name": "Đình Phong", - "NameEn": "Dinh Phong", + "EnglishName": "Dinh Phong", "FullName": "Xã Đình Phong", - "FullNameEn": "Dinh Phong Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZE11CT8KBBFGRZ941", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTGDJ534FNDD0W57KDF", "Code": "01495", "Name": "Đàm Thuỷ", - "NameEn": "Dam Thuy", + "EnglishName": "Dam Thuy", "FullName": "Xã Đàm Thuỷ", - "FullNameEn": "Dam Thuy Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dam Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZDWWJH1MPMPPB3NNP", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTG44ZBCXV5YQ9QE2Q9", "Code": "01498", "Name": "Khâm Thành", - "NameEn": "Kham Thanh", + "EnglishName": "Kham Thanh", "FullName": "Xã Khâm Thành", - "FullNameEn": "Kham Thanh Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kham Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZW7W2BHSEC9K1X9HD", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTHW11VJQ9A1ATHFWVF", "Code": "01501", "Name": "Chí Viễn", - "NameEn": "Chi Vien", + "EnglishName": "Chi Vien", "FullName": "Xã Chí Viễn", - "FullNameEn": "Chi Vien Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZ1ZSVBWTW69H6S84N", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTHF41TDYGB12WBZ34F", "Code": "01504", "Name": "Lăng Hiếu", - "NameEn": "Lang Hieu", + "EnglishName": "Lang Hieu", "FullName": "Xã Lăng Hiếu", - "FullNameEn": "Lang Hieu Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Hieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZM4XN9W4C6SDM7C4Z", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTHY996FHYCB6H9ATXJ", "Code": "01507", "Name": "Phong Châu", - "NameEn": "Phong Chau", + "EnglishName": "Phong Chau", "FullName": "Xã Phong Châu", - "FullNameEn": "Phong Chau Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZ76GEFWH7N4GPVVMY", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTHBPHNPQF1N08XD4VP", "Code": "01516", "Name": "Trung Phúc", - "NameEn": "Trung Phuc", + "EnglishName": "Trung Phuc", "FullName": "Xã Trung Phúc", - "FullNameEn": "Trung Phuc Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZ4ZQDJ9T4TG0GDESZ", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTH4FBR1RNX23P5S44C", "Code": "01519", "Name": "Cao Thăng", - "NameEn": "Cao Thang", + "EnglishName": "Cao Thang", "FullName": "Xã Cao Thăng", - "FullNameEn": "Cao Thang Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZQKGE6M3P06F0S9Y6", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTHT62AEE1DQRMZXCXA", "Code": "01522", "Name": "Đức Hồng", - "NameEn": "Duc Hong", + "EnglishName": "Duc Hong", "FullName": "Xã Đức Hồng", - "FullNameEn": "Duc Hong Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDNZEC7EGXBYPTHGV4H0", + "DistrictCode": "047", + "DistrictId": "01JRQHWS9A5CR3JBGNQFHNV9YM", + "Id": "01JRQHWSTHJ8SYYH3CJKPC99V9", "Code": "01525", "Name": "Đoài Dương", - "NameEn": "Doai Duong", + "EnglishName": "Doai Duong", "FullName": "Xã Đoài Dương", - "FullNameEn": "Doai Duong Commune", - "DistrictCode": "047", - "DistrictId": "01JAZDXD4J8N9FV2G4KAXRYESA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doai Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP0N0HN6ZRBJF1CHXXS", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTHERAE2S9AQQ88E2XP", "Code": "01534", "Name": "Minh Long", - "NameEn": "Minh Long", + "EnglishName": "Minh Long", "FullName": "Xã Minh Long", - "FullNameEn": "Minh Long Commune", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP0Q2651B6ZJZRKWKTV", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTH5ECTVB3MSSJZTTBV", "Code": "01537", "Name": "Lý Quốc", - "NameEn": "Ly Quoc", + "EnglishName": "Ly Quoc", "FullName": "Xã Lý Quốc", - "FullNameEn": "Ly Quoc Commune", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ly Quoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP0JA07CCRAN8XFXV5B", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTHA3NZ3NF1RVT4ZA9Q", "Code": "01540", "Name": "Thắng Lợi", - "NameEn": "Thang Loi", + "EnglishName": "Thang Loi", "FullName": "Xã Thắng Lợi", - "FullNameEn": "Thang Loi Commune", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP0P80XXEQSPEGF2TC3", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTHWWM4NE8ENHCJFJ2W", "Code": "01543", "Name": "Đồng Loan", - "NameEn": "Dong Loan", + "EnglishName": "Dong Loan", "FullName": "Xã Đồng Loan", - "FullNameEn": "Dong Loan Commune", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Loan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP0PH3ZN38SNAF251ZJ", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTH8JTWZEAAJ4ENJ6AV", "Code": "01546", "Name": "Đức Quang", - "NameEn": "Duc Quang", + "EnglishName": "Duc Quang", "FullName": "Xã Đức Quang", - "FullNameEn": "Duc Quang Commune", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP088FSTFV1XE88CDGP", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTHC1AH5DKAP0CFXH1R", "Code": "01549", "Name": "Kim Loan", - "NameEn": "Kim Loan", + "EnglishName": "Kim Loan", "FullName": "Xã Kim Loan", - "FullNameEn": "Kim Loan Commune", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Loan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP0CM7FPNMM1EP134XM", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTHSMKJVCBEN7997J8H", "Code": "01552", "Name": "Quang Long", - "NameEn": "Quang Long", + "EnglishName": "Quang Long", "FullName": "Xã Quang Long", - "FullNameEn": "Quang Long Commune", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP0XVT2ZMFR39VRZSTF", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTHQRY0ZC279F3A88T8", "Code": "01555", "Name": "An Lạc", - "NameEn": "An Lac", + "EnglishName": "An Lac", "FullName": "Xã An Lạc", - "FullNameEn": "An Lac Commune", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP0HG7AGPP1QK3Y4BC3", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTHAKWBV6E1599HW6DQ", "Code": "01558", "Name": "Thanh Nhật", - "NameEn": "Thanh Nhat", + "EnglishName": "Thanh Nhat", "FullName": "Thị trấn Thanh Nhật", - "FullNameEn": "Thanh Nhat Township", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh Nhat Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP0NWW1H80PX48B77QY", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTHKS0XJ2MP770AG2QY", "Code": "01561", "Name": "Vinh Quý", - "NameEn": "Vinh Quy", + "EnglishName": "Vinh Quy", "FullName": "Xã Vinh Quý", - "FullNameEn": "Vinh Quy Commune", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP09T7NNW25WF1STK3Y", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTHX8QGE9492ANZ79BA", "Code": "01564", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Xã Thống Nhất", - "FullNameEn": "Thong Nhat Commune", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP0PG1XHNRQGSEQ6DTF", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTJ2GN89CJAJTD34J0R", "Code": "01567", "Name": "Cô Ngân", - "NameEn": "Co Ngan", + "EnglishName": "Co Ngan", "FullName": "Xã Cô Ngân", - "FullNameEn": "Co Ngan Commune", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Ngan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP1RQ2NDJTQEWGBDYN6", + "DistrictCode": "048", + "DistrictId": "01JRQHWS9BM3SK3MJJ3K8Q6KS2", + "Id": "01JRQHWSTJFHWHZF19KWSH5T8V", "Code": "01573", "Name": "Thị Hoa", - "NameEn": "Thi Hoa", + "EnglishName": "Thi Hoa", "FullName": "Xã Thị Hoa", - "FullNameEn": "Thi Hoa Commune", - "DistrictCode": "048", - "DistrictId": "01JAZDXD4KGZACRS7NW97SPMY4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thi Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP1CRWJ6AKZ5WMYKT9X", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJ8S47602GHMG25Y34", "Code": "01474", "Name": "Quốc Toản", - "NameEn": "Quoc Toan", + "EnglishName": "Quoc Toan", "FullName": "Xã Quốc Toản", - "FullNameEn": "Quoc Toan Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoc Toan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP1QS73CMTA1MFB7EKN", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJXY8NSRRHHNM1MWVA", "Code": "01576", "Name": "Quảng Uyên", - "NameEn": "Quang Uyen", + "EnglishName": "Quang Uyen", "FullName": "Thị trấn Quảng Uyên", - "FullNameEn": "Quang Uyen Township", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quang Uyen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP1TBWNNXCMTM9GCT7K", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJFAYQNQMDQCB54RXR", "Code": "01579", "Name": "Phi Hải", - "NameEn": "Phi Hai", + "EnglishName": "Phi Hai", "FullName": "Xã Phi Hải", - "FullNameEn": "Phi Hai Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phi Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP1ETQQSKRZTK6GYS73", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJ1D920B9EEF6EFXTE", "Code": "01582", "Name": "Quảng Hưng", - "NameEn": "Quang Hung", + "EnglishName": "Quang Hung", "FullName": "Xã Quảng Hưng", - "FullNameEn": "Quang Hung Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP18J6X6HKJZ7QM57FM", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJFTGQ3MX7RV35C0NT", "Code": "01594", "Name": "Độc Lập", - "NameEn": "Doc Lap", + "EnglishName": "Doc Lap", "FullName": "Xã Độc Lập", - "FullNameEn": "Doc Lap Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doc Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP1RG3VCQ7ARYXDBCCA", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJRK696QX0SE1TR901", "Code": "01597", "Name": "Cai Bộ", - "NameEn": "Cai Bo", + "EnglishName": "Cai Bo", "FullName": "Xã Cai Bộ", - "FullNameEn": "Cai Bo Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cai Bo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP1PNJYNJ6QH6VHPHEB", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJV18RCT6YSFN195GE", "Code": "01603", "Name": "Phúc Sen", - "NameEn": "Phuc Sen", + "EnglishName": "Phuc Sen", "FullName": "Xã Phúc Sen", - "FullNameEn": "Phuc Sen Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Sen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP26JJ6QNMX8PMDN9CQ", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJJDF9HF3RF3V0994T", "Code": "01606", "Name": "Chí Thảo", - "NameEn": "Chi Thao", + "EnglishName": "Chi Thao", "FullName": "Xã Chí Thảo", - "FullNameEn": "Chi Thao Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Thao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP2K9C11PQMRA6761ZG", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJW3HPKAF4647BS059", "Code": "01609", "Name": "Tự Do", - "NameEn": "Tu Do", + "EnglishName": "Tu Do", "FullName": "Xã Tự Do", - "FullNameEn": "Tu Do Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP2Z6F0H9XWWG40GYGG", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJWZ2ZRBX3TZBH33MW", "Code": "01615", "Name": "Hồng Quang", - "NameEn": "Hong Quang", + "EnglishName": "Hong Quang", "FullName": "Xã Hồng Quang", - "FullNameEn": "Hong Quang Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP2K5A1AN1QR6WSAZCS", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJJK5S9T2KWM0T4R1E", "Code": "01618", "Name": "Ngọc Động", - "NameEn": "Ngoc Dong", + "EnglishName": "Ngoc Dong", "FullName": "Xã Ngọc Động", - "FullNameEn": "Ngoc Dong Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP27883R4AFXQR1N5ZN", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJ8QRPSBX357PHMRR1", "Code": "01624", "Name": "Hạnh Phúc", - "NameEn": "Hanh Phuc", + "EnglishName": "Hanh Phuc", "FullName": "Xã Hạnh Phúc", - "FullNameEn": "Hanh Phuc Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP2ZFP37PV8W5MYVB1W", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJC0HTKQTSTSSP3KQB", "Code": "01627", "Name": "Tà Lùng", - "NameEn": "Ta Lung", + "EnglishName": "Ta Lung", "FullName": "Thị trấn Tà Lùng", - "FullNameEn": "Ta Lung Township", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ta Lung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP22B0FDVQ8EB7D8YRX", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJ5H88ZXWA0G0GH4VG", "Code": "01630", "Name": "Bế Văn Đàn", - "NameEn": "Be Van Dan", + "EnglishName": "Be Van Dan", "FullName": "Xã Bế Văn Đàn", - "FullNameEn": "Be Van Dan Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Be Van Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP27KDDWZ28BDK74Q60", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJJZ4DDP91DE3PB55W", "Code": "01636", "Name": "Cách Linh", - "NameEn": "Cach Linh", + "EnglishName": "Cach Linh", "FullName": "Xã Cách Linh", - "FullNameEn": "Cach Linh Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cach Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP2TYMBDVAJ7P2H6P77", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJ9ZABD7M7E8S5CTWR", "Code": "01639", "Name": "Đại Sơn", - "NameEn": "Dai Son", + "EnglishName": "Dai Son", "FullName": "Xã Đại Sơn", - "FullNameEn": "Dai Son Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP2NMJ1830BT4ZJ8C7H", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTJTHGS3YWECZN5KWK6", "Code": "01645", "Name": "Tiên Thành", - "NameEn": "Tien Thanh", + "EnglishName": "Tien Thanh", "FullName": "Xã Tiên Thành", - "FullNameEn": "Tien Thanh Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP2JX094J0HWSSEWCQ2", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTKH158ZKB8X4NKR2ZQ", "Code": "01648", "Name": "Hoà Thuận", - "NameEn": "Hoa Thuan", + "EnglishName": "Hoa Thuan", "FullName": "Thị trấn Hoà Thuận", - "FullNameEn": "Hoa Thuan Township", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hoa Thuan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP229DZPSE846EG2CB7", + "DistrictCode": "049", + "DistrictId": "01JRQHWS9BAHBJNY7FCNNRQEZZ", + "Id": "01JRQHWSTK1A6GWYWQNDRRH3S4", "Code": "01651", "Name": "Mỹ Hưng", - "NameEn": "My Hung", + "EnglishName": "My Hung", "FullName": "Xã Mỹ Hưng", - "FullNameEn": "My Hung Commune", - "DistrictCode": "049", - "DistrictId": "01JAZDXD4K9MGGXJHTMD9EQ78S", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP26XJWGTYDN8X81J8R", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTKE3MNHSQHHMR967YY", "Code": "01654", "Name": "Nước Hai", - "NameEn": "Nuoc Hai", + "EnglishName": "Nuoc Hai", "FullName": "Thị trấn Nước Hai", - "FullNameEn": "Nuoc Hai Township", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nuoc Hai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP2HYSVA5WX7AWB9J37", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTK7N5NFPVM33WBXJ8E", "Code": "01657", "Name": "Dân Chủ", - "NameEn": "Dan Chu", + "EnglishName": "Dan Chu", "FullName": "Xã Dân Chủ", - "FullNameEn": "Dan Chu Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Chu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP2AF32927QT6KEGXKA", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTKDXYCMM4RR2WE1YKV", "Code": "01660", "Name": "Nam Tuấn", - "NameEn": "Nam Tuan", + "EnglishName": "Nam Tuan", "FullName": "Xã Nam Tuấn", - "FullNameEn": "Nam Tuan Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Tuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3X61X4H68WK66GNE4", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTKT1PS4SCDW1NJ0H72", "Code": "01666", "Name": "Đại Tiến", - "NameEn": "Dai Tien", + "EnglishName": "Dai Tien", "FullName": "Xã Đại Tiến", - "FullNameEn": "Dai Tien Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3RHCDJYC3C5KVDYX5", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTK8JSWSJZV1ZFY4HPT", "Code": "01669", "Name": "Đức Long", - "NameEn": "Duc Long", + "EnglishName": "Duc Long", "FullName": "Xã Đức Long", - "FullNameEn": "Duc Long Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3JE575NKM4GFQRTAY", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTKV8HFVD20PPEKKVJW", "Code": "01672", "Name": "Ngũ Lão", - "NameEn": "Ngu Lao", + "EnglishName": "Ngu Lao", "FullName": "Xã Ngũ Lão", - "FullNameEn": "Ngu Lao Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Lao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3GQG59MN8QHCZBRRV", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTK313ZV4JCSNQJ036R", "Code": "01675", "Name": "Trương Lương", - "NameEn": "Truong Luong", + "EnglishName": "Truong Luong", "FullName": "Xã Trương Lương", - "FullNameEn": "Truong Luong Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3N2C4WC51XVFE6A6W", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTKHDQ9XT1W3MWJF377", "Code": "01687", "Name": "Hồng Việt", - "NameEn": "Hong Viet", + "EnglishName": "Hong Viet", "FullName": "Xã Hồng Việt", - "FullNameEn": "Hong Viet Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3RM5V265FEH0P3HPP", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTKSM1KZR86QZK5PHQ6", "Code": "01696", "Name": "Hoàng Tung", - "NameEn": "Hoang Tung", + "EnglishName": "Hoang Tung", "FullName": "Xã Hoàng Tung", - "FullNameEn": "Hoang Tung Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Tung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3J78HVX4S7Q7TZ033", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTKG12W5R20Z846H9T1", "Code": "01699", "Name": "Nguyễn Huệ", - "NameEn": "Nguyen Hue", + "EnglishName": "Nguyen Hue", "FullName": "Xã Nguyễn Huệ", - "FullNameEn": "Nguyen Hue Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Hue Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3C15HVS5MK2TK5SV0", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTKGACJWM6PJXRK0DXZ", "Code": "01702", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Xã Quang Trung", - "FullNameEn": "Quang Trung Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3X24ND34N6J53ZJ58", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTK1MW95M5WTS7CJBVT", "Code": "01708", "Name": "Bạch Đằng", - "NameEn": "Bach Dang", + "EnglishName": "Bach Dang", "FullName": "Xã Bạch Đằng", - "FullNameEn": "Bach Dang Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bach Dang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3GP7E7P9BZDJHPCWM", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTKVVSN0A50ZQZDWWCK", "Code": "01711", "Name": "Bình Dương", - "NameEn": "Binh Duong", + "EnglishName": "Binh Duong", "FullName": "Xã Bình Dương", - "FullNameEn": "Binh Duong Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3YX5TZPHRJGAZ3YVH", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTKA3DAK5EHDYJHGJZE", "Code": "01714", "Name": "Lê Chung", - "NameEn": "Le Chung", + "EnglishName": "Le Chung", "FullName": "Xã Lê Chung", - "FullNameEn": "Le Chung Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Chung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3X6KM1WMN0XT3FBXE", + "DistrictCode": "051", + "DistrictId": "01JRQHWS9CVKJ9JQK1SX41BS8N", + "Id": "01JRQHWSTKH764V5VFK94GKYRT", "Code": "01723", "Name": "Hồng Nam", - "NameEn": "Hong Nam", + "EnglishName": "Hong Nam", "FullName": "Xã Hồng Nam", - "FullNameEn": "Hong Nam Commune", - "DistrictCode": "051", - "DistrictId": "01JAZDXD4MX3H26KJY8579QMTP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP355J93B51YS6JWVAX", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTKTQHX2J284KW9J9E1", "Code": "01726", "Name": "Nguyên Bình", - "NameEn": "Nguyen Binh", + "EnglishName": "Nguyen Binh", "FullName": "Thị trấn Nguyên Bình", - "FullNameEn": "Nguyen Binh Township", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nguyen Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP3WFFZ92VW15D1CRSC", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTM84B5N1A6T8YFKMDK", "Code": "01729", "Name": "Tĩnh Túc", - "NameEn": "Tinh Tuc", + "EnglishName": "Tinh Tuc", "FullName": "Thị trấn Tĩnh Túc", - "FullNameEn": "Tinh Tuc Township", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tinh Tuc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP39KPPKGC09SW2XXQE", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTM9TN8GPBVR35BW5EV", "Code": "01732", "Name": "Yên Lạc", - "NameEn": "Yen Lac", + "EnglishName": "Yen Lac", "FullName": "Xã Yên Lạc", - "FullNameEn": "Yen Lac Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3TC2TB7NCE61A8YJ0", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTM8SV6RQ5CTQYJ7BD0", "Code": "01735", "Name": "Triệu Nguyên", - "NameEn": "Trieu Nguyen", + "EnglishName": "Trieu Nguyen", "FullName": "Xã Triệu Nguyên", - "FullNameEn": "Trieu Nguyen Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3RCYJV2SZV2ZR4NFP", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTMB6NXNV0JAY1ASK6N", "Code": "01738", "Name": "Ca Thành", - "NameEn": "Ca Thanh", + "EnglishName": "Ca Thanh", "FullName": "Xã Ca Thành", - "FullNameEn": "Ca Thanh Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ca Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP3MFGFQHERMW7D3RD1", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTMKASTBNVNWBYMCTQJ", "Code": "01744", "Name": "Vũ Nông", - "NameEn": "Vu Nong", + "EnglishName": "Vu Nong", "FullName": "Xã Vũ Nông", - "FullNameEn": "Vu Nong Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP4CZJMR84R1284VA61", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTM4X50QCG4V2AYCKAJ", "Code": "01747", "Name": "Minh Tâm", - "NameEn": "Minh Tam", + "EnglishName": "Minh Tam", "FullName": "Xã Minh Tâm", - "FullNameEn": "Minh Tam Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP49X17V8362C2ZQKPQ", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTMA2CMGKX3T1Q1NSHP", "Code": "01750", "Name": "Thể Dục", - "NameEn": "The Duc", + "EnglishName": "The Duc", "FullName": "Xã Thể Dục", - "FullNameEn": "The Duc Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "The Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP4PA2SSKMEAJFTA2B5", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTM7NMWDKZ0D1CG4XD1", "Code": "01756", "Name": "Mai Long", - "NameEn": "Mai Long", + "EnglishName": "Mai Long", "FullName": "Xã Mai Long", - "FullNameEn": "Mai Long Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP4BHT73XR6FEKQ6WHM", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTMA1QK6689HMCJ0R77", "Code": "01762", "Name": "Vũ Minh", - "NameEn": "Vu Minh", + "EnglishName": "Vu Minh", "FullName": "Xã Vũ Minh", - "FullNameEn": "Vu Minh Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP4ASRVP1M35N00F6NB", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTMED1CWAWKBE1BHV7T", "Code": "01765", "Name": "Hoa Thám", - "NameEn": "Hoa Tham", + "EnglishName": "Hoa Tham", "FullName": "Xã Hoa Thám", - "FullNameEn": "Hoa Tham Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP42SDZXZ95DYSCDHHK", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTMN37TA3ZSK9ASQQFQ", "Code": "01768", "Name": "Phan Thanh", - "NameEn": "Phan Thanh", + "EnglishName": "Phan Thanh", "FullName": "Xã Phan Thanh", - "FullNameEn": "Phan Thanh Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP4FZQXFE84GZGQTW5P", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTM9FHAHEBAWTMXJ2WQ", "Code": "01771", "Name": "Quang Thành", - "NameEn": "Quang Thanh", + "EnglishName": "Quang Thanh", "FullName": "Xã Quang Thành", - "FullNameEn": "Quang Thanh Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP4FVZ9WMVSNSHFD6CA", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTMKVVC4TRC41NZHRV5", "Code": "01774", "Name": "Tam Kim", - "NameEn": "Tam Kim", + "EnglishName": "Tam Kim", "FullName": "Xã Tam Kim", - "FullNameEn": "Tam Kim Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP4T3T1XVF1NMYA16E6", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTM0YB4VSF6ETB9DTXY", "Code": "01777", "Name": "Thành Công", - "NameEn": "Thanh Cong", + "EnglishName": "Thanh Cong", "FullName": "Xã Thành Công", - "FullNameEn": "Thanh Cong Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP4NZMV0P3QEKGY01WC", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTMXJ4X6NKY9QY5VNV9", "Code": "01780", "Name": "Thịnh Vượng", - "NameEn": "Thinh Vuong", + "EnglishName": "Thinh Vuong", "FullName": "Xã Thịnh Vượng", - "FullNameEn": "Thinh Vuong Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thinh Vuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP463PGMW149QSP1BJQ", + "DistrictCode": "052", + "DistrictId": "01JRQHWS9C23TTWE33A6YZ4AV9", + "Id": "01JRQHWSTMSGAVAR32SC4J2E4Y", "Code": "01783", "Name": "Hưng Đạo", - "NameEn": "Hung Dao", + "EnglishName": "Hung Dao", "FullName": "Xã Hưng Đạo", - "FullNameEn": "Hung Dao Commune", - "DistrictCode": "052", - "DistrictId": "01JAZDXD4N1HHZXYGGT0CYF1XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP463XG2S68ZNF810QF", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTM509PPX5VRX7KDTNP", "Code": "01786", "Name": "Đông Khê", - "NameEn": "Dong Khe", + "EnglishName": "Dong Khe", "FullName": "Thị trấn Đông Khê", - "FullNameEn": "Dong Khe Township", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dong Khe Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP4PECH6783NF4YR424", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTM9D0VKWJ9DDZRKR8B", "Code": "01789", "Name": "Canh Tân", - "NameEn": "Canh Tan", + "EnglishName": "Canh Tan", "FullName": "Xã Canh Tân", - "FullNameEn": "Canh Tan Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Canh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP4B792D1P5SQ0HJAVC", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTNDSV4XXRCGF10J8AQ", "Code": "01792", "Name": "Kim Đồng", - "NameEn": "Kim Dong", + "EnglishName": "Kim Dong", "FullName": "Xã Kim Đồng", - "FullNameEn": "Kim Dong Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP4DGB7RBF0ERK40N5M", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTNWVNYM64ZTHAPSJ94", "Code": "01795", "Name": "Minh Khai", - "NameEn": "Minh Khai", + "EnglishName": "Minh Khai", "FullName": "Xã Minh Khai", - "FullNameEn": "Minh Khai Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Khai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP46QM4SCPR1A4K9KM3", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTNBKJ3J77S2J2GDN3F", "Code": "01801", "Name": "Đức Thông", - "NameEn": "Duc Thong", + "EnglishName": "Duc Thong", "FullName": "Xã Đức Thông", - "FullNameEn": "Duc Thong Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Thong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP4GVACTYY47E2FBR0Q", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTN74XYN20S0CKDGSAF", "Code": "01804", "Name": "Thái Cường", - "NameEn": "Thai Cuong", + "EnglishName": "Thai Cuong", "FullName": "Xã Thái Cường", - "FullNameEn": "Thai Cuong Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP5GDGX6WQABFAK278K", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTN2G9XG40VEYXXCWR6", "Code": "01807", "Name": "Vân Trình", - "NameEn": "Van Trinh", + "EnglishName": "Van Trinh", "FullName": "Xã Vân Trình", - "FullNameEn": "Van Trinh Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Trinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP5VSS50GWNVVTZ0YVR", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTNCRTJAZ7JY65FEPQW", "Code": "01810", "Name": "Thụy Hùng", - "NameEn": "Thuy Hung", + "EnglishName": "Thuy Hung", "FullName": "Xã Thụy Hùng", - "FullNameEn": "Thuy Hung Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP54QRS8R4N5X0JCKMN", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTNJ84B59R6FJC5Q8KN", "Code": "01813", "Name": "Quang Trọng", - "NameEn": "Quang Trong", + "EnglishName": "Quang Trong", "FullName": "Xã Quang Trọng", - "FullNameEn": "Quang Trong Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP506W5TZESXJ9JMP0G", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTN1QAE8MPCRH4FRM6A", "Code": "01816", "Name": "Trọng Con", - "NameEn": "Trong Con", + "EnglishName": "Trong Con", "FullName": "Xã Trọng Con", - "FullNameEn": "Trong Con Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trong Con Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP56KGCJMF7GWD5FYRN", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTNEH9C19HBCCNV1QPD", "Code": "01819", "Name": "Lê Lai", - "NameEn": "Le Lai", + "EnglishName": "Le Lai", "FullName": "Xã Lê Lai", - "FullNameEn": "Le Lai Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP5JE97XH9D5VPCC87T", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTNMEX5DH53J2A30M39", "Code": "01822", "Name": "Đức Long", - "NameEn": "Duc Long", + "EnglishName": "Duc Long", "FullName": "Xã Đức Long", - "FullNameEn": "Duc Long Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP5RCEVV4HBNJ0VY1QH", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTNM57PWQ4S4KGGTVAN", "Code": "01828", "Name": "Lê Lợi", - "NameEn": "Le Loi", + "EnglishName": "Le Loi", "FullName": "Xã Lê Lợi", - "FullNameEn": "Le Loi Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP5BCYS6056ZMS86T22", + "DistrictCode": "053", + "DistrictId": "01JRQHWS9D3481FQZHPT2076XA", + "Id": "01JRQHWSTNVDRDA05K4910329E", "Code": "01831", "Name": "Đức Xuân", - "NameEn": "Duc Xuan", + "EnglishName": "Duc Xuan", "FullName": "Xã Đức Xuân", - "FullNameEn": "Duc Xuan Commune", - "DistrictCode": "053", - "DistrictId": "01JAZDXD4N7JSJM0B8HA6G4KJS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP56WDBE7WMEBSE8AKZ", + "DistrictCode": "058", + "DistrictId": "01JRQHWS9EQNDQYBXT9AKF9SJK", + "Id": "01JRQHWSTNW3SP3Y7XG1CD4N3M", "Code": "01834", "Name": "Nguyễn Thị Minh Khai", - "NameEn": "Nguyen Thi Minh Khai", + "EnglishName": "Nguyen Thi Minh Khai", "FullName": "Phường Nguyễn Thị Minh Khai", - "FullNameEn": "Nguyen Thi Minh Khai Ward", - "DistrictCode": "058", - "DistrictId": "01JAZDXD4PC2GAGRS7T9P9CWQ6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen Thi Minh Khai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDP5TP4Y80KCXF90K2ZW", + "DistrictCode": "058", + "DistrictId": "01JRQHWS9EQNDQYBXT9AKF9SJK", + "Id": "01JRQHWSTN0Q4E0HVW89BJ4JAQ", "Code": "01837", "Name": "Sông Cầu", - "NameEn": "Song Cau", + "EnglishName": "Song Cau", "FullName": "Phường Sông Cầu", - "FullNameEn": "Song Cau Ward", - "DistrictCode": "058", - "DistrictId": "01JAZDXD4PC2GAGRS7T9P9CWQ6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Song Cau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDP5BK32GY0Q0YVBST0G", + "DistrictCode": "058", + "DistrictId": "01JRQHWS9EQNDQYBXT9AKF9SJK", + "Id": "01JRQHWSTN7EC7JMSPDWZVAGH3", "Code": "01840", "Name": "Đức Xuân", - "NameEn": "Duc Xuan", + "EnglishName": "Duc Xuan", "FullName": "Phường Đức Xuân", - "FullNameEn": "Duc Xuan Ward", - "DistrictCode": "058", - "DistrictId": "01JAZDXD4PC2GAGRS7T9P9CWQ6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duc Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDP5KRWPB3J1JT1B5J96", + "DistrictCode": "058", + "DistrictId": "01JRQHWS9EQNDQYBXT9AKF9SJK", + "Id": "01JRQHWSTN1VGFVBAMM1RGV7DE", "Code": "01843", "Name": "Phùng Chí Kiên", - "NameEn": "Phung Chi Kien", + "EnglishName": "Phung Chi Kien", "FullName": "Phường Phùng Chí Kiên", - "FullNameEn": "Phung Chi Kien Ward", - "DistrictCode": "058", - "DistrictId": "01JAZDXD4PC2GAGRS7T9P9CWQ6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phung Chi Kien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDP5QFZJMWRWP244BRAT", + "DistrictCode": "058", + "DistrictId": "01JRQHWS9EQNDQYBXT9AKF9SJK", + "Id": "01JRQHWSTNAH96HKVJT8A5XQEN", "Code": "01846", "Name": "Huyền Tụng", - "NameEn": "Huyen Tung", + "EnglishName": "Huyen Tung", "FullName": "Phường Huyền Tụng", - "FullNameEn": "Huyen Tung Ward", - "DistrictCode": "058", - "DistrictId": "01JAZDXD4PC2GAGRS7T9P9CWQ6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Huyen Tung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDP5V7T1A65NESQJP1G1", + "DistrictCode": "058", + "DistrictId": "01JRQHWS9EQNDQYBXT9AKF9SJK", + "Id": "01JRQHWSTNTQRNHNRAFCF0NQWC", "Code": "01849", "Name": "Dương Quang", - "NameEn": "Duong Quang", + "EnglishName": "Duong Quang", "FullName": "Xã Dương Quang", - "FullNameEn": "Duong Quang Commune", - "DistrictCode": "058", - "DistrictId": "01JAZDXD4PC2GAGRS7T9P9CWQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP53G71SN009MTS8KDB", + "DistrictCode": "058", + "DistrictId": "01JRQHWS9EQNDQYBXT9AKF9SJK", + "Id": "01JRQHWSTPWN5VKS7BXD5CFH3P", "Code": "01852", "Name": "Nông Thượng", - "NameEn": "Nong Thuong", + "EnglishName": "Nong Thuong", "FullName": "Xã Nông Thượng", - "FullNameEn": "Nong Thuong Commune", - "DistrictCode": "058", - "DistrictId": "01JAZDXD4PC2GAGRS7T9P9CWQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nong Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP5E5QHN2PT97JQ8GED", + "DistrictCode": "058", + "DistrictId": "01JRQHWS9EQNDQYBXT9AKF9SJK", + "Id": "01JRQHWSTPWPT0D859HNTYR522", "Code": "01855", "Name": "Xuất Hóa", - "NameEn": "Xuat Hoa", + "EnglishName": "Xuat Hoa", "FullName": "Phường Xuất Hóa", - "FullNameEn": "Xuat Hoa Ward", - "DistrictCode": "058", - "DistrictId": "01JAZDXD4PC2GAGRS7T9P9CWQ6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuat Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDP5V748QW7RWA6R4XCB", + "DistrictCode": "060", + "DistrictId": "01JRQHWS9E6X31KQZ732XNVPY6", + "Id": "01JRQHWSTPTWFJVPBFGSES203B", "Code": "01858", "Name": "Bằng Thành", - "NameEn": "Bang Thanh", + "EnglishName": "Bang Thanh", "FullName": "Xã Bằng Thành", - "FullNameEn": "Bang Thanh Commune", - "DistrictCode": "060", - "DistrictId": "01JAZDXD4PYDY728BMC8FQ4WKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP5A7TQZHTPC33C1M77", + "DistrictCode": "060", + "DistrictId": "01JRQHWS9E6X31KQZ732XNVPY6", + "Id": "01JRQHWSTP1A74Y18NHG9T7JKN", "Code": "01861", "Name": "Nhạn Môn", - "NameEn": "Nhan Mon", + "EnglishName": "Nhan Mon", "FullName": "Xã Nhạn Môn", - "FullNameEn": "Nhan Mon Commune", - "DistrictCode": "060", - "DistrictId": "01JAZDXD4PYDY728BMC8FQ4WKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Mon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP68FH25WXXGWNTTR6M", + "DistrictCode": "060", + "DistrictId": "01JRQHWS9E6X31KQZ732XNVPY6", + "Id": "01JRQHWSTP3VMJTXJ3BNAQE77S", "Code": "01864", "Name": "Bộc Bố", - "NameEn": "Boc Bo", + "EnglishName": "Boc Bo", "FullName": "Xã Bộc Bố", - "FullNameEn": "Boc Bo Commune", - "DistrictCode": "060", - "DistrictId": "01JAZDXD4PYDY728BMC8FQ4WKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Boc Bo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP62F0FEKA4D07F6DP6", + "DistrictCode": "060", + "DistrictId": "01JRQHWS9E6X31KQZ732XNVPY6", + "Id": "01JRQHWSTPKME38NP9S0VXJHZS", "Code": "01867", "Name": "Công Bằng", - "NameEn": "Cong Bang", + "EnglishName": "Cong Bang", "FullName": "Xã Công Bằng", - "FullNameEn": "Cong Bang Commune", - "DistrictCode": "060", - "DistrictId": "01JAZDXD4PYDY728BMC8FQ4WKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cong Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP65J3J8MVY46HFFVJD", + "DistrictCode": "060", + "DistrictId": "01JRQHWS9E6X31KQZ732XNVPY6", + "Id": "01JRQHWSTP29YPGCC52Z3PH08S", "Code": "01870", "Name": "Giáo Hiệu", - "NameEn": "Giao Hieu", + "EnglishName": "Giao Hieu", "FullName": "Xã Giáo Hiệu", - "FullNameEn": "Giao Hieu Commune", - "DistrictCode": "060", - "DistrictId": "01JAZDXD4PYDY728BMC8FQ4WKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Hieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP6RKN00FJ85BY074EY", + "DistrictCode": "060", + "DistrictId": "01JRQHWS9E6X31KQZ732XNVPY6", + "Id": "01JRQHWSTPN85WB9WPE35BVAVN", "Code": "01873", "Name": "Xuân La", - "NameEn": "Xuan La", + "EnglishName": "Xuan La", "FullName": "Xã Xuân La", - "FullNameEn": "Xuan La Commune", - "DistrictCode": "060", - "DistrictId": "01JAZDXD4PYDY728BMC8FQ4WKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP6KWAQ5DWKMZTYXZ5V", + "DistrictCode": "060", + "DistrictId": "01JRQHWS9E6X31KQZ732XNVPY6", + "Id": "01JRQHWSTPWYKWT48WJ5CGFKDJ", "Code": "01876", "Name": "An Thắng", - "NameEn": "An Thang", + "EnglishName": "An Thang", "FullName": "Xã An Thắng", - "FullNameEn": "An Thang Commune", - "DistrictCode": "060", - "DistrictId": "01JAZDXD4PYDY728BMC8FQ4WKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP6EMNFTSCB5C0JEJCH", + "DistrictCode": "060", + "DistrictId": "01JRQHWS9E6X31KQZ732XNVPY6", + "Id": "01JRQHWSTP6SYWBX589QCDY0E6", "Code": "01879", "Name": "Cổ Linh", - "NameEn": "Co Linh", + "EnglishName": "Co Linh", "FullName": "Xã Cổ Linh", - "FullNameEn": "Co Linh Commune", - "DistrictCode": "060", - "DistrictId": "01JAZDXD4PYDY728BMC8FQ4WKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP6P23HZPCCN70XQ3YN", + "DistrictCode": "060", + "DistrictId": "01JRQHWS9E6X31KQZ732XNVPY6", + "Id": "01JRQHWSTP1SZZ4A5NGF7J0VW0", "Code": "01882", "Name": "Nghiên Loan", - "NameEn": "Nghien Loan", + "EnglishName": "Nghien Loan", "FullName": "Xã Nghiên Loan", - "FullNameEn": "Nghien Loan Commune", - "DistrictCode": "060", - "DistrictId": "01JAZDXD4PYDY728BMC8FQ4WKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghien Loan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP6PJKCNFN3EDYZKZ97", + "DistrictCode": "060", + "DistrictId": "01JRQHWS9E6X31KQZ732XNVPY6", + "Id": "01JRQHWSTPBB0YR6M1Z4TH5JK5", "Code": "01885", "Name": "Cao Tân", - "NameEn": "Cao Tan", + "EnglishName": "Cao Tan", "FullName": "Xã Cao Tân", - "FullNameEn": "Cao Tan Commune", - "DistrictCode": "060", - "DistrictId": "01JAZDXD4PYDY728BMC8FQ4WKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP6MZJVRPBM6QYV7EBF", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTPVBN1JX9FCG258NY1", "Code": "01888", "Name": "Chợ Rã", - "NameEn": "Cho Ra", + "EnglishName": "Cho Ra", "FullName": "Thị trấn Chợ Rã", - "FullNameEn": "Cho Ra Township", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cho Ra Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP6ZWNHAMDKKHRVXM1F", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTPCMSJBPSA58D0HPRE", "Code": "01891", "Name": "Bành Trạch", - "NameEn": "Banh Trach", + "EnglishName": "Banh Trach", "FullName": "Xã Bành Trạch", - "FullNameEn": "Banh Trach Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Banh Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP6F1B4TGX1FS71KN1H", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTP07N79F27ZJKZ2MEM", "Code": "01894", "Name": "Phúc Lộc", - "NameEn": "Phuc Loc", + "EnglishName": "Phuc Loc", "FullName": "Xã Phúc Lộc", - "FullNameEn": "Phuc Loc Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP6QZJT526BSW3WP701", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTPPX5BYE7Q22WA89WQ", "Code": "01897", "Name": "Hà Hiệu", - "NameEn": "Ha Hieu", + "EnglishName": "Ha Hieu", "FullName": "Xã Hà Hiệu", - "FullNameEn": "Ha Hieu Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Hieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP69VFB4GYYCC1F8K0G", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTPHK94D3ZSPR3KY2BZ", "Code": "01900", "Name": "Cao Thượng", - "NameEn": "Cao Thuong", + "EnglishName": "Cao Thuong", "FullName": "Xã Cao Thượng", - "FullNameEn": "Cao Thuong Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP6FZJN5FRFX2KAFJH0", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTQA0SHTYM6W65SWNRE", "Code": "01906", "Name": "Khang Ninh", - "NameEn": "Khang Ninh", + "EnglishName": "Khang Ninh", "FullName": "Xã Khang Ninh", - "FullNameEn": "Khang Ninh Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khang Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP6B7ZB0ZNJR3PVYAWR", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTQ4WMZN9DV4TBXSWF0", "Code": "01909", "Name": "Nam Mẫu", - "NameEn": "Nam Mau", + "EnglishName": "Nam Mau", "FullName": "Xã Nam Mẫu", - "FullNameEn": "Nam Mau Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Mau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP64FG5PAFEDGTN5GAM", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTQAVP3ANMBSB631HXH", "Code": "01912", "Name": "Thượng Giáo", - "NameEn": "Thuong Giao", + "EnglishName": "Thuong Giao", "FullName": "Xã Thượng Giáo", - "FullNameEn": "Thuong Giao Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Giao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP6K5WW6M7VWGERJJGD", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTQJFEDK4CX3W9NTZK9", "Code": "01915", "Name": "Địa Linh", - "NameEn": "Dia Linh", + "EnglishName": "Dia Linh", "FullName": "Xã Địa Linh", - "FullNameEn": "Dia Linh Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dia Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP6VECA2Q639KGDP645", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTQWZBQBKTPVNX6B86B", "Code": "01918", "Name": "Yến Dương", - "NameEn": "Yen Duong", + "EnglishName": "Yen Duong", "FullName": "Xã Yến Dương", - "FullNameEn": "Yen Duong Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP7MYX56EPZN4ME9RDH", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTQ9XPTMN00VA8ACZEM", "Code": "01921", "Name": "Chu Hương", - "NameEn": "Chu Huong", + "EnglishName": "Chu Huong", "FullName": "Xã Chu Hương", - "FullNameEn": "Chu Huong Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP7V8SFA8YWJHJZSRYR", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTQN8A0NSSENDKFYH47", "Code": "01924", "Name": "Quảng Khê", - "NameEn": "Quang Khe", + "EnglishName": "Quang Khe", "FullName": "Xã Quảng Khê", - "FullNameEn": "Quang Khe Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP7K6ZT1H3N7AP91VRD", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTQQD6B68W78Y5FQ6DH", "Code": "01927", "Name": "Mỹ Phương", - "NameEn": "My Phuong", + "EnglishName": "My Phuong", "FullName": "Xã Mỹ Phương", - "FullNameEn": "My Phuong Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP7DBFNZ5PHDH0E8PYQ", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTQ9VRPA07HAPTXJX6G", "Code": "01930", "Name": "Hoàng Trĩ", - "NameEn": "Hoang Tri", + "EnglishName": "Hoang Tri", "FullName": "Xã Hoàng Trĩ", - "FullNameEn": "Hoang Tri Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP7GET7JN4VYVKB9H1G", + "DistrictCode": "061", + "DistrictId": "01JRQHWS9EP3BVE961H7QXY81V", + "Id": "01JRQHWSTQFJ52C1ETES7ZB16W", "Code": "01933", "Name": "Đồng Phúc", - "NameEn": "Dong Phuc", + "EnglishName": "Dong Phuc", "FullName": "Xã Đồng Phúc", - "FullNameEn": "Dong Phuc Commune", - "DistrictCode": "061", - "DistrictId": "01JAZDXD4QQPNRFYW802ZH1Z7V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP79QRAC76NC4ZMWXR9", + "DistrictCode": "062", + "DistrictId": "01JRQHWS9FH3BC254B1YMQWKH6", + "Id": "01JRQHWSTQDNXCQY5D7P6D0H66", "Code": "01936", "Name": "Nà Phặc", - "NameEn": "Na Phac", + "EnglishName": "Na Phac", "FullName": "Thị trấn Nà Phặc", - "FullNameEn": "Na Phac Township", - "DistrictCode": "062", - "DistrictId": "01JAZDXD4QKD11RX2ES9MPZMZY", - "AdministrativeUnitId": "9" + "EnglishFullName": "Na Phac Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP707H705BE0FTE0VQP", + "DistrictCode": "062", + "DistrictId": "01JRQHWS9FH3BC254B1YMQWKH6", + "Id": "01JRQHWSTQGMTQXT36PHZ66YYB", "Code": "01939", "Name": "Thượng Ân", - "NameEn": "Thuong An", + "EnglishName": "Thuong An", "FullName": "Xã Thượng Ân", - "FullNameEn": "Thuong An Commune", - "DistrictCode": "062", - "DistrictId": "01JAZDXD4QKD11RX2ES9MPZMZY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP74TFT1X1SFTXZ6JVY", + "DistrictCode": "062", + "DistrictId": "01JRQHWS9FH3BC254B1YMQWKH6", + "Id": "01JRQHWSTQ2NFBZAZ07P70MAGE", "Code": "01942", "Name": "Bằng Vân", - "NameEn": "Bang Van", + "EnglishName": "Bang Van", "FullName": "Xã Bằng Vân", - "FullNameEn": "Bang Van Commune", - "DistrictCode": "062", - "DistrictId": "01JAZDXD4QKD11RX2ES9MPZMZY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP7EB2MSD0W92E4RBMM", + "DistrictCode": "062", + "DistrictId": "01JRQHWS9FH3BC254B1YMQWKH6", + "Id": "01JRQHWSTQGPQ77VKJEVAEC2MA", "Code": "01945", "Name": "Cốc Đán", - "NameEn": "Coc Dan", + "EnglishName": "Coc Dan", "FullName": "Xã Cốc Đán", - "FullNameEn": "Coc Dan Commune", - "DistrictCode": "062", - "DistrictId": "01JAZDXD4QKD11RX2ES9MPZMZY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Coc Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP70PRHRVD969CHZ697", + "DistrictCode": "062", + "DistrictId": "01JRQHWS9FH3BC254B1YMQWKH6", + "Id": "01JRQHWSTQ31AQ879W6EKKEBGG", "Code": "01948", "Name": "Trung Hoà", - "NameEn": "Trung Hoa", + "EnglishName": "Trung Hoa", "FullName": "Xã Trung Hoà", - "FullNameEn": "Trung Hoa Commune", - "DistrictCode": "062", - "DistrictId": "01JAZDXD4QKD11RX2ES9MPZMZY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP7XQP21DRJQQG0QMJT", + "DistrictCode": "062", + "DistrictId": "01JRQHWS9FH3BC254B1YMQWKH6", + "Id": "01JRQHWSTQ4WZ3245VS8CHRHWW", "Code": "01951", "Name": "Đức Vân", - "NameEn": "Duc Van", + "EnglishName": "Duc Van", "FullName": "Xã Đức Vân", - "FullNameEn": "Duc Van Commune", - "DistrictCode": "062", - "DistrictId": "01JAZDXD4QKD11RX2ES9MPZMZY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP7PC1NXCZKK6Q55B6M", + "DistrictCode": "062", + "DistrictId": "01JRQHWS9FH3BC254B1YMQWKH6", + "Id": "01JRQHWSTQ6P8V14RTANKVHNKM", "Code": "01954", "Name": "Vân Tùng", - "NameEn": "Van Tung", + "EnglishName": "Van Tung", "FullName": "Thị trấn Vân Tùng", - "FullNameEn": "Van Tung Township", - "DistrictCode": "062", - "DistrictId": "01JAZDXD4QKD11RX2ES9MPZMZY", - "AdministrativeUnitId": "9" + "EnglishFullName": "Van Tung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP7A04G1BGGH39R95Z0", + "DistrictCode": "062", + "DistrictId": "01JRQHWS9FH3BC254B1YMQWKH6", + "Id": "01JRQHWSTQ2NHA3VXY5A99PK6X", "Code": "01957", "Name": "Thượng Quan", - "NameEn": "Thuong Quan", + "EnglishName": "Thuong Quan", "FullName": "Xã Thượng Quan", - "FullNameEn": "Thuong Quan Commune", - "DistrictCode": "062", - "DistrictId": "01JAZDXD4QKD11RX2ES9MPZMZY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP7TY6Y8HH5FAZJCDHB", + "DistrictCode": "062", + "DistrictId": "01JRQHWS9FH3BC254B1YMQWKH6", + "Id": "01JRQHWSTRQVDVSJRSJQBPY9Z5", "Code": "01960", "Name": "Hiệp Lực", - "NameEn": "Hiep Luc", + "EnglishName": "Hiep Luc", "FullName": "Xã Hiệp Lực", - "FullNameEn": "Hiep Luc Commune", - "DistrictCode": "062", - "DistrictId": "01JAZDXD4QKD11RX2ES9MPZMZY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Luc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP7ZSVKNK4HAP8D13WE", + "DistrictCode": "062", + "DistrictId": "01JRQHWS9FH3BC254B1YMQWKH6", + "Id": "01JRQHWSTRPVNJXCJJ8MJMAQ13", "Code": "01963", "Name": "Thuần Mang", - "NameEn": "Thuan Mang", + "EnglishName": "Thuan Mang", "FullName": "Xã Thuần Mang", - "FullNameEn": "Thuan Mang Commune", - "DistrictCode": "062", - "DistrictId": "01JAZDXD4QKD11RX2ES9MPZMZY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Mang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP7T9ND6HF2TXFDQCJ8", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTRZJG16J65NKT9G10H", "Code": "01969", "Name": "Phủ Thông", - "NameEn": "Phu Thong", + "EnglishName": "Phu Thong", "FullName": "Thị trấn Phủ Thông", - "FullNameEn": "Phu Thong Township", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Thong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP70Q66451Z3MZN2SZT", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTR6DRWFXSGJ85ZXARK", "Code": "01975", "Name": "Vi Hương", - "NameEn": "Vi Huong", + "EnglishName": "Vi Huong", "FullName": "Xã Vi Hương", - "FullNameEn": "Vi Huong Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vi Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP7Y1ZK78NVZQX9TC8W", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTRSMRJDQ30X66Y3CEX", "Code": "01978", "Name": "Sĩ Bình", - "NameEn": "Si Binh", + "EnglishName": "Si Binh", "FullName": "Xã Sĩ Bình", - "FullNameEn": "Si Binh Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Si Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP8XT714SWJVN3VRKVT", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTR854FAAWWF2GK5MN4", "Code": "01981", "Name": "Vũ Muộn", - "NameEn": "Vu Muon", + "EnglishName": "Vu Muon", "FullName": "Xã Vũ Muộn", - "FullNameEn": "Vu Muon Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Muon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP8WPZ06DMYTSTEWNC2", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTRKPAK1XT0X6CECRRV", "Code": "01984", "Name": "Đôn Phong", - "NameEn": "Don Phong", + "EnglishName": "Don Phong", "FullName": "Xã Đôn Phong", - "FullNameEn": "Don Phong Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Don Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP833TT887ADPGYBQEK", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTRGZS5ZGNYMDWT8M68", "Code": "01990", "Name": "Lục Bình", - "NameEn": "Luc Binh", + "EnglishName": "Luc Binh", "FullName": "Xã Lục Bình", - "FullNameEn": "Luc Binh Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luc Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP8KM7ZVPBNH9V19CN5", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTR561E51GCM32Z8MPS", "Code": "01993", "Name": "Tân Tú", - "NameEn": "Tan Tu", + "EnglishName": "Tan Tu", "FullName": "Xã Tân Tú", - "FullNameEn": "Tan Tu Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP8XSNT0SNG2703X81Z", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTR378FF9M5CVF8AVBR", "Code": "01999", "Name": "Nguyên Phúc", - "NameEn": "Nguyen Phuc", + "EnglishName": "Nguyen Phuc", "FullName": "Xã Nguyên Phúc", - "FullNameEn": "Nguyen Phuc Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP87FVRWS5K0TMFD38B", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTR37V69997H0WXN4RA", "Code": "02002", "Name": "Cao Sơn", - "NameEn": "Cao Son", + "EnglishName": "Cao Son", "FullName": "Xã Cao Sơn", - "FullNameEn": "Cao Son Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP83YHGKMTH4A6PMFJ5", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTRXZPP5FBJ1WVWF5FC", "Code": "02005", "Name": "Quân Hà", - "NameEn": "Quan Ha", + "EnglishName": "Quan Ha", "FullName": "Xã Quân Hà", - "FullNameEn": "Quan Ha Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quan Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP8M85WZHGN3VZ5A1Q9", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTRCGD71N8GM6YY7K5M", "Code": "02008", "Name": "Cẩm Giàng", - "NameEn": "Cam Giang", + "EnglishName": "Cam Giang", "FullName": "Xã Cẩm Giàng", - "FullNameEn": "Cam Giang Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP83ZD7BQ9R3DJRVX36", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTR8V83ZC5JEVRYHEDR", "Code": "02011", "Name": "Mỹ Thanh", - "NameEn": "My Thanh", + "EnglishName": "My Thanh", "FullName": "Xã Mỹ Thanh", - "FullNameEn": "My Thanh Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP8RV612NMFBV05NBJ2", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTRX1DFY1QAPZY0B6FV", "Code": "02014", "Name": "Dương Phong", - "NameEn": "Duong Phong", + "EnglishName": "Duong Phong", "FullName": "Xã Dương Phong", - "FullNameEn": "Duong Phong Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP8QV6FFX2K31JFG76H", + "DistrictCode": "063", + "DistrictId": "01JRQHWS9FZDT7Z9Q9RMS17S5S", + "Id": "01JRQHWSTRRC6KAJTMQJZWCR5Q", "Code": "02017", "Name": "Quang Thuận", - "NameEn": "Quang Thuan", + "EnglishName": "Quang Thuan", "FullName": "Xã Quang Thuận", - "FullNameEn": "Quang Thuan Commune", - "DistrictCode": "063", - "DistrictId": "01JAZDXD4R470CKR9Q22WD96R0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP8P1DZ23FJKARGB3QR", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTRBQMZX87KCGCWGKW7", "Code": "02020", "Name": "Bằng Lũng", - "NameEn": "Bang Lung", + "EnglishName": "Bang Lung", "FullName": "Thị trấn Bằng Lũng", - "FullNameEn": "Bang Lung Township", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "9" + "EnglishFullName": "Bang Lung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP81C7WW2TDG5TVTXAP", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTR257B4GW5X1VRRKBX", "Code": "02023", "Name": "Xuân Lạc", - "NameEn": "Xuan Lac", + "EnglishName": "Xuan Lac", "FullName": "Xã Xuân Lạc", - "FullNameEn": "Xuan Lac Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP8Q0414EZQYHP56992", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSZY488VFWMQ133JS8", "Code": "02026", "Name": "Nam Cường", - "NameEn": "Nam Cuong", + "EnglishName": "Nam Cuong", "FullName": "Xã Nam Cường", - "FullNameEn": "Nam Cuong Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP89C3SNXD7M7Q77Y3T", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSTD5440NJB29J3CQQ", "Code": "02029", "Name": "Đồng Lạc", - "NameEn": "Dong Lac", + "EnglishName": "Dong Lac", "FullName": "Xã Đồng Lạc", - "FullNameEn": "Dong Lac Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP80RB8S8H0N83G50V7", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSTFX1MX6DCN52GMVM", "Code": "02032", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP8FVE0YGN0717G35ME", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSMV16XEM5AJMHWJN9", "Code": "02035", "Name": "Bản Thi", - "NameEn": "Ban Thi", + "EnglishName": "Ban Thi", "FullName": "Xã Bản Thi", - "FullNameEn": "Ban Thi Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Thi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP85M2P8J7TBFB4SQ9Z", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTS52GV4D7W50RC1R9D", "Code": "02038", "Name": "Quảng Bạch", - "NameEn": "Quang Bach", + "EnglishName": "Quang Bach", "FullName": "Xã Quảng Bạch", - "FullNameEn": "Quang Bach Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Bach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP8B4AGAYK9ZW9C3WJR", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSGGFAMZAKAXT5VXKA", "Code": "02041", "Name": "Bằng Phúc", - "NameEn": "Bang Phuc", + "EnglishName": "Bang Phuc", "FullName": "Xã Bằng Phúc", - "FullNameEn": "Bang Phuc Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP9Q695W4JT7VJM9CQ0", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSFVF8XQRHBB57FAFS", "Code": "02044", "Name": "Yên Thịnh", - "NameEn": "Yen Thinh", + "EnglishName": "Yen Thinh", "FullName": "Xã Yên Thịnh", - "FullNameEn": "Yen Thinh Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP9R2ABMZ0HF08HF72Z", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSG9KX3N51TNC4GQNF", "Code": "02047", "Name": "Yên Thượng", - "NameEn": "Yen Thuong", + "EnglishName": "Yen Thuong", "FullName": "Xã Yên Thượng", - "FullNameEn": "Yen Thuong Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP959V1QDBT6P1NYJKY", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSHWCY1F6SQXH74J1X", "Code": "02050", "Name": "Phương Viên", - "NameEn": "Phuong Vien", + "EnglishName": "Phuong Vien", "FullName": "Xã Phương Viên", - "FullNameEn": "Phuong Vien Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP9GWM344WB7JVYG8FZ", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTS0S7Y1244WZGDBGR7", "Code": "02053", "Name": "Ngọc Phái", - "NameEn": "Ngoc Phai", + "EnglishName": "Ngoc Phai", "FullName": "Xã Ngọc Phái", - "FullNameEn": "Ngoc Phai Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Phai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP9EW5JZVD2Y7BCD0CY", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSKGCBFYDW7TQH09YB", "Code": "02059", "Name": "Đồng Thắng", - "NameEn": "Dong Thang", + "EnglishName": "Dong Thang", "FullName": "Xã Đồng Thắng", - "FullNameEn": "Dong Thang Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP9J88BXFT6AHSR3BYR", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTS4S18WE8H6Z1XR1RS", "Code": "02062", "Name": "Lương Bằng", - "NameEn": "Luong Bang", + "EnglishName": "Luong Bang", "FullName": "Xã Lương Bằng", - "FullNameEn": "Luong Bang Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP91VP7Q0DH5SF9MRGV", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSE4WF2SSKQP56N968", "Code": "02065", "Name": "Bằng Lãng", - "NameEn": "Bang Lang", + "EnglishName": "Bang Lang", "FullName": "Xã Bằng Lãng", - "FullNameEn": "Bang Lang Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP9CM2FXMMK1A7QWR4Q", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTS7VFSXFNYTN3V35FM", "Code": "02068", "Name": "Đại Sảo", - "NameEn": "Dai Sao", + "EnglishName": "Dai Sao", "FullName": "Xã Đại Sảo", - "FullNameEn": "Dai Sao Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Sao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP9N080NB9624DNWHW1", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSCT0QY80KDCCT4MXQ", "Code": "02071", "Name": "Nghĩa Tá", - "NameEn": "Nghia Ta", + "EnglishName": "Nghia Ta", "FullName": "Xã Nghĩa Tá", - "FullNameEn": "Nghia Ta Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Ta Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP93R8930ZGVKHCYHAY", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSE1FC721VVMM2YNJR", "Code": "02077", "Name": "Yên Mỹ", - "NameEn": "Yen My", + "EnglishName": "Yen My", "FullName": "Xã Yên Mỹ", - "FullNameEn": "Yen My Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP9PG9X0Z13MARZ7CHJ", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSPYB53HRJ760PR4PF", "Code": "02080", "Name": "Bình Trung", - "NameEn": "Binh Trung", + "EnglishName": "Binh Trung", "FullName": "Xã Bình Trung", - "FullNameEn": "Binh Trung Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP9BBDA28YSVEQFHMWM", + "DistrictCode": "064", + "DistrictId": "01JRQHWS9GPC21TKF4GG1CV8DF", + "Id": "01JRQHWSTSCSBH9SBQ034ZFEJ5", "Code": "02083", "Name": "Yên Phong", - "NameEn": "Yen Phong", + "EnglishName": "Yen Phong", "FullName": "Xã Yên Phong", - "FullNameEn": "Yen Phong Commune", - "DistrictCode": "064", - "DistrictId": "01JAZDXD4RSFK8NPV8KKC6VF76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP9B1BJAHX7G3KD9STN", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTTMEPHVPY7TK38JPYY", "Code": "02086", "Name": "Đồng Tâm", - "NameEn": "Dong Tam", + "EnglishName": "Dong Tam", "FullName": "Thị trấn Đồng Tâm", - "FullNameEn": "Dong Tam Township", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dong Tam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDP9SXBHFMTXSKW9RJM9", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTTPZ0FMMSXNQYQ7D00", "Code": "02089", "Name": "Tân Sơn", - "NameEn": "Tan Son", + "EnglishName": "Tan Son", "FullName": "Xã Tân Sơn", - "FullNameEn": "Tan Son Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP9QC119ZB3JDS28W95", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTTNNJB8VFF7YG5ZG0A", "Code": "02092", "Name": "Thanh Vận", - "NameEn": "Thanh Van", + "EnglishName": "Thanh Van", "FullName": "Xã Thanh Vận", - "FullNameEn": "Thanh Van Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDP9NWWNGSGC1JRHPZJB", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTTDYDZK54MY08HF987", "Code": "02095", "Name": "Mai Lạp", - "NameEn": "Mai Lap", + "EnglishName": "Mai Lap", "FullName": "Xã Mai Lạp", - "FullNameEn": "Mai Lap Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPAZNAJHRXPGFBEQ37G", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTT1P3RVRB7HYPFPYVQ", "Code": "02098", "Name": "Hoà Mục", - "NameEn": "Hoa Muc", + "EnglishName": "Hoa Muc", "FullName": "Xã Hoà Mục", - "FullNameEn": "Hoa Muc Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Muc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPAJCABTBDJD6JVKVZ7", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTTKSP0ZZ0S848VM2DV", "Code": "02101", "Name": "Thanh Mai", - "NameEn": "Thanh Mai", + "EnglishName": "Thanh Mai", "FullName": "Xã Thanh Mai", - "FullNameEn": "Thanh Mai Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Mai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPA8JGMA59FBAME310D", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTTE84ENWWF8GT1Y2PT", "Code": "02104", "Name": "Cao Kỳ", - "NameEn": "Cao Ky", + "EnglishName": "Cao Ky", "FullName": "Xã Cao Kỳ", - "FullNameEn": "Cao Ky Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPA3SJYQCNP49C3MXR6", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTTX6YWV7FGFDKDJQ3A", "Code": "02107", "Name": "Nông Hạ", - "NameEn": "Nong Ha", + "EnglishName": "Nong Ha", "FullName": "Xã Nông Hạ", - "FullNameEn": "Nong Ha Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nong Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPAH0R344DHRB6R1SP7", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTTE2JBWJK51PDX03AD", "Code": "02110", "Name": "Yên Cư", - "NameEn": "Yen Cu", + "EnglishName": "Yen Cu", "FullName": "Xã Yên Cư", - "FullNameEn": "Yen Cu Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Cu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPAYTA83W75ZAA6KMVA", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTTPKTJ6Q9TKE45VCGB", "Code": "02113", "Name": "Thanh Thịnh", - "NameEn": "Thanh Thinh", + "EnglishName": "Thanh Thinh", "FullName": "Xã Thanh Thịnh", - "FullNameEn": "Thanh Thinh Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPAV6Z31M8E2C03PDNG", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTTRQ31E7N329S1RJN8", "Code": "02116", "Name": "Yên Hân", - "NameEn": "Yen Han", + "EnglishName": "Yen Han", "FullName": "Xã Yên Hân", - "FullNameEn": "Yen Han Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Han Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPA2HXARE5J51Z70RRM", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTTKP1KPTRGEC7H6HRC", "Code": "02122", "Name": "Như Cố", - "NameEn": "Nhu Co", + "EnglishName": "Nhu Co", "FullName": "Xã Như Cố", - "FullNameEn": "Nhu Co Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhu Co Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPAKEWJ348DK16MGY61", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTT81J64W9CBBN3T0E3", "Code": "02125", "Name": "Bình Văn", - "NameEn": "Binh Van", + "EnglishName": "Binh Van", "FullName": "Xã Bình Văn", - "FullNameEn": "Binh Van Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPA45HNGVPP6YA9MS6C", + "DistrictCode": "065", + "DistrictId": "01JRQHWS9GZJH95T5DSG1SPVP3", + "Id": "01JRQHWSTT0B5EF85CNHZWHWWW", "Code": "02131", "Name": "Quảng Chu", - "NameEn": "Quang Chu", + "EnglishName": "Quang Chu", "FullName": "Xã Quảng Chu", - "FullNameEn": "Quang Chu Commune", - "DistrictCode": "065", - "DistrictId": "01JAZDXD4S0ME0NW9T72R7BQEK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Chu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPAZ4S5W1CRS78PTQPN", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTT1TPSPGA0HKQVHW2Q", "Code": "02137", "Name": "Văn Vũ", - "NameEn": "Van Vu", + "EnglishName": "Van Vu", "FullName": "Xã Văn Vũ", - "FullNameEn": "Van Vu Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Vu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPA1DKQMXS29WYMS9AG", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTTBPY98SPS9A6RAQJJ", "Code": "02140", "Name": "Văn Lang", - "NameEn": "Van Lang", + "EnglishName": "Van Lang", "FullName": "Xã Văn Lang", - "FullNameEn": "Van Lang Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPBKZ3DQ0R1AMFNYAG3", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTVG8CPX8NJCVT6PCQC", "Code": "02143", "Name": "Lương Thượng", - "NameEn": "Luong Thuong", + "EnglishName": "Luong Thuong", "FullName": "Xã Lương Thượng", - "FullNameEn": "Luong Thuong Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPBDJ7B13K0AXJ6YZXH", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTVMHJBY4DZ2BNYZMAB", "Code": "02146", "Name": "Kim Hỷ", - "NameEn": "Kim Hy", + "EnglishName": "Kim Hy", "FullName": "Xã Kim Hỷ", - "FullNameEn": "Kim Hy Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Hy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPBBD2TZ4V3X8AT09V9", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTVV1AG9S013H76FFRR", "Code": "02152", "Name": "Cường Lợi", - "NameEn": "Cuong Loi", + "EnglishName": "Cuong Loi", "FullName": "Xã Cường Lợi", - "FullNameEn": "Cuong Loi Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuong Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPB1P8GC41BQ32VNFDZ", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTVYYFMAZ8KBMAH1S6G", "Code": "02155", "Name": "Yến Lạc", - "NameEn": "Yen Lac", + "EnglishName": "Yen Lac", "FullName": "Thị trấn Yến Lạc", - "FullNameEn": "Yen Lac Township", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Lac Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPBHZ14TKRS966E0069", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTV5A4T8QCPTDMK4XFW", "Code": "02158", "Name": "Kim Lư", - "NameEn": "Kim Lu", + "EnglishName": "Kim Lu", "FullName": "Xã Kim Lư", - "FullNameEn": "Kim Lu Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Lu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPBQ4V8S2BRWT1CWAQ3", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTVWF9Z4K2WJPVTMXW1", "Code": "02161", "Name": "Sơn Thành", - "NameEn": "Son Thanh", + "EnglishName": "Son Thanh", "FullName": "Xã Sơn Thành", - "FullNameEn": "Son Thanh Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPBND8YKE6WB4ZA612D", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTVX241DVCR2MB1AQB5", "Code": "02170", "Name": "Văn Minh", - "NameEn": "Van Minh", + "EnglishName": "Van Minh", "FullName": "Xã Văn Minh", - "FullNameEn": "Van Minh Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPB1W60N9DMQ8XYRMJP", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTV4P8T8SP119VDH08J", "Code": "02173", "Name": "Côn Minh", - "NameEn": "Con Minh", + "EnglishName": "Con Minh", "FullName": "Xã Côn Minh", - "FullNameEn": "Con Minh Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Con Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPB399ZB0AKJF0ZKMZJ", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTVQR6NFWPS8QGG65KG", "Code": "02176", "Name": "Cư Lễ", - "NameEn": "Cu Le", + "EnglishName": "Cu Le", "FullName": "Xã Cư Lễ", - "FullNameEn": "Cu Le Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPBS0S677BBJGYXWC1A", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTVQD4Q3Z79NPP2WRFE", "Code": "02179", "Name": "Trần Phú", - "NameEn": "Tran Phu", + "EnglishName": "Tran Phu", "FullName": "Xã Trần Phú", - "FullNameEn": "Tran Phu Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tran Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPBEQZ9F0FTKN4FRE8H", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTV2D7Z0240AEJERMCJ", "Code": "02185", "Name": "Quang Phong", - "NameEn": "Quang Phong", + "EnglishName": "Quang Phong", "FullName": "Xã Quang Phong", - "FullNameEn": "Quang Phong Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPB68BZBKJJSEY40EJD", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTVS2SA675DDWD85VY7", "Code": "02188", "Name": "Dương Sơn", - "NameEn": "Duong Son", + "EnglishName": "Duong Son", "FullName": "Xã Dương Sơn", - "FullNameEn": "Duong Son Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPBNYQD743N4GPMA3Z9", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTVGQECN5QSDRNH0VSB", "Code": "02191", "Name": "Xuân Dương", - "NameEn": "Xuan Duong", + "EnglishName": "Xuan Duong", "FullName": "Xã Xuân Dương", - "FullNameEn": "Xuan Duong Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPBNYKSEG2D8CGW5J93", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTVPFN6MN5EF5670XP8", "Code": "02194", "Name": "Đổng Xá", - "NameEn": "Dong Xa", + "EnglishName": "Dong Xa", "FullName": "Xã Đổng Xá", - "FullNameEn": "Dong Xa Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPBJBYGG16MEWH4DPB2", + "DistrictCode": "066", + "DistrictId": "01JRQHWS9H8A6N8HC35H1Z383R", + "Id": "01JRQHWSTVB8HHTBSXPWZ3QYV8", "Code": "02197", "Name": "Liêm Thuỷ", - "NameEn": "Liem Thuy", + "EnglishName": "Liem Thuy", "FullName": "Xã Liêm Thuỷ", - "FullNameEn": "Liem Thuy Commune", - "DistrictCode": "066", - "DistrictId": "01JAZDXD4T63AHDM4QV89DHDM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Liem Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPB13NVZP93001HFM1G", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWSNT48426V5Y3YDN3", "Code": "02200", "Name": "Phan Thiết", - "NameEn": "Phan Thiet", + "EnglishName": "Phan Thiet", "FullName": "Phường Phan Thiết", - "FullNameEn": "Phan Thiet Ward", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phan Thiet Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPBQKGJ7S4ERD7XM6S3", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWBMAG0HRW3WBG5VH2", "Code": "02203", "Name": "Minh Xuân", - "NameEn": "Minh Xuan", + "EnglishName": "Minh Xuan", "FullName": "Phường Minh Xuân", - "FullNameEn": "Minh Xuan Ward", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPCV65YMEHDE37DY7FY", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWWDCFEH58ZX56TRDQ", "Code": "02206", "Name": "Tân Quang", - "NameEn": "Tan Quang", + "EnglishName": "Tan Quang", "FullName": "Phường Tân Quang", - "FullNameEn": "Tan Quang Ward", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Quang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPCSMBKBXB6NTZ63W5N", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWD3X0ZFSX3AP2KCZD", "Code": "02209", "Name": "Tràng Đà", - "NameEn": "Trang Da", + "EnglishName": "Trang Da", "FullName": "Xã Tràng Đà", - "FullNameEn": "Trang Da Commune", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trang Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPCGBGS4WD2W50635NY", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWJD4N78HPFVATDQHA", "Code": "02212", "Name": "Nông Tiến", - "NameEn": "Nong Tien", + "EnglishName": "Nong Tien", "FullName": "Phường Nông Tiến", - "FullNameEn": "Nong Tien Ward", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nong Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPCSVTWFVMCXECX1P0V", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTW2RW8YNZM5215JRWJ", "Code": "02215", "Name": "Ỷ La", - "NameEn": "Y La", + "EnglishName": "Y La", "FullName": "Phường Ỷ La", - "FullNameEn": "Y La Ward", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "8" + "EnglishFullName": "Y La Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPCG5R9K6N3FA2P2R0J", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWRZZWJP7RS6ZR55VC", "Code": "02216", "Name": "Tân Hà", - "NameEn": "Tan Ha", + "EnglishName": "Tan Ha", "FullName": "Phường Tân Hà", - "FullNameEn": "Tan Ha Ward", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPCE9GSXFEETEPQV182", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWAZB2JVZTRF7S7F45", "Code": "02218", "Name": "Hưng Thành", - "NameEn": "Hung Thanh", + "EnglishName": "Hung Thanh", "FullName": "Phường Hưng Thành", - "FullNameEn": "Hung Thanh Ward", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPCMWX978QYZRJHXSJD", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWAJEMYYFWG1H0QH5Q", "Code": "02497", "Name": "Kim Phú", - "NameEn": "Kim Phu", + "EnglishName": "Kim Phu", "FullName": "Xã Kim Phú", - "FullNameEn": "Kim Phu Commune", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPCWRY43XSWHR0S7Y75", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWM2ZDFQKRPGD0C5N0", "Code": "02503", "Name": "An Khang", - "NameEn": "An Khang", + "EnglishName": "An Khang", "FullName": "Xã An Khang", - "FullNameEn": "An Khang Commune", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Khang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPCD9TCM6YFHZ0C0EY7", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWHPZ72FGCN5GE618B", "Code": "02509", "Name": "Mỹ Lâm", - "NameEn": "My Lam", + "EnglishName": "My Lam", "FullName": "Phường Mỹ Lâm", - "FullNameEn": "My Lam Ward", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPCPQFVEJFHP7RTX011", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWEA7YK5YRTKADBK2H", "Code": "02512", "Name": "An Tường", - "NameEn": "An Tuong", + "EnglishName": "An Tuong", "FullName": "Phường An Tường", - "FullNameEn": "An Tuong Ward", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Tuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPCZRW5VW9ZTC1C081J", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWV0NFPTRTH763JBT9", "Code": "02515", "Name": "Lưỡng Vượng", - "NameEn": "Luong Vuong", + "EnglishName": "Luong Vuong", "FullName": "Xã Lưỡng Vượng", - "FullNameEn": "Luong Vuong Commune", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Vuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPCE8YF1YJV692K990A", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWP20HRBR62NEZNHXG", "Code": "02521", "Name": "Thái Long", - "NameEn": "Thai Long", + "EnglishName": "Thai Long", "FullName": "Xã Thái Long", - "FullNameEn": "Thai Long Commune", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPCP58ZA2EKJ8Z7KFGH", + "DistrictCode": "070", + "DistrictId": "01JRQHWS9HMDZQ9EJEYDFJQXAE", + "Id": "01JRQHWSTWSJMYP206P64ESJKT", "Code": "02524", "Name": "Đội Cấn", - "NameEn": "Doi Can", + "EnglishName": "Doi Can", "FullName": "Phường Đội Cấn", - "FullNameEn": "Doi Can Ward", - "DistrictCode": "070", - "DistrictId": "01JAZDXD4WZDJFF6SZPNDJ6E91", - "AdministrativeUnitId": "8" + "EnglishFullName": "Doi Can Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPCHHC87QEC4XV3WT5W", + "DistrictCode": "071", + "DistrictId": "01JRQHWS9JPJ4HVB9GX225C909", + "Id": "01JRQHWSTWANY7X10E0ESK0TY6", "Code": "02233", "Name": "Phúc Yên", - "NameEn": "Phuc Yen", + "EnglishName": "Phuc Yen", "FullName": "Xã Phúc Yên", - "FullNameEn": "Phuc Yen Commune", - "DistrictCode": "071", - "DistrictId": "01JAZDXD4W8WCHMKT7M1QN9Y26", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPC1Q6TGPADFNW9QS4H", + "DistrictCode": "071", + "DistrictId": "01JRQHWS9JPJ4HVB9GX225C909", + "Id": "01JRQHWSTW4EETAB0DBVGV5P9P", "Code": "02242", "Name": "Xuân Lập", - "NameEn": "Xuan Lap", + "EnglishName": "Xuan Lap", "FullName": "Xã Xuân Lập", - "FullNameEn": "Xuan Lap Commune", - "DistrictCode": "071", - "DistrictId": "01JAZDXD4W8WCHMKT7M1QN9Y26", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPCDSYGQ4SDHBJYKDNF", + "DistrictCode": "071", + "DistrictId": "01JRQHWS9JPJ4HVB9GX225C909", + "Id": "01JRQHWSTWK8SYBTBWDKXB7TJC", "Code": "02251", "Name": "Khuôn Hà", - "NameEn": "Khuon Ha", + "EnglishName": "Khuon Ha", "FullName": "Xã Khuôn Hà", - "FullNameEn": "Khuon Ha Commune", - "DistrictCode": "071", - "DistrictId": "01JAZDXD4W8WCHMKT7M1QN9Y26", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khuon Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPCG1J95T1M1GEGXG88", + "DistrictCode": "071", + "DistrictId": "01JRQHWS9JPJ4HVB9GX225C909", + "Id": "01JRQHWSTXD0FKVZ1WBKG104ZE", "Code": "02266", "Name": "Lăng Can", - "NameEn": "Lang Can", + "EnglishName": "Lang Can", "FullName": "Thị trấn Lăng Can", - "FullNameEn": "Lang Can Township", - "DistrictCode": "071", - "DistrictId": "01JAZDXD4W8WCHMKT7M1QN9Y26", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lang Can Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPCRA0Q4SAMMQ0NYJTH", + "DistrictCode": "071", + "DistrictId": "01JRQHWS9JPJ4HVB9GX225C909", + "Id": "01JRQHWSTXSK1XWS68M9JWVDRK", "Code": "02269", "Name": "Thượng Lâm", - "NameEn": "Thuong Lam", + "EnglishName": "Thuong Lam", "FullName": "Xã Thượng Lâm", - "FullNameEn": "Thuong Lam Commune", - "DistrictCode": "071", - "DistrictId": "01JAZDXD4W8WCHMKT7M1QN9Y26", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPD3HQPSJNDE4X9F9DV", + "DistrictCode": "071", + "DistrictId": "01JRQHWS9JPJ4HVB9GX225C909", + "Id": "01JRQHWSTXVDV5C2MA2BP9VXYJ", "Code": "02290", "Name": "Bình An", - "NameEn": "Binh An", + "EnglishName": "Binh An", "FullName": "Xã Bình An", - "FullNameEn": "Binh An Commune", - "DistrictCode": "071", - "DistrictId": "01JAZDXD4W8WCHMKT7M1QN9Y26", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPD29CBN2Q2R75KRSP4", + "DistrictCode": "071", + "DistrictId": "01JRQHWS9JPJ4HVB9GX225C909", + "Id": "01JRQHWSTXRVK08BJCPRPS968Z", "Code": "02293", "Name": "Hồng Quang", - "NameEn": "Hong Quang", + "EnglishName": "Hong Quang", "FullName": "Xã Hồng Quang", - "FullNameEn": "Hong Quang Commune", - "DistrictCode": "071", - "DistrictId": "01JAZDXD4W8WCHMKT7M1QN9Y26", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDA620FMK0A1K1XJKP", + "DistrictCode": "071", + "DistrictId": "01JRQHWS9JPJ4HVB9GX225C909", + "Id": "01JRQHWSTXJ80QD0D20CDAE22E", "Code": "02296", "Name": "Thổ Bình", - "NameEn": "Tho Binh", + "EnglishName": "Tho Binh", "FullName": "Xã Thổ Bình", - "FullNameEn": "Tho Binh Commune", - "DistrictCode": "071", - "DistrictId": "01JAZDXD4W8WCHMKT7M1QN9Y26", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDDZANX2VYGRNFDMFN", + "DistrictCode": "071", + "DistrictId": "01JRQHWS9JPJ4HVB9GX225C909", + "Id": "01JRQHWSTXDD5S9A83580QWHVN", "Code": "02299", "Name": "Phúc Sơn", - "NameEn": "Phuc Son", + "EnglishName": "Phuc Son", "FullName": "Xã Phúc Sơn", - "FullNameEn": "Phuc Son Commune", - "DistrictCode": "071", - "DistrictId": "01JAZDXD4W8WCHMKT7M1QN9Y26", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDSJWP6GJ4Y6HZAP4F", + "DistrictCode": "071", + "DistrictId": "01JRQHWS9JPJ4HVB9GX225C909", + "Id": "01JRQHWSTX4P4EHPA61MRDWQCZ", "Code": "02302", "Name": "Minh Quang", - "NameEn": "Minh Quang", + "EnglishName": "Minh Quang", "FullName": "Xã Minh Quang", - "FullNameEn": "Minh Quang Commune", - "DistrictCode": "071", - "DistrictId": "01JAZDXD4W8WCHMKT7M1QN9Y26", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDBB0PREN0WDZ6BD5T", + "DistrictCode": "072", + "DistrictId": "01JRQHWS9JHG8AFQANK2MJP5HT", + "Id": "01JRQHWSTXZRW5VDV4SHAYFNZ4", "Code": "02221", "Name": "Na Hang", - "NameEn": "Na Hang", + "EnglishName": "Na Hang", "FullName": "Thị trấn Na Hang", - "FullNameEn": "Na Hang Township", - "DistrictCode": "072", - "DistrictId": "01JAZDXD4XFCSFRMWYKJ3EGS2X", - "AdministrativeUnitId": "9" + "EnglishFullName": "Na Hang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPDXB93K0AY39PFBXWV", + "DistrictCode": "072", + "DistrictId": "01JRQHWS9JHG8AFQANK2MJP5HT", + "Id": "01JRQHWSTXA434DKX08G6574SY", "Code": "02227", "Name": "Sinh Long", - "NameEn": "Sinh Long", + "EnglishName": "Sinh Long", "FullName": "Xã Sinh Long", - "FullNameEn": "Sinh Long Commune", - "DistrictCode": "072", - "DistrictId": "01JAZDXD4XFCSFRMWYKJ3EGS2X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sinh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDPY9D6BZEGS8EN83Y", + "DistrictCode": "072", + "DistrictId": "01JRQHWS9JHG8AFQANK2MJP5HT", + "Id": "01JRQHWSTXY07RPMQRCYRBHQQQ", "Code": "02230", "Name": "Thượng Giáp", - "NameEn": "Thuong Giap", + "EnglishName": "Thuong Giap", "FullName": "Xã Thượng Giáp", - "FullNameEn": "Thuong Giap Commune", - "DistrictCode": "072", - "DistrictId": "01JAZDXD4XFCSFRMWYKJ3EGS2X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Giap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDP0X82B707ZK1NCAF", + "DistrictCode": "072", + "DistrictId": "01JRQHWS9JHG8AFQANK2MJP5HT", + "Id": "01JRQHWSTXG3ZHY3G9VCSBFWAZ", "Code": "02239", "Name": "Thượng Nông", - "NameEn": "Thuong Nong", + "EnglishName": "Thuong Nong", "FullName": "Xã Thượng Nông", - "FullNameEn": "Thuong Nong Commune", - "DistrictCode": "072", - "DistrictId": "01JAZDXD4XFCSFRMWYKJ3EGS2X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPD6YBV3RC725E5F6HC", + "DistrictCode": "072", + "DistrictId": "01JRQHWS9JHG8AFQANK2MJP5HT", + "Id": "01JRQHWSTXKZ35QT7JV1ZWVA8V", "Code": "02245", "Name": "Côn Lôn", - "NameEn": "Con Lon", + "EnglishName": "Con Lon", "FullName": "Xã Côn Lôn", - "FullNameEn": "Con Lon Commune", - "DistrictCode": "072", - "DistrictId": "01JAZDXD4XFCSFRMWYKJ3EGS2X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Con Lon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDNM18FPS4QNQ7TGD1", + "DistrictCode": "072", + "DistrictId": "01JRQHWS9JHG8AFQANK2MJP5HT", + "Id": "01JRQHWSTXQ4399W1MXHZE2VTV", "Code": "02248", "Name": "Yên Hoa", - "NameEn": "Yen Hoa", + "EnglishName": "Yen Hoa", "FullName": "Xã Yên Hoa", - "FullNameEn": "Yen Hoa Commune", - "DistrictCode": "072", - "DistrictId": "01JAZDXD4XFCSFRMWYKJ3EGS2X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDHEY7FYAC7YGYT6QY", + "DistrictCode": "072", + "DistrictId": "01JRQHWS9JHG8AFQANK2MJP5HT", + "Id": "01JRQHWSTXS6EBA14DRTZZ4BCR", "Code": "02254", "Name": "Hồng Thái", - "NameEn": "Hong Thai", + "EnglishName": "Hong Thai", "FullName": "Xã Hồng Thái", - "FullNameEn": "Hong Thai Commune", - "DistrictCode": "072", - "DistrictId": "01JAZDXD4XFCSFRMWYKJ3EGS2X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDTVD0XECDN4QF7V3S", + "DistrictCode": "072", + "DistrictId": "01JRQHWS9JHG8AFQANK2MJP5HT", + "Id": "01JRQHWSTXK9CN0SB70WYFM4Y7", "Code": "02260", "Name": "Đà Vị", - "NameEn": "Da Vi", + "EnglishName": "Da Vi", "FullName": "Xã Đà Vị", - "FullNameEn": "Da Vi Commune", - "DistrictCode": "072", - "DistrictId": "01JAZDXD4XFCSFRMWYKJ3EGS2X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Vi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDJ6BFWJ4X2428HDK6", + "DistrictCode": "072", + "DistrictId": "01JRQHWS9JHG8AFQANK2MJP5HT", + "Id": "01JRQHWSTXPTKRG4PAW213A59A", "Code": "02263", "Name": "Khau Tinh", - "NameEn": "Khau Tinh", + "EnglishName": "Khau Tinh", "FullName": "Xã Khau Tinh", - "FullNameEn": "Khau Tinh Commune", - "DistrictCode": "072", - "DistrictId": "01JAZDXD4XFCSFRMWYKJ3EGS2X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khau Tinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDCPNPJ65TM173VC6B", + "DistrictCode": "072", + "DistrictId": "01JRQHWS9JHG8AFQANK2MJP5HT", + "Id": "01JRQHWSTX4EVV02R40XPS8WBF", "Code": "02275", "Name": "Sơn Phú", - "NameEn": "Son Phu", + "EnglishName": "Son Phu", "FullName": "Xã Sơn Phú", - "FullNameEn": "Son Phu Commune", - "DistrictCode": "072", - "DistrictId": "01JAZDXD4XFCSFRMWYKJ3EGS2X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDZZVZPMFRRDCE8RE0", + "DistrictCode": "072", + "DistrictId": "01JRQHWS9JHG8AFQANK2MJP5HT", + "Id": "01JRQHWSTXB59TC2M3P0V1FW1Z", "Code": "02281", "Name": "Năng Khả", - "NameEn": "Nang Kha", + "EnglishName": "Nang Kha", "FullName": "Xã Năng Khả", - "FullNameEn": "Nang Kha Commune", - "DistrictCode": "072", - "DistrictId": "01JAZDXD4XFCSFRMWYKJ3EGS2X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nang Kha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPD5N20895F4BXZMTC5", + "DistrictCode": "072", + "DistrictId": "01JRQHWS9JHG8AFQANK2MJP5HT", + "Id": "01JRQHWSTYHBD4A5QF3JCQB98B", "Code": "02284", "Name": "Thanh Tương", - "NameEn": "Thanh Tuong", + "EnglishName": "Thanh Tuong", "FullName": "Xã Thanh Tương", - "FullNameEn": "Thanh Tuong Commune", - "DistrictCode": "072", - "DistrictId": "01JAZDXD4XFCSFRMWYKJ3EGS2X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPDJYWEW7HT4YJGSMFQ", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYVY32QR6P2M92FP30", "Code": "02287", "Name": "Vĩnh Lộc", - "NameEn": "Vinh Loc", + "EnglishName": "Vinh Loc", "FullName": "Thị trấn Vĩnh Lộc", - "FullNameEn": "Vinh Loc Township", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Loc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPEB9SVAXPVP5ATGYXK", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYT6K3DJT5GMG3G7BA", "Code": "02305", "Name": "Trung Hà", - "NameEn": "Trung Ha", + "EnglishName": "Trung Ha", "FullName": "Xã Trung Hà", - "FullNameEn": "Trung Ha Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPE4CEABVBYVNW15VTT", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTY3T0DJDPMP5T9069X", "Code": "02308", "Name": "Tân Mỹ", - "NameEn": "Tan My", + "EnglishName": "Tan My", "FullName": "Xã Tân Mỹ", - "FullNameEn": "Tan My Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPE78XPJX2Y5YXR4X4N", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYYJYXE6B2JD0AM4KN", "Code": "02311", "Name": "Hà Lang", - "NameEn": "Ha Lang", + "EnglishName": "Ha Lang", "FullName": "Xã Hà Lang", - "FullNameEn": "Ha Lang Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPES5SC460Z40DA8QXY", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTY5V2RFQ5HPSW3K7F0", "Code": "02314", "Name": "Hùng Mỹ", - "NameEn": "Hung My", + "EnglishName": "Hung My", "FullName": "Xã Hùng Mỹ", - "FullNameEn": "Hung My Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPEFTR3KR98NQ5KJJVK", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYS2RA4B550HJFYNM5", "Code": "02317", "Name": "Yên Lập", - "NameEn": "Yen Lap", + "EnglishName": "Yen Lap", "FullName": "Xã Yên Lập", - "FullNameEn": "Yen Lap Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPEGZ8GXH66W77KV8W8", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTY3HJ2KZRYP3Q302HH", "Code": "02320", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Xã Tân An", - "FullNameEn": "Tan An Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPEDY8QSM5AC55D9JVH", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTY3KDVDZ7ED2JK69WG", "Code": "02323", "Name": "Bình Phú", - "NameEn": "Binh Phu", + "EnglishName": "Binh Phu", "FullName": "Xã Bình Phú", - "FullNameEn": "Binh Phu Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPE1E7GXSDXGRBEVJX1", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYWNQJQJD49PPKWQKW", "Code": "02326", "Name": "Xuân Quang", - "NameEn": "Xuan Quang", + "EnglishName": "Xuan Quang", "FullName": "Xã Xuân Quang", - "FullNameEn": "Xuan Quang Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPEQX2Z46PGDGDDN1JB", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYGPYFM5MZ4GWH2ZZ7", "Code": "02329", "Name": "Ngọc Hội", - "NameEn": "Ngoc Hoi", + "EnglishName": "Ngoc Hoi", "FullName": "Xã Ngọc Hội", - "FullNameEn": "Ngoc Hoi Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPE8C6HA017F9Q7W4EZ", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYSZGWRBH6PZ950EHN", "Code": "02332", "Name": "Phú Bình", - "NameEn": "Phu Binh", + "EnglishName": "Phu Binh", "FullName": "Xã Phú Bình", - "FullNameEn": "Phu Binh Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPE23CVHBGV0B2G004N", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYD18DNREKGDCDA6WB", "Code": "02335", "Name": "Hòa Phú", - "NameEn": "Hoa Phu", + "EnglishName": "Hoa Phu", "FullName": "Xã Hòa Phú", - "FullNameEn": "Hoa Phu Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPER4AFPN55Q47YACWG", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYBGEGAZYE0RZJNKBZ", "Code": "02338", "Name": "Phúc Thịnh", - "NameEn": "Phuc Thinh", + "EnglishName": "Phuc Thinh", "FullName": "Xã Phúc Thịnh", - "FullNameEn": "Phuc Thinh Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPEXYQ86BT2XRX12RAB", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYFC2JE6FC4FEECM8K", "Code": "02341", "Name": "Kiên Đài", - "NameEn": "Kien Dai", + "EnglishName": "Kien Dai", "FullName": "Xã Kiên Đài", - "FullNameEn": "Kien Dai Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kien Dai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPEYH2EPXG8HXGYKC1H", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYW9X6E41CKTFB8WA4", "Code": "02344", "Name": "Tân Thịnh", - "NameEn": "Tan Thinh", + "EnglishName": "Tan Thinh", "FullName": "Xã Tân Thịnh", - "FullNameEn": "Tan Thinh Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPEXAD1TMGTP1CRHX9H", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYYRRS7DQG3S09JP9P", "Code": "02347", "Name": "Trung Hòa", - "NameEn": "Trung Hoa", + "EnglishName": "Trung Hoa", "FullName": "Xã Trung Hòa", - "FullNameEn": "Trung Hoa Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPE6F2HVPWAVPKV0YK1", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTYXJN04YQBAKZCN2JP", "Code": "02350", "Name": "Kim Bình", - "NameEn": "Kim Binh", + "EnglishName": "Kim Binh", "FullName": "Xã Kim Bình", - "FullNameEn": "Kim Binh Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPE6WKAKGDWQA8Z8J7T", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTY7Z8DHP4TVQ4JDDZ0", "Code": "02353", "Name": "Hòa An", - "NameEn": "Hoa An", + "EnglishName": "Hoa An", "FullName": "Xã Hòa An", - "FullNameEn": "Hoa An Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPE4DXNC8TSNKJPQXZG", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTZGB7GA0P77ZQ1Q4G7", "Code": "02356", "Name": "Vinh Quang", - "NameEn": "Vinh Quang", + "EnglishName": "Vinh Quang", "FullName": "Xã Vinh Quang", - "FullNameEn": "Vinh Quang Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPF2BP60PNGCHR4N7R8", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTZGMHZBFA1K92Q9W5J", "Code": "02359", "Name": "Tri Phú", - "NameEn": "Tri Phu", + "EnglishName": "Tri Phu", "FullName": "Xã Tri Phú", - "FullNameEn": "Tri Phu Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPFTMJF4HQZMVEAB2YB", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTZTR4EF049P4PQJY4X", "Code": "02362", "Name": "Nhân Lý", - "NameEn": "Nhan Ly", + "EnglishName": "Nhan Ly", "FullName": "Xã Nhân Lý", - "FullNameEn": "Nhan Ly Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPFXP8NW6TVAKE48Z91", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTZKSBX5D732J1KADWB", "Code": "02365", "Name": "Yên Nguyên", - "NameEn": "Yen Nguyen", + "EnglishName": "Yen Nguyen", "FullName": "Xã Yên Nguyên", - "FullNameEn": "Yen Nguyen Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPF0HFYMFZY0VC8VPAQ", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTZ7H0X7JQS0MQE2NA2", "Code": "02368", "Name": "Linh Phú", - "NameEn": "Linh Phu", + "EnglishName": "Linh Phu", "FullName": "Xã Linh Phú", - "FullNameEn": "Linh Phu Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Linh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPF1WX92Q8XD96C2E0T", + "DistrictCode": "073", + "DistrictId": "01JRQHWS9KM19P29JKZJ1P3YNW", + "Id": "01JRQHWSTZ08PN85TSXZBPW4S0", "Code": "02371", "Name": "Bình Nhân", - "NameEn": "Binh Nhan", + "EnglishName": "Binh Nhan", "FullName": "Xã Bình Nhân", - "FullNameEn": "Binh Nhan Commune", - "DistrictCode": "073", - "DistrictId": "01JAZDXD4Z59V9P4C9BDR9DP2W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPFVF68QMMBSD8H3TSB", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSTZ19AA4ZEC1ZMAQ8ZH", "Code": "02374", "Name": "Tân Yên", - "NameEn": "Tan Yen", + "EnglishName": "Tan Yen", "FullName": "Thị trấn Tân Yên", - "FullNameEn": "Tan Yen Township", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Yen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPF82K07QE5WXE9G96R", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSTZYHAT6ED2FB6TWQ8K", "Code": "02377", "Name": "Yên Thuận", - "NameEn": "Yen Thuan", + "EnglishName": "Yen Thuan", "FullName": "Xã Yên Thuận", - "FullNameEn": "Yen Thuan Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPF5Q4G4YFEF0GXXAPC", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSTZAWVSK16K91F6XYAQ", "Code": "02380", "Name": "Bạch Xa", - "NameEn": "Bach Xa", + "EnglishName": "Bach Xa", "FullName": "Xã Bạch Xa", - "FullNameEn": "Bach Xa Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bach Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPFFR8TJG588V99WCAX", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSTZZN0E4VQF2SRVZYS6", "Code": "02383", "Name": "Minh Khương", - "NameEn": "Minh Khuong", + "EnglishName": "Minh Khuong", "FullName": "Xã Minh Khương", - "FullNameEn": "Minh Khuong Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Khuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPF4D8065AW2QCR378B", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSTZXPSWYQF56E1RHB6Z", "Code": "02386", "Name": "Yên Lâm", - "NameEn": "Yen Lam", + "EnglishName": "Yen Lam", "FullName": "Xã Yên Lâm", - "FullNameEn": "Yen Lam Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPFS4ZJ8M9ZW5T5XWTT", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSTZJ8FZJ148EMCQQ3FZ", "Code": "02389", "Name": "Minh Dân", - "NameEn": "Minh Dan", + "EnglishName": "Minh Dan", "FullName": "Xã Minh Dân", - "FullNameEn": "Minh Dan Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPFRP43177RNHG0BTM5", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSTZ8PYWN698QMMGWK5F", "Code": "02392", "Name": "Phù Lưu", - "NameEn": "Phu Luu", + "EnglishName": "Phu Luu", "FullName": "Xã Phù Lưu", - "FullNameEn": "Phu Luu Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Luu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPFEBFW2FK301S2ZF0R", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSTZYK72XZR20D94NHXE", "Code": "02395", "Name": "Minh Hương", - "NameEn": "Minh Huong", + "EnglishName": "Minh Huong", "FullName": "Xã Minh Hương", - "FullNameEn": "Minh Huong Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPFDTG2BK89WJS6QT02", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSTZK9B1FM3D9T35AJJF", "Code": "02398", "Name": "Yên Phú", - "NameEn": "Yen Phu", + "EnglishName": "Yen Phu", "FullName": "Xã Yên Phú", - "FullNameEn": "Yen Phu Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPF18M9SA7CMERH92G5", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSTZFACYGQQFSEBV1DQ0", "Code": "02401", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPFXWXCJ2PS2SHNSFNG", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSTZZM5CEPEESH412132", "Code": "02404", "Name": "Bình Xa", - "NameEn": "Binh Xa", + "EnglishName": "Binh Xa", "FullName": "Xã Bình Xa", - "FullNameEn": "Binh Xa Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPFFS0C27RYY8Y50ERW", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSTZ395QJKS1TBQ3PPKY", "Code": "02407", "Name": "Thái Sơn", - "NameEn": "Thai Son", + "EnglishName": "Thai Son", "FullName": "Xã Thái Sơn", - "FullNameEn": "Thai Son Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPFQSVYN0P0DTV5WD68", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSV0G2R7HBS6W97F6AZ4", "Code": "02410", "Name": "Nhân Mục", - "NameEn": "Nhan Muc", + "EnglishName": "Nhan Muc", "FullName": "Xã Nhân Mục", - "FullNameEn": "Nhan Muc Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Muc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPF26VGX49V7ZGB40ZB", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSV0Y6NNGZ89BFWMVSH4", "Code": "02413", "Name": "Thành Long", - "NameEn": "Thanh Long", + "EnglishName": "Thanh Long", "FullName": "Xã Thành Long", - "FullNameEn": "Thanh Long Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPGGNQX79SK6K0FRDGX", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSV0P051KF4H0BEZC4N2", "Code": "02416", "Name": "Bằng Cốc", - "NameEn": "Bang Coc", + "EnglishName": "Bang Coc", "FullName": "Xã Bằng Cốc", - "FullNameEn": "Bang Coc Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Coc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPGEJZBCM5MC56HK5M3", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSV086BNN9R9028F2C1N", "Code": "02419", "Name": "Thái Hòa", - "NameEn": "Thai Hoa", + "EnglishName": "Thai Hoa", "FullName": "Xã Thái Hòa", - "FullNameEn": "Thai Hoa Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPGPF2VVKEH4N8M1K0Q", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSV0BXKKQFDVAQ3Q6G92", "Code": "02422", "Name": "Đức Ninh", - "NameEn": "Duc Ninh", + "EnglishName": "Duc Ninh", "FullName": "Xã Đức Ninh", - "FullNameEn": "Duc Ninh Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPGPJ45VP7QAK9GHHHV", + "DistrictCode": "074", + "DistrictId": "01JRQHWS9MXBV2QAVEJARSF0GM", + "Id": "01JRQHWSV05C9AG4TZJC2ZJC3Y", "Code": "02425", "Name": "Hùng Đức", - "NameEn": "Hung Duc", + "EnglishName": "Hung Duc", "FullName": "Xã Hùng Đức", - "FullNameEn": "Hung Duc Commune", - "DistrictCode": "074", - "DistrictId": "01JAZDXD50YNE6CNPB7Z1SWGKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPG4SXX4C4V2P9F7TCF", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV0SEP2Z1P16374VZAS", "Code": "02431", "Name": "Quí Quân", - "NameEn": "Qui Quan", + "EnglishName": "Qui Quan", "FullName": "Xã Quí Quân", - "FullNameEn": "Qui Quan Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Qui Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPGFSCCV1GJGGVGN0QD", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV0WY81DMHNW5EG66H3", "Code": "02434", "Name": "Lực Hành", - "NameEn": "Luc Hanh", + "EnglishName": "Luc Hanh", "FullName": "Xã Lực Hành", - "FullNameEn": "Luc Hanh Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luc Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPGQN4BC3VDVZR702K4", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV0F8VKYXVMSFHS6P48", "Code": "02437", "Name": "Kiến Thiết", - "NameEn": "Kien Thiet", + "EnglishName": "Kien Thiet", "FullName": "Xã Kiến Thiết", - "FullNameEn": "Kien Thiet Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kien Thiet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPGVGGVPT2A1MK7JEQ0", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV09D7VW0QMSRBCND45", "Code": "02440", "Name": "Trung Minh", - "NameEn": "Trung Minh", + "EnglishName": "Trung Minh", "FullName": "Xã Trung Minh", - "FullNameEn": "Trung Minh Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPG4452S3FSD7M6AV21", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV020KMEW9HJ1KS9EN0", "Code": "02443", "Name": "Chiêu Yên", - "NameEn": "Chieu Yen", + "EnglishName": "Chieu Yen", "FullName": "Xã Chiêu Yên", - "FullNameEn": "Chieu Yen Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieu Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPGM62CP3TQJP9TK235", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV05TB6WGKT201Z3F1T", "Code": "02446", "Name": "Trung Trực", - "NameEn": "Trung Truc", + "EnglishName": "Trung Truc", "FullName": "Xã Trung Trực", - "FullNameEn": "Trung Truc Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Truc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPG7T170PMM8MYNZY37", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV0TKC0V8N6HPHB9W0Z", "Code": "02449", "Name": "Xuân Vân", - "NameEn": "Xuan Van", + "EnglishName": "Xuan Van", "FullName": "Xã Xuân Vân", - "FullNameEn": "Xuan Van Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPGR6ZAWKMYJ1AN592P", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV0BZFPEAYQ41YXPH0B", "Code": "02452", "Name": "Phúc Ninh", - "NameEn": "Phuc Ninh", + "EnglishName": "Phuc Ninh", "FullName": "Xã Phúc Ninh", - "FullNameEn": "Phuc Ninh Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPG4B2GGKN99VZACCA3", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV0NCWXVMEW1RQ9S3GQ", "Code": "02455", "Name": "Hùng Lợi", - "NameEn": "Hung Loi", + "EnglishName": "Hung Loi", "FullName": "Xã Hùng Lợi", - "FullNameEn": "Hung Loi Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPG5N6M0JBYJ3VQY58W", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV089JJ1QTDFPW377W4", "Code": "02458", "Name": "Trung Sơn", - "NameEn": "Trung Son", + "EnglishName": "Trung Son", "FullName": "Xã Trung Sơn", - "FullNameEn": "Trung Son Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPG6H29PJEM4G94PTJ6", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV00YFCJ7DZ87VQXT3T", "Code": "02461", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPGB7Y32H1VGR6BE868", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV0PQGJGZ3BXQ6QFN36", "Code": "02464", "Name": "Tứ Quận", - "NameEn": "Tu Quan", + "EnglishName": "Tu Quan", "FullName": "Xã Tứ Quận", - "FullNameEn": "Tu Quan Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "5" + "EnglishFullName": "Tu Quan Commune", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDPG3Y8D14CQPBXAZY6K", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1KG1BNC24Y5F949KR", "Code": "02467", "Name": "Đạo Viện", - "NameEn": "Dao Vien", + "EnglishName": "Dao Vien", "FullName": "Xã Đạo Viện", - "FullNameEn": "Dao Vien Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPGDKB1RH1MTSFFV0ZK", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1SHHRXHZ9JRHNJF66", "Code": "02470", "Name": "Tân Long", - "NameEn": "Tan Long", + "EnglishName": "Tan Long", "FullName": "Xã Tân Long", - "FullNameEn": "Tan Long Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPH750XFD87TQK0PMG0", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1HR2PYFHCS228GVZ6", "Code": "02473", "Name": "Yên Sơn", - "NameEn": "Yen Son", + "EnglishName": "Yen Son", "FullName": "Thị trấn Yên Sơn", - "FullNameEn": "Yen Son Township", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPHZ0RDXEYVTW6SXBM8", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1DC8FJ3RMD6EBPN1G", "Code": "02476", "Name": "Kim Quan", - "NameEn": "Kim Quan", + "EnglishName": "Kim Quan", "FullName": "Xã Kim Quan", - "FullNameEn": "Kim Quan Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPHYHBT5XEJ8CR21DGR", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1G1X1T5CWG9TYCC0R", "Code": "02479", "Name": "Lang Quán", - "NameEn": "Lang Quan", + "EnglishName": "Lang Quan", "FullName": "Xã Lang Quán", - "FullNameEn": "Lang Quan Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPHP1R28JMBEBN58CM0", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1T388SX3FWTWRXB91", "Code": "02482", "Name": "Phú Thịnh", - "NameEn": "Phu Thinh", + "EnglishName": "Phu Thinh", "FullName": "Xã Phú Thịnh", - "FullNameEn": "Phu Thinh Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPH137JTRGGJ85CT6SK", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1ANW7RWM4WTH2F7BZ", "Code": "02485", "Name": "Công Đa", - "NameEn": "Cong Da", + "EnglishName": "Cong Da", "FullName": "Xã Công Đa", - "FullNameEn": "Cong Da Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cong Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPH2XJA107RT2C9KKQF", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1V89EB34VKPF96RRT", "Code": "02488", "Name": "Trung Môn", - "NameEn": "Trung Mon", + "EnglishName": "Trung Mon", "FullName": "Xã Trung Môn", - "FullNameEn": "Trung Mon Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Mon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPHS26BRF5SVF6BZAAB", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1KB859MWWEDCMP0FM", "Code": "02491", "Name": "Chân Sơn", - "NameEn": "Chan Son", + "EnglishName": "Chan Son", "FullName": "Xã Chân Sơn", - "FullNameEn": "Chan Son Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPH1QRVD6EY6RT41J83", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1X21X6GN6G85VXJCV", "Code": "02494", "Name": "Thái Bình", - "NameEn": "Thai Binh", + "EnglishName": "Thai Binh", "FullName": "Xã Thái Bình", - "FullNameEn": "Thai Binh Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPHJY5VFZEKGDS9JP3A", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1RVM061NTRPRA7H7B", "Code": "02500", "Name": "Tiến Bộ", - "NameEn": "Tien Bo", + "EnglishName": "Tien Bo", "FullName": "Xã Tiến Bộ", - "FullNameEn": "Tien Bo Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Bo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPHMGR9B8PZEA3YN32X", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV101DPTNWDC0AA4AE1", "Code": "02506", "Name": "Mỹ Bằng", - "NameEn": "My Bang", + "EnglishName": "My Bang", "FullName": "Xã Mỹ Bằng", - "FullNameEn": "My Bang Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPHC5QGXH7PTZXPZFJ1", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1KQS47PPV3DE119NW", "Code": "02518", "Name": "Hoàng Khai", - "NameEn": "Hoang Khai", + "EnglishName": "Hoang Khai", "FullName": "Xã Hoàng Khai", - "FullNameEn": "Hoang Khai Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Khai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPHDY4Z1QBM82B6SMZX", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1QVG638F1N23DGB03", "Code": "02527", "Name": "Nhữ Hán", - "NameEn": "Nhu Han", + "EnglishName": "Nhu Han", "FullName": "Xã Nhữ Hán", - "FullNameEn": "Nhu Han Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhu Han Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPHW8M4W01AS0V7BX13", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1D44KEM8PKKYZY7RG", "Code": "02530", "Name": "Nhữ Khê", - "NameEn": "Nhu Khe", + "EnglishName": "Nhu Khe", "FullName": "Xã Nhữ Khê", - "FullNameEn": "Nhu Khe Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhu Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPHBPS174QP769CH8G8", + "DistrictCode": "075", + "DistrictId": "01JRQHWS9M6JHJHSBEGHRNYS54", + "Id": "01JRQHWSV1T9AGS4V55R066RZ8", "Code": "02533", "Name": "Đội Bình", - "NameEn": "Doi Binh", + "EnglishName": "Doi Binh", "FullName": "Xã Đội Bình", - "FullNameEn": "Doi Binh Commune", - "DistrictCode": "075", - "DistrictId": "01JAZDXD50AHATQB0YFT6YBT77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doi Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPJBV22QDE91H76H3DC", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV10S1YDGC0J2RP9E06", "Code": "02536", "Name": "Sơn Dương", - "NameEn": "Son Duong", + "EnglishName": "Son Duong", "FullName": "Thị trấn Sơn Dương", - "FullNameEn": "Son Duong Township", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "9" + "EnglishFullName": "Son Duong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPJ7CMP2VAWVFDSC0YC", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV1ZX1E2AEXM1T4E7R9", "Code": "02539", "Name": "Trung Yên", - "NameEn": "Trung Yen", + "EnglishName": "Trung Yen", "FullName": "Xã Trung Yên", - "FullNameEn": "Trung Yen Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPJHXM1G787K1GYNB0T", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV2HQYH14VNE5SSJMQS", "Code": "02542", "Name": "Minh Thanh", - "NameEn": "Minh Thanh", + "EnglishName": "Minh Thanh", "FullName": "Xã Minh Thanh", - "FullNameEn": "Minh Thanh Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPJT1ARW2JSFHPG8F9K", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV23Q2KG5QTGKPN412B", "Code": "02545", "Name": "Tân Trào", - "NameEn": "Tan Trao", + "EnglishName": "Tan Trao", "FullName": "Xã Tân Trào", - "FullNameEn": "Tan Trao Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Trao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPJN0HN6H94N3SCECTS", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV2QQS6QNM0SMY299KD", "Code": "02548", "Name": "Vĩnh Lợi", - "NameEn": "Vinh Loi", + "EnglishName": "Vinh Loi", "FullName": "Xã Vĩnh Lợi", - "FullNameEn": "Vinh Loi Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPJMQQKPTRECB44FNWR", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV238B1EA6DQNVEWFPB", "Code": "02551", "Name": "Thượng Ấm", - "NameEn": "Thuong Am", + "EnglishName": "Thuong Am", "FullName": "Xã Thượng Ấm", - "FullNameEn": "Thuong Am Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Am Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPJ81NJAN8JNW10VEVN", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV20T7R15C94WPXVAB5", "Code": "02554", "Name": "Bình Yên", - "NameEn": "Binh Yen", + "EnglishName": "Binh Yen", "FullName": "Xã Bình Yên", - "FullNameEn": "Binh Yen Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPJRVDXN6ZATDW8QVMW", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV25BT5MHETWXVS1X1Y", "Code": "02557", "Name": "Lương Thiện", - "NameEn": "Luong Thien", + "EnglishName": "Luong Thien", "FullName": "Xã Lương Thiện", - "FullNameEn": "Luong Thien Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPKC4JTQ1QWB87F1B84", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV25TAEZ67C5GXYZR8B", "Code": "02560", "Name": "Tú Thịnh", - "NameEn": "Tu Thinh", + "EnglishName": "Tu Thinh", "FullName": "Xã Tú Thịnh", - "FullNameEn": "Tu Thinh Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPKRA63867TWAD3G93C", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV232ZG2PPQRC5QHC2E", "Code": "02563", "Name": "Cấp Tiến", - "NameEn": "Cap Tien", + "EnglishName": "Cap Tien", "FullName": "Xã Cấp Tiến", - "FullNameEn": "Cap Tien Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cap Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPK6QWG80FYRJJ5H3BX", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV2NHKQ97V8PZ95RC2N", "Code": "02566", "Name": "Hợp Thành", - "NameEn": "Hop Thanh", + "EnglishName": "Hop Thanh", "FullName": "Xã Hợp Thành", - "FullNameEn": "Hop Thanh Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPK8NY6NM6SBSS26CR5", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV2WTV09EZQNJ4P27BH", "Code": "02569", "Name": "Phúc Ứng", - "NameEn": "Phuc Ung", + "EnglishName": "Phuc Ung", "FullName": "Xã Phúc Ứng", - "FullNameEn": "Phuc Ung Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Ung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPKK3YR0PQJRYZGFZ7A", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV232PCHAWVG3NW1R0P", "Code": "02572", "Name": "Đông Thọ", - "NameEn": "Dong Tho", + "EnglishName": "Dong Tho", "FullName": "Xã Đông Thọ", - "FullNameEn": "Dong Tho Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPK1NTZ93P2NJ3MR0EE", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV2XZM21WATW9XYJNHZ", "Code": "02575", "Name": "Kháng Nhật", - "NameEn": "Khang Nhat", + "EnglishName": "Khang Nhat", "FullName": "Xã Kháng Nhật", - "FullNameEn": "Khang Nhat Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khang Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPK1RV1CKCJ4VZM1EDE", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV223RES9K9BAQV06N0", "Code": "02578", "Name": "Hợp Hòa", - "NameEn": "Hop Hoa", + "EnglishName": "Hop Hoa", "FullName": "Xã Hợp Hòa", - "FullNameEn": "Hop Hoa Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPKEME6C8412ZXFC662", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV2GJ6J7TJZD8WYA917", "Code": "02584", "Name": "Quyết Thắng", - "NameEn": "Quyet Thang", + "EnglishName": "Quyet Thang", "FullName": "Xã Quyết Thắng", - "FullNameEn": "Quyet Thang Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quyet Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPKXYDXJDTYRFSRRFYC", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV2VRQ7X3HW7WT3GZ1K", "Code": "02587", "Name": "Đồng Quý", - "NameEn": "Dong Quy", + "EnglishName": "Dong Quy", "FullName": "Xã Đồng Quý", - "FullNameEn": "Dong Quy Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPKPKWJAS51J7J3F68V", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV2MR60KJAXA6KVGR0Y", "Code": "02590", "Name": "Tân Thanh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thanh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPK3VZJC5JBSGACDYK3", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV25Y8TS093F3HA1K1V", "Code": "02596", "Name": "Văn Phú", - "NameEn": "Van Phu", + "EnglishName": "Van Phu", "FullName": "Xã Văn Phú", - "FullNameEn": "Van Phu Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPK4KJHY543YJCG3V7N", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV20YKDA9ZJJWBVNVS4", "Code": "02599", "Name": "Chi Thiết", - "NameEn": "Chi Thiet", + "EnglishName": "Chi Thiet", "FullName": "Xã Chi Thiết", - "FullNameEn": "Chi Thiet Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Thiet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPK2AFHK65ANVDG22QN", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV3PEYG387XH5RJVR6Y", "Code": "02602", "Name": "Đông Lợi", - "NameEn": "Dong Loi", + "EnglishName": "Dong Loi", "FullName": "Xã Đông Lợi", - "FullNameEn": "Dong Loi Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPKTDKH96HG68QFEWK9", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV3A4V5WP1YY9GVMAFY", "Code": "02605", "Name": "Thiện Kế", - "NameEn": "Thien Ke", + "EnglishName": "Thien Ke", "FullName": "Xã Thiện Kế", - "FullNameEn": "Thien Ke Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Ke Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPKVJQ3R7TX9A64X8Z0", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV3CQZ06GCJ2Q1A4B5A", "Code": "02608", "Name": "Hồng Sơn", - "NameEn": "Hong Son", + "EnglishName": "Hong Son", "FullName": "Xã Hồng Sơn", - "FullNameEn": "Hong Son Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPKFKM1FQ4M3BDN05GZ", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV3WECNE81VHG0RF2XD", "Code": "02611", "Name": "Phú Lương", - "NameEn": "Phu Luong", + "EnglishName": "Phu Luong", "FullName": "Xã Phú Lương", - "FullNameEn": "Phu Luong Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPMZJN1D5RE12V38CNE", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV3ABF2JC9DQMEZEHJP", "Code": "02614", "Name": "Ninh Lai", - "NameEn": "Ninh Lai", + "EnglishName": "Ninh Lai", "FullName": "Xã Ninh Lai", - "FullNameEn": "Ninh Lai Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPMK2Z62Z3681S7X28E", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV3FDZHNKBJJYV253ZP", "Code": "02617", "Name": "Đại Phú", - "NameEn": "Dai Phu", + "EnglishName": "Dai Phu", "FullName": "Xã Đại Phú", - "FullNameEn": "Dai Phu Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPMRZG8DJZ4MGQBN723", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV379513H7EGQH8GD0J", "Code": "02620", "Name": "Sơn Nam", - "NameEn": "Son Nam", + "EnglishName": "Son Nam", "FullName": "Xã Sơn Nam", - "FullNameEn": "Son Nam Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPM0942DBP0A998G1JE", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV3YY50ZJCC7TD2A39J", "Code": "02623", "Name": "Hào Phú", - "NameEn": "Hao Phu", + "EnglishName": "Hao Phu", "FullName": "Xã Hào Phú", - "FullNameEn": "Hao Phu Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hao Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPMZ3V3VC3HZVKAE6ZZ", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV3N0X1YJJ1WVHK8VBP", "Code": "02626", "Name": "Tam Đa", - "NameEn": "Tam Da", + "EnglishName": "Tam Da", "FullName": "Xã Tam Đa", - "FullNameEn": "Tam Da Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPMDBX8TN302K15TV0A", + "DistrictCode": "076", + "DistrictId": "01JRQHWS9R23ZJPTNY6A2D4AMP", + "Id": "01JRQHWSV3QMVMJSWTRYKC6Q9B", "Code": "02632", "Name": "Trường Sinh", - "NameEn": "Truong Sinh", + "EnglishName": "Truong Sinh", "FullName": "Xã Trường Sinh", - "FullNameEn": "Truong Sinh Commune", - "DistrictCode": "076", - "DistrictId": "01JAZDXD52AXETSPDP7EMCT2ET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Sinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPM0GVXX53N6YENY6RJ", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV352BTJC6R8APY993T", "Code": "02635", "Name": "Duyên Hải", - "NameEn": "Duyen Hai", + "EnglishName": "Duyen Hai", "FullName": "Phường Duyên Hải", - "FullNameEn": "Duyen Hai Ward", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duyen Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPM4CJ3J06JARZY6ZY2", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV33C21Z8ZMMFWA92J9", "Code": "02641", "Name": "Lào Cai", - "NameEn": "Lao Cai", + "EnglishName": "Lao Cai", "FullName": "Phường Lào Cai", - "FullNameEn": "Lao Cai Ward", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lao Cai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPMPZTT1DBYVCKVHBR5", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV317ZF809JN0M399E3", "Code": "02644", "Name": "Cốc Lếu", - "NameEn": "Coc Leu", + "EnglishName": "Coc Leu", "FullName": "Phường Cốc Lếu", - "FullNameEn": "Coc Leu Ward", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Coc Leu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPMJ9VMVA58WM8K8F6Z", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV3H5H9M2Y6XY7KVBCA", "Code": "02647", "Name": "Kim Tân", - "NameEn": "Kim Tan", + "EnglishName": "Kim Tan", "FullName": "Phường Kim Tân", - "FullNameEn": "Kim Tan Ward", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Kim Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPMH9R906Z5VKTQJC62", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV3F6KZ845ZVG6QFNFJ", "Code": "02650", "Name": "Bắc Lệnh", - "NameEn": "Bac Lenh", + "EnglishName": "Bac Lenh", "FullName": "Phường Bắc Lệnh", - "FullNameEn": "Bac Lenh Ward", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bac Lenh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPNZ7KQ8FDJV7FQKNQA", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV387RYK5MAK3KJP1C9", "Code": "02653", "Name": "Pom Hán", - "NameEn": "Pom Han", + "EnglishName": "Pom Han", "FullName": "Phường Pom Hán", - "FullNameEn": "Pom Han Ward", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pom Han Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPN6Z8S5T036PDS5CAM", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV3K01BZ6A11RXBTZE1", "Code": "02656", "Name": "Xuân Tăng", - "NameEn": "Xuan Tang", + "EnglishName": "Xuan Tang", "FullName": "Phường Xuân Tăng", - "FullNameEn": "Xuan Tang Ward", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Tang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPN8BD3Z6YH33FD65HK", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV4KG0BQGW4MWKDBF5H", "Code": "02658", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Phường Bình Minh", - "FullNameEn": "Binh Minh Ward", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Minh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPNQM59FH345C979XN9", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV4PKP6ZSJVS3X9TY4Z", "Code": "02659", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Xã Thống Nhất", - "FullNameEn": "Thong Nhat Commune", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPNA0645GQKMQVV6Y10", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV4GW2P8AHVQBPM30NG", "Code": "02662", "Name": "Đồng Tuyển", - "NameEn": "Dong Tuyen", + "EnglishName": "Dong Tuyen", "FullName": "Xã Đồng Tuyển", - "FullNameEn": "Dong Tuyen Commune", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPN6FN4N5Y10ENDK1GB", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV4D37NBXKT7DEJFSRW", "Code": "02665", "Name": "Vạn Hoà", - "NameEn": "Van Hoa", + "EnglishName": "Van Hoa", "FullName": "Xã Vạn Hoà", - "FullNameEn": "Van Hoa Commune", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPNAEVXS3J5E0GQDXCF", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV47FEDPNWFKK7SSFEE", "Code": "02668", "Name": "Bắc Cường", - "NameEn": "Bac Cuong", + "EnglishName": "Bac Cuong", "FullName": "Phường Bắc Cường", - "FullNameEn": "Bac Cuong Ward", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bac Cuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPNNJGHF2KYB6QSWWYF", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV40RM971C2TY7N374D", "Code": "02671", "Name": "Nam Cường", - "NameEn": "Nam Cuong", + "EnglishName": "Nam Cuong", "FullName": "Phường Nam Cường", - "FullNameEn": "Nam Cuong Ward", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Cuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPNAYE8RX67X7384NHN", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV46MP2X67XKW8C4XW9", "Code": "02674", "Name": "Cam Đường", - "NameEn": "Cam Duong", + "EnglishName": "Cam Duong", "FullName": "Xã Cam Đường", - "FullNameEn": "Cam Duong Commune", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPN2M69DEE9ZB7DTX5J", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV4X4BHHSMD029VPXBN", "Code": "02677", "Name": "Tả Phời", - "NameEn": "Ta Phoi", + "EnglishName": "Ta Phoi", "FullName": "Xã Tả Phời", - "FullNameEn": "Ta Phoi Commune", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Phoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPN5XW9G73K9GYM45N7", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV4DQANSY774XABT218", "Code": "02680", "Name": "Hợp Thành", - "NameEn": "Hop Thanh", + "EnglishName": "Hop Thanh", "FullName": "Xã Hợp Thành", - "FullNameEn": "Hop Thanh Commune", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPN62Q6PZGXSZ3SS71W", + "DistrictCode": "080", + "DistrictId": "01JRQHWS9S2JX4RG5YBY4SC6R2", + "Id": "01JRQHWSV4PZDKF3PVPHX3AP0C", "Code": "02746", "Name": "Cốc San", - "NameEn": "Coc San", + "EnglishName": "Coc San", "FullName": "Xã Cốc San", - "FullNameEn": "Coc San Commune", - "DistrictCode": "080", - "DistrictId": "01JAZDXD53NDHB1EGCFMEJKY4Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Coc San Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPNSTD316J7SFNJJ8R7", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV4ZMDRYPT5Y46SG0G9", "Code": "02683", "Name": "Bát Xát", - "NameEn": "Bat Xat", + "EnglishName": "Bat Xat", "FullName": "Thị trấn Bát Xát", - "FullNameEn": "Bat Xat Township", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "9" + "EnglishFullName": "Bat Xat Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPNE73MW485BDP2HJZ8", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV485M6BCNHVTECY44D", "Code": "02686", "Name": "A Mú Sung", - "NameEn": "A Mu Sung", + "EnglishName": "A Mu Sung", "FullName": "Xã A Mú Sung", - "FullNameEn": "A Mu Sung Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Mu Sung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPNJNR8HNQX20CVDG81", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV4MPTDDQH49J6NFXXZ", "Code": "02689", "Name": "Nậm Chạc", - "NameEn": "Nam Chac", + "EnglishName": "Nam Chac", "FullName": "Xã Nậm Chạc", - "FullNameEn": "Nam Chac Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Chac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPNR6CZTKYPK4VYJPTM", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV41J84EG5GF80SW73V", "Code": "02692", "Name": "A Lù", - "NameEn": "A Lu", + "EnglishName": "A Lu", "FullName": "Xã A Lù", - "FullNameEn": "A Lu Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Lu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPNMQ4JH3FSH73J86DG", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV4YRNSXPMABA55F0K1", "Code": "02695", "Name": "Trịnh Tường", - "NameEn": "Trinh Tuong", + "EnglishName": "Trinh Tuong", "FullName": "Xã Trịnh Tường", - "FullNameEn": "Trinh Tuong Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trinh Tuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPNMJ3CXXRXVFSQGFYP", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV4AHKF4RB7VGRFRX6W", "Code": "02701", "Name": "Y Tý", - "NameEn": "Y Ty", + "EnglishName": "Y Ty", "FullName": "Xã Y Tý", - "FullNameEn": "Y Ty Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Y Ty Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPRVHMCQK38MT8R6HT", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV47SSWH86H6VVK7S6T", "Code": "02704", "Name": "Cốc Mỳ", - "NameEn": "Coc My", + "EnglishName": "Coc My", "FullName": "Xã Cốc Mỳ", - "FullNameEn": "Coc My Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Coc My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPF0DTQYN9EMMQQ4CM", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV45B244XVK472WP37W", "Code": "02707", "Name": "Dền Sáng", - "NameEn": "Den Sang", + "EnglishName": "Den Sang", "FullName": "Xã Dền Sáng", - "FullNameEn": "Den Sang Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Den Sang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPFG2J3Y4KRBAS8G7X", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV556S7N225KGKF0RQG", "Code": "02710", "Name": "Bản Vược", - "NameEn": "Ban Vuoc", + "EnglishName": "Ban Vuoc", "FullName": "Xã Bản Vược", - "FullNameEn": "Ban Vuoc Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Vuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPANFJZXW78NP54ZPF", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV5M3TV5XWP5CPM8WVW", "Code": "02713", "Name": "Sàng Ma Sáo", - "NameEn": "Sang Ma Sao", + "EnglishName": "Sang Ma Sao", "FullName": "Xã Sàng Ma Sáo", - "FullNameEn": "Sang Ma Sao Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sang Ma Sao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPKXF1EPCFX3T5BTT7", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV54NC00MP8JPBAAW5W", "Code": "02716", "Name": "Bản Qua", - "NameEn": "Ban Qua", + "EnglishName": "Ban Qua", "FullName": "Xã Bản Qua", - "FullNameEn": "Ban Qua Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Qua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPFS1R0NHZMNS0P05Y", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV5N6H54WKHR6GTA1DM", "Code": "02719", "Name": "Mường Vi", - "NameEn": "Muong Vi", + "EnglishName": "Muong Vi", "FullName": "Xã Mường Vi", - "FullNameEn": "Muong Vi Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Vi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPHDE8E2GGB054TJWK", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV5FYZQZ5CTX2K25YZG", "Code": "02722", "Name": "Dền Thàng", - "NameEn": "Den Thang", + "EnglishName": "Den Thang", "FullName": "Xã Dền Thàng", - "FullNameEn": "Den Thang Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Den Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPMD1PMQ3J5G60Q3TD", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV5XB132HQ5XEA1CGRV", "Code": "02725", "Name": "Bản Xèo", - "NameEn": "Ban Xeo", + "EnglishName": "Ban Xeo", "FullName": "Xã Bản Xèo", - "FullNameEn": "Ban Xeo Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Xeo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPBV3YNWKCQF1P7QDD", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV5KVYRET3J67A5PWFG", "Code": "02728", "Name": "Mường Hum", - "NameEn": "Muong Hum", + "EnglishName": "Muong Hum", "FullName": "Xã Mường Hum", - "FullNameEn": "Muong Hum Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Hum Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPP546PAMWGWH9Z19F5", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV5284150NHQRMQX7CM", "Code": "02731", "Name": "Trung Lèng Hồ", - "NameEn": "Trung Leng Ho", + "EnglishName": "Trung Leng Ho", "FullName": "Xã Trung Lèng Hồ", - "FullNameEn": "Trung Leng Ho Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Leng Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPP2PYGXVRMP8DYYDWM", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV5AYSXPXAM3906737X", "Code": "02734", "Name": "Quang Kim", - "NameEn": "Quang Kim", + "EnglishName": "Quang Kim", "FullName": "Xã Quang Kim", - "FullNameEn": "Quang Kim Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPQ9CQHK9GS5HDGR2C", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV52YQGBX2Q3T11SPZB", "Code": "02737", "Name": "Pa Cheo", - "NameEn": "Pa Cheo", + "EnglishName": "Pa Cheo", "FullName": "Xã Pa Cheo", - "FullNameEn": "Pa Cheo Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Cheo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPP83DBTWZ5W2RF8XV5", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV5FRGF2K4K0MMN0YSD", "Code": "02740", "Name": "Nậm Pung", - "NameEn": "Nam Pung", + "EnglishName": "Nam Pung", "FullName": "Xã Nậm Pung", - "FullNameEn": "Nam Pung Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Pung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPDE1Z0Q189YFJNG5F", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV5XCQ4CYFWJ88JYRYX", "Code": "02743", "Name": "Phìn Ngan", - "NameEn": "Phin Ngan", + "EnglishName": "Phin Ngan", "FullName": "Xã Phìn Ngan", - "FullNameEn": "Phin Ngan Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phin Ngan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPWAKWJ2J1MR611VNP", + "DistrictCode": "082", + "DistrictId": "01JRQHWS9SFWMV9WZMQY43GE74", + "Id": "01JRQHWSV55EX7RPJ6BR3WXAGD", "Code": "02749", "Name": "Tòng Sành", - "NameEn": "Tong Sanh", + "EnglishName": "Tong Sanh", "FullName": "Xã Tòng Sành", - "FullNameEn": "Tong Sanh Commune", - "DistrictCode": "082", - "DistrictId": "01JAZDXD5485578BHQHSRH68XC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tong Sanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPFR6EEWWMN8KKBX82", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV5SV8NBT5W1RE3CC48", "Code": "02752", "Name": "Pha Long", - "NameEn": "Pha Long", + "EnglishName": "Pha Long", "FullName": "Xã Pha Long", - "FullNameEn": "Pha Long Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pha Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPMZB6A7MDG5PWSCTH", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV5PJK4MSE5Z7F199D1", "Code": "02755", "Name": "Tả Ngải Chồ", - "NameEn": "Ta Ngai Cho", + "EnglishName": "Ta Ngai Cho", "FullName": "Xã Tả Ngải Chồ", - "FullNameEn": "Ta Ngai Cho Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Ngai Cho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPPYEPXKVRQXPJ89EC0", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV5N9XQT39W1A5X677R", "Code": "02758", "Name": "Tung Chung Phố", - "NameEn": "Tung Chung Pho", + "EnglishName": "Tung Chung Pho", "FullName": "Xã Tung Chung Phố", - "FullNameEn": "Tung Chung Pho Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tung Chung Pho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQB1SKFTGS762GF2YP", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV5MJQ5MKS2HMXY4R7H", "Code": "02761", "Name": "Mường Khương", - "NameEn": "Muong Khuong", + "EnglishName": "Muong Khuong", "FullName": "Thị trấn Mường Khương", - "FullNameEn": "Muong Khuong Township", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "9" + "EnglishFullName": "Muong Khuong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPQSW3VZYQ4T4CGSY1K", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV5NFGF2258KR437SPS", "Code": "02764", "Name": "Dìn Chin", - "NameEn": "Din Chin", + "EnglishName": "Din Chin", "FullName": "Xã Dìn Chin", - "FullNameEn": "Din Chin Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Din Chin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQXNMJ40AKE5FV8SR3", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV694KCHVXWK7NM38AZ", "Code": "02767", "Name": "Tả Gia Khâu", - "NameEn": "Ta Gia Khau", + "EnglishName": "Ta Gia Khau", "FullName": "Xã Tả Gia Khâu", - "FullNameEn": "Ta Gia Khau Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Gia Khau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQXBWPRV8SNEBN6SP2", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV69QQ2KHXF9DS68JHC", "Code": "02770", "Name": "Nậm Chảy", - "NameEn": "Nam Chay", + "EnglishName": "Nam Chay", "FullName": "Xã Nậm Chảy", - "FullNameEn": "Nam Chay Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Chay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQG462E48P3VRTS7BA", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV6G1TXNTE30Z6DPNXQ", "Code": "02773", "Name": "Nấm Lư", - "NameEn": "Nam Lu", + "EnglishName": "Nam Lu", "FullName": "Xã Nấm Lư", - "FullNameEn": "Nam Lu Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Lu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQWR6SKXW2W0E6Q988", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV6B0FR2NHTSDAMN9T6", "Code": "02776", "Name": "Lùng Khấu Nhin", - "NameEn": "Lung Khau Nhin", + "EnglishName": "Lung Khau Nhin", "FullName": "Xã Lùng Khấu Nhin", - "FullNameEn": "Lung Khau Nhin Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Khau Nhin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQGK3RD85BS6J0FTA4", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV6H8F2FGDWT2BSTC4H", "Code": "02779", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Xã Thanh Bình", - "FullNameEn": "Thanh Binh Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQEZF8BA7S5J7381G9", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV6HRY36ECVQ8PM8N5M", "Code": "02782", "Name": "Cao Sơn", - "NameEn": "Cao Son", + "EnglishName": "Cao Son", "FullName": "Xã Cao Sơn", - "FullNameEn": "Cao Son Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQY3Y35Y9M56WXXD56", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV6CCHJM93NQVEC7K42", "Code": "02785", "Name": "Lùng Vai", - "NameEn": "Lung Vai", + "EnglishName": "Lung Vai", "FullName": "Xã Lùng Vai", - "FullNameEn": "Lung Vai Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Vai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQ0B2E0Z25PAS301DE", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV6P91BZPBF1K7M09WB", "Code": "02788", "Name": "Bản Lầu", - "NameEn": "Ban Lau", + "EnglishName": "Ban Lau", "FullName": "Xã Bản Lầu", - "FullNameEn": "Ban Lau Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQCSRRF1VNHAMJ8F69", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV6QK3K09ZNV88SA5TX", "Code": "02791", "Name": "La Pan Tẩn", - "NameEn": "La Pan Tan", + "EnglishName": "La Pan Tan", "FullName": "Xã La Pan Tẩn", - "FullNameEn": "La Pan Tan Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "La Pan Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQ4MFP6Z8SF8RVD76N", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV6DY6B40YJDEW0VJCD", "Code": "02794", "Name": "Tả Thàng", - "NameEn": "Ta Thang", + "EnglishName": "Ta Thang", "FullName": "Xã Tả Thàng", - "FullNameEn": "Ta Thang Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQ0PFGPX3C3YSSD4ZY", + "DistrictCode": "083", + "DistrictId": "01JRQHWS9T43QHZ4Y40VSJT1EM", + "Id": "01JRQHWSV6BYSN3EFD5VJJ9APM", "Code": "02797", "Name": "Bản Sen", - "NameEn": "Ban Sen", + "EnglishName": "Ban Sen", "FullName": "Xã Bản Sen", - "FullNameEn": "Ban Sen Commune", - "DistrictCode": "083", - "DistrictId": "01JAZDXD55FV206FWNK71YNT27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Sen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQPFDF5D1MTTKSFA9P", + "DistrictCode": "084", + "DistrictId": "01JRQHWS9T25DBHPRKB6E0QRXA", + "Id": "01JRQHWSV6B44GPTBEKCX7H0VX", "Code": "02800", "Name": "Nàn Sán", - "NameEn": "Nan San", + "EnglishName": "Nan San", "FullName": "Xã Nàn Sán", - "FullNameEn": "Nan San Commune", - "DistrictCode": "084", - "DistrictId": "01JAZDXD55VGXVCJKWTQR57KJH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nan San Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQJKX4S2M2WFX3DK2B", + "DistrictCode": "084", + "DistrictId": "01JRQHWS9T25DBHPRKB6E0QRXA", + "Id": "01JRQHWSV6ZQ0P5TCMER17D6MC", "Code": "02803", "Name": "Thào Chư Phìn", - "NameEn": "Thao Chu Phin", + "EnglishName": "Thao Chu Phin", "FullName": "Xã Thào Chư Phìn", - "FullNameEn": "Thao Chu Phin Commune", - "DistrictCode": "084", - "DistrictId": "01JAZDXD55VGXVCJKWTQR57KJH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thao Chu Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQKB7HP6MQWA31YSVD", + "DistrictCode": "084", + "DistrictId": "01JRQHWS9T25DBHPRKB6E0QRXA", + "Id": "01JRQHWSV69RM4KEH5YVGYY0H1", "Code": "02806", "Name": "Bản Mế", - "NameEn": "Ban Me", + "EnglishName": "Ban Me", "FullName": "Xã Bản Mế", - "FullNameEn": "Ban Me Commune", - "DistrictCode": "084", - "DistrictId": "01JAZDXD55VGXVCJKWTQR57KJH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Me Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPQJ2D7J4YSHP14T7CX", + "DistrictCode": "084", + "DistrictId": "01JRQHWS9T25DBHPRKB6E0QRXA", + "Id": "01JRQHWSV6GVH5DQ1D7KBB9VNJ", "Code": "02809", "Name": "Si Ma Cai", - "NameEn": "Si Ma Cai", + "EnglishName": "Si Ma Cai", "FullName": "Thị trấn Si Ma Cai", - "FullNameEn": "Si Ma Cai Township", - "DistrictCode": "084", - "DistrictId": "01JAZDXD55VGXVCJKWTQR57KJH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Si Ma Cai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPQNR3MCRDTP9NSVZYA", + "DistrictCode": "084", + "DistrictId": "01JRQHWS9T25DBHPRKB6E0QRXA", + "Id": "01JRQHWSV6NPBCT3PFGMNVSGSE", "Code": "02812", "Name": "Sán Chải", - "NameEn": "San Chai", + "EnglishName": "San Chai", "FullName": "Xã Sán Chải", - "FullNameEn": "San Chai Commune", - "DistrictCode": "084", - "DistrictId": "01JAZDXD55VGXVCJKWTQR57KJH", - "AdministrativeUnitId": "10" + "EnglishFullName": "San Chai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPR4W3YVAWTETPFNCR0", + "DistrictCode": "084", + "DistrictId": "01JRQHWS9T25DBHPRKB6E0QRXA", + "Id": "01JRQHWSV6F5642QSA24NATG6J", "Code": "02818", "Name": "Lùng Thẩn", - "NameEn": "Lung Than", + "EnglishName": "Lung Than", "FullName": "Xã Lùng Thẩn", - "FullNameEn": "Lung Than Commune", - "DistrictCode": "084", - "DistrictId": "01JAZDXD55VGXVCJKWTQR57KJH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Than Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRREXAWQ53WP6DG4Z8", + "DistrictCode": "084", + "DistrictId": "01JRQHWS9T25DBHPRKB6E0QRXA", + "Id": "01JRQHWSV77VYRYFN21GH5F565", "Code": "02821", "Name": "Cán Cấu", - "NameEn": "Can Cau", + "EnglishName": "Can Cau", "FullName": "Xã Cán Cấu", - "FullNameEn": "Can Cau Commune", - "DistrictCode": "084", - "DistrictId": "01JAZDXD55VGXVCJKWTQR57KJH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Can Cau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPR5C6PFM7H19MECB16", + "DistrictCode": "084", + "DistrictId": "01JRQHWS9T25DBHPRKB6E0QRXA", + "Id": "01JRQHWSV7PEKGRQG3PREJ1QEK", "Code": "02824", "Name": "Sín Chéng", - "NameEn": "Sin Cheng", + "EnglishName": "Sin Cheng", "FullName": "Xã Sín Chéng", - "FullNameEn": "Sin Cheng Commune", - "DistrictCode": "084", - "DistrictId": "01JAZDXD55VGXVCJKWTQR57KJH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sin Cheng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPR2VQT83YXRWWY7C0K", + "DistrictCode": "084", + "DistrictId": "01JRQHWS9T25DBHPRKB6E0QRXA", + "Id": "01JRQHWSV74276Y1Q7Y9NYQQCM", "Code": "02827", "Name": "Quan Hồ Thẩn", - "NameEn": "Quan Ho Than", + "EnglishName": "Quan Ho Than", "FullName": "Xã Quan Hồ Thẩn", - "FullNameEn": "Quan Ho Than Commune", - "DistrictCode": "084", - "DistrictId": "01JAZDXD55VGXVCJKWTQR57KJH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quan Ho Than Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRS9RC1BM7408XHSRS", + "DistrictCode": "084", + "DistrictId": "01JRQHWS9T25DBHPRKB6E0QRXA", + "Id": "01JRQHWSV7YY1WPJM8YS9PS66G", "Code": "02836", "Name": "Nàn Xín", - "NameEn": "Nan Xin", + "EnglishName": "Nan Xin", "FullName": "Xã Nàn Xín", - "FullNameEn": "Nan Xin Commune", - "DistrictCode": "084", - "DistrictId": "01JAZDXD55VGXVCJKWTQR57KJH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nan Xin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRMXK3V71V5Z4EPZPN", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7VHWSFWT6R09277ZC", "Code": "02839", "Name": "Bắc Hà", - "NameEn": "Bac Ha", + "EnglishName": "Bac Ha", "FullName": "Thị trấn Bắc Hà", - "FullNameEn": "Bac Ha Township", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "9" + "EnglishFullName": "Bac Ha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPRFKW1YVHNY3JVP0BN", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7HEKVNV33K0AXNKRC", "Code": "02842", "Name": "Lùng Cải", - "NameEn": "Lung Cai", + "EnglishName": "Lung Cai", "FullName": "Xã Lùng Cải", - "FullNameEn": "Lung Cai Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Cai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRNWG99128K8B43SH6", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7C9XGED2ESJFW5HZ0", "Code": "02848", "Name": "Lùng Phình", - "NameEn": "Lung Phinh", + "EnglishName": "Lung Phinh", "FullName": "Xã Lùng Phình", - "FullNameEn": "Lung Phinh Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Phinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRYF5PNAMC88P4NAD3", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7KJEKBS1C9PA7BW1G", "Code": "02851", "Name": "Tả Van Chư", - "NameEn": "Ta Van Chu", + "EnglishName": "Ta Van Chu", "FullName": "Xã Tả Van Chư", - "FullNameEn": "Ta Van Chu Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Van Chu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRMQSKBW5NZV3TDB7C", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7S98H0YCP5PX6V71Z", "Code": "02854", "Name": "Tả Củ Tỷ", - "NameEn": "Ta Cu Ty", + "EnglishName": "Ta Cu Ty", "FullName": "Xã Tả Củ Tỷ", - "FullNameEn": "Ta Cu Ty Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Cu Ty Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPR836BC472TGPJH2QB", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7D2JA15B51BHYZV0R", "Code": "02857", "Name": "Thải Giàng Phố", - "NameEn": "Thai Giang Pho", + "EnglishName": "Thai Giang Pho", "FullName": "Xã Thải Giàng Phố", - "FullNameEn": "Thai Giang Pho Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Giang Pho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRJEZEHH4A0XTRA13A", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV70890P3JKCJZYB69R", "Code": "02863", "Name": "Hoàng Thu Phố", - "NameEn": "Hoang Thu Pho", + "EnglishName": "Hoang Thu Pho", "FullName": "Xã Hoàng Thu Phố", - "FullNameEn": "Hoang Thu Pho Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Thu Pho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRP327WACNRX0XCN2H", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7HVGST9ZV53BASY2W", "Code": "02866", "Name": "Bản Phố", - "NameEn": "Ban Pho", + "EnglishName": "Ban Pho", "FullName": "Xã Bản Phố", - "FullNameEn": "Ban Pho Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Pho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRPMB172H3MJAZWPTT", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7D5ESTQX6N0DKQJBZ", "Code": "02869", "Name": "Bản Liền", - "NameEn": "Ban Lien", + "EnglishName": "Ban Lien", "FullName": "Xã Bản Liền", - "FullNameEn": "Ban Lien Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRT9RDW6T0WFH7WW5R", - "Code": "02872", - "Name": "Tà Chải", - "NameEn": "Ta Chai", - "FullName": "Xã Tà Chải", - "FullNameEn": "Ta Chai Commune", "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDPR4H9888HVTK0EZP47", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7TNAGN40DSDRSV70Q", "Code": "02875", "Name": "Na Hối", - "NameEn": "Na Hoi", + "EnglishName": "Na Hoi", "FullName": "Xã Na Hối", - "FullNameEn": "Na Hoi Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRPJTR79995B2BB9D6", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7R1VRQEZ3JJ1E7PR6", "Code": "02878", "Name": "Cốc Ly", - "NameEn": "Coc Ly", + "EnglishName": "Coc Ly", "FullName": "Xã Cốc Ly", - "FullNameEn": "Coc Ly Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Coc Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRP4CN3XCTDJXGVJQP", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV76KGGKSDFNCT3KDQ4", "Code": "02881", "Name": "Nậm Mòn", - "NameEn": "Nam Mon", + "EnglishName": "Nam Mon", "FullName": "Xã Nậm Mòn", - "FullNameEn": "Nam Mon Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Mon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPRZYPNDGB9WKT8PDJH", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7757X0W8TJSGWJV25", "Code": "02884", "Name": "Nậm Đét", - "NameEn": "Nam Det", + "EnglishName": "Nam Det", "FullName": "Xã Nậm Đét", - "FullNameEn": "Nam Det Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Det Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPSWCQ4SS47F0ECWMP1", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7KG43ZCTQ44NF3AJB", "Code": "02887", "Name": "Nậm Khánh", - "NameEn": "Nam Khanh", + "EnglishName": "Nam Khanh", "FullName": "Xã Nậm Khánh", - "FullNameEn": "Nam Khanh Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPSNNW3N14VYP4CSP38", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV7N5NQD067TE3R8WYG", "Code": "02890", "Name": "Bảo Nhai", - "NameEn": "Bao Nhai", + "EnglishName": "Bao Nhai", "FullName": "Xã Bảo Nhai", - "FullNameEn": "Bao Nhai Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Nhai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPSYTTN30FEN086FYJT", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV8NEWDV367NWH7RKRB", "Code": "02893", "Name": "Nậm Lúc", - "NameEn": "Nam Luc", + "EnglishName": "Nam Luc", "FullName": "Xã Nậm Lúc", - "FullNameEn": "Nam Luc Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Luc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPSRQZ0P0ZGKFJBVEPA", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV8NKHFC7R4Q7164MQZ", "Code": "02896", "Name": "Cốc Lầu", - "NameEn": "Coc Lau", + "EnglishName": "Coc Lau", "FullName": "Xã Cốc Lầu", - "FullNameEn": "Coc Lau Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Coc Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPS91ZEBSFMFNM44MA0", + "DistrictCode": "085", + "DistrictId": "01JRQHWS9VQDW2KW4BN3CMF7TY", + "Id": "01JRQHWSV80HGQAW6S1NXHAT3J", "Code": "02899", "Name": "Bản Cái", - "NameEn": "Ban Cai", + "EnglishName": "Ban Cai", "FullName": "Xã Bản Cái", - "FullNameEn": "Ban Cai Commune", - "DistrictCode": "085", - "DistrictId": "01JAZDXD567TYJYEVTBVHSF978", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Cai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPSDVA9ZX68JCKNKHGA", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV8A3X3JS27WK00QFK6", "Code": "02902", "Name": "N.T Phong Hải", - "NameEn": "N.T Phong Hai", + "EnglishName": "N.T Phong Hai", "FullName": "Thị trấn N.T Phong Hải", - "FullNameEn": "N.T Phong Hai Township", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "9" + "EnglishFullName": "N.T Phong Hai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPS89H66QWT87V9N0M6", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV80P14ATZXP710PJFA", "Code": "02905", "Name": "Phố Lu", - "NameEn": "Pho Lu", + "EnglishName": "Pho Lu", "FullName": "Thị trấn Phố Lu", - "FullNameEn": "Pho Lu Township", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "9" + "EnglishFullName": "Pho Lu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPS2JTCQAQ62JFW59RH", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV8M5PZYME3GA9MT84V", "Code": "02908", "Name": "Tằng Loỏng", - "NameEn": "Tang Loong", + "EnglishName": "Tang Loong", "FullName": "Thị trấn Tằng Loỏng", - "FullNameEn": "Tang Loong Township", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tang Loong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPSNGB0SHDXQZK7Z66H", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV8N0DMYH7MFMSCZHCA", "Code": "02911", "Name": "Bản Phiệt", - "NameEn": "Ban Phiet", + "EnglishName": "Ban Phiet", "FullName": "Xã Bản Phiệt", - "FullNameEn": "Ban Phiet Commune", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Phiet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPSNQPF1DQWQA8P6RP9", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV8ZT40AQZM706PW563", "Code": "02914", "Name": "Bản Cầm", - "NameEn": "Ban Cam", + "EnglishName": "Ban Cam", "FullName": "Xã Bản Cầm", - "FullNameEn": "Ban Cam Commune", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Cam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPS2YEHR4RB2H7HK2AF", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV8DERAJ51SWWAHD7PA", "Code": "02917", "Name": "Thái Niên", - "NameEn": "Thai Nien", + "EnglishName": "Thai Nien", "FullName": "Xã Thái Niên", - "FullNameEn": "Thai Nien Commune", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Nien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPSA9E6GSYZCWXSWJSB", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV8H6CJFF75F4EZR2VE", "Code": "02920", "Name": "Phong Niên", - "NameEn": "Phong Nien", + "EnglishName": "Phong Nien", "FullName": "Xã Phong Niên", - "FullNameEn": "Phong Nien Commune", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Nien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPS07JV6J7PXZYV8N7F", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV8E0SFAYBN7RKWD0CB", "Code": "02923", "Name": "Gia Phú", - "NameEn": "Gia Phu", + "EnglishName": "Gia Phu", "FullName": "Xã Gia Phú", - "FullNameEn": "Gia Phu Commune", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPS7DW8K5RTHTD7YRYK", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV8PKKTN8B6C8W7F0F8", "Code": "02926", "Name": "Xuân Quang", - "NameEn": "Xuan Quang", + "EnglishName": "Xuan Quang", "FullName": "Xã Xuân Quang", - "FullNameEn": "Xuan Quang Commune", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPSM3XKBQFZBGYSY28M", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV8J3QG6MZ427S44PMZ", "Code": "02929", "Name": "Sơn Hải", - "NameEn": "Son Hai", + "EnglishName": "Son Hai", "FullName": "Xã Sơn Hải", - "FullNameEn": "Son Hai Commune", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPS2V7V8DXJ37SX9H3Q", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV8D8T6MMM6PHS8AR03", "Code": "02932", "Name": "Xuân Giao", - "NameEn": "Xuan Giao", + "EnglishName": "Xuan Giao", "FullName": "Xã Xuân Giao", - "FullNameEn": "Xuan Giao Commune", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Giao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPS8AWWXMQRJ0GR5TK7", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV8V6R3E6G85BE61AGE", "Code": "02935", "Name": "Trì Quang", - "NameEn": "Tri Quang", + "EnglishName": "Tri Quang", "FullName": "Xã Trì Quang", - "FullNameEn": "Tri Quang Commune", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPS2KYTZEYC3Q3SFW73", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV86W1QPM8JEVWGY5M0", "Code": "02938", "Name": "Sơn Hà", - "NameEn": "Son Ha", + "EnglishName": "Son Ha", "FullName": "Xã Sơn Hà", - "FullNameEn": "Son Ha Commune", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTK6J6TXRACWT230P0", + "DistrictCode": "086", + "DistrictId": "01JRQHWS9WBDEJ6SFZ3WGGWTWB", + "Id": "01JRQHWSV8HNRXDTEKYT3H4Y91", "Code": "02944", "Name": "Phú Nhuận", - "NameEn": "Phu Nhuan", + "EnglishName": "Phu Nhuan", "FullName": "Xã Phú Nhuận", - "FullNameEn": "Phu Nhuan Commune", - "DistrictCode": "086", - "DistrictId": "01JAZDXD57F4FJH3XER0N37JZ3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Nhuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPT1QCT52FC6K2JNQV8", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV8AY8WNAKA6X2QDJT2", "Code": "02947", "Name": "Phố Ràng", - "NameEn": "Pho Rang", + "EnglishName": "Pho Rang", "FullName": "Thị trấn Phố Ràng", - "FullNameEn": "Pho Rang Township", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "9" + "EnglishFullName": "Pho Rang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPTHR62Q33VHXJRZVN3", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV95Q8CXK9Z2D4XSQMP", "Code": "02950", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTCZ3NV5TZJYV6RF8N", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV9BD3EXXBDRVTS1MRZ", "Code": "02953", "Name": "Nghĩa Đô", - "NameEn": "Nghia Do", + "EnglishName": "Nghia Do", "FullName": "Xã Nghĩa Đô", - "FullNameEn": "Nghia Do Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTR5SRH2YG83JSN0BC", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV9DX4H1PTD0EAHYW66", "Code": "02956", "Name": "Vĩnh Yên", - "NameEn": "Vinh Yen", + "EnglishName": "Vinh Yen", "FullName": "Xã Vĩnh Yên", - "FullNameEn": "Vinh Yen Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPT5W2PDMW6A1FMGF81", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV9761KCHJR48HTY2QY", "Code": "02959", "Name": "Điện Quan", - "NameEn": "Dien Quan", + "EnglishName": "Dien Quan", "FullName": "Xã Điện Quan", - "FullNameEn": "Dien Quan Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTTTBPHTJ08ET4HEBM", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV9K1G8X2HRNB2K4QBB", "Code": "02962", "Name": "Xuân Hoà", - "NameEn": "Xuan Hoa", + "EnglishName": "Xuan Hoa", "FullName": "Xã Xuân Hoà", - "FullNameEn": "Xuan Hoa Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTGX209X63DZ0N349C", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV9D3SWQT49KTRD3X0P", "Code": "02965", "Name": "Tân Dương", - "NameEn": "Tan Duong", + "EnglishName": "Tan Duong", "FullName": "Xã Tân Dương", - "FullNameEn": "Tan Duong Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTZZNBB42ET04S9VB1", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV9HPSVF49ZV6T7X59S", "Code": "02968", "Name": "Thượng Hà", - "NameEn": "Thuong Ha", + "EnglishName": "Thuong Ha", "FullName": "Xã Thượng Hà", - "FullNameEn": "Thuong Ha Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTA14T0KB5HGGJ2Z91", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV9J8RYX7KC5XTH39JT", "Code": "02971", "Name": "Kim Sơn", - "NameEn": "Kim Son", + "EnglishName": "Kim Son", "FullName": "Xã Kim Sơn", - "FullNameEn": "Kim Son Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTDVY0PYM3HXTSH9JE", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV939WA173WVR86VYPW", "Code": "02974", "Name": "Cam Cọn", - "NameEn": "Cam Con", + "EnglishName": "Cam Con", "FullName": "Xã Cam Cọn", - "FullNameEn": "Cam Con Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Con Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTPHG2KVQ4NYXM3E7F", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV9RVAXTRQQDXG4QAKF", "Code": "02977", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTAGSHG2ZY7TVXAM7K", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV9BCQHMKV74F0JZSEK", "Code": "02980", "Name": "Xuân Thượng", - "NameEn": "Xuan Thuong", + "EnglishName": "Xuan Thuong", "FullName": "Xã Xuân Thượng", - "FullNameEn": "Xuan Thuong Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTVDX5095TZA3PQDPG", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV9FEH39WV7N4EM24CG", "Code": "02983", "Name": "Việt Tiến", - "NameEn": "Viet Tien", + "EnglishName": "Viet Tien", "FullName": "Xã Việt Tiến", - "FullNameEn": "Viet Tien Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTAVCAYY74JTYCFHK8", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV900K17SKVVX8HPHF6", "Code": "02986", "Name": "Yên Sơn", - "NameEn": "Yen Son", + "EnglishName": "Yen Son", "FullName": "Xã Yên Sơn", - "FullNameEn": "Yen Son Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPT711XFPJEY17S9A6V", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV9WJNWHVYWFPNW92CH", "Code": "02989", "Name": "Bảo Hà", - "NameEn": "Bao Ha", + "EnglishName": "Bao Ha", "FullName": "Xã Bảo Hà", - "FullNameEn": "Bao Ha Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTHWG3R2ZCKKS9EEQX", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV99QF33ZPSG3TA7AFN", "Code": "02992", "Name": "Lương Sơn", - "NameEn": "Luong Son", + "EnglishName": "Luong Son", "FullName": "Xã Lương Sơn", - "FullNameEn": "Luong Son Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTYVGZPV0H2BW2DJJ0", + "DistrictCode": "087", + "DistrictId": "01JRQHWS9WB79AC5602KK9PS27", + "Id": "01JRQHWSV9RBTWG0D5VYBT8M4N", "Code": "02998", "Name": "Phúc Khánh", - "NameEn": "Phuc Khanh", + "EnglishName": "Phuc Khanh", "FullName": "Xã Phúc Khánh", - "FullNameEn": "Phuc Khanh Commune", - "DistrictCode": "087", - "DistrictId": "01JAZDXD58MQQVQNX40F0MH09E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPTYD1EXFNG84GS0W60", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSV979VMZ9G8SDHZRWNK", "Code": "03001", "Name": "Sa Pa", - "NameEn": "Sa Pa", + "EnglishName": "Sa Pa", "FullName": "Phường Sa Pa", - "FullNameEn": "Sa Pa Ward", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Sa Pa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPV18Z1ES8RBS9ZJSYT", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSV91WP9M7HKC6XMVTRE", "Code": "03002", "Name": "Sa Pả", - "NameEn": "Sa Pa", + "EnglishName": "Sa Pa", "FullName": "Phường Sa Pả", - "FullNameEn": "Sa Pa Ward", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Sa Pa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPVW3XYBX78HKCJEBGY", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVAPC6NJXZ8REBE42P3", "Code": "03003", "Name": "Ô Quý Hồ", - "NameEn": "O Quy Ho", + "EnglishName": "O Quy Ho", "FullName": "Phường Ô Quý Hồ", - "FullNameEn": "O Quy Ho Ward", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "8" + "EnglishFullName": "O Quy Ho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPV4V7RGP79M0AP3PCN", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVA6GSA00551A3RR9VA", "Code": "03004", "Name": "Ngũ Chỉ Sơn", - "NameEn": "Ngu Chi Son", + "EnglishName": "Ngu Chi Son", "FullName": "Xã Ngũ Chỉ Sơn", - "FullNameEn": "Ngu Chi Son Commune", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Chi Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPV0RZ1H9C0YH43N4YK", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVA1112Q4G6V5QPR2CQ", "Code": "03006", "Name": "Phan Si Păng", - "NameEn": "Phan Si Pang", + "EnglishName": "Phan Si Pang", "FullName": "Phường Phan Si Păng", - "FullNameEn": "Phan Si Pang Ward", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phan Si Pang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPV1H02Z4GWKGM410GV", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVAD2G25K87VCNEK468", "Code": "03010", "Name": "Trung Chải", - "NameEn": "Trung Chai", + "EnglishName": "Trung Chai", "FullName": "Xã Trung Chải", - "FullNameEn": "Trung Chai Commune", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Chai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPVDPQP3F2WM76GA4XX", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVAHGP3K1XNQXEP7JPJ", "Code": "03013", "Name": "Tả Phìn", - "NameEn": "Ta Phin", + "EnglishName": "Ta Phin", "FullName": "Xã Tả Phìn", - "FullNameEn": "Ta Phin Commune", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPVMW6WGQS2JP1F4SKH", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVAPJGCKW2QKMVXX2V7", "Code": "03016", "Name": "Hàm Rồng", - "NameEn": "Ham Rong", + "EnglishName": "Ham Rong", "FullName": "Phường Hàm Rồng", - "FullNameEn": "Ham Rong Ward", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ham Rong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPV2PYGXQS2JYXJ8QQX", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVAGF1R4A1XXXHNV4NR", "Code": "03019", "Name": "Hoàng Liên", - "NameEn": "Hoang Lien", + "EnglishName": "Hoang Lien", "FullName": "Xã Hoàng Liên", - "FullNameEn": "Hoang Lien Commune", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPVM9Z3B5XX21QSSYK0", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVA6TYTB0DP1HFAVN0K", "Code": "03022", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Xã Thanh Bình", - "FullNameEn": "Thanh Binh Commune", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPVPCV09JK04EWEKRP0", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVA1JMDPAJ3CX9J1706", "Code": "03028", "Name": "Cầu Mây", - "NameEn": "Cau May", + "EnglishName": "Cau May", "FullName": "Phường Cầu Mây", - "FullNameEn": "Cau May Ward", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cau May Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPVW157VKNS571ZZ6JP", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVAF0PF00CNJCGZN08W", "Code": "03037", "Name": "Mường Hoa", - "NameEn": "Muong Hoa", + "EnglishName": "Muong Hoa", "FullName": "Xã Mường Hoa", - "FullNameEn": "Muong Hoa Commune", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPVGNFWQP2DTZVMZTFF", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVA1HSQCDARPH30C0KN", "Code": "03040", "Name": "Tả Van", - "NameEn": "Ta Van", + "EnglishName": "Ta Van", "FullName": "Xã Tả Van", - "FullNameEn": "Ta Van Commune", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPVJNPWCC7PHWGXB5XT", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVA66QJN6YHADT1D3E9", "Code": "03043", "Name": "Mường Bo", - "NameEn": "Muong Bo", + "EnglishName": "Muong Bo", "FullName": "Xã Mường Bo", - "FullNameEn": "Muong Bo Commune", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Bo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPVXWJ4DC3GXRNTBGBK", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVA5P06C5NV6P2E34CF", "Code": "03046", "Name": "Bản Hồ", - "NameEn": "Ban Ho", + "EnglishName": "Ban Ho", "FullName": "Xã Bản Hồ", - "FullNameEn": "Ban Ho Commune", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPV1Y3RZG6C2MAHG69Y", + "DistrictCode": "088", + "DistrictId": "01JRQHWS9XGMHBA42WATRRD0TW", + "Id": "01JRQHWSVAEGYKEAGRSCB12Y76", "Code": "03052", "Name": "Liên Minh", - "NameEn": "Lien Minh", + "EnglishName": "Lien Minh", "FullName": "Xã Liên Minh", - "FullNameEn": "Lien Minh Commune", - "DistrictCode": "088", - "DistrictId": "01JAZDXD59QVPJE6J0EG2DEF37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPV9H8VF2DP69GG76KM", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVA5YVKZPK1N5FXQ9PM", "Code": "03055", "Name": "Khánh Yên", - "NameEn": "Khanh Yen", + "EnglishName": "Khanh Yen", "FullName": "Thị trấn Khánh Yên", - "FullNameEn": "Khanh Yen Township", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "9" + "EnglishFullName": "Khanh Yen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPV3TNRRV980FE74HFT", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVAVM1TQVDFJEDYKRA3", "Code": "03061", "Name": "Võ Lao", - "NameEn": "Vo Lao", + "EnglishName": "Vo Lao", "FullName": "Xã Võ Lao", - "FullNameEn": "Vo Lao Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vo Lao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPVV4JFVTYEGJN5QTCG", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVAPWA90DWSNC8M648N", "Code": "03064", "Name": "Sơn Thuỷ", - "NameEn": "Son Thuy", + "EnglishName": "Son Thuy", "FullName": "Xã Sơn Thuỷ", - "FullNameEn": "Son Thuy Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPWYZ42XS4QR0CMP7ZZ", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBXXZ6QKG0NJ1BHHK2", "Code": "03067", "Name": "Nậm Mả", - "NameEn": "Nam Ma", + "EnglishName": "Nam Ma", "FullName": "Xã Nậm Mả", - "FullNameEn": "Nam Ma Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Ma Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPWTX0G4TJKEX531NSH", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVB2V4FFABT3EXJ1SPC", "Code": "03070", "Name": "Tân Thượng", - "NameEn": "Tan Thuong", + "EnglishName": "Tan Thuong", "FullName": "Xã Tân Thượng", - "FullNameEn": "Tan Thuong Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPW6WC3CGDMRVQX4QPB", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBBS2TP1CYH1BKEQVB", "Code": "03073", "Name": "Nậm Rạng", - "NameEn": "Nam Rang", + "EnglishName": "Nam Rang", "FullName": "Xã Nậm Rạng", - "FullNameEn": "Nam Rang Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Rang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPWBE88AX19KTXVSTB6", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVB8CFDSHX8QK97S4MQ", "Code": "03076", "Name": "Nậm Chầy", - "NameEn": "Nam Chay", + "EnglishName": "Nam Chay", "FullName": "Xã Nậm Chầy", - "FullNameEn": "Nam Chay Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Chay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPWKSZMCH642N01JH8D", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVB916FSS51778H2B8Z", "Code": "03079", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Xã Tân An", - "FullNameEn": "Tan An Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPWEPA251ES8FTCX030", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVB64SY9D3G2XQMJJ3S", "Code": "03082", "Name": "Khánh Yên Thượng", - "NameEn": "Khanh Yen Thuong", + "EnglishName": "Khanh Yen Thuong", "FullName": "Xã Khánh Yên Thượng", - "FullNameEn": "Khanh Yen Thuong Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Yen Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPWN2CRX38HAQ6WMEAV", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBGX9MYYK5V5VHC22W", "Code": "03085", "Name": "Nậm Xé", - "NameEn": "Nam Xe", + "EnglishName": "Nam Xe", "FullName": "Xã Nậm Xé", - "FullNameEn": "Nam Xe Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Xe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPW5EGK2G4GJ7NNA4GR", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBW6RW26ZXZX5ZD7JF", "Code": "03088", "Name": "Dần Thàng", - "NameEn": "Dan Thang", + "EnglishName": "Dan Thang", "FullName": "Xã Dần Thàng", - "FullNameEn": "Dan Thang Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPWKP07NR7ZNQAS4TM9", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVB7H1X4XB0QCVKA76J", "Code": "03091", "Name": "Chiềng Ken", - "NameEn": "Chieng Ken", + "EnglishName": "Chieng Ken", "FullName": "Xã Chiềng Ken", - "FullNameEn": "Chieng Ken Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Ken Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPWJKD5SXCBNFEQ5P12", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBKGRP677FT0XPRJQ8", "Code": "03094", "Name": "Làng Giàng", - "NameEn": "Lang Giang", + "EnglishName": "Lang Giang", "FullName": "Xã Làng Giàng", - "FullNameEn": "Lang Giang Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPWY5HVR86KJ2JDFSHD", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBEPEYDPFQ678G8QA0", "Code": "03097", "Name": "Hoà Mạc", - "NameEn": "Hoa Mac", + "EnglishName": "Hoa Mac", "FullName": "Xã Hoà Mạc", - "FullNameEn": "Hoa Mac Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Mac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPW0FFTRDGRMJ9HB55F", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBECKKRT55JQV8HS0T", "Code": "03100", "Name": "Khánh Yên Trung", - "NameEn": "Khanh Yen Trung", + "EnglishName": "Khanh Yen Trung", "FullName": "Xã Khánh Yên Trung", - "FullNameEn": "Khanh Yen Trung Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Yen Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPW3HGYPQ4PJRMNDZ5K", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBGZZDK6YDGJMJ7N12", "Code": "03103", "Name": "Khánh Yên Hạ", - "NameEn": "Khanh Yen Ha", + "EnglishName": "Khanh Yen Ha", "FullName": "Xã Khánh Yên Hạ", - "FullNameEn": "Khanh Yen Ha Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Yen Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPWFZTXN72FHM8SMZXN", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBC9VG2RWXE8AMGDSR", "Code": "03106", "Name": "Dương Quỳ", - "NameEn": "Duong Quy", + "EnglishName": "Duong Quy", "FullName": "Xã Dương Quỳ", - "FullNameEn": "Duong Quy Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPW4ARK51H9JJYATYJH", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBY3TZDABHNWZ6XDQ2", "Code": "03109", "Name": "Nậm Tha", - "NameEn": "Nam Tha", + "EnglishName": "Nam Tha", "FullName": "Xã Nậm Tha", - "FullNameEn": "Nam Tha Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Tha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPWFQN1FEW8JWSKC261", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBBY08H63MPJPDPBJQ", "Code": "03112", "Name": "Minh Lương", - "NameEn": "Minh Luong", + "EnglishName": "Minh Luong", "FullName": "Xã Minh Lương", - "FullNameEn": "Minh Luong Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPW1ZD625DSHQR6136X", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBWV03ZZ7TXZ0CXQEH", "Code": "03115", "Name": "Thẩm Dương", - "NameEn": "Tham Duong", + "EnglishName": "Tham Duong", "FullName": "Xã Thẩm Dương", - "FullNameEn": "Tham Duong Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tham Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPW6CY23SR6V3S34CY3", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVBSTGPVA5T5PJHVTND", "Code": "03118", "Name": "Liêm Phú", - "NameEn": "Liem Phu", + "EnglishName": "Liem Phu", "FullName": "Xã Liêm Phú", - "FullNameEn": "Liem Phu Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Liem Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPX3B6KMZZJG08CE10S", + "DistrictCode": "089", + "DistrictId": "01JRQHWS9X21G29H5RMSPQRB5T", + "Id": "01JRQHWSVCMBMVW28KA9NNS21W", "Code": "03121", "Name": "Nậm Xây", - "NameEn": "Nam Xay", + "EnglishName": "Nam Xay", "FullName": "Xã Nậm Xây", - "FullNameEn": "Nam Xay Commune", - "DistrictCode": "089", - "DistrictId": "01JAZDXD594CQZSHJC02NXXRKC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Xay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPXSC2FQY7Q4REATMRE", + "DistrictCode": "094", + "DistrictId": "01JRQHWS9Y9YXW28E1AA7BR8ME", + "Id": "01JRQHWSVCAMERWVA7685R579N", "Code": "03124", "Name": "Noong Bua", - "NameEn": "Noong Bua", + "EnglishName": "Noong Bua", "FullName": "Phường Noong Bua", - "FullNameEn": "Noong Bua Ward", - "DistrictCode": "094", - "DistrictId": "01JAZDXD5A42QVZJJX6SNAGJYW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Noong Bua Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPXQ409EKQ1Y7J5V47C", + "DistrictCode": "094", + "DistrictId": "01JRQHWS9Y9YXW28E1AA7BR8ME", + "Id": "01JRQHWSVCBD9E8NW27BEHQ03B", "Code": "03127", "Name": "Him Lam", - "NameEn": "Him Lam", + "EnglishName": "Him Lam", "FullName": "Phường Him Lam", - "FullNameEn": "Him Lam Ward", - "DistrictCode": "094", - "DistrictId": "01JAZDXD5A42QVZJJX6SNAGJYW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Him Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPX2PK479H3Z9KDZZEJ", + "DistrictCode": "094", + "DistrictId": "01JRQHWS9Y9YXW28E1AA7BR8ME", + "Id": "01JRQHWSVC6SRM6F14F8G0XRJ7", "Code": "03130", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Phường Thanh Bình", - "FullNameEn": "Thanh Binh Ward", - "DistrictCode": "094", - "DistrictId": "01JAZDXD5A42QVZJJX6SNAGJYW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPXG1ZXZRP81EKWGCCE", + "DistrictCode": "094", + "DistrictId": "01JRQHWS9Y9YXW28E1AA7BR8ME", + "Id": "01JRQHWSVCSM07X88YY6SY3Z79", "Code": "03133", "Name": "Tân Thanh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Phường Tân Thanh", - "FullNameEn": "Tan Thanh Ward", - "DistrictCode": "094", - "DistrictId": "01JAZDXD5A42QVZJJX6SNAGJYW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPXK58NEVQA659ZB2PS", + "DistrictCode": "094", + "DistrictId": "01JRQHWS9Y9YXW28E1AA7BR8ME", + "Id": "01JRQHWSVCE4WK2DSWBT8EJ4PM", "Code": "03136", "Name": "Mường Thanh", - "NameEn": "Muong Thanh", + "EnglishName": "Muong Thanh", "FullName": "Phường Mường Thanh", - "FullNameEn": "Muong Thanh Ward", - "DistrictCode": "094", - "DistrictId": "01JAZDXD5A42QVZJJX6SNAGJYW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Muong Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPXEMNVVH1N4GFA1QB3", + "DistrictCode": "094", + "DistrictId": "01JRQHWS9Y9YXW28E1AA7BR8ME", + "Id": "01JRQHWSVCCTYA38VQXJ16AVAS", "Code": "03139", "Name": "Nam Thanh", - "NameEn": "Nam Thanh", + "EnglishName": "Nam Thanh", "FullName": "Phường Nam Thanh", - "FullNameEn": "Nam Thanh Ward", - "DistrictCode": "094", - "DistrictId": "01JAZDXD5A42QVZJJX6SNAGJYW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPXY3RZ8MAYVZJTQJS8", + "DistrictCode": "094", + "DistrictId": "01JRQHWS9Y9YXW28E1AA7BR8ME", + "Id": "01JRQHWSVC32GCW8HREEE1X41V", "Code": "03142", "Name": "Thanh Trường", - "NameEn": "Thanh Truong", + "EnglishName": "Thanh Truong", "FullName": "Phường Thanh Trường", - "FullNameEn": "Thanh Truong Ward", - "DistrictCode": "094", - "DistrictId": "01JAZDXD5A42QVZJJX6SNAGJYW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Truong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPXM6843GSFZJZ6REYH", + "DistrictCode": "094", + "DistrictId": "01JRQHWS9Y9YXW28E1AA7BR8ME", + "Id": "01JRQHWSVCDK8NYF0ZQDFMVA80", "Code": "03145", "Name": "Thanh Minh", - "NameEn": "Thanh Minh", + "EnglishName": "Thanh Minh", "FullName": "Xã Thanh Minh", - "FullNameEn": "Thanh Minh Commune", - "DistrictCode": "094", - "DistrictId": "01JAZDXD5A42QVZJJX6SNAGJYW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPYY220XG0J70R5278S", + "DistrictCode": "094", + "DistrictId": "01JRQHWS9Y9YXW28E1AA7BR8ME", + "Id": "01JRQHWSVCAS9JNRFEVHKKFX26", "Code": "03316", "Name": "Nà Tấu", - "NameEn": "Na Tau", + "EnglishName": "Na Tau", "FullName": "Xã Nà Tấu", - "FullNameEn": "Na Tau Commune", - "DistrictCode": "094", - "DistrictId": "01JAZDXD5A42QVZJJX6SNAGJYW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Tau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPYDNZ4JRPWVXG8SGV8", + "DistrictCode": "094", + "DistrictId": "01JRQHWS9Y9YXW28E1AA7BR8ME", + "Id": "01JRQHWSVC22XGJY5K2JBN4AJ4", "Code": "03317", "Name": "Nà Nhạn", - "NameEn": "Na Nhan", + "EnglishName": "Na Nhan", "FullName": "Xã Nà Nhạn", - "FullNameEn": "Na Nhan Commune", - "DistrictCode": "094", - "DistrictId": "01JAZDXD5A42QVZJJX6SNAGJYW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPYDARAHMXB55GSKPM9", + "DistrictCode": "094", + "DistrictId": "01JRQHWS9Y9YXW28E1AA7BR8ME", + "Id": "01JRQHWSVC6ZXRFJJZ5YCA71E4", "Code": "03325", "Name": "Mường Phăng", - "NameEn": "Muong Phang", + "EnglishName": "Muong Phang", "FullName": "Xã Mường Phăng", - "FullNameEn": "Muong Phang Commune", - "DistrictCode": "094", - "DistrictId": "01JAZDXD5A42QVZJJX6SNAGJYW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Phang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPYNCK94943D7NNH3HP", + "DistrictCode": "094", + "DistrictId": "01JRQHWS9Y9YXW28E1AA7BR8ME", + "Id": "01JRQHWSVC8FABKZFD6XBM7WWD", "Code": "03326", "Name": "Pá Khoang", - "NameEn": "Pa Khoang", + "EnglishName": "Pa Khoang", "FullName": "Xã Pá Khoang", - "FullNameEn": "Pa Khoang Commune", - "DistrictCode": "094", - "DistrictId": "01JAZDXD5A42QVZJJX6SNAGJYW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Khoang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPY4HJXYK05G2KANENW", + "DistrictCode": "095", + "DistrictId": "01JRQHWS9YM7MKVSXYA1ZE14G6", + "Id": "01JRQHWSVCN6MDFBS8XFJHJA20", "Code": "03148", "Name": "Sông Đà", - "NameEn": "Song Da", + "EnglishName": "Song Da", "FullName": "Phường Sông Đà", - "FullNameEn": "Song Da Ward", - "DistrictCode": "095", - "DistrictId": "01JAZDXD5BEQ4WRPWD1NMJGKG8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Song Da Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPYSSS48Y4V24HGY3SE", + "DistrictCode": "095", + "DistrictId": "01JRQHWS9YM7MKVSXYA1ZE14G6", + "Id": "01JRQHWSVCYQXZB7RPK2XZ4PTK", "Code": "03151", "Name": "Na Lay", - "NameEn": "Na Lay", + "EnglishName": "Na Lay", "FullName": "Phường Na Lay", - "FullNameEn": "Na Lay Ward", - "DistrictCode": "095", - "DistrictId": "01JAZDXD5BEQ4WRPWD1NMJGKG8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Na Lay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDPYX54VE2TV7MTF1GQ7", + "DistrictCode": "095", + "DistrictId": "01JRQHWS9YM7MKVSXYA1ZE14G6", + "Id": "01JRQHWSVCRZ4N4M64F91ZYTMG", "Code": "03184", "Name": "Lay Nưa", - "NameEn": "Lay Nua", + "EnglishName": "Lay Nua", "FullName": "Xã Lay Nưa", - "FullNameEn": "Lay Nua Commune", - "DistrictCode": "095", - "DistrictId": "01JAZDXD5BEQ4WRPWD1NMJGKG8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lay Nua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZBYZNEX3E028JJKTT", + "DistrictCode": "096", + "DistrictId": "01JRQHWS9Z06FGXQB5PKS9P15D", + "Id": "01JRQHWSVCDR7V4JXCWREANBG6", "Code": "03154", "Name": "Sín Thầu", - "NameEn": "Sin Thau", + "EnglishName": "Sin Thau", "FullName": "Xã Sín Thầu", - "FullNameEn": "Sin Thau Commune", - "DistrictCode": "096", - "DistrictId": "01JAZDXD5BJ8PP1KDW86FRQMC9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sin Thau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZZ3TQR4RS8Y0CT94F", + "DistrictCode": "096", + "DistrictId": "01JRQHWS9Z06FGXQB5PKS9P15D", + "Id": "01JRQHWSVCFFB8WDNDJ2YVG8XR", "Code": "03155", "Name": "Sen Thượng", - "NameEn": "Sen Thuong", + "EnglishName": "Sen Thuong", "FullName": "Xã Sen Thượng", - "FullNameEn": "Sen Thuong Commune", - "DistrictCode": "096", - "DistrictId": "01JAZDXD5BJ8PP1KDW86FRQMC9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sen Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZ59JX54YQ6HBQ6HXV", + "DistrictCode": "096", + "DistrictId": "01JRQHWS9Z06FGXQB5PKS9P15D", + "Id": "01JRQHWSVDPSNAW09BX8AWJ6BW", "Code": "03157", "Name": "Chung Chải", - "NameEn": "Chung Chai", + "EnglishName": "Chung Chai", "FullName": "Xã Chung Chải", - "FullNameEn": "Chung Chai Commune", - "DistrictCode": "096", - "DistrictId": "01JAZDXD5BJ8PP1KDW86FRQMC9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chung Chai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZXZTYX9XVFY3AF4B1", + "DistrictCode": "096", + "DistrictId": "01JRQHWS9Z06FGXQB5PKS9P15D", + "Id": "01JRQHWSVD8M1HAJX70R4B0MGJ", "Code": "03158", "Name": "Leng Su Sìn", - "NameEn": "Leng Su Sin", + "EnglishName": "Leng Su Sin", "FullName": "Xã Leng Su Sìn", - "FullNameEn": "Leng Su Sin Commune", - "DistrictCode": "096", - "DistrictId": "01JAZDXD5BJ8PP1KDW86FRQMC9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Leng Su Sin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZRSJ4A0JTK1T3MS92", + "DistrictCode": "096", + "DistrictId": "01JRQHWS9Z06FGXQB5PKS9P15D", + "Id": "01JRQHWSVDYN06GZGAZ0TXXNXG", "Code": "03159", "Name": "Pá Mỳ", - "NameEn": "Pa My", + "EnglishName": "Pa My", "FullName": "Xã Pá Mỳ", - "FullNameEn": "Pa My Commune", - "DistrictCode": "096", - "DistrictId": "01JAZDXD5BJ8PP1KDW86FRQMC9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZAP6MDH6K3XE0FYK8", + "DistrictCode": "096", + "DistrictId": "01JRQHWS9Z06FGXQB5PKS9P15D", + "Id": "01JRQHWSVDSQ89D9WXSZGZ3GBH", "Code": "03160", "Name": "Mường Nhé", - "NameEn": "Muong Nhe", + "EnglishName": "Muong Nhe", "FullName": "Xã Mường Nhé", - "FullNameEn": "Muong Nhe Commune", - "DistrictCode": "096", - "DistrictId": "01JAZDXD5BJ8PP1KDW86FRQMC9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Nhe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZPQZTEZZ8NVHVMBZC", + "DistrictCode": "096", + "DistrictId": "01JRQHWS9Z06FGXQB5PKS9P15D", + "Id": "01JRQHWSVDM35JV3QSRSM83AS9", "Code": "03161", "Name": "Nậm Vì", - "NameEn": "Nam Vi", + "EnglishName": "Nam Vi", "FullName": "Xã Nậm Vì", - "FullNameEn": "Nam Vi Commune", - "DistrictCode": "096", - "DistrictId": "01JAZDXD5BJ8PP1KDW86FRQMC9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Vi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZY73YXMTQCQY1221W", + "DistrictCode": "096", + "DistrictId": "01JRQHWS9Z06FGXQB5PKS9P15D", + "Id": "01JRQHWSVDW63NMST7S6N05VQP", "Code": "03162", "Name": "Nậm Kè", - "NameEn": "Nam Ke", + "EnglishName": "Nam Ke", "FullName": "Xã Nậm Kè", - "FullNameEn": "Nam Ke Commune", - "DistrictCode": "096", - "DistrictId": "01JAZDXD5BJ8PP1KDW86FRQMC9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Ke Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZZHXVWDW6AET0CW1P", + "DistrictCode": "096", + "DistrictId": "01JRQHWS9Z06FGXQB5PKS9P15D", + "Id": "01JRQHWSVD7YR6G8XF7HNATN2P", "Code": "03163", "Name": "Mường Toong", - "NameEn": "Muong Toong", + "EnglishName": "Muong Toong", "FullName": "Xã Mường Toong", - "FullNameEn": "Muong Toong Commune", - "DistrictCode": "096", - "DistrictId": "01JAZDXD5BJ8PP1KDW86FRQMC9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Toong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZ9AK0QG7WKAHDYQ1M", + "DistrictCode": "096", + "DistrictId": "01JRQHWS9Z06FGXQB5PKS9P15D", + "Id": "01JRQHWSVD4C42YQQ5FG1BT0B2", "Code": "03164", "Name": "Quảng Lâm", - "NameEn": "Quang Lam", + "EnglishName": "Quang Lam", "FullName": "Xã Quảng Lâm", - "FullNameEn": "Quang Lam Commune", - "DistrictCode": "096", - "DistrictId": "01JAZDXD5BJ8PP1KDW86FRQMC9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZX65XCTNSPKR3JDR5", + "DistrictCode": "096", + "DistrictId": "01JRQHWS9Z06FGXQB5PKS9P15D", + "Id": "01JRQHWSVDHDP9YN70CDNP3K8N", "Code": "03177", "Name": "Huổi Lếnh", - "NameEn": "Huoi Lenh", + "EnglishName": "Huoi Lenh", "FullName": "Xã Huổi Lếnh", - "FullNameEn": "Huoi Lenh Commune", - "DistrictCode": "096", - "DistrictId": "01JAZDXD5BJ8PP1KDW86FRQMC9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huoi Lenh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZTR3J0M9V5C6EDP7C", + "DistrictCode": "097", + "DistrictId": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", + "Id": "01JRQHWSVD2BZ6JJD3K3VEM2BH", "Code": "03172", "Name": "Mường Chà", - "NameEn": "Muong Cha", - "FullName": "Thị Trấn Mường Chà", - "FullNameEn": "Muong Cha Township", - "DistrictCode": "097", - "DistrictId": "01JAZDXD5CBT883M8RWGYP2EQK", - "AdministrativeUnitId": "9" + "EnglishName": "Muong Cha", + "FullName": "Thị trấn Mường Chà", + "EnglishFullName": "Muong Cha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDPZR24B9VJ30JADJJZN", + "DistrictCode": "097", + "DistrictId": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", + "Id": "01JRQHWSVD2XZAV6YEB4SWXAHP", "Code": "03178", "Name": "Xá Tổng", - "NameEn": "Xa Tong", + "EnglishName": "Xa Tong", "FullName": "Xã Xá Tổng", - "FullNameEn": "Xa Tong Commune", - "DistrictCode": "097", - "DistrictId": "01JAZDXD5CBT883M8RWGYP2EQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xa Tong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZXSQ65MEF957XG90Q", + "DistrictCode": "097", + "DistrictId": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", + "Id": "01JRQHWSVDHC62ZS1NF44QKAMX", "Code": "03181", "Name": "Mường Tùng", - "NameEn": "Muong Tung", + "EnglishName": "Muong Tung", "FullName": "Xã Mường Tùng", - "FullNameEn": "Muong Tung Commune", - "DistrictCode": "097", - "DistrictId": "01JAZDXD5CBT883M8RWGYP2EQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Tung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZT9SHYZGRFXRR49R0", + "DistrictCode": "097", + "DistrictId": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", + "Id": "01JRQHWSVDAR84P97F16Z2FR8H", "Code": "03190", "Name": "Hừa Ngài", - "NameEn": "Hua Ngai", + "EnglishName": "Hua Ngai", "FullName": "Xã Hừa Ngài", - "FullNameEn": "Hua Ngai Commune", - "DistrictCode": "097", - "DistrictId": "01JAZDXD5CBT883M8RWGYP2EQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hua Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDPZ4ZH5YSQJJYCTAEF4", + "DistrictCode": "097", + "DistrictId": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", + "Id": "01JRQHWSVD9CZGD54CD73B64K0", "Code": "03191", "Name": "Huổi Mí", - "NameEn": "Huoi Mi", + "EnglishName": "Huoi Mi", "FullName": "Xã Huổi Mí", - "FullNameEn": "Huoi Mi Commune", - "DistrictCode": "097", - "DistrictId": "01JAZDXD5CBT883M8RWGYP2EQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huoi Mi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ0FCMV3SBWZRSE6G5K", + "DistrictCode": "097", + "DistrictId": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", + "Id": "01JRQHWSVD9NT68HZ4GTEHNVPP", "Code": "03193", "Name": "Pa Ham", - "NameEn": "Pa Ham", + "EnglishName": "Pa Ham", "FullName": "Xã Pa Ham", - "FullNameEn": "Pa Ham Commune", - "DistrictCode": "097", - "DistrictId": "01JAZDXD5CBT883M8RWGYP2EQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Ham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ05WX3KN1VT173W3MF", + "DistrictCode": "097", + "DistrictId": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", + "Id": "01JRQHWSVDKTBF4RQMS4V6YQBR", "Code": "03194", "Name": "Nậm Nèn", - "NameEn": "Nam Nen", + "EnglishName": "Nam Nen", "FullName": "Xã Nậm Nèn", - "FullNameEn": "Nam Nen Commune", - "DistrictCode": "097", - "DistrictId": "01JAZDXD5CBT883M8RWGYP2EQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Nen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ0BMG5N7D58XKRN702", + "DistrictCode": "097", + "DistrictId": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", + "Id": "01JRQHWSVDFZWXR5GTWTQHA6HP", "Code": "03196", "Name": "Huổi Lèng", - "NameEn": "Huoi Leng", + "EnglishName": "Huoi Leng", "FullName": "Xã Huổi Lèng", - "FullNameEn": "Huoi Leng Commune", - "DistrictCode": "097", - "DistrictId": "01JAZDXD5CBT883M8RWGYP2EQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huoi Leng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ0RA2Q158GET7X631K", + "DistrictCode": "097", + "DistrictId": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", + "Id": "01JRQHWSVDC3R00KN733TR1XNX", "Code": "03197", "Name": "Sa Lông", - "NameEn": "Sa Long", + "EnglishName": "Sa Long", "FullName": "Xã Sa Lông", - "FullNameEn": "Sa Long Commune", - "DistrictCode": "097", - "DistrictId": "01JAZDXD5CBT883M8RWGYP2EQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sa Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ0CR0FYGEEJ3R8ZY9A", + "DistrictCode": "097", + "DistrictId": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", + "Id": "01JRQHWSVE4Z7CJZ4G7AQ02GRC", "Code": "03200", "Name": "Ma Thì Hồ", - "NameEn": "Ma Thi Ho", + "EnglishName": "Ma Thi Ho", "FullName": "Xã Ma Thì Hồ", - "FullNameEn": "Ma Thi Ho Commune", - "DistrictCode": "097", - "DistrictId": "01JAZDXD5CBT883M8RWGYP2EQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ma Thi Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ0414WRGA1DA17K3TW", + "DistrictCode": "097", + "DistrictId": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", + "Id": "01JRQHWSVE8N7V7DB00R03RBE7", "Code": "03201", "Name": "Na Sang", - "NameEn": "Na Sang", + "EnglishName": "Na Sang", "FullName": "Xã Na Sang", - "FullNameEn": "Na Sang Commune", - "DistrictCode": "097", - "DistrictId": "01JAZDXD5CBT883M8RWGYP2EQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Sang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ03ZBK7KZPRAMR6V44", + "DistrictCode": "097", + "DistrictId": "01JRQHWS9ZMCFW9BCWSRAX8ZC0", + "Id": "01JRQHWSVE0NRQRZVACJ9HY9WW", "Code": "03202", "Name": "Mường Mươn", - "NameEn": "Muong Muon", + "EnglishName": "Muong Muon", "FullName": "Xã Mường Mươn", - "FullNameEn": "Muong Muon Commune", - "DistrictCode": "097", - "DistrictId": "01JAZDXD5CBT883M8RWGYP2EQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Muon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ032F524ZZSMTSM448", + "DistrictCode": "098", + "DistrictId": "01JRQHWS9ZWCNCW501SKP5NVYT", + "Id": "01JRQHWSVEKHNWW08Q19WH0MKR", "Code": "03217", "Name": "Tủa Chùa", - "NameEn": "Tua Chua", + "EnglishName": "Tua Chua", "FullName": "Thị trấn Tủa Chùa", - "FullNameEn": "Tua Chua Township", - "DistrictCode": "098", - "DistrictId": "01JAZDXD5D14MXYSBPJVKC5Y3G", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tua Chua Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQ0HJ06ZMBSEFPW53CE", + "DistrictCode": "098", + "DistrictId": "01JRQHWS9ZWCNCW501SKP5NVYT", + "Id": "01JRQHWSVE7MPP9CYVVVQPTHQ8", "Code": "03220", "Name": "Huổi Só", - "NameEn": "Huoi So", + "EnglishName": "Huoi So", "FullName": "Xã Huổi Só", - "FullNameEn": "Huoi So Commune", - "DistrictCode": "098", - "DistrictId": "01JAZDXD5D14MXYSBPJVKC5Y3G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huoi So Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ0BJQ9SM5EM2ZA2BYC", + "DistrictCode": "098", + "DistrictId": "01JRQHWS9ZWCNCW501SKP5NVYT", + "Id": "01JRQHWSVECJ0BVZWMAJBCD921", "Code": "03223", "Name": "Xín Chải", - "NameEn": "Xin Chai", + "EnglishName": "Xin Chai", "FullName": "Xã Xín Chải", - "FullNameEn": "Xin Chai Commune", - "DistrictCode": "098", - "DistrictId": "01JAZDXD5D14MXYSBPJVKC5Y3G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xin Chai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ0TDYSK5FC2T2M1PRJ", + "DistrictCode": "098", + "DistrictId": "01JRQHWS9ZWCNCW501SKP5NVYT", + "Id": "01JRQHWSVENNA2RSCQ7YSGZ4TM", "Code": "03226", "Name": "Tả Sìn Thàng", - "NameEn": "Ta Sin Thang", + "EnglishName": "Ta Sin Thang", "FullName": "Xã Tả Sìn Thàng", - "FullNameEn": "Ta Sin Thang Commune", - "DistrictCode": "098", - "DistrictId": "01JAZDXD5D14MXYSBPJVKC5Y3G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Sin Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ06M53TPE5PA0FAXEX", + "DistrictCode": "098", + "DistrictId": "01JRQHWS9ZWCNCW501SKP5NVYT", + "Id": "01JRQHWSVETQGX1Q692T4PAZ4G", "Code": "03229", "Name": "Lao Xả Phình", - "NameEn": "Lao Xa Phinh", + "EnglishName": "Lao Xa Phinh", "FullName": "Xã Lao Xả Phình", - "FullNameEn": "Lao Xa Phinh Commune", - "DistrictCode": "098", - "DistrictId": "01JAZDXD5D14MXYSBPJVKC5Y3G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lao Xa Phinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ0BVSQ0R66J8T336DS", + "DistrictCode": "098", + "DistrictId": "01JRQHWS9ZWCNCW501SKP5NVYT", + "Id": "01JRQHWSVE1AKSP17KX5YC52X2", "Code": "03232", "Name": "Tả Phìn", - "NameEn": "Ta Phin", + "EnglishName": "Ta Phin", "FullName": "Xã Tả Phìn", - "FullNameEn": "Ta Phin Commune", - "DistrictCode": "098", - "DistrictId": "01JAZDXD5D14MXYSBPJVKC5Y3G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ0BJHXM8NV1ZRAHPQ8", + "DistrictCode": "098", + "DistrictId": "01JRQHWS9ZWCNCW501SKP5NVYT", + "Id": "01JRQHWSVEQXRYHKPN2T2JS23B", "Code": "03235", "Name": "Tủa Thàng", - "NameEn": "Tua Thang", + "EnglishName": "Tua Thang", "FullName": "Xã Tủa Thàng", - "FullNameEn": "Tua Thang Commune", - "DistrictCode": "098", - "DistrictId": "01JAZDXD5D14MXYSBPJVKC5Y3G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tua Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ0ZND6Y4YADPKKQXK3", + "DistrictCode": "098", + "DistrictId": "01JRQHWS9ZWCNCW501SKP5NVYT", + "Id": "01JRQHWSVEPPHRKNS37WDB2F2B", "Code": "03238", "Name": "Trung Thu", - "NameEn": "Trung Thu", + "EnglishName": "Trung Thu", "FullName": "Xã Trung Thu", - "FullNameEn": "Trung Thu Commune", - "DistrictCode": "098", - "DistrictId": "01JAZDXD5D14MXYSBPJVKC5Y3G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ07Q2H1A94269DP36B", + "DistrictCode": "098", + "DistrictId": "01JRQHWS9ZWCNCW501SKP5NVYT", + "Id": "01JRQHWSVE01VQP9BN8M6AER2J", "Code": "03241", "Name": "Sính Phình", - "NameEn": "Sinh Phinh", + "EnglishName": "Sinh Phinh", "FullName": "Xã Sính Phình", - "FullNameEn": "Sinh Phinh Commune", - "DistrictCode": "098", - "DistrictId": "01JAZDXD5D14MXYSBPJVKC5Y3G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sinh Phinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ002CRRSWP5JGY1RFE", + "DistrictCode": "098", + "DistrictId": "01JRQHWS9ZWCNCW501SKP5NVYT", + "Id": "01JRQHWSVE6XNMZ9NZW6WYGBV3", "Code": "03244", "Name": "Sáng Nhè", - "NameEn": "Sang Nhe", + "EnglishName": "Sang Nhe", "FullName": "Xã Sáng Nhè", - "FullNameEn": "Sang Nhe Commune", - "DistrictCode": "098", - "DistrictId": "01JAZDXD5D14MXYSBPJVKC5Y3G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sang Nhe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ0BHSV4JMMVWV4WPNH", + "DistrictCode": "098", + "DistrictId": "01JRQHWS9ZWCNCW501SKP5NVYT", + "Id": "01JRQHWSVEHYVKFS0SDJB3C7X4", "Code": "03247", "Name": "Mường Đun", - "NameEn": "Muong Dun", + "EnglishName": "Muong Dun", "FullName": "Xã Mường Đun", - "FullNameEn": "Muong Dun Commune", - "DistrictCode": "098", - "DistrictId": "01JAZDXD5D14MXYSBPJVKC5Y3G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Dun Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ07F5S0EAC6DK73N15", + "DistrictCode": "098", + "DistrictId": "01JRQHWS9ZWCNCW501SKP5NVYT", + "Id": "01JRQHWSVE9251Y8BGQVZFEBT3", "Code": "03250", "Name": "Mường Báng", - "NameEn": "Muong Bang", + "EnglishName": "Muong Bang", "FullName": "Xã Mường Báng", - "FullNameEn": "Muong Bang Commune", - "DistrictCode": "098", - "DistrictId": "01JAZDXD5D14MXYSBPJVKC5Y3G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1X1CVWXJ58BB3650A", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVES2FBAK1FM3BFFJMB", "Code": "03253", "Name": "Tuần Giáo", - "NameEn": "Tuan Giao", + "EnglishName": "Tuan Giao", "FullName": "Thị trấn Tuần Giáo", - "FullNameEn": "Tuan Giao Township", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tuan Giao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQ1N9B2PC9VEZZT5R86", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVEQV97GM7NMH995CHD", "Code": "03259", "Name": "Phình Sáng", - "NameEn": "Phinh Sang", + "EnglishName": "Phinh Sang", "FullName": "Xã Phình Sáng", - "FullNameEn": "Phinh Sang Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phinh Sang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1F7TXV7XX4JKA9M3K", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVESS15SB1GFRK9JE5M", "Code": "03260", "Name": "Rạng Đông", - "NameEn": "Rang Dong", + "EnglishName": "Rang Dong", "FullName": "Xã Rạng Đông", - "FullNameEn": "Rang Dong Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Rang Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1CN45H3S810VQPTKW", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVF3PRG4ECD2GV24S5R", "Code": "03262", "Name": "Mùn Chung", - "NameEn": "Mun Chung", + "EnglishName": "Mun Chung", "FullName": "Xã Mùn Chung", - "FullNameEn": "Mun Chung Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mun Chung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1S4AF3HDHRPA83BQG", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVFVTRB3VR86CQWPY4J", "Code": "03263", "Name": "Nà Tòng", - "NameEn": "Na Tong", + "EnglishName": "Na Tong", "FullName": "Xã Nà Tòng", - "FullNameEn": "Na Tong Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Tong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1XYA9XA7KB3568QVS", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVFNA4C9V8ZS70YY9MB", "Code": "03265", "Name": "Ta Ma", - "NameEn": "Ta Ma", + "EnglishName": "Ta Ma", "FullName": "Xã Ta Ma", - "FullNameEn": "Ta Ma Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Ma Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1DNT4S139SVPHNXWN", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVF8DXJWR8FJPSS3N9P", "Code": "03268", "Name": "Mường Mùn", - "NameEn": "Muong Mun", + "EnglishName": "Muong Mun", "FullName": "Xã Mường Mùn", - "FullNameEn": "Muong Mun Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Mun Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1KQVR2VS7PPJBVGA8", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVFTPMQ9WKR21FE1CJ5", "Code": "03269", "Name": "Pú Xi", - "NameEn": "Pu Xi", + "EnglishName": "Pu Xi", "FullName": "Xã Pú Xi", - "FullNameEn": "Pu Xi Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pu Xi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1AVKQ0X7W983SKB9D", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVFJ3451YFNEMMXQDPT", "Code": "03271", "Name": "Pú Nhung", - "NameEn": "Pu Nhung", + "EnglishName": "Pu Nhung", "FullName": "Xã Pú Nhung", - "FullNameEn": "Pu Nhung Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pu Nhung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1ARQS8R8E8N1HJWVN", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVFZ3AYSYSM595STV2C", "Code": "03274", "Name": "Quài Nưa", - "NameEn": "Quai Nua", + "EnglishName": "Quai Nua", "FullName": "Xã Quài Nưa", - "FullNameEn": "Quai Nua Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quai Nua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1R6TAPNKB5Z468EM0", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVFD8MT8ZHYG44GVCBN", "Code": "03277", "Name": "Mường Thín", - "NameEn": "Muong Thin", + "EnglishName": "Muong Thin", "FullName": "Xã Mường Thín", - "FullNameEn": "Muong Thin Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Thin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ159HN2A05W58EJ6SY", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVF68P2HYE6RQXE1SGX", "Code": "03280", "Name": "Tỏa Tình", - "NameEn": "Toa Tinh", + "EnglishName": "Toa Tinh", "FullName": "Xã Tỏa Tình", - "FullNameEn": "Toa Tinh Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Toa Tinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1A74A20JNBW1A1JE8", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVF3RR829ZEDZYVGHCY", "Code": "03283", "Name": "Nà Sáy", - "NameEn": "Na Say", + "EnglishName": "Na Say", "FullName": "Xã Nà Sáy", - "FullNameEn": "Na Say Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Say Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ112W5D188ABJSZQ4B", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVFYACM5QPFBRC5YVEZ", "Code": "03284", "Name": "Mường Khong", - "NameEn": "Muong Khong", + "EnglishName": "Muong Khong", "FullName": "Xã Mường Khong", - "FullNameEn": "Muong Khong Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Khong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1845S9PC405Q60ADN", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVF7NQMBD3NFE0PN9MJ", "Code": "03289", "Name": "Quài Cang", - "NameEn": "Quai Cang", + "EnglishName": "Quai Cang", "FullName": "Xã Quài Cang", - "FullNameEn": "Quai Cang Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quai Cang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1KQKGJ572HX1XPDQ5", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVF1S0YVWBKKDEKC7HR", "Code": "03295", "Name": "Quài Tở", - "NameEn": "Quai To", + "EnglishName": "Quai To", "FullName": "Xã Quài Tở", - "FullNameEn": "Quai To Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quai To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1G5J975PEGH1ERTAC", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVFXS179T186FHVT3XR", "Code": "03298", "Name": "Chiềng Sinh", - "NameEn": "Chieng Sinh", + "EnglishName": "Chieng Sinh", "FullName": "Xã Chiềng Sinh", - "FullNameEn": "Chieng Sinh Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Sinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ1ZGERT7HPEAQM0XH9", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVF3NY29AKZTQTA9R3R", "Code": "03299", "Name": "Chiềng Đông", - "NameEn": "Chieng Dong", + "EnglishName": "Chieng Dong", "FullName": "Xã Chiềng Đông", - "FullNameEn": "Chieng Dong Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ2M72EQRWXJ9TZ5KWX", + "DistrictCode": "099", + "DistrictId": "01JRQHWSA0EWVF3DJ9JFWYMG97", + "Id": "01JRQHWSVFF3PX0SCWBFE8BQ2K", "Code": "03304", "Name": "Tênh Phông", - "NameEn": "Tenh Phong", + "EnglishName": "Tenh Phong", "FullName": "Xã Tênh Phông", - "FullNameEn": "Tenh Phong Commune", - "DistrictCode": "099", - "DistrictId": "01JAZDXD5D38M0GSPZASNZEG23", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tenh Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ2C0G6H6EK9Y3CXQBZ", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVGJSD1XD96MT8GZF2X", "Code": "03319", "Name": "Mường Pồn", - "NameEn": "Muong Pon", + "EnglishName": "Muong Pon", "FullName": "Xã Mường Pồn", - "FullNameEn": "Muong Pon Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Pon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ2ZRH50CYNQSPNWVH8", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVG0E2C2DZ72A733J3Y", "Code": "03322", "Name": "Thanh Nưa", - "NameEn": "Thanh Nua", + "EnglishName": "Thanh Nua", "FullName": "Xã Thanh Nưa", - "FullNameEn": "Thanh Nua Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Nua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ23PYR83VQQRJXWXNR", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVG59MN902T6AEYJA3M", "Code": "03323", "Name": "Hua Thanh", - "NameEn": "Hua Thanh", + "EnglishName": "Hua Thanh", "FullName": "Xã Hua Thanh", - "FullNameEn": "Hua Thanh Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hua Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ2W8TR047RJ53Z4VSF", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVG04KX4S0DFECBCGTP", "Code": "03328", "Name": "Thanh Luông", - "NameEn": "Thanh Luong", + "EnglishName": "Thanh Luong", "FullName": "Xã Thanh Luông", - "FullNameEn": "Thanh Luong Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ2N2MDCXAP23325VFN", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVGAK92GB1F92H4CTX6", "Code": "03331", "Name": "Thanh Hưng", - "NameEn": "Thanh Hung", + "EnglishName": "Thanh Hung", "FullName": "Xã Thanh Hưng", - "FullNameEn": "Thanh Hung Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ2K4MAP5MQMJ2CKQ5X", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVGPKJEPK0FESCRJMAK", "Code": "03334", "Name": "Thanh Xương", - "NameEn": "Thanh Xuong", + "EnglishName": "Thanh Xuong", "FullName": "Xã Thanh Xương", - "FullNameEn": "Thanh Xuong Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Xuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ21B6TX3GN35786DWV", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVGYZPZR983A2DSH60F", "Code": "03337", "Name": "Thanh Chăn", - "NameEn": "Thanh Chan", + "EnglishName": "Thanh Chan", "FullName": "Xã Thanh Chăn", - "FullNameEn": "Thanh Chan Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Chan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ2R8R6NM7WFFS1QS3V", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVG249XSGTT1BT0C9GS", "Code": "03340", "Name": "Pa Thơm", - "NameEn": "Pa Thom", + "EnglishName": "Pa Thom", "FullName": "Xã Pa Thơm", - "FullNameEn": "Pa Thom Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Thom Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ230QWJ0X5DS5SM2AZ", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVG9AR00VDNFD2642NT", "Code": "03343", "Name": "Thanh An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thanh An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ27BTGXJ1FZT20Y00F", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVGYSP7T9EZZW7V830D", "Code": "03346", "Name": "Thanh Yên", - "NameEn": "Thanh Yen", + "EnglishName": "Thanh Yen", "FullName": "Xã Thanh Yên", - "FullNameEn": "Thanh Yen Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ2X4N4D2SF80VZ6W1F", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVG62YT4T3YWKXG77G2", "Code": "03349", "Name": "Noong Luống", - "NameEn": "Noong Luong", + "EnglishName": "Noong Luong", "FullName": "Xã Noong Luống", - "FullNameEn": "Noong Luong Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Noong Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ3ABEYG8SHXB9YEBSP", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVGQTE5ZXZF81Y5MTCH", "Code": "03352", "Name": "Noọng Hẹt", - "NameEn": "Noong Het", + "EnglishName": "Noong Het", "FullName": "Xã Noọng Hẹt", - "FullNameEn": "Noong Het Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Noong Het Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ3GE3J1JWWCPMJXQY7", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVGYF92DP595YXFQWPE", "Code": "03355", "Name": "Sam Mứn", - "NameEn": "Sam Mun", + "EnglishName": "Sam Mun", "FullName": "Xã Sam Mứn", - "FullNameEn": "Sam Mun Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sam Mun Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ3HPKVTQN71B9Q8W06", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVGRDMGEKNM8NBTS2JX", "Code": "03356", "Name": "Pom Lót", - "NameEn": "Pom Lot", + "EnglishName": "Pom Lot", "FullName": "Xã Pom Lót", - "FullNameEn": "Pom Lot Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pom Lot Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ37P2F1ACPY2NQ1GRM", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVG462EP6VVH6EM136G", "Code": "03358", "Name": "Núa Ngam", - "NameEn": "Nua Ngam", + "EnglishName": "Nua Ngam", "FullName": "Xã Núa Ngam", - "FullNameEn": "Nua Ngam Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nua Ngam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ3V2R3CFY976T3XSYN", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVG3JAH221HGZMX4EF5", "Code": "03359", "Name": "Hẹ Muông", - "NameEn": "He Muong", + "EnglishName": "He Muong", "FullName": "Xã Hẹ Muông", - "FullNameEn": "He Muong Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "He Muong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ3CG7VM8HNZ9AFDKGK", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVG27D7GEFW552SF34F", "Code": "03361", "Name": "Na Ư", - "NameEn": "Na U", + "EnglishName": "Na U", "FullName": "Xã Na Ư", - "FullNameEn": "Na U Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na U Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ3GMPQ5KND817P6HCK", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVG79TWXC7CA2PZEN5R", "Code": "03364", "Name": "Mường Nhà", - "NameEn": "Muong Nha", + "EnglishName": "Muong Nha", "FullName": "Xã Mường Nhà", - "FullNameEn": "Muong Nha Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Nha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ4179E4GQ8KY0R3467", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVHMP6RNBSTJKWW4BD1", "Code": "03365", "Name": "Na Tông", - "NameEn": "Na Tong", + "EnglishName": "Na Tong", "FullName": "Xã Na Tông", - "FullNameEn": "Na Tong Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Tong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ4FFBMW8EEPT3HYWF4", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVH7ZE5XR15TT9N65EW", "Code": "03367", "Name": "Mường Lói", - "NameEn": "Muong Loi", + "EnglishName": "Muong Loi", "FullName": "Xã Mường Lói", - "FullNameEn": "Muong Loi Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ41NMZNBGG0B85N2WM", + "DistrictCode": "100", + "DistrictId": "01JRQHWSA12R3N02BZ3NA5JVVW", + "Id": "01JRQHWSVHQ6JRBJXMRWK48TXX", "Code": "03368", "Name": "Phu Luông", - "NameEn": "Phu Luong", + "EnglishName": "Phu Luong", "FullName": "Xã Phu Luông", - "FullNameEn": "Phu Luong Commune", - "DistrictCode": "100", - "DistrictId": "01JAZDXD5F77ADTHFA0XX7T1J6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ42FREY91VZZDMM9BP", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVHG7GS2XH7939YWRVE", "Code": "03203", "Name": "Điện Biên Đông", - "NameEn": "Dien Bien Dong", + "EnglishName": "Dien Bien Dong", "FullName": "Thị trấn Điện Biên Đông", - "FullNameEn": "Dien Bien Dong Township", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dien Bien Dong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQ4RR3K9AA5VCRKS7SX", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVH1VRFB4XNBAQXJQ42", "Code": "03205", "Name": "Na Son", - "NameEn": "Na Son", + "EnglishName": "Na Son", "FullName": "Xã Na Son", - "FullNameEn": "Na Son Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ4NQXKQ1DGCD23C3EE", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVH85BKMQ48ZM7T48MZ", "Code": "03208", "Name": "Phì Nhừ", - "NameEn": "Phi Nhu", + "EnglishName": "Phi Nhu", "FullName": "Xã Phì Nhừ", - "FullNameEn": "Phi Nhu Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phi Nhu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ4PZGTMNAM957GX1DH", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVH3A9DB9PXQP2S081M", "Code": "03211", "Name": "Chiềng Sơ", - "NameEn": "Chieng So", + "EnglishName": "Chieng So", "FullName": "Xã Chiềng Sơ", - "FullNameEn": "Chieng So Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng So Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ4X8ZRYGHRXEFT167E", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVH6D5XMMWMNFS7P18S", "Code": "03214", "Name": "Mường Luân", - "NameEn": "Muong Luan", + "EnglishName": "Muong Luan", "FullName": "Xã Mường Luân", - "FullNameEn": "Muong Luan Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Luan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ4HP4JNZ0F5QZ2PAZE", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVH0NG38F17SFMR0TK1", "Code": "03370", "Name": "Pú Nhi", - "NameEn": "Pu Nhi", + "EnglishName": "Pu Nhi", "FullName": "Xã Pú Nhi", - "FullNameEn": "Pu Nhi Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pu Nhi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ4VT8Y221AZA4EJJRT", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVHMXX36FD271T44JQM", "Code": "03371", "Name": "Nong U", - "NameEn": "Nong U", + "EnglishName": "Nong U", "FullName": "Xã Nong U", - "FullNameEn": "Nong U Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nong U Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ4BQQZVNPJ1M42ZBQF", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVHW5XE9M7SCHMNBKAG", "Code": "03373", "Name": "Xa Dung", - "NameEn": "Xa Dung", + "EnglishName": "Xa Dung", "FullName": "Xã Xa Dung", - "FullNameEn": "Xa Dung Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xa Dung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ5N7TFKE3JPDKKATVA", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVH6PNET56NTCSCT488", "Code": "03376", "Name": "Keo Lôm", - "NameEn": "Keo Lom", + "EnglishName": "Keo Lom", "FullName": "Xã Keo Lôm", - "FullNameEn": "Keo Lom Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Keo Lom Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ53F9V8FS2NDVK1EDG", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVHVK6MVCCZS086EQBV", "Code": "03379", "Name": "Luân Giới", - "NameEn": "Luan Gioi", + "EnglishName": "Luan Gioi", "FullName": "Xã Luân Giới", - "FullNameEn": "Luan Gioi Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luan Gioi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ58VXYNXK02AB6BEE7", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVH8TT0TE41E68XV0RQ", "Code": "03382", "Name": "Phình Giàng", - "NameEn": "Phinh Giang", + "EnglishName": "Phinh Giang", "FullName": "Xã Phình Giàng", - "FullNameEn": "Phinh Giang Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phinh Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ55E76DZCS2YWRCQWR", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVH2ARCWDZYVZ47JZEN", "Code": "03383", "Name": "Pú Hồng", - "NameEn": "Pu Hong", + "EnglishName": "Pu Hong", "FullName": "Xã Pú Hồng", - "FullNameEn": "Pu Hong Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pu Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ5R7YMZ9RQ30HHTSTM", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVH4TH7WRW0G7T2S0MH", "Code": "03384", "Name": "Tìa Dình", - "NameEn": "Tia Dinh", + "EnglishName": "Tia Dinh", "FullName": "Xã Tìa Dình", - "FullNameEn": "Tia Dinh Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tia Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ5SZH0VPRD0ZPKZ8WA", + "DistrictCode": "101", + "DistrictId": "01JRQHWSA1G3ECXZN9922K9CXR", + "Id": "01JRQHWSVHJ023DHBTB8XGND8E", "Code": "03385", "Name": "Háng Lìa", - "NameEn": "Hang Lia", + "EnglishName": "Hang Lia", "FullName": "Xã Háng Lìa", - "FullNameEn": "Hang Lia Commune", - "DistrictCode": "101", - "DistrictId": "01JAZDXD5G137JT85XN7B4MM68", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hang Lia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ5MEPHT1T5DSW2ZGVK", + "DistrictCode": "102", + "DistrictId": "01JRQHWSA2GAS7QCXHNV5QQ3JD", + "Id": "01JRQHWSVH379FCFRY3JNMYCAS", "Code": "03256", "Name": "Mường Ảng", - "NameEn": "Muong Ang", + "EnglishName": "Muong Ang", "FullName": "Thị trấn Mường Ảng", - "FullNameEn": "Muong Ang Township", - "DistrictCode": "102", - "DistrictId": "01JAZDXD5G6TG6P64RK40DDYF2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Muong Ang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQ5V7N9M35RCBQ5N3WW", + "DistrictCode": "102", + "DistrictId": "01JRQHWSA2GAS7QCXHNV5QQ3JD", + "Id": "01JRQHWSVJ2H2376Y8E4D8NGST", "Code": "03286", "Name": "Mường Đăng", - "NameEn": "Muong Dang", + "EnglishName": "Muong Dang", "FullName": "Xã Mường Đăng", - "FullNameEn": "Muong Dang Commune", - "DistrictCode": "102", - "DistrictId": "01JAZDXD5G6TG6P64RK40DDYF2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Dang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ5Q8F9Q50EA76S1BVW", + "DistrictCode": "102", + "DistrictId": "01JRQHWSA2GAS7QCXHNV5QQ3JD", + "Id": "01JRQHWSVJ6B0DWKMY29WP1KPE", "Code": "03287", "Name": "Ngối Cáy", - "NameEn": "Ngoi Cay", + "EnglishName": "Ngoi Cay", "FullName": "Xã Ngối Cáy", - "FullNameEn": "Ngoi Cay Commune", - "DistrictCode": "102", - "DistrictId": "01JAZDXD5G6TG6P64RK40DDYF2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoi Cay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ5EZXXFT8BRPMT46CJ", + "DistrictCode": "102", + "DistrictId": "01JRQHWSA2GAS7QCXHNV5QQ3JD", + "Id": "01JRQHWSVJ9VYY6VGYH1N33HBW", "Code": "03292", "Name": "Ẳng Tở", - "NameEn": "Ang To", + "EnglishName": "Ang To", "FullName": "Xã Ẳng Tở", - "FullNameEn": "Ang To Commune", - "DistrictCode": "102", - "DistrictId": "01JAZDXD5G6TG6P64RK40DDYF2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ang To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ5TSYHVSM4SD3JT86X", + "DistrictCode": "102", + "DistrictId": "01JRQHWSA2GAS7QCXHNV5QQ3JD", + "Id": "01JRQHWSVJXJ5N5TKXYX55Y71Q", "Code": "03301", "Name": "Búng Lao", - "NameEn": "Bung Lao", + "EnglishName": "Bung Lao", "FullName": "Xã Búng Lao", - "FullNameEn": "Bung Lao Commune", - "DistrictCode": "102", - "DistrictId": "01JAZDXD5G6TG6P64RK40DDYF2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bung Lao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ5D49VM6QAGMX6MY65", + "DistrictCode": "102", + "DistrictId": "01JRQHWSA2GAS7QCXHNV5QQ3JD", + "Id": "01JRQHWSVJ6C3QR2AC6PKENP8E", "Code": "03302", "Name": "Xuân Lao", - "NameEn": "Xuan Lao", + "EnglishName": "Xuan Lao", "FullName": "Xã Xuân Lao", - "FullNameEn": "Xuan Lao Commune", - "DistrictCode": "102", - "DistrictId": "01JAZDXD5G6TG6P64RK40DDYF2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ534T0B6MMP6YZSYE1", + "DistrictCode": "102", + "DistrictId": "01JRQHWSA2GAS7QCXHNV5QQ3JD", + "Id": "01JRQHWSVJ4W9YEH7E5VMKNZ3C", "Code": "03307", "Name": "Ẳng Nưa", - "NameEn": "Ang Nua", + "EnglishName": "Ang Nua", "FullName": "Xã Ẳng Nưa", - "FullNameEn": "Ang Nua Commune", - "DistrictCode": "102", - "DistrictId": "01JAZDXD5G6TG6P64RK40DDYF2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ang Nua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ595TE3ZS36DPKZMDH", + "DistrictCode": "102", + "DistrictId": "01JRQHWSA2GAS7QCXHNV5QQ3JD", + "Id": "01JRQHWSVJFK8MPAW34F1JKH36", "Code": "03310", "Name": "Ẳng Cang", - "NameEn": "Ang Cang", + "EnglishName": "Ang Cang", "FullName": "Xã Ẳng Cang", - "FullNameEn": "Ang Cang Commune", - "DistrictCode": "102", - "DistrictId": "01JAZDXD5G6TG6P64RK40DDYF2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ang Cang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ5CSGRZK1JA0KMR0F8", + "DistrictCode": "102", + "DistrictId": "01JRQHWSA2GAS7QCXHNV5QQ3JD", + "Id": "01JRQHWSVJHJ2JT48ST477ND3D", "Code": "03312", "Name": "Nặm Lịch", - "NameEn": "Nam Lich", + "EnglishName": "Nam Lich", "FullName": "Xã Nặm Lịch", - "FullNameEn": "Nam Lich Commune", - "DistrictCode": "102", - "DistrictId": "01JAZDXD5G6TG6P64RK40DDYF2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Lich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ598GGHX0VRQMVC5C1", + "DistrictCode": "102", + "DistrictId": "01JRQHWSA2GAS7QCXHNV5QQ3JD", + "Id": "01JRQHWSVJDS7H4X60CT2H58AY", "Code": "03313", "Name": "Mường Lạn", - "NameEn": "Muong Lan", + "EnglishName": "Muong Lan", "FullName": "Xã Mường Lạn", - "FullNameEn": "Muong Lan Commune", - "DistrictCode": "102", - "DistrictId": "01JAZDXD5G6TG6P64RK40DDYF2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Lan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ5Y200REQJS62BRBQE", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVJ5G0AFAG9D6TRV08S", "Code": "03156", "Name": "Nậm Tin", - "NameEn": "Nam Tin", + "EnglishName": "Nam Tin", "FullName": "Xã Nậm Tin", - "FullNameEn": "Nam Tin Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Tin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ5J95X6AYFMJXSW43Z", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVJBCBGDAJX6S6CKXTC", "Code": "03165", "Name": "Pa Tần", - "NameEn": "Pa Tan", + "EnglishName": "Pa Tan", "FullName": "Xã Pa Tần", - "FullNameEn": "Pa Tan Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ669QMKW6SYEKT2835", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVJABPQ1ZFADNS2P8NK", "Code": "03166", "Name": "Chà Cang", - "NameEn": "Cha Cang", + "EnglishName": "Cha Cang", "FullName": "Xã Chà Cang", - "FullNameEn": "Cha Cang Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cha Cang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ64D28KMWZV01WWNVG", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVJA87R3JDMFSVZWYHH", "Code": "03167", "Name": "Na Cô Sa", - "NameEn": "Na Co Sa", + "EnglishName": "Na Co Sa", "FullName": "Xã Na Cô Sa", - "FullNameEn": "Na Co Sa Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Co Sa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ60APD963MWB8NGQ4N", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVJ0NGZ86N2GHHR5XND", "Code": "03168", "Name": "Nà Khoa", - "NameEn": "Na Khoa", + "EnglishName": "Na Khoa", "FullName": "Xã Nà Khoa", - "FullNameEn": "Na Khoa Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Khoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ6NQQF3AAJSJB41VWD", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVJ8JVMXPPDK88A1S0R", "Code": "03169", "Name": "Nà Hỳ", - "NameEn": "Na Hy", + "EnglishName": "Na Hy", "FullName": "Xã Nà Hỳ", - "FullNameEn": "Na Hy Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Hy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ6B792CW6EVBRA8HA3", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVJ63PGN8FPSPDWMV9A", "Code": "03170", "Name": "Nà Bủng", - "NameEn": "Na Bung", + "EnglishName": "Na Bung", "FullName": "Xã Nà Bủng", - "FullNameEn": "Na Bung Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Bung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ62YCDW8AQ4BESGS8J", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVJ31VPBE6DNFAAZJ2Z", "Code": "03171", "Name": "Nậm Nhừ", - "NameEn": "Nam Nhu", + "EnglishName": "Nam Nhu", "FullName": "Xã Nậm Nhừ", - "FullNameEn": "Nam Nhu Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Nhu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ674PP36SJBSECTNKW", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVJ4012J2CXMGMDHAJT", "Code": "03173", "Name": "Nậm Chua", - "NameEn": "Nam Chua", + "EnglishName": "Nam Chua", "FullName": "Xã Nậm Chua", - "FullNameEn": "Nam Chua Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Chua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ6EJA27SAYHR82K2YT", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVKCY8ZDC4MV8KGM8FF", "Code": "03174", "Name": "Nậm Khăn", - "NameEn": "Nam Khan", + "EnglishName": "Nam Khan", "FullName": "Xã Nậm Khăn", - "FullNameEn": "Nam Khan Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Khan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ6K7HCXT5QYPTCWQ1Q", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVKJEPJ33C9S7M1E9XJ", "Code": "03175", "Name": "Chà Tở", - "NameEn": "Cha To", + "EnglishName": "Cha To", "FullName": "Xã Chà Tở", - "FullNameEn": "Cha To Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cha To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ616Q5RAVJEFJZ5RH2", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVK5YXFJSX3WDYKHJAZ", "Code": "03176", "Name": "Vàng Đán", - "NameEn": "Vang Dan", + "EnglishName": "Vang Dan", "FullName": "Xã Vàng Đán", - "FullNameEn": "Vang Dan Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vang Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ6KTV64N9B2AQWKMCA", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVK6J9K0TBRNBG08G9Z", "Code": "03187", "Name": "Chà Nưa", - "NameEn": "Cha Nua", + "EnglishName": "Cha Nua", "FullName": "Xã Chà Nưa", - "FullNameEn": "Cha Nua Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cha Nua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ6J0JAD91T8G5Q69P0", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVK93BQ3HDBZFGF3TJS", "Code": "03198", "Name": "Phìn Hồ", - "NameEn": "Phin Ho", + "EnglishName": "Phin Ho", "FullName": "Xã Phìn Hồ", - "FullNameEn": "Phin Ho Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phin Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ6VN1RPQWJRMYFAZK8", + "DistrictCode": "103", + "DistrictId": "01JRQHWSA2ZGXDX0VPWTWE9VFH", + "Id": "01JRQHWSVK9XCV01SNQ5Q7D1YE", "Code": "03199", "Name": "Si Pa Phìn", - "NameEn": "Si Pa Phin", + "EnglishName": "Si Pa Phin", "FullName": "Xã Si Pa Phìn", - "FullNameEn": "Si Pa Phin Commune", - "DistrictCode": "103", - "DistrictId": "01JAZDXD5HZQKZ2ZWVWEW1BTNG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Si Pa Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ6RV21B2V64CA33EY0", + "DistrictCode": "105", + "DistrictId": "01JRQHWSA3D3VMJMP8P4AKYGW9", + "Id": "01JRQHWSVKVW2ENYEHSVJ5R39G", "Code": "03386", "Name": "Quyết Thắng", - "NameEn": "Quyet Thang", + "EnglishName": "Quyet Thang", "FullName": "Phường Quyết Thắng", - "FullNameEn": "Quyet Thang Ward", - "DistrictCode": "105", - "DistrictId": "01JAZDXD5H6AAV9C1G6WZT1704", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quyet Thang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQ62M81HAYG1ZSBNV9B", + "DistrictCode": "105", + "DistrictId": "01JRQHWSA3D3VMJMP8P4AKYGW9", + "Id": "01JRQHWSVKDGDFMNBZNEEVDCKA", "Code": "03387", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Phường Tân Phong", - "FullNameEn": "Tan Phong Ward", - "DistrictCode": "105", - "DistrictId": "01JAZDXD5H6AAV9C1G6WZT1704", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQ6HFJHP8JQDD9AGJKJ", + "DistrictCode": "105", + "DistrictId": "01JRQHWSA3D3VMJMP8P4AKYGW9", + "Id": "01JRQHWSVK5V148JGH163TV4YB", "Code": "03388", "Name": "Quyết Tiến", - "NameEn": "Quyet Tien", + "EnglishName": "Quyet Tien", "FullName": "Phường Quyết Tiến", - "FullNameEn": "Quyet Tien Ward", - "DistrictCode": "105", - "DistrictId": "01JAZDXD5H6AAV9C1G6WZT1704", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quyet Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQ6HH68J2KG5Y8C9N6D", + "DistrictCode": "105", + "DistrictId": "01JRQHWSA3D3VMJMP8P4AKYGW9", + "Id": "01JRQHWSVKE2SBB73GR3ZJEWH0", "Code": "03389", "Name": "Đoàn Kết", - "NameEn": "Doan Ket", + "EnglishName": "Doan Ket", "FullName": "Phường Đoàn Kết", - "FullNameEn": "Doan Ket Ward", - "DistrictCode": "105", - "DistrictId": "01JAZDXD5H6AAV9C1G6WZT1704", - "AdministrativeUnitId": "8" + "EnglishFullName": "Doan Ket Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQ7NVTFYG813SR30X7N", + "DistrictCode": "105", + "DistrictId": "01JRQHWSA3D3VMJMP8P4AKYGW9", + "Id": "01JRQHWSVKAVCPY9D5JA0FV3NF", "Code": "03403", "Name": "Sùng Phài", - "NameEn": "Sung Phai", + "EnglishName": "Sung Phai", "FullName": "Xã Sùng Phài", - "FullNameEn": "Sung Phai Commune", - "DistrictCode": "105", - "DistrictId": "01JAZDXD5H6AAV9C1G6WZT1704", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sung Phai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ7M3Q7Z4M28ENCKRFA", + "DistrictCode": "105", + "DistrictId": "01JRQHWSA3D3VMJMP8P4AKYGW9", + "Id": "01JRQHWSVK4T4TQ4XMDM9DVRRA", "Code": "03408", "Name": "Đông Phong", - "NameEn": "Dong Phong", + "EnglishName": "Dong Phong", "FullName": "Phường Đông Phong", - "FullNameEn": "Dong Phong Ward", - "DistrictCode": "105", - "DistrictId": "01JAZDXD5H6AAV9C1G6WZT1704", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQ7574CFTTF65M3Y65Y", + "DistrictCode": "105", + "DistrictId": "01JRQHWSA3D3VMJMP8P4AKYGW9", + "Id": "01JRQHWSVKH2WFD0E1K0B3JA73", "Code": "03409", "Name": "San Thàng", - "NameEn": "San Thang", + "EnglishName": "San Thang", "FullName": "Xã San Thàng", - "FullNameEn": "San Thang Commune", - "DistrictCode": "105", - "DistrictId": "01JAZDXD5H6AAV9C1G6WZT1704", - "AdministrativeUnitId": "10" + "EnglishFullName": "San Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ78DAKKPBG8X5NYN4X", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVK9DXE9FVNKXYP9RZG", "Code": "03390", "Name": "Tam Đường", - "NameEn": "Tam Duong", + "EnglishName": "Tam Duong", "FullName": "Thị trấn Tam Đường", - "FullNameEn": "Tam Duong Township", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tam Duong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQ7KF5HGHCVT8V6R047", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVKRACBX0V4Y3FGKV09", "Code": "03394", "Name": "Thèn Sin", - "NameEn": "Then Sin", + "EnglishName": "Then Sin", "FullName": "Xã Thèn Sin", - "FullNameEn": "Then Sin Commune", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Then Sin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ7ZHATJHFSEP9KZ3CX", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVK217B7DZT5MG3E11M", "Code": "03400", "Name": "Tả Lèng", - "NameEn": "Ta Leng", + "EnglishName": "Ta Leng", "FullName": "Xã Tả Lèng", - "FullNameEn": "Ta Leng Commune", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Leng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ7W4YCEK18BHVSDRP4", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVKGGZBNNR1HWPZ4JHM", "Code": "03405", "Name": "Giang Ma", - "NameEn": "Giang Ma", + "EnglishName": "Giang Ma", "FullName": "Xã Giang Ma", - "FullNameEn": "Giang Ma Commune", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giang Ma Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ7A0M51QT6KWHDJTAC", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVMQZZJYACMKVEV7GWC", "Code": "03406", "Name": "Hồ Thầu", - "NameEn": "Ho Thau", + "EnglishName": "Ho Thau", "FullName": "Xã Hồ Thầu", - "FullNameEn": "Ho Thau Commune", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Thau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ7XDHJ059EEXXQ0BH4", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVMY3Z37K61M5TMRAAV", "Code": "03412", "Name": "Bình Lư", - "NameEn": "Binh Lu", + "EnglishName": "Binh Lu", "FullName": "Xã Bình Lư", - "FullNameEn": "Binh Lu Commune", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Lu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ7CABZ2A8AV6YC7DNM", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVMB53ERY6CVC4EDB9V", "Code": "03413", "Name": "Sơn Bình", - "NameEn": "Son Binh", + "EnglishName": "Son Binh", "FullName": "Xã Sơn Bình", - "FullNameEn": "Son Binh Commune", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ737F71Z895VM39H1Z", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVMXFVAN2E965R40CKS", "Code": "03415", "Name": "Nùng Nàng", - "NameEn": "Nung Nang", + "EnglishName": "Nung Nang", "FullName": "Xã Nùng Nàng", - "FullNameEn": "Nung Nang Commune", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nung Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ7T8Z7JTCFVVAV7S85", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVM0KD6H7D3R14QCCPH", "Code": "03418", "Name": "Bản Giang", - "NameEn": "Ban Giang", + "EnglishName": "Ban Giang", "FullName": "Xã Bản Giang", - "FullNameEn": "Ban Giang Commune", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ72D437A6C6MS1X3JM", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVMZJFWSN314S4HBAAY", "Code": "03421", "Name": "Bản Hon", - "NameEn": "Ban Hon", + "EnglishName": "Ban Hon", "FullName": "Xã Bản Hon", - "FullNameEn": "Ban Hon Commune", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Hon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ7XDYTYBRGQE0YF06Q", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVM2QVJQ036GGQHMYGS", "Code": "03424", "Name": "Bản Bo", - "NameEn": "Ban Bo", + "EnglishName": "Ban Bo", "FullName": "Xã Bản Bo", - "FullNameEn": "Ban Bo Commune", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Bo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ7TDXSN0XAJBEQ5RQB", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVMW435NJD1BB55SSDP", "Code": "03427", "Name": "Nà Tăm", - "NameEn": "Na Tam", + "EnglishName": "Na Tam", "FullName": "Xã Nà Tăm", - "FullNameEn": "Na Tam Commune", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ77PXJZKYHEYH4QNKH", + "DistrictCode": "106", + "DistrictId": "01JRQHWSA3EA32VYW3673450TC", + "Id": "01JRQHWSVMX1373GVFV8BQ5KYG", "Code": "03430", "Name": "Khun Há", - "NameEn": "Khun Ha", + "EnglishName": "Khun Ha", "FullName": "Xã Khun Há", - "FullNameEn": "Khun Ha Commune", - "DistrictCode": "106", - "DistrictId": "01JAZDXD5JR5F5WXK1R3BJC6HY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khun Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ7GF1G53MFP6CTXBE5", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVMSJYA32CGHEF4FQ11", "Code": "03433", "Name": "Mường Tè", - "NameEn": "Muong Te", + "EnglishName": "Muong Te", "FullName": "Thị trấn Mường Tè", - "FullNameEn": "Muong Te Township", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "9" + "EnglishFullName": "Muong Te Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQ78PNW36NHM9WAK2DA", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVM1PSSERX6A1T2K8G3", "Code": "03436", "Name": "Thu Lũm", - "NameEn": "Thu Lum", + "EnglishName": "Thu Lum", "FullName": "Xã Thu Lũm", - "FullNameEn": "Thu Lum Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thu Lum Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ87K2D3TVM4KGQ2JQV", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVMRDHR5M8M0WH5YSDX", "Code": "03439", "Name": "Ka Lăng", - "NameEn": "Ka Lang", + "EnglishName": "Ka Lang", "FullName": "Xã Ka Lăng", - "FullNameEn": "Ka Lang Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ka Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ8T01JBB5ZJ0RE3EBG", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVMHAQ7Z7ED8H628B79", "Code": "03440", "Name": "Tá Bạ", - "NameEn": "Ta Ba", + "EnglishName": "Ta Ba", "FullName": "Xã Tá Bạ", - "FullNameEn": "Ta Ba Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ8F85E2CQH18H4FW03", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVMDRHT95EDXSRCVC7Z", "Code": "03442", "Name": "Pa ủ", - "NameEn": "Pa u", + "EnglishName": "Pa u", "FullName": "Xã Pa ủ", - "FullNameEn": "Pa u Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa u Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ881V6QRSEEW8839SC", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVM0X228XRMPVW0AT65", "Code": "03445", "Name": "Mường Tè", - "NameEn": "Muong Te", + "EnglishName": "Muong Te", "FullName": "Xã Mường Tè", - "FullNameEn": "Muong Te Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Te Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ881WTSM6253HPYV6K", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVMTVS9M7E245W1J66R", "Code": "03448", "Name": "Pa Vệ Sử", - "NameEn": "Pa Ve Su", + "EnglishName": "Pa Ve Su", "FullName": "Xã Pa Vệ Sử", - "FullNameEn": "Pa Ve Su Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Ve Su Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ8XX9VTDWXPQV1F66H", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVMYAV1BD764ACTCQ7B", "Code": "03451", "Name": "Mù Cả", - "NameEn": "Mu Ca", + "EnglishName": "Mu Ca", "FullName": "Xã Mù Cả", - "FullNameEn": "Mu Ca Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mu Ca Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ895NEW2EPJT40YSPK", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVMS9GCHNVB6JF5XWPK", "Code": "03454", "Name": "Bum Tở", - "NameEn": "Bum To", + "EnglishName": "Bum To", "FullName": "Xã Bum Tở", - "FullNameEn": "Bum To Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bum To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ8J4BZXK123RE3X228", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVNT7SXSSVRPP8R5M2E", "Code": "03457", "Name": "Nậm Khao", - "NameEn": "Nam Khao", + "EnglishName": "Nam Khao", "FullName": "Xã Nậm Khao", - "FullNameEn": "Nam Khao Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Khao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ8MW8WCSVRCDBTG3J4", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVNB268G13WPX939W37", "Code": "03463", "Name": "Tà Tổng", - "NameEn": "Ta Tong", + "EnglishName": "Ta Tong", "FullName": "Xã Tà Tổng", - "FullNameEn": "Ta Tong Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Tong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ80GGNBEDBMR7GQ4ZY", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVNN3ZKTT9XJ0T46XTD", "Code": "03466", "Name": "Bum Nưa", - "NameEn": "Bum Nua", + "EnglishName": "Bum Nua", "FullName": "Xã Bum Nưa", - "FullNameEn": "Bum Nua Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bum Nua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ8BJM1ZATQE2RJVHGH", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVN8TSWXPXWADAR0950", "Code": "03467", "Name": "Vàng San", - "NameEn": "Vang San", + "EnglishName": "Vang San", "FullName": "Xã Vàng San", - "FullNameEn": "Vang San Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vang San Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ8HQJSRKFS0R71ED56", + "DistrictCode": "107", + "DistrictId": "01JRQHWSA3KD998271FJN6JCWZ", + "Id": "01JRQHWSVNA3AAXGK122VB99XC", "Code": "03469", "Name": "Kan Hồ", - "NameEn": "Kan Ho", + "EnglishName": "Kan Ho", "FullName": "Xã Kan Hồ", - "FullNameEn": "Kan Ho Commune", - "DistrictCode": "107", - "DistrictId": "01JAZDXD5JE8T784A5D0JBPADV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kan Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ8BPP9RP1JP16KXR4C", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVNWKAZFPQ1XK6E05BY", "Code": "03478", "Name": "Sìn Hồ", - "NameEn": "Sin Ho", + "EnglishName": "Sin Ho", "FullName": "Thị trấn Sìn Hồ", - "FullNameEn": "Sin Ho Township", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "9" + "EnglishFullName": "Sin Ho Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQ9JYCKW4C5YAEZ4V5W", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVN4YKKTF515HYNMA0V", "Code": "03487", "Name": "Chăn Nưa", - "NameEn": "Chan Nua", + "EnglishName": "Chan Nua", "FullName": "Xã Chăn Nưa", - "FullNameEn": "Chan Nua Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chan Nua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9Z6487F25AM7EWPN2", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVN5GYZJ97VMWWD49HE", "Code": "03493", "Name": "Pa Tần", - "NameEn": "Pa Tan", + "EnglishName": "Pa Tan", "FullName": "Xã Pa Tần", - "FullNameEn": "Pa Tan Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9ZMR5NCNJCGMVTJ1T", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVNTNP5DZSMA1P5VBWN", "Code": "03496", "Name": "Phìn Hồ", - "NameEn": "Phin Ho", + "EnglishName": "Phin Ho", "FullName": "Xã Phìn Hồ", - "FullNameEn": "Phin Ho Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phin Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9JNN0AG15E52J308J", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVNZHRVP95SFQE1JZ2J", "Code": "03499", "Name": "Hồng Thu", - "NameEn": "Hong Thu", + "EnglishName": "Hong Thu", "FullName": "Xã Hồng Thu", - "FullNameEn": "Hong Thu Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ94J06T2377TW2PPJE", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVNGZPD0T9VYPR961JF", "Code": "03505", "Name": "Phăng Sô Lin", - "NameEn": "Phang So Lin", + "EnglishName": "Phang So Lin", "FullName": "Xã Phăng Sô Lin", - "FullNameEn": "Phang So Lin Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phang So Lin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9EB7MJDVMYM65AE6W", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVN2337FRQGGG219WYR", "Code": "03508", "Name": "Ma Quai", - "NameEn": "Ma Quai", + "EnglishName": "Ma Quai", "FullName": "Xã Ma Quai", - "FullNameEn": "Ma Quai Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ma Quai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ900J142DJ487NMRZS", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVN3ECH239365235SHN", "Code": "03509", "Name": "Lùng Thàng", - "NameEn": "Lung Thang", + "EnglishName": "Lung Thang", "FullName": "Xã Lùng Thàng", - "FullNameEn": "Lung Thang Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9A9DJPRAYGHDSKT9X", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVNAFBYRWF47N8X1VW8", "Code": "03511", "Name": "Tả Phìn", - "NameEn": "Ta Phin", + "EnglishName": "Ta Phin", "FullName": "Xã Tả Phìn", - "FullNameEn": "Ta Phin Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9T51G99G7RAHPX9K9", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVNNXMZ0YANRRB40S23", "Code": "03514", "Name": "Sà Dề Phìn", - "NameEn": "Sa De Phin", + "EnglishName": "Sa De Phin", "FullName": "Xã Sà Dề Phìn", - "FullNameEn": "Sa De Phin Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sa De Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9AS7E8B0EHJGY56EW", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVN63TRD7T9WHDYAZVF", "Code": "03517", "Name": "Nậm Tăm", - "NameEn": "Nam Tam", + "EnglishName": "Nam Tam", "FullName": "Xã Nậm Tăm", - "FullNameEn": "Nam Tam Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9SF911BAZCYQAG8W0", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVNN0FMTZXTRK1KJCX2", "Code": "03520", "Name": "Tả Ngảo", - "NameEn": "Ta Ngao", + "EnglishName": "Ta Ngao", "FullName": "Xã Tả Ngảo", - "FullNameEn": "Ta Ngao Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Ngao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9G9GN5KJ5G3XJP6JE", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVN44DY8TAJN7YS7N22", "Code": "03523", "Name": "Pu Sam Cáp", - "NameEn": "Pu Sam Cap", + "EnglishName": "Pu Sam Cap", "FullName": "Xã Pu Sam Cáp", - "FullNameEn": "Pu Sam Cap Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pu Sam Cap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ946VF5WHBR79VMV6M", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVPN6M5E9A1SMHY0BKC", "Code": "03526", "Name": "Nậm Cha", - "NameEn": "Nam Cha", + "EnglishName": "Nam Cha", "FullName": "Xã Nậm Cha", - "FullNameEn": "Nam Cha Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Cha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9PZHEPF9H5WQK8H62", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVP21KPE16801X6DAEA", "Code": "03527", "Name": "Pa Khoá", - "NameEn": "Pa Khoa", + "EnglishName": "Pa Khoa", "FullName": "Xã Pa Khoá", - "FullNameEn": "Pa Khoa Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Khoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9HWFY69DKKWRCRMZQ", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVPZH96NH23Z22G595M", "Code": "03529", "Name": "Làng Mô", - "NameEn": "Lang Mo", + "EnglishName": "Lang Mo", "FullName": "Xã Làng Mô", - "FullNameEn": "Lang Mo Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Mo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9H724KW1WNK5JNN0K", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVPJ8GPC1KWATA936CD", "Code": "03532", "Name": "Noong Hẻo", - "NameEn": "Noong Heo", + "EnglishName": "Noong Heo", "FullName": "Xã Noong Hẻo", - "FullNameEn": "Noong Heo Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Noong Heo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9MFV7152Z42EWEY97", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVPZG5CCMZ7ESTBXX7S", "Code": "03535", "Name": "Nậm Mạ", - "NameEn": "Nam Ma", + "EnglishName": "Nam Ma", "FullName": "Xã Nậm Mạ", - "FullNameEn": "Nam Ma Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Ma Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQ9MSK3R9D1CRPXM3BG", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVPKRBQ5EZ5S9BXDTEP", "Code": "03538", "Name": "Căn Co", - "NameEn": "Can Co", + "EnglishName": "Can Co", "FullName": "Xã Căn Co", - "FullNameEn": "Can Co Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Can Co Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQAW6H8GVGFHWJ4420V", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVPECF614G2NMRMST4B", "Code": "03541", "Name": "Tủa Sín Chải", - "NameEn": "Tua Sin Chai", + "EnglishName": "Tua Sin Chai", "FullName": "Xã Tủa Sín Chải", - "FullNameEn": "Tua Sin Chai Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tua Sin Chai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQAKNV83EYM1G3T64HC", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVPP63HXM26014C2TW7", "Code": "03544", "Name": "Nậm Cuổi", - "NameEn": "Nam Cuoi", + "EnglishName": "Nam Cuoi", "FullName": "Xã Nậm Cuổi", - "FullNameEn": "Nam Cuoi Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Cuoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQAQGZMRWSRZ83C3NWD", + "DistrictCode": "108", + "DistrictId": "01JRQHWSA46NR011V08F22FPA4", + "Id": "01JRQHWSVPE544JF8QRJBSSFVV", "Code": "03547", "Name": "Nậm Hăn", - "NameEn": "Nam Han", + "EnglishName": "Nam Han", "FullName": "Xã Nậm Hăn", - "FullNameEn": "Nam Han Commune", - "DistrictCode": "108", - "DistrictId": "01JAZDXD5KM76JYPJN0H6N8SEY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Han Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQAMVATAJG9F7PT06K4", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVP0NEYNZS1J2TCN3NN", "Code": "03391", "Name": "Lả Nhì Thàng", - "NameEn": "La Nhi Thang", + "EnglishName": "La Nhi Thang", "FullName": "Xã Lả Nhì Thàng", - "FullNameEn": "La Nhi Thang Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "La Nhi Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQA57749G0BAJKWTB6P", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVPXXJJCH3M2HTAZB8V", "Code": "03490", "Name": "Huổi Luông", - "NameEn": "Huoi Luong", + "EnglishName": "Huoi Luong", "FullName": "Xã Huổi Luông", - "FullNameEn": "Huoi Luong Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huoi Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQAPMBN7A9KWBT22QEN", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVP1NY311F75XTKCTA3", "Code": "03549", "Name": "Phong Thổ", - "NameEn": "Phong Tho", + "EnglishName": "Phong Tho", "FullName": "Thị trấn Phong Thổ", - "FullNameEn": "Phong Tho Township", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phong Tho Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQAAFSQWTSS1RR7XBW3", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVPQR7XDDP8T4RVWTHK", "Code": "03550", "Name": "Sì Lở Lầu", - "NameEn": "Si Lo Lau", + "EnglishName": "Si Lo Lau", "FullName": "Xã Sì Lở Lầu", - "FullNameEn": "Si Lo Lau Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Si Lo Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQA2J95GZM9HEVEMAA9", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVP70ABSJFD9SX2TXNX", "Code": "03553", "Name": "Mồ Sì San", - "NameEn": "Mo Si San", + "EnglishName": "Mo Si San", "FullName": "Xã Mồ Sì San", - "FullNameEn": "Mo Si San Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mo Si San Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQAE74MJJRARTTW97R4", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVP6W9Z71HJ2D5Q7A1Q", "Code": "03559", "Name": "Pa Vây Sử", - "NameEn": "Pa Vay Su", + "EnglishName": "Pa Vay Su", "FullName": "Xã Pa Vây Sử", - "FullNameEn": "Pa Vay Su Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Vay Su Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQA7SW0VQMNZ5DWGEZ7", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVPHK3GSAKF3XCZVSGK", "Code": "03562", "Name": "Vàng Ma Chải", - "NameEn": "Vang Ma Chai", + "EnglishName": "Vang Ma Chai", "FullName": "Xã Vàng Ma Chải", - "FullNameEn": "Vang Ma Chai Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vang Ma Chai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQAW5JTPFCSRDTQ78GB", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVPBBRQ85TCVEQ93B4M", "Code": "03565", "Name": "Tông Qua Lìn", - "NameEn": "Tong Qua Lin", + "EnglishName": "Tong Qua Lin", "FullName": "Xã Tông Qua Lìn", - "FullNameEn": "Tong Qua Lin Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tong Qua Lin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQAVXNST7GQ9H66DS51", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVPM878TR2E2X64PQW0", "Code": "03568", "Name": "Mù Sang", - "NameEn": "Mu Sang", + "EnglishName": "Mu Sang", "FullName": "Xã Mù Sang", - "FullNameEn": "Mu Sang Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mu Sang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQA6PE7CF72ASA1QZDC", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVQ3RCNBGYAKGY9M6BS", "Code": "03571", "Name": "Dào San", - "NameEn": "Dao San", + "EnglishName": "Dao San", "FullName": "Xã Dào San", - "FullNameEn": "Dao San Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao San Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQAEQWN92J4V9K79CPY", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVQC6Y2E22WGFNKN212", "Code": "03574", "Name": "Ma Ly Pho", - "NameEn": "Ma Ly Pho", + "EnglishName": "Ma Ly Pho", "FullName": "Xã Ma Ly Pho", - "FullNameEn": "Ma Ly Pho Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ma Ly Pho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQAGJG7AX3C10EH4EV2", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVQNAVHQT6T6WR13FHN", "Code": "03577", "Name": "Bản Lang", - "NameEn": "Ban Lang", + "EnglishName": "Ban Lang", "FullName": "Xã Bản Lang", - "FullNameEn": "Ban Lang Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQAT9JH9CBG06MVJCXS", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVQX6S0N2ZD1AX70VWB", "Code": "03580", "Name": "Hoang Thèn", - "NameEn": "Hoang Then", + "EnglishName": "Hoang Then", "FullName": "Xã Hoang Thèn", - "FullNameEn": "Hoang Then Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Then Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQA16QHSYJ8ACHYRQAZ", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVQ1MD06MDF2K8PEHJR", "Code": "03583", "Name": "Khổng Lào", - "NameEn": "Khong Lao", + "EnglishName": "Khong Lao", "FullName": "Xã Khổng Lào", - "FullNameEn": "Khong Lao Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khong Lao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQAWSQ6H8FK4FJ32JRR", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVQDD9HG8AH92B54FEZ", "Code": "03586", "Name": "Nậm Xe", - "NameEn": "Nam Xe", + "EnglishName": "Nam Xe", "FullName": "Xã Nậm Xe", - "FullNameEn": "Nam Xe Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Xe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQBW82DH4ZF8MA8RDEV", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVQSV6NQ89Q61JE544V", "Code": "03589", "Name": "Mường So", - "NameEn": "Muong So", + "EnglishName": "Muong So", "FullName": "Xã Mường So", - "FullNameEn": "Muong So Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong So Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQBWXPEGYT2GSHV6E58", + "DistrictCode": "109", + "DistrictId": "01JRQHWSA5GEBEH7V7DXB38B87", + "Id": "01JRQHWSVQBQZQA5ZVMENRD0XQ", "Code": "03592", "Name": "Sin Suối Hồ", - "NameEn": "Sin Suoi Ho", + "EnglishName": "Sin Suoi Ho", "FullName": "Xã Sin Suối Hồ", - "FullNameEn": "Sin Suoi Ho Commune", - "DistrictCode": "109", - "DistrictId": "01JAZDXD5MH4RZ73M8TY2VETXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sin Suoi Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQB5WRBSF841K5Z7XN9", + "DistrictCode": "110", + "DistrictId": "01JRQHWSA6VMZVAZBYMC0VTAKE", + "Id": "01JRQHWSVQMEAR23NK7QFVQ9TB", "Code": "03595", "Name": "Than Uyên", - "NameEn": "Than Uyen", + "EnglishName": "Than Uyen", "FullName": "Thị trấn Than Uyên", - "FullNameEn": "Than Uyen Township", - "DistrictCode": "110", - "DistrictId": "01JAZDXD5MH08A5CXD8G2NB6KW", - "AdministrativeUnitId": "9" + "EnglishFullName": "Than Uyen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQBHN70JDAS5Y5QB3G1", + "DistrictCode": "110", + "DistrictId": "01JRQHWSA6VMZVAZBYMC0VTAKE", + "Id": "01JRQHWSVQ4SA0BC9ZWFKNTGW3", "Code": "03618", "Name": "Phúc Than", - "NameEn": "Phuc Than", + "EnglishName": "Phuc Than", "FullName": "Xã Phúc Than", - "FullNameEn": "Phuc Than Commune", - "DistrictCode": "110", - "DistrictId": "01JAZDXD5MH08A5CXD8G2NB6KW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Than Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQBA58ETBCC9NK5JX5D", + "DistrictCode": "110", + "DistrictId": "01JRQHWSA6VMZVAZBYMC0VTAKE", + "Id": "01JRQHWSVQ3H0BQWHMMRKF1FJW", "Code": "03619", "Name": "Mường Than", - "NameEn": "Muong Than", + "EnglishName": "Muong Than", "FullName": "Xã Mường Than", - "FullNameEn": "Muong Than Commune", - "DistrictCode": "110", - "DistrictId": "01JAZDXD5MH08A5CXD8G2NB6KW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Than Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQB00B0PF3P6K729BXY", + "DistrictCode": "110", + "DistrictId": "01JRQHWSA6VMZVAZBYMC0VTAKE", + "Id": "01JRQHWSVQXJ4N7N7G9J322DZ0", "Code": "03625", "Name": "Mường Mít", - "NameEn": "Muong Mit", + "EnglishName": "Muong Mit", "FullName": "Xã Mường Mít", - "FullNameEn": "Muong Mit Commune", - "DistrictCode": "110", - "DistrictId": "01JAZDXD5MH08A5CXD8G2NB6KW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Mit Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQBJY6V84G0J4TB90AD", + "DistrictCode": "110", + "DistrictId": "01JRQHWSA6VMZVAZBYMC0VTAKE", + "Id": "01JRQHWSVQNPR5X2JATPQZHJ8P", "Code": "03628", "Name": "Pha Mu", - "NameEn": "Pha Mu", + "EnglishName": "Pha Mu", "FullName": "Xã Pha Mu", - "FullNameEn": "Pha Mu Commune", - "DistrictCode": "110", - "DistrictId": "01JAZDXD5MH08A5CXD8G2NB6KW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pha Mu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQB236F4DXGP5BHH783", + "DistrictCode": "110", + "DistrictId": "01JRQHWSA6VMZVAZBYMC0VTAKE", + "Id": "01JRQHWSVQHJHFWNX2YK2NEV3M", "Code": "03631", "Name": "Mường Cang", - "NameEn": "Muong Cang", + "EnglishName": "Muong Cang", "FullName": "Xã Mường Cang", - "FullNameEn": "Muong Cang Commune", - "DistrictCode": "110", - "DistrictId": "01JAZDXD5MH08A5CXD8G2NB6KW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Cang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQB2MDXTP22G5CPB4BP", + "DistrictCode": "110", + "DistrictId": "01JRQHWSA6VMZVAZBYMC0VTAKE", + "Id": "01JRQHWSVQ59P9D3Z65E5745BH", "Code": "03632", "Name": "Hua Nà", - "NameEn": "Hua Na", + "EnglishName": "Hua Na", "FullName": "Xã Hua Nà", - "FullNameEn": "Hua Na Commune", - "DistrictCode": "110", - "DistrictId": "01JAZDXD5MH08A5CXD8G2NB6KW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hua Na Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQB8R0HEQ9QTVWCWG10", + "DistrictCode": "110", + "DistrictId": "01JRQHWSA6VMZVAZBYMC0VTAKE", + "Id": "01JRQHWSVQ6GAB7V8ZERFB6A0K", "Code": "03634", "Name": "Tà Hừa", - "NameEn": "Ta Hua", + "EnglishName": "Ta Hua", "FullName": "Xã Tà Hừa", - "FullNameEn": "Ta Hua Commune", - "DistrictCode": "110", - "DistrictId": "01JAZDXD5MH08A5CXD8G2NB6KW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Hua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQBFGD6XQDFQY5FZZGK", + "DistrictCode": "110", + "DistrictId": "01JRQHWSA6VMZVAZBYMC0VTAKE", + "Id": "01JRQHWSVQN70E6KPN8SHE2ZRY", "Code": "03637", "Name": "Mường Kim", - "NameEn": "Muong Kim", + "EnglishName": "Muong Kim", "FullName": "Xã Mường Kim", - "FullNameEn": "Muong Kim Commune", - "DistrictCode": "110", - "DistrictId": "01JAZDXD5MH08A5CXD8G2NB6KW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQBVD54G3ZCBHKFP0CQ", + "DistrictCode": "110", + "DistrictId": "01JRQHWSA6VMZVAZBYMC0VTAKE", + "Id": "01JRQHWSVQFG3E0JTRS5F4J8ZE", "Code": "03638", "Name": "Tà Mung", - "NameEn": "Ta Mung", + "EnglishName": "Ta Mung", "FullName": "Xã Tà Mung", - "FullNameEn": "Ta Mung Commune", - "DistrictCode": "110", - "DistrictId": "01JAZDXD5MH08A5CXD8G2NB6KW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Mung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQBKQFDAP198GNSCPQC", + "DistrictCode": "110", + "DistrictId": "01JRQHWSA6VMZVAZBYMC0VTAKE", + "Id": "01JRQHWSVR7M2Q0ZB2WMAK9TR3", "Code": "03640", "Name": "Tà Gia", - "NameEn": "Ta Gia", + "EnglishName": "Ta Gia", "FullName": "Xã Tà Gia", - "FullNameEn": "Ta Gia Commune", - "DistrictCode": "110", - "DistrictId": "01JAZDXD5MH08A5CXD8G2NB6KW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQBSHR4EQ6M0DANBJ3S", + "DistrictCode": "110", + "DistrictId": "01JRQHWSA6VMZVAZBYMC0VTAKE", + "Id": "01JRQHWSVR2BNT68VDX7VBWW7K", "Code": "03643", "Name": "Khoen On", - "NameEn": "Khoen On", + "EnglishName": "Khoen On", "FullName": "Xã Khoen On", - "FullNameEn": "Khoen On Commune", - "DistrictCode": "110", - "DistrictId": "01JAZDXD5MH08A5CXD8G2NB6KW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khoen On Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQBZ210F6DDA63RX3JB", + "DistrictCode": "111", + "DistrictId": "01JRQHWSA7CT3ZSCK4H62ABSEZ", + "Id": "01JRQHWSVRB86CN2XEW2F76H6E", "Code": "03598", "Name": "Tân Uyên", - "NameEn": "Tan Uyen", + "EnglishName": "Tan Uyen", "FullName": "Thị trấn Tân Uyên", - "FullNameEn": "Tan Uyen Township", - "DistrictCode": "111", - "DistrictId": "01JAZDXD5NJDC9QEAEX5C3XQF5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Uyen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQB1ANDTN2QW7KY0FPB", + "DistrictCode": "111", + "DistrictId": "01JRQHWSA7CT3ZSCK4H62ABSEZ", + "Id": "01JRQHWSVRFPDPYPXHP0EQZFQ9", "Code": "03601", "Name": "Mường Khoa", - "NameEn": "Muong Khoa", + "EnglishName": "Muong Khoa", "FullName": "Xã Mường Khoa", - "FullNameEn": "Muong Khoa Commune", - "DistrictCode": "111", - "DistrictId": "01JAZDXD5NJDC9QEAEX5C3XQF5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Khoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQBR12D56ACY9SR83B6", + "DistrictCode": "111", + "DistrictId": "01JRQHWSA7CT3ZSCK4H62ABSEZ", + "Id": "01JRQHWSVRK7HCXRN6MAQWXZVV", "Code": "03602", "Name": "Phúc Khoa", - "NameEn": "Phuc Khoa", + "EnglishName": "Phuc Khoa", "FullName": "Xã Phúc Khoa", - "FullNameEn": "Phuc Khoa Commune", - "DistrictCode": "111", - "DistrictId": "01JAZDXD5NJDC9QEAEX5C3XQF5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Khoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQBX9REGB00H8J7J78Z", + "DistrictCode": "111", + "DistrictId": "01JRQHWSA7CT3ZSCK4H62ABSEZ", + "Id": "01JRQHWSVR1HQ3HS4M2C9R8H59", "Code": "03604", "Name": "Thân Thuộc", - "NameEn": "Than Thuoc", + "EnglishName": "Than Thuoc", "FullName": "Xã Thân Thuộc", - "FullNameEn": "Than Thuoc Commune", - "DistrictCode": "111", - "DistrictId": "01JAZDXD5NJDC9QEAEX5C3XQF5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Than Thuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQBRH9SR36KJZRMPHK5", + "DistrictCode": "111", + "DistrictId": "01JRQHWSA7CT3ZSCK4H62ABSEZ", + "Id": "01JRQHWSVR8G5S0VN77BK25GCA", "Code": "03605", "Name": "Trung Đồng", - "NameEn": "Trung Dong", + "EnglishName": "Trung Dong", "FullName": "Xã Trung Đồng", - "FullNameEn": "Trung Dong Commune", - "DistrictCode": "111", - "DistrictId": "01JAZDXD5NJDC9QEAEX5C3XQF5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQC7NM8CPBNVZNX68P6", + "DistrictCode": "111", + "DistrictId": "01JRQHWSA7CT3ZSCK4H62ABSEZ", + "Id": "01JRQHWSVRGEQF95GGSB8XSSFR", "Code": "03607", "Name": "Hố Mít", - "NameEn": "Ho Mit", + "EnglishName": "Ho Mit", "FullName": "Xã Hố Mít", - "FullNameEn": "Ho Mit Commune", - "DistrictCode": "111", - "DistrictId": "01JAZDXD5NJDC9QEAEX5C3XQF5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Mit Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQC9DVE4YRSG20FGGJ7", + "DistrictCode": "111", + "DistrictId": "01JRQHWSA7CT3ZSCK4H62ABSEZ", + "Id": "01JRQHWSVR0B0J5V9RGJGWTG5D", "Code": "03610", "Name": "Nậm Cần", - "NameEn": "Nam Can", + "EnglishName": "Nam Can", "FullName": "Xã Nậm Cần", - "FullNameEn": "Nam Can Commune", - "DistrictCode": "111", - "DistrictId": "01JAZDXD5NJDC9QEAEX5C3XQF5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQCMZC64K60D3F2DZP0", + "DistrictCode": "111", + "DistrictId": "01JRQHWSA7CT3ZSCK4H62ABSEZ", + "Id": "01JRQHWSVR3HDZD0JVJGJGPACX", "Code": "03613", "Name": "Nậm Sỏ", - "NameEn": "Nam So", + "EnglishName": "Nam So", "FullName": "Xã Nậm Sỏ", - "FullNameEn": "Nam So Commune", - "DistrictCode": "111", - "DistrictId": "01JAZDXD5NJDC9QEAEX5C3XQF5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam So Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQCBG7CRMQ32JY6XQK6", + "DistrictCode": "111", + "DistrictId": "01JRQHWSA7CT3ZSCK4H62ABSEZ", + "Id": "01JRQHWSVRH8TB5QVADZ5NKREX", "Code": "03616", "Name": "Pắc Ta", - "NameEn": "Pac Ta", + "EnglishName": "Pac Ta", "FullName": "Xã Pắc Ta", - "FullNameEn": "Pac Ta Commune", - "DistrictCode": "111", - "DistrictId": "01JAZDXD5NJDC9QEAEX5C3XQF5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pac Ta Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQCTT8YPRNHKBC58W7Z", + "DistrictCode": "111", + "DistrictId": "01JRQHWSA7CT3ZSCK4H62ABSEZ", + "Id": "01JRQHWSVR642BYA8273TJ15M0", "Code": "03622", "Name": "Tà Mít", - "NameEn": "Ta Mit", + "EnglishName": "Ta Mit", "FullName": "Xã Tà Mít", - "FullNameEn": "Ta Mit Commune", - "DistrictCode": "111", - "DistrictId": "01JAZDXD5NJDC9QEAEX5C3XQF5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Mit Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQCC0BK74MPBVJRHKQV", + "DistrictCode": "112", + "DistrictId": "01JRQHWSA7399BBPSCGHY2N0DX", + "Id": "01JRQHWSVR8HYJQ1EGD7FJRCHT", "Code": "03434", "Name": "Nậm Nhùn", - "NameEn": "Nam Nhun", + "EnglishName": "Nam Nhun", "FullName": "Thị trấn Nậm Nhùn", - "FullNameEn": "Nam Nhun Township", - "DistrictCode": "112", - "DistrictId": "01JAZDXD5N45YNFA1AGTCPXJN8", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nam Nhun Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQCESJDJV6A1MYMKX2Y", + "DistrictCode": "112", + "DistrictId": "01JRQHWSA7399BBPSCGHY2N0DX", + "Id": "01JRQHWSVRMFCJF5SG6QN9N0DS", "Code": "03460", "Name": "Hua Bun", - "NameEn": "Hua Bun", + "EnglishName": "Hua Bun", "FullName": "Xã Hua Bun", - "FullNameEn": "Hua Bun Commune", - "DistrictCode": "112", - "DistrictId": "01JAZDXD5N45YNFA1AGTCPXJN8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hua Bun Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQCB5Z71JBFAHGSKFT5", + "DistrictCode": "112", + "DistrictId": "01JRQHWSA7399BBPSCGHY2N0DX", + "Id": "01JRQHWSVR4PWK1MRGTNM20D61", "Code": "03472", "Name": "Mường Mô", - "NameEn": "Muong Mo", + "EnglishName": "Muong Mo", "FullName": "Xã Mường Mô", - "FullNameEn": "Muong Mo Commune", - "DistrictCode": "112", - "DistrictId": "01JAZDXD5N45YNFA1AGTCPXJN8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Mo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQDS2TA0R1DAP1T8X45", + "DistrictCode": "112", + "DistrictId": "01JRQHWSA7399BBPSCGHY2N0DX", + "Id": "01JRQHWSVRJQVGQTWQCHKPF9EZ", "Code": "03473", "Name": "Nậm Chà", - "NameEn": "Nam Cha", + "EnglishName": "Nam Cha", "FullName": "Xã Nậm Chà", - "FullNameEn": "Nam Cha Commune", - "DistrictCode": "112", - "DistrictId": "01JAZDXD5N45YNFA1AGTCPXJN8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Cha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQD73ZCJRVQ27ESNMX3", + "DistrictCode": "112", + "DistrictId": "01JRQHWSA7399BBPSCGHY2N0DX", + "Id": "01JRQHWSVRQKFVS365P7EHYZC5", "Code": "03474", "Name": "Nậm Manh", - "NameEn": "Nam Manh", + "EnglishName": "Nam Manh", "FullName": "Xã Nậm Manh", - "FullNameEn": "Nam Manh Commune", - "DistrictCode": "112", - "DistrictId": "01JAZDXD5N45YNFA1AGTCPXJN8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Manh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQD1BJFM495ZVCRZVAQ", + "DistrictCode": "112", + "DistrictId": "01JRQHWSA7399BBPSCGHY2N0DX", + "Id": "01JRQHWSVRAN9JKE019R7063EC", "Code": "03475", "Name": "Nậm Hàng", - "NameEn": "Nam Hang", + "EnglishName": "Nam Hang", "FullName": "Xã Nậm Hàng", - "FullNameEn": "Nam Hang Commune", - "DistrictCode": "112", - "DistrictId": "01JAZDXD5N45YNFA1AGTCPXJN8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Hang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQD1JX55FTF8SBFT3RW", + "DistrictCode": "112", + "DistrictId": "01JRQHWSA7399BBPSCGHY2N0DX", + "Id": "01JRQHWSVSFZ102W18GJYZ6NXY", "Code": "03481", "Name": "Lê Lợi", - "NameEn": "Le Loi", + "EnglishName": "Le Loi", "FullName": "Xã Lê Lợi", - "FullNameEn": "Le Loi Commune", - "DistrictCode": "112", - "DistrictId": "01JAZDXD5N45YNFA1AGTCPXJN8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQDB7F20NDA689H9PF5", + "DistrictCode": "112", + "DistrictId": "01JRQHWSA7399BBPSCGHY2N0DX", + "Id": "01JRQHWSVSQ5W2QNM5QGCG5AK7", "Code": "03484", "Name": "Pú Đao", - "NameEn": "Pu Dao", + "EnglishName": "Pu Dao", "FullName": "Xã Pú Đao", - "FullNameEn": "Pu Dao Commune", - "DistrictCode": "112", - "DistrictId": "01JAZDXD5N45YNFA1AGTCPXJN8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pu Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQD882S0F6CT67F1Q52", + "DistrictCode": "112", + "DistrictId": "01JRQHWSA7399BBPSCGHY2N0DX", + "Id": "01JRQHWSVSSBT04921TBSH9EPB", "Code": "03488", "Name": "Nậm Pì", - "NameEn": "Nam Pi", + "EnglishName": "Nam Pi", "FullName": "Xã Nậm Pì", - "FullNameEn": "Nam Pi Commune", - "DistrictCode": "112", - "DistrictId": "01JAZDXD5N45YNFA1AGTCPXJN8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Pi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQDNAEGWJYQ1X1E7SND", + "DistrictCode": "112", + "DistrictId": "01JRQHWSA7399BBPSCGHY2N0DX", + "Id": "01JRQHWSVSJ1694GJS4F13612B", "Code": "03502", "Name": "Nậm Ban", - "NameEn": "Nam Ban", + "EnglishName": "Nam Ban", "FullName": "Xã Nậm Ban", - "FullNameEn": "Nam Ban Commune", - "DistrictCode": "112", - "DistrictId": "01JAZDXD5N45YNFA1AGTCPXJN8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Ban Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQDD3TMGF1S8QXABF82", + "DistrictCode": "112", + "DistrictId": "01JRQHWSA7399BBPSCGHY2N0DX", + "Id": "01JRQHWSVSJZVGKQHRBQMTNVBN", "Code": "03503", "Name": "Trung Chải", - "NameEn": "Trung Chai", + "EnglishName": "Trung Chai", "FullName": "Xã Trung Chải", - "FullNameEn": "Trung Chai Commune", - "DistrictCode": "112", - "DistrictId": "01JAZDXD5N45YNFA1AGTCPXJN8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Chai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQDRK5X0FG6RX2AXJ3W", + "DistrictCode": "116", + "DistrictId": "01JRQHWSA8PMGMGXRW62RBC4F8", + "Id": "01JRQHWSVSCHRRAH6KJNSBNHSZ", "Code": "03646", "Name": "Chiềng Lề", - "NameEn": "Chieng Le", + "EnglishName": "Chieng Le", "FullName": "Phường Chiềng Lề", - "FullNameEn": "Chieng Le Ward", - "DistrictCode": "116", - "DistrictId": "01JAZDXD5PJRY2V8ZV5Z486X80", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chieng Le Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQDFDDCGV2K5X9RMPJH", + "DistrictCode": "116", + "DistrictId": "01JRQHWSA8PMGMGXRW62RBC4F8", + "Id": "01JRQHWSVSGRZBH59KGD8APG76", "Code": "03649", "Name": "Tô Hiệu", - "NameEn": "To Hieu", + "EnglishName": "To Hieu", "FullName": "Phường Tô Hiệu", - "FullNameEn": "To Hieu Ward", - "DistrictCode": "116", - "DistrictId": "01JAZDXD5PJRY2V8ZV5Z486X80", - "AdministrativeUnitId": "8" + "EnglishFullName": "To Hieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQD9HXE5480CHTFVMEC", + "DistrictCode": "116", + "DistrictId": "01JRQHWSA8PMGMGXRW62RBC4F8", + "Id": "01JRQHWSVS3GTM335T8JWQG37X", "Code": "03652", "Name": "Quyết Thắng", - "NameEn": "Quyet Thang", + "EnglishName": "Quyet Thang", "FullName": "Phường Quyết Thắng", - "FullNameEn": "Quyet Thang Ward", - "DistrictCode": "116", - "DistrictId": "01JAZDXD5PJRY2V8ZV5Z486X80", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quyet Thang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQDT92C80B5F6BMH64T", + "DistrictCode": "116", + "DistrictId": "01JRQHWSA8PMGMGXRW62RBC4F8", + "Id": "01JRQHWSVSJX99PDEFDNFN3BFX", "Code": "03655", "Name": "Quyết Tâm", - "NameEn": "Quyet Tam", + "EnglishName": "Quyet Tam", "FullName": "Phường Quyết Tâm", - "FullNameEn": "Quyet Tam Ward", - "DistrictCode": "116", - "DistrictId": "01JAZDXD5PJRY2V8ZV5Z486X80", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quyet Tam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQD6M8Z13X7BKGQ89XX", + "DistrictCode": "116", + "DistrictId": "01JRQHWSA8PMGMGXRW62RBC4F8", + "Id": "01JRQHWSVSWZ9BFQ92099E0ZX3", "Code": "03658", "Name": "Chiềng Cọ", - "NameEn": "Chieng Co", + "EnglishName": "Chieng Co", "FullName": "Xã Chiềng Cọ", - "FullNameEn": "Chieng Co Commune", - "DistrictCode": "116", - "DistrictId": "01JAZDXD5PJRY2V8ZV5Z486X80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Co Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQDSF3NN859EZ7ZQ6KB", + "DistrictCode": "116", + "DistrictId": "01JRQHWSA8PMGMGXRW62RBC4F8", + "Id": "01JRQHWSVS6JGEKC3SDM0FCT2W", "Code": "03661", "Name": "Chiềng Đen", - "NameEn": "Chieng Den", + "EnglishName": "Chieng Den", "FullName": "Xã Chiềng Đen", - "FullNameEn": "Chieng Den Commune", - "DistrictCode": "116", - "DistrictId": "01JAZDXD5PJRY2V8ZV5Z486X80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Den Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQDKGRY6SSPASZX7ZFW", + "DistrictCode": "116", + "DistrictId": "01JRQHWSA8PMGMGXRW62RBC4F8", + "Id": "01JRQHWSVSHCAA6W0M78JFBSBV", "Code": "03664", "Name": "Chiềng Xôm", - "NameEn": "Chieng Xom", + "EnglishName": "Chieng Xom", "FullName": "Xã Chiềng Xôm", - "FullNameEn": "Chieng Xom Commune", - "DistrictCode": "116", - "DistrictId": "01JAZDXD5PJRY2V8ZV5Z486X80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Xom Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQDN0A0G53J9VX69CN8", + "DistrictCode": "116", + "DistrictId": "01JRQHWSA8PMGMGXRW62RBC4F8", + "Id": "01JRQHWSVS6CVP9YEM305FNF94", "Code": "03667", "Name": "Chiềng An", - "NameEn": "Chieng An", + "EnglishName": "Chieng An", "FullName": "Phường Chiềng An", - "FullNameEn": "Chieng An Ward", - "DistrictCode": "116", - "DistrictId": "01JAZDXD5PJRY2V8ZV5Z486X80", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chieng An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQD02PDD9N9YR2ZQ4GD", + "DistrictCode": "116", + "DistrictId": "01JRQHWSA8PMGMGXRW62RBC4F8", + "Id": "01JRQHWSVS84FSWC42Z6R2NC24", "Code": "03670", "Name": "Chiềng Cơi", - "NameEn": "Chieng Coi", + "EnglishName": "Chieng Coi", "FullName": "Phường Chiềng Cơi", - "FullNameEn": "Chieng Coi Ward", - "DistrictCode": "116", - "DistrictId": "01JAZDXD5PJRY2V8ZV5Z486X80", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chieng Coi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQEP3R69GDQFSXJMJW2", + "DistrictCode": "116", + "DistrictId": "01JRQHWSA8PMGMGXRW62RBC4F8", + "Id": "01JRQHWSVSM4S91BCHE1BRE7T9", "Code": "03673", "Name": "Chiềng Ngần", - "NameEn": "Chieng Ngan", + "EnglishName": "Chieng Ngan", "FullName": "Xã Chiềng Ngần", - "FullNameEn": "Chieng Ngan Commune", - "DistrictCode": "116", - "DistrictId": "01JAZDXD5PJRY2V8ZV5Z486X80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Ngan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQEVQC8CRMVYFHJEGB1", + "DistrictCode": "116", + "DistrictId": "01JRQHWSA8PMGMGXRW62RBC4F8", + "Id": "01JRQHWSVS4930JTS9HN0V2MMS", "Code": "03676", "Name": "Hua La", - "NameEn": "Hua La", + "EnglishName": "Hua La", "FullName": "Xã Hua La", - "FullNameEn": "Hua La Commune", - "DistrictCode": "116", - "DistrictId": "01JAZDXD5PJRY2V8ZV5Z486X80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hua La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQEJRT2KA7VBMNX388R", + "DistrictCode": "116", + "DistrictId": "01JRQHWSA8PMGMGXRW62RBC4F8", + "Id": "01JRQHWSVSZRGS3QK9CD5XY11S", "Code": "03679", "Name": "Chiềng Sinh", - "NameEn": "Chieng Sinh", + "EnglishName": "Chieng Sinh", "FullName": "Phường Chiềng Sinh", - "FullNameEn": "Chieng Sinh Ward", - "DistrictCode": "116", - "DistrictId": "01JAZDXD5PJRY2V8ZV5Z486X80", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chieng Sinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQEEYNZZ1B4ESQHVRKY", + "DistrictCode": "118", + "DistrictId": "01JRQHWSA8M706KF338FC9Q8DX", + "Id": "01JRQHWSVSB9ATDPS9JMJ48G90", "Code": "03682", "Name": "Mường Chiên", - "NameEn": "Muong Chien", + "EnglishName": "Muong Chien", "FullName": "Xã Mường Chiên", - "FullNameEn": "Muong Chien Commune", - "DistrictCode": "118", - "DistrictId": "01JAZDXD5PPWG8MMHX4MBX003E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Chien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQE89MJDM164YC3WE7T", + "DistrictCode": "118", + "DistrictId": "01JRQHWSA8M706KF338FC9Q8DX", + "Id": "01JRQHWSVTMBN7ZRWVZCY7TJ3H", "Code": "03685", "Name": "Cà Nàng", - "NameEn": "Ca Nang", + "EnglishName": "Ca Nang", "FullName": "Xã Cà Nàng", - "FullNameEn": "Ca Nang Commune", - "DistrictCode": "118", - "DistrictId": "01JAZDXD5PPWG8MMHX4MBX003E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ca Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQE8ZJA8D7V3RVCM0PC", + "DistrictCode": "118", + "DistrictId": "01JRQHWSA8M706KF338FC9Q8DX", + "Id": "01JRQHWSVTT5MS38XJTDDXG7AV", "Code": "03688", "Name": "Chiềng Khay", - "NameEn": "Chieng Khay", + "EnglishName": "Chieng Khay", "FullName": "Xã Chiềng Khay", - "FullNameEn": "Chieng Khay Commune", - "DistrictCode": "118", - "DistrictId": "01JAZDXD5PPWG8MMHX4MBX003E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Khay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQE2ZB7J05G00NX55JD", + "DistrictCode": "118", + "DistrictId": "01JRQHWSA8M706KF338FC9Q8DX", + "Id": "01JRQHWSVTMGD00FBVP3TTE48R", "Code": "03694", "Name": "Mường Giôn", - "NameEn": "Muong Gion", + "EnglishName": "Muong Gion", "FullName": "Xã Mường Giôn", - "FullNameEn": "Muong Gion Commune", - "DistrictCode": "118", - "DistrictId": "01JAZDXD5PPWG8MMHX4MBX003E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Gion Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQEWXJ6S01F0H0ES36R", + "DistrictCode": "118", + "DistrictId": "01JRQHWSA8M706KF338FC9Q8DX", + "Id": "01JRQHWSVTVS7RXRP19P8DFVKN", "Code": "03697", "Name": "Pá Ma Pha Khinh", - "NameEn": "Pa Ma Pha Khinh", + "EnglishName": "Pa Ma Pha Khinh", "FullName": "Xã Pá Ma Pha Khinh", - "FullNameEn": "Pa Ma Pha Khinh Commune", - "DistrictCode": "118", - "DistrictId": "01JAZDXD5PPWG8MMHX4MBX003E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Ma Pha Khinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQEPX0QMYB6VYP1A3Y4", + "DistrictCode": "118", + "DistrictId": "01JRQHWSA8M706KF338FC9Q8DX", + "Id": "01JRQHWSVTVGYVAVTTGKHB96Q0", "Code": "03700", "Name": "Chiềng Ơn", - "NameEn": "Chieng On", + "EnglishName": "Chieng On", "FullName": "Xã Chiềng Ơn", - "FullNameEn": "Chieng On Commune", - "DistrictCode": "118", - "DistrictId": "01JAZDXD5PPWG8MMHX4MBX003E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng On Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQE33MJNAD594P65Z1H", + "DistrictCode": "118", + "DistrictId": "01JRQHWSA8M706KF338FC9Q8DX", + "Id": "01JRQHWSVTXW1HAA6AKAE8DDV6", "Code": "03703", "Name": "Mường Giàng", - "NameEn": "Muong Giang", - "FullName": "Xã Mường Giàng", - "FullNameEn": "Muong Giang Commune", - "DistrictCode": "118", - "DistrictId": "01JAZDXD5PPWG8MMHX4MBX003E", - "AdministrativeUnitId": "10" + "EnglishName": "Muong Giang", + "FullName": "Thị trấn Mường Giàng", + "EnglishFullName": "Muong Giang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQEPJ2DPRFYZWCBNVGT", + "DistrictCode": "118", + "DistrictId": "01JRQHWSA8M706KF338FC9Q8DX", + "Id": "01JRQHWSVTGK6G7V6473N025W8", "Code": "03706", "Name": "Chiềng Bằng", - "NameEn": "Chieng Bang", + "EnglishName": "Chieng Bang", "FullName": "Xã Chiềng Bằng", - "FullNameEn": "Chieng Bang Commune", - "DistrictCode": "118", - "DistrictId": "01JAZDXD5PPWG8MMHX4MBX003E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQE3QNJYY7H8VYJGSDF", + "DistrictCode": "118", + "DistrictId": "01JRQHWSA8M706KF338FC9Q8DX", + "Id": "01JRQHWSVTYPT95V1JC30DVZB8", "Code": "03709", "Name": "Mường Sại", - "NameEn": "Muong Sai", + "EnglishName": "Muong Sai", "FullName": "Xã Mường Sại", - "FullNameEn": "Muong Sai Commune", - "DistrictCode": "118", - "DistrictId": "01JAZDXD5PPWG8MMHX4MBX003E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Sai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQE314QNZNAGRBW0PF2", + "DistrictCode": "118", + "DistrictId": "01JRQHWSA8M706KF338FC9Q8DX", + "Id": "01JRQHWSVTR03K6PK5N8QG43RT", "Code": "03712", "Name": "Nậm ét", - "NameEn": "Nam et", + "EnglishName": "Nam et", "FullName": "Xã Nậm ét", - "FullNameEn": "Nam et Commune", - "DistrictCode": "118", - "DistrictId": "01JAZDXD5PPWG8MMHX4MBX003E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam et Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQEKCMPJC2V64NCBHD1", + "DistrictCode": "118", + "DistrictId": "01JRQHWSA8M706KF338FC9Q8DX", + "Id": "01JRQHWSVTJ8KPA9E4RRBNX1YX", "Code": "03718", "Name": "Chiềng Khoang", - "NameEn": "Chieng Khoang", + "EnglishName": "Chieng Khoang", "FullName": "Xã Chiềng Khoang", - "FullNameEn": "Chieng Khoang Commune", - "DistrictCode": "118", - "DistrictId": "01JAZDXD5PPWG8MMHX4MBX003E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Khoang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQEDDJG6KRY5XFKT1Y0", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVTNVYFQNKMCGK6V08D", "Code": "03721", "Name": "Thuận Châu", - "NameEn": "Thuan Chau", + "EnglishName": "Thuan Chau", "FullName": "Thị trấn Thuận Châu", - "FullNameEn": "Thuan Chau Township", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thuan Chau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQECK91983RG56BBJ1Z", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVTNTJDFGP4DJ4P3MB5", "Code": "03724", "Name": "Phổng Lái", - "NameEn": "Phong Lai", + "EnglishName": "Phong Lai", "FullName": "Xã Phổng Lái", - "FullNameEn": "Phong Lai Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQF84Z4W2HS9JTD2014", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVTGFXSW5EZJBABB8GY", "Code": "03727", "Name": "Mường é", - "NameEn": "Muong e", + "EnglishName": "Muong e", "FullName": "Xã Mường é", - "FullNameEn": "Muong e Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong e Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQFB1SVE284FTGMCT8S", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVTEDR5EG70PEB7TQN0", "Code": "03730", "Name": "Chiềng Pha", - "NameEn": "Chieng Pha", + "EnglishName": "Chieng Pha", "FullName": "Xã Chiềng Pha", - "FullNameEn": "Chieng Pha Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Pha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQFBV9A1NH17888QN33", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVTWA5XYA5EAYG1XAGW", "Code": "03733", "Name": "Chiềng La", - "NameEn": "Chieng La", + "EnglishName": "Chieng La", "FullName": "Xã Chiềng La", - "FullNameEn": "Chieng La Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQFWFHPNHFFDVE9A0B3", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVTFGDEW7TBBY5JT2W9", "Code": "03736", "Name": "Chiềng Ngàm", - "NameEn": "Chieng Ngam", + "EnglishName": "Chieng Ngam", "FullName": "Xã Chiềng Ngàm", - "FullNameEn": "Chieng Ngam Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Ngam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQFTBV9V8HC7KXCZTHY", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVTKA5FKY96WV1PMT21", "Code": "03739", "Name": "Liệp Tè", - "NameEn": "Liep Te", + "EnglishName": "Liep Te", "FullName": "Xã Liệp Tè", - "FullNameEn": "Liep Te Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Liep Te Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQFXF9BH9XQ0JT277CZ", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVVFEMB2BWAFJY0BHK6", "Code": "03742", "Name": "é Tòng", - "NameEn": "e Tong", + "EnglishName": "e Tong", "FullName": "Xã é Tòng", - "FullNameEn": "e Tong Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "e Tong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQFGQ4R1Q7ZWN2HEYP3", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVVS8WJ9MP1P5TA7AF6", "Code": "03745", "Name": "Phổng Lập", - "NameEn": "Phong Lap", + "EnglishName": "Phong Lap", "FullName": "Xã Phổng Lập", - "FullNameEn": "Phong Lap Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQF9TA1EP2HS68BY92S", - "Code": "03748", - "Name": "Phổng Lăng", - "NameEn": "Phong Lang", - "FullName": "Xã Phổng Lăng", - "FullNameEn": "Phong Lang Commune", "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVV8HA7ZRW9WTCYSRN2", + "Code": "03748", + "Name": "Phổng Ly", + "EnglishName": "Phong Ly", + "FullName": "Xã Phổng Ly", + "EnglishFullName": "Phong Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQF7TPTFFS5QHTD0PA4", - "Code": "03751", - "Name": "Chiềng Ly", - "NameEn": "Chieng Ly", - "FullName": "Xã Chiềng Ly", - "FullNameEn": "Chieng Ly Commune", "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDQF248NT2RKXHPF6J9A", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVVT5GDBH0RQD5D6QHD", "Code": "03754", "Name": "Noong Lay", - "NameEn": "Noong Lay", + "EnglishName": "Noong Lay", "FullName": "Xã Noong Lay", - "FullNameEn": "Noong Lay Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Noong Lay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQFHXQ9PG6YKK61T4TN", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVV089MQ9JEJQQHP75S", "Code": "03757", "Name": "Mường Khiêng", - "NameEn": "Muong Khieng", + "EnglishName": "Muong Khieng", "FullName": "Xã Mường Khiêng", - "FullNameEn": "Muong Khieng Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Khieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQF3QSE6GT609HSWYX5", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVV1A6GWTBKRD2H2RDJ", "Code": "03760", "Name": "Mường Bám", - "NameEn": "Muong Bam", + "EnglishName": "Muong Bam", "FullName": "Xã Mường Bám", - "FullNameEn": "Muong Bam Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Bam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQFQ80N89R28N54XR24", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVVZ66M3BTP04AHS86P", "Code": "03763", "Name": "Long Hẹ", - "NameEn": "Long He", + "EnglishName": "Long He", "FullName": "Xã Long Hẹ", - "FullNameEn": "Long He Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long He Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQFJA2K950NFFB4MX2T", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVV8R7S1HCPZMMTGDFG", "Code": "03766", "Name": "Chiềng Bôm", - "NameEn": "Chieng Bom", + "EnglishName": "Chieng Bom", "FullName": "Xã Chiềng Bôm", - "FullNameEn": "Chieng Bom Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Bom Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQFYDGVYMRWDCHWDKAG", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVVJSVWHNH1Q71V38N0", "Code": "03769", "Name": "Thôm Mòn", - "NameEn": "Thom Mon", + "EnglishName": "Thom Mon", "FullName": "Xã Thôm Mòn", - "FullNameEn": "Thom Mon Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thom Mon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQFZ4B4S36A72TX9GSC", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVVJ5BXW9BHBEZNSK1G", "Code": "03772", "Name": "Tông Lạnh", - "NameEn": "Tong Lanh", + "EnglishName": "Tong Lanh", "FullName": "Xã Tông Lạnh", - "FullNameEn": "Tong Lanh Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tong Lanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQF35PAJTKR7QY2SSYA", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVV7CXPGRCYY2DM6T9J", "Code": "03775", "Name": "Tông Cọ", - "NameEn": "Tong Co", + "EnglishName": "Tong Co", "FullName": "Xã Tông Cọ", - "FullNameEn": "Tong Co Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tong Co Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQFPTC5F8ST5ZA27KSF", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVV08106YSBGWFPE3V3", "Code": "03778", "Name": "Bó Mười", - "NameEn": "Bo Muoi", + "EnglishName": "Bo Muoi", "FullName": "Xã Bó Mười", - "FullNameEn": "Bo Muoi Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bo Muoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGACYSKGQ91QA128YN", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVVZTRNKVAYF1KJHN43", "Code": "03781", "Name": "Co Mạ", - "NameEn": "Co Ma", + "EnglishName": "Co Ma", "FullName": "Xã Co Mạ", - "FullNameEn": "Co Ma Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Ma Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGBR5CR7F4Z7XSCQG0", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVVZ7AYV7CMQR1X9G4K", "Code": "03784", "Name": "Púng Tra", - "NameEn": "Pung Tra", + "EnglishName": "Pung Tra", "FullName": "Xã Púng Tra", - "FullNameEn": "Pung Tra Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pung Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGP471N8NQWKX82SDE", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVVB03CTYR6JWB54KNT", "Code": "03787", "Name": "Chiềng Pấc", - "NameEn": "Chieng Pac", + "EnglishName": "Chieng Pac", "FullName": "Xã Chiềng Pấc", - "FullNameEn": "Chieng Pac Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Pac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQG9ME51R84R98RP279", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVVGE0E7Y80YHJQSP09", "Code": "03790", "Name": "Nậm Lầu", - "NameEn": "Nam Lau", + "EnglishName": "Nam Lau", "FullName": "Xã Nậm Lầu", - "FullNameEn": "Nam Lau Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGEHSS1QX4RGKMKMEG", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVVCWV6AJS1HBAR9Q9F", "Code": "03793", "Name": "Bon Phặng", - "NameEn": "Bon Phang", + "EnglishName": "Bon Phang", "FullName": "Xã Bon Phặng", - "FullNameEn": "Bon Phang Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bon Phang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQG3DS28RT3VPM9H3XC", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVWK6XJ4ZBFW7KZBW3Y", "Code": "03796", "Name": "Co Tòng", - "NameEn": "Co Tong", + "EnglishName": "Co Tong", "FullName": "Xã Co Tòng", - "FullNameEn": "Co Tong Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Tong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGBJ40YRKMDS8ZTE3G", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVWTJ2A7WJ8FNFDT2A2", "Code": "03799", "Name": "Muổi Nọi", - "NameEn": "Muoi Noi", + "EnglishName": "Muoi Noi", "FullName": "Xã Muổi Nọi", - "FullNameEn": "Muoi Noi Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muoi Noi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQG7N3X3FT4BWBKARAM", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVWY8XS68K3T5DRZNH4", "Code": "03802", "Name": "Pá Lông", - "NameEn": "Pa Long", + "EnglishName": "Pa Long", "FullName": "Xã Pá Lông", - "FullNameEn": "Pa Long Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGZBDAJRR1927P8A00", + "DistrictCode": "119", + "DistrictId": "01JRQHWSA95QB4VNXS9VAKTPP0", + "Id": "01JRQHWSVW4R9AC9070Z1SN2CM", "Code": "03805", "Name": "Bản Lầm", - "NameEn": "Ban Lam", + "EnglishName": "Ban Lam", "FullName": "Xã Bản Lầm", - "FullNameEn": "Ban Lam Commune", - "DistrictCode": "119", - "DistrictId": "01JAZDXD5QG7ERZKP96ZCWZ221", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGEBQXKST8ZQ6K028W", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVW3MYM85ZEK266E8Y6", "Code": "03808", "Name": "Ít Ong", - "NameEn": "It Ong", + "EnglishName": "It Ong", "FullName": "Thị trấn Ít Ong", - "FullNameEn": "It Ong Township", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "9" + "EnglishFullName": "It Ong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQGVJBA0NJSAY8NPEAP", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVWKS3NNM2J1N3RCPHA", "Code": "03811", "Name": "Nậm Giôn", - "NameEn": "Nam Gion", + "EnglishName": "Nam Gion", "FullName": "Xã Nậm Giôn", - "FullNameEn": "Nam Gion Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Gion Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGMFZK95K085R4WN0J", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVW4KG5VFG0D3GTEJWA", "Code": "03814", "Name": "Chiềng Lao", - "NameEn": "Chieng Lao", + "EnglishName": "Chieng Lao", "FullName": "Xã Chiềng Lao", - "FullNameEn": "Chieng Lao Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Lao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGY8CG53V7EDD5XKRF", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVW2PZRZBZFQ06JA9J8", "Code": "03817", "Name": "Hua Trai", - "NameEn": "Hua Trai", + "EnglishName": "Hua Trai", "FullName": "Xã Hua Trai", - "FullNameEn": "Hua Trai Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hua Trai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQG0NF2QTR7W2AZ8H72", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVW7FT4ZYY105QKQVPQ", "Code": "03820", "Name": "Ngọc Chiến", - "NameEn": "Ngoc Chien", + "EnglishName": "Ngoc Chien", "FullName": "Xã Ngọc Chiến", - "FullNameEn": "Ngoc Chien Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Chien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGJJ3V4BF8F56BPYFF", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVWW71BHS6N059ETCAH", "Code": "03823", "Name": "Mường Trai", - "NameEn": "Muong Trai", + "EnglishName": "Muong Trai", "FullName": "Xã Mường Trai", - "FullNameEn": "Muong Trai Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Trai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGS05KYCE9VDECA84N", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVWCGNTGENJ4EZ6EZ0R", "Code": "03826", "Name": "Nậm Păm", - "NameEn": "Nam Pam", + "EnglishName": "Nam Pam", "FullName": "Xã Nậm Păm", - "FullNameEn": "Nam Pam Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Pam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGD03F2N3DDESNMXX5", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVW3WWW94ECARV2Y5R8", "Code": "03829", "Name": "Chiềng Muôn", - "NameEn": "Chieng Muon", + "EnglishName": "Chieng Muon", "FullName": "Xã Chiềng Muôn", - "FullNameEn": "Chieng Muon Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Muon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQGWZ7QJ6TBVTF5RP3M", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVWZMRHNK8WVHSWMPP3", "Code": "03832", "Name": "Chiềng Ân", - "NameEn": "Chieng An", + "EnglishName": "Chieng An", "FullName": "Xã Chiềng Ân", - "FullNameEn": "Chieng An Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHN9224QAPWB9Z6X3N", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVW79YWMXG7C02Y2JVA", "Code": "03835", "Name": "Pi Toong", - "NameEn": "Pi Toong", + "EnglishName": "Pi Toong", "FullName": "Xã Pi Toong", - "FullNameEn": "Pi Toong Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pi Toong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQH8HR6TG6FEWKDJ6BT", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVWRF6XBPFM2E35V0W1", "Code": "03838", "Name": "Chiềng Công", - "NameEn": "Chieng Cong", + "EnglishName": "Chieng Cong", "FullName": "Xã Chiềng Công", - "FullNameEn": "Chieng Cong Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHAS0T6TF1PV0RFQGH", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVW9KZY0M6ZJF1WSTJ6", "Code": "03841", "Name": "Tạ Bú", - "NameEn": "Ta Bu", + "EnglishName": "Ta Bu", "FullName": "Xã Tạ Bú", - "FullNameEn": "Ta Bu Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Bu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHZY98KMGQASS0DCCF", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVWE0DJ2GFASN15AQ7S", "Code": "03844", "Name": "Chiềng San", - "NameEn": "Chieng San", + "EnglishName": "Chieng San", "FullName": "Xã Chiềng San", - "FullNameEn": "Chieng San Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng San Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQH89MJCYJ8RSY619YV", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVWS6T225HCCGXHV1QS", "Code": "03847", "Name": "Mường Bú", - "NameEn": "Muong Bu", + "EnglishName": "Muong Bu", "FullName": "Xã Mường Bú", - "FullNameEn": "Muong Bu Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Bu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHJ99NYK5TSG053E81", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVX48AP0KN8A219PKVG", "Code": "03850", "Name": "Chiềng Hoa", - "NameEn": "Chieng Hoa", + "EnglishName": "Chieng Hoa", "FullName": "Xã Chiềng Hoa", - "FullNameEn": "Chieng Hoa Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHXTPW66S60X8FFRK2", + "DistrictCode": "120", + "DistrictId": "01JRQHWSAGYNCE8PFMW2RFTCKM", + "Id": "01JRQHWSVXVWWV8QPTG01YM9C3", "Code": "03853", "Name": "Mường Chùm", - "NameEn": "Muong Chum", + "EnglishName": "Muong Chum", "FullName": "Xã Mường Chùm", - "FullNameEn": "Muong Chum Commune", - "DistrictCode": "120", - "DistrictId": "01JAZDXD5R9CFDDQZ0WJT1WVJK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Chum Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHQVQTDEVG7HA83D6V", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVX6VZ486ZTANE399ZX", "Code": "03856", "Name": "Bắc Yên", - "NameEn": "Bac Yen", + "EnglishName": "Bac Yen", "FullName": "Thị trấn Bắc Yên", - "FullNameEn": "Bac Yen Township", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "9" + "EnglishFullName": "Bac Yen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQH29Z2JFRBE6RB1RFV", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVXK31DZBV3VC7ETD9V", "Code": "03859", "Name": "Phiêng Ban", - "NameEn": "Phieng Ban", + "EnglishName": "Phieng Ban", "FullName": "Xã Phiêng Ban", - "FullNameEn": "Phieng Ban Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phieng Ban Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHZKGZ7M7XTM0WJK4N", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVXFWDEVRV1MV5MPRK8", "Code": "03862", "Name": "Hang Chú", - "NameEn": "Hang Chu", + "EnglishName": "Hang Chu", "FullName": "Xã Hang Chú", - "FullNameEn": "Hang Chu Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hang Chu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHMWHXZE6YHTYXB2NB", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVXCXEH0N0EYVVSS6ZC", "Code": "03865", "Name": "Xím Vàng", - "NameEn": "Xim Vang", + "EnglishName": "Xim Vang", "FullName": "Xã Xím Vàng", - "FullNameEn": "Xim Vang Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xim Vang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQH6GBB5W3B9PSQ2T05", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVX7V7DCK2QZEEP7CH3", "Code": "03868", "Name": "Tà Xùa", - "NameEn": "Ta Xua", + "EnglishName": "Ta Xua", "FullName": "Xã Tà Xùa", - "FullNameEn": "Ta Xua Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Xua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHCVG8Y77XK6MA84HN", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVX8NFVQHHGDYEQ7JM5", "Code": "03869", "Name": "Háng Đồng", - "NameEn": "Hang Dong", + "EnglishName": "Hang Dong", "FullName": "Xã Háng Đồng", - "FullNameEn": "Hang Dong Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hang Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHMBH7PAVBZVCJABXK", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVXYRS54MCA2GD2W881", "Code": "03871", "Name": "Pắc Ngà", - "NameEn": "Pac Nga", + "EnglishName": "Pac Nga", "FullName": "Xã Pắc Ngà", - "FullNameEn": "Pac Nga Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pac Nga Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHP1MPG9H5CBAW8QBK", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVX5RMQ3W8GDA8VKDBE", "Code": "03874", "Name": "Làng Chếu", - "NameEn": "Lang Cheu", + "EnglishName": "Lang Cheu", "FullName": "Xã Làng Chếu", - "FullNameEn": "Lang Cheu Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Cheu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHC54STB581K31RWSN", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVXTNYSXS495RGP7NRD", "Code": "03877", "Name": "Chim Vàn", - "NameEn": "Chim Van", + "EnglishName": "Chim Van", "FullName": "Xã Chim Vàn", - "FullNameEn": "Chim Van Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chim Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQH5GYQJVBMM1Y26MYH", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVX9EB15CCEKQ2DV0ZC", "Code": "03880", "Name": "Mường Khoa", - "NameEn": "Muong Khoa", + "EnglishName": "Muong Khoa", "FullName": "Xã Mường Khoa", - "FullNameEn": "Muong Khoa Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Khoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQHJ7RCTGZJQ410V0R7", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVX1S9P9ZB3HXDQSSSG", "Code": "03883", "Name": "Song Pe", - "NameEn": "Song Pe", + "EnglishName": "Song Pe", "FullName": "Xã Song Pe", - "FullNameEn": "Song Pe Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Pe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQJKZ6DX2EYR5754PZN", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVXRC0K68ET2XZY8YFZ", "Code": "03886", "Name": "Hồng Ngài", - "NameEn": "Hong Ngai", + "EnglishName": "Hong Ngai", "FullName": "Xã Hồng Ngài", - "FullNameEn": "Hong Ngai Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQJXMNG6M97BD5YNGSQ", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVXXZEZN1QM2W841VMP", "Code": "03889", "Name": "Tạ Khoa", - "NameEn": "Ta Khoa", + "EnglishName": "Ta Khoa", "FullName": "Xã Tạ Khoa", - "FullNameEn": "Ta Khoa Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Khoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQJDEBZMCJ7R3BCZJZR", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVX0WG1CJSHMXBM9XHY", "Code": "03890", "Name": "Hua Nhàn", - "NameEn": "Hua Nhan", + "EnglishName": "Hua Nhan", "FullName": "Xã Hua Nhàn", - "FullNameEn": "Hua Nhan Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hua Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQJVPGBMW88JC4FTB9C", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVYER56WDMJ3SHGDTXY", "Code": "03892", "Name": "Phiêng Côn", - "NameEn": "Phieng Con", + "EnglishName": "Phieng Con", "FullName": "Xã Phiêng Côn", - "FullNameEn": "Phieng Con Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phieng Con Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQJXGT4TMGMF48RVT2X", + "DistrictCode": "121", + "DistrictId": "01JRQHWSAGP73KW97E8XD7EMYG", + "Id": "01JRQHWSVYXV2ZEMKRCCDSXTJD", "Code": "03895", "Name": "Chiềng Sại", - "NameEn": "Chieng Sai", + "EnglishName": "Chieng Sai", "FullName": "Xã Chiềng Sại", - "FullNameEn": "Chieng Sai Commune", - "DistrictCode": "121", - "DistrictId": "01JAZDXD5S9HSJCTZP3AY95QZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Sai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQJEZN1Y2AJB7ZWSEAM", - "Code": "03898", - "Name": "Phù Yên", - "NameEn": "Phu Yen", - "FullName": "Thị trấn Phù Yên", - "FullNameEn": "Phu Yen Township", "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDQJVJPZTFXZBN5171S5", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYWE0NQKVMCSF7RYY4", "Code": "03901", "Name": "Suối Tọ", - "NameEn": "Suoi To", + "EnglishName": "Suoi To", "FullName": "Xã Suối Tọ", - "FullNameEn": "Suoi To Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQJ3Q8K46T9YDR7SJER", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYD9NGBPPJDGCE6WS5", "Code": "03904", "Name": "Mường Thải", - "NameEn": "Muong Thai", + "EnglishName": "Muong Thai", "FullName": "Xã Mường Thải", - "FullNameEn": "Muong Thai Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQJEDG5YDNDWNBY3GN8", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYD43V1B2RMH0MZ9QT", "Code": "03907", "Name": "Mường Cơi", - "NameEn": "Muong Coi", + "EnglishName": "Muong Coi", "FullName": "Xã Mường Cơi", - "FullNameEn": "Muong Coi Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Coi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQJTE12DQ1NDRCHS3H2", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYSBSM2KZ10R53RRT3", "Code": "03910", "Name": "Quang Huy", - "NameEn": "Quang Huy", - "FullName": "Xã Quang Huy", - "FullNameEn": "Quang Huy Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishName": "Quang Huy", + "FullName": "Thị trấn Quang Huy", + "EnglishFullName": "Quang Huy Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQJR6H20PPS13VEX15W", - "Code": "03913", - "Name": "Huy Bắc", - "NameEn": "Huy Bac", - "FullName": "Xã Huy Bắc", - "FullNameEn": "Huy Bac Commune", "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDQJ0NRBRKB10M78V9NR", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYPV67V6JX7ANDXZXG", "Code": "03916", "Name": "Huy Thượng", - "NameEn": "Huy Thuong", + "EnglishName": "Huy Thuong", "FullName": "Xã Huy Thượng", - "FullNameEn": "Huy Thuong Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huy Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQKENR51P0V2PQMMY11", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYNZP753ED13M83K3M", "Code": "03919", "Name": "Tân Lang", - "NameEn": "Tan Lang", + "EnglishName": "Tan Lang", "FullName": "Xã Tân Lang", - "FullNameEn": "Tan Lang Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQKN25RF87N00EG7G0M", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYX0RRNNV7SFVDCD2G", "Code": "03922", "Name": "Gia Phù", - "NameEn": "Gia Phu", + "EnglishName": "Gia Phu", "FullName": "Xã Gia Phù", - "FullNameEn": "Gia Phu Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQKYVRZ6YGWQ0GWC289", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYGDA0K64ECX6KT03Q", "Code": "03925", "Name": "Tường Phù", - "NameEn": "Tuong Phu", + "EnglishName": "Tuong Phu", "FullName": "Xã Tường Phù", - "FullNameEn": "Tuong Phu Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQKY89GE4X9SG33D42V", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYRZYMGT5732XBNKA5", "Code": "03928", "Name": "Huy Hạ", - "NameEn": "Huy Ha", + "EnglishName": "Huy Ha", "FullName": "Xã Huy Hạ", - "FullNameEn": "Huy Ha Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huy Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQMSY03SW93X6MD10VJ", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYXV2ZF64H1N5QDXR3", "Code": "03931", "Name": "Huy Tân", - "NameEn": "Huy Tan", + "EnglishName": "Huy Tan", "FullName": "Xã Huy Tân", - "FullNameEn": "Huy Tan Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huy Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQMHC12HX6MDX58PBWA", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYGS6M30Q70TV84YQ0", "Code": "03934", "Name": "Mường Lang", - "NameEn": "Muong Lang", + "EnglishName": "Muong Lang", "FullName": "Xã Mường Lang", - "FullNameEn": "Muong Lang Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQMB0VSA87H2T08NVJF", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYJ0RYREXM4RX97K3Q", "Code": "03937", "Name": "Suối Bau", - "NameEn": "Suoi Bau", + "EnglishName": "Suoi Bau", "FullName": "Xã Suối Bau", - "FullNameEn": "Suoi Bau Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Bau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQMM1D2AXRVZNQV8PE3", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVY1ACR9WFANSBGW43Q", "Code": "03940", "Name": "Huy Tường", - "NameEn": "Huy Tuong", + "EnglishName": "Huy Tuong", "FullName": "Xã Huy Tường", - "FullNameEn": "Huy Tuong Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huy Tuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQMTYTQGZRRPAWT1KXN", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYKQX4FDFGDF63G6JB", "Code": "03943", "Name": "Mường Do", - "NameEn": "Muong Do", + "EnglishName": "Muong Do", "FullName": "Xã Mường Do", - "FullNameEn": "Muong Do Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQMK785F569VS3SPTT9", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYSK1XWS1D1SXD7CFM", "Code": "03946", "Name": "Sập Xa", - "NameEn": "Sap Xa", + "EnglishName": "Sap Xa", "FullName": "Xã Sập Xa", - "FullNameEn": "Sap Xa Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sap Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQM12ZDAEQ140DWF9CG", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVYBD26ZC96GFNF0YNB", "Code": "03949", "Name": "Tường Thượng", - "NameEn": "Tuong Thuong", + "EnglishName": "Tuong Thuong", "FullName": "Xã Tường Thượng", - "FullNameEn": "Tuong Thuong Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuong Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQMFNQ5B8CWNNXQFYYH", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVZXGWRQEKN7FSSBGGJ", "Code": "03952", "Name": "Tường Tiến", - "NameEn": "Tuong Tien", + "EnglishName": "Tuong Tien", "FullName": "Xã Tường Tiến", - "FullNameEn": "Tuong Tien Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQNT3PN5G6EW8AHY807", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVZEGNVSVRWRF0KCC5B", "Code": "03955", "Name": "Tường Phong", - "NameEn": "Tuong Phong", + "EnglishName": "Tuong Phong", "FullName": "Xã Tường Phong", - "FullNameEn": "Tuong Phong Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQN4RZB1N1K1EFTEXS5", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVZ4J2EYMBJX6K2Y1NA", "Code": "03958", "Name": "Tường Hạ", - "NameEn": "Tuong Ha", + "EnglishName": "Tuong Ha", "FullName": "Xã Tường Hạ", - "FullNameEn": "Tuong Ha Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuong Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQNEVG1PATBWXVSC0ZB", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVZ7J5VC3KQK20SVYGB", "Code": "03961", "Name": "Kim Bon", - "NameEn": "Kim Bon", + "EnglishName": "Kim Bon", "FullName": "Xã Kim Bon", - "FullNameEn": "Kim Bon Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Bon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQNS34NX834PR12R4RM", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVZKJPJV61XWPX1014H", "Code": "03964", "Name": "Mường Bang", - "NameEn": "Muong Bang", + "EnglishName": "Muong Bang", "FullName": "Xã Mường Bang", - "FullNameEn": "Muong Bang Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQN36ASBHRNFSFKC46R", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVZD9VCQE2B56ZWSA4H", "Code": "03967", "Name": "Đá Đỏ", - "NameEn": "Da Do", + "EnglishName": "Da Do", "FullName": "Xã Đá Đỏ", - "FullNameEn": "Da Do Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQN2DV2R146YPXXS7F1", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVZMPB4E2E20S6AX3XK", "Code": "03970", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Xã Tân Phong", - "FullNameEn": "Tan Phong Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQN4N8096FVQHVC8DMX", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVZJ94N5T3CNZXKJ4J5", "Code": "03973", "Name": "Nam Phong", - "NameEn": "Nam Phong", + "EnglishName": "Nam Phong", "FullName": "Xã Nam Phong", - "FullNameEn": "Nam Phong Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQNH60EQ3V8G11A1ASD", + "DistrictCode": "122", + "DistrictId": "01JRQHWSAH4D2WKNT9PZ0EB6HK", + "Id": "01JRQHWSVZ696NGKFGM7XP0XFR", "Code": "03976", "Name": "Bắc Phong", - "NameEn": "Bac Phong", + "EnglishName": "Bac Phong", "FullName": "Xã Bắc Phong", - "FullNameEn": "Bac Phong Commune", - "DistrictCode": "122", - "DistrictId": "01JAZDXD5SV8CJ12SZMNEXDW09", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQNTSPHASW4CCV3397V", - "Code": "03979", - "Name": "Mộc Châu", - "NameEn": "Moc Chau", - "FullName": "Thị trấn Mộc Châu", - "FullNameEn": "Moc Chau Township", "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSVZ505AF8C7A2AY1MWG", + "Code": "03979", + "Name": "Mộc Sơn", + "EnglishName": "Moc Son", + "FullName": "Phường Mộc Sơn", + "EnglishFullName": "Moc Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQNCCVE1Y9M20PS9V7X", - "Code": "03982", - "Name": "NT Mộc Châu", - "NameEn": "NT Moc Chau", - "FullName": "Thị trấn NT Mộc Châu", - "FullNameEn": "NT Moc Chau Township", "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSVZKVCSAKY32P4TXTAP", + "Code": "03980", + "Name": "Mộc Lỵ", + "EnglishName": "Moc Ly", + "FullName": "Phường Mộc Lỵ", + "EnglishFullName": "Moc Ly Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQPWGPGQWJ4V8CTCSPT", - "Code": "03985", - "Name": "Chiềng Sơn", - "NameEn": "Chieng Son", - "FullName": "Xã Chiềng Sơn", - "FullNameEn": "Chieng Son Commune", "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSVZAYVNJZPR7JNT9KSN", + "Code": "03982", + "Name": "Thảo Nguyên", + "EnglishName": "Thao Nguyen", + "FullName": "Phường Thảo Nguyên", + "EnglishFullName": "Thao Nguyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQPE3MXG2Z4T9RCSZA9", - "Code": "03988", - "Name": "Tân Hợp", - "NameEn": "Tan Hop", - "FullName": "Xã Tân Hợp", - "FullNameEn": "Tan Hop Commune", "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSVZE0GVRXN9F6J1RZZ8", + "Code": "03983", + "Name": "Bình Minh", + "EnglishName": "Binh Minh", + "FullName": "Phường Bình Minh", + "EnglishFullName": "Binh Minh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQP5EBTMZS0NSRKCXRQ", - "Code": "03991", - "Name": "Qui Hướng", - "NameEn": "Qui Huong", - "FullName": "Xã Qui Hướng", - "FullNameEn": "Qui Huong Commune", "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSVZN2GS5ZXNMGDWKK0T", + "Code": "03984", + "Name": "Cờ Đỏ", + "EnglishName": "Co Do", + "FullName": "Phường Cờ Đỏ", + "EnglishFullName": "Co Do Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQPFYJZ54XMCS1YQZQH", - "Code": "03997", - "Name": "Tân Lập", - "NameEn": "Tan Lap", - "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSVZH49P5JAWACAAN19Q", + "Code": "03985", + "Name": "Chiềng Sơn", + "EnglishName": "Chieng Son", + "FullName": "Xã Chiềng Sơn", + "EnglishFullName": "Chieng Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQP8WA5S0ZKSRJY1BT8", - "Code": "04000", - "Name": "Nà Mường", - "NameEn": "Na Muong", - "FullName": "Xã Nà Mường", - "FullNameEn": "Na Muong Commune", "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSVZBVJ3Q4DM9T1JJ7K0", + "Code": "03997", + "Name": "Tân Yên", + "EnglishName": "Tan Yen", + "FullName": "Xã Tân Yên", + "EnglishFullName": "Tan Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQP9AT85J62HAR7Y9DQ", - "Code": "04003", - "Name": "Tà Lai", - "NameEn": "Ta Lai", - "FullName": "Xã Tà Lai", - "FullNameEn": "Ta Lai Commune", "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSVZQNSAQJVHTJRG1WZH", + "Code": "04000", + "Name": "Đoàn Kết", + "EnglishName": "Doan Ket", + "FullName": "Xã Đoàn Kết", + "EnglishFullName": "Doan Ket Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQPRSDDMHN2DWSEFKF1", + "DistrictCode": "123", + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSVZ4HA0ERQGFFD7KQHK", "Code": "04012", "Name": "Chiềng Hắc", - "NameEn": "Chieng Hac", + "EnglishName": "Chieng Hac", "FullName": "Xã Chiềng Hắc", - "FullNameEn": "Chieng Hac Commune", - "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Hac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQP9XNJJY92M7D9N0CS", - "Code": "04015", - "Name": "Hua Păng", - "NameEn": "Hua Pang", - "FullName": "Xã Hua Păng", - "FullNameEn": "Hua Pang Commune", "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSW06Y0VMENRB964SCWT", + "Code": "04015", + "Name": "Chiềng Chung", + "EnglishName": "Chieng Chung", + "FullName": "Xã Chiềng Chung", + "EnglishFullName": "Chieng Chung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQPVZH9KDPCYDFGTF79", + "DistrictCode": "123", + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSW014TX2BXE8A50GE3S", "Code": "04024", "Name": "Chiềng Khừa", - "NameEn": "Chieng Khua", + "EnglishName": "Chieng Khua", "FullName": "Xã Chiềng Khừa", - "FullNameEn": "Chieng Khua Commune", - "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Khua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQPWGRGBG8148V0QSFQ", + "DistrictCode": "123", + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSW0P8DX67AJDZKGC1J2", "Code": "04027", "Name": "Mường Sang", - "NameEn": "Muong Sang", - "FullName": "Xã Mường Sang", - "FullNameEn": "Muong Sang Commune", - "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "EnglishName": "Muong Sang", + "FullName": "Phường Mường Sang", + "EnglishFullName": "Muong Sang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQP4GSZ85DDEBY2WA5M", + "DistrictCode": "123", + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSW057DCW9VA3ZEEVDYK", "Code": "04030", "Name": "Đông Sang", - "NameEn": "Dong Sang", - "FullName": "Xã Đông Sang", - "FullNameEn": "Dong Sang Commune", - "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "EnglishName": "Dong Sang", + "FullName": "Phường Đông Sang", + "EnglishFullName": "Dong Sang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQP0FY7VP25ZES1V0WQ", - "Code": "04033", - "Name": "Phiêng Luông", - "NameEn": "Phieng Luong", - "FullName": "Xã Phiêng Luông", - "FullNameEn": "Phieng Luong Commune", "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSW05VY5P0GRNGVE1G9A", + "Code": "04033", + "Name": "Vân Sơn", + "EnglishName": "Van Son", + "FullName": "Phường Vân Sơn", + "EnglishFullName": "Van Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQP1RS18YW2CNC7ESA5", + "DistrictCode": "123", + "DistrictId": "01JRQHWSAJA3H3A9XZE2M2MXDN", + "Id": "01JRQHWSW09GHGXTA2QT1HYHA0", "Code": "04045", "Name": "Lóng Sập", - "NameEn": "Long Sap", + "EnglishName": "Long Sap", "FullName": "Xã Lóng Sập", - "FullNameEn": "Long Sap Commune", - "DistrictCode": "123", - "DistrictId": "01JAZDXD5T5NK9A6HKN05V0Y80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Sap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQPXJQ80HE940AAGB95", - "Code": "04060", - "Name": "Yên Châu", - "NameEn": "Yen Chau", - "FullName": "Thị trấn Yên Châu", - "FullNameEn": "Yen Chau Township", "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDQP8AR8NPD0B7PF7FK3", + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW077TGVA05F3XB2A8Z", "Code": "04063", "Name": "Chiềng Đông", - "NameEn": "Chieng Dong", + "EnglishName": "Chieng Dong", "FullName": "Xã Chiềng Đông", - "FullNameEn": "Chieng Dong Commune", - "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQPGKX5GGN32SAN4MQG", - "Code": "04066", - "Name": "Sập Vạt", - "NameEn": "Sap Vat", - "FullName": "Xã Sập Vạt", - "FullNameEn": "Sap Vat Commune", "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW0BB3AYB7RV4Q77HJH", + "Code": "04066", + "Name": "Sặp Vạt", + "EnglishName": "Sap Vat", + "FullName": "Xã Sặp Vạt", + "EnglishFullName": "Sap Vat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQPDZQW6CYA0F60XQ2J", + "DistrictCode": "124", + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW02A651P47MC9VD6Z1", "Code": "04069", "Name": "Chiềng Sàng", - "NameEn": "Chieng Sang", + "EnglishName": "Chieng Sang", "FullName": "Xã Chiềng Sàng", - "FullNameEn": "Chieng Sang Commune", - "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Sang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQNAXHTM5N9HJSMT2Y", + "DistrictCode": "124", + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW0N32J0K9FGBTXT6G7", "Code": "04072", "Name": "Chiềng Pằn", - "NameEn": "Chieng Pan", + "EnglishName": "Chieng Pan", "FullName": "Xã Chiềng Pằn", - "FullNameEn": "Chieng Pan Commune", - "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Pan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQ6981C5Q0D9T9EZ32", - "Code": "04075", - "Name": "Viêng Lán", - "NameEn": "Vieng Lan", - "FullName": "Xã Viêng Lán", - "FullNameEn": "Vieng Lan Commune", "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW0SRCK3P9RQSKX3XMJ", + "Code": "04075", + "Name": "Yên Châu", + "EnglishName": "Yen Chau", + "FullName": "Thị trấn Yên Châu", + "EnglishFullName": "Yen Chau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQQK1M8N38P1GJ1SAJG", + "DistrictCode": "124", + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW0J5NM1YYE8X13FCGW", "Code": "04078", "Name": "Chiềng Hặc", - "NameEn": "Chieng Hac", + "EnglishName": "Chieng Hac", "FullName": "Xã Chiềng Hặc", - "FullNameEn": "Chieng Hac Commune", - "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Hac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQNVG7ASNWD34TN8YP", + "DistrictCode": "124", + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW4XM15F1DJA3MG4TM0", "Code": "04081", "Name": "Mường Lựm", - "NameEn": "Muong Lum", + "EnglishName": "Muong Lum", "FullName": "Xã Mường Lựm", - "FullNameEn": "Muong Lum Commune", - "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Lum Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQBCDG1EGR1QH3Z08X", + "DistrictCode": "124", + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW4R3B1PEAPWKRXDHHD", "Code": "04084", "Name": "Chiềng On", - "NameEn": "Chieng On", + "EnglishName": "Chieng On", "FullName": "Xã Chiềng On", - "FullNameEn": "Chieng On Commune", - "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng On Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQVMCEDCNH9GX2GRK5", + "DistrictCode": "124", + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW4R48VKRZ9R7X4KRXB", "Code": "04087", "Name": "Yên Sơn", - "NameEn": "Yen Son", + "EnglishName": "Yen Son", "FullName": "Xã Yên Sơn", - "FullNameEn": "Yen Son Commune", - "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQGVTSVEPD1V6G0XPT", + "DistrictCode": "124", + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW44TSVD3B7RZKTE5KF", "Code": "04090", "Name": "Chiềng Khoi", - "NameEn": "Chieng Khoi", + "EnglishName": "Chieng Khoi", "FullName": "Xã Chiềng Khoi", - "FullNameEn": "Chieng Khoi Commune", - "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Khoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQCZY80RNN63QNAPB2", + "DistrictCode": "124", + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW43M39K145Y62YFWZZ", "Code": "04093", "Name": "Tú Nang", - "NameEn": "Tu Nang", + "EnglishName": "Tu Nang", "FullName": "Xã Tú Nang", - "FullNameEn": "Tu Nang Commune", - "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQJ4GABY35SR559AS4", + "DistrictCode": "124", + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW4ZNNVFR2T6SG5N4G7", "Code": "04096", "Name": "Lóng Phiêng", - "NameEn": "Long Phieng", + "EnglishName": "Long Phieng", "FullName": "Xã Lóng Phiêng", - "FullNameEn": "Long Phieng Commune", - "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Phieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQY3KBYN58S7WXQ9ZD", + "DistrictCode": "124", + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW4D8Q6F0WA3ETB74X2", "Code": "04099", "Name": "Phiêng Khoài", - "NameEn": "Phieng Khoai", + "EnglishName": "Phieng Khoai", "FullName": "Xã Phiêng Khoài", - "FullNameEn": "Phieng Khoai Commune", - "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phieng Khoai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQ7B5D2RZ3PS2PZQGM", + "DistrictCode": "124", + "DistrictId": "01JRQHWSAJXCNG92EKEHRCJQQW", + "Id": "01JRQHWSW4FXARNV862V4YDRVM", "Code": "04102", "Name": "Chiềng Tương", - "NameEn": "Chieng Tuong", + "EnglishName": "Chieng Tuong", "FullName": "Xã Chiềng Tương", - "FullNameEn": "Chieng Tuong Commune", - "DistrictCode": "124", - "DistrictId": "01JAZDXD5V7P7KB08QQ0CW2Z33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Tuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQ2GH00Y58NRZ6304H", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5KT8F2HNPRME00MCC", "Code": "04105", "Name": "Hát Lót", - "NameEn": "Hat Lot", + "EnglishName": "Hat Lot", "FullName": "Thị trấn Hát Lót", - "FullNameEn": "Hat Lot Township", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hat Lot Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQQ7GS2MN0D8BKYHHCX", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5XSTEYMTPV1J84GQ5", "Code": "04108", "Name": "Chiềng Sung", - "NameEn": "Chieng Sung", + "EnglishName": "Chieng Sung", "FullName": "Xã Chiềng Sung", - "FullNameEn": "Chieng Sung Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Sung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQH89A3M8Y36DW2WZR", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5QMDXZG5HM43JBMTM", "Code": "04111", "Name": "Mường Bằng", - "NameEn": "Muong Bang", + "EnglishName": "Muong Bang", "FullName": "Xã Mường Bằng", - "FullNameEn": "Muong Bang Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQ44XB9EM1XKCGA39R", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5H03YKX6WC87PN5CJ", "Code": "04114", "Name": "Chiềng Chăn", - "NameEn": "Chieng Chan", + "EnglishName": "Chieng Chan", "FullName": "Xã Chiềng Chăn", - "FullNameEn": "Chieng Chan Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Chan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQRK715PMJBPKT1Z3P", - "Code": "04117", - "Name": "Mương Chanh", - "NameEn": "Muong Chanh", - "FullName": "Xã Mương Chanh", - "FullNameEn": "Muong Chanh Commune", "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5579GN8T8YEYR03FY", + "Code": "04117", + "Name": "Mường Chanh", + "EnglishName": "Muong Chanh", + "FullName": "Xã Mường Chanh", + "EnglishFullName": "Muong Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQZEP97876PSV61N2W", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5K6NENNCHCKKXPFD0", "Code": "04120", "Name": "Chiềng Ban", - "NameEn": "Chieng Ban", + "EnglishName": "Chieng Ban", "FullName": "Xã Chiềng Ban", - "FullNameEn": "Chieng Ban Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Ban Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQQCWS6F9XHDQYHRKT9", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5F8ETN4AV25SFEMZS", "Code": "04123", "Name": "Chiềng Mung", - "NameEn": "Chieng Mung", + "EnglishName": "Chieng Mung", "FullName": "Xã Chiềng Mung", - "FullNameEn": "Chieng Mung Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Mung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQRXPJM89MC2M6T9VDN", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5106WRB7R543Q518G", "Code": "04126", "Name": "Mường Bon", - "NameEn": "Muong Bon", + "EnglishName": "Muong Bon", "FullName": "Xã Mường Bon", - "FullNameEn": "Muong Bon Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Bon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQRRV5N58A6MHASCSPC", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5X6YMTS6N1HWEQ3JR", "Code": "04129", "Name": "Chiềng Chung", - "NameEn": "Chieng Chung", + "EnglishName": "Chieng Chung", "FullName": "Xã Chiềng Chung", - "FullNameEn": "Chieng Chung Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Chung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQRAT1M48P3YCW2AV2P", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5DHRGYWENDZCH1MZ5", "Code": "04132", "Name": "Chiềng Mai", - "NameEn": "Chieng Mai", + "EnglishName": "Chieng Mai", "FullName": "Xã Chiềng Mai", - "FullNameEn": "Chieng Mai Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Mai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQR8CNCDB11QM00WBJ7", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5EH0CKFAXC5AW7S12", "Code": "04135", "Name": "Hát Lót", - "NameEn": "Hat Lot", + "EnglishName": "Hat Lot", "FullName": "Xã Hát Lót", - "FullNameEn": "Hat Lot Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hat Lot Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQR44T366A2BSHH1D7G", - "Code": "04136", - "Name": "Nà Pó", - "NameEn": "Na Po", - "FullName": "Xã Nà Pó", - "FullNameEn": "Na Po Commune", "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5WPC10ZQFD279YER6", + "Code": "04136", + "Name": "Nà Bó", + "EnglishName": "Na Bo", + "FullName": "Xã Nà Bó", + "EnglishFullName": "Na Bo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQRYCKHRBZJX7CBMEEY", - "Code": "04138", - "Name": "Cò Nòi", - "NameEn": "Co Noi", - "FullName": "Xã Cò Nòi", - "FullNameEn": "Co Noi Commune", "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW55FFCW4R6PV1QTPZ7", + "Code": "04138", + "Name": "Cò Nòi", + "EnglishName": "Co Noi", + "FullName": "Xã Cò Nòi", + "EnglishFullName": "Co Noi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQRSK9XCDRWGA3YR5W0", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW56HSM07Z5TS4DX8HA", "Code": "04141", "Name": "Chiềng Nơi", - "NameEn": "Chieng Noi", + "EnglishName": "Chieng Noi", "FullName": "Xã Chiềng Nơi", - "FullNameEn": "Chieng Noi Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Noi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQR73FHK5791K6N59TS", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW53Y55TYY9NEYRSFW3", "Code": "04144", "Name": "Phiêng Cằm", - "NameEn": "Phieng Cam", + "EnglishName": "Phieng Cam", "FullName": "Xã Phiêng Cằm", - "FullNameEn": "Phieng Cam Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phieng Cam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQRAP4M83MJDPS751DF", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5PXQPVHMDSHNQX6VQ", "Code": "04147", "Name": "Chiềng Dong", - "NameEn": "Chieng Dong", + "EnglishName": "Chieng Dong", "FullName": "Xã Chiềng Dong", - "FullNameEn": "Chieng Dong Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQRT9KDBDBPJGE5A978", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW5JQ3H7AA4VS4EF5M6", "Code": "04150", "Name": "Chiềng Kheo", - "NameEn": "Chieng Kheo", + "EnglishName": "Chieng Kheo", "FullName": "Xã Chiềng Kheo", - "FullNameEn": "Chieng Kheo Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Kheo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQRFB4W1ER3WNCGZZ63", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW6GCM3E51PR045YQ8C", "Code": "04153", "Name": "Chiềng Ve", - "NameEn": "Chieng Ve", + "EnglishName": "Chieng Ve", "FullName": "Xã Chiềng Ve", - "FullNameEn": "Chieng Ve Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Ve Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQRXMT4SYBNJR9WCBEF", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW6P28H91FTKVH3J6TK", "Code": "04156", "Name": "Chiềng Lương", - "NameEn": "Chieng Luong", + "EnglishName": "Chieng Luong", "FullName": "Xã Chiềng Lương", - "FullNameEn": "Chieng Luong Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQRWCDHCGY5M0J0S8N8", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW62F9VX2H8V027KY5A", "Code": "04159", "Name": "Phiêng Pằn", - "NameEn": "Phieng Pan", + "EnglishName": "Phieng Pan", "FullName": "Xã Phiêng Pằn", - "FullNameEn": "Phieng Pan Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phieng Pan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQREBX17FR577ZJXD0N", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW6AKHQ1D24N4GA48W1", "Code": "04162", "Name": "Nà Ơt", - "NameEn": "Na Ot", + "EnglishName": "Na Ot", "FullName": "Xã Nà Ơt", - "FullNameEn": "Na Ot Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Ot Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQRH3DRFTQENRY2F4HD", + "DistrictCode": "125", + "DistrictId": "01JRQHWSAKG60E3B434F28F63T", + "Id": "01JRQHWSW66R1QNNA4CRDS5ABD", "Code": "04165", "Name": "Tà Hộc", - "NameEn": "Ta Hoc", + "EnglishName": "Ta Hoc", "FullName": "Xã Tà Hộc", - "FullNameEn": "Ta Hoc Commune", - "DistrictCode": "125", - "DistrictId": "01JAZDXD5W73R4XNWXYF93P8B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Hoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQRTDJDBVVEAY8AAGCX", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW69SZT5GFRG70MJE17", "Code": "04168", "Name": "Sông Mã", - "NameEn": "Song Ma", + "EnglishName": "Song Ma", "FullName": "Thị trấn Sông Mã", - "FullNameEn": "Song Ma Township", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Song Ma Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQRTW4TCN49G110T8QV", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW6NBEEXBFZQFPP9QRV", "Code": "04171", "Name": "Bó Sinh", - "NameEn": "Bo Sinh", + "EnglishName": "Bo Sinh", "FullName": "Xã Bó Sinh", - "FullNameEn": "Bo Sinh Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bo Sinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQR4MBAFRFRFSYF7ZV2", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW68D7F9E80AANVNYQZ", "Code": "04174", "Name": "Pú Pẩu", - "NameEn": "Pu Pau", + "EnglishName": "Pu Pau", "FullName": "Xã Pú Pẩu", - "FullNameEn": "Pu Pau Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pu Pau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQR7SV0NC51FN54P8WS", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW6TNPSCSQQCXZKNM2H", "Code": "04177", "Name": "Chiềng Phung", - "NameEn": "Chieng Phung", + "EnglishName": "Chieng Phung", "FullName": "Xã Chiềng Phung", - "FullNameEn": "Chieng Phung Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Phung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQST04J1D5BCKFCDW29", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW6G07PEJDJ8S8Z8P3H", "Code": "04180", "Name": "Chiềng En", - "NameEn": "Chieng En", + "EnglishName": "Chieng En", "FullName": "Xã Chiềng En", - "FullNameEn": "Chieng En Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng En Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSY8E415JYBVJM2MAM", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW6K8RP9Z4MZQQ3CNVV", "Code": "04183", "Name": "Mường Lầm", - "NameEn": "Muong Lam", + "EnglishName": "Muong Lam", "FullName": "Xã Mường Lầm", - "FullNameEn": "Muong Lam Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSKCYA6A2JZSW9E9RV", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW60CXXW37FW0RA9XM2", "Code": "04186", "Name": "Nậm Ty", - "NameEn": "Nam Ty", + "EnglishName": "Nam Ty", "FullName": "Xã Nậm Ty", - "FullNameEn": "Nam Ty Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Ty Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQS3ZDFBXA13S99FT6W", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW6DZBNYH6TGKTSDS8N", "Code": "04189", "Name": "Đứa Mòn", - "NameEn": "Dua Mon", + "EnglishName": "Dua Mon", "FullName": "Xã Đứa Mòn", - "FullNameEn": "Dua Mon Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dua Mon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSY996EB8CCY6JWAEK", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW6XABNPG9X53AJQH29", "Code": "04192", "Name": "Yên Hưng", - "NameEn": "Yen Hung", + "EnglishName": "Yen Hung", "FullName": "Xã Yên Hưng", - "FullNameEn": "Yen Hung Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSN09MPXM6Y5P920M9", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW65PH7E7RX40B33939", "Code": "04195", "Name": "Chiềng Sơ", - "NameEn": "Chieng So", + "EnglishName": "Chieng So", "FullName": "Xã Chiềng Sơ", - "FullNameEn": "Chieng So Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng So Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSC86KSVAQ0XDTCP1F", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW6MQPVN1M415MY0XJB", "Code": "04198", "Name": "Nà Nghịu", - "NameEn": "Na Nghiu", + "EnglishName": "Na Nghiu", "FullName": "Xã Nà Nghịu", - "FullNameEn": "Na Nghiu Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Nghiu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSGMHQAMQVCMYJCQH6", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW6AWWDW358039SWWPF", "Code": "04201", "Name": "Nậm Mằn", - "NameEn": "Nam Man", + "EnglishName": "Nam Man", "FullName": "Xã Nậm Mằn", - "FullNameEn": "Nam Man Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Man Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSR50H3ZNPXTVN9M5D", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW6XWT4XK11JK488J3N", "Code": "04204", "Name": "Chiềng Khoong", - "NameEn": "Chieng Khoong", + "EnglishName": "Chieng Khoong", "FullName": "Xã Chiềng Khoong", - "FullNameEn": "Chieng Khoong Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Khoong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSD897JAQM78JG3XD9", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW7QE4D2XA29ZFB8R30", "Code": "04207", "Name": "Chiềng Cang", - "NameEn": "Chieng Cang", + "EnglishName": "Chieng Cang", "FullName": "Xã Chiềng Cang", - "FullNameEn": "Chieng Cang Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Cang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSE9K5TSMC4FVKADQX", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW73YGGH0FN3DDK8QAS", "Code": "04210", "Name": "Huổi Một", - "NameEn": "Huoi Mot", + "EnglishName": "Huoi Mot", "FullName": "Xã Huổi Một", - "FullNameEn": "Huoi Mot Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huoi Mot Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSF6BYRA2YRM323HV9", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW7HAFTE7RYGYT3FN99", "Code": "04213", "Name": "Mường Sai", - "NameEn": "Muong Sai", + "EnglishName": "Muong Sai", "FullName": "Xã Mường Sai", - "FullNameEn": "Muong Sai Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Sai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSRDXGWYVHXCRFG5W3", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW7R72967VB0NYMZ82M", "Code": "04216", "Name": "Mường Cai", - "NameEn": "Muong Cai", + "EnglishName": "Muong Cai", "FullName": "Xã Mường Cai", - "FullNameEn": "Muong Cai Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Cai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSE0D63NG98PNDT6KZ", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW7F2J38BR607W9YZT6", "Code": "04219", "Name": "Mường Hung", - "NameEn": "Muong Hung", + "EnglishName": "Muong Hung", "FullName": "Xã Mường Hung", - "FullNameEn": "Muong Hung Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSJ8BQV6NB4FT3XVQM", + "DistrictCode": "126", + "DistrictId": "01JRQHWSAMHZVDFQKJNFZ5KVTP", + "Id": "01JRQHWSW7XTYWPK95XQCVF3NZ", "Code": "04222", "Name": "Chiềng Khương", - "NameEn": "Chieng Khuong", + "EnglishName": "Chieng Khuong", "FullName": "Xã Chiềng Khương", - "FullNameEn": "Chieng Khuong Commune", - "DistrictCode": "126", - "DistrictId": "01JAZDXD5ZEV5WWDM3WY00VPSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Khuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSNYBGYTXK1356HGTV", + "DistrictCode": "127", + "DistrictId": "01JRQHWSAMHPXV768F403D7548", + "Id": "01JRQHWSW7KXMMS8KKHM7CGXRC", "Code": "04225", "Name": "Sam Kha", - "NameEn": "Sam Kha", + "EnglishName": "Sam Kha", "FullName": "Xã Sam Kha", - "FullNameEn": "Sam Kha Commune", - "DistrictCode": "127", - "DistrictId": "01JAZDXD5ZWSEK3F18WX74J862", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sam Kha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSZ5QV07Y9N2D8MSNF", + "DistrictCode": "127", + "DistrictId": "01JRQHWSAMHPXV768F403D7548", + "Id": "01JRQHWSW71VAJEESMFZ7S9WQK", "Code": "04228", "Name": "Púng Bánh", - "NameEn": "Pung Banh", + "EnglishName": "Pung Banh", "FullName": "Xã Púng Bánh", - "FullNameEn": "Pung Banh Commune", - "DistrictCode": "127", - "DistrictId": "01JAZDXD5ZWSEK3F18WX74J862", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pung Banh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQSTFJ1A90FWZCA7GRA", + "DistrictCode": "127", + "DistrictId": "01JRQHWSAMHPXV768F403D7548", + "Id": "01JRQHWSW7ECY72SSX4ES1WG2M", "Code": "04231", "Name": "Sốp Cộp", - "NameEn": "Sop Cop", + "EnglishName": "Sop Cop", "FullName": "Xã Sốp Cộp", - "FullNameEn": "Sop Cop Commune", - "DistrictCode": "127", - "DistrictId": "01JAZDXD5ZWSEK3F18WX74J862", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sop Cop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQS09GB5BWC92BE5E7R", + "DistrictCode": "127", + "DistrictId": "01JRQHWSAMHPXV768F403D7548", + "Id": "01JRQHWSW7KRCBAYBYBY305RJE", "Code": "04234", "Name": "Dồm Cang", - "NameEn": "Dom Cang", + "EnglishName": "Dom Cang", "FullName": "Xã Dồm Cang", - "FullNameEn": "Dom Cang Commune", - "DistrictCode": "127", - "DistrictId": "01JAZDXD5ZWSEK3F18WX74J862", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dom Cang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQT14DMCXTD7YSC02F9", + "DistrictCode": "127", + "DistrictId": "01JRQHWSAMHPXV768F403D7548", + "Id": "01JRQHWSW7CJ1BRJA54K4PDH61", "Code": "04237", "Name": "Nậm Lạnh", - "NameEn": "Nam Lanh", + "EnglishName": "Nam Lanh", "FullName": "Xã Nậm Lạnh", - "FullNameEn": "Nam Lanh Commune", - "DistrictCode": "127", - "DistrictId": "01JAZDXD5ZWSEK3F18WX74J862", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Lanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQT5GQZ1BT464MEJA42", + "DistrictCode": "127", + "DistrictId": "01JRQHWSAMHPXV768F403D7548", + "Id": "01JRQHWSW7EZKNJN6WZQ2NKWPG", "Code": "04240", "Name": "Mường Lèo", - "NameEn": "Muong Leo", + "EnglishName": "Muong Leo", "FullName": "Xã Mường Lèo", - "FullNameEn": "Muong Leo Commune", - "DistrictCode": "127", - "DistrictId": "01JAZDXD5ZWSEK3F18WX74J862", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Leo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQTBFF25TF6MDGGQW4X", + "DistrictCode": "127", + "DistrictId": "01JRQHWSAMHPXV768F403D7548", + "Id": "01JRQHWSW7WP1NVBK64493F5KC", "Code": "04243", "Name": "Mường Và", - "NameEn": "Muong Va", + "EnglishName": "Muong Va", "FullName": "Xã Mường Và", - "FullNameEn": "Muong Va Commune", - "DistrictCode": "127", - "DistrictId": "01JAZDXD5ZWSEK3F18WX74J862", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Va Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQT3RRM2VT8059C8946", + "DistrictCode": "127", + "DistrictId": "01JRQHWSAMHPXV768F403D7548", + "Id": "01JRQHWSW73PCDC3134MFMFNQ8", "Code": "04246", "Name": "Mường Lạn", - "NameEn": "Muong Lan", + "EnglishName": "Muong Lan", "FullName": "Xã Mường Lạn", - "FullNameEn": "Muong Lan Commune", - "DistrictCode": "127", - "DistrictId": "01JAZDXD5ZWSEK3F18WX74J862", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Lan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQT4SR9EACR1F6EJ8MJ", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW7CMTJCXC3GM9X10AS", "Code": "03994", "Name": "Suối Bàng", - "NameEn": "Suoi Bang", + "EnglishName": "Suoi Bang", "FullName": "Xã Suối Bàng", - "FullNameEn": "Suoi Bang Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQTCRJETT9QFCZA3G88", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW7TQX1T8WP2G93N5GB", "Code": "04006", "Name": "Song Khủa", - "NameEn": "Song Khua", + "EnglishName": "Song Khua", "FullName": "Xã Song Khủa", - "FullNameEn": "Song Khua Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Khua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQTMBFEBGDG5V82F0VT", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW79DQ6X14W6DSSW2NN", "Code": "04009", "Name": "Liên Hoà", - "NameEn": "Lien Hoa", + "EnglishName": "Lien Hoa", "FullName": "Xã Liên Hoà", - "FullNameEn": "Lien Hoa Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQTFHDGX1PPTPGM1W5X", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW76XE98012GRRND40Y", "Code": "04018", "Name": "Tô Múa", - "NameEn": "To Mua", + "EnglishName": "To Mua", "FullName": "Xã Tô Múa", - "FullNameEn": "To Mua Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "To Mua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQTSV5NG6S0F6H9XM5W", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW8P7DK0GF91DZFB5GY", "Code": "04021", "Name": "Mường Tè", - "NameEn": "Muong Te", + "EnglishName": "Muong Te", "FullName": "Xã Mường Tè", - "FullNameEn": "Muong Te Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Te Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQTGCGZ716CFWTACRNE", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW8VHYSANT40SVDZGXP", "Code": "04036", "Name": "Chiềng Khoa", - "NameEn": "Chieng Khoa", + "EnglishName": "Chieng Khoa", "FullName": "Xã Chiềng Khoa", - "FullNameEn": "Chieng Khoa Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Khoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQT1MX174W1P0Y7GZ10", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW8VEN3HMRRGJG8X13M", "Code": "04039", "Name": "Mường Men", - "NameEn": "Muong Men", + "EnglishName": "Muong Men", "FullName": "Xã Mường Men", - "FullNameEn": "Muong Men Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Men Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQTKRZ2CSJ20609QW1S", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW8KXVM6ZSZKDPQNAJT", "Code": "04042", "Name": "Quang Minh", - "NameEn": "Quang Minh", + "EnglishName": "Quang Minh", "FullName": "Xã Quang Minh", - "FullNameEn": "Quang Minh Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQTKH6NVG1ZQRA9R21F", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW8NJF4GBP70EQEVC67", "Code": "04048", "Name": "Vân Hồ", - "NameEn": "Van Ho", + "EnglishName": "Van Ho", "FullName": "Xã Vân Hồ", - "FullNameEn": "Van Ho Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQT580Y0MYE4ACF3612", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW89MH4ZQ022DMS4P7V", "Code": "04051", "Name": "Lóng Luông", - "NameEn": "Long Luong", + "EnglishName": "Long Luong", "FullName": "Xã Lóng Luông", - "FullNameEn": "Long Luong Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQT6581BFKW12A3WWR5", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW8PB6KGXDV25CJ2J6A", "Code": "04054", "Name": "Chiềng Yên", - "NameEn": "Chieng Yen", + "EnglishName": "Chieng Yen", "FullName": "Xã Chiềng Yên", - "FullNameEn": "Chieng Yen Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQT9YJWWDYVN0Z8XGF5", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW8SKMMQ1NRAPR9B0ZS", "Code": "04056", "Name": "Chiềng Xuân", - "NameEn": "Chieng Xuan", + "EnglishName": "Chieng Xuan", "FullName": "Xã Chiềng Xuân", - "FullNameEn": "Chieng Xuan Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQTMSRBFBHAXJDRAKM7", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW839F37PRXJKJRFT0J", "Code": "04057", "Name": "Xuân Nha", - "NameEn": "Xuan Nha", + "EnglishName": "Xuan Nha", "FullName": "Xã Xuân Nha", - "FullNameEn": "Xuan Nha Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Nha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQTSN5HPFS3B0DQEB1E", + "DistrictCode": "128", + "DistrictId": "01JRQHWSANJEGJEA52J0839KCC", + "Id": "01JRQHWSW8J8XAQ8V9K8K2X79A", "Code": "04058", "Name": "Tân Xuân", - "NameEn": "Tan Xuan", + "EnglishName": "Tan Xuan", "FullName": "Xã Tân Xuân", - "FullNameEn": "Tan Xuan Commune", - "DistrictCode": "128", - "DistrictId": "01JAZDXD60WCFH9KG56JC89TF4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQVR9PC86N17ZMTVV9X", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW820N02QXCT3WH063R", "Code": "04249", "Name": "Yên Thịnh", - "NameEn": "Yen Thinh", + "EnglishName": "Yen Thinh", "FullName": "Phường Yên Thịnh", - "FullNameEn": "Yen Thinh Ward", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen Thinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQVZ3QB2H4GG6JBE3K4", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW8DTFBNBJRBVDZPA31", "Code": "04252", "Name": "Yên Ninh", - "NameEn": "Yen Ninh", + "EnglishName": "Yen Ninh", "FullName": "Phường Yên Ninh", - "FullNameEn": "Yen Ninh Ward", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen Ninh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQV7Z2S482CEPWYATYH", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW88FTAJWZ5ZTXBQG32", "Code": "04255", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Phường Minh Tân", - "FullNameEn": "Minh Tan Ward", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQVMV3TRFTJ2FNK429H", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW8FA4P1PRF4C45FBJC", "Code": "04258", "Name": "Nguyễn Thái Học", - "NameEn": "Nguyen Thai Hoc", + "EnglishName": "Nguyen Thai Hoc", "FullName": "Phường Nguyễn Thái Học", - "FullNameEn": "Nguyen Thai Hoc Ward", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen Thai Hoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQVB37YKP1PC59PK9AG", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW8AMD4TBH5RA82KVYZ", "Code": "04261", "Name": "Đồng Tâm", - "NameEn": "Dong Tam", + "EnglishName": "Dong Tam", "FullName": "Phường Đồng Tâm", - "FullNameEn": "Dong Tam Ward", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Tam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQV7Y0K0BABQEHF6W8A", - "Code": "04264", - "Name": "Nguyễn Phúc", - "NameEn": "Nguyen Phuc", - "FullName": "Phường Nguyễn Phúc", - "FullNameEn": "Nguyen Phuc Ward", "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDQVXBDQTCAV4ZB007VT", - "Code": "04267", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW8S58H637G9XXHS3GZ", + "Code": "04264", "Name": "Hồng Hà", - "NameEn": "Hong Ha", + "EnglishName": "Hong Ha", "FullName": "Phường Hồng Hà", - "FullNameEn": "Hong Ha Ward", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hong Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQW7BQC6JT49652E957", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW8J7Z4M7RNFYHYK2XE", "Code": "04270", "Name": "Minh Bảo", - "NameEn": "Minh Bao", + "EnglishName": "Minh Bao", "FullName": "Xã Minh Bảo", - "FullNameEn": "Minh Bao Commune", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Bao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQXJRD3WQE2YSN1XG53", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW92XVPJ4AYYNF66ZKE", "Code": "04273", "Name": "Nam Cường", - "NameEn": "Nam Cuong", + "EnglishName": "Nam Cuong", "FullName": "Phường Nam Cường", - "FullNameEn": "Nam Cuong Ward", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Cuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQXBWT54HBVS76CNMNM", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW9QE7543C60THY78Z2", "Code": "04276", "Name": "Tuy Lộc", - "NameEn": "Tuy Loc", + "EnglishName": "Tuy Loc", "FullName": "Xã Tuy Lộc", - "FullNameEn": "Tuy Loc Commune", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuy Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQXMJ04TGRBCR57JYHH", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW901J34B2J9P869Q9P", "Code": "04279", "Name": "Tân Thịnh", - "NameEn": "Tan Thinh", + "EnglishName": "Tan Thinh", "FullName": "Xã Tân Thịnh", - "FullNameEn": "Tan Thinh Commune", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQXQWR8GBQTHS34PACC", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW950BYK7DFKCX6SWKS", "Code": "04540", "Name": "Âu Lâu", - "NameEn": "Au Lau", + "EnglishName": "Au Lau", "FullName": "Xã Âu Lâu", - "FullNameEn": "Au Lau Commune", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Au Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQX7PEFRBV67X3DZTZR", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW9VNCRD0K19SQF5V62", "Code": "04543", "Name": "Giới Phiên", - "NameEn": "Gioi Phien", + "EnglishName": "Gioi Phien", "FullName": "Xã Giới Phiên", - "FullNameEn": "Gioi Phien Commune", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gioi Phien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQX2KMTBGNY418X6ASC", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW9WT8NF2DXYSNXWREK", "Code": "04546", "Name": "Hợp Minh", - "NameEn": "Hop Minh", + "EnglishName": "Hop Minh", "FullName": "Phường Hợp Minh", - "FullNameEn": "Hop Minh Ward", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hop Minh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQXXNZTJ9P8ES0TVY6P", + "DistrictCode": "132", + "DistrictId": "01JRQHWSANQBGE9VN5BS560N7V", + "Id": "01JRQHWSW98RF5GV0SBKX4MXXW", "Code": "04558", "Name": "Văn Phú", - "NameEn": "Van Phu", + "EnglishName": "Van Phu", "FullName": "Xã Văn Phú", - "FullNameEn": "Van Phu Commune", - "DistrictCode": "132", - "DistrictId": "01JAZDXD60ETTZ37Z6MQNAHQD1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQXJ0FQQEAY8ECRYFEQ", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSW9Z0BRTVBGE170CPAF", "Code": "04282", "Name": "Pú Trạng", - "NameEn": "Pu Trang", + "EnglishName": "Pu Trang", "FullName": "Phường Pú Trạng", - "FullNameEn": "Pu Trang Ward", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pu Trang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQXZ42GBGPK39WF5MN6", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSW9B240NDW7SQGDJNHP", "Code": "04285", "Name": "Trung Tâm", - "NameEn": "Trung Tam", + "EnglishName": "Trung Tam", "FullName": "Phường Trung Tâm", - "FullNameEn": "Trung Tam Ward", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Tam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQYWNCV1E31TXFK5N99", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSW92CE1JZZ5KA54MBC7", "Code": "04288", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Phường Tân An", - "FullNameEn": "Tan An Ward", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQY80ZCYNNC13BSXPJN", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSW9W3F3FKHF7S8DK3EH", "Code": "04291", "Name": "Cầu Thia", - "NameEn": "Cau Thia", + "EnglishName": "Cau Thia", "FullName": "Phường Cầu Thia", - "FullNameEn": "Cau Thia Ward", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cau Thia Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDQYTXSDQ490S9KP0Y6W", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSW9VMRK5Z8MQ0PKYPX2", "Code": "04294", "Name": "Nghĩa Lợi", - "NameEn": "Nghia Loi", + "EnglishName": "Nghia Loi", "FullName": "Xã Nghĩa Lợi", - "FullNameEn": "Nghia Loi Commune", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQYCN45HAQDHBVT6ZFW", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSW9018YGQ0JJD68M0AE", "Code": "04297", "Name": "Nghĩa Phúc", - "NameEn": "Nghia Phuc", + "EnglishName": "Nghia Phuc", "FullName": "Xã Nghĩa Phúc", - "FullNameEn": "Nghia Phuc Commune", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQY3ED514H8Y1P28654", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSW9ZGVDGQCANYP6A6SZ", "Code": "04300", "Name": "Nghĩa An", - "NameEn": "Nghia An", + "EnglishName": "Nghia An", "FullName": "Xã Nghĩa An", - "FullNameEn": "Nghia An Commune", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQYHP56P9X528K365M7", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSW9G3HS3MVF5F93FSPA", "Code": "04624", "Name": "Nghĩa Lộ", - "NameEn": "Nghia Lo", + "EnglishName": "Nghia Lo", "FullName": "Xã Nghĩa Lộ", - "FullNameEn": "Nghia Lo Commune", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQYMA4RWCCWPSW3BQG8", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSWA3HC3FS69E36TR1B9", "Code": "04660", "Name": "Sơn A", - "NameEn": "Son A", + "EnglishName": "Son A", "FullName": "Xã Sơn A", - "FullNameEn": "Son A Commune", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQYYPT14QY8QJZZJ34W", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSWA93H2QSQVPNSB1ASR", "Code": "04663", "Name": "Phù Nham", - "NameEn": "Phu Nham", + "EnglishName": "Phu Nham", "FullName": "Xã Phù Nham", - "FullNameEn": "Phu Nham Commune", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Nham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQYZ6JXBDDFDRAQXW44", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSWATBVNTD9JHCGTHEPF", "Code": "04675", "Name": "Thanh Lương", - "NameEn": "Thanh Luong", + "EnglishName": "Thanh Luong", "FullName": "Xã Thanh Lương", - "FullNameEn": "Thanh Luong Commune", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQYZBJQCNDNS9HR6TN4", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSWAJ27V6D6YPJ0S6C31", "Code": "04678", "Name": "Hạnh Sơn", - "NameEn": "Hanh Son", + "EnglishName": "Hanh Son", "FullName": "Xã Hạnh Sơn", - "FullNameEn": "Hanh Son Commune", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQZG7GS2WMV0FH71810", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSWA0P7R6YJZ0V1EZKVV", "Code": "04681", "Name": "Phúc Sơn", - "NameEn": "Phuc Son", + "EnglishName": "Phuc Son", "FullName": "Xã Phúc Sơn", - "FullNameEn": "Phuc Son Commune", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQZ1GNNM19YWCHFZ5H0", + "DistrictCode": "133", + "DistrictId": "01JRQHWSAPNATSM9Z4K0SCYK7Q", + "Id": "01JRQHWSWA3V5FSK3A0DDCWB57", "Code": "04684", "Name": "Thạch Lương", - "NameEn": "Thach Luong", + "EnglishName": "Thach Luong", "FullName": "Xã Thạch Lương", - "FullNameEn": "Thach Luong Commune", - "DistrictCode": "133", - "DistrictId": "01JAZDXD61R8SJP7VYR9NF6VPR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQZ1TVDDQCKYCX21MW5", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWAMPTDDR7N4EQ6QF4R", "Code": "04303", "Name": "Yên Thế", - "NameEn": "Yen The", + "EnglishName": "Yen The", "FullName": "Thị trấn Yên Thế", - "FullNameEn": "Yen The Township", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen The Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDQZ9M4DNQ6HCEMGZM2P", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWA2C4N7DGMMF307KXK", "Code": "04306", "Name": "Tân Phượng", - "NameEn": "Tan Phuong", + "EnglishName": "Tan Phuong", "FullName": "Xã Tân Phượng", - "FullNameEn": "Tan Phuong Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQZ08Q9A69GG49R5FAT", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWA3GW8F5A04K63ED36", "Code": "04309", "Name": "Lâm Thượng", - "NameEn": "Lam Thuong", + "EnglishName": "Lam Thuong", "FullName": "Xã Lâm Thượng", - "FullNameEn": "Lam Thuong Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQZFH6GBE62VZ8YRE9V", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWA5H9WWNCPSRPT9J3M", "Code": "04312", "Name": "Khánh Thiện", - "NameEn": "Khanh Thien", + "EnglishName": "Khanh Thien", "FullName": "Xã Khánh Thiện", - "FullNameEn": "Khanh Thien Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQZV3TN990B2WH4Q6B9", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWAJXP09GR7NVWC1GAS", "Code": "04315", "Name": "Minh Chuẩn", - "NameEn": "Minh Chuan", + "EnglishName": "Minh Chuan", "FullName": "Xã Minh Chuẩn", - "FullNameEn": "Minh Chuan Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Chuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQZJFHCD6X6HMT40H8J", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWA4JSF950RMG3E3T07", "Code": "04318", "Name": "Mai Sơn", - "NameEn": "Mai Son", + "EnglishName": "Mai Son", "FullName": "Xã Mai Sơn", - "FullNameEn": "Mai Son Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDQZF86J4MC06F7Q6KJE", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWAGF3R1D15TFN0EDR3", "Code": "04321", "Name": "Khai Trung", - "NameEn": "Khai Trung", + "EnglishName": "Khai Trung", "FullName": "Xã Khai Trung", - "FullNameEn": "Khai Trung Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khai Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR088ADG6039208QC68", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWAF85J2PYDTA887QQ4", "Code": "04324", "Name": "Mường Lai", - "NameEn": "Muong Lai", + "EnglishName": "Muong Lai", "FullName": "Xã Mường Lai", - "FullNameEn": "Muong Lai Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR0CASP6ETNN0AA6GPE", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWARKXMHYPD54PYDAV6", "Code": "04327", "Name": "An Lạc", - "NameEn": "An Lac", + "EnglishName": "An Lac", "FullName": "Xã An Lạc", - "FullNameEn": "An Lac Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR0MVQFH0PD0JG506JX", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWA4X38TVT8FJBCQ9MK", "Code": "04330", "Name": "Minh Xuân", - "NameEn": "Minh Xuan", + "EnglishName": "Minh Xuan", "FullName": "Xã Minh Xuân", - "FullNameEn": "Minh Xuan Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR0GZWDMPRQY3FP6A7X", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWAV6B28DMAPBA5RJSH", "Code": "04333", "Name": "Tô Mậu", - "NameEn": "To Mau", + "EnglishName": "To Mau", "FullName": "Xã Tô Mậu", - "FullNameEn": "To Mau Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "To Mau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR0G5NN8MGQR6PTDMQZ", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWAPVPEVE8YMFMWJV63", "Code": "04336", "Name": "Tân Lĩnh", - "NameEn": "Tan Linh", + "EnglishName": "Tan Linh", "FullName": "Xã Tân Lĩnh", - "FullNameEn": "Tan Linh Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR0D0KJ2NSRC1V07YTK", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWB99QEYYHEMNNHT67C", "Code": "04339", "Name": "Yên Thắng", - "NameEn": "Yen Thang", + "EnglishName": "Yen Thang", "FullName": "Xã Yên Thắng", - "FullNameEn": "Yen Thang Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR08B73A2HETERQZCXR", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWBX4253D4XGVRCWQPK", "Code": "04342", "Name": "Khánh Hoà", - "NameEn": "Khanh Hoa", + "EnglishName": "Khanh Hoa", "FullName": "Xã Khánh Hoà", - "FullNameEn": "Khanh Hoa Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR07M2Q1QKXJEPH4GTZ", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWB3YZRE3JWA1QQFVBZ", "Code": "04345", "Name": "Vĩnh Lạc", - "NameEn": "Vinh Lac", + "EnglishName": "Vinh Lac", "FullName": "Xã Vĩnh Lạc", - "FullNameEn": "Vinh Lac Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR00CQN8SVXZ6490XX4", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWBM5G3KPH3ZFTTP9R0", "Code": "04348", "Name": "Liễu Đô", - "NameEn": "Lieu Do", + "EnglishName": "Lieu Do", "FullName": "Xã Liễu Đô", - "FullNameEn": "Lieu Do Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lieu Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR168N2Q3RXSF17XHK7", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWBVAGQSPF2Q25TYP7E", "Code": "04351", "Name": "Động Quan", - "NameEn": "Dong Quan", + "EnglishName": "Dong Quan", "FullName": "Xã Động Quan", - "FullNameEn": "Dong Quan Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR1MVVK89EP3CC74SPS", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWB9YG8R6PHKVEK08QN", "Code": "04354", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR1DFEXYGD0HYAJAVAZ", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWBM9SB6V58HMPCJ6B0", "Code": "04357", "Name": "Minh Tiến", - "NameEn": "Minh Tien", + "EnglishName": "Minh Tien", "FullName": "Xã Minh Tiến", - "FullNameEn": "Minh Tien Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR111Q3VSJ8HVZM659C", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWB57X5W28N5K96WQR9", "Code": "04360", "Name": "Trúc Lâu", - "NameEn": "Truc Lau", + "EnglishName": "Truc Lau", "FullName": "Xã Trúc Lâu", - "FullNameEn": "Truc Lau Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR187JY7JYW3XBQYVKN", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWBHQQDJMHQJXPH2ZZV", "Code": "04363", "Name": "Phúc Lợi", - "NameEn": "Phuc Loi", + "EnglishName": "Phuc Loi", "FullName": "Xã Phúc Lợi", - "FullNameEn": "Phuc Loi Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR1ZVKB400CRC7C48YT", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWB8SRJY0N9BSMZPB1E", "Code": "04366", "Name": "Phan Thanh", - "NameEn": "Phan Thanh", + "EnglishName": "Phan Thanh", "FullName": "Xã Phan Thanh", - "FullNameEn": "Phan Thanh Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR1KVFHDW4KVXJKGE8R", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWBMM0WR18JPQZAHW8Y", "Code": "04369", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Xã An Phú", - "FullNameEn": "An Phu Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR1XF7BCE3P604XM82Q", + "DistrictCode": "135", + "DistrictId": "01JRQHWSAQDY8ZRGT0HCNNH2PG", + "Id": "01JRQHWSWBQQNTF20FPP4XGGKD", "Code": "04372", "Name": "Trung Tâm", - "NameEn": "Trung Tam", + "EnglishName": "Trung Tam", "FullName": "Xã Trung Tâm", - "FullNameEn": "Trung Tam Commune", - "DistrictCode": "135", - "DistrictId": "01JAZDXD62DRS6S3J9AQC9MAAZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR1GZB4V5YY3DY4WEJG", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWBSAZ2FQAMF8906YF8", "Code": "04375", "Name": "Mậu A", - "NameEn": "Mau A", + "EnglishName": "Mau A", "FullName": "Thị trấn Mậu A", - "FullNameEn": "Mau A Township", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Mau A Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDR1ANXVTE1FXHHFHB6G", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWBG19MKKKW5AM3F9WX", "Code": "04378", "Name": "Lang Thíp", - "NameEn": "Lang Thip", + "EnglishName": "Lang Thip", "FullName": "Xã Lang Thíp", - "FullNameEn": "Lang Thip Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Thip Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR2HTZK4C6T6B2BG96F", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWB7KKG0J53ARJEKH23", "Code": "04381", "Name": "Lâm Giang", - "NameEn": "Lam Giang", + "EnglishName": "Lam Giang", "FullName": "Xã Lâm Giang", - "FullNameEn": "Lam Giang Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR24V4CP7YATCVGR7QP", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWBMK5JGTC0ZFQY56AH", "Code": "04384", "Name": "Châu Quế Thượng", - "NameEn": "Chau Que Thuong", + "EnglishName": "Chau Que Thuong", "FullName": "Xã Châu Quế Thượng", - "FullNameEn": "Chau Que Thuong Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Que Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR2PTCDF2G9NA0YA32B", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWBARKH14E9CS3SCC8E", "Code": "04387", "Name": "Châu Quế Hạ", - "NameEn": "Chau Que Ha", + "EnglishName": "Chau Que Ha", "FullName": "Xã Châu Quế Hạ", - "FullNameEn": "Chau Que Ha Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Que Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR24Y3TVE3WXEC16XA1", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWCKGCZFMBG24ESA8KE", "Code": "04390", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Xã An Bình", - "FullNameEn": "An Binh Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR2B9ZF62861WHPG31V", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWCCAKAJP2XA6C27TPM", "Code": "04393", "Name": "Quang Minh", - "NameEn": "Quang Minh", + "EnglishName": "Quang Minh", "FullName": "Xã Quang Minh", - "FullNameEn": "Quang Minh Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR21FRV2TM2MYHJ64RE", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWCNZT7XPC41B62063M", "Code": "04396", "Name": "Đông An", - "NameEn": "Dong An", + "EnglishName": "Dong An", "FullName": "Xã Đông An", - "FullNameEn": "Dong An Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR2N1MZDSDYSZYKPYY7", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWC9M95E5J0YHKKT932", "Code": "04399", "Name": "Đông Cuông", - "NameEn": "Dong Cuong", + "EnglishName": "Dong Cuong", "FullName": "Xã Đông Cuông", - "FullNameEn": "Dong Cuong Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR3Z5W7QY67CHSGM2RQ", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWC94C5EAP8G4MDPWVH", "Code": "04402", "Name": "Phong Dụ Hạ", - "NameEn": "Phong Du Ha", + "EnglishName": "Phong Du Ha", "FullName": "Xã Phong Dụ Hạ", - "FullNameEn": "Phong Du Ha Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Du Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR335CB77G9DRKTC1FH", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWCAZQZAJ4BYPTDN85N", "Code": "04405", "Name": "Mậu Đông", - "NameEn": "Mau Dong", + "EnglishName": "Mau Dong", "FullName": "Xã Mậu Đông", - "FullNameEn": "Mau Dong Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mau Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR3A2J9C76C2T31P0M4", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWCXGJGB0A3BRAME0CT", "Code": "04408", "Name": "Ngòi A", - "NameEn": "Ngoi A", + "EnglishName": "Ngoi A", "FullName": "Xã Ngòi A", - "FullNameEn": "Ngoi A Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoi A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR3QMV8KP34YT6HXWS3", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWC0K1E9BH3Q9T64NZD", "Code": "04411", "Name": "Xuân Tầm", - "NameEn": "Xuan Tam", + "EnglishName": "Xuan Tam", "FullName": "Xã Xuân Tầm", - "FullNameEn": "Xuan Tam Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR38YC9NA43V001NJYJ", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWCH8KBQEN5RA782GH4", "Code": "04414", "Name": "Tân Hợp", - "NameEn": "Tan Hop", + "EnglishName": "Tan Hop", "FullName": "Xã Tân Hợp", - "FullNameEn": "Tan Hop Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR3D175A95DZ4SEKQ9S", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWC93DZF4A2W0QS08C5", "Code": "04417", "Name": "An Thịnh", - "NameEn": "An Thinh", + "EnglishName": "An Thinh", "FullName": "Xã An Thịnh", - "FullNameEn": "An Thinh Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR3AA8MW23EWPYRE2VP", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWC8BQYB01GVSTX0A74", "Code": "04420", "Name": "Yên Thái", - "NameEn": "Yen Thai", + "EnglishName": "Yen Thai", "FullName": "Xã Yên Thái", - "FullNameEn": "Yen Thai Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR3B4DC44E4B0FSPTMB", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWC3K57XFZQJZT96AZC", "Code": "04423", "Name": "Phong Dụ Thượng", - "NameEn": "Phong Du Thuong", + "EnglishName": "Phong Du Thuong", "FullName": "Xã Phong Dụ Thượng", - "FullNameEn": "Phong Du Thuong Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Du Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR4QABDY1QZ1X2RCAH2", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWCFRA6PRDATMYB9J9P", "Code": "04426", "Name": "Yên Hợp", - "NameEn": "Yen Hop", + "EnglishName": "Yen Hop", "FullName": "Xã Yên Hợp", - "FullNameEn": "Yen Hop Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR4DDBHMX967XA2AFCE", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWCG6CJTCN5XPKXEK2F", "Code": "04429", "Name": "Đại Sơn", - "NameEn": "Dai Son", + "EnglishName": "Dai Son", "FullName": "Xã Đại Sơn", - "FullNameEn": "Dai Son Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR4CVV897E7N13HPYQ3", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWCQYX4VPGXX9KK5E20", "Code": "04435", "Name": "Đại Phác", - "NameEn": "Dai Phac", + "EnglishName": "Dai Phac", "FullName": "Xã Đại Phác", - "FullNameEn": "Dai Phac Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Phac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR45FDGR3QVPCE2G83J", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWCPE25VFDPXVM5P8JB", "Code": "04438", "Name": "Yên Phú", - "NameEn": "Yen Phu", + "EnglishName": "Yen Phu", "FullName": "Xã Yên Phú", - "FullNameEn": "Yen Phu Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR410V134J0P7NNNAV0", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWCTKKN5BFGB4SHEGZB", "Code": "04441", "Name": "Xuân Ái", - "NameEn": "Xuan Ai", + "EnglishName": "Xuan Ai", "FullName": "Xã Xuân Ái", - "FullNameEn": "Xuan Ai Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Ai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR4BGF48DVAZ0ZHP5XV", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWCA3BYZWFQGBP8M1HW", "Code": "04447", "Name": "Viễn Sơn", - "NameEn": "Vien Son", + "EnglishName": "Vien Son", "FullName": "Xã Viễn Sơn", - "FullNameEn": "Vien Son Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR5HRPQPTQJ9H9ZNQKH", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWDXJ0NEVGR2KZ4TEMH", "Code": "04450", "Name": "Mỏ Vàng", - "NameEn": "Mo Vang", + "EnglishName": "Mo Vang", "FullName": "Xã Mỏ Vàng", - "FullNameEn": "Mo Vang Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mo Vang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR5A2T9WQSQBJYXNPF8", + "DistrictCode": "136", + "DistrictId": "01JRQHWSAR486PS981PNDJQ4K3", + "Id": "01JRQHWSWDEN9C3BDKFNMMGH01", "Code": "04453", "Name": "Nà Hẩu", - "NameEn": "Na Hau", + "EnglishName": "Na Hau", "FullName": "Xã Nà Hẩu", - "FullNameEn": "Na Hau Commune", - "DistrictCode": "136", - "DistrictId": "01JAZDXD6361ZW60SGTQPW21GB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Hau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR5TSE4VZDW50PJMSNZ", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWDWXZJ32022F957JHV", "Code": "04456", "Name": "Mù Căng Chải", - "NameEn": "Mu Cang Chai", + "EnglishName": "Mu Cang Chai", "FullName": "Thị trấn Mù Căng Chải", - "FullNameEn": "Mu Cang Chai Township", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "9" + "EnglishFullName": "Mu Cang Chai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDR5W0XCAE7F9XWYVV1P", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWDXPXMPS6E0KEKS9CR", "Code": "04459", "Name": "Hồ Bốn", - "NameEn": "Ho Bon", + "EnglishName": "Ho Bon", "FullName": "Xã Hồ Bốn", - "FullNameEn": "Ho Bon Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Bon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR5X1HT7P3Y5VQBVEGX", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWDXEZMW0X70850G2Z5", "Code": "04462", "Name": "Nậm Có", - "NameEn": "Nam Co", + "EnglishName": "Nam Co", "FullName": "Xã Nậm Có", - "FullNameEn": "Nam Co Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Co Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR5CW0FWZPATQ0HNPC2", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWD3GVW0WTWM1GR219Z", "Code": "04465", "Name": "Khao Mang", - "NameEn": "Khao Mang", + "EnglishName": "Khao Mang", "FullName": "Xã Khao Mang", - "FullNameEn": "Khao Mang Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khao Mang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR5FSXHRB4S26MSXX7Z", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWD16GSQQ7HRTGQWJKG", "Code": "04468", "Name": "Mồ Dề", - "NameEn": "Mo De", + "EnglishName": "Mo De", "FullName": "Xã Mồ Dề", - "FullNameEn": "Mo De Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mo De Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR5HPJVSYHDXKC6RQPS", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWDTEFAGW0G6BJV9T7T", "Code": "04471", "Name": "Chế Cu Nha", - "NameEn": "Che Cu Nha", + "EnglishName": "Che Cu Nha", "FullName": "Xã Chế Cu Nha", - "FullNameEn": "Che Cu Nha Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Che Cu Nha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR5XV6367KPGX4RFSJZ", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWDQ8R0RES2A2AGTG7M", "Code": "04474", "Name": "Lao Chải", - "NameEn": "Lao Chai", + "EnglishName": "Lao Chai", "FullName": "Xã Lao Chải", - "FullNameEn": "Lao Chai Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lao Chai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR560XP3QJZ74CNJ8EN", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWDT8HFEK46H1AE8FY2", "Code": "04477", "Name": "Kim Nọi", - "NameEn": "Kim Noi", + "EnglishName": "Kim Noi", "FullName": "Xã Kim Nọi", - "FullNameEn": "Kim Noi Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Noi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR5JTVEGB8M1EBVEVWJ", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWDDKKM9JH6NAZMGC8C", "Code": "04480", "Name": "Cao Phạ", - "NameEn": "Cao Pha", + "EnglishName": "Cao Pha", "FullName": "Xã Cao Phạ", - "FullNameEn": "Cao Pha Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Pha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR5GHC8KB9TKPREN7JP", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWDP14QGK1TP2RKA72V", "Code": "04483", "Name": "La Pán Tẩn", - "NameEn": "La Pan Tan", + "EnglishName": "La Pan Tan", "FullName": "Xã La Pán Tẩn", - "FullNameEn": "La Pan Tan Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "La Pan Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR57NFNTR17GQSFCCFA", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWD83ZAZ12B6MHWRTK3", "Code": "04486", "Name": "Dế Su Phình", - "NameEn": "De Su Phinh", + "EnglishName": "De Su Phinh", "FullName": "Xã Dế Su Phình", - "FullNameEn": "De Su Phinh Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "De Su Phinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR5F82JDXYY11C344XB", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWDRTBZRC9WAHMZBY75", "Code": "04489", "Name": "Chế Tạo", - "NameEn": "Che Tao", + "EnglishName": "Che Tao", "FullName": "Xã Chế Tạo", - "FullNameEn": "Che Tao Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Che Tao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR6JJV6N6GCZ676J0BF", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWDKFES79TTY179D8EY", "Code": "04492", "Name": "Púng Luông", - "NameEn": "Pung Luong", + "EnglishName": "Pung Luong", "FullName": "Xã Púng Luông", - "FullNameEn": "Pung Luong Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pung Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR6QM7XAVB5DAAHNZRE", + "DistrictCode": "137", + "DistrictId": "01JRQHWSASWQX22MPWXN5BSME3", + "Id": "01JRQHWSWDMKNFGW98TEAC98WR", "Code": "04495", "Name": "Nậm Khắt", - "NameEn": "Nam Khat", + "EnglishName": "Nam Khat", "FullName": "Xã Nậm Khắt", - "FullNameEn": "Nam Khat Commune", - "DistrictCode": "137", - "DistrictId": "01JAZDXD64P9XA7DQ8Q1Z9MV4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Khat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR6JVQC888KM4D74N6M", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWDQR2N7GJ1ECZYN7TV", "Code": "04498", "Name": "Cổ Phúc", - "NameEn": "Co Phuc", + "EnglishName": "Co Phuc", "FullName": "Thị trấn Cổ Phúc", - "FullNameEn": "Co Phuc Township", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "9" + "EnglishFullName": "Co Phuc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDR74P1EVEZNVXN2GKFQ", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWDMRXX5GKE1TNSW0M4", "Code": "04501", "Name": "Tân Đồng", - "NameEn": "Tan Dong", + "EnglishName": "Tan Dong", "FullName": "Xã Tân Đồng", - "FullNameEn": "Tan Dong Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR79FCZA5ZBAV1B0QD9", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWE0WP10VCPN7DDBE02", "Code": "04504", "Name": "Báo Đáp", - "NameEn": "Bao Dap", + "EnglishName": "Bao Dap", "FullName": "Xã Báo Đáp", - "FullNameEn": "Bao Dap Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Dap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR70DEPTWT8V8HX9VE4", - "Code": "04507", - "Name": "Đào Thịnh", - "NameEn": "Dao Thinh", - "FullName": "Xã Đào Thịnh", - "FullNameEn": "Dao Thinh Commune", "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDR71ZYV4GHZHV44WWWX", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWECATY189XNN6B4H90", "Code": "04510", - "Name": "Việt Thành", - "NameEn": "Viet Thanh", - "FullName": "Xã Việt Thành", - "FullNameEn": "Viet Thanh Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "Name": "Thành Thịnh", + "EnglishName": "Thanh Thinh", + "FullName": "Xã Thành Thịnh", + "EnglishFullName": "Thanh Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR7QZA7M5E20QVZXHA7", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWE92KWJM05CCVCMNJC", "Code": "04513", "Name": "Hòa Cuông", - "NameEn": "Hoa Cuong", + "EnglishName": "Hoa Cuong", "FullName": "Xã Hòa Cuông", - "FullNameEn": "Hoa Cuong Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR75V646XBXHYCV2V0H", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWETFH1DQCAWD0TTNZ7", "Code": "04516", "Name": "Minh Quán", - "NameEn": "Minh Quan", + "EnglishName": "Minh Quan", "FullName": "Xã Minh Quán", - "FullNameEn": "Minh Quan Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR754VZG0DWCR21V7GM", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWE7MJ21257M6H5C3GZ", "Code": "04519", "Name": "Quy Mông", - "NameEn": "Quy Mong", + "EnglishName": "Quy Mong", "FullName": "Xã Quy Mông", - "FullNameEn": "Quy Mong Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quy Mong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR7GTHKDP78MXE60N45", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWEXJMW6P0XZHHDSDDC", "Code": "04522", "Name": "Cường Thịnh", - "NameEn": "Cuong Thinh", + "EnglishName": "Cuong Thinh", "FullName": "Xã Cường Thịnh", - "FullNameEn": "Cuong Thinh Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuong Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR7AW0G5Z4C8FVAXHMP", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWEVXGHHWQMYA79ACZ6", "Code": "04525", "Name": "Kiên Thành", - "NameEn": "Kien Thanh", + "EnglishName": "Kien Thanh", "FullName": "Xã Kiên Thành", - "FullNameEn": "Kien Thanh Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kien Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR7FG2628R9PD5V2S80", - "Code": "04528", - "Name": "Nga Quán", - "NameEn": "Nga Quan", - "FullName": "Xã Nga Quán", - "FullNameEn": "Nga Quan Commune", "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDR7N1FYT7DK5J20DCB0", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWEWYW8409YRKKYKKSW", "Code": "04531", "Name": "Y Can", - "NameEn": "Y Can", + "EnglishName": "Y Can", "FullName": "Xã Y Can", - "FullNameEn": "Y Can Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Y Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR7K1TM8SX2X3P0A5SF", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWEW9FVB434R92PJFEG", "Code": "04537", "Name": "Lương Thịnh", - "NameEn": "Luong Thinh", + "EnglishName": "Luong Thinh", "FullName": "Xã Lương Thịnh", - "FullNameEn": "Luong Thinh Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR7MR6MJYW2FSFR8Y67", - "Code": "04561", - "Name": "Bảo Hưng", - "NameEn": "Bao Hung", - "FullName": "Xã Bảo Hưng", - "FullNameEn": "Bao Hung Commune", "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDR74R02ZGXF6SJ25R7R", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWEA3E2NT9YW13ZQXDS", "Code": "04564", "Name": "Việt Cường", - "NameEn": "Viet Cuong", + "EnglishName": "Viet Cuong", "FullName": "Xã Việt Cường", - "FullNameEn": "Viet Cuong Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR7GQSSVWMQHQ8H6T6J", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWE2KCVTZX6BA0Q5B6Q", "Code": "04567", "Name": "Minh Quân", - "NameEn": "Minh Quan", + "EnglishName": "Minh Quan", "FullName": "Xã Minh Quân", - "FullNameEn": "Minh Quan Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR78E5XDBGXDM9RA07F", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWEXNPT03J3SKNHC36B", "Code": "04570", "Name": "Hồng Ca", - "NameEn": "Hong Ca", + "EnglishName": "Hong Ca", "FullName": "Xã Hồng Ca", - "FullNameEn": "Hong Ca Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Ca Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR7PGG0JBSX272TVJEN", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWEHYY75KCNPSB5DFYX", "Code": "04573", "Name": "Hưng Thịnh", - "NameEn": "Hung Thinh", + "EnglishName": "Hung Thinh", "FullName": "Xã Hưng Thịnh", - "FullNameEn": "Hung Thinh Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR7VHZD9YCXC0JCDFNJ", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWES16HSF1NFFWVKAG8", "Code": "04576", "Name": "Hưng Khánh", - "NameEn": "Hung Khanh", + "EnglishName": "Hung Khanh", "FullName": "Xã Hưng Khánh", - "FullNameEn": "Hung Khanh Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR8BMHHPFK8X775WAHR", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWERN3HFEFZ5P0MXQXH", "Code": "04579", "Name": "Việt Hồng", - "NameEn": "Viet Hong", + "EnglishName": "Viet Hong", "FullName": "Xã Việt Hồng", - "FullNameEn": "Viet Hong Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR80A4CDHYBKXS4Z754", + "DistrictCode": "138", + "DistrictId": "01JRQHWSAS02W5RV4V706PRHN6", + "Id": "01JRQHWSWE1RHXSJE509GXVX3N", "Code": "04582", "Name": "Vân Hội", - "NameEn": "Van Hoi", + "EnglishName": "Van Hoi", "FullName": "Xã Vân Hội", - "FullNameEn": "Van Hoi Commune", - "DistrictCode": "138", - "DistrictId": "01JAZDXD65T2ZBPMTHB2WDPXNM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR8TGR7JQ0TAH88BQCD", + "DistrictCode": "139", + "DistrictId": "01JRQHWSATZQAAH506NDXATN8W", + "Id": "01JRQHWSWF9WVRFNE6AXXMTFB1", "Code": "04585", "Name": "Trạm Tấu", - "NameEn": "Tram Tau", + "EnglishName": "Tram Tau", "FullName": "Thị trấn Trạm Tấu", - "FullNameEn": "Tram Tau Township", - "DistrictCode": "139", - "DistrictId": "01JAZDXD65FKS9N46M7W50T291", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tram Tau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDR8S7X8DB0HMXTEP1FM", + "DistrictCode": "139", + "DistrictId": "01JRQHWSATZQAAH506NDXATN8W", + "Id": "01JRQHWSWF1H02ZBC50G959Z0D", "Code": "04588", "Name": "Túc Đán", - "NameEn": "Tuc Dan", + "EnglishName": "Tuc Dan", "FullName": "Xã Túc Đán", - "FullNameEn": "Tuc Dan Commune", - "DistrictCode": "139", - "DistrictId": "01JAZDXD65FKS9N46M7W50T291", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuc Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR8E46EP7WWZG322HNK", + "DistrictCode": "139", + "DistrictId": "01JRQHWSATZQAAH506NDXATN8W", + "Id": "01JRQHWSWF689ZFDM2B86S6SH4", "Code": "04591", "Name": "Pá Lau", - "NameEn": "Pa Lau", + "EnglishName": "Pa Lau", "FullName": "Xã Pá Lau", - "FullNameEn": "Pa Lau Commune", - "DistrictCode": "139", - "DistrictId": "01JAZDXD65FKS9N46M7W50T291", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR8KTHJH8FE3KG9019Z", + "DistrictCode": "139", + "DistrictId": "01JRQHWSATZQAAH506NDXATN8W", + "Id": "01JRQHWSWFJ4GPA2TMGT22A9W5", "Code": "04594", "Name": "Xà Hồ", - "NameEn": "Xa Ho", + "EnglishName": "Xa Ho", "FullName": "Xã Xà Hồ", - "FullNameEn": "Xa Ho Commune", - "DistrictCode": "139", - "DistrictId": "01JAZDXD65FKS9N46M7W50T291", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xa Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR86BN4PK2JT4A02AKM", + "DistrictCode": "139", + "DistrictId": "01JRQHWSATZQAAH506NDXATN8W", + "Id": "01JRQHWSWF768KYAM90M0DFH29", "Code": "04597", "Name": "Phình Hồ", - "NameEn": "Phinh Ho", + "EnglishName": "Phinh Ho", "FullName": "Xã Phình Hồ", - "FullNameEn": "Phinh Ho Commune", - "DistrictCode": "139", - "DistrictId": "01JAZDXD65FKS9N46M7W50T291", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phinh Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR8ZX9TK70GHXDGGRZC", + "DistrictCode": "139", + "DistrictId": "01JRQHWSATZQAAH506NDXATN8W", + "Id": "01JRQHWSWFMPXS2YCYF9HRK4AP", "Code": "04600", "Name": "Trạm Tấu", - "NameEn": "Tram Tau", + "EnglishName": "Tram Tau", "FullName": "Xã Trạm Tấu", - "FullNameEn": "Tram Tau Commune", - "DistrictCode": "139", - "DistrictId": "01JAZDXD65FKS9N46M7W50T291", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tram Tau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR89NKTTDPXT8160VGS", + "DistrictCode": "139", + "DistrictId": "01JRQHWSATZQAAH506NDXATN8W", + "Id": "01JRQHWSWF95GEP00BP7V9MJHK", "Code": "04603", "Name": "Tà Si Láng", - "NameEn": "Ta Si Lang", + "EnglishName": "Ta Si Lang", "FullName": "Xã Tà Si Láng", - "FullNameEn": "Ta Si Lang Commune", - "DistrictCode": "139", - "DistrictId": "01JAZDXD65FKS9N46M7W50T291", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Si Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR83N1QP4AV5BQ39YXA", + "DistrictCode": "139", + "DistrictId": "01JRQHWSATZQAAH506NDXATN8W", + "Id": "01JRQHWSWFT4RFVQ4WQK4X6SDG", "Code": "04606", "Name": "Pá Hu", - "NameEn": "Pa Hu", + "EnglishName": "Pa Hu", "FullName": "Xã Pá Hu", - "FullNameEn": "Pa Hu Commune", - "DistrictCode": "139", - "DistrictId": "01JAZDXD65FKS9N46M7W50T291", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Hu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR85N2W9TMVR646EPJJ", + "DistrictCode": "139", + "DistrictId": "01JRQHWSATZQAAH506NDXATN8W", + "Id": "01JRQHWSWF5KDGMFMRCK5WT1Z4", "Code": "04609", "Name": "Làng Nhì", - "NameEn": "Lang Nhi", + "EnglishName": "Lang Nhi", "FullName": "Xã Làng Nhì", - "FullNameEn": "Lang Nhi Commune", - "DistrictCode": "139", - "DistrictId": "01JAZDXD65FKS9N46M7W50T291", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Nhi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR8G2ZKYS6H5R0AADYM", + "DistrictCode": "139", + "DistrictId": "01JRQHWSATZQAAH506NDXATN8W", + "Id": "01JRQHWSWFJXW8XS115RRD3T9E", "Code": "04612", "Name": "Bản Công", - "NameEn": "Ban Cong", + "EnglishName": "Ban Cong", "FullName": "Xã Bản Công", - "FullNameEn": "Ban Cong Commune", - "DistrictCode": "139", - "DistrictId": "01JAZDXD65FKS9N46M7W50T291", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR8095AFEBKKKMP3VGE", + "DistrictCode": "139", + "DistrictId": "01JRQHWSATZQAAH506NDXATN8W", + "Id": "01JRQHWSWFBZ52TWDC448RRBJC", "Code": "04615", "Name": "Bản Mù", - "NameEn": "Ban Mu", + "EnglishName": "Ban Mu", "FullName": "Xã Bản Mù", - "FullNameEn": "Ban Mu Commune", - "DistrictCode": "139", - "DistrictId": "01JAZDXD65FKS9N46M7W50T291", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Mu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR8JAYJG9D7ED8276W8", + "DistrictCode": "139", + "DistrictId": "01JRQHWSATZQAAH506NDXATN8W", + "Id": "01JRQHWSWFVRPKZFQSHJRBZ8FS", "Code": "04618", "Name": "Hát Lìu", - "NameEn": "Hat Liu", + "EnglishName": "Hat Liu", "FullName": "Xã Hát Lìu", - "FullNameEn": "Hat Liu Commune", - "DistrictCode": "139", - "DistrictId": "01JAZDXD65FKS9N46M7W50T291", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hat Liu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR8Y2NXJJR3EPNAYNVH", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWFXYS8VHJNGGEVJJ4W", "Code": "04621", "Name": "NT Liên Sơn", - "NameEn": "NT Lien Son", + "EnglishName": "NT Lien Son", "FullName": "Thị trấn NT Liên Sơn", - "FullNameEn": "NT Lien Son Township", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "9" + "EnglishFullName": "NT Lien Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDR81BT758JFXD2N89NC", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWF9QDZ7EZM0E5Z864W", "Code": "04627", "Name": "NT Trần Phú", - "NameEn": "NT Tran Phu", + "EnglishName": "NT Tran Phu", "FullName": "Thị trấn NT Trần Phú", - "FullNameEn": "NT Tran Phu Township", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "9" + "EnglishFullName": "NT Tran Phu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDR87ZADN8KPS3DY180P", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWFTABAVW0NM0W1RA45", "Code": "04630", "Name": "Tú Lệ", - "NameEn": "Tu Le", + "EnglishName": "Tu Le", "FullName": "Xã Tú Lệ", - "FullNameEn": "Tu Le Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR97NE9SEKHWHHXJ7HZ", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWFZV8AKHSHA6T18946", "Code": "04633", "Name": "Nậm Búng", - "NameEn": "Nam Bung", + "EnglishName": "Nam Bung", "FullName": "Xã Nậm Búng", - "FullNameEn": "Nam Bung Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Bung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR9WTH0WP6908Q04M55", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWG43XDB3Z5C0XA06X6", "Code": "04636", "Name": "Gia Hội", - "NameEn": "Gia Hoi", + "EnglishName": "Gia Hoi", "FullName": "Xã Gia Hội", - "FullNameEn": "Gia Hoi Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR9M5PQZKBDPKN2QPN6", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWGCXT483RG9P36Q034", "Code": "04639", "Name": "Sùng Đô", - "NameEn": "Sung Do", + "EnglishName": "Sung Do", "FullName": "Xã Sùng Đô", - "FullNameEn": "Sung Do Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sung Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR98RVRRZ4EWVWWVE8Y", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWGJ8KAB77H61D6ESBQ", "Code": "04642", "Name": "Nậm Mười", - "NameEn": "Nam Muoi", + "EnglishName": "Nam Muoi", "FullName": "Xã Nậm Mười", - "FullNameEn": "Nam Muoi Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Muoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR9J7HC9RNVJGNYYKVX", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWGRB8NMJ81NQ561ARZ", "Code": "04645", "Name": "An Lương", - "NameEn": "An Luong", + "EnglishName": "An Luong", "FullName": "Xã An Lương", - "FullNameEn": "An Luong Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR9GGJZFECB5TJ6P7NG", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWGN0V9JXNNHNPBM07N", "Code": "04648", "Name": "Nậm Lành", - "NameEn": "Nam Lanh", + "EnglishName": "Nam Lanh", "FullName": "Xã Nậm Lành", - "FullNameEn": "Nam Lanh Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Lanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR9TVMXFJFQ32XTMR05", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWG0JYSPGJK6VKJZ5E6", "Code": "04651", "Name": "Sơn Lương", - "NameEn": "Son Luong", + "EnglishName": "Son Luong", "FullName": "Xã Sơn Lương", - "FullNameEn": "Son Luong Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR9RTNP5CX3E5TYFP02", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWG3KV60YV9VRM42ZDE", "Code": "04654", "Name": "Suối Quyền", - "NameEn": "Suoi Quyen", + "EnglishName": "Suoi Quyen", "FullName": "Xã Suối Quyền", - "FullNameEn": "Suoi Quyen Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Quyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR9CCZJ8N5WYFE7B210", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWG0PGH9PRXBMZMJ9ET", "Code": "04657", "Name": "Suối Giàng", - "NameEn": "Suoi Giang", + "EnglishName": "Suoi Giang", "FullName": "Xã Suối Giàng", - "FullNameEn": "Suoi Giang Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR90Y6R1BFS6H6CDWS4", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWG7JMTFMA6HHHBRWXT", "Code": "04666", "Name": "Nghĩa Sơn", - "NameEn": "Nghia Son", + "EnglishName": "Nghia Son", "FullName": "Xã Nghĩa Sơn", - "FullNameEn": "Nghia Son Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR96SX0CEJ5DMN7WTY2", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWG4TATBQZKZWMMNYVN", "Code": "04669", "Name": "Suối Bu", - "NameEn": "Suoi Bu", + "EnglishName": "Suoi Bu", "FullName": "Xã Suối Bu", - "FullNameEn": "Suoi Bu Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Bu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR93BAVCWMTB81J4ZS0", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWG4C1YNQBF8M4HRR45", "Code": "04672", "Name": "Sơn Thịnh", - "NameEn": "Son Thinh", + "EnglishName": "Son Thinh", "FullName": "Thị trấn Sơn Thịnh", - "FullNameEn": "Son Thinh Township", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Son Thinh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDR94BW5D0RY7ED0WZ7F", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWGFSM5BWA1475ETS4F", "Code": "04687", "Name": "Đại Lịch", - "NameEn": "Dai Lich", + "EnglishName": "Dai Lich", "FullName": "Xã Đại Lịch", - "FullNameEn": "Dai Lich Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Lich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR9R83V2SEW7DNVQM7R", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWGF23PA9KJRJFWG4DV", "Code": "04690", "Name": "Đồng Khê", - "NameEn": "Dong Khe", + "EnglishName": "Dong Khe", "FullName": "Xã Đồng Khê", - "FullNameEn": "Dong Khe Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR9DX552BEQQWF4067J", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWGDYJ2DDCBRF74QC65", "Code": "04693", "Name": "Cát Thịnh", - "NameEn": "Cat Thinh", + "EnglishName": "Cat Thinh", "FullName": "Xã Cát Thịnh", - "FullNameEn": "Cat Thinh Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR92EJGBC3SHXP1F06X", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWGPM79YFG9T3Y4WG6G", "Code": "04696", "Name": "Tân Thịnh", - "NameEn": "Tan Thinh", + "EnglishName": "Tan Thinh", "FullName": "Xã Tân Thịnh", - "FullNameEn": "Tan Thinh Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR9BHHFMJ2M5TJ84P6Z", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWG4WX36P8H840MNRFZ", "Code": "04699", "Name": "Chấn Thịnh", - "NameEn": "Chan Thinh", + "EnglishName": "Chan Thinh", "FullName": "Xã Chấn Thịnh", - "FullNameEn": "Chan Thinh Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chan Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDR9W06SX1S6BV6ZCZZ3", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWGACFCHQ6CA4EZ3R5E", "Code": "04702", "Name": "Bình Thuận", - "NameEn": "Binh Thuan", + "EnglishName": "Binh Thuan", "FullName": "Xã Bình Thuận", - "FullNameEn": "Binh Thuan Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRA7BX4JE4GTZVJDHR9", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWGJHMMAHD5HZ3M2F55", "Code": "04705", "Name": "Thượng Bằng La", - "NameEn": "Thuong Bang La", + "EnglishName": "Thuong Bang La", "FullName": "Xã Thượng Bằng La", - "FullNameEn": "Thuong Bang La Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Bang La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRARZD1Q3J6DM6T7SZT", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWH6SJ8KCKZPSYWZJNV", "Code": "04708", "Name": "Minh An", - "NameEn": "Minh An", + "EnglishName": "Minh An", "FullName": "Xã Minh An", - "FullNameEn": "Minh An Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRABA1WTZEQY3AZRD9G", + "DistrictCode": "140", + "DistrictId": "01JRQHWSAVS3K0JNY2SXWXN3BT", + "Id": "01JRQHWSWHE8JKRS356BKP17GZ", "Code": "04711", "Name": "Nghĩa Tâm", - "NameEn": "Nghia Tam", + "EnglishName": "Nghia Tam", "FullName": "Xã Nghĩa Tâm", - "FullNameEn": "Nghia Tam Commune", - "DistrictCode": "140", - "DistrictId": "01JAZDXD66YG9G1NJDZDPHMQTB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRAG0QQEDMW1WGD71A5", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHG48YKZKNG2BRVFDK", "Code": "04714", "Name": "Yên Bình", - "NameEn": "Yen Binh", + "EnglishName": "Yen Binh", "FullName": "Thị trấn Yên Bình", - "FullNameEn": "Yen Binh Township", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRAE778MDHGETA1SQ8G", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWH5K7G00DDWJYDKNEB", "Code": "04717", "Name": "Thác Bà", - "NameEn": "Thac Ba", + "EnglishName": "Thac Ba", "FullName": "Thị trấn Thác Bà", - "FullNameEn": "Thac Ba Township", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thac Ba Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRA6DK0SA6MFFKD8XT8", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHR2BQQT683KWWZFNN", "Code": "04720", "Name": "Xuân Long", - "NameEn": "Xuan Long", + "EnglishName": "Xuan Long", "FullName": "Xã Xuân Long", - "FullNameEn": "Xuan Long Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRABDQ7MZ2KRD02BG51", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHJ65V1RF40HDWKK8W", "Code": "04726", "Name": "Cảm Nhân", - "NameEn": "Cam Nhan", + "EnglishName": "Cam Nhan", "FullName": "Xã Cảm Nhân", - "FullNameEn": "Cam Nhan Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRAV8VKFYS836R3Z65R", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHNHSZWVMGZV25653G", "Code": "04729", "Name": "Ngọc Chấn", - "NameEn": "Ngoc Chan", + "EnglishName": "Ngoc Chan", "FullName": "Xã Ngọc Chấn", - "FullNameEn": "Ngoc Chan Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Chan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRA0Z5E7CMV54KS8TMA", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHES1CNNSQQSCKATKT", "Code": "04732", "Name": "Tân Nguyên", - "NameEn": "Tan Nguyen", + "EnglishName": "Tan Nguyen", "FullName": "Xã Tân Nguyên", - "FullNameEn": "Tan Nguyen Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRA0BHF60XK2ACSBX00", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHTFE0JHBGBMDTFDF4", "Code": "04735", "Name": "Phúc Ninh", - "NameEn": "Phuc Ninh", + "EnglishName": "Phuc Ninh", "FullName": "Xã Phúc Ninh", - "FullNameEn": "Phuc Ninh Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRA1SHQSDR2CS8SG79V", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHX5M6FNH3J0DS7S52", "Code": "04738", "Name": "Bảo Ái", - "NameEn": "Bao Ai", + "EnglishName": "Bao Ai", "FullName": "Xã Bảo Ái", - "FullNameEn": "Bao Ai Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Ai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRAZ2JX9HD9QE9NC7VG", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHJM0Q1KVYZ2DNCE5J", "Code": "04741", "Name": "Mỹ Gia", - "NameEn": "My Gia", + "EnglishName": "My Gia", "FullName": "Xã Mỹ Gia", - "FullNameEn": "My Gia Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRA8E51DDY24GBN2D5T", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHSFXW9QC3W5HM22WC", "Code": "04744", "Name": "Xuân Lai", - "NameEn": "Xuan Lai", + "EnglishName": "Xuan Lai", "FullName": "Xã Xuân Lai", - "FullNameEn": "Xuan Lai Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRAH3R55N8EXYXV6SC6", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHBC4GJ65JZ0BTWGKY", "Code": "04747", "Name": "Mông Sơn", - "NameEn": "Mong Son", + "EnglishName": "Mong Son", "FullName": "Xã Mông Sơn", - "FullNameEn": "Mong Son Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRADH7D0GT4H3DF57E7", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHGZ1RF1XYN95AAK62", "Code": "04750", "Name": "Cảm Ân", - "NameEn": "Cam An", + "EnglishName": "Cam An", "FullName": "Xã Cảm Ân", - "FullNameEn": "Cam An Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRA0PCRH9C29G0QWANS", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHMPX521D6H0HBA0PJ", "Code": "04753", "Name": "Yên Thành", - "NameEn": "Yen Thanh", + "EnglishName": "Yen Thanh", "FullName": "Xã Yên Thành", - "FullNameEn": "Yen Thanh Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRBQ24S5Q58DT5T9BSD", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHGXZNK1SGHKCMHM2B", "Code": "04756", "Name": "Tân Hương", - "NameEn": "Tan Huong", + "EnglishName": "Tan Huong", "FullName": "Xã Tân Hương", - "FullNameEn": "Tan Huong Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRBV3V9A2J40R10W4QT", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWH9G95DB0K4YP7TWKH", "Code": "04759", "Name": "Phúc An", - "NameEn": "Phuc An", + "EnglishName": "Phuc An", "FullName": "Xã Phúc An", - "FullNameEn": "Phuc An Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRBPNGAH2R5MZVX2325", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWHJQJG47RWJ7Q4Y06W", "Code": "04762", "Name": "Bạch Hà", - "NameEn": "Bach Ha", + "EnglishName": "Bach Ha", "FullName": "Xã Bạch Hà", - "FullNameEn": "Bach Ha Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bach Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRBGYZVJEQ2HDN69TA1", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWJSMBVBYHPDHBNHR7R", "Code": "04765", "Name": "Vũ Linh", - "NameEn": "Vu Linh", + "EnglishName": "Vu Linh", "FullName": "Xã Vũ Linh", - "FullNameEn": "Vu Linh Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRBH8CY9YZ8YJQ41S9N", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWJWM2HW3JDPBKVHS6C", "Code": "04768", "Name": "Đại Đồng", - "NameEn": "Dai Dong", + "EnglishName": "Dai Dong", "FullName": "Xã Đại Đồng", - "FullNameEn": "Dai Dong Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRBC11HKJBMEQKJ8NJM", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWJ3SJ2QCPQMK1TRJPD", "Code": "04771", "Name": "Vĩnh Kiên", - "NameEn": "Vinh Kien", + "EnglishName": "Vinh Kien", "FullName": "Xã Vĩnh Kiên", - "FullNameEn": "Vinh Kien Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRBQF6V662WQ7GGXR62", - "Code": "04774", - "Name": "Yên Bình", - "NameEn": "Yen Binh", - "FullName": "Xã Yên Bình", - "FullNameEn": "Yen Binh Commune", "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDRB2FMJ6XTXMZG11KQD", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWJZ0G5DR10V5M5RXVW", "Code": "04777", "Name": "Thịnh Hưng", - "NameEn": "Thinh Hung", + "EnglishName": "Thinh Hung", "FullName": "Xã Thịnh Hưng", - "FullNameEn": "Thinh Hung Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thinh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRBT0ATWJEREH566XVB", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWJ6DHMWP5XQFXR1SDT", "Code": "04780", "Name": "Hán Đà", - "NameEn": "Han Da", + "EnglishName": "Han Da", "FullName": "Xã Hán Đà", - "FullNameEn": "Han Da Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Han Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRBW7G2KM1C36AX5FW7", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWJY7VQDRSB6TH5HGQ8", "Code": "04783", "Name": "Phú Thịnh", - "NameEn": "Phu Thinh", + "EnglishName": "Phu Thinh", "FullName": "Xã Phú Thịnh", - "FullNameEn": "Phu Thinh Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRBSDK4M6RHH0C8G4B5", + "DistrictCode": "141", + "DistrictId": "01JRQHWSAWC2KYPGB2P26JM503", + "Id": "01JRQHWSWJBATXCM5WFE9CNYTW", "Code": "04786", "Name": "Đại Minh", - "NameEn": "Dai Minh", + "EnglishName": "Dai Minh", "FullName": "Xã Đại Minh", - "FullNameEn": "Dai Minh Commune", - "DistrictCode": "141", - "DistrictId": "01JAZDXD67DC2V6XF2JZ7WFP5M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRB2QREHA244KCJP2HW", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWJSFRM32WPQBN7YPX6", "Code": "04789", "Name": "Thái Bình", - "NameEn": "Thai Binh", + "EnglishName": "Thai Binh", "FullName": "Phường Thái Bình", - "FullNameEn": "Thai Binh Ward", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thai Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRBGVA4VAYC2SVMZYXR", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWJAK12038NDGKRYC2V", "Code": "04792", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Phường Tân Hòa", - "FullNameEn": "Tan Hoa Ward", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRB9D0KKS5EKR6H0FJT", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWJXVABZ1JNF8E0MRA8", "Code": "04795", "Name": "Thịnh Lang", - "NameEn": "Thinh Lang", + "EnglishName": "Thinh Lang", "FullName": "Phường Thịnh Lang", - "FullNameEn": "Thinh Lang Ward", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thinh Lang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRBRMBFYBA9F8MW0DEF", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWJAE90W06RKRR1DT8M", "Code": "04798", "Name": "Hữu Nghị", - "NameEn": "Huu Nghi", + "EnglishName": "Huu Nghi", "FullName": "Phường Hữu Nghị", - "FullNameEn": "Huu Nghi Ward", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Huu Nghi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRBJTYTT8CRTST32DDA", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWJ1NNZP9XTTBFJATA9", "Code": "04801", "Name": "Tân Thịnh", - "NameEn": "Tan Thinh", + "EnglishName": "Tan Thinh", "FullName": "Phường Tân Thịnh", - "FullNameEn": "Tan Thinh Ward", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRBATSNNNP7VX43TZPA", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWJJR739C8RXXV5209Z", "Code": "04804", "Name": "Đồng Tiến", - "NameEn": "Dong Tien", + "EnglishName": "Dong Tien", "FullName": "Phường Đồng Tiến", - "FullNameEn": "Dong Tien Ward", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRB4ZPSG77Z53S9PCKR", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWJ465TS0FSZ5KK1JT4", "Code": "04807", "Name": "Phương Lâm", - "NameEn": "Phuong Lam", + "EnglishName": "Phuong Lam", "FullName": "Phường Phương Lâm", - "FullNameEn": "Phuong Lam Ward", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuong Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRC63M4GSXADDZ2DGP6", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWJ0Z5T7SRM58PYSNM0", "Code": "04813", "Name": "Yên Mông", - "NameEn": "Yen Mong", + "EnglishName": "Yen Mong", "FullName": "Xã Yên Mông", - "FullNameEn": "Yen Mong Commune", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Mong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRCN67R8PTXKN1PZJB6", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWJQ02N88TPF9FYGG01", "Code": "04816", "Name": "Quỳnh Lâm", - "NameEn": "Quynh Lam", + "EnglishName": "Quynh Lam", "FullName": "Phường Quỳnh Lâm", - "FullNameEn": "Quynh Lam Ward", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quynh Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRCS1GGMTDSN59CF69X", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWJJ0NA37SH7WFKGGRK", "Code": "04819", "Name": "Dân Chủ", - "NameEn": "Dan Chu", + "EnglishName": "Dan Chu", "FullName": "Phường Dân Chủ", - "FullNameEn": "Dan Chu Ward", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dan Chu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRCZHNFDNDMN0QQWMVG", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWK0TRDY29DCP181MQH", "Code": "04825", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRCW50VKWP9Q3TBZMXS", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWKNGS1X018M6TGVWAQ", "Code": "04828", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Phường Thống Nhất", - "FullNameEn": "Thong Nhat Ward", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thong Nhat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRCDTVAW0RPC16R8922", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWKB4XH5R2GK3CA029Z", "Code": "04894", "Name": "Kỳ Sơn", - "NameEn": "Ky Son", + "EnglishName": "Ky Son", "FullName": "Phường Kỳ Sơn", - "FullNameEn": "Ky Son Ward", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ky Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRC8HFVNEZF2Y2W8FBQ", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWKCVWM6J77841X7A3S", "Code": "04897", "Name": "Thịnh Minh", - "NameEn": "Thinh Minh", + "EnglishName": "Thinh Minh", "FullName": "Xã Thịnh Minh", - "FullNameEn": "Thinh Minh Commune", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thinh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRCH5ZX91AYV7WR009W", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWKEX4CWB19JCG90ZB6", "Code": "04903", "Name": "Hợp Thành", - "NameEn": "Hop Thanh", + "EnglishName": "Hop Thanh", "FullName": "Xã Hợp Thành", - "FullNameEn": "Hop Thanh Commune", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRCWDGTP6W0GPGP2E2K", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWKDEABP6H0PNVV8ZGM", "Code": "04906", "Name": "Quang Tiến", - "NameEn": "Quang Tien", + "EnglishName": "Quang Tien", "FullName": "Xã Quang Tiến", - "FullNameEn": "Quang Tien Commune", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRCSG47QETTGCAX5JBR", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWKK38HCDP1CNKKFSNK", "Code": "04912", "Name": "Mông Hóa", - "NameEn": "Mong Hoa", + "EnglishName": "Mong Hoa", "FullName": "Xã Mông Hóa", - "FullNameEn": "Mong Hoa Commune", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRCF02J9C1M07832KRB", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWK12844Z61TECE2DSE", "Code": "04918", "Name": "Trung Minh", - "NameEn": "Trung Minh", + "EnglishName": "Trung Minh", "FullName": "Phường Trung Minh", - "FullNameEn": "Trung Minh Ward", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Minh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRCEMA65YTTW59R0BQC", + "DistrictCode": "148", + "DistrictId": "01JRQHWSAX64AZFJDXY7W499HB", + "Id": "01JRQHWSWKXKH2DQWBZ7Y60NYV", "Code": "04921", "Name": "Độc Lập", - "NameEn": "Doc Lap", + "EnglishName": "Doc Lap", "FullName": "Xã Độc Lập", - "FullNameEn": "Doc Lap Commune", - "DistrictCode": "148", - "DistrictId": "01JAZDXD68CQ01RXR3R9YG6C5K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doc Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRCRXCSMB43R45JQ9BJ", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWK01ZBZQ753525WSGZ", "Code": "04831", "Name": "Đà Bắc", - "NameEn": "Da Bac", + "EnglishName": "Da Bac", "FullName": "Thị trấn Đà Bắc", - "FullNameEn": "Da Bac Township", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Da Bac Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRC59NNAVKZZHSDARSG", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWKZR344HY5Q00FNRN3", "Code": "04834", "Name": "Nánh Nghê", - "NameEn": "Nanh Nghe", + "EnglishName": "Nanh Nghe", "FullName": "Xã Nánh Nghê", - "FullNameEn": "Nanh Nghe Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nanh Nghe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRCYYG9MSVHZMH5PFY5", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWK67AHFF8SBHMS7T09", "Code": "04840", "Name": "Giáp Đắt", - "NameEn": "Giap Dat", + "EnglishName": "Giap Dat", "FullName": "Xã Giáp Đắt", - "FullNameEn": "Giap Dat Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giap Dat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRCSX5SJKM8BP1T0Z05", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWK1HAYBCA7G8HMYB8J", "Code": "04846", "Name": "Mường Chiềng", - "NameEn": "Muong Chieng", + "EnglishName": "Muong Chieng", "FullName": "Xã Mường Chiềng", - "FullNameEn": "Muong Chieng Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Chieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRCK3AH8QEPAEV3SJR3", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWKRJ636TPJ0Q5KZSA0", "Code": "04849", "Name": "Tân Pheo", - "NameEn": "Tan Pheo", + "EnglishName": "Tan Pheo", "FullName": "Xã Tân Pheo", - "FullNameEn": "Tan Pheo Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Pheo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRCFYNQBB43DSX5PYQN", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWK1808GKFHC1XBV483", "Code": "04852", "Name": "Đồng Chum", - "NameEn": "Dong Chum", + "EnglishName": "Dong Chum", "FullName": "Xã Đồng Chum", - "FullNameEn": "Dong Chum Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Chum Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRC7RY2YKD8PMSXHBBH", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWK9JH0XGE2Z9TQWNJY", "Code": "04855", "Name": "Tân Minh", - "NameEn": "Tan Minh", + "EnglishName": "Tan Minh", "FullName": "Xã Tân Minh", - "FullNameEn": "Tan Minh Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRDR8EVSS5NXERZ8D9E", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWK5PBTT4XGHAVV1HEW", "Code": "04858", "Name": "Đoàn Kết", - "NameEn": "Doan Ket", + "EnglishName": "Doan Ket", "FullName": "Xã Đoàn Kết", - "FullNameEn": "Doan Ket Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Ket Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRDC4CKBG0DY6D1M7TY", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWKSYCQ1C6XK8GVWZWZ", "Code": "04861", "Name": "Đồng Ruộng", - "NameEn": "Dong Ruong", + "EnglishName": "Dong Ruong", "FullName": "Xã Đồng Ruộng", - "FullNameEn": "Dong Ruong Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Ruong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRDB0P5HR5PX3VR1CWC", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWMPJ5DR3F402NW9WVR", "Code": "04867", "Name": "Tú Lý", - "NameEn": "Tu Ly", + "EnglishName": "Tu Ly", "FullName": "Xã Tú Lý", - "FullNameEn": "Tu Ly Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRD7RQPCX0PSVWY352S", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWMNP94Z3DQ8BJ2DPC9", "Code": "04870", "Name": "Trung Thành", - "NameEn": "Trung Thanh", + "EnglishName": "Trung Thanh", "FullName": "Xã Trung Thành", - "FullNameEn": "Trung Thanh Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRD8Q8ZSR4GYW3CMY25", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWMBA90A9BPNH8RCV6S", "Code": "04873", "Name": "Yên Hòa", - "NameEn": "Yen Hoa", + "EnglishName": "Yen Hoa", "FullName": "Xã Yên Hòa", - "FullNameEn": "Yen Hoa Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRDPDQ2GMTQJ8E6NSJ9", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWMTRAJJV343SS16XF3", "Code": "04876", "Name": "Cao Sơn", - "NameEn": "Cao Son", + "EnglishName": "Cao Son", "FullName": "Xã Cao Sơn", - "FullNameEn": "Cao Son Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRD9CWCA0HZ2N8KNXQX", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWMJN8NHVAMC00VV8NH", "Code": "04879", "Name": "Toàn Sơn", - "NameEn": "Toan Son", + "EnglishName": "Toan Son", "FullName": "Xã Toàn Sơn", - "FullNameEn": "Toan Son Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Toan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRDEMZVFXT99B3A7RKJ", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWMF18CXYT7WAPE5VG6", "Code": "04885", "Name": "Hiền Lương", - "NameEn": "Hien Luong", + "EnglishName": "Hien Luong", "FullName": "Xã Hiền Lương", - "FullNameEn": "Hien Luong Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRD45TN6EQHZF84F4YT", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWMR30X0F1VDAPFAJX2", "Code": "04888", "Name": "Tiền Phong", - "NameEn": "Tien Phong", + "EnglishName": "Tien Phong", "FullName": "Xã Tiền Phong", - "FullNameEn": "Tien Phong Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRDVAJQXNSEDFTKQX9F", + "DistrictCode": "150", + "DistrictId": "01JRQHWSAXXTF1NTF5KMRND1W4", + "Id": "01JRQHWSWMFA3AF5E7KVN3HC3Y", "Code": "04891", "Name": "Vầy Nưa", - "NameEn": "Vay Nua", + "EnglishName": "Vay Nua", "FullName": "Xã Vầy Nưa", - "FullNameEn": "Vay Nua Commune", - "DistrictCode": "150", - "DistrictId": "01JAZDXD69C0JTMC1VRC31YTNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vay Nua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRDS95DVR5YRSYFJ4JM", + "DistrictCode": "152", + "DistrictId": "01JRQHWSAYN3PF8M7H5C5EB4V0", + "Id": "01JRQHWSWMGK04B2VRVHWM63KS", "Code": "04924", "Name": "Lương Sơn", - "NameEn": "Luong Son", + "EnglishName": "Luong Son", "FullName": "Thị trấn Lương Sơn", - "FullNameEn": "Luong Son Township", - "DistrictCode": "152", - "DistrictId": "01JAZDXD6930T09CZ3WHH21AHX", - "AdministrativeUnitId": "9" + "EnglishFullName": "Luong Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRD39MPGZXX1H074HQX", + "DistrictCode": "152", + "DistrictId": "01JRQHWSAYN3PF8M7H5C5EB4V0", + "Id": "01JRQHWSWMA4VSWD5GYC9WWKYP", "Code": "04942", "Name": "Lâm Sơn", - "NameEn": "Lam Son", + "EnglishName": "Lam Son", "FullName": "Xã Lâm Sơn", - "FullNameEn": "Lam Son Commune", - "DistrictCode": "152", - "DistrictId": "01JAZDXD6930T09CZ3WHH21AHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRD1Q5EQASWSWDAJQBP", + "DistrictCode": "152", + "DistrictId": "01JRQHWSAYN3PF8M7H5C5EB4V0", + "Id": "01JRQHWSWMMEQ5RJS86A6KQN8S", "Code": "04945", "Name": "Hòa Sơn", - "NameEn": "Hoa Son", + "EnglishName": "Hoa Son", "FullName": "Xã Hòa Sơn", - "FullNameEn": "Hoa Son Commune", - "DistrictCode": "152", - "DistrictId": "01JAZDXD6930T09CZ3WHH21AHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRDRKN804KK4F9HT40A", + "DistrictCode": "152", + "DistrictId": "01JRQHWSAYN3PF8M7H5C5EB4V0", + "Id": "01JRQHWSWMNVHK90SYQQ525A3B", "Code": "04951", "Name": "Tân Vinh", - "NameEn": "Tan Vinh", + "EnglishName": "Tan Vinh", "FullName": "Xã Tân Vinh", - "FullNameEn": "Tan Vinh Commune", - "DistrictCode": "152", - "DistrictId": "01JAZDXD6930T09CZ3WHH21AHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRDN4QN9TWGT9B9DS0D", + "DistrictCode": "152", + "DistrictId": "01JRQHWSAYN3PF8M7H5C5EB4V0", + "Id": "01JRQHWSWMQ0K0BH4JQS1NB3AC", "Code": "04954", "Name": "Nhuận Trạch", - "NameEn": "Nhuan Trach", + "EnglishName": "Nhuan Trach", "FullName": "Xã Nhuận Trạch", - "FullNameEn": "Nhuan Trach Commune", - "DistrictCode": "152", - "DistrictId": "01JAZDXD6930T09CZ3WHH21AHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhuan Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRDYGSH0MFSM3QEHVGQ", + "DistrictCode": "152", + "DistrictId": "01JRQHWSAYN3PF8M7H5C5EB4V0", + "Id": "01JRQHWSWMWRZC0HSAC68FRQ0V", "Code": "04957", "Name": "Cao Sơn", - "NameEn": "Cao Son", + "EnglishName": "Cao Son", "FullName": "Xã Cao Sơn", - "FullNameEn": "Cao Son Commune", - "DistrictCode": "152", - "DistrictId": "01JAZDXD6930T09CZ3WHH21AHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRDZKRQPV49MJJPQJCN", + "DistrictCode": "152", + "DistrictId": "01JRQHWSAYN3PF8M7H5C5EB4V0", + "Id": "01JRQHWSWM2EHRDYZCS726TVG9", "Code": "04960", "Name": "Cư Yên", - "NameEn": "Cu Yen", + "EnglishName": "Cu Yen", "FullName": "Xã Cư Yên", - "FullNameEn": "Cu Yen Commune", - "DistrictCode": "152", - "DistrictId": "01JAZDXD6930T09CZ3WHH21AHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRDAD7E0MSPZX7K2BPK", + "DistrictCode": "152", + "DistrictId": "01JRQHWSAYN3PF8M7H5C5EB4V0", + "Id": "01JRQHWSWM3BR691Q240WBQ25X", "Code": "04969", "Name": "Liên Sơn", - "NameEn": "Lien Son", + "EnglishName": "Lien Son", "FullName": "Xã Liên Sơn", - "FullNameEn": "Lien Son Commune", - "DistrictCode": "152", - "DistrictId": "01JAZDXD6930T09CZ3WHH21AHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRE66P6QJBE31ENJXAE", + "DistrictCode": "152", + "DistrictId": "01JRQHWSAYN3PF8M7H5C5EB4V0", + "Id": "01JRQHWSWMQSJ279NV5Q8SEJCD", "Code": "05008", "Name": "Cao Dương", - "NameEn": "Cao Duong", + "EnglishName": "Cao Duong", "FullName": "Xã Cao Dương", - "FullNameEn": "Cao Duong Commune", - "DistrictCode": "152", - "DistrictId": "01JAZDXD6930T09CZ3WHH21AHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRETQWXS8Z55N79JB05", + "DistrictCode": "152", + "DistrictId": "01JRQHWSAYN3PF8M7H5C5EB4V0", + "Id": "01JRQHWSWMZ21MF5RWPE8EDE72", "Code": "05041", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thanh Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "152", - "DistrictId": "01JAZDXD6930T09CZ3WHH21AHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDREZBBYYWMZG7M5NV87", + "DistrictCode": "152", + "DistrictId": "01JRQHWSAYN3PF8M7H5C5EB4V0", + "Id": "01JRQHWSWNBPFWBCJRMJ83S2ZM", "Code": "05047", "Name": "Thanh Cao", - "NameEn": "Thanh Cao", + "EnglishName": "Thanh Cao", "FullName": "Xã Thanh Cao", - "FullNameEn": "Thanh Cao Commune", - "DistrictCode": "152", - "DistrictId": "01JAZDXD6930T09CZ3WHH21AHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Cao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDREDMBFTSC7GFD6WJBD", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWNNQ8EWM489NPHQE8Q", "Code": "04978", "Name": "Bo", - "NameEn": "Bo", + "EnglishName": "Bo", "FullName": "Thị trấn Bo", - "FullNameEn": "Bo Township", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "9" + "EnglishFullName": "Bo Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDREP20HSWVPN62C7SG4", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWNZQVZJ1NGSDBHSYV3", "Code": "04984", "Name": "Đú Sáng", - "NameEn": "Du Sang", + "EnglishName": "Du Sang", "FullName": "Xã Đú Sáng", - "FullNameEn": "Du Sang Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Du Sang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDREM9X3FDP7XZC092D9", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWNRJHP9D50E600EZC3", "Code": "04987", "Name": "Hùng Sơn", - "NameEn": "Hung Son", + "EnglishName": "Hung Son", "FullName": "Xã Hùng Sơn", - "FullNameEn": "Hung Son Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDREW6HWGDM0SM38BCQK", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWN4XXN78T3397TQ6PD", "Code": "04990", "Name": "Bình Sơn", - "NameEn": "Binh Son", + "EnglishName": "Binh Son", "FullName": "Xã Bình Sơn", - "FullNameEn": "Binh Son Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDREC6FZD1NB1QD64XJR", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWNTV1W57Z0N46Q8JB7", "Code": "04999", "Name": "Tú Sơn", - "NameEn": "Tu Son", + "EnglishName": "Tu Son", "FullName": "Xã Tú Sơn", - "FullNameEn": "Tu Son Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDREH34RWFBTTJ092K6R", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWNFPMQCZ4D17KN1MGA", "Code": "05005", "Name": "Vĩnh Tiến", - "NameEn": "Vinh Tien", + "EnglishName": "Vinh Tien", "FullName": "Xã Vĩnh Tiến", - "FullNameEn": "Vinh Tien Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDREYD46PASYEAANQCY3", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWNTQF8ZT9HP8ZFASW6", "Code": "05014", "Name": "Đông Bắc", - "NameEn": "Dong Bac", + "EnglishName": "Dong Bac", "FullName": "Xã Đông Bắc", - "FullNameEn": "Dong Bac Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRE4G5PGN92F57M5N8K", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWNK169H6SYVSWCEFJP", "Code": "05017", "Name": "Xuân Thủy", - "NameEn": "Xuan Thuy", + "EnglishName": "Xuan Thuy", "FullName": "Xã Xuân Thủy", - "FullNameEn": "Xuan Thuy Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRE33JJSBKS9FB8RPBX", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWN6FQCGHF58G7WKTFN", "Code": "05026", "Name": "Vĩnh Đồng", - "NameEn": "Vinh Dong", + "EnglishName": "Vinh Dong", "FullName": "Xã Vĩnh Đồng", - "FullNameEn": "Vinh Dong Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDREE1QHQ9KG4Y9HJXHA", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWN321DZG4TJFE3KAM7", "Code": "05035", "Name": "Kim Lập", - "NameEn": "Kim Lap", + "EnglishName": "Kim Lap", "FullName": "Xã Kim Lập", - "FullNameEn": "Kim Lap Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRE9RXC19F5Q95ZP458", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWN13967273CH6NYNRX", "Code": "05038", "Name": "Hợp Tiến", - "NameEn": "Hop Tien", + "EnglishName": "Hop Tien", "FullName": "Xã Hợp Tiến", - "FullNameEn": "Hop Tien Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDREC9F5A4F9AS131NNY", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWN7WNAAAB6GZAF84Q7", "Code": "05065", "Name": "Kim Bôi", - "NameEn": "Kim Boi", + "EnglishName": "Kim Boi", "FullName": "Xã Kim Bôi", - "FullNameEn": "Kim Boi Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Boi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRE125RYNE2QD4JKQ07", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWNB31AYAJCZ2207AJ1", "Code": "05068", "Name": "Nam Thượng", - "NameEn": "Nam Thuong", + "EnglishName": "Nam Thuong", "FullName": "Xã Nam Thượng", - "FullNameEn": "Nam Thuong Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRE8VK29QJFQZD494SQ", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWNJ58NT5M27Q2RTPF4", "Code": "05077", "Name": "Cuối Hạ", - "NameEn": "Cuoi Ha", + "EnglishName": "Cuoi Ha", "FullName": "Xã Cuối Hạ", - "FullNameEn": "Cuoi Ha Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuoi Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRF8AE1S3046AG14EPS", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWN85Y6YE5WH1QY6CDN", "Code": "05080", "Name": "Sào Báy", - "NameEn": "Sao Bay", + "EnglishName": "Sao Bay", "FullName": "Xã Sào Báy", - "FullNameEn": "Sao Bay Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sao Bay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRFBPHNQJ4BJS2RK6JC", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWPX1FVVPFQ0RXB5VY6", "Code": "05083", "Name": "Mi Hòa", - "NameEn": "Mi Hoa", + "EnglishName": "Mi Hoa", "FullName": "Xã Mi Hòa", - "FullNameEn": "Mi Hoa Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mi Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRF5590NMD4KXAXFJZE", + "DistrictCode": "153", + "DistrictId": "01JRQHWSAYC633NKSH4J14KN4K", + "Id": "01JRQHWSWPQT5D8SBSQGFKJXR6", "Code": "05086", "Name": "Nuông Dăm", - "NameEn": "Nuong Dam", + "EnglishName": "Nuong Dam", "FullName": "Xã Nuông Dăm", - "FullNameEn": "Nuong Dam Commune", - "DistrictCode": "153", - "DistrictId": "01JAZDXD6A3JP4TCBMNRVB9BWF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nuong Dam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRF42SF2YY90XXZD3SS", + "DistrictCode": "154", + "DistrictId": "01JRQHWSAZ2CWWQPPWCZHY1EWZ", + "Id": "01JRQHWSWP2FNE474CT06P8DY7", "Code": "05089", "Name": "Cao Phong", - "NameEn": "Cao Phong", + "EnglishName": "Cao Phong", "FullName": "Thị trấn Cao Phong", - "FullNameEn": "Cao Phong Township", - "DistrictCode": "154", - "DistrictId": "01JAZDXD6AGTGVF6ED4M1GFABM", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cao Phong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRF60WY0VEQ2J6WD3QV", + "DistrictCode": "154", + "DistrictId": "01JRQHWSAZ2CWWQPPWCZHY1EWZ", + "Id": "01JRQHWSWPTGP7EADZTEHSEFR9", "Code": "05092", "Name": "Bình Thanh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thanh", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "154", - "DistrictId": "01JAZDXD6AGTGVF6ED4M1GFABM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRF5RPQ6QJ1NWSH2AJ5", + "DistrictCode": "154", + "DistrictId": "01JRQHWSAZ2CWWQPPWCZHY1EWZ", + "Id": "01JRQHWSWP7T3K5VSHR5WSGHE9", "Code": "05095", "Name": "Thung Nai", - "NameEn": "Thung Nai", + "EnglishName": "Thung Nai", "FullName": "Xã Thung Nai", - "FullNameEn": "Thung Nai Commune", - "DistrictCode": "154", - "DistrictId": "01JAZDXD6AGTGVF6ED4M1GFABM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thung Nai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRFR283GR358TXCMZ7N", + "DistrictCode": "154", + "DistrictId": "01JRQHWSAZ2CWWQPPWCZHY1EWZ", + "Id": "01JRQHWSWP16AR20FG83HR7NNN", "Code": "05098", "Name": "Bắc Phong", - "NameEn": "Bac Phong", + "EnglishName": "Bac Phong", "FullName": "Xã Bắc Phong", - "FullNameEn": "Bac Phong Commune", - "DistrictCode": "154", - "DistrictId": "01JAZDXD6AGTGVF6ED4M1GFABM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRFGRBAS9X3H3BJMPYN", + "DistrictCode": "154", + "DistrictId": "01JRQHWSAZ2CWWQPPWCZHY1EWZ", + "Id": "01JRQHWSWPC6WYB4B7TJA9D982", "Code": "05101", "Name": "Thu Phong", - "NameEn": "Thu Phong", + "EnglishName": "Thu Phong", "FullName": "Xã Thu Phong", - "FullNameEn": "Thu Phong Commune", - "DistrictCode": "154", - "DistrictId": "01JAZDXD6AGTGVF6ED4M1GFABM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thu Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRFJK4SAZVQTC2CZR81", + "DistrictCode": "154", + "DistrictId": "01JRQHWSAZ2CWWQPPWCZHY1EWZ", + "Id": "01JRQHWSWPTJTBQ7FX316VM2KK", "Code": "05104", "Name": "Hợp Phong", - "NameEn": "Hop Phong", + "EnglishName": "Hop Phong", "FullName": "Xã Hợp Phong", - "FullNameEn": "Hop Phong Commune", - "DistrictCode": "154", - "DistrictId": "01JAZDXD6AGTGVF6ED4M1GFABM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRG9Z8Z8Z34698YEFJE", + "DistrictCode": "154", + "DistrictId": "01JRQHWSAZ2CWWQPPWCZHY1EWZ", + "Id": "01JRQHWSWPKDCN3GMF00A0P1Z0", "Code": "05110", "Name": "Tây Phong", - "NameEn": "Tay Phong", + "EnglishName": "Tay Phong", "FullName": "Xã Tây Phong", - "FullNameEn": "Tay Phong Commune", - "DistrictCode": "154", - "DistrictId": "01JAZDXD6AGTGVF6ED4M1GFABM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRGYWNSYXXBGWS9DR73", + "DistrictCode": "154", + "DistrictId": "01JRQHWSAZ2CWWQPPWCZHY1EWZ", + "Id": "01JRQHWSWPMHEP6ZPPEA3M6QGT", "Code": "05116", "Name": "Dũng Phong", - "NameEn": "Dung Phong", + "EnglishName": "Dung Phong", "FullName": "Xã Dũng Phong", - "FullNameEn": "Dung Phong Commune", - "DistrictCode": "154", - "DistrictId": "01JAZDXD6AGTGVF6ED4M1GFABM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dung Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRG8ER0Q8DTAX1MDVP2", + "DistrictCode": "154", + "DistrictId": "01JRQHWSAZ2CWWQPPWCZHY1EWZ", + "Id": "01JRQHWSWP8JXMG1C21AEKVEC7", "Code": "05119", "Name": "Nam Phong", - "NameEn": "Nam Phong", + "EnglishName": "Nam Phong", "FullName": "Xã Nam Phong", - "FullNameEn": "Nam Phong Commune", - "DistrictCode": "154", - "DistrictId": "01JAZDXD6AGTGVF6ED4M1GFABM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRGK58XE7GKBDS0ET3Y", + "DistrictCode": "154", + "DistrictId": "01JRQHWSAZ2CWWQPPWCZHY1EWZ", + "Id": "01JRQHWSWP31GYWSRZ2G50TNEY", "Code": "05125", "Name": "Thạch Yên", - "NameEn": "Thach Yen", + "EnglishName": "Thach Yen", "FullName": "Xã Thạch Yên", - "FullNameEn": "Thach Yen Commune", - "DistrictCode": "154", - "DistrictId": "01JAZDXD6AGTGVF6ED4M1GFABM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRGDMXTPYEBQ1DWWFBD", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWPMS3AS5775X42Y2D0", "Code": "05128", "Name": "Mãn Đức", - "NameEn": "Man Duc", + "EnglishName": "Man Duc", "FullName": "Thị trấn Mãn Đức", - "FullNameEn": "Man Duc Township", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "9" + "EnglishFullName": "Man Duc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRGZMBGKR5VNV1PED92", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWP9QA39SQ00D3SXKY2", "Code": "05134", "Name": "Suối Hoa", - "NameEn": "Suoi Hoa", + "EnglishName": "Suoi Hoa", "FullName": "Xã Suối Hoa", - "FullNameEn": "Suoi Hoa Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRHFD0RBXD26PE95GKN", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWPS8TT4A62NQMDEJGC", "Code": "05137", "Name": "Phú Vinh", - "NameEn": "Phu Vinh", + "EnglishName": "Phu Vinh", "FullName": "Xã Phú Vinh", - "FullNameEn": "Phu Vinh Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRH3SDZ95SYXYPJPXZM", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWPKR9318EC33TD5DDK", "Code": "05140", "Name": "Phú Cường", - "NameEn": "Phu Cuong", + "EnglishName": "Phu Cuong", "FullName": "Xã Phú Cường", - "FullNameEn": "Phu Cuong Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRH89BKJ1EVBV2SY18D", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWP5HVNRVDH0M2YA1EX", "Code": "05143", "Name": "Mỹ Hòa", - "NameEn": "My Hoa", + "EnglishName": "My Hoa", "FullName": "Xã Mỹ Hòa", - "FullNameEn": "My Hoa Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRHEMTV58M9NQ714SA9", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWQQN0B4EQWEXW4VKXK", "Code": "05152", "Name": "Quyết Chiến", - "NameEn": "Quyet Chien", + "EnglishName": "Quyet Chien", "FullName": "Xã Quyết Chiến", - "FullNameEn": "Quyet Chien Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quyet Chien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRHSXBSE4TEDFCZMJ9K", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWQ0E9RMS3H5PHWH6VN", "Code": "05158", "Name": "Phong Phú", - "NameEn": "Phong Phu", + "EnglishName": "Phong Phu", "FullName": "Xã Phong Phú", - "FullNameEn": "Phong Phu Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRHZFXQGT590XTQ6VB8", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWQ3B0FREDCPG9J5959", "Code": "05164", "Name": "Tử Nê", - "NameEn": "Tu Ne", + "EnglishName": "Tu Ne", "FullName": "Xã Tử Nê", - "FullNameEn": "Tu Ne Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Ne Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRHTBD0QFRGA6SZYES3", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWQKYFKE5RXH5RAFBXZ", "Code": "05167", "Name": "Thanh Hối", - "NameEn": "Thanh Hoi", + "EnglishName": "Thanh Hoi", "FullName": "Xã Thanh Hối", - "FullNameEn": "Thanh Hoi Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRH2TESV81FPK1DRG7K", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWQY53JW94X5PNS0ZJC", "Code": "05170", "Name": "Ngọc Mỹ", - "NameEn": "Ngoc My", + "EnglishName": "Ngoc My", "FullName": "Xã Ngọc Mỹ", - "FullNameEn": "Ngoc My Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRHX88SHDVT83AG1YPG", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWQPYT41FB5EBCJ3PQM", "Code": "05173", "Name": "Đông Lai", - "NameEn": "Dong Lai", + "EnglishName": "Dong Lai", "FullName": "Xã Đông Lai", - "FullNameEn": "Dong Lai Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRH4QNSJK5E77WC9PKV", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWQSS05VEK509NP5FTT", "Code": "05176", "Name": "Vân Sơn", - "NameEn": "Van Son", + "EnglishName": "Van Son", "FullName": "Xã Vân Sơn", - "FullNameEn": "Van Son Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRH3523VSHCK0N3GXQF", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWQJZ45CRAE0HXG49C3", "Code": "05182", "Name": "Nhân Mỹ", - "NameEn": "Nhan My", + "EnglishName": "Nhan My", "FullName": "Xã Nhân Mỹ", - "FullNameEn": "Nhan My Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRH87BQNKHBGSZ0CXKM", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWQ6DTMBHP1DJ3F7EE7", "Code": "05191", "Name": "Lỗ Sơn", - "NameEn": "Lo Son", + "EnglishName": "Lo Son", "FullName": "Xã Lỗ Sơn", - "FullNameEn": "Lo Son Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lo Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRH0CAMJMT83J75MR76", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWQPZTJ00BX0XG0DPXX", "Code": "05194", "Name": "Ngổ Luông", - "NameEn": "Ngo Luong", + "EnglishName": "Ngo Luong", "FullName": "Xã Ngổ Luông", - "FullNameEn": "Ngo Luong Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngo Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRH6B3HT4FXZYP22PE5", + "DistrictCode": "155", + "DistrictId": "01JRQHWSAZJHKW43HBKZT602VQ", + "Id": "01JRQHWSWQX1QTBM6TGTQHGJB8", "Code": "05197", "Name": "Gia Mô", - "NameEn": "Gia Mo", + "EnglishName": "Gia Mo", "FullName": "Xã Gia Mô", - "FullNameEn": "Gia Mo Commune", - "DistrictCode": "155", - "DistrictId": "01JAZDXD6BJV154J9W60NC6V9X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Mo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRHA8JS9FSE7GFKTFWQ", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWQCHDH1Q5NHJ0Q4TSX", "Code": "04882", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJ5V6G76TENW5E8YAT", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWQZBWZHRPT7ZF2KPP3", "Code": "05200", "Name": "Mai Châu", - "NameEn": "Mai Chau", + "EnglishName": "Mai Chau", "FullName": "Thị trấn Mai Châu", - "FullNameEn": "Mai Chau Township", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "9" + "EnglishFullName": "Mai Chau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRJ1RDM06BRV83RFXST", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWQ6Z5HZGZEXS1Q8A22", "Code": "05206", "Name": "Sơn Thủy", - "NameEn": "Son Thuy", + "EnglishName": "Son Thuy", "FullName": "Xã Sơn Thủy", - "FullNameEn": "Son Thuy Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJ3J1HMVJE81A4EFPB", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWQ765V456QFMV5HCJA", "Code": "05209", "Name": "Pà Cò", - "NameEn": "Pa Co", + "EnglishName": "Pa Co", "FullName": "Xã Pà Cò", - "FullNameEn": "Pa Co Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pa Co Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJNFFTW60S1VYW3RAF", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWQ2HHY0YHB95PB0FER", "Code": "05212", "Name": "Hang Kia", - "NameEn": "Hang Kia", + "EnglishName": "Hang Kia", "FullName": "Xã Hang Kia", - "FullNameEn": "Hang Kia Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hang Kia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJ142WJJNCX2E4T28G", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWQWN0KSQRT7WQMZFM5", "Code": "05221", "Name": "Đồng Tân", - "NameEn": "Dong Tan", + "EnglishName": "Dong Tan", "FullName": "Xã Đồng Tân", - "FullNameEn": "Dong Tan Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJVSN5SX7KCXPEEV26", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWQKHXMDFFFX1TCBZG0", "Code": "05224", "Name": "Cun Pheo", - "NameEn": "Cun Pheo", + "EnglishName": "Cun Pheo", "FullName": "Xã Cun Pheo", - "FullNameEn": "Cun Pheo Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cun Pheo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJP7FF5MJ0CNYY3EB3", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWRS63BHZ3DZ0KH6B5E", "Code": "05227", "Name": "Bao La", - "NameEn": "Bao La", + "EnglishName": "Bao La", "FullName": "Xã Bao La", - "FullNameEn": "Bao La Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJ4WZZ21QQZZA7WW9M", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWRD3MMDQ8CZJ2WFWM4", "Code": "05233", "Name": "Tòng Đậu", - "NameEn": "Tong Dau", + "EnglishName": "Tong Dau", "FullName": "Xã Tòng Đậu", - "FullNameEn": "Tong Dau Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tong Dau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJ9S27Y2815VCDQHB8", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWRF57R1VVW4Q13A30A", "Code": "05242", "Name": "Nà Phòn", - "NameEn": "Na Phon", + "EnglishName": "Na Phon", "FullName": "Xã Nà Phòn", - "FullNameEn": "Na Phon Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Phon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJ4KT5FMJ8K3A9FCGW", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWR2YN4FA5V6513TZ84", "Code": "05245", "Name": "Săm Khóe", - "NameEn": "Sam Khoe", + "EnglishName": "Sam Khoe", "FullName": "Xã Săm Khóe", - "FullNameEn": "Sam Khoe Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sam Khoe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJ5FMHBEDC82BHYKX8", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWR0AYDRQQ1PZKY7AJ5", "Code": "05248", "Name": "Chiềng Châu", - "NameEn": "Chieng Chau", + "EnglishName": "Chieng Chau", "FullName": "Xã Chiềng Châu", - "FullNameEn": "Chieng Chau Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieng Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJHH5WNRG6VNB18ETC", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWRRJBZX9PH4D5K2GES", "Code": "05251", "Name": "Mai Hạ", - "NameEn": "Mai Ha", + "EnglishName": "Mai Ha", "FullName": "Xã Mai Hạ", - "FullNameEn": "Mai Ha Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJ16YDBEVHSNE8294X", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWRJ9C1NX01PKXXR74B", "Code": "05254", "Name": "Thành Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thành Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJFP3P3MR49XE5VWNY", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWRWT21V1KS8QSSW8NX", "Code": "05257", "Name": "Mai Hịch", - "NameEn": "Mai Hich", + "EnglishName": "Mai Hich", "FullName": "Xã Mai Hịch", - "FullNameEn": "Mai Hich Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Hich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJA3AYXKBV53T88F8R", + "DistrictCode": "156", + "DistrictId": "01JRQHWSB0YMWS86AMSQSJSA4K", + "Id": "01JRQHWSWRV5AGB3RNPW5CK6RH", "Code": "05263", "Name": "Vạn Mai", - "NameEn": "Van Mai", + "EnglishName": "Van Mai", "FullName": "Xã Vạn Mai", - "FullNameEn": "Van Mai Commune", - "DistrictCode": "156", - "DistrictId": "01JAZDXD6C4BPDS0D1Y561RDKF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Mai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJEFT1BYXTZ2N5103R", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWRGFJ52EQ7HMWXSGPM", "Code": "05266", "Name": "Vụ Bản", - "NameEn": "Vu Ban", + "EnglishName": "Vu Ban", "FullName": "Thị trấn Vụ Bản", - "FullNameEn": "Vu Ban Township", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vu Ban Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRJ5P9EZAPYZPQFBBB2", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWRV0QVJTN3DJSJFPJE", "Code": "05269", "Name": "Quý Hòa", - "NameEn": "Quy Hoa", + "EnglishName": "Quy Hoa", "FullName": "Xã Quý Hòa", - "FullNameEn": "Quy Hoa Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quy Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRJG6C6TFYKRMMCVG0J", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWR4AYK9HSB15B8VCPF", "Code": "05272", "Name": "Miền Đồi", - "NameEn": "Mien Doi", + "EnglishName": "Mien Doi", "FullName": "Xã Miền Đồi", - "FullNameEn": "Mien Doi Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mien Doi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRKN6QS8Z8ZPMZB811X", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWR38WM1Y917CJX8SB9", "Code": "05275", "Name": "Mỹ Thành", - "NameEn": "My Thanh", + "EnglishName": "My Thanh", "FullName": "Xã Mỹ Thành", - "FullNameEn": "My Thanh Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRK9ZKPY9S4NHXXV71Z", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWRXJVMSA6ACFVDVXSA", "Code": "05278", "Name": "Tuân Đạo", - "NameEn": "Tuan Dao", + "EnglishName": "Tuan Dao", "FullName": "Xã Tuân Đạo", - "FullNameEn": "Tuan Dao Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuan Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRK4Y5JPKK351139Q1M", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWR1F0JK6MRB1K75069", "Code": "05281", "Name": "Văn Nghĩa", - "NameEn": "Van Nghia", + "EnglishName": "Van Nghia", "FullName": "Xã Văn Nghĩa", - "FullNameEn": "Van Nghia Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRKGTWVPC3ZTGMZ0HSF", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWRDVJ8FH820W3D266Q", "Code": "05284", "Name": "Văn Sơn", - "NameEn": "Van Son", + "EnglishName": "Van Son", "FullName": "Xã Văn Sơn", - "FullNameEn": "Van Son Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRKHPFE2XGWF7JK2Q7G", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWR0GV1XA2JW882HMQN", "Code": "05287", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRKWAAX1BTC7YNS1FPB", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWR9MJ4REKMSHRRZNBR", "Code": "05290", "Name": "Nhân Nghĩa", - "NameEn": "Nhan Nghia", + "EnglishName": "Nhan Nghia", "FullName": "Xã Nhân Nghĩa", - "FullNameEn": "Nhan Nghia Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRKEF58NAK60EEW95KA", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWSR8MEC2QWQPQBN2RZ", "Code": "05293", "Name": "Thượng Cốc", - "NameEn": "Thuong Coc", + "EnglishName": "Thuong Coc", "FullName": "Xã Thượng Cốc", - "FullNameEn": "Thuong Coc Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Coc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRKFQV9J06NS2MB5DEK", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWSBA2MXS9HQACPKEY7", "Code": "05299", "Name": "Quyết Thắng", - "NameEn": "Quyet Thang", + "EnglishName": "Quyet Thang", "FullName": "Xã Quyết Thắng", - "FullNameEn": "Quyet Thang Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quyet Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRKQXKA68PMD1DAY7NX", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWSXWHRA5D7G9H40QGV", "Code": "05302", "Name": "Xuất Hóa", - "NameEn": "Xuat Hoa", + "EnglishName": "Xuat Hoa", "FullName": "Xã Xuất Hóa", - "FullNameEn": "Xuat Hoa Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuat Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRKK88Z8EH7DQEQ0KGT", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWSXS0KB17MZWD44M56", "Code": "05305", "Name": "Yên Phú", - "NameEn": "Yen Phu", + "EnglishName": "Yen Phu", "FullName": "Xã Yên Phú", - "FullNameEn": "Yen Phu Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRKTGEJY4KZX458MZM9", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWSZ92TCCW0C5910HWN", "Code": "05308", "Name": "Bình Hẻm", - "NameEn": "Binh Hem", + "EnglishName": "Binh Hem", "FullName": "Xã Bình Hẻm", - "FullNameEn": "Binh Hem Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRKNNZ3K6F146NFMYH6", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWSARPDAA35HXK5SNAW", "Code": "05320", "Name": "Định Cư", - "NameEn": "Dinh Cu", + "EnglishName": "Dinh Cu", "FullName": "Xã Định Cư", - "FullNameEn": "Dinh Cu Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Cu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRK7E9VRJ0VBFK18MWY", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWSYJX996DZZ963TJG6", "Code": "05323", "Name": "Chí Đạo", - "NameEn": "Chi Dao", + "EnglishName": "Chi Dao", "FullName": "Xã Chí Đạo", - "FullNameEn": "Chi Dao Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRK6X4XWTNW57X59Z3P", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWS7QNCEQH2BJJP37C1", "Code": "05329", "Name": "Ngọc Sơn", - "NameEn": "Ngoc Son", + "EnglishName": "Ngoc Son", "FullName": "Xã Ngọc Sơn", - "FullNameEn": "Ngoc Son Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRKBK0PQ9NEGHJWDGV1", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWSV6XQ5V1RRV8C0ZEA", "Code": "05332", "Name": "Hương Nhượng", - "NameEn": "Huong Nhuong", + "EnglishName": "Huong Nhuong", "FullName": "Xã Hương Nhượng", - "FullNameEn": "Huong Nhuong Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Nhuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRM49PNSVF7GHC86JNG", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWS33S6FMVKG765YNW7", "Code": "05335", "Name": "Vũ Bình", - "NameEn": "Vu Binh", + "EnglishName": "Vu Binh", "FullName": "Xã Vũ Bình", - "FullNameEn": "Vu Binh Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRMZQ5YFCH8AX32D3HN", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWSTWPK83JEDAWYQ8AV", "Code": "05338", "Name": "Tự Do", - "NameEn": "Tu Do", + "EnglishName": "Tu Do", "FullName": "Xã Tự Do", - "FullNameEn": "Tu Do Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRMGXWNMV3JJY5XS0C0", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWSQTR4KD490NWZKQG3", "Code": "05341", "Name": "Yên Nghiệp", - "NameEn": "Yen Nghiep", + "EnglishName": "Yen Nghiep", "FullName": "Xã Yên Nghiệp", - "FullNameEn": "Yen Nghiep Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Nghiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRMF9HHABSHRAZG9EY7", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWS04WNTBMX8SXHF7C6", "Code": "05344", "Name": "Tân Mỹ", - "NameEn": "Tan My", + "EnglishName": "Tan My", "FullName": "Xã Tân Mỹ", - "FullNameEn": "Tan My Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRMRZV0V3FRPJBBA5R0", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWSVM2JGVDXZG6FCPQH", "Code": "05347", "Name": "Ân Nghĩa", - "NameEn": "An Nghia", + "EnglishName": "An Nghia", "FullName": "Xã Ân Nghĩa", - "FullNameEn": "An Nghia Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRMH1A81T4H27T67WZF", + "DistrictCode": "157", + "DistrictId": "01JRQHWSB0ZNZKVAYRZJ1KJ749", + "Id": "01JRQHWSWSTKY9Z15ZTMANNMJV", "Code": "05350", "Name": "Ngọc Lâu", - "NameEn": "Ngoc Lau", + "EnglishName": "Ngoc Lau", "FullName": "Xã Ngọc Lâu", - "FullNameEn": "Ngoc Lau Commune", - "DistrictCode": "157", - "DistrictId": "01JAZDXD6EDFFXX9EZV4PSMEYN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRMAGD4SWJNY99TN31J", + "DistrictCode": "158", + "DistrictId": "01JRQHWSB14XSXF7NTWXN2FZ46", + "Id": "01JRQHWSWSZBTZXJA6ZWQNSGF1", "Code": "05353", "Name": "Hàng Trạm", - "NameEn": "Hang Tram", + "EnglishName": "Hang Tram", "FullName": "Thị trấn Hàng Trạm", - "FullNameEn": "Hang Tram Township", - "DistrictCode": "158", - "DistrictId": "01JAZDXD6FFD6C7ADY1EVE1E91", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hang Tram Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRM4T1EWMBQKF0D05G5", + "DistrictCode": "158", + "DistrictId": "01JRQHWSB14XSXF7NTWXN2FZ46", + "Id": "01JRQHWSWSWMKRZPP6WN68XJNP", "Code": "05356", "Name": "Lạc Sỹ", - "NameEn": "Lac Sy", + "EnglishName": "Lac Sy", "FullName": "Xã Lạc Sỹ", - "FullNameEn": "Lac Sy Commune", - "DistrictCode": "158", - "DistrictId": "01JAZDXD6FFD6C7ADY1EVE1E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Sy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRN7Q4HD0MBY9A1NDWJ", + "DistrictCode": "158", + "DistrictId": "01JRQHWSB14XSXF7NTWXN2FZ46", + "Id": "01JRQHWSWTR741AKNA7SNZ5GS1", "Code": "05362", "Name": "Lạc Lương", - "NameEn": "Lac Luong", + "EnglishName": "Lac Luong", "FullName": "Xã Lạc Lương", - "FullNameEn": "Lac Luong Commune", - "DistrictCode": "158", - "DistrictId": "01JAZDXD6FFD6C7ADY1EVE1E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRNA8PD11NKKFZ36EV6", + "DistrictCode": "158", + "DistrictId": "01JRQHWSB14XSXF7NTWXN2FZ46", + "Id": "01JRQHWSWT6Y17PSAZWABGMGFD", "Code": "05365", "Name": "Bảo Hiệu", - "NameEn": "Bao Hieu", + "EnglishName": "Bao Hieu", "FullName": "Xã Bảo Hiệu", - "FullNameEn": "Bao Hieu Commune", - "DistrictCode": "158", - "DistrictId": "01JAZDXD6FFD6C7ADY1EVE1E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Hieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRNMZB6A623BYHZYJXM", + "DistrictCode": "158", + "DistrictId": "01JRQHWSB14XSXF7NTWXN2FZ46", + "Id": "01JRQHWSWT2WQ8BAW10ZWNKVDW", "Code": "05368", "Name": "Đa Phúc", - "NameEn": "Da Phuc", + "EnglishName": "Da Phuc", "FullName": "Xã Đa Phúc", - "FullNameEn": "Da Phuc Commune", - "DistrictCode": "158", - "DistrictId": "01JAZDXD6FFD6C7ADY1EVE1E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRNE16GNFJ6AEDKNCBF", + "DistrictCode": "158", + "DistrictId": "01JRQHWSB14XSXF7NTWXN2FZ46", + "Id": "01JRQHWSWT671SSC36NEYP42PR", "Code": "05371", "Name": "Hữu Lợi", - "NameEn": "Huu Loi", + "EnglishName": "Huu Loi", "FullName": "Xã Hữu Lợi", - "FullNameEn": "Huu Loi Commune", - "DistrictCode": "158", - "DistrictId": "01JAZDXD6FFD6C7ADY1EVE1E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRNTYVQK0AP0W7JD08C", + "DistrictCode": "158", + "DistrictId": "01JRQHWSB14XSXF7NTWXN2FZ46", + "Id": "01JRQHWSWTWFGPQCAR8N6SHFKQ", "Code": "05374", "Name": "Lạc Thịnh", - "NameEn": "Lac Thinh", + "EnglishName": "Lac Thinh", "FullName": "Xã Lạc Thịnh", - "FullNameEn": "Lac Thinh Commune", - "DistrictCode": "158", - "DistrictId": "01JAZDXD6FFD6C7ADY1EVE1E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRNWWVCAT7Y3TD7C2TP", + "DistrictCode": "158", + "DistrictId": "01JRQHWSB14XSXF7NTWXN2FZ46", + "Id": "01JRQHWSWTX6213AT43DRFVE7V", "Code": "05380", "Name": "Đoàn Kết", - "NameEn": "Doan Ket", + "EnglishName": "Doan Ket", "FullName": "Xã Đoàn Kết", - "FullNameEn": "Doan Ket Commune", - "DistrictCode": "158", - "DistrictId": "01JAZDXD6FFD6C7ADY1EVE1E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Ket Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRN83QYEJC6Z37969WZ", + "DistrictCode": "158", + "DistrictId": "01JRQHWSB14XSXF7NTWXN2FZ46", + "Id": "01JRQHWSWT02NHB9V81YC0MR6D", "Code": "05383", "Name": "Phú Lai", - "NameEn": "Phu Lai", + "EnglishName": "Phu Lai", "FullName": "Xã Phú Lai", - "FullNameEn": "Phu Lai Commune", - "DistrictCode": "158", - "DistrictId": "01JAZDXD6FFD6C7ADY1EVE1E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRN79NM2MW4C4DB7NBR", + "DistrictCode": "158", + "DistrictId": "01JRQHWSB14XSXF7NTWXN2FZ46", + "Id": "01JRQHWSWT0ERDPVQXMJSVNJEG", "Code": "05386", "Name": "Yên Trị", - "NameEn": "Yen Tri", + "EnglishName": "Yen Tri", "FullName": "Xã Yên Trị", - "FullNameEn": "Yen Tri Commune", - "DistrictCode": "158", - "DistrictId": "01JAZDXD6FFD6C7ADY1EVE1E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRP70JP9KMAQXZPX48G", + "DistrictCode": "158", + "DistrictId": "01JRQHWSB14XSXF7NTWXN2FZ46", + "Id": "01JRQHWSWTB8K5Z4D8NCAZRWWK", "Code": "05389", "Name": "Ngọc Lương", - "NameEn": "Ngoc Luong", + "EnglishName": "Ngoc Luong", "FullName": "Xã Ngọc Lương", - "FullNameEn": "Ngoc Luong Commune", - "DistrictCode": "158", - "DistrictId": "01JAZDXD6FFD6C7ADY1EVE1E91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRPKA57K3BMNHF961AX", + "DistrictCode": "159", + "DistrictId": "01JRQHWSB1NP7R2KNEWX6VTEDH", + "Id": "01JRQHWSWTR379FCJ05BHCVWV6", "Code": "04981", "Name": "Ba Hàng Đồi", - "NameEn": "Ba Hang Doi", + "EnglishName": "Ba Hang Doi", "FullName": "Thị trấn Ba Hàng Đồi", - "FullNameEn": "Ba Hang Doi Township", - "DistrictCode": "159", - "DistrictId": "01JAZDXD6GCWYT00ARQ4YF92V6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ba Hang Doi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRPW4MCTBHT04VZCJ8E", + "DistrictCode": "159", + "DistrictId": "01JRQHWSB1NP7R2KNEWX6VTEDH", + "Id": "01JRQHWSWTXFTPQWSSTW8A424J", "Code": "05392", "Name": "Chi Nê", - "NameEn": "Chi Ne", + "EnglishName": "Chi Ne", "FullName": "Thị trấn Chi Nê", - "FullNameEn": "Chi Ne Township", - "DistrictCode": "159", - "DistrictId": "01JAZDXD6GCWYT00ARQ4YF92V6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Chi Ne Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRPX5F7R30QGY46MGBS", + "DistrictCode": "159", + "DistrictId": "01JRQHWSB1NP7R2KNEWX6VTEDH", + "Id": "01JRQHWSWTS2KAK68MHSYQJ7MZ", "Code": "05395", "Name": "Phú Nghĩa", - "NameEn": "Phu Nghia", + "EnglishName": "Phu Nghia", "FullName": "Xã Phú Nghĩa", - "FullNameEn": "Phu Nghia Commune", - "DistrictCode": "159", - "DistrictId": "01JAZDXD6GCWYT00ARQ4YF92V6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRPWNX62QEVJTTM7Y0N", + "DistrictCode": "159", + "DistrictId": "01JRQHWSB1NP7R2KNEWX6VTEDH", + "Id": "01JRQHWSWT1XGZSWY0XTM1MGR5", "Code": "05398", "Name": "Phú Thành", - "NameEn": "Phu Thanh", + "EnglishName": "Phu Thanh", "FullName": "Xã Phú Thành", - "FullNameEn": "Phu Thanh Commune", - "DistrictCode": "159", - "DistrictId": "01JAZDXD6GCWYT00ARQ4YF92V6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRP2XBQKK831132E21Z", + "DistrictCode": "159", + "DistrictId": "01JRQHWSB1NP7R2KNEWX6VTEDH", + "Id": "01JRQHWSWTF98GSHVSKBH93ZFA", "Code": "05404", "Name": "Hưng Thi", - "NameEn": "Hung Thi", + "EnglishName": "Hung Thi", "FullName": "Xã Hưng Thi", - "FullNameEn": "Hung Thi Commune", - "DistrictCode": "159", - "DistrictId": "01JAZDXD6GCWYT00ARQ4YF92V6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRP861X0CRCJBREGKGR", + "DistrictCode": "159", + "DistrictId": "01JRQHWSB1NP7R2KNEWX6VTEDH", + "Id": "01JRQHWSWT5G6A3ZB5MVES95XB", "Code": "05413", "Name": "Khoan Dụ", - "NameEn": "Khoan Du", + "EnglishName": "Khoan Du", "FullName": "Xã Khoan Dụ", - "FullNameEn": "Khoan Du Commune", - "DistrictCode": "159", - "DistrictId": "01JAZDXD6GCWYT00ARQ4YF92V6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khoan Du Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRP7Q8HNN745QQJ9XDD", + "DistrictCode": "159", + "DistrictId": "01JRQHWSB1NP7R2KNEWX6VTEDH", + "Id": "01JRQHWSWTPXGAN2TWWVPEXB2P", "Code": "05419", "Name": "Đồng Tâm", - "NameEn": "Dong Tam", + "EnglishName": "Dong Tam", "FullName": "Xã Đồng Tâm", - "FullNameEn": "Dong Tam Commune", - "DistrictCode": "159", - "DistrictId": "01JAZDXD6GCWYT00ARQ4YF92V6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRPERF69MG7MEJHCH7H", + "DistrictCode": "159", + "DistrictId": "01JRQHWSB1NP7R2KNEWX6VTEDH", + "Id": "01JRQHWSWT0N9AVYK864ZCR5VD", "Code": "05422", "Name": "Yên Bồng", - "NameEn": "Yen Bong", + "EnglishName": "Yen Bong", "FullName": "Xã Yên Bồng", - "FullNameEn": "Yen Bong Commune", - "DistrictCode": "159", - "DistrictId": "01JAZDXD6GCWYT00ARQ4YF92V6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Bong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRP2JBSNHR711FG6SZ0", + "DistrictCode": "159", + "DistrictId": "01JRQHWSB1NP7R2KNEWX6VTEDH", + "Id": "01JRQHWSWTZCK5DEET3ZHAF157", "Code": "05425", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Xã Thống Nhất", - "FullNameEn": "Thong Nhat Commune", - "DistrictCode": "159", - "DistrictId": "01JAZDXD6GCWYT00ARQ4YF92V6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRPKZWC9YDPS5S8JAGM", + "DistrictCode": "159", + "DistrictId": "01JRQHWSB1NP7R2KNEWX6VTEDH", + "Id": "01JRQHWSWVBX8J05CAQ65R6W4Q", "Code": "05428", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Xã An Bình", - "FullNameEn": "An Binh Commune", - "DistrictCode": "159", - "DistrictId": "01JAZDXD6GCWYT00ARQ4YF92V6", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRPS5Z48900Z611CXNP", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWVCB2NGPNRMW6R05XW", "Code": "05431", "Name": "Quán Triều", - "NameEn": "Quan Trieu", + "EnglishName": "Quan Trieu", "FullName": "Phường Quán Triều", - "FullNameEn": "Quan Trieu Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quan Trieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRP8Y7N3611B8VJ9HRG", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWVWEY0BDJPHFK3X0KH", "Code": "05434", "Name": "Quang Vinh", - "NameEn": "Quang Vinh", + "EnglishName": "Quang Vinh", "FullName": "Phường Quang Vinh", - "FullNameEn": "Quang Vinh Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Vinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQ1736G5WTG36R8H65", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWVBYS92FYVR6YT6BEJ", "Code": "05437", "Name": "Túc Duyên", - "NameEn": "Tuc Duyen", + "EnglishName": "Tuc Duyen", "FullName": "Phường Túc Duyên", - "FullNameEn": "Tuc Duyen Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tuc Duyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQQ5NP5NKTZKV1VYZX", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWVDBANNF6DQ9XQVPMB", "Code": "05440", "Name": "Hoàng Văn Thụ", - "NameEn": "Hoang Van Thu", + "EnglishName": "Hoang Van Thu", "FullName": "Phường Hoàng Văn Thụ", - "FullNameEn": "Hoang Van Thu Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoang Van Thu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQJ5QM4H2RW54TS1HT", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWVJAC7M299Y7MNC20D", "Code": "05443", "Name": "Trưng Vương", - "NameEn": "Trung Vuong", + "EnglishName": "Trung Vuong", "FullName": "Phường Trưng Vương", - "FullNameEn": "Trung Vuong Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Vuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQE3C00E2FRNXF16WF", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWVM1HBJSEZ767JS8ST", "Code": "05446", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQKH8X6YG5BF41T3B3", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWVWP7XP78FV2C9W3FB", "Code": "05449", "Name": "Phan Đình Phùng", - "NameEn": "Phan Dinh Phung", + "EnglishName": "Phan Dinh Phung", "FullName": "Phường Phan Đình Phùng", - "FullNameEn": "Phan Dinh Phung Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phan Dinh Phung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQBB7YQYVKRWB84RRX", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWVMCR166JZYPRGQ9MQ", "Code": "05452", "Name": "Tân Thịnh", - "NameEn": "Tan Thinh", + "EnglishName": "Tan Thinh", "FullName": "Phường Tân Thịnh", - "FullNameEn": "Tan Thinh Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQDH4S7DBVPPSRSWYP", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWVK9X82NK2NTTF6GG4", "Code": "05455", "Name": "Thịnh Đán", - "NameEn": "Thinh Dan", + "EnglishName": "Thinh Dan", "FullName": "Phường Thịnh Đán", - "FullNameEn": "Thinh Dan Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thinh Dan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQNMP908V4G2DARJGY", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWVHAS72669SM3QDAXH", "Code": "05458", "Name": "Đồng Quang", - "NameEn": "Dong Quang", + "EnglishName": "Dong Quang", "FullName": "Phường Đồng Quang", - "FullNameEn": "Dong Quang Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Quang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQCQ8X9GD0HFC63TXV", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWVC61BGEM859ZHW9KN", "Code": "05461", "Name": "Gia Sàng", - "NameEn": "Gia Sang", + "EnglishName": "Gia Sang", "FullName": "Phường Gia Sàng", - "FullNameEn": "Gia Sang Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Gia Sang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQR75N9VRSXFBSP53G", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWV1CP9YWRHA5SJG9EB", "Code": "05464", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Phường Tân Lập", - "FullNameEn": "Tan Lap Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Lap Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQETS352W8S2MK8VJ8", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWV85MEAW7VE9WXRCMQ", "Code": "05467", "Name": "Cam Giá", - "NameEn": "Cam Gia", + "EnglishName": "Cam Gia", "FullName": "Phường Cam Giá", - "FullNameEn": "Cam Gia Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Gia Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQQDTAZWF6ZFDBFJYT", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWVWJHMSPZKHV64HB93", "Code": "05470", "Name": "Phú Xá", - "NameEn": "Phu Xa", + "EnglishName": "Phu Xa", "FullName": "Phường Phú Xá", - "FullNameEn": "Phu Xa Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Xa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQ7HMMFR650QPC9AGR", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWEBS1FHFWW8BZF02C", "Code": "05473", "Name": "Hương Sơn", - "NameEn": "Huong Son", + "EnglishName": "Huong Son", "FullName": "Phường Hương Sơn", - "FullNameEn": "Huong Son Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Huong Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQ4SCM6ZXK1KWPZ65T", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWP00XRCAKJ3WS6H3J", "Code": "05476", "Name": "Trung Thành", - "NameEn": "Trung Thanh", + "EnglishName": "Trung Thanh", "FullName": "Phường Trung Thành", - "FullNameEn": "Trung Thanh Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQNHCAQJTPB26C9Y4W", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWW6CXA4SPZW51Y5C22", "Code": "05479", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Phường Tân Thành", - "FullNameEn": "Tan Thanh Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRQMJ3GWW8T3VQZKHWN", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWQ40XFT7T7TY498VW", "Code": "05482", "Name": "Tân Long", - "NameEn": "Tan Long", + "EnglishName": "Tan Long", "FullName": "Phường Tân Long", - "FullNameEn": "Tan Long Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRRENKSQ4E3HP3E8CKP", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWW2S2B328FJSGY12D6", "Code": "05485", "Name": "Phúc Hà", - "NameEn": "Phuc Ha", + "EnglishName": "Phuc Ha", "FullName": "Xã Phúc Hà", - "FullNameEn": "Phuc Ha Commune", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRRPNCZ9JTRQ0SB97PM", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWK6TEAN0V2N3F43F6", "Code": "05488", "Name": "Phúc Xuân", - "NameEn": "Phuc Xuan", + "EnglishName": "Phuc Xuan", "FullName": "Xã Phúc Xuân", - "FullNameEn": "Phuc Xuan Commune", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRRDGQJ1T9C1H0480AZ", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWYSZF8972VPKN3052", "Code": "05491", "Name": "Quyết Thắng", - "NameEn": "Quyet Thang", + "EnglishName": "Quyet Thang", "FullName": "Xã Quyết Thắng", - "FullNameEn": "Quyet Thang Commune", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quyet Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRR3HAZ295PCZ7R92HS", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWVCKFXWB87NJWPXCE", "Code": "05494", "Name": "Phúc Trìu", - "NameEn": "Phuc Triu", + "EnglishName": "Phuc Triu", "FullName": "Xã Phúc Trìu", - "FullNameEn": "Phuc Triu Commune", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Triu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRRBW74ZQY2Q46FQ9N7", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWZ6389C8R40A3QEPH", "Code": "05497", "Name": "Thịnh Đức", - "NameEn": "Thinh Duc", + "EnglishName": "Thinh Duc", "FullName": "Xã Thịnh Đức", - "FullNameEn": "Thinh Duc Commune", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thinh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRRECQFG72EFCJN6TR4", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWQN9ZPCNXR36T8ZJW", "Code": "05500", "Name": "Tích Lương", - "NameEn": "Tich Luong", + "EnglishName": "Tich Luong", "FullName": "Phường Tích Lương", - "FullNameEn": "Tich Luong Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tich Luong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRRS10DN8RDFZF3K96W", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWBHETAM9VZ6RTKGFD", "Code": "05503", "Name": "Tân Cương", - "NameEn": "Tan Cuong", + "EnglishName": "Tan Cuong", "FullName": "Xã Tân Cương", - "FullNameEn": "Tan Cuong Commune", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRRZPG14SKWZTMN4GQH", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWWK5BHPNDB0A7DB44", "Code": "05653", "Name": "Sơn Cẩm", - "NameEn": "Son Cam", + "EnglishName": "Son Cam", "FullName": "Xã Sơn Cẩm", - "FullNameEn": "Son Cam Commune", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Cam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRRMN4AGQXNXH639RKH", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWZEK1C48CESTGDCXD", "Code": "05659", "Name": "Chùa Hang", - "NameEn": "Chua Hang", + "EnglishName": "Chua Hang", "FullName": "Phường Chùa Hang", - "FullNameEn": "Chua Hang Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chua Hang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRRXP31ACC7Z1EK1REW", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWBEC823DMWKYW083H", "Code": "05695", "Name": "Cao Ngạn", - "NameEn": "Cao Ngan", + "EnglishName": "Cao Ngan", "FullName": "Xã Cao Ngạn", - "FullNameEn": "Cao Ngan Commune", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Ngan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRR90T40Z2XMX0YNRXV", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWWCYA38X5016BTJ0VS", "Code": "05701", "Name": "Linh Sơn", - "NameEn": "Linh Son", + "EnglishName": "Linh Son", "FullName": "Xã Linh Sơn", - "FullNameEn": "Linh Son Commune", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Linh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRRXTPM7GN8335D7YJK", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWW0EHH5CAJHRK4YYDD", "Code": "05710", "Name": "Đồng Bẩm", - "NameEn": "Dong Bam", + "EnglishName": "Dong Bam", "FullName": "Phường Đồng Bẩm", - "FullNameEn": "Dong Bam Ward", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Bam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRR6A3KT2207MHAS7EC", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWW1TYS7E9T34FD7CQT", "Code": "05713", "Name": "Huống Thượng", - "NameEn": "Huong Thuong", + "EnglishName": "Huong Thuong", "FullName": "Xã Huống Thượng", - "FullNameEn": "Huong Thuong Commune", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRRPTTC3HWKEYBMM1C7", + "DistrictCode": "164", + "DistrictId": "01JRQHWSB2GS5854S7RMY76VYN", + "Id": "01JRQHWSWX5D1M0N0AWB6GDRB6", "Code": "05914", "Name": "Đồng Liên", - "NameEn": "Dong Lien", + "EnglishName": "Dong Lien", "FullName": "Xã Đồng Liên", - "FullNameEn": "Dong Lien Commune", - "DistrictCode": "164", - "DistrictId": "01JAZDXD6GS1YR9BXAHY5VR04K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRRA8FGJSNZMCDJ586M", + "DistrictCode": "165", + "DistrictId": "01JRQHWSB3NCJX6PTT64EG0B0H", + "Id": "01JRQHWSWXFBJ9D2C9X2DVFM12", "Code": "05506", "Name": "Lương Sơn", - "NameEn": "Luong Son", + "EnglishName": "Luong Son", "FullName": "Phường Lương Sơn", - "FullNameEn": "Luong Son Ward", - "DistrictCode": "165", - "DistrictId": "01JAZDXD6J689ZFSMKPDMK185R", - "AdministrativeUnitId": "8" + "EnglishFullName": "Luong Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRRQ1JA8E40S3YQTDQX", + "DistrictCode": "165", + "DistrictId": "01JRQHWSB3NCJX6PTT64EG0B0H", + "Id": "01JRQHWSWX6XJ0GTW235T0XFRX", "Code": "05509", "Name": "Châu Sơn", - "NameEn": "Chau Son", + "EnglishName": "Chau Son", "FullName": "Phường Châu Sơn", - "FullNameEn": "Chau Son Ward", - "DistrictCode": "165", - "DistrictId": "01JAZDXD6J689ZFSMKPDMK185R", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chau Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRRJ4J2EJAYGN7XFHBV", + "DistrictCode": "165", + "DistrictId": "01JRQHWSB3NCJX6PTT64EG0B0H", + "Id": "01JRQHWSWXZYT9MJT506E7ZEQE", "Code": "05512", "Name": "Mỏ Chè", - "NameEn": "Mo Che", + "EnglishName": "Mo Che", "FullName": "Phường Mỏ Chè", - "FullNameEn": "Mo Che Ward", - "DistrictCode": "165", - "DistrictId": "01JAZDXD6J689ZFSMKPDMK185R", - "AdministrativeUnitId": "8" + "EnglishFullName": "Mo Che Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRRSBKWQ34HKAEKA198", + "DistrictCode": "165", + "DistrictId": "01JRQHWSB3NCJX6PTT64EG0B0H", + "Id": "01JRQHWSWXV5V597TG1JD27JTX", "Code": "05515", "Name": "Cải Đan", - "NameEn": "Cai Dan", + "EnglishName": "Cai Dan", "FullName": "Phường Cải Đan", - "FullNameEn": "Cai Dan Ward", - "DistrictCode": "165", - "DistrictId": "01JAZDXD6J689ZFSMKPDMK185R", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cai Dan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRSQZ1F2CKDDNGGNSVF", + "DistrictCode": "165", + "DistrictId": "01JRQHWSB3NCJX6PTT64EG0B0H", + "Id": "01JRQHWSWXSRXE05D68F2RAENV", "Code": "05518", "Name": "Thắng Lợi", - "NameEn": "Thang Loi", + "EnglishName": "Thang Loi", "FullName": "Phường Thắng Lợi", - "FullNameEn": "Thang Loi Ward", - "DistrictCode": "165", - "DistrictId": "01JAZDXD6J689ZFSMKPDMK185R", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thang Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRSAJR9KYMZYNJZMV4A", + "DistrictCode": "165", + "DistrictId": "01JRQHWSB3NCJX6PTT64EG0B0H", + "Id": "01JRQHWSWXJASJY94N6EZ17KRK", "Code": "05521", "Name": "Phố Cò", - "NameEn": "Pho Co", + "EnglishName": "Pho Co", "FullName": "Phường Phố Cò", - "FullNameEn": "Pho Co Ward", - "DistrictCode": "165", - "DistrictId": "01JAZDXD6J689ZFSMKPDMK185R", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pho Co Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRS8A3N2E7SD8ZJNRMV", + "DistrictCode": "165", + "DistrictId": "01JRQHWSB3NCJX6PTT64EG0B0H", + "Id": "01JRQHWSWX6TRE6EJ8BP9JMFQA", "Code": "05527", "Name": "Tân Quang", - "NameEn": "Tan Quang", + "EnglishName": "Tan Quang", "FullName": "Xã Tân Quang", - "FullNameEn": "Tan Quang Commune", - "DistrictCode": "165", - "DistrictId": "01JAZDXD6J689ZFSMKPDMK185R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRSB4H5WCEDB3DB9R0B", + "DistrictCode": "165", + "DistrictId": "01JRQHWSB3NCJX6PTT64EG0B0H", + "Id": "01JRQHWSWXRVGMFBM0XKKPB12X", "Code": "05528", "Name": "Bách Quang", - "NameEn": "Bach Quang", + "EnglishName": "Bach Quang", "FullName": "Phường Bách Quang", - "FullNameEn": "Bach Quang Ward", - "DistrictCode": "165", - "DistrictId": "01JAZDXD6J689ZFSMKPDMK185R", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bach Quang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRSJ6T6ZX10KHE6PJ8R", + "DistrictCode": "165", + "DistrictId": "01JRQHWSB3NCJX6PTT64EG0B0H", + "Id": "01JRQHWSWX07KF57X0M3W4YVK3", "Code": "05530", "Name": "Bình Sơn", - "NameEn": "Binh Son", + "EnglishName": "Binh Son", "FullName": "Xã Bình Sơn", - "FullNameEn": "Binh Son Commune", - "DistrictCode": "165", - "DistrictId": "01JAZDXD6J689ZFSMKPDMK185R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRSHVQ5M71E6BSXS6AD", + "DistrictCode": "165", + "DistrictId": "01JRQHWSB3NCJX6PTT64EG0B0H", + "Id": "01JRQHWSWX848HJFN8KVTDQ2P5", "Code": "05533", "Name": "Bá Xuyên", - "NameEn": "Ba Xuyen", + "EnglishName": "Ba Xuyen", "FullName": "Xã Bá Xuyên", - "FullNameEn": "Ba Xuyen Commune", - "DistrictCode": "165", - "DistrictId": "01JAZDXD6J689ZFSMKPDMK185R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRS8AGM5C96Y78HXD8T", - "Code": "05536", - "Name": "Chợ Chu", - "NameEn": "Cho Chu", - "FullName": "Thị trấn Chợ Chu", - "FullNameEn": "Cho Chu Township", "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDRS98QGY9PG0QC7A2AD", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWX01MQ9PHSDT1Y0XVK", "Code": "05539", "Name": "Linh Thông", - "NameEn": "Linh Thong", + "EnglishName": "Linh Thong", "FullName": "Xã Linh Thông", - "FullNameEn": "Linh Thong Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Linh Thong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRS3Z07HSBRT6SQ0SH2", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWX0J541737TVC1JKNS", "Code": "05542", "Name": "Lam Vỹ", - "NameEn": "Lam Vy", + "EnglishName": "Lam Vy", "FullName": "Xã Lam Vỹ", - "FullNameEn": "Lam Vy Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Vy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRSAKE2Z7RX95ZTPJ5T", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWXKSM0VM377A7Y7ESR", "Code": "05545", "Name": "Quy Kỳ", - "NameEn": "Quy Ky", + "EnglishName": "Quy Ky", "FullName": "Xã Quy Kỳ", - "FullNameEn": "Quy Ky Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quy Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRSNFGV2N4RY0EST15Q", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWXCR8VE8S1RM09TN6S", "Code": "05548", "Name": "Tân Thịnh", - "NameEn": "Tan Thinh", + "EnglishName": "Tan Thinh", "FullName": "Xã Tân Thịnh", - "FullNameEn": "Tan Thinh Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRS6XAX1VFT3MNMAHCX", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWX9CGCKG6YMV6X76Q2", "Code": "05551", "Name": "Kim Phượng", - "NameEn": "Kim Phuong", + "EnglishName": "Kim Phuong", "FullName": "Xã Kim Phượng", - "FullNameEn": "Kim Phuong Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRST91GF10V8SB73263", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWX3DXP01BJF3G6ZZ3X", "Code": "05554", "Name": "Bảo Linh", - "NameEn": "Bao Linh", + "EnglishName": "Bao Linh", "FullName": "Xã Bảo Linh", - "FullNameEn": "Bao Linh Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRS8HNT0V9EVWKHEQEY", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWX786Q4ETNWNYJH526", "Code": "05560", "Name": "Phúc Chu", - "NameEn": "Phuc Chu", + "EnglishName": "Phuc Chu", "FullName": "Xã Phúc Chu", - "FullNameEn": "Phuc Chu Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Chu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRSZTRXJZ3XFG4WD2N7", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWY6DK8S4E3FW5C52JF", "Code": "05563", "Name": "Tân Dương", - "NameEn": "Tan Duong", + "EnglishName": "Tan Duong", "FullName": "Xã Tân Dương", - "FullNameEn": "Tan Duong Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRST5RHVD0E0PADS10E", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWY4X90EDYYHGW256EX", "Code": "05566", "Name": "Phượng Tiến", - "NameEn": "Phuong Tien", + "EnglishName": "Phuong Tien", "FullName": "Xã Phượng Tiến", - "FullNameEn": "Phuong Tien Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRSR283G7KWVYZN7A1A", - "Code": "05569", - "Name": "Bảo Cường", - "NameEn": "Bao Cuong", - "FullName": "Xã Bảo Cường", - "FullNameEn": "Bao Cuong Commune", "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWYBNB62DTWR55285CH", + "Code": "05569", + "Name": "Chợ Chu", + "EnglishName": "Cho Chu", + "FullName": "Thị trấn Chợ Chu", + "EnglishFullName": "Cho Chu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRTQ6XGMA7A67RPQJ11", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWY48J3G14354EE516Y", "Code": "05572", "Name": "Đồng Thịnh", - "NameEn": "Dong Thinh", + "EnglishName": "Dong Thinh", "FullName": "Xã Đồng Thịnh", - "FullNameEn": "Dong Thinh Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRT3H9B4HGAP93AJB0A", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWYPGC1AFMJ2BY52461", "Code": "05575", "Name": "Định Biên", - "NameEn": "Dinh Bien", + "EnglishName": "Dinh Bien", "FullName": "Xã Định Biên", - "FullNameEn": "Dinh Bien Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Bien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRT7P5KFKPQCBDRTZH7", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWY1ZS7APA1901P0SP7", "Code": "05578", "Name": "Thanh Định", - "NameEn": "Thanh Dinh", + "EnglishName": "Thanh Dinh", "FullName": "Xã Thanh Định", - "FullNameEn": "Thanh Dinh Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRTVN6GSAG1GHP786X2", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWY0JARZQMRPB52AT22", "Code": "05581", "Name": "Trung Hội", - "NameEn": "Trung Hoi", + "EnglishName": "Trung Hoi", "FullName": "Xã Trung Hội", - "FullNameEn": "Trung Hoi Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRTBB3AZ4ESZEP8N5AM", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWYRFH84FV04YN5Q52P", "Code": "05584", "Name": "Trung Lương", - "NameEn": "Trung Luong", + "EnglishName": "Trung Luong", "FullName": "Xã Trung Lương", - "FullNameEn": "Trung Luong Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRTHK74HXN46BAQKF9H", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWYFN0R4D8WKHPM4ZA7", "Code": "05587", "Name": "Bình Yên", - "NameEn": "Binh Yen", + "EnglishName": "Binh Yen", "FullName": "Xã Bình Yên", - "FullNameEn": "Binh Yen Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRTM6YSFXB90A7EWNAM", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWYZ3VZT496329J1Y99", "Code": "05590", "Name": "Điềm Mặc", - "NameEn": "Diem Mac", + "EnglishName": "Diem Mac", "FullName": "Xã Điềm Mặc", - "FullNameEn": "Diem Mac Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Diem Mac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRTH1VN2AM9WKMTAY9G", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWY19WB9XQZWQPQXHTM", "Code": "05593", "Name": "Phú Tiến", - "NameEn": "Phu Tien", + "EnglishName": "Phu Tien", "FullName": "Xã Phú Tiến", - "FullNameEn": "Phu Tien Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRVT06E509FB65MM0JT", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWYWAQ8TW5P356YBYM6", "Code": "05596", "Name": "Bộc Nhiêu", - "NameEn": "Boc Nhieu", + "EnglishName": "Boc Nhieu", "FullName": "Xã Bộc Nhiêu", - "FullNameEn": "Boc Nhieu Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Boc Nhieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRVB83RYBV7KVMEWAYY", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWY2SRYP4AXXQ5ERDG1", "Code": "05599", "Name": "Sơn Phú", - "NameEn": "Son Phu", + "EnglishName": "Son Phu", "FullName": "Xã Sơn Phú", - "FullNameEn": "Son Phu Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRVFC8EVEPR4WAR020Q", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWYK47BHEY0QGE3K5WW", "Code": "05602", "Name": "Phú Đình", - "NameEn": "Phu Dinh", + "EnglishName": "Phu Dinh", "FullName": "Xã Phú Đình", - "FullNameEn": "Phu Dinh Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRVHC7AWE0VFCG897RK", + "DistrictCode": "167", + "DistrictId": "01JRQHWSB3HA4JRWNWEG0RHESG", + "Id": "01JRQHWSWY1CMNV7X5JYCC4JK7", "Code": "05605", "Name": "Bình Thành", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thành", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "167", - "DistrictId": "01JAZDXD6J76PJ2X0DVPHQ39WE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRV34P8J5C9AD1JD365", - "Code": "05608", - "Name": "Giang Tiên", - "NameEn": "Giang Tien", - "FullName": "Thị trấn Giang Tiên", - "FullNameEn": "Giang Tien Township", "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDRVW58724235AK8376C", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWYRP23D8XES6594X77", "Code": "05611", "Name": "Đu", - "NameEn": "Du", + "EnglishName": "Du", "FullName": "Thị trấn Đu", - "FullNameEn": "Du Township", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "9" + "EnglishFullName": "Du Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRVCQ6XNTWJNG5Q0SEC", + "DistrictCode": "168", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWYN93P6YTVX4A91QEM", "Code": "05614", "Name": "Yên Ninh", - "NameEn": "Yen Ninh", + "EnglishName": "Yen Ninh", "FullName": "Xã Yên Ninh", - "FullNameEn": "Yen Ninh Commune", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRVB7TQBBNFY0V7ZY5F", + "DistrictCode": "168", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWZGTWVPDGK3NTCCKWY", "Code": "05617", "Name": "Yên Trạch", - "NameEn": "Yen Trach", + "EnglishName": "Yen Trach", "FullName": "Xã Yên Trạch", - "FullNameEn": "Yen Trach Commune", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRVQWM89A7NDC8AZFX4", + "DistrictCode": "168", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWZ1RQXNGQHC32DNHA1", "Code": "05620", "Name": "Yên Đổ", - "NameEn": "Yen Do", + "EnglishName": "Yen Do", "FullName": "Xã Yên Đổ", - "FullNameEn": "Yen Do Commune", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRVE5XD1T5FXGSYDS3H", + "DistrictCode": "168", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWZHPKVTHQS40JRZR0Z", "Code": "05623", "Name": "Yên Lạc", - "NameEn": "Yen Lac", + "EnglishName": "Yen Lac", "FullName": "Xã Yên Lạc", - "FullNameEn": "Yen Lac Commune", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRV20PM5VEX2414ZY38", + "DistrictCode": "168", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWZ64TYFPMG008GHD07", "Code": "05626", "Name": "Ôn Lương", - "NameEn": "On Luong", + "EnglishName": "On Luong", "FullName": "Xã Ôn Lương", - "FullNameEn": "On Luong Commune", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "EnglishFullName": "On Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRVWKCZ2DTGB2XNAEKY", + "DistrictCode": "168", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWZPFBK8NS44HCWKASJ", "Code": "05629", "Name": "Động Đạt", - "NameEn": "Dong Dat", + "EnglishName": "Dong Dat", "FullName": "Xã Động Đạt", - "FullNameEn": "Dong Dat Commune", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Dat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRVJVNCD8J7ENXFKP7K", + "DistrictCode": "168", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWZTB506PZXA5QQ0WES", "Code": "05632", "Name": "Phủ Lý", - "NameEn": "Phu Ly", + "EnglishName": "Phu Ly", "FullName": "Xã Phủ Lý", - "FullNameEn": "Phu Ly Commune", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRVMT5CNHFW0H59E1EA", + "DistrictCode": "168", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWZXSSES6HSNS58ASMX", "Code": "05635", "Name": "Phú Đô", - "NameEn": "Phu Do", + "EnglishName": "Phu Do", "FullName": "Xã Phú Đô", - "FullNameEn": "Phu Do Commune", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRWV9QSP20KY203VKMX", + "DistrictCode": "168", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWZKABFFA1KRF4Y3C9Q", "Code": "05638", "Name": "Hợp Thành", - "NameEn": "Hop Thanh", + "EnglishName": "Hop Thanh", "FullName": "Xã Hợp Thành", - "FullNameEn": "Hop Thanh Commune", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRWQ6751H2MP8QMA88C", + "DistrictCode": "168", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWZKTGEJ8JFSQTM4QKM", "Code": "05641", "Name": "Tức Tranh", - "NameEn": "Tuc Tranh", + "EnglishName": "Tuc Tranh", "FullName": "Xã Tức Tranh", - "FullNameEn": "Tuc Tranh Commune", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuc Tranh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRW4VVS8S1E57G3WTAT", - "Code": "05644", - "Name": "Phấn Mễ", - "NameEn": "Phan Me", - "FullName": "Xã Phấn Mễ", - "FullNameEn": "Phan Me Commune", "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWZ88WRXRWWS6F4GT7J", + "Code": "05644", + "Name": "Giang Tiên", + "EnglishName": "Giang Tien", + "FullName": "Thị trấn Giang Tiên", + "EnglishFullName": "Giang Tien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRWGCGB7211ZQFZ2Q0E", + "DistrictCode": "168", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWZ3K9F47Y11ZN05NYH", "Code": "05647", "Name": "Vô Tranh", - "NameEn": "Vo Tranh", + "EnglishName": "Vo Tranh", "FullName": "Xã Vô Tranh", - "FullNameEn": "Vo Tranh Commune", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vo Tranh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRWVCHKSBX8BGEG4BST", + "DistrictCode": "168", + "DistrictId": "01JRQHWSB4KRK2NT3WKP063DP9", + "Id": "01JRQHWSWZG50W23BV510WBTGZ", "Code": "05650", "Name": "Cổ Lũng", - "NameEn": "Co Lung", + "EnglishName": "Co Lung", "FullName": "Xã Cổ Lũng", - "FullNameEn": "Co Lung Commune", - "DistrictCode": "168", - "DistrictId": "01JAZDXD6K2EZGG55XC59H5N35", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRWMH7AMWHACAEYQBFH", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSWZPW9N7DYW93RY89WM", "Code": "05656", "Name": "Sông Cầu", - "NameEn": "Song Cau", + "EnglishName": "Song Cau", "FullName": "Thị trấn Sông Cầu", - "FullNameEn": "Song Cau Township", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Song Cau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRW76Q603A5AB2N3KM2", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSWZBHEJBVNSH206V2TC", "Code": "05662", "Name": "Trại Cau", - "NameEn": "Trai Cau", + "EnglishName": "Trai Cau", "FullName": "Thị trấn Trại Cau", - "FullNameEn": "Trai Cau Township", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Trai Cau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRWQVE7Y2A8T3XR18SF", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSWZVFDW04PV41A6NTMN", "Code": "05665", "Name": "Văn Lăng", - "NameEn": "Van Lang", + "EnglishName": "Van Lang", "FullName": "Xã Văn Lăng", - "FullNameEn": "Van Lang Commune", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRWMJ8CBF9DHW78E0QG", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSWZZ7DYNAZK7JYP2WRQ", "Code": "05668", "Name": "Tân Long", - "NameEn": "Tan Long", + "EnglishName": "Tan Long", "FullName": "Xã Tân Long", - "FullNameEn": "Tan Long Commune", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRWXAK871BDN6TK1QVD", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSWZRQ6N4QN9VN3DV2F4", "Code": "05671", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRWM69R1XXPBT934RM1", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSWZD7T8KZ5PJ3D4XK5V", "Code": "05674", "Name": "Quang Sơn", - "NameEn": "Quang Son", + "EnglishName": "Quang Son", "FullName": "Xã Quang Sơn", - "FullNameEn": "Quang Son Commune", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRW3F8KA3RS997ADG01", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSX0ANE6WXS9JQMM0WDZ", "Code": "05677", "Name": "Minh Lập", - "NameEn": "Minh Lap", + "EnglishName": "Minh Lap", "FullName": "Xã Minh Lập", - "FullNameEn": "Minh Lap Commune", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRWZZD2TKF6RKE3WKRG", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSX01R4MJ1CT05RXXJZE", "Code": "05680", "Name": "Văn Hán", - "NameEn": "Van Han", + "EnglishName": "Van Han", "FullName": "Xã Văn Hán", - "FullNameEn": "Van Han Commune", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Han Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRWR0XTTP2MAGDZGZPJ", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSX0K7PGK9ADCX1DHHHV", "Code": "05683", "Name": "Hóa Trung", - "NameEn": "Hoa Trung", + "EnglishName": "Hoa Trung", "FullName": "Xã Hóa Trung", - "FullNameEn": "Hoa Trung Commune", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRW58S3K21W948BCSAQ", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSX037QEH9KBKVJ65KDV", "Code": "05686", "Name": "Khe Mo", - "NameEn": "Khe Mo", + "EnglishName": "Khe Mo", "FullName": "Xã Khe Mo", - "FullNameEn": "Khe Mo Commune", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khe Mo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRWYCMDP4H50BKJNZ83", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSX0G472CEWECTHZTZZM", "Code": "05689", "Name": "Cây Thị", - "NameEn": "Cay Thi", + "EnglishName": "Cay Thi", "FullName": "Xã Cây Thị", - "FullNameEn": "Cay Thi Commune", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cay Thi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRWCGMJJGR8FGZQGPVP", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSX0Y9GKX0A7472PD3HS", "Code": "05692", "Name": "Hóa Thượng", - "NameEn": "Hoa Thuong", + "EnglishName": "Hoa Thuong", "FullName": "Thị trấn Hóa Thượng", - "FullNameEn": "Hoa Thuong Township", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hoa Thuong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRW8B1Q6P0D8MMCVQXY", + "DistrictCode": "169", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSX0P5EQ6CDD1ADWD84Z", "Code": "05698", "Name": "Hợp Tiến", - "NameEn": "Hop Tien", + "EnglishName": "Hop Tien", "FullName": "Xã Hợp Tiến", - "FullNameEn": "Hop Tien Commune", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRW8ERWPQ0BCG7CZ3VS", - "Code": "05704", - "Name": "Tân Lợi", - "NameEn": "Tan Loi", - "FullName": "Xã Tân Lợi", - "FullNameEn": "Tan Loi Commune", "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDRXTZNNFC5TMTFV9PX5", + "DistrictId": "01JRQHWSB5AHWVV0E16TN14N2N", + "Id": "01JRQHWSX06Y9F7R7XRYRYZ3XX", "Code": "05707", "Name": "Nam Hòa", - "NameEn": "Nam Hoa", + "EnglishName": "Nam Hoa", "FullName": "Xã Nam Hòa", - "FullNameEn": "Nam Hoa Commune", - "DistrictCode": "169", - "DistrictId": "01JAZDXD6MG25JA79G2SP15MA2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXK9N8JCQ33M74ZXAT", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX0QWFNZ3TJB3BCZV2R", "Code": "05716", "Name": "Đình Cả", - "NameEn": "Dinh Ca", + "EnglishName": "Dinh Ca", "FullName": "Thị trấn Đình Cả", - "FullNameEn": "Dinh Ca Township", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dinh Ca Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRX695XQHJWCCXWMCG1", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX09YN8KWFNNM287730", "Code": "05719", "Name": "Sảng Mộc", - "NameEn": "Sang Moc", + "EnglishName": "Sang Moc", "FullName": "Xã Sảng Mộc", - "FullNameEn": "Sang Moc Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sang Moc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXHRT3E4JHAR1KXBWN", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX0JESTXHC9QDQ7HP2B", "Code": "05722", "Name": "Nghinh Tường", - "NameEn": "Nghinh Tuong", + "EnglishName": "Nghinh Tuong", "FullName": "Xã Nghinh Tường", - "FullNameEn": "Nghinh Tuong Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghinh Tuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXPDJYT5HSX0EBV9TA", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX04YKKTXT17ZY06NVW", "Code": "05725", "Name": "Thần Xa", - "NameEn": "Than Xa", + "EnglishName": "Than Xa", "FullName": "Xã Thần Xa", - "FullNameEn": "Than Xa Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Than Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXBMWSDZA6HHNAXRX3", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX0S4AF2BW5C43E68N9", "Code": "05728", "Name": "Vũ Chấn", - "NameEn": "Vu Chan", + "EnglishName": "Vu Chan", "FullName": "Xã Vũ Chấn", - "FullNameEn": "Vu Chan Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Chan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXHPN7QCBXE1JNZWTW", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX039F379D0YGFQZS0Z", "Code": "05731", "Name": "Thượng Nung", - "NameEn": "Thuong Nung", + "EnglishName": "Thuong Nung", "FullName": "Xã Thượng Nung", - "FullNameEn": "Thuong Nung Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Nung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXFNF4VXQXKJRA2BM2", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX0NN2P94K17MZG4FHV", "Code": "05734", "Name": "Phú Thượng", - "NameEn": "Phu Thuong", + "EnglishName": "Phu Thuong", "FullName": "Xã Phú Thượng", - "FullNameEn": "Phu Thuong Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXMQ9JAKPD80FGRM0F", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX06HT06H515A5P79CJ", "Code": "05737", "Name": "Cúc Đường", - "NameEn": "Cuc Duong", + "EnglishName": "Cuc Duong", "FullName": "Xã Cúc Đường", - "FullNameEn": "Cuc Duong Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuc Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXHDMXT2JFWGWHZGS5", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX04528PPQ9J6S9PQZT", "Code": "05740", "Name": "La Hiên", - "NameEn": "La Hien", + "EnglishName": "La Hien", "FullName": "Xã La Hiên", - "FullNameEn": "La Hien Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "La Hien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXDY0Q9GVJFYMXW5EK", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX10JYHQAXS13JBHA99", "Code": "05743", "Name": "Lâu Thượng", - "NameEn": "Lau Thuong", + "EnglishName": "Lau Thuong", "FullName": "Xã Lâu Thượng", - "FullNameEn": "Lau Thuong Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lau Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXS1RC5C7J5XDAHD5J", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX1H08A5WYD9GQ2Q3VR", "Code": "05746", "Name": "Tràng Xá", - "NameEn": "Trang Xa", + "EnglishName": "Trang Xa", "FullName": "Xã Tràng Xá", - "FullNameEn": "Trang Xa Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trang Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXNA24541B1E70BFX2", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX1PCW86FS23T659GXX", "Code": "05749", "Name": "Phương Giao", - "NameEn": "Phuong Giao", + "EnglishName": "Phuong Giao", "FullName": "Xã Phương Giao", - "FullNameEn": "Phuong Giao Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Giao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXKB0DRAZASTSHZGTW", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX1ZHGF7PR3GMYCKTVZ", "Code": "05752", "Name": "Liên Minh", - "NameEn": "Lien Minh", + "EnglishName": "Lien Minh", "FullName": "Xã Liên Minh", - "FullNameEn": "Lien Minh Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRX7RXARYGZQZ14MA4M", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX1C9AH01Z094ARPDDF", "Code": "05755", "Name": "Dân Tiến", - "NameEn": "Dan Tien", + "EnglishName": "Dan Tien", "FullName": "Xã Dân Tiến", - "FullNameEn": "Dan Tien Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXQ9YYM8QNB2HW9256", + "DistrictCode": "170", + "DistrictId": "01JRQHWSB5J9FNJN38Y5JMPRBE", + "Id": "01JRQHWSX1TXZ5TNBZFR8PNXP0", "Code": "05758", "Name": "Bình Long", - "NameEn": "Binh Long", + "EnglishName": "Binh Long", "FullName": "Xã Bình Long", - "FullNameEn": "Binh Long Commune", - "DistrictCode": "170", - "DistrictId": "01JAZDXD6MWA814PC1JHS5DKRC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXR5JR69Q82HV7EF5F", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX1408Y1FTB4R967SBM", "Code": "05761", "Name": "Hùng Sơn", - "NameEn": "Hung Son", + "EnglishName": "Hung Son", "FullName": "Thị trấn Hùng Sơn", - "FullNameEn": "Hung Son Township", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hung Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRXP0D93REVC7TDXSXY", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX1RY2Z938KPE42389D", "Code": "05767", "Name": "Phúc Lương", - "NameEn": "Phuc Luong", + "EnglishName": "Phuc Luong", "FullName": "Xã Phúc Lương", - "FullNameEn": "Phuc Luong Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRXGMYBM1RZ53A58GVT", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX19WES569XJCY99Q2T", "Code": "05770", "Name": "Minh Tiến", - "NameEn": "Minh Tien", + "EnglishName": "Minh Tien", "FullName": "Xã Minh Tiến", - "FullNameEn": "Minh Tien Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRYTWAEGZA5FR73BZDS", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX17AME1S35343JZNBJ", "Code": "05773", "Name": "Yên Lãng", - "NameEn": "Yen Lang", + "EnglishName": "Yen Lang", "FullName": "Xã Yên Lãng", - "FullNameEn": "Yen Lang Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRY5KTDVDCRHER5EDQ5", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX159FWYZ0AB8DYE5SZ", "Code": "05776", "Name": "Đức Lương", - "NameEn": "Duc Luong", + "EnglishName": "Duc Luong", "FullName": "Xã Đức Lương", - "FullNameEn": "Duc Luong Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRYE2X32Q5T7DGAJNBF", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX18A0X5KAZH4PR1HZB", "Code": "05779", "Name": "Phú Cường", - "NameEn": "Phu Cuong", + "EnglishName": "Phu Cuong", "FullName": "Xã Phú Cường", - "FullNameEn": "Phu Cuong Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRYJC731DTNRQ6JC59M", - "Code": "05782", - "Name": "Na Mao", - "NameEn": "Na Mao", - "FullName": "Xã Na Mao", - "FullNameEn": "Na Mao Commune", "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDRY4ZM5N7BZ7QRRG8BJ", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX181W6SMXN8A4Y1K89", "Code": "05785", "Name": "Phú Lạc", - "NameEn": "Phu Lac", + "EnglishName": "Phu Lac", "FullName": "Xã Phú Lạc", - "FullNameEn": "Phu Lac Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRYR9MCDAY2NEMR7488", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX1BS5TSQK7V9FPRWJA", "Code": "05788", "Name": "Tân Linh", - "NameEn": "Tan Linh", + "EnglishName": "Tan Linh", "FullName": "Xã Tân Linh", - "FullNameEn": "Tan Linh Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRYC81VPTV5ZD3Z6WVR", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX1X16F8NBX9EFYXTYD", "Code": "05791", "Name": "Phú Thịnh", - "NameEn": "Phu Thinh", + "EnglishName": "Phu Thinh", "FullName": "Xã Phú Thịnh", - "FullNameEn": "Phu Thinh Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRYC1FDE0ZC4AV2SAMM", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX14D20JMGG279K2JSR", "Code": "05794", "Name": "Phục Linh", - "NameEn": "Phuc Linh", + "EnglishName": "Phuc Linh", "FullName": "Xã Phục Linh", - "FullNameEn": "Phuc Linh Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRYMEF492RTSFPA77SF", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX14B54ZMZQZ2C4GF7K", "Code": "05797", "Name": "Phú Xuyên", - "NameEn": "Phu Xuyen", + "EnglishName": "Phu Xuyen", "FullName": "Xã Phú Xuyên", - "FullNameEn": "Phu Xuyen Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRYT036E4C19QST0Y7Z", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2YQXQAM4DJ7HWW5ZT", "Code": "05800", "Name": "Bản Ngoại", - "NameEn": "Ban Ngoai", + "EnglishName": "Ban Ngoai", "FullName": "Xã Bản Ngoại", - "FullNameEn": "Ban Ngoai Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Ngoai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRY6RK2G4SW2N10DK67", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX283W2R89G1ZNJHC9N", "Code": "05803", "Name": "Tiên Hội", - "NameEn": "Tien Hoi", + "EnglishName": "Tien Hoi", "FullName": "Xã Tiên Hội", - "FullNameEn": "Tien Hoi Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRYXCEHYNSN66DB4P6E", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2EWKVKR5JZQ2Q95J4", "Code": "05809", "Name": "Cù Vân", - "NameEn": "Cu Van", + "EnglishName": "Cu Van", "FullName": "Xã Cù Vân", - "FullNameEn": "Cu Van Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRYYCBG8KJ7XDM4CRPT", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2CZEX1WBPGZ0FT9PT", "Code": "05812", "Name": "Hà Thượng", - "NameEn": "Ha Thuong", + "EnglishName": "Ha Thuong", "FullName": "Xã Hà Thượng", - "FullNameEn": "Ha Thuong Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRY48Y380784X3JWSBH", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2VGF69FR5HH4CAKTQ", "Code": "05815", "Name": "La Bằng", - "NameEn": "La Bang", + "EnglishName": "La Bang", "FullName": "Xã La Bằng", - "FullNameEn": "La Bang Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "La Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRY77QC0J8A3R0AJV0A", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2C9GCNHTEKB7CY0WT", "Code": "05818", "Name": "Hoàng Nông", - "NameEn": "Hoang Nong", + "EnglishName": "Hoang Nong", "FullName": "Xã Hoàng Nông", - "FullNameEn": "Hoang Nong Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRYJGZAXTPTMY4JCASF", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2BET1E3FB64GK6RTF", "Code": "05821", "Name": "Khôi Kỳ", - "NameEn": "Khoi Ky", + "EnglishName": "Khoi Ky", "FullName": "Xã Khôi Kỳ", - "FullNameEn": "Khoi Ky Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khoi Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRZE3N9KBDE9VEKC7P8", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2AJR9JCBR5PRSYD5W", "Code": "05824", "Name": "An Khánh", - "NameEn": "An Khanh", + "EnglishName": "An Khanh", "FullName": "Xã An Khánh", - "FullNameEn": "An Khanh Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRZ56ETTN4NQGEB8CBM", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2CX6SHE952GCK4K5J", "Code": "05827", "Name": "Tân Thái", - "NameEn": "Tan Thai", + "EnglishName": "Tan Thai", "FullName": "Xã Tân Thái", - "FullNameEn": "Tan Thai Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRZNGEWJVKG9XT1TER2", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2484PX9W7WYHDHP4V", "Code": "05830", "Name": "Bình Thuận", - "NameEn": "Binh Thuan", + "EnglishName": "Binh Thuan", "FullName": "Xã Bình Thuận", - "FullNameEn": "Binh Thuan Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRZSJMYPEV8TZRZZSE2", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2CRXE5S0C2RZRMZNG", "Code": "05833", "Name": "Lục Ba", - "NameEn": "Luc Ba", + "EnglishName": "Luc Ba", "FullName": "Xã Lục Ba", - "FullNameEn": "Luc Ba Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luc Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRZHHT9A38RQDPTA3WH", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2N2N5EVYVFG08PR1H", "Code": "05836", "Name": "Mỹ Yên", - "NameEn": "My Yen", + "EnglishName": "My Yen", "FullName": "Xã Mỹ Yên", - "FullNameEn": "My Yen Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRZES4CZ8WQHAZ1BNKX", - "Code": "05839", - "Name": "Vạn Thọ", - "NameEn": "Van Tho", - "FullName": "Xã Vạn Thọ", - "FullNameEn": "Van Tho Commune", "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDRZDQKMBEX21WTMJAYX", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2PNSA21G3GBF91C1K", "Code": "05842", "Name": "Văn Yên", - "NameEn": "Van Yen", + "EnglishName": "Van Yen", "FullName": "Xã Văn Yên", - "FullNameEn": "Van Yen Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRZ95K6H4Y44C20JVRX", - "Code": "05845", - "Name": "Ký Phú", - "NameEn": "Ky Phu", - "FullName": "Xã Ký Phú", - "FullNameEn": "Ky Phu Commune", "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX21AB47NNWHYZQA6HD", + "Code": "05845", + "Name": "Vạn Phú", + "EnglishName": "Van Phu", + "FullName": "Xã Vạn Phú", + "EnglishFullName": "Van Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRZZFGZBMK3GWZ7DEZN", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX270EBGE5RVX6VMRCR", "Code": "05848", "Name": "Cát Nê", - "NameEn": "Cat Ne", + "EnglishName": "Cat Ne", "FullName": "Xã Cát Nê", - "FullNameEn": "Cat Ne Commune", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Ne Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRZ47PHY3H78VNXTC92", + "DistrictCode": "171", + "DistrictId": "01JRQHWSB6WQCQ1VDHX48ZGCSB", + "Id": "01JRQHWSX2HAVF7K7YC8FZ1SYW", "Code": "05851", "Name": "Quân Chu", - "NameEn": "Quan Chu", + "EnglishName": "Quan Chu", "FullName": "Thị trấn Quân Chu", - "FullNameEn": "Quan Chu Township", - "DistrictCode": "171", - "DistrictId": "01JAZDXD6NZB3AET8H7R38BQP3", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quan Chu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDRZKZ8H0VXR8RR5KK2V", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX255WXYE7AVECE0X8B", "Code": "05854", "Name": "Bãi Bông", - "NameEn": "Bai Bong", + "EnglishName": "Bai Bong", "FullName": "Phường Bãi Bông", - "FullNameEn": "Bai Bong Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bai Bong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRZWEG0QY2V9ZZDQ5V2", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX2EGPFYVA5M2VCMHAZ", "Code": "05857", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Phường Bắc Sơn", - "FullNameEn": "Bac Son Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bac Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRZEPQ3Y52KMCS6TVCY", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX3PVNJWMWKWFEYKXRJ", "Code": "05860", "Name": "Ba Hàng", - "NameEn": "Ba Hang", + "EnglishName": "Ba Hang", "FullName": "Phường Ba Hàng", - "FullNameEn": "Ba Hang Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ba Hang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRZ79KWEK952YQF8D7F", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX39KCZ77GP2CCTQ3FJ", "Code": "05863", "Name": "Phúc Tân", - "NameEn": "Phuc Tan", + "EnglishName": "Phuc Tan", "FullName": "Xã Phúc Tân", - "FullNameEn": "Phuc Tan Commune", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRZJ1QW6Q0DK3GCA4EF", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX3G35RAWTX9Z74JQDN", "Code": "05866", "Name": "Phúc Thuận", - "NameEn": "Phuc Thuan", + "EnglishName": "Phuc Thuan", "FullName": "Xã Phúc Thuận", - "FullNameEn": "Phuc Thuan Commune", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRZVNP5RVY5PXWGSRDF", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX3BN1JPXSTMQ9A7BF1", "Code": "05869", "Name": "Hồng Tiến", - "NameEn": "Hong Tien", + "EnglishName": "Hong Tien", "FullName": "Phường Hồng Tiến", - "FullNameEn": "Hong Tien Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hong Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDRZ7HW0YN3G6JVSMX7V", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX3BBH3VEAQFB5EHQW4", "Code": "05872", "Name": "Minh Đức", - "NameEn": "Minh Duc", + "EnglishName": "Minh Duc", "FullName": "Xã Minh Đức", - "FullNameEn": "Minh Duc Commune", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDRZMSZ30Q4SEKEP1MED", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX35VH5874FS7J2JW24", "Code": "05875", "Name": "Đắc Sơn", - "NameEn": "Dac Son", + "EnglishName": "Dac Son", "FullName": "Phường Đắc Sơn", - "FullNameEn": "Dac Son Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dac Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS0J9FXK57BNJ19HRMW", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX3SWVEFQVV902RG1JH", "Code": "05878", "Name": "Đồng Tiến", - "NameEn": "Dong Tien", + "EnglishName": "Dong Tien", "FullName": "Phường Đồng Tiến", - "FullNameEn": "Dong Tien Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS0MNMBHHHKRM4BVQR1", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX3E7K1XW0497DAD7E7", "Code": "05881", "Name": "Thành Công", - "NameEn": "Thanh Cong", + "EnglishName": "Thanh Cong", "FullName": "Xã Thành Công", - "FullNameEn": "Thanh Cong Commune", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS0YQSB3JWCAZHQE06N", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX3C50HKB95Q08HYANC", "Code": "05884", "Name": "Tiên Phong", - "NameEn": "Tien Phong", + "EnglishName": "Tien Phong", "FullName": "Phường Tiên Phong", - "FullNameEn": "Tien Phong Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tien Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS0Q3KTB4Q09MZ11WPX", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX315CAFP959ZHQQY85", "Code": "05887", "Name": "Vạn Phái", - "NameEn": "Van Phai", + "EnglishName": "Van Phai", "FullName": "Xã Vạn Phái", - "FullNameEn": "Van Phai Commune", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Phai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS0RMAFWJ4R14WHBYAG", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX3MBQFV5T6AFNBW7K5", "Code": "05890", "Name": "Nam Tiến", - "NameEn": "Nam Tien", + "EnglishName": "Nam Tien", "FullName": "Phường Nam Tiến", - "FullNameEn": "Nam Tien Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS0WQMPG3KGSRSD5CGY", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX3S5QGRAHQZJ95GEFG", "Code": "05893", "Name": "Tân Hương", - "NameEn": "Tan Huong", + "EnglishName": "Tan Huong", "FullName": "Phường Tân Hương", - "FullNameEn": "Tan Huong Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Huong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS0YM0GHFC1AMGRQDNV", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX33BYT5STK9WC4W04X", "Code": "05896", "Name": "Đông Cao", - "NameEn": "Dong Cao", + "EnglishName": "Dong Cao", "FullName": "Phường Đông Cao", - "FullNameEn": "Dong Cao Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Cao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS0JJBFNWTKHMFDGWG1", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX3Q5K28JP845PZX1C9", "Code": "05899", "Name": "Trung Thành", - "NameEn": "Trung Thanh", + "EnglishName": "Trung Thanh", "FullName": "Phường Trung Thành", - "FullNameEn": "Trung Thanh Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS0ZNDTZVVZ5YBNCRMS", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX3H2QFV1P6KTCCQ5Z4", "Code": "05902", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Phường Tân Phú", - "FullNameEn": "Tan Phu Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS06DY826P66DWSXGG6", + "DistrictCode": "172", + "DistrictId": "01JRQHWSB7VBV9F2BJE8RFF8FS", + "Id": "01JRQHWSX3G4X3S2BK8JTJKS1X", "Code": "05905", "Name": "Thuận Thành", - "NameEn": "Thuan Thanh", + "EnglishName": "Thuan Thanh", "FullName": "Phường Thuận Thành", - "FullNameEn": "Thuan Thanh Ward", - "DistrictCode": "172", - "DistrictId": "01JAZDXD6QZBMB0C6RMRJS56K9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuan Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS0NGZXGXY4G7FKNM5R", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX3PZ6FSR0PZ15VA404", "Code": "05908", "Name": "Hương Sơn", - "NameEn": "Huong Son", + "EnglishName": "Huong Son", "FullName": "Thị trấn Hương Sơn", - "FullNameEn": "Huong Son Township", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "9" + "EnglishFullName": "Huong Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDS02NJA5M4SD8VZEZC2", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX4PCPWJW7TT8FC2GSA", "Code": "05911", "Name": "Bàn Đạt", - "NameEn": "Ban Dat", + "EnglishName": "Ban Dat", "FullName": "Xã Bàn Đạt", - "FullNameEn": "Ban Dat Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Dat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS0CAWPC5YN2NYS59YG", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX48FTPJ8X0ACGG71ER", "Code": "05917", "Name": "Tân Khánh", - "NameEn": "Tan Khanh", + "EnglishName": "Tan Khanh", "FullName": "Xã Tân Khánh", - "FullNameEn": "Tan Khanh Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS06G5QS0YECM39NA0M", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX4497WTDC81VD33QNY", "Code": "05920", "Name": "Tân Kim", - "NameEn": "Tan Kim", + "EnglishName": "Tan Kim", "FullName": "Xã Tân Kim", - "FullNameEn": "Tan Kim Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS0W9X6FWPCGQZGY892", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX44JD60XB55Z9BXCG6", "Code": "05923", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS00WDMP77P0BXVCP3D", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX4G8NBFABZZX5DZ3DY", "Code": "05926", "Name": "Đào Xá", - "NameEn": "Dao Xa", + "EnglishName": "Dao Xa", "FullName": "Xã Đào Xá", - "FullNameEn": "Dao Xa Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS0TZ2M0ZBN31ZPDZKG", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX4HRKZWB1QSQ154G7Q", "Code": "05929", "Name": "Bảo Lý", - "NameEn": "Bao Ly", + "EnglishName": "Bao Ly", "FullName": "Xã Bảo Lý", - "FullNameEn": "Bao Ly Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS0NTWDKV1X5WX5NR7A", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX4AW1G6VBB7SSHJYQP", "Code": "05932", "Name": "Thượng Đình", - "NameEn": "Thuong Dinh", + "EnglishName": "Thuong Dinh", "FullName": "Xã Thượng Đình", - "FullNameEn": "Thuong Dinh Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS1K5JWVYBPW3QAXZET", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX4EM16KN4HA3G8NFT2", "Code": "05935", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS18AD1YVNSVEHBMMMR", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX437EK379TRB2KC157", "Code": "05938", "Name": "Nhã Lộng", - "NameEn": "Nha Long", + "EnglishName": "Nha Long", "FullName": "Xã Nhã Lộng", - "FullNameEn": "Nha Long Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nha Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS1NZK7F3HD0FS03V0T", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX4PEZG01746KKESCD3", "Code": "05941", "Name": "Điềm Thụy", - "NameEn": "Diem Thuy", + "EnglishName": "Diem Thuy", "FullName": "Xã Điềm Thụy", - "FullNameEn": "Diem Thuy Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Diem Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS1NN02C5QY82EGF781", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX409VQKJCK5QYHE1Y6", "Code": "05944", "Name": "Xuân Phương", - "NameEn": "Xuan Phuong", + "EnglishName": "Xuan Phuong", "FullName": "Xã Xuân Phương", - "FullNameEn": "Xuan Phuong Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS1MKZK49WZA2Y8FRVK", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX48D7F9ZQBS1KXSR1J", "Code": "05947", "Name": "Tân Đức", - "NameEn": "Tan Duc", + "EnglishName": "Tan Duc", "FullName": "Xã Tân Đức", - "FullNameEn": "Tan Duc Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS1DMW6MGDNQMCFF75J", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX4PR71SCY1FGHPYW8N", "Code": "05950", "Name": "Úc Kỳ", - "NameEn": "Uc Ky", + "EnglishName": "Uc Ky", "FullName": "Xã Úc Kỳ", - "FullNameEn": "Uc Ky Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Uc Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS1J1Z0QEQJBEHQPHDG", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX408RNMXR2FJYJ7B35", "Code": "05953", "Name": "Lương Phú", - "NameEn": "Luong Phu", + "EnglishName": "Luong Phu", "FullName": "Xã Lương Phú", - "FullNameEn": "Luong Phu Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS1AKM3B1S7KVTDCFYA", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX4PX33K3ZV7VPJFNA1", "Code": "05956", "Name": "Nga My", - "NameEn": "Nga My", + "EnglishName": "Nga My", "FullName": "Xã Nga My", - "FullNameEn": "Nga My Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS1QFQT565NREEQX60A", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX5P26HME118XC2NES2", "Code": "05959", "Name": "Kha Sơn", - "NameEn": "Kha Son", + "EnglishName": "Kha Son", "FullName": "Xã Kha Sơn", - "FullNameEn": "Kha Son Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kha Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS18STTTC81CRZWQDR4", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX5G3NHBEP38YDW38QQ", "Code": "05962", "Name": "Thanh Ninh", - "NameEn": "Thanh Ninh", + "EnglishName": "Thanh Ninh", "FullName": "Xã Thanh Ninh", - "FullNameEn": "Thanh Ninh Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS1VTNQSEY55RGYZWZ1", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX5SPZP242WNPDC2G2E", "Code": "05965", "Name": "Dương Thành", - "NameEn": "Duong Thanh", + "EnglishName": "Duong Thanh", "FullName": "Xã Dương Thành", - "FullNameEn": "Duong Thanh Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS1FR4JBASYN4FA4E0W", + "DistrictCode": "173", + "DistrictId": "01JRQHWSB86VCSEZFWNAVWMT4E", + "Id": "01JRQHWSX5Y650GEQQ6D2BBAV5", "Code": "05968", "Name": "Hà Châu", - "NameEn": "Ha Chau", + "EnglishName": "Ha Chau", "FullName": "Xã Hà Châu", - "FullNameEn": "Ha Chau Commune", - "DistrictCode": "173", - "DistrictId": "01JAZDXD6RGG423PGGAKBMG1Z4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS1746B3AZ3R5Z0BFSM", + "DistrictCode": "178", + "DistrictId": "01JRQHWSB99KBZ944VZMWMYMMJ", + "Id": "01JRQHWSX52W5NEH8VAE3SQV54", "Code": "05971", "Name": "Hoàng Văn Thụ", - "NameEn": "Hoang Van Thu", + "EnglishName": "Hoang Van Thu", "FullName": "Phường Hoàng Văn Thụ", - "FullNameEn": "Hoang Van Thu Ward", - "DistrictCode": "178", - "DistrictId": "01JAZDXD6R8KTAYGQCRNFN1BGF", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoang Van Thu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS111M3WRAE0SZCGVFF", + "DistrictCode": "178", + "DistrictId": "01JRQHWSB99KBZ944VZMWMYMMJ", + "Id": "01JRQHWSX542SF3SCYT712Z5XP", "Code": "05974", "Name": "Tam Thanh", - "NameEn": "Tam Thanh", + "EnglishName": "Tam Thanh", "FullName": "Phường Tam Thanh", - "FullNameEn": "Tam Thanh Ward", - "DistrictCode": "178", - "DistrictId": "01JAZDXD6R8KTAYGQCRNFN1BGF", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tam Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS1850V31KT1JRPWYCB", + "DistrictCode": "178", + "DistrictId": "01JRQHWSB99KBZ944VZMWMYMMJ", + "Id": "01JRQHWSX5FXNSBZRBHVY08Y22", "Code": "05977", "Name": "Vĩnh Trại", - "NameEn": "Vinh Trai", + "EnglishName": "Vinh Trai", "FullName": "Phường Vĩnh Trại", - "FullNameEn": "Vinh Trai Ward", - "DistrictCode": "178", - "DistrictId": "01JAZDXD6R8KTAYGQCRNFN1BGF", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Trai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS1VS1CGBDXWTDDJMYX", + "DistrictCode": "178", + "DistrictId": "01JRQHWSB99KBZ944VZMWMYMMJ", + "Id": "01JRQHWSX51Z7TP8SHQ2QZFJ2W", "Code": "05980", "Name": "Đông Kinh", - "NameEn": "Dong Kinh", + "EnglishName": "Dong Kinh", "FullName": "Phường Đông Kinh", - "FullNameEn": "Dong Kinh Ward", - "DistrictCode": "178", - "DistrictId": "01JAZDXD6R8KTAYGQCRNFN1BGF", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Kinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS15KECJHP2YQWEMESP", + "DistrictCode": "178", + "DistrictId": "01JRQHWSB99KBZ944VZMWMYMMJ", + "Id": "01JRQHWSX5A2K9E7XK6VNG293F", "Code": "05983", "Name": "Chi Lăng", - "NameEn": "Chi Lang", + "EnglishName": "Chi Lang", "FullName": "Phường Chi Lăng", - "FullNameEn": "Chi Lang Ward", - "DistrictCode": "178", - "DistrictId": "01JAZDXD6R8KTAYGQCRNFN1BGF", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chi Lang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDS1V19CE7WJ26MT8066", + "DistrictCode": "178", + "DistrictId": "01JRQHWSB99KBZ944VZMWMYMMJ", + "Id": "01JRQHWSX5FN5CE8T78A85EGAG", "Code": "05986", "Name": "Hoàng Đồng", - "NameEn": "Hoang Dong", + "EnglishName": "Hoang Dong", "FullName": "Xã Hoàng Đồng", - "FullNameEn": "Hoang Dong Commune", - "DistrictCode": "178", - "DistrictId": "01JAZDXD6R8KTAYGQCRNFN1BGF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS2Q6S4XEJG5R3HQCPY", + "DistrictCode": "178", + "DistrictId": "01JRQHWSB99KBZ944VZMWMYMMJ", + "Id": "01JRQHWSX54WNQQ0BPVDM4DARS", "Code": "05989", "Name": "Quảng Lạc", - "NameEn": "Quang Lac", + "EnglishName": "Quang Lac", "FullName": "Xã Quảng Lạc", - "FullNameEn": "Quang Lac Commune", - "DistrictCode": "178", - "DistrictId": "01JAZDXD6R8KTAYGQCRNFN1BGF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS2G2DJVYQ7YJ7GDRVS", + "DistrictCode": "178", + "DistrictId": "01JRQHWSB99KBZ944VZMWMYMMJ", + "Id": "01JRQHWSX5WMKRY7R54YWW4A7V", "Code": "05992", "Name": "Mai Pha", - "NameEn": "Mai Pha", + "EnglishName": "Mai Pha", "FullName": "Xã Mai Pha", - "FullNameEn": "Mai Pha Commune", - "DistrictCode": "178", - "DistrictId": "01JAZDXD6R8KTAYGQCRNFN1BGF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Pha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS2VDGSTE416JKDAMCT", - "Code": "05995", - "Name": "Thất Khê", - "NameEn": "That Khe", - "FullName": "Thị trấn Thất Khê", - "FullNameEn": "That Khe Township", "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDS2MSW37SM7DH427BP3", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX5CCEVBHSRRACQJ2YG", "Code": "05998", "Name": "Khánh Long", - "NameEn": "Khanh Long", + "EnglishName": "Khanh Long", "FullName": "Xã Khánh Long", - "FullNameEn": "Khanh Long Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS2SH2HTGRHKEVAMZJE", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX5QCR0TYWGP668MXSV", "Code": "06001", "Name": "Đoàn Kết", - "NameEn": "Doan Ket", + "EnglishName": "Doan Ket", "FullName": "Xã Đoàn Kết", - "FullNameEn": "Doan Ket Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Ket Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS2ZCARZCEA1133BQFR", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX5ECNVM479GTES1H7S", "Code": "06004", "Name": "Quốc Khánh", - "NameEn": "Quoc Khanh", + "EnglishName": "Quoc Khanh", "FullName": "Xã Quốc Khánh", - "FullNameEn": "Quoc Khanh Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoc Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS26JZTCP3MH4BNM7MG", - "Code": "06007", - "Name": "Vĩnh Tiến", - "NameEn": "Vinh Tien", - "FullName": "Xã Vĩnh Tiến", - "FullNameEn": "Vinh Tien Commune", "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDS2MEKHGZTFE7P7J211", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX53HYPAR4E7SFRCR6V", "Code": "06010", "Name": "Cao Minh", - "NameEn": "Cao Minh", + "EnglishName": "Cao Minh", "FullName": "Xã Cao Minh", - "FullNameEn": "Cao Minh Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS2C65ZS576EXHYMSRP", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX5SJ6ZJ2F8EH0KEYQ0", "Code": "06013", "Name": "Chí Minh", - "NameEn": "Chi Minh", + "EnglishName": "Chi Minh", "FullName": "Xã Chí Minh", - "FullNameEn": "Chi Minh Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS2H6Y7A81Z3YJRSYZ5", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX60E1G5508XG8Z3CAT", "Code": "06016", "Name": "Tri Phương", - "NameEn": "Tri Phuong", + "EnglishName": "Tri Phuong", "FullName": "Xã Tri Phương", - "FullNameEn": "Tri Phuong Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS2F16R1NFRCQFCNM80", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX692T01SMCNEQC6X96", "Code": "06019", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS2HBECDGBGRGWMYTV8", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX6YCCR70JZ13NFS7AH", "Code": "06022", "Name": "Tân Yên", - "NameEn": "Tan Yen", + "EnglishName": "Tan Yen", "FullName": "Xã Tân Yên", - "FullNameEn": "Tan Yen Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS2TWNFEF48QF691BNC", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX6C86FRE206XABAD09", "Code": "06025", "Name": "Đội Cấn", - "NameEn": "Doi Can", + "EnglishName": "Doi Can", "FullName": "Xã Đội Cấn", - "FullNameEn": "Doi Can Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doi Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS2AJ68EM9YVC4ZR0HP", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX6VZM9RDJYAYEF3WR0", "Code": "06028", "Name": "Tân Minh", - "NameEn": "Tan Minh", + "EnglishName": "Tan Minh", "FullName": "Xã Tân Minh", - "FullNameEn": "Tan Minh Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS29TCN20QEDP36H1M4", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX641D0BG7BWDQDQ6Z2", "Code": "06031", "Name": "Kim Đồng", - "NameEn": "Kim Dong", + "EnglishName": "Kim Dong", "FullName": "Xã Kim Đồng", - "FullNameEn": "Kim Dong Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS28HEKPEC525A38FSF", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX6CK3XX10F1E2ADN9Z", "Code": "06034", "Name": "Chi Lăng", - "NameEn": "Chi Lang", + "EnglishName": "Chi Lang", "FullName": "Xã Chi Lăng", - "FullNameEn": "Chi Lang Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS2D4MEFBP6TEZGGF6E", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX65E6JFZH9RFD32VK3", "Code": "06037", "Name": "Trung Thành", - "NameEn": "Trung Thanh", + "EnglishName": "Trung Thanh", "FullName": "Xã Trung Thành", - "FullNameEn": "Trung Thanh Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS3H6AT3W3CGX5CY2FR", - "Code": "06040", - "Name": "Đại Đồng", - "NameEn": "Dai Dong", - "FullName": "Xã Đại Đồng", - "FullNameEn": "Dai Dong Commune", "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX6T436C4F4KKB3M0PT", + "Code": "06040", + "Name": "Thất Khê", + "EnglishName": "That Khe", + "FullName": "Thị trấn Thất Khê", + "EnglishFullName": "That Khe Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDS3E4N7HQQ0C1KWSH5M", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX66ZA50XY6FZ1CGB32", "Code": "06043", "Name": "Đào Viên", - "NameEn": "Dao Vien", + "EnglishName": "Dao Vien", "FullName": "Xã Đào Viên", - "FullNameEn": "Dao Vien Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS3H6JVJ2V92AMFAHXJ", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX6QYGR13YYYWTC64JD", "Code": "06046", "Name": "Đề Thám", - "NameEn": "De Tham", + "EnglishName": "De Tham", "FullName": "Xã Đề Thám", - "FullNameEn": "De Tham Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "De Tham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS3AAGXDQYB5KWY4FVB", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX64W1YYPMENET43HYC", "Code": "06049", "Name": "Kháng Chiến", - "NameEn": "Khang Chien", + "EnglishName": "Khang Chien", "FullName": "Xã Kháng Chiến", - "FullNameEn": "Khang Chien Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khang Chien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS3SJK2SAACP4NGV7XE", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX6Z5YFJNF0MXYTRFSQ", "Code": "06055", "Name": "Hùng Sơn", - "NameEn": "Hung Son", + "EnglishName": "Hung Son", "FullName": "Xã Hùng Sơn", - "FullNameEn": "Hung Son Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS36ESTD3TSWC6ZNJAN", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX65N600YFZGE6Z4DFP", "Code": "06058", "Name": "Quốc Việt", - "NameEn": "Quoc Viet", + "EnglishName": "Quoc Viet", "FullName": "Xã Quốc Việt", - "FullNameEn": "Quoc Viet Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoc Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS3H29T7VR6404RGQ07", + "DistrictCode": "180", + "DistrictId": "01JRQHWSB9071T0NNH2MW702SF", + "Id": "01JRQHWSX6ZKC2ZVH3Z7BK12XH", "Code": "06061", "Name": "Hùng Việt", - "NameEn": "Hung Viet", + "EnglishName": "Hung Viet", "FullName": "Xã Hùng Việt", - "FullNameEn": "Hung Viet Commune", - "DistrictCode": "180", - "DistrictId": "01JAZDXD6SMQSVBDREQQ58F8ND", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS3QJ3502FC5DFWJJRF", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX6TE9YXVGFP7R53C30", "Code": "06067", "Name": "Hưng Đạo", - "NameEn": "Hung Dao", + "EnglishName": "Hung Dao", "FullName": "Xã Hưng Đạo", - "FullNameEn": "Hung Dao Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS301APM0TH57HQS2EQ", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX6MBJKHF6RAP061JVT", "Code": "06070", "Name": "Vĩnh Yên", - "NameEn": "Vinh Yen", + "EnglishName": "Vinh Yen", "FullName": "Xã Vĩnh Yên", - "FullNameEn": "Vinh Yen Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS365F14P960JDX8CWC", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX6D1HR68NBMX69TT55", "Code": "06073", "Name": "Hoa Thám", - "NameEn": "Hoa Tham", + "EnglishName": "Hoa Tham", "FullName": "Xã Hoa Thám", - "FullNameEn": "Hoa Tham Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS3F9ARWZ86TZBRP1TW", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX769Z02Y92G8M98EC6", "Code": "06076", "Name": "Quý Hòa", - "NameEn": "Quy Hoa", + "EnglishName": "Quy Hoa", "FullName": "Xã Quý Hòa", - "FullNameEn": "Quy Hoa Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quy Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS3TEKB8VZ0TYN92YD9", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX7ZNV7JFJAY5PCS865", "Code": "06079", "Name": "Hồng Phong", - "NameEn": "Hong Phong", + "EnglishName": "Hong Phong", "FullName": "Xã Hồng Phong", - "FullNameEn": "Hong Phong Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS3DSFDNQ0S0MB9E4E8", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX7F0MF5REVGA84VEFK", "Code": "06082", "Name": "Yên Lỗ", - "NameEn": "Yen Lo", + "EnglishName": "Yen Lo", "FullName": "Xã Yên Lỗ", - "FullNameEn": "Yen Lo Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS30952EG5VEWJKVK4X", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX7FT6PFZZE448RAP5B", "Code": "06085", "Name": "Thiện Hòa", - "NameEn": "Thien Hoa", + "EnglishName": "Thien Hoa", "FullName": "Xã Thiện Hòa", - "FullNameEn": "Thien Hoa Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS31SFA4TC0ZXN082MC", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX7842D763DNQPJZ74B", "Code": "06088", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Xã Quang Trung", - "FullNameEn": "Quang Trung Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS4ZSHF0M0ASF7BG09F", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX7NCGN3TKM3AQY8VWH", "Code": "06091", "Name": "Thiện Thuật", - "NameEn": "Thien Thuat", + "EnglishName": "Thien Thuat", "FullName": "Xã Thiện Thuật", - "FullNameEn": "Thien Thuat Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Thuat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS4WGWG2HXNVN0DN9VA", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX76315T8KC50HZHG31", "Code": "06094", "Name": "Minh Khai", - "NameEn": "Minh Khai", + "EnglishName": "Minh Khai", "FullName": "Xã Minh Khai", - "FullNameEn": "Minh Khai Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Khai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS4W967RS1YEWGCMC4J", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX7BCS58TKN5K52BP3Z", "Code": "06097", "Name": "Thiện Long", - "NameEn": "Thien Long", + "EnglishName": "Thien Long", "FullName": "Xã Thiện Long", - "FullNameEn": "Thien Long Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS4A5EEQ7YTVF0VYAC2", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX7EGGFKDTNVNYZ6E2J", "Code": "06100", "Name": "Hoàng Văn Thụ", - "NameEn": "Hoang Van Thu", + "EnglishName": "Hoang Van Thu", "FullName": "Xã Hoàng Văn Thụ", - "FullNameEn": "Hoang Van Thu Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Van Thu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS4VRGFK03D1S0K4JY8", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX7BJ68VPX1A68NYVKX", "Code": "06103", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS4GYN76PS5PBPF1HHZ", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX70EXHXMNWMNDQ24YR", "Code": "06106", "Name": "Mông Ân", - "NameEn": "Mong An", + "EnglishName": "Mong An", "FullName": "Xã Mông Ân", - "FullNameEn": "Mong An Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mong An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS4GAK73RQ0JED7SSNM", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX7Y0VHEXHPYWJSJQSG", "Code": "06109", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS53G994234KP914P0T", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX755XXXB49TDPH35EH", "Code": "06112", "Name": "Bình Gia", - "NameEn": "Binh Gia", + "EnglishName": "Binh Gia", "FullName": "Thị trấn Bình Gia", - "FullNameEn": "Binh Gia Township", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "9" + "EnglishFullName": "Binh Gia Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDS5PBRJCVSJP9T74YGK", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX77XP8DGPX47Y00KCK", "Code": "06115", "Name": "Hồng Thái", - "NameEn": "Hong Thai", + "EnglishName": "Hong Thai", "FullName": "Xã Hồng Thái", - "FullNameEn": "Hong Thai Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS5V1Z53SA5ZR0VTWN4", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX7RRFVH5JYTDBVRX6Y", "Code": "06118", "Name": "Bình La", - "NameEn": "Binh La", + "EnglishName": "Binh La", "FullName": "Xã Bình La", - "FullNameEn": "Binh La Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS5EWBE315N6XE4089C", + "DistrictCode": "181", + "DistrictId": "01JRQHWSBBME5RWHJC3PAGK46S", + "Id": "01JRQHWSX7BQ02N2YG4KCF8ZE8", "Code": "06121", "Name": "Tân Văn", - "NameEn": "Tan Van", + "EnglishName": "Tan Van", "FullName": "Xã Tân Văn", - "FullNameEn": "Tan Van Commune", - "DistrictCode": "181", - "DistrictId": "01JAZDXD6TGD3W1CY13AETPQRK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS6KD7NN4F1RPYD4CBK", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX7MNAAC2K1Z6Z11NC8", "Code": "06124", "Name": "Na Sầm", - "NameEn": "Na Sam", + "EnglishName": "Na Sam", "FullName": "Thị trấn Na Sầm", - "FullNameEn": "Na Sam Township", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "9" + "EnglishFullName": "Na Sam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDS6RJM22EA634HT40SX", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX8HANKT93H23CDTSQM", "Code": "06127", "Name": "Trùng Khánh", - "NameEn": "Trung Khanh", + "EnglishName": "Trung Khanh", "FullName": "Xã Trùng Khánh", - "FullNameEn": "Trung Khanh Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS6YP28NQ0J9R8D377T", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX8415MTWGFDW00K23J", "Code": "06133", "Name": "Bắc La", - "NameEn": "Bac La", + "EnglishName": "Bac La", "FullName": "Xã Bắc La", - "FullNameEn": "Bac La Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS6RRKT8RMNS4H73KQ3", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX8WW7SKQHCPZRWWKKX", "Code": "06136", "Name": "Thụy Hùng", - "NameEn": "Thuy Hung", + "EnglishName": "Thuy Hung", "FullName": "Xã Thụy Hùng", - "FullNameEn": "Thuy Hung Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS6QJHC51QD46K5S1KY", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX8T0SVTFJ4523D0TFR", "Code": "06139", "Name": "Bắc Hùng", - "NameEn": "Bac Hung", + "EnglishName": "Bac Hung", "FullName": "Xã Bắc Hùng", - "FullNameEn": "Bac Hung Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS6P5RAANKAPPV6XA76", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX8HN6MHDTE662ZJMDZ", "Code": "06142", "Name": "Tân Tác", - "NameEn": "Tan Tac", + "EnglishName": "Tan Tac", "FullName": "Xã Tân Tác", - "FullNameEn": "Tan Tac Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS6MWJ9R7HRA2PVS4YH", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX8R4CKT479P6D4BCP4", "Code": "06148", "Name": "Thanh Long", - "NameEn": "Thanh Long", + "EnglishName": "Thanh Long", "FullName": "Xã Thanh Long", - "FullNameEn": "Thanh Long Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS66H5NSJXQDM6YFESR", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX87AZ6PVCYSYAQSHVJ", "Code": "06151", "Name": "Hội Hoan", - "NameEn": "Hoi Hoan", + "EnglishName": "Hoi Hoan", "FullName": "Xã Hội Hoan", - "FullNameEn": "Hoi Hoan Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoi Hoan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS6DS6D7V3RP0Z0RX6R", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX8GY660E0RTW529R59", "Code": "06154", "Name": "Bắc Việt", - "NameEn": "Bac Viet", + "EnglishName": "Bac Viet", "FullName": "Xã Bắc Việt", - "FullNameEn": "Bac Viet Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS7261583J4CFZDDSZ3", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX8CJ53G3KKFQTBKTDP", "Code": "06157", "Name": "Hoàng Việt", - "NameEn": "Hoang Viet", + "EnglishName": "Hoang Viet", "FullName": "Xã Hoàng Việt", - "FullNameEn": "Hoang Viet Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS7RT2QBNJTEEWMPPGJ", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX865M8J8AQJY6X0378", "Code": "06160", "Name": "Gia Miễn", - "NameEn": "Gia Mien", + "EnglishName": "Gia Mien", "FullName": "Xã Gia Miễn", - "FullNameEn": "Gia Mien Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Mien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS70FTFJSRWRD1FECWF", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX8ZE30CXK3P99M5CQ7", "Code": "06163", "Name": "Thành Hòa", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Xã Thành Hòa", - "FullNameEn": "Thanh Hoa Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS7PG61YM831CYSPRBQ", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX87JCVYBAGRG1778BR", "Code": "06166", "Name": "Tân Thanh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thanh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS7E25YKSHVD6B1TDH0", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX88V8QYQNTQW7CPS1E", "Code": "06172", "Name": "Tân Mỹ", - "NameEn": "Tan My", + "EnglishName": "Tan My", "FullName": "Xã Tân Mỹ", - "FullNameEn": "Tan My Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS743VD70KQE46EXN59", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX89WNGK50XY74Y790V", "Code": "06175", "Name": "Hồng Thái", - "NameEn": "Hong Thai", + "EnglishName": "Hong Thai", "FullName": "Xã Hồng Thái", - "FullNameEn": "Hong Thai Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS74TRFE9JQDQ29DQW2", - "Code": "06178", - "Name": " Hoàng Văn Thụ", - "NameEn": " Hoang Van Thu", - "FullName": "Xã Hoàng Văn Thụ", - "FullNameEn": " Hoang Van Thu Commune", "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX885XJRWFW6DDSEKRH", + "Code": "06178", + "Name": "Hoàng Văn Thụ", + "EnglishName": "Hoang Van Thu", + "FullName": "Xã Hoàng Văn Thụ", + "EnglishFullName": "Hoang Van Thu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS7B4ZS13WE0X518WTW", + "DistrictCode": "182", + "DistrictId": "01JRQHWSBE1TVDCHAYBWXQHXYZ", + "Id": "01JRQHWSX9BW2RMYJYF61AC3YS", "Code": "06181", "Name": "Nhạc Kỳ", - "NameEn": "Nhac Ky", + "EnglishName": "Nhac Ky", "FullName": "Xã Nhạc Kỳ", - "FullNameEn": "Nhac Ky Commune", - "DistrictCode": "182", - "DistrictId": "01JAZDXD6TX5FKSVKT9N1N7BYP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhac Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS76CHYXSG0R7RK6VC0", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX92M71F0Y957ZF8917", "Code": "06184", "Name": "Đồng Đăng", - "NameEn": "Dong Dang", + "EnglishName": "Dong Dang", "FullName": "Thị trấn Đồng Đăng", - "FullNameEn": "Dong Dang Township", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dong Dang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDS84RMBP62QN2AV01Z1", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX9JE672MDFJR5FG39Q", "Code": "06187", "Name": "Cao Lộc", - "NameEn": "Cao Loc", + "EnglishName": "Cao Loc", "FullName": "Thị trấn Cao Lộc", - "FullNameEn": "Cao Loc Township", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cao Loc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDS8K6M6QGYSV349KBGN", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX90NNB2GCVJQH4Y6B5", "Code": "06190", "Name": "Bảo Lâm", - "NameEn": "Bao Lam", + "EnglishName": "Bao Lam", "FullName": "Xã Bảo Lâm", - "FullNameEn": "Bao Lam Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS8T1N53AFWGC4W6H43", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX9ZP28042P7WYEFZ0C", "Code": "06193", "Name": "Thanh Lòa", - "NameEn": "Thanh Loa", + "EnglishName": "Thanh Loa", "FullName": "Xã Thanh Lòa", - "FullNameEn": "Thanh Loa Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Loa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS8T7AMYGTN04BRZ0NV", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX9N1ZQTZJC86JTBF99", "Code": "06196", "Name": "Cao Lâu", - "NameEn": "Cao Lau", + "EnglishName": "Cao Lau", "FullName": "Xã Cao Lâu", - "FullNameEn": "Cao Lau Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS8QMF1T5TPG99GKJ06", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX9BQWZDADECF1JAJKX", "Code": "06199", "Name": "Thạch Đạn", - "NameEn": "Thach Dan", + "EnglishName": "Thach Dan", "FullName": "Xã Thạch Đạn", - "FullNameEn": "Thach Dan Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS8A4VSXNQ07QGTG40W", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX9VWQVY6WSERKC08E2", "Code": "06202", "Name": "Xuất Lễ", - "NameEn": "Xuat Le", + "EnglishName": "Xuat Le", "FullName": "Xã Xuất Lễ", - "FullNameEn": "Xuat Le Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuat Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS8A9EEG551649PMAHK", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX9BQ7AVNRP4W533CM6", "Code": "06205", "Name": "Hồng Phong", - "NameEn": "Hong Phong", + "EnglishName": "Hong Phong", "FullName": "Xã Hồng Phong", - "FullNameEn": "Hong Phong Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS8B3TZ9J85VM84REM0", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX9NMZNJWYEQHSQMTSX", "Code": "06208", "Name": "Thụy Hùng", - "NameEn": "Thuy Hung", + "EnglishName": "Thuy Hung", "FullName": "Xã Thụy Hùng", - "FullNameEn": "Thuy Hung Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS8DQ1NF8NC66FFYB9M", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX96RJ2JET8RPYTVSP1", "Code": "06211", "Name": "Lộc Yên", - "NameEn": "Loc Yen", + "EnglishName": "Loc Yen", "FullName": "Xã Lộc Yên", - "FullNameEn": "Loc Yen Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS92DVPR964GM3J2KJ3", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX9FR2T72DSQH6RC3V6", "Code": "06214", "Name": "Phú Xá", - "NameEn": "Phu Xa", + "EnglishName": "Phu Xa", "FullName": "Xã Phú Xá", - "FullNameEn": "Phu Xa Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS9CQWM11Y2FJTQ44ZJ", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX9HXK1ZFM9WJ2CH44Z", "Code": "06217", "Name": "Bình Trung", - "NameEn": "Binh Trung", + "EnglishName": "Binh Trung", "FullName": "Xã Bình Trung", - "FullNameEn": "Binh Trung Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS9TFKN9W3KARN6C88G", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX9RYDBQQ37YZ51MEXR", "Code": "06220", "Name": "Hải Yến", - "NameEn": "Hai Yen", + "EnglishName": "Hai Yen", "FullName": "Xã Hải Yến", - "FullNameEn": "Hai Yen Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS9Q4FXGPMBAVEE3AT9", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX9ZF2YFQ4DD6RKH7AQ", "Code": "06223", "Name": "Hòa Cư", - "NameEn": "Hoa Cu", + "EnglishName": "Hoa Cu", "FullName": "Xã Hòa Cư", - "FullNameEn": "Hoa Cu Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Cu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS9REJY3YH2QM4NHKWP", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX9P0F176R08TZ698HZ", "Code": "06226", "Name": "Hợp Thành", - "NameEn": "Hop Thanh", + "EnglishName": "Hop Thanh", "FullName": "Xã Hợp Thành", - "FullNameEn": "Hop Thanh Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS9MJJHZYJA9SS2FMVW", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX938T0DGWB3PEHR44X", "Code": "06232", "Name": "Công Sơn", - "NameEn": "Cong Son", + "EnglishName": "Cong Son", "FullName": "Xã Công Sơn", - "FullNameEn": "Cong Son Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS9CNQ4P1QN3PHHJ3DG", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSX94STNBE5N7DSFTDCZ", "Code": "06235", "Name": "Gia Cát", - "NameEn": "Gia Cat", + "EnglishName": "Gia Cat", "FullName": "Xã Gia Cát", - "FullNameEn": "Gia Cat Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Cat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS9VAC20MEG5D3J7WYV", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSXA3GK0GBA7162WPTF1", "Code": "06238", "Name": "Mẫu Sơn", - "NameEn": "Mau Son", + "EnglishName": "Mau Son", "FullName": "Xã Mẫu Sơn", - "FullNameEn": "Mau Son Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mau Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS980YRX7QMGNXTV9GV", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSXAVK0WP7BGW0V2V0M6", "Code": "06241", "Name": "Xuân Long", - "NameEn": "Xuan Long", + "EnglishName": "Xuan Long", "FullName": "Xã Xuân Long", - "FullNameEn": "Xuan Long Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDS9C827HDJPP4W61RC2", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSXA6Z3HJS2809CNCNSW", "Code": "06244", "Name": "Tân Liên", - "NameEn": "Tan Lien", + "EnglishName": "Tan Lien", "FullName": "Xã Tân Liên", - "FullNameEn": "Tan Lien Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSAQP659WEKSZB3MWF6", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSXANNAYSRQWBTXYRGZC", "Code": "06247", "Name": "Yên Trạch", - "NameEn": "Yen Trach", + "EnglishName": "Yen Trach", "FullName": "Xã Yên Trạch", - "FullNameEn": "Yen Trach Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSAZ57E0ZEE249P6QWZ", + "DistrictCode": "183", + "DistrictId": "01JRQHWSBGG686KXPGMP92ZZ88", + "Id": "01JRQHWSXA4V94DYW653FVWX14", "Code": "06250", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "183", - "DistrictId": "01JAZDXD6VRKV8X4ZJ2T180VS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSAMVTKAQKECY3BD7AB", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXAXAJW5QK89C7BCG0C", "Code": "06253", "Name": "Văn Quan", - "NameEn": "Van Quan", + "EnglishName": "Van Quan", "FullName": "Thị trấn Văn Quan", - "FullNameEn": "Van Quan Township", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "9" + "EnglishFullName": "Van Quan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSA2XJ20RHMZF9ACB07", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXA3MY88GFDPPJASHHA", "Code": "06256", "Name": "Trấn Ninh", - "NameEn": "Tran Ninh", + "EnglishName": "Tran Ninh", "FullName": "Xã Trấn Ninh", - "FullNameEn": "Tran Ninh Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tran Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSAK7RCF6NVWPWH72GA", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXA8MJRDE7V0PJA3SMK", "Code": "06268", "Name": "Liên Hội", - "NameEn": "Lien Hoi", + "EnglishName": "Lien Hoi", "FullName": "Xã Liên Hội", - "FullNameEn": "Lien Hoi Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSA7F1596NZ3578KVCX", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXAFFM130QC0CWTX0S3", "Code": "06274", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSA1J4RQSF2FK770CZ5", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXAAHEEYJPRB30SS4FG", "Code": "06277", "Name": "Tú Xuyên", - "NameEn": "Tu Xuyen", + "EnglishName": "Tu Xuyen", "FullName": "Xã Tú Xuyên", - "FullNameEn": "Tu Xuyen Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSA3FMEK53XZTV623S6", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXAY51JRP6Y70FYZDNS", "Code": "06280", "Name": "Điềm He", - "NameEn": "Diem He", + "EnglishName": "Diem He", "FullName": "Xã Điềm He", - "FullNameEn": "Diem He Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Diem He Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSAK6XJ5CPD5JRY2SQP", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXA1EVS4WWZWTT63Z8T", "Code": "06283", "Name": "An Sơn", - "NameEn": "An Son", + "EnglishName": "An Son", "FullName": "Xã An Sơn", - "FullNameEn": "An Son Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSBEEMQQ8Q5X803J4KZ", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXASWMJGFBZ5JVWH72V", "Code": "06286", "Name": "Khánh Khê", - "NameEn": "Khanh Khe", + "EnglishName": "Khanh Khe", "FullName": "Xã Khánh Khê", - "FullNameEn": "Khanh Khe Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSBPJ2SP0MN0BPZZK6C", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXAZHCTY1EZMF29K8TC", "Code": "06292", "Name": "Lương Năng", - "NameEn": "Luong Nang", + "EnglishName": "Luong Nang", "FullName": "Xã Lương Năng", - "FullNameEn": "Luong Nang Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSB7H2N3MQ1NP2W78PS", - "Code": "06295", - "Name": "Đồng Giáp", - "NameEn": "Dong Giap", - "FullName": "Xã Đồng Giáp", - "FullNameEn": "Dong Giap Commune", "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDSBNHZ3HS2A6EPV4GKB", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXARVY0J7FRST3HQMDD", "Code": "06298", "Name": "Bình Phúc", - "NameEn": "Binh Phuc", + "EnglishName": "Binh Phuc", "FullName": "Xã Bình Phúc", - "FullNameEn": "Binh Phuc Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSB8KJAE1PVYP2RYW7N", - "Code": "06301", - "Name": "Tràng Các", - "NameEn": "Trang Cac", - "FullName": "Xã Tràng Các", - "FullNameEn": "Trang Cac Commune", "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDSB1NWZ42YE91BMF665", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXARQH0ABXMYFTN4E7T", "Code": "06307", "Name": "Tân Đoàn", - "NameEn": "Tan Doan", + "EnglishName": "Tan Doan", "FullName": "Xã Tân Đoàn", - "FullNameEn": "Tan Doan Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Doan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSB1CBM5EBBNXVT0K6P", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXAADY7JMFKPEWXA6EQ", "Code": "06313", "Name": "Tri Lễ", - "NameEn": "Tri Le", + "EnglishName": "Tri Le", "FullName": "Xã Tri Lễ", - "FullNameEn": "Tri Le Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSBSS1HRTEG2CWQ8KY2", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXB1Z0ERJ7WH7CD3Z5M", "Code": "06316", "Name": "Tràng Phái", - "NameEn": "Trang Phai", + "EnglishName": "Trang Phai", "FullName": "Xã Tràng Phái", - "FullNameEn": "Trang Phai Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trang Phai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSBDWAKWAX48MEVEQ96", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXBYF92DBHE4Y2S64XJ", "Code": "06319", "Name": "Yên Phúc", - "NameEn": "Yen Phuc", + "EnglishName": "Yen Phuc", "FullName": "Xã Yên Phúc", - "FullNameEn": "Yen Phuc Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSBWHPEQE7PYT9F96T9", + "DistrictCode": "184", + "DistrictId": "01JRQHWSBJ10BM247KZ4G5D5TY", + "Id": "01JRQHWSXBZ20MD39M7BS8YSBR", "Code": "06322", "Name": "Hữu Lễ", - "NameEn": "Huu Le", + "EnglishName": "Huu Le", "FullName": "Xã Hữu Lễ", - "FullNameEn": "Huu Le Commune", - "DistrictCode": "184", - "DistrictId": "01JAZDXD6W4J4JKFTYEEPVAKE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSC1MC85BM7H80E9BWN", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXBA4BGXJSTB6CME409", "Code": "06325", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Thị trấn Bắc Sơn", - "FullNameEn": "Bac Son Township", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Bac Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSCYN3TPXMFJ259T9VW", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXBN1HZ7CCCDZN1FSHR", "Code": "06328", "Name": "Long Đống", - "NameEn": "Long Dong", + "EnglishName": "Long Dong", "FullName": "Xã Long Đống", - "FullNameEn": "Long Dong Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSC7AWTHSAF0DWDZJ40", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXBAYH168FJC17E75DF", "Code": "06331", "Name": "Vạn Thủy", - "NameEn": "Van Thuy", + "EnglishName": "Van Thuy", "FullName": "Xã Vạn Thủy", - "FullNameEn": "Van Thuy Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSC61QMP6YF9NQ742ME", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXBRXCHMPVAETHWWJPE", "Code": "06337", "Name": "Đồng ý", - "NameEn": "Dong y", + "EnglishName": "Dong y", "FullName": "Xã Đồng ý", - "FullNameEn": "Dong y Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong y Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSCJJFVXEATYEWTA01G", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXBY5TKF8V2CH0MRZT7", "Code": "06340", "Name": "Tân Tri", - "NameEn": "Tan Tri", + "EnglishName": "Tan Tri", "FullName": "Xã Tân Tri", - "FullNameEn": "Tan Tri Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSCHNJXSVKEXCTDYT0N", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXB5EGK247S15130W5A", "Code": "06343", "Name": "Bắc Quỳnh", - "NameEn": "Bac Quynh", + "EnglishName": "Bac Quynh", "FullName": "Xã Bắc Quỳnh", - "FullNameEn": "Bac Quynh Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Quynh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSC3J6DTEN2553EVC8A", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXB6PR60GVTC6JDQWM2", "Code": "06349", "Name": "Hưng Vũ", - "NameEn": "Hung Vu", + "EnglishName": "Hung Vu", "FullName": "Xã Hưng Vũ", - "FullNameEn": "Hung Vu Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Vu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSCYW5GZMYYQSB3PTK5", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXBK7F51ZTW07Y8X10A", "Code": "06352", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSC4P7TPM95XW7AX9EZ", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXBZF3ACC12VQJR8CHV", "Code": "06355", "Name": "Vũ Sơn", - "NameEn": "Vu Son", + "EnglishName": "Vu Son", "FullName": "Xã Vũ Sơn", - "FullNameEn": "Vu Son Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSDX5174ZSY7V7BG9XQ", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXBJXZ8VS70NMQSB7XJ", "Code": "06358", "Name": "Chiêu Vũ", - "NameEn": "Chieu Vu", + "EnglishName": "Chieu Vu", "FullName": "Xã Chiêu Vũ", - "FullNameEn": "Chieu Vu Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieu Vu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSDJ531D5SJNG2A242G", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXBBHNVWGAPHEHEQJV8", "Code": "06361", "Name": "Tân Hương", - "NameEn": "Tan Huong", + "EnglishName": "Tan Huong", "FullName": "Xã Tân Hương", - "FullNameEn": "Tan Huong Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSDK2G6W5BNDCE98PKE", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXBY6JNY1V4S7ZYT8MH", "Code": "06364", "Name": "Chiến Thắng", - "NameEn": "Chien Thang", + "EnglishName": "Chien Thang", "FullName": "Xã Chiến Thắng", - "FullNameEn": "Chien Thang Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chien Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSDQXEZXQMY9MBFSNEV", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXB1CDM8XATHWRHAQ9A", "Code": "06367", "Name": "Vũ Lăng", - "NameEn": "Vu Lang", + "EnglishName": "Vu Lang", "FullName": "Xã Vũ Lăng", - "FullNameEn": "Vu Lang Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSD5VCGJ87XW52MDNN8", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXB5ZKSFCDJ9WHYT4BE", "Code": "06370", "Name": "Trấn Yên", - "NameEn": "Tran Yen", + "EnglishName": "Tran Yen", "FullName": "Xã Trấn Yên", - "FullNameEn": "Tran Yen Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tran Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSD3E959JKHCSNQ1QR9", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXB587PF2B4NJCZQN8C", "Code": "06373", "Name": "Vũ Lễ", - "NameEn": "Vu Le", + "EnglishName": "Vu Le", "FullName": "Xã Vũ Lễ", - "FullNameEn": "Vu Le Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSD4JN7G3WSFT35RPFC", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXCZ8ND2TGXD864SFVB", "Code": "06376", "Name": "Nhất Hòa", - "NameEn": "Nhat Hoa", + "EnglishName": "Nhat Hoa", "FullName": "Xã Nhất Hòa", - "FullNameEn": "Nhat Hoa Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhat Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSD46Y7E04F1QZETR4B", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXCA1BEZSGB4PJFHAMN", "Code": "06379", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSDD8Y6XCSN2TD0565Y", + "DistrictCode": "185", + "DistrictId": "01JRQHWSBKB46GJQZMWYDWM7CE", + "Id": "01JRQHWSXC4ZPSH4E9403FQ2SV", "Code": "06382", "Name": "Nhất Tiến", - "NameEn": "Nhat Tien", + "EnglishName": "Nhat Tien", "FullName": "Xã Nhất Tiến", - "FullNameEn": "Nhat Tien Commune", - "DistrictCode": "185", - "DistrictId": "01JAZDXD6X7GNPCJ6ACVSW6ANJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhat Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSDDHSCXV9BVECEH842", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXC6SEXB032V1K85NFT", "Code": "06385", "Name": "Hữu Lũng", - "NameEn": "Huu Lung", + "EnglishName": "Huu Lung", "FullName": "Thị trấn Hữu Lũng", - "FullNameEn": "Huu Lung Township", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Huu Lung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSD9DJEQSECJXSV074C", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXC41XXAQJ8EQPH4QNY", "Code": "06388", "Name": "Hữu Liên", - "NameEn": "Huu Lien", + "EnglishName": "Huu Lien", "FullName": "Xã Hữu Liên", - "FullNameEn": "Huu Lien Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSDCF7NR3PPQE03V440", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXCSY3QZHGJ64343XRY", "Code": "06391", "Name": "Yên Bình", - "NameEn": "Yen Binh", + "EnglishName": "Yen Binh", "FullName": "Xã Yên Bình", - "FullNameEn": "Yen Binh Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSDSH45PG4W7J4K1TDX", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXC0F0J79PX6FQQXEPQ", "Code": "06394", "Name": "Quyết Thắng", - "NameEn": "Quyet Thang", + "EnglishName": "Quyet Thang", "FullName": "Xã Quyết Thắng", - "FullNameEn": "Quyet Thang Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quyet Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSDXMSGY2V1YFE47GQ3", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXCZ0RDWW6K6RCE102A", "Code": "06397", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSES5Z49SV3XV4J7DBK", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXCA6N11JMFA46V21VG", "Code": "06400", "Name": "Yên Thịnh", - "NameEn": "Yen Thinh", + "EnglishName": "Yen Thinh", "FullName": "Xã Yên Thịnh", - "FullNameEn": "Yen Thinh Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSECT6ZK8N6R605CMGH", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXCE7VXCRJGK9ZR5JM0", "Code": "06403", "Name": "Yên Sơn", - "NameEn": "Yen Son", + "EnglishName": "Yen Son", "FullName": "Xã Yên Sơn", - "FullNameEn": "Yen Son Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSEJTJT3E52Y3AMFSDA", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXCA8WHM0PZVFZERJ8S", "Code": "06406", "Name": "Thiện Tân", - "NameEn": "Thien Tan", + "EnglishName": "Thien Tan", "FullName": "Xã Thiện Tân", - "FullNameEn": "Thien Tan Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSEAMBGQBVNA0WGA2YD", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXC3MG8NH6VHPAC4RAD", "Code": "06412", "Name": "Yên Vượng", - "NameEn": "Yen Vuong", + "EnglishName": "Yen Vuong", "FullName": "Xã Yên Vượng", - "FullNameEn": "Yen Vuong Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Vuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSEKSXW8RFYDWTN4K0Y", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXC9AEXDPW18J9PXPR2", "Code": "06415", "Name": "Minh Tiến", - "NameEn": "Minh Tien", + "EnglishName": "Minh Tien", "FullName": "Xã Minh Tiến", - "FullNameEn": "Minh Tien Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSEGQJ5DQ7XPNX0QHG4", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXCSR37X5WRVQP4KWP2", "Code": "06418", "Name": "Nhật Tiến", - "NameEn": "Nhat Tien", + "EnglishName": "Nhat Tien", "FullName": "Xã Nhật Tiến", - "FullNameEn": "Nhat Tien Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhat Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSENNZBJB39XE1MF54Z", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXCXB0Q1AF5MYM2M7KY", "Code": "06421", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thanh Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSEG67TC10HHZ21WZMV", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXCZ24M5PKDSNY3XEQ8", "Code": "06424", "Name": "Đồng Tân", - "NameEn": "Dong Tan", + "EnglishName": "Dong Tan", "FullName": "Xã Đồng Tân", - "FullNameEn": "Dong Tan Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSE1PF43DVR04SVNJRN", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXC7WXYVD5MZ3Q98CTA", "Code": "06427", "Name": "Cai Kinh", - "NameEn": "Cai Kinh", + "EnglishName": "Cai Kinh", "FullName": "Xã Cai Kinh", - "FullNameEn": "Cai Kinh Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cai Kinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSE9A31QF1KYAY48PE7", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXD1JTSA09ZVW0M30NV", "Code": "06430", "Name": "Hòa Lạc", - "NameEn": "Hoa Lac", + "EnglishName": "Hoa Lac", "FullName": "Xã Hòa Lạc", - "FullNameEn": "Hoa Lac Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSE8D3K0YSSGEPHVYWC", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXDY2A0DHQ9J8Z7RK9N", "Code": "06433", "Name": "Vân Nham", - "NameEn": "Van Nham", + "EnglishName": "Van Nham", "FullName": "Xã Vân Nham", - "FullNameEn": "Van Nham Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Nham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSF84GG335DRA3PZ3KQ", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXDCK09TZJ9AMA85M2E", "Code": "06436", "Name": "Đồng Tiến", - "NameEn": "Dong Tien", + "EnglishName": "Dong Tien", "FullName": "Xã Đồng Tiến", - "FullNameEn": "Dong Tien Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSF8YWMNS368RVT8YE0", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXD0Q5J3F1ZDZ9MSMB7", "Code": "06442", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSF595WBPRZWBSXYTWP", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXDEZE09Q7GWMJNMX0Q", "Code": "06445", "Name": "Hòa Sơn", - "NameEn": "Hoa Son", + "EnglishName": "Hoa Son", "FullName": "Xã Hòa Sơn", - "FullNameEn": "Hoa Son Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSFB70AZ7HKVM8QY0T9", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXDDC8VKA17K8KA7T1A", "Code": "06448", "Name": "Minh Sơn", - "NameEn": "Minh Son", + "EnglishName": "Minh Son", "FullName": "Xã Minh Sơn", - "FullNameEn": "Minh Son Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSF9EVM444FZ3P2VQN4", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXDRC6VAD3264KWBAGN", "Code": "06451", "Name": "Hồ Sơn", - "NameEn": "Ho Son", + "EnglishName": "Ho Son", "FullName": "Xã Hồ Sơn", - "FullNameEn": "Ho Son Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSFVAS3AQVCF0K5GF0X", - "Code": "06454", - "Name": "Sơn Hà", - "NameEn": "Son Ha", - "FullName": "Xã Sơn Hà", - "FullNameEn": "Son Ha Commune", "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDSFAZJB0H1E3VR8999B", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXD099AQ6RGFS3J1YWM", "Code": "06457", "Name": "Minh Hòa", - "NameEn": "Minh Hoa", + "EnglishName": "Minh Hoa", "FullName": "Xã Minh Hòa", - "FullNameEn": "Minh Hoa Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSFQTD5S9YWXZES31KM", + "DistrictCode": "186", + "DistrictId": "01JRQHWSBKCGV6D8ZF7H40SAYW", + "Id": "01JRQHWSXDHHG9Z38AWZWYHXV6", "Code": "06460", "Name": "Hòa Thắng", - "NameEn": "Hoa Thang", + "EnglishName": "Hoa Thang", "FullName": "Xã Hòa Thắng", - "FullNameEn": "Hoa Thang Commune", - "DistrictCode": "186", - "DistrictId": "01JAZDXD6ZBE60QDA3EBTDMGHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSFV378J5M1QGB1WXYX", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXD7SJ87713404KDJMV", "Code": "06463", "Name": "Đồng Mỏ", - "NameEn": "Dong Mo", + "EnglishName": "Dong Mo", "FullName": "Thị trấn Đồng Mỏ", - "FullNameEn": "Dong Mo Township", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dong Mo Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSF41BW7T3EAP57EZG3", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXDXMNG6BC3V29VQHR9", "Code": "06466", "Name": "Chi Lăng", - "NameEn": "Chi Lang", + "EnglishName": "Chi Lang", "FullName": "Thị trấn Chi Lăng", - "FullNameEn": "Chi Lang Township", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Chi Lang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSF0Y248MZATXV4B2XH", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXDAMKD6ADFR1XK9FPX", "Code": "06469", "Name": "Vân An", - "NameEn": "Van An", + "EnglishName": "Van An", "FullName": "Xã Vân An", - "FullNameEn": "Van An Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSFQJ8DPGRRZYWPHP3X", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXDPDEQ3TYF7DW9082G", "Code": "06472", "Name": "Vân Thủy", - "NameEn": "Van Thuy", + "EnglishName": "Van Thuy", "FullName": "Xã Vân Thủy", - "FullNameEn": "Van Thuy Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSFHGS3CY1HDA10XS23", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXDV174JPXHCT286DK4", "Code": "06475", "Name": "Gia Lộc", - "NameEn": "Gia Loc", + "EnglishName": "Gia Loc", "FullName": "Xã Gia Lộc", - "FullNameEn": "Gia Loc Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSFGWJQ8X9Z24FR8MKC", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXDPVRJ65Z9TREPPP6V", "Code": "06478", "Name": "Bắc Thủy", - "NameEn": "Bac Thuy", + "EnglishName": "Bac Thuy", "FullName": "Xã Bắc Thủy", - "FullNameEn": "Bac Thuy Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSFJE6K2HKPKG2Z6QEW", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXDW2VW6CW8AK0EW4EW", "Code": "06481", "Name": "Chiến Thắng", - "NameEn": "Chien Thang", + "EnglishName": "Chien Thang", "FullName": "Xã Chiến Thắng", - "FullNameEn": "Chien Thang Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chien Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSG3VT661FW50ZZR0MW", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXDNADCTSC04R555EWJ", "Code": "06484", "Name": "Mai Sao", - "NameEn": "Mai Sao", + "EnglishName": "Mai Sao", "FullName": "Xã Mai Sao", - "FullNameEn": "Mai Sao Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Sao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSGQ75K5KS4CK1VW7G4", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXE1KD65AGS94J0N83N", "Code": "06487", "Name": "Bằng Hữu", - "NameEn": "Bang Huu", + "EnglishName": "Bang Huu", "FullName": "Xã Bằng Hữu", - "FullNameEn": "Bang Huu Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSGK5VW9PGTSRGGTBX9", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXE5XYXN8MSCPM8AFAY", "Code": "06490", "Name": "Thượng Cường", - "NameEn": "Thuong Cuong", + "EnglishName": "Thuong Cuong", "FullName": "Xã Thượng Cường", - "FullNameEn": "Thuong Cuong Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSG301XY102MWZA9R35", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXEQNNYF88WX8DS6QSF", "Code": "06493", "Name": "Bằng Mạc", - "NameEn": "Bang Mac", + "EnglishName": "Bang Mac", "FullName": "Xã Bằng Mạc", - "FullNameEn": "Bang Mac Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Mac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSGD9NGAKAAWQ2SXZB9", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXE9ST6EM82K1X5Q2FB", "Code": "06496", "Name": "Nhân Lý", - "NameEn": "Nhan Ly", + "EnglishName": "Nhan Ly", "FullName": "Xã Nhân Lý", - "FullNameEn": "Nhan Ly Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSGWBWYDM7E9W229QHB", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXEJSVMG4G5YCQH5MNP", "Code": "06499", "Name": "Lâm Sơn", - "NameEn": "Lam Son", + "EnglishName": "Lam Son", "FullName": "Xã Lâm Sơn", - "FullNameEn": "Lam Son Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSGPZG6NBH86S49ZHWK", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXEAFRBZFSCSHW25GG5", "Code": "06502", "Name": "Liên Sơn", - "NameEn": "Lien Son", + "EnglishName": "Lien Son", "FullName": "Xã Liên Sơn", - "FullNameEn": "Lien Son Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSGMYJ5SA82F73RY6V8", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXEHXCM11WZWWJB4G5M", "Code": "06505", "Name": "Vạn Linh", - "NameEn": "Van Linh", + "EnglishName": "Van Linh", "FullName": "Xã Vạn Linh", - "FullNameEn": "Van Linh Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSGBWPDWQ9M8XYZ7SMJ", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXEAC4R6HNZCKRJVPXX", "Code": "06508", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSGGWZZKJFF70ZAJ98P", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXE024R8AS8D1VPKBB2", "Code": "06514", "Name": "Hữu Kiên", - "NameEn": "Huu Kien", + "EnglishName": "Huu Kien", "FullName": "Xã Hữu Kiên", - "FullNameEn": "Huu Kien Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSGWER07YTG8CFVGTKX", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXEE3VNEWRP9S0KVXHN", "Code": "06517", "Name": "Quan Sơn", - "NameEn": "Quan Son", + "EnglishName": "Quan Son", "FullName": "Xã Quan Sơn", - "FullNameEn": "Quan Son Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSG7VP4FS524W85RX71", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXE7D7X51VJ95PR0FW9", "Code": "06520", "Name": "Y Tịch", - "NameEn": "Y Tich", + "EnglishName": "Y Tich", "FullName": "Xã Y Tịch", - "FullNameEn": "Y Tich Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Y Tich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSGMJQSM0YDHDJ2HYZ0", + "DistrictCode": "187", + "DistrictId": "01JRQHWSBMDT7Q5NQAJJEG9A1X", + "Id": "01JRQHWSXECNVCEZ8AVHW0H9KC", "Code": "06523", "Name": "Chi Lăng", - "NameEn": "Chi Lang", + "EnglishName": "Chi Lang", "FullName": "Xã Chi Lăng", - "FullNameEn": "Chi Lang Commune", - "DistrictCode": "187", - "DistrictId": "01JAZDXD712FYEJMMRDRDT2VNZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSGZNM7CWCE94QR1W8D", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXE1020GBD59KAC8FZ1", "Code": "06526", "Name": "Na Dương", - "NameEn": "Na Duong", + "EnglishName": "Na Duong", "FullName": "Thị trấn Na Dương", - "FullNameEn": "Na Duong Township", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "9" + "EnglishFullName": "Na Duong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSG2E8HZH2084SCKS2G", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXEVJRB6V0RPBZH718F", "Code": "06529", "Name": "Lộc Bình", - "NameEn": "Loc Binh", + "EnglishName": "Loc Binh", "FullName": "Thị trấn Lộc Bình", - "FullNameEn": "Loc Binh Township", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "9" + "EnglishFullName": "Loc Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSGZ9D6K60ZCV402B3A", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXE54HB5HQA2TKPTRVR", "Code": "06532", "Name": "Mẫu Sơn", - "NameEn": "Mau Son", + "EnglishName": "Mau Son", "FullName": "Xã Mẫu Sơn", - "FullNameEn": "Mau Son Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mau Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSG7X2N4E0P0VC84MBN", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXEFNDGYBT11QFR00XH", "Code": "06541", "Name": "Yên Khoái", - "NameEn": "Yen Khoai", + "EnglishName": "Yen Khoai", "FullName": "Xã Yên Khoái", - "FullNameEn": "Yen Khoai Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Khoai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSGBAA0DPPND0J0DZ12", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXEVD1RRFK1AV15ECJX", "Code": "06544", "Name": "Khánh Xuân", - "NameEn": "Khanh Xuan", + "EnglishName": "Khanh Xuan", "FullName": "Xã Khánh Xuân", - "FullNameEn": "Khanh Xuan Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSHDB2X47AGB7698ZHM", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXFP03XZE2MN5N71PQS", "Code": "06547", "Name": "Tú Mịch", - "NameEn": "Tu Mich", + "EnglishName": "Tu Mich", "FullName": "Xã Tú Mịch", - "FullNameEn": "Tu Mich Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Mich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSHN1DPZ2M27V5YDK4K", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXF6H9N16FCP57M7GK0", "Code": "06550", "Name": "Hữu Khánh", - "NameEn": "Huu Khanh", + "EnglishName": "Huu Khanh", "FullName": "Xã Hữu Khánh", - "FullNameEn": "Huu Khanh Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSH65F15BA32VT86W5Q", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXF93GYNF3NZGR964FG", "Code": "06553", "Name": "Đồng Bục", - "NameEn": "Dong Buc", + "EnglishName": "Dong Buc", "FullName": "Xã Đồng Bục", - "FullNameEn": "Dong Buc Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Buc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSHG3Q5E4MYKJ3P634M", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXF1TE46P24Z0D8KGNA", "Code": "06559", "Name": "Tam Gia", - "NameEn": "Tam Gia", + "EnglishName": "Tam Gia", "FullName": "Xã Tam Gia", - "FullNameEn": "Tam Gia Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSH9FS21N13F6DYEZX8", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXFZX6TCRWPWCN7A79T", "Code": "06562", "Name": "Tú Đoạn", - "NameEn": "Tu Doan", + "EnglishName": "Tu Doan", "FullName": "Xã Tú Đoạn", - "FullNameEn": "Tu Doan Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Doan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSHRAG24DTZRATYT2VM", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXFFVHN0F8CH0D58MBA", "Code": "06565", "Name": "Khuất Xá", - "NameEn": "Khuat Xa", + "EnglishName": "Khuat Xa", "FullName": "Xã Khuất Xá", - "FullNameEn": "Khuat Xa Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khuat Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSHE52CYD6ZN3XVWT4K", - "Code": "06574", - "Name": "Tĩnh Bắc", - "NameEn": "Tinh Bac", - "FullName": "Xã Tĩnh Bắc", - "FullNameEn": "Tinh Bac Commune", "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDSHWVRYFVEZY3WVPMNN", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXF3AED4Q6YFB6BKQSF", "Code": "06577", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Xã Thống Nhất", - "FullNameEn": "Thong Nhat Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSHX251FBTN78JM3BRW", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXFS36XR9SMRG89FD7H", "Code": "06589", "Name": "Sàn Viên", - "NameEn": "San Vien", + "EnglishName": "San Vien", "FullName": "Xã Sàn Viên", - "FullNameEn": "San Vien Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "San Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSHGNJNCYVWTA4QRVYY", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXF73DDPN24WG0X7XEY", "Code": "06592", "Name": "Đông Quan", - "NameEn": "Dong Quan", + "EnglishName": "Dong Quan", "FullName": "Xã Đông Quan", - "FullNameEn": "Dong Quan Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSHQVR6JJ5CHS2GGM1V", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXF8W7D3A7PKEEG08C3", "Code": "06595", "Name": "Minh Hiệp", - "NameEn": "Minh Hiep", + "EnglishName": "Minh Hiep", "FullName": "Xã Minh Hiệp", - "FullNameEn": "Minh Hiep Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSHTWW7XBTDRTZ2BMRX", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXF668VBS2TN2GHD167", "Code": "06598", "Name": "Hữu Lân", - "NameEn": "Huu Lan", + "EnglishName": "Huu Lan", "FullName": "Xã Hữu Lân", - "FullNameEn": "Huu Lan Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Lan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSHESEGAH4SH01238Q9", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXFD8NEAR2T1RYCRB63", "Code": "06601", "Name": "Lợi Bác", - "NameEn": "Loi Bac", + "EnglishName": "Loi Bac", "FullName": "Xã Lợi Bác", - "FullNameEn": "Loi Bac Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loi Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSH4SDM4CJHF5E9QSBF", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXFDJKP91C9CPH76AF5", "Code": "06604", "Name": "Nam Quan", - "NameEn": "Nam Quan", + "EnglishName": "Nam Quan", "FullName": "Xã Nam Quan", - "FullNameEn": "Nam Quan Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSH9FVP5FW3JH20E89E", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXFZY90K130FTRC9KX5", "Code": "06607", "Name": "Xuân Dương", - "NameEn": "Xuan Duong", + "EnglishName": "Xuan Duong", "FullName": "Xã Xuân Dương", - "FullNameEn": "Xuan Duong Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSHCPGAR8E2EECFJXV0", + "DistrictCode": "188", + "DistrictId": "01JRQHWSBNGMQQ77GZZ626X4G6", + "Id": "01JRQHWSXFS68Z7MX8N488WTT4", "Code": "06610", "Name": "Ái Quốc", - "NameEn": "Ai Quoc", + "EnglishName": "Ai Quoc", "FullName": "Xã Ái Quốc", - "FullNameEn": "Ai Quoc Commune", - "DistrictCode": "188", - "DistrictId": "01JAZDXD72Z9Z7PK4DCHVQYA8N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ai Quoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSHTYF2T7ZKGBP856M8", + "DistrictCode": "189", + "DistrictId": "01JRQHWSBPM37TZ6DKSA7VFEME", + "Id": "01JRQHWSXFWV5BND2AEJ0RVRDV", "Code": "06613", "Name": "Đình Lập", - "NameEn": "Dinh Lap", + "EnglishName": "Dinh Lap", "FullName": "Thị trấn Đình Lập", - "FullNameEn": "Dinh Lap Township", - "DistrictCode": "189", - "DistrictId": "01JAZDXD738DJE30863VMV9S3A", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dinh Lap Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSHX4VGGKNC5NC2GE8S", + "DistrictCode": "189", + "DistrictId": "01JRQHWSBPM37TZ6DKSA7VFEME", + "Id": "01JRQHWSXFSSGRVGJ0NPSTC26A", "Code": "06616", "Name": "NT Thái Bình", - "NameEn": "NT Thai Binh", + "EnglishName": "NT Thai Binh", "FullName": "Thị trấn NT Thái Bình", - "FullNameEn": "NT Thai Binh Township", - "DistrictCode": "189", - "DistrictId": "01JAZDXD738DJE30863VMV9S3A", - "AdministrativeUnitId": "9" + "EnglishFullName": "NT Thai Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSJNP7R30F2YVWBEFVJ", + "DistrictCode": "189", + "DistrictId": "01JRQHWSBPM37TZ6DKSA7VFEME", + "Id": "01JRQHWSXFSWAFCSCVHR5BAFEG", "Code": "06619", "Name": "Bắc Xa", - "NameEn": "Bac Xa", + "EnglishName": "Bac Xa", "FullName": "Xã Bắc Xa", - "FullNameEn": "Bac Xa Commune", - "DistrictCode": "189", - "DistrictId": "01JAZDXD738DJE30863VMV9S3A", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSJ46863N0J6JR2VK44", + "DistrictCode": "189", + "DistrictId": "01JRQHWSBPM37TZ6DKSA7VFEME", + "Id": "01JRQHWSXG74535W2DJBSZKSME", "Code": "06622", "Name": "Bính Xá", - "NameEn": "Binh Xa", + "EnglishName": "Binh Xa", "FullName": "Xã Bính Xá", - "FullNameEn": "Binh Xa Commune", - "DistrictCode": "189", - "DistrictId": "01JAZDXD738DJE30863VMV9S3A", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSJJDC1QD17H5E46F5Q", + "DistrictCode": "189", + "DistrictId": "01JRQHWSBPM37TZ6DKSA7VFEME", + "Id": "01JRQHWSXGRTSYWJRSD539318F", "Code": "06625", "Name": "Kiên Mộc", - "NameEn": "Kien Moc", + "EnglishName": "Kien Moc", "FullName": "Xã Kiên Mộc", - "FullNameEn": "Kien Moc Commune", - "DistrictCode": "189", - "DistrictId": "01JAZDXD738DJE30863VMV9S3A", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kien Moc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSJ8Z3QABB4QKQMHVND", + "DistrictCode": "189", + "DistrictId": "01JRQHWSBPM37TZ6DKSA7VFEME", + "Id": "01JRQHWSXGP1H2VH9277TS3KAR", "Code": "06628", "Name": "Đình Lập", - "NameEn": "Dinh Lap", + "EnglishName": "Dinh Lap", "FullName": "Xã Đình Lập", - "FullNameEn": "Dinh Lap Commune", - "DistrictCode": "189", - "DistrictId": "01JAZDXD738DJE30863VMV9S3A", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSJQTQCDG64VR1YGQH9", + "DistrictCode": "189", + "DistrictId": "01JRQHWSBPM37TZ6DKSA7VFEME", + "Id": "01JRQHWSXGGHSNSSW6QY8H0DSK", "Code": "06631", "Name": "Thái Bình", - "NameEn": "Thai Binh", + "EnglishName": "Thai Binh", "FullName": "Xã Thái Bình", - "FullNameEn": "Thai Binh Commune", - "DistrictCode": "189", - "DistrictId": "01JAZDXD738DJE30863VMV9S3A", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSJJZRGNYRSD5JZQKNJ", + "DistrictCode": "189", + "DistrictId": "01JRQHWSBPM37TZ6DKSA7VFEME", + "Id": "01JRQHWSXGZ0SSZSMDV6T441PX", "Code": "06634", "Name": "Cường Lợi", - "NameEn": "Cuong Loi", + "EnglishName": "Cuong Loi", "FullName": "Xã Cường Lợi", - "FullNameEn": "Cuong Loi Commune", - "DistrictCode": "189", - "DistrictId": "01JAZDXD738DJE30863VMV9S3A", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuong Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSJ6P6FXFMKZWK2439S", + "DistrictCode": "189", + "DistrictId": "01JRQHWSBPM37TZ6DKSA7VFEME", + "Id": "01JRQHWSXG9CBD5KGZFPYTE82T", "Code": "06637", "Name": "Châu Sơn", - "NameEn": "Chau Son", + "EnglishName": "Chau Son", "FullName": "Xã Châu Sơn", - "FullNameEn": "Chau Son Commune", - "DistrictCode": "189", - "DistrictId": "01JAZDXD738DJE30863VMV9S3A", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSJKVKRNEJW6YHM24TY", + "DistrictCode": "189", + "DistrictId": "01JRQHWSBPM37TZ6DKSA7VFEME", + "Id": "01JRQHWSXGG7DGSVCNE04T8HK1", "Code": "06640", "Name": "Lâm Ca", - "NameEn": "Lam Ca", + "EnglishName": "Lam Ca", "FullName": "Xã Lâm Ca", - "FullNameEn": "Lam Ca Commune", - "DistrictCode": "189", - "DistrictId": "01JAZDXD738DJE30863VMV9S3A", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Ca Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSJENZSEF73ZBN6ZWCV", + "DistrictCode": "189", + "DistrictId": "01JRQHWSBPM37TZ6DKSA7VFEME", + "Id": "01JRQHWSXGQ5DBNVYX6MYRNQ7R", "Code": "06643", "Name": "Đồng Thắng", - "NameEn": "Dong Thang", + "EnglishName": "Dong Thang", "FullName": "Xã Đồng Thắng", - "FullNameEn": "Dong Thang Commune", - "DistrictCode": "189", - "DistrictId": "01JAZDXD738DJE30863VMV9S3A", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSJNK4T6WCJR58A31YR", + "DistrictCode": "189", + "DistrictId": "01JRQHWSBPM37TZ6DKSA7VFEME", + "Id": "01JRQHWSXGMEKHHZ71QZF33GFZ", "Code": "06646", "Name": "Bắc Lãng", - "NameEn": "Bac Lang", + "EnglishName": "Bac Lang", "FullName": "Xã Bắc Lãng", - "FullNameEn": "Bac Lang Commune", - "DistrictCode": "189", - "DistrictId": "01JAZDXD738DJE30863VMV9S3A", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSJEFTXB9NQQ40DTG0P", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXGW1ZJEK3ECZ5Q4DDM", "Code": "06649", "Name": "Hà Khánh", - "NameEn": "Ha Khanh", + "EnglishName": "Ha Khanh", "FullName": "Phường Hà Khánh", - "FullNameEn": "Ha Khanh Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ha Khanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSJ6FZC1CPSDGPKQ1HC", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXGH1XNFCD33RRN24P3", "Code": "06652", "Name": "Hà Phong", - "NameEn": "Ha Phong", + "EnglishName": "Ha Phong", "FullName": "Phường Hà Phong", - "FullNameEn": "Ha Phong Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ha Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSJN79EMWKFB248HG5S", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXGBAKXY3AGEX747NT5", "Code": "06655", "Name": "Hà Khẩu", - "NameEn": "Ha Khau", + "EnglishName": "Ha Khau", "FullName": "Phường Hà Khẩu", - "FullNameEn": "Ha Khau Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ha Khau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSJX7PAA4VH4DNVHTCD", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXG5S4W2M418FDKQ4DY", "Code": "06658", "Name": "Cao Xanh", - "NameEn": "Cao Xanh", + "EnglishName": "Cao Xanh", "FullName": "Phường Cao Xanh", - "FullNameEn": "Cao Xanh Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cao Xanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSJ8MYGN2NNQD5MHZ7X", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXGV6J3VNBZXMH1FYED", "Code": "06661", "Name": "Giếng Đáy", - "NameEn": "Gieng Day", + "EnglishName": "Gieng Day", "FullName": "Phường Giếng Đáy", - "FullNameEn": "Gieng Day Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Gieng Day Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSJ9MVGBF4YE1EXTVQF", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXG300NXMSFEDRRWDW4", "Code": "06664", "Name": "Hà Tu", - "NameEn": "Ha Tu", + "EnglishName": "Ha Tu", "FullName": "Phường Hà Tu", - "FullNameEn": "Ha Tu Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ha Tu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSJV9FC6JY1QXT9ECJE", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXGC0FVFWJPED80PE20", "Code": "06667", "Name": "Hà Trung", - "NameEn": "Ha Trung", + "EnglishName": "Ha Trung", "FullName": "Phường Hà Trung", - "FullNameEn": "Ha Trung Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ha Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSJ2RC9ZC0G0DZM4SFY", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXGWEZ08G8TS8Z8FSTN", "Code": "06670", "Name": "Hà Lầm", - "NameEn": "Ha Lam", + "EnglishName": "Ha Lam", "FullName": "Phường Hà Lầm", - "FullNameEn": "Ha Lam Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ha Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSKC1DHBEWSHW2JKRWX", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXHCNFD6NSNAYSDHF4X", "Code": "06673", "Name": "Bãi Cháy", - "NameEn": "Bai Chay", + "EnglishName": "Bai Chay", "FullName": "Phường Bãi Cháy", - "FullNameEn": "Bai Chay Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bai Chay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSKHP9JE0Z4EC5XZBTC", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXH1HRQENWY26DJE65V", "Code": "06676", "Name": "Cao Thắng", - "NameEn": "Cao Thang", + "EnglishName": "Cao Thang", "FullName": "Phường Cao Thắng", - "FullNameEn": "Cao Thang Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cao Thang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSKDXHCAQYH6CMPVVNX", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXH06V5NDNW7H1GYY5Z", "Code": "06679", "Name": "Hùng Thắng", - "NameEn": "Hung Thang", + "EnglishName": "Hung Thang", "FullName": "Phường Hùng Thắng", - "FullNameEn": "Hung Thang Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Thang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSK3C19RHJQDHT6GB9M", - "Code": "06682", - "Name": "Yết Kiêu", - "NameEn": "Yet Kieu", - "FullName": "Phường Yết Kiêu", - "FullNameEn": "Yet Kieu Ward", "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDSKK3SCEA98M7PJHD36", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXHJZM4CCHH453AYA5W", "Code": "06685", "Name": "Trần Hưng Đạo", - "NameEn": "Tran Hung Dao", + "EnglishName": "Tran Hung Dao", "FullName": "Phường Trần Hưng Đạo", - "FullNameEn": "Tran Hung Dao Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Hung Dao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSK49A000VGFE2DQ233", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXH9V2QYAB24KT05V5X", "Code": "06688", "Name": "Hồng Hải", - "NameEn": "Hong Hai", + "EnglishName": "Hong Hai", "FullName": "Phường Hồng Hải", - "FullNameEn": "Hong Hai Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hong Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSKR4XTR7F618111ZBW", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXHPGPWZGP6XJW69P5F", "Code": "06691", "Name": "Hồng Gai", - "NameEn": "Hong Gai", + "EnglishName": "Hong Gai", "FullName": "Phường Hồng Gai", - "FullNameEn": "Hong Gai Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hong Gai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSKS4ZT9ZH3X62DRZ9R", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXHKNV82NCQSCT34ZN6", "Code": "06694", "Name": "Bạch Đằng", - "NameEn": "Bach Dang", + "EnglishName": "Bach Dang", "FullName": "Phường Bạch Đằng", - "FullNameEn": "Bach Dang Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bach Dang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSKYB12ZYSS5WDKBQ2E", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXHSE5QRMP3VSPGNR0C", "Code": "06697", "Name": "Hồng Hà", - "NameEn": "Hong Ha", + "EnglishName": "Hong Ha", "FullName": "Phường Hồng Hà", - "FullNameEn": "Hong Ha Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hong Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSKK677GVT7XRSYX7JB", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXH9BCZ841BTN1ZWX0H", "Code": "06700", "Name": "Tuần Châu", - "NameEn": "Tuan Chau", + "EnglishName": "Tuan Chau", "FullName": "Phường Tuần Châu", - "FullNameEn": "Tuan Chau Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tuan Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSK24NM1RQHP2KAJ0PH", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXH84XRRN6M2ER40W84", "Code": "06703", "Name": "Việt Hưng", - "NameEn": "Viet Hung", + "EnglishName": "Viet Hung", "FullName": "Phường Việt Hưng", - "FullNameEn": "Viet Hung Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Viet Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSK4714GM071501PRBF", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXHGQPH45F6AX9D2PJV", "Code": "06706", "Name": "Đại Yên", - "NameEn": "Dai Yen", + "EnglishName": "Dai Yen", "FullName": "Phường Đại Yên", - "FullNameEn": "Dai Yen Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dai Yen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSKY8HHY9TNKDPX6AGY", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXHBKNBWRC88DMBZ46J", "Code": "07030", "Name": "Hoành Bồ", - "NameEn": "Hoanh Bo", + "EnglishName": "Hoanh Bo", "FullName": "Phường Hoành Bồ", - "FullNameEn": "Hoanh Bo Ward", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoanh Bo Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSKSD5SSMZWQW2DYW58", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXHW5H6GXR5Y3CD1PEV", "Code": "07033", "Name": "Kỳ Thượng", - "NameEn": "Ky Thuong", + "EnglishName": "Ky Thuong", "FullName": "Xã Kỳ Thượng", - "FullNameEn": "Ky Thuong Commune", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSK2BBKTC95YWBXF8XV", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXH16E4A779ARH0ETD2", "Code": "07036", "Name": "Đồng Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Xã Đồng Sơn", - "FullNameEn": "Dong Son Commune", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSKD9RRHQYX653QKTTM", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXHB86GMP2YENR6MCY6", "Code": "07039", "Name": "Tân Dân", - "NameEn": "Tan Dan", + "EnglishName": "Tan Dan", "FullName": "Xã Tân Dân", - "FullNameEn": "Tan Dan Commune", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSKGP16BKKKXEF9FFM2", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXH4HJ9Y84N7R6B0D1B", "Code": "07042", "Name": "Đồng Lâm", - "NameEn": "Dong Lam", + "EnglishName": "Dong Lam", "FullName": "Xã Đồng Lâm", - "FullNameEn": "Dong Lam Commune", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSKKEV6C25TAEAA8GGG", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXHN1PQ9FARK5JBW89B", "Code": "07045", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSMFDJ5EF5X7MHSWRDN", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXJEY2AG409J0ECJBVA", "Code": "07048", "Name": "Vũ Oai", - "NameEn": "Vu Oai", + "EnglishName": "Vu Oai", "FullName": "Xã Vũ Oai", - "FullNameEn": "Vu Oai Commune", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Oai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSMBJ38HR7V4VVEBTEK", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXJ1828N9B4XW24PSW7", "Code": "07051", "Name": "Dân Chủ", - "NameEn": "Dan Chu", + "EnglishName": "Dan Chu", "FullName": "Xã Dân Chủ", - "FullNameEn": "Dan Chu Commune", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Chu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSMB8GHSNYBRQPRC453", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXJQBXJJN1HBATEB82R", "Code": "07054", "Name": "Quảng La", - "NameEn": "Quang La", + "EnglishName": "Quang La", "FullName": "Xã Quảng La", - "FullNameEn": "Quang La Commune", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSM614NG6ZBSMTSEBM8", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXJ146WT5ZNED5YQK33", "Code": "07057", "Name": "Bằng Cả", - "NameEn": "Bang Ca", + "EnglishName": "Bang Ca", "FullName": "Xã Bằng Cả", - "FullNameEn": "Bang Ca Commune", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Ca Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSM0E2C3P9EY8VJYW0A", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXJ6N71ZPQBQFRT23KR", "Code": "07060", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Xã Thống Nhất", - "FullNameEn": "Thong Nhat Commune", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSMBPC8D25H639S6ERD", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXJYQB27JDEZRBKQZEF", "Code": "07063", "Name": "Sơn Dương", - "NameEn": "Son Duong", + "EnglishName": "Son Duong", "FullName": "Xã Sơn Dương", - "FullNameEn": "Son Duong Commune", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSMCFRM7Q3FGP66BQED", + "DistrictCode": "193", + "DistrictId": "01JRQHWSBPH3RS54MGFQTGVGRQ", + "Id": "01JRQHWSXJHYYK46P9FQSE8FMD", "Code": "07066", "Name": "Lê Lợi", - "NameEn": "Le Loi", + "EnglishName": "Le Loi", "FullName": "Xã Lê Lợi", - "FullNameEn": "Le Loi Commune", - "DistrictCode": "193", - "DistrictId": "01JAZDXD73B792DVN40AFY5QA1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSM7PYTSG2AWFW22EMW", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXJ6EGTZ555MP03D01G", "Code": "06709", "Name": "Ka Long", - "NameEn": "Ka Long", + "EnglishName": "Ka Long", "FullName": "Phường Ka Long", - "FullNameEn": "Ka Long Ward", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ka Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSMWY1NYN1BAMXHRN1M", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXJSSTCE93MRYGH0BH1", "Code": "06712", "Name": "Trần Phú", - "NameEn": "Tran Phu", + "EnglishName": "Tran Phu", "FullName": "Phường Trần Phú", - "FullNameEn": "Tran Phu Ward", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSMC8XJFX306AKGBP9M", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXJCKT0FNRTARYRH448", "Code": "06715", "Name": "Ninh Dương", - "NameEn": "Ninh Duong", + "EnglishName": "Ninh Duong", "FullName": "Phường Ninh Dương", - "FullNameEn": "Ninh Duong Ward", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Duong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSMTKN99XS67N9X9EV3", - "Code": "06718", - "Name": "Hoà Lạc", - "NameEn": "Hoa Lac", - "FullName": "Phường Hoà Lạc", - "FullNameEn": "Hoa Lac Ward", "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDSM189W2NR58TRZWE5S", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXJ5QPD1VXN2GEFF1WT", "Code": "06721", "Name": "Trà Cổ", - "NameEn": "Tra Co", + "EnglishName": "Tra Co", "FullName": "Phường Trà Cổ", - "FullNameEn": "Tra Co Ward", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tra Co Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSM3BG6R4SS72AGX44F", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXJTCK79D6DAFGYPPTH", "Code": "06724", "Name": "Hải Sơn", - "NameEn": "Hai Son", + "EnglishName": "Hai Son", "FullName": "Xã Hải Sơn", - "FullNameEn": "Hai Son Commune", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSM7VYGZK645JBA7FCX", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXJPC2XTERMT7X1BF4M", "Code": "06727", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Xã Bắc Sơn", - "FullNameEn": "Bac Son Commune", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSMXAD9VJZE2QRNBM75", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXJPX8Q534CEZ7WAPX3", "Code": "06730", "Name": "Hải Đông", - "NameEn": "Hai Dong", + "EnglishName": "Hai Dong", "FullName": "Xã Hải Đông", - "FullNameEn": "Hai Dong Commune", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSMKX01G8HBMEGTSBFK", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXJ5180M6CVAAKCSAAH", "Code": "06733", "Name": "Hải Tiến", - "NameEn": "Hai Tien", + "EnglishName": "Hai Tien", "FullName": "Xã Hải Tiến", - "FullNameEn": "Hai Tien Commune", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSM1XSZBY5Q395650CH", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXJRGBKXF6SGAGD1403", "Code": "06736", "Name": "Hải Yên", - "NameEn": "Hai Yen", + "EnglishName": "Hai Yen", "FullName": "Phường Hải Yên", - "FullNameEn": "Hai Yen Ward", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Yen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSNPGKWMGDK3PHXC6EX", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXJXYG091YKT7WBT885", "Code": "06739", "Name": "Quảng Nghĩa", - "NameEn": "Quang Nghia", + "EnglishName": "Quang Nghia", "FullName": "Xã Quảng Nghĩa", - "FullNameEn": "Quang Nghia Commune", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSN32PRGCNJH7HKQEXW", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXJ0R6M32VHT8DH6KAF", "Code": "06742", "Name": "Hải Hoà", - "NameEn": "Hai Hoa", + "EnglishName": "Hai Hoa", "FullName": "Phường Hải Hoà", - "FullNameEn": "Hai Hoa Ward", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSN6CHYXWVKYCFWAQTA", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXKTHRHJ9T095JYB5HH", "Code": "06745", "Name": "Hải Xuân", - "NameEn": "Hai Xuan", + "EnglishName": "Hai Xuan", "FullName": "Xã Hải Xuân", - "FullNameEn": "Hai Xuan Commune", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSNXH0KFC7R042SE552", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXK9G15WDTBNM3DAM5P", "Code": "06748", "Name": "Vạn Ninh", - "NameEn": "Van Ninh", + "EnglishName": "Van Ninh", "FullName": "Xã Vạn Ninh", - "FullNameEn": "Van Ninh Commune", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSNW9XJFESBB27FDG5D", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXK2BR6XBR97Y89X0N4", "Code": "06751", "Name": "Bình Ngọc", - "NameEn": "Binh Ngoc", + "EnglishName": "Binh Ngoc", "FullName": "Phường Bình Ngọc", - "FullNameEn": "Binh Ngoc Ward", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Ngoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSNPF9VCNP3DTEC8TM3", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXKCBVM3EM6Y2DH2EHT", "Code": "06754", "Name": "Vĩnh Trung", - "NameEn": "Vinh Trung", + "EnglishName": "Vinh Trung", "FullName": "Xã Vĩnh Trung", - "FullNameEn": "Vinh Trung Commune", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSNP2WG1Y55SJZH7JSZ", + "DistrictCode": "194", + "DistrictId": "01JRQHWSBRFWVVPH4GSPZAE879", + "Id": "01JRQHWSXK1HVZ8VBRCMPG5P5Q", "Code": "06757", "Name": "Vĩnh Thực", - "NameEn": "Vinh Thuc", + "EnglishName": "Vinh Thuc", "FullName": "Xã Vĩnh Thực", - "FullNameEn": "Vinh Thuc Commune", - "DistrictCode": "194", - "DistrictId": "01JAZDXD75V2A29R50P5MESVRJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSNZKAAJN40H9FSXFYD", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXKQWR0HCPSN2KKDP51", "Code": "06760", "Name": "Mông Dương", - "NameEn": "Mong Duong", + "EnglishName": "Mong Duong", "FullName": "Phường Mông Dương", - "FullNameEn": "Mong Duong Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Mong Duong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSN55AMKWWNG1TKDAHE", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXKAEV1SGVZPE6QEY5Z", "Code": "06763", "Name": "Cửa Ông", - "NameEn": "Cua Ong", + "EnglishName": "Cua Ong", "FullName": "Phường Cửa Ông", - "FullNameEn": "Cua Ong Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cua Ong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSNW9GJN36K56EKXE5X", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXK781BAMVCGQT766X2", "Code": "06766", "Name": "Cẩm Sơn", - "NameEn": "Cam Son", + "EnglishName": "Cam Son", "FullName": "Phường Cẩm Sơn", - "FullNameEn": "Cam Son Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSNWT9XCZQ32XQ5G4XA", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXKY4NSHXSA0MB8TWTN", "Code": "06769", "Name": "Cẩm Đông", - "NameEn": "Cam Dong", + "EnglishName": "Cam Dong", "FullName": "Phường Cẩm Đông", - "FullNameEn": "Cam Dong Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSNVGXVCK1KZYA8572M", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXK0M9WVPEV7F8T2AWD", "Code": "06772", "Name": "Cẩm Phú", - "NameEn": "Cam Phu", + "EnglishName": "Cam Phu", "FullName": "Phường Cẩm Phú", - "FullNameEn": "Cam Phu Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSN7NEXSHT88DBE1EKJ", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXKT8JF8TK16SRFCQ33", "Code": "06775", "Name": "Cẩm Tây", - "NameEn": "Cam Tay", + "EnglishName": "Cam Tay", "FullName": "Phường Cẩm Tây", - "FullNameEn": "Cam Tay Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Tay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSP92Y09PWYNRQR4AP1", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXKZHXFWW96A9C6SPBD", "Code": "06778", "Name": "Quang Hanh", - "NameEn": "Quang Hanh", + "EnglishName": "Quang Hanh", "FullName": "Phường Quang Hanh", - "FullNameEn": "Quang Hanh Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Hanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSPN2G55Q9X8BGF3AVM", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXKQ40NF0KD21H7BQRP", "Code": "06781", "Name": "Cẩm Thịnh", - "NameEn": "Cam Thinh", + "EnglishName": "Cam Thinh", "FullName": "Phường Cẩm Thịnh", - "FullNameEn": "Cam Thinh Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Thinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSPX0EHS41JSNDW7NW0", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXKGFZHR7N6HJCC726N", "Code": "06784", "Name": "Cẩm Thủy", - "NameEn": "Cam Thuy", + "EnglishName": "Cam Thuy", "FullName": "Phường Cẩm Thủy", - "FullNameEn": "Cam Thuy Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Thuy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSQAEHNCJHG4MBPS72A", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXKJK2D6Q0DPFNDJV71", "Code": "06787", "Name": "Cẩm Thạch", - "NameEn": "Cam Thach", + "EnglishName": "Cam Thach", "FullName": "Phường Cẩm Thạch", - "FullNameEn": "Cam Thach Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Thach Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSQWVNYM1ZKBRYK36AG", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXKS7J8KSBKF7P81762", "Code": "06790", "Name": "Cẩm Thành", - "NameEn": "Cam Thanh", + "EnglishName": "Cam Thanh", "FullName": "Phường Cẩm Thành", - "FullNameEn": "Cam Thanh Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSQJD515R590TTE3N8V", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXKK5GWZ1DXCWCJDDP1", "Code": "06793", "Name": "Cẩm Trung", - "NameEn": "Cam Trung", + "EnglishName": "Cam Trung", "FullName": "Phường Cẩm Trung", - "FullNameEn": "Cam Trung Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSQWV2ZVZXA8VRFH9JZ", + "DistrictCode": "195", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXMZVEPZH1K37X2VCTE", "Code": "06796", "Name": "Cẩm Bình", - "NameEn": "Cam Binh", + "EnglishName": "Cam Binh", "FullName": "Phường Cẩm Bình", - "FullNameEn": "Cam Binh Ward", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSQZQNZE0838CY532Y2", - "Code": "06799", - "Name": "Cộng Hòa", - "NameEn": "Cong Hoa", - "FullName": "Xã Cộng Hòa", - "FullNameEn": "Cong Hoa Commune", "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXM2TDHXFP5GB2MMKW0", + "Code": "06799", + "Name": "Hải Hòa", + "EnglishName": "Hai Hoa", + "FullName": "Xã Hải Hòa", + "EnglishFullName": "Hai Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSQHAXKBR81JD6R8N1Q", - "Code": "06802", - "Name": "Cẩm Hải", - "NameEn": "Cam Hai", - "FullName": "Xã Cẩm Hải", - "FullNameEn": "Cam Hai Commune", "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDSQ121RQPVF2CE6AN1H", + "DistrictId": "01JRQHWSBS6Z0DMCW837MJ9G6Y", + "Id": "01JRQHWSXM8TY0J1EZCZ5ZWTKV", "Code": "06805", "Name": "Dương Huy", - "NameEn": "Duong Huy", + "EnglishName": "Duong Huy", "FullName": "Xã Dương Huy", - "FullNameEn": "Duong Huy Commune", - "DistrictCode": "195", - "DistrictId": "01JAZDXD76BMD4FGN9Z5YQNYFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Huy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSQ0HFYNRQW7Q1JQ00E", + "DistrictCode": "196", + "DistrictId": "01JRQHWSBS6MBB6XPWHNTSEVFR", + "Id": "01JRQHWSXM96QWRV2JNW5DCGFQ", "Code": "06808", "Name": "Vàng Danh", - "NameEn": "Vang Danh", + "EnglishName": "Vang Danh", "FullName": "Phường Vàng Danh", - "FullNameEn": "Vang Danh Ward", - "DistrictCode": "196", - "DistrictId": "01JAZDXD76PX2QHR1X127AYXWD", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vang Danh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSQ458W2RV97JG2BY8Q", + "DistrictCode": "196", + "DistrictId": "01JRQHWSBS6MBB6XPWHNTSEVFR", + "Id": "01JRQHWSXMS4WEFR8PXDQ9TJCQ", "Code": "06811", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Phường Thanh Sơn", - "FullNameEn": "Thanh Son Ward", - "DistrictCode": "196", - "DistrictId": "01JAZDXD76PX2QHR1X127AYXWD", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSR03QVFEHQ5RF7T334", + "DistrictCode": "196", + "DistrictId": "01JRQHWSBS6MBB6XPWHNTSEVFR", + "Id": "01JRQHWSXMDRGJBXC5VAQNQ57W", "Code": "06814", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Phường Bắc Sơn", - "FullNameEn": "Bac Son Ward", - "DistrictCode": "196", - "DistrictId": "01JAZDXD76PX2QHR1X127AYXWD", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bac Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSR8WADS2HY7N0THHV3", + "DistrictCode": "196", + "DistrictId": "01JRQHWSBS6MBB6XPWHNTSEVFR", + "Id": "01JRQHWSXM2SCBY74F9J8NFTE7", "Code": "06817", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", - "DistrictCode": "196", - "DistrictId": "01JAZDXD76PX2QHR1X127AYXWD", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSR5VCGJBAACSXWBHX9", + "DistrictCode": "196", + "DistrictId": "01JRQHWSBS6MBB6XPWHNTSEVFR", + "Id": "01JRQHWSXMKV1HGZMCS8RP12WY", "Code": "06820", "Name": "Trưng Vương", - "NameEn": "Trung Vuong", + "EnglishName": "Trung Vuong", "FullName": "Phường Trưng Vương", - "FullNameEn": "Trung Vuong Ward", - "DistrictCode": "196", - "DistrictId": "01JAZDXD76PX2QHR1X127AYXWD", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Vuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSRVM3JJ5HJNB7MM42A", + "DistrictCode": "196", + "DistrictId": "01JRQHWSBS6MBB6XPWHNTSEVFR", + "Id": "01JRQHWSXMM4NNSJXE24SM673G", "Code": "06823", "Name": "Nam Khê", - "NameEn": "Nam Khe", + "EnglishName": "Nam Khe", "FullName": "Phường Nam Khê", - "FullNameEn": "Nam Khe Ward", - "DistrictCode": "196", - "DistrictId": "01JAZDXD76PX2QHR1X127AYXWD", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Khe Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSR52FEV7D8RXNZCAT8", + "DistrictCode": "196", + "DistrictId": "01JRQHWSBS6MBB6XPWHNTSEVFR", + "Id": "01JRQHWSXMXR0DBRXFG9P5YQVZ", "Code": "06826", "Name": "Yên Thanh", - "NameEn": "Yen Thanh", + "EnglishName": "Yen Thanh", "FullName": "Phường Yên Thanh", - "FullNameEn": "Yen Thanh Ward", - "DistrictCode": "196", - "DistrictId": "01JAZDXD76PX2QHR1X127AYXWD", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSRB2C8599KM7PTNEN2", + "DistrictCode": "196", + "DistrictId": "01JRQHWSBS6MBB6XPWHNTSEVFR", + "Id": "01JRQHWSXMA6K1CZDBCQK5B7MW", "Code": "06829", "Name": "Thượng Yên Công", - "NameEn": "Thuong Yen Cong", + "EnglishName": "Thuong Yen Cong", "FullName": "Xã Thượng Yên Công", - "FullNameEn": "Thuong Yen Cong Commune", - "DistrictCode": "196", - "DistrictId": "01JAZDXD76PX2QHR1X127AYXWD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Yen Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSR60ABCXZV72GG17HQ", + "DistrictCode": "196", + "DistrictId": "01JRQHWSBS6MBB6XPWHNTSEVFR", + "Id": "01JRQHWSXMXQYAHMYD97TRWZ9X", "Code": "06832", "Name": "Phương Đông", - "NameEn": "Phuong Dong", + "EnglishName": "Phuong Dong", "FullName": "Phường Phương Đông", - "FullNameEn": "Phuong Dong Ward", - "DistrictCode": "196", - "DistrictId": "01JAZDXD76PX2QHR1X127AYXWD", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuong Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSSW06DW3NHESS67AC9", + "DistrictCode": "196", + "DistrictId": "01JRQHWSBS6MBB6XPWHNTSEVFR", + "Id": "01JRQHWSXMNEARPQ0618V8PM3Y", "Code": "06835", "Name": "Phương Nam", - "NameEn": "Phuong Nam", + "EnglishName": "Phuong Nam", "FullName": "Phường Phương Nam", - "FullNameEn": "Phuong Nam Ward", - "DistrictCode": "196", - "DistrictId": "01JAZDXD76PX2QHR1X127AYXWD", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuong Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSSXSXEG0XH9A1MMZP6", + "DistrictCode": "198", + "DistrictId": "01JRQHWSBTMKEE64KGNNQ16ADE", + "Id": "01JRQHWSXM0Y6R0YT9VY8DW5T9", "Code": "06838", "Name": "Bình Liêu", - "NameEn": "Binh Lieu", + "EnglishName": "Binh Lieu", "FullName": "Thị trấn Bình Liêu", - "FullNameEn": "Binh Lieu Township", - "DistrictCode": "198", - "DistrictId": "01JAZDXD77JTX6XF23FCJF84KB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Binh Lieu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSSJFQG1GA0NGC8VGBA", + "DistrictCode": "198", + "DistrictId": "01JRQHWSBTMKEE64KGNNQ16ADE", + "Id": "01JRQHWSXNVN0RNPZSFFQ8CAWE", "Code": "06841", "Name": "Hoành Mô", - "NameEn": "Hoanh Mo", + "EnglishName": "Hoanh Mo", "FullName": "Xã Hoành Mô", - "FullNameEn": "Hoanh Mo Commune", - "DistrictCode": "198", - "DistrictId": "01JAZDXD77JTX6XF23FCJF84KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoanh Mo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSS418M1SM2ENMY81GB", + "DistrictCode": "198", + "DistrictId": "01JRQHWSBTMKEE64KGNNQ16ADE", + "Id": "01JRQHWSXNGPAEWP0Z1FT460T9", "Code": "06844", "Name": "Đồng Tâm", - "NameEn": "Dong Tam", + "EnglishName": "Dong Tam", "FullName": "Xã Đồng Tâm", - "FullNameEn": "Dong Tam Commune", - "DistrictCode": "198", - "DistrictId": "01JAZDXD77JTX6XF23FCJF84KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSSMEZ595AGWA79A3CG", + "DistrictCode": "198", + "DistrictId": "01JRQHWSBTMKEE64KGNNQ16ADE", + "Id": "01JRQHWSXNF5VDRBV89N66FSXB", "Code": "06847", "Name": "Đồng Văn", - "NameEn": "Dong Van", + "EnglishName": "Dong Van", "FullName": "Xã Đồng Văn", - "FullNameEn": "Dong Van Commune", - "DistrictCode": "198", - "DistrictId": "01JAZDXD77JTX6XF23FCJF84KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSS9CSC09239H0X1Z6G", + "DistrictCode": "198", + "DistrictId": "01JRQHWSBTMKEE64KGNNQ16ADE", + "Id": "01JRQHWSXN7HZ0SFMTBEDPGFV4", "Code": "06853", "Name": "Vô Ngại", - "NameEn": "Vo Ngai", + "EnglishName": "Vo Ngai", "FullName": "Xã Vô Ngại", - "FullNameEn": "Vo Ngai Commune", - "DistrictCode": "198", - "DistrictId": "01JAZDXD77JTX6XF23FCJF84KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vo Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSSCAPARHD7MNN7MYEF", + "DistrictCode": "198", + "DistrictId": "01JRQHWSBTMKEE64KGNNQ16ADE", + "Id": "01JRQHWSXNT3D0KGW6KFXX35N0", "Code": "06856", "Name": "Lục Hồn", - "NameEn": "Luc Hon", + "EnglishName": "Luc Hon", "FullName": "Xã Lục Hồn", - "FullNameEn": "Luc Hon Commune", - "DistrictCode": "198", - "DistrictId": "01JAZDXD77JTX6XF23FCJF84KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luc Hon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSSCP8Z960CG1XVEVCD", + "DistrictCode": "198", + "DistrictId": "01JRQHWSBTMKEE64KGNNQ16ADE", + "Id": "01JRQHWSXN58TBM2C24RG74X9E", "Code": "06859", "Name": "Húc Động", - "NameEn": "Huc Dong", + "EnglishName": "Huc Dong", "FullName": "Xã Húc Động", - "FullNameEn": "Huc Dong Commune", - "DistrictCode": "198", - "DistrictId": "01JAZDXD77JTX6XF23FCJF84KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSSGQ14BCFFEDA2YD7E", + "DistrictCode": "199", + "DistrictId": "01JRQHWSBTTBFWJY640Y7C4SE4", + "Id": "01JRQHWSXNT0BTZ80CZ8ZYFZVQ", "Code": "06862", "Name": "Tiên Yên", - "NameEn": "Tien Yen", + "EnglishName": "Tien Yen", "FullName": "Thị trấn Tiên Yên", - "FullNameEn": "Tien Yen Township", - "DistrictCode": "199", - "DistrictId": "01JAZDXD77NF2J66F5DSS9Z1ZE", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tien Yen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDST9G4DP5JNTFBRNZYR", + "DistrictCode": "199", + "DistrictId": "01JRQHWSBTTBFWJY640Y7C4SE4", + "Id": "01JRQHWSXNAKCPTN28TGR3M8DC", "Code": "06865", "Name": "Hà Lâu", - "NameEn": "Ha Lau", + "EnglishName": "Ha Lau", "FullName": "Xã Hà Lâu", - "FullNameEn": "Ha Lau Commune", - "DistrictCode": "199", - "DistrictId": "01JAZDXD77NF2J66F5DSS9Z1ZE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSTCTA3AWV3168B1QGK", + "DistrictCode": "199", + "DistrictId": "01JRQHWSBTTBFWJY640Y7C4SE4", + "Id": "01JRQHWSXNVH9G594VGA4VFEPD", "Code": "06868", "Name": "Đại Dực", - "NameEn": "Dai Duc", + "EnglishName": "Dai Duc", "FullName": "Xã Đại Dực", - "FullNameEn": "Dai Duc Commune", - "DistrictCode": "199", - "DistrictId": "01JAZDXD77NF2J66F5DSS9Z1ZE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSTR62361GWF4V1VSC0", + "DistrictCode": "199", + "DistrictId": "01JRQHWSBTTBFWJY640Y7C4SE4", + "Id": "01JRQHWSXNT00T9ZJGBRWWYPK4", "Code": "06871", "Name": "Phong Dụ", - "NameEn": "Phong Du", + "EnglishName": "Phong Du", "FullName": "Xã Phong Dụ", - "FullNameEn": "Phong Du Commune", - "DistrictCode": "199", - "DistrictId": "01JAZDXD77NF2J66F5DSS9Z1ZE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Du Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDST7J87Q62CB2DZ4DQV", + "DistrictCode": "199", + "DistrictId": "01JRQHWSBTTBFWJY640Y7C4SE4", + "Id": "01JRQHWSXNEAXZ79PJ8X4AV7E5", "Code": "06874", "Name": "Điền Xá", - "NameEn": "Dien Xa", + "EnglishName": "Dien Xa", "FullName": "Xã Điền Xá", - "FullNameEn": "Dien Xa Commune", - "DistrictCode": "199", - "DistrictId": "01JAZDXD77NF2J66F5DSS9Z1ZE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSTN6JS2HVGEXP3B72Z", + "DistrictCode": "199", + "DistrictId": "01JRQHWSBTTBFWJY640Y7C4SE4", + "Id": "01JRQHWSXNKJFK8QA1047XEKNC", "Code": "06877", "Name": "Đông Ngũ", - "NameEn": "Dong Ngu", + "EnglishName": "Dong Ngu", "FullName": "Xã Đông Ngũ", - "FullNameEn": "Dong Ngu Commune", - "DistrictCode": "199", - "DistrictId": "01JAZDXD77NF2J66F5DSS9Z1ZE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Ngu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSTTRK707NRNG0KSNBP", + "DistrictCode": "199", + "DistrictId": "01JRQHWSBTTBFWJY640Y7C4SE4", + "Id": "01JRQHWSXNTWRFN26V2CY5271V", "Code": "06880", "Name": "Yên Than", - "NameEn": "Yen Than", + "EnglishName": "Yen Than", "FullName": "Xã Yên Than", - "FullNameEn": "Yen Than Commune", - "DistrictCode": "199", - "DistrictId": "01JAZDXD77NF2J66F5DSS9Z1ZE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Than Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSTWDYTBX7FZSDDKNHY", + "DistrictCode": "199", + "DistrictId": "01JRQHWSBTTBFWJY640Y7C4SE4", + "Id": "01JRQHWSXN03XFVD4Q4GFDWH82", "Code": "06883", "Name": "Đông Hải", - "NameEn": "Dong Hai", + "EnglishName": "Dong Hai", "FullName": "Xã Đông Hải", - "FullNameEn": "Dong Hai Commune", - "DistrictCode": "199", - "DistrictId": "01JAZDXD77NF2J66F5DSS9Z1ZE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSTYRP5VX3Y3B0W92MX", + "DistrictCode": "199", + "DistrictId": "01JRQHWSBTTBFWJY640Y7C4SE4", + "Id": "01JRQHWSXNK1P8G1K6BH5MNHKX", "Code": "06886", "Name": "Hải Lạng", - "NameEn": "Hai Lang", + "EnglishName": "Hai Lang", "FullName": "Xã Hải Lạng", - "FullNameEn": "Hai Lang Commune", - "DistrictCode": "199", - "DistrictId": "01JAZDXD77NF2J66F5DSS9Z1ZE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSTP1CB07FY0XR8KC9T", + "DistrictCode": "199", + "DistrictId": "01JRQHWSBTTBFWJY640Y7C4SE4", + "Id": "01JRQHWSXN57RDQCCGZA3PDHY8", "Code": "06889", "Name": "Tiên Lãng", - "NameEn": "Tien Lang", + "EnglishName": "Tien Lang", "FullName": "Xã Tiên Lãng", - "FullNameEn": "Tien Lang Commune", - "DistrictCode": "199", - "DistrictId": "01JAZDXD77NF2J66F5DSS9Z1ZE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSVTAYZHZDHWATDWRA0", + "DistrictCode": "199", + "DistrictId": "01JRQHWSBTTBFWJY640Y7C4SE4", + "Id": "01JRQHWSXPEMW7917EE1XDSWSV", "Code": "06892", "Name": "Đồng Rui", - "NameEn": "Dong Rui", + "EnglishName": "Dong Rui", "FullName": "Xã Đồng Rui", - "FullNameEn": "Dong Rui Commune", - "DistrictCode": "199", - "DistrictId": "01JAZDXD77NF2J66F5DSS9Z1ZE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Rui Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSVF0KFBPJ9MKNYQGHB", + "DistrictCode": "200", + "DistrictId": "01JRQHWSBT8ZGADZH9H57AWP49", + "Id": "01JRQHWSXP5DM1BW73G5X36XFW", "Code": "06895", "Name": "Đầm Hà", - "NameEn": "Dam Ha", + "EnglishName": "Dam Ha", "FullName": "Thị trấn Đầm Hà", - "FullNameEn": "Dam Ha Township", - "DistrictCode": "200", - "DistrictId": "01JAZDXD78CYY204WZX6ERCKH2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dam Ha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSV4QS5BVJATAVPD8D3", + "DistrictCode": "200", + "DistrictId": "01JRQHWSBT8ZGADZH9H57AWP49", + "Id": "01JRQHWSXPD3VMJBS6K4M7YCW1", "Code": "06898", "Name": "Quảng Lâm", - "NameEn": "Quang Lam", + "EnglishName": "Quang Lam", "FullName": "Xã Quảng Lâm", - "FullNameEn": "Quang Lam Commune", - "DistrictCode": "200", - "DistrictId": "01JAZDXD78CYY204WZX6ERCKH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSV6XD1FX2P9PKES0Q6", + "DistrictCode": "200", + "DistrictId": "01JRQHWSBT8ZGADZH9H57AWP49", + "Id": "01JRQHWSXP1J9RCAXC8KFMXYJR", "Code": "06901", "Name": "Quảng An", - "NameEn": "Quang An", + "EnglishName": "Quang An", "FullName": "Xã Quảng An", - "FullNameEn": "Quang An Commune", - "DistrictCode": "200", - "DistrictId": "01JAZDXD78CYY204WZX6ERCKH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSVX3MPDJ5F5YCTGFVM", + "DistrictCode": "200", + "DistrictId": "01JRQHWSBT8ZGADZH9H57AWP49", + "Id": "01JRQHWSXPEAT39E5G54KJTJE2", "Code": "06904", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "200", - "DistrictId": "01JAZDXD78CYY204WZX6ERCKH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSVKFF55ZVAMQT89544", + "DistrictCode": "200", + "DistrictId": "01JRQHWSBT8ZGADZH9H57AWP49", + "Id": "01JRQHWSXPCNADCYBF7R5GB75G", "Code": "06910", "Name": "Dực Yên", - "NameEn": "Duc Yen", + "EnglishName": "Duc Yen", "FullName": "Xã Dực Yên", - "FullNameEn": "Duc Yen Commune", - "DistrictCode": "200", - "DistrictId": "01JAZDXD78CYY204WZX6ERCKH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSVZ5EEKYENE7248C4P", + "DistrictCode": "200", + "DistrictId": "01JRQHWSBT8ZGADZH9H57AWP49", + "Id": "01JRQHWSXP3XXYBGDYABKJCGCE", "Code": "06913", "Name": "Quảng Tân", - "NameEn": "Quang Tan", + "EnglishName": "Quang Tan", "FullName": "Xã Quảng Tân", - "FullNameEn": "Quang Tan Commune", - "DistrictCode": "200", - "DistrictId": "01JAZDXD78CYY204WZX6ERCKH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSVXYCNHYM3B5RVK454", + "DistrictCode": "200", + "DistrictId": "01JRQHWSBT8ZGADZH9H57AWP49", + "Id": "01JRQHWSXPFKE0VEANVTV06VFC", "Code": "06916", "Name": "Đầm Hà", - "NameEn": "Dam Ha", + "EnglishName": "Dam Ha", "FullName": "Xã Đầm Hà", - "FullNameEn": "Dam Ha Commune", - "DistrictCode": "200", - "DistrictId": "01JAZDXD78CYY204WZX6ERCKH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dam Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSV6FMRQ4YHKJH4VMDH", + "DistrictCode": "200", + "DistrictId": "01JRQHWSBT8ZGADZH9H57AWP49", + "Id": "01JRQHWSXP29XPP58YKM1XY6WT", "Code": "06917", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "200", - "DistrictId": "01JAZDXD78CYY204WZX6ERCKH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSW41D8BVCPG8WD5CQM", + "DistrictCode": "200", + "DistrictId": "01JRQHWSBT8ZGADZH9H57AWP49", + "Id": "01JRQHWSXPQEN41MTNTRSE6JA8", "Code": "06919", "Name": "Đại Bình", - "NameEn": "Dai Binh", + "EnglishName": "Dai Binh", "FullName": "Xã Đại Bình", - "FullNameEn": "Dai Binh Commune", - "DistrictCode": "200", - "DistrictId": "01JAZDXD78CYY204WZX6ERCKH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSW2BFVKRTG0P964ABB", + "DistrictCode": "201", + "DistrictId": "01JRQHWSBVY136YGW16PVA9KXB", + "Id": "01JRQHWSXPF4PV2ESCYY3DN21B", "Code": "06922", "Name": "Quảng Hà", - "NameEn": "Quang Ha", + "EnglishName": "Quang Ha", "FullName": "Thị trấn Quảng Hà", - "FullNameEn": "Quang Ha Township", - "DistrictCode": "201", - "DistrictId": "01JAZDXD78C643V639A805STC2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quang Ha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSWMTQSGB2F8MJJY4GC", + "DistrictCode": "201", + "DistrictId": "01JRQHWSBVY136YGW16PVA9KXB", + "Id": "01JRQHWSXPR1XRT18KM03T1D16", "Code": "06925", "Name": "Quảng Đức", - "NameEn": "Quang Duc", + "EnglishName": "Quang Duc", "FullName": "Xã Quảng Đức", - "FullNameEn": "Quang Duc Commune", - "DistrictCode": "201", - "DistrictId": "01JAZDXD78C643V639A805STC2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSW506293ZMA60DZPW6", + "DistrictCode": "201", + "DistrictId": "01JRQHWSBVY136YGW16PVA9KXB", + "Id": "01JRQHWSXPXG5S57BG6EQCQEGH", "Code": "06928", "Name": "Quảng Sơn", - "NameEn": "Quang Son", + "EnglishName": "Quang Son", "FullName": "Xã Quảng Sơn", - "FullNameEn": "Quang Son Commune", - "DistrictCode": "201", - "DistrictId": "01JAZDXD78C643V639A805STC2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSWNB2E5MY2G2SSF9JB", + "DistrictCode": "201", + "DistrictId": "01JRQHWSBVY136YGW16PVA9KXB", + "Id": "01JRQHWSXPQ35V76688PKEYJ4G", "Code": "06931", "Name": "Quảng Thành", - "NameEn": "Quang Thanh", + "EnglishName": "Quang Thanh", "FullName": "Xã Quảng Thành", - "FullNameEn": "Quang Thanh Commune", - "DistrictCode": "201", - "DistrictId": "01JAZDXD78C643V639A805STC2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSWEFVX97PTN48MRPE8", + "DistrictCode": "201", + "DistrictId": "01JRQHWSBVY136YGW16PVA9KXB", + "Id": "01JRQHWSXPAC1GCG2H7GYD9DW6", "Code": "06937", "Name": "Quảng Thịnh", - "NameEn": "Quang Thinh", + "EnglishName": "Quang Thinh", "FullName": "Xã Quảng Thịnh", - "FullNameEn": "Quang Thinh Commune", - "DistrictCode": "201", - "DistrictId": "01JAZDXD78C643V639A805STC2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSW5TZ7MQFP8YR80GD2", + "DistrictCode": "201", + "DistrictId": "01JRQHWSBVY136YGW16PVA9KXB", + "Id": "01JRQHWSXPMWXN7PWTBB34F8T4", "Code": "06940", "Name": "Quảng Minh", - "NameEn": "Quang Minh", + "EnglishName": "Quang Minh", "FullName": "Xã Quảng Minh", - "FullNameEn": "Quang Minh Commune", - "DistrictCode": "201", - "DistrictId": "01JAZDXD78C643V639A805STC2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSW1A64XAFVPKBE3ZF2", + "DistrictCode": "201", + "DistrictId": "01JRQHWSBVY136YGW16PVA9KXB", + "Id": "01JRQHWSXQDA4Q880PB0T78M4G", "Code": "06943", "Name": "Quảng Chính", - "NameEn": "Quang Chinh", + "EnglishName": "Quang Chinh", "FullName": "Xã Quảng Chính", - "FullNameEn": "Quang Chinh Commune", - "DistrictCode": "201", - "DistrictId": "01JAZDXD78C643V639A805STC2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSWS6CZEFMJ9N5EN6XX", + "DistrictCode": "201", + "DistrictId": "01JRQHWSBVY136YGW16PVA9KXB", + "Id": "01JRQHWSXQF6CPPN47H1K42JN3", "Code": "06946", "Name": "Quảng Long", - "NameEn": "Quang Long", + "EnglishName": "Quang Long", "FullName": "Xã Quảng Long", - "FullNameEn": "Quang Long Commune", - "DistrictCode": "201", - "DistrictId": "01JAZDXD78C643V639A805STC2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSXTM1J2KK4KKP6G1TV", + "DistrictCode": "201", + "DistrictId": "01JRQHWSBVY136YGW16PVA9KXB", + "Id": "01JRQHWSXQBFVQCGTCMP1JZ4SJ", "Code": "06949", "Name": "Đường Hoa", - "NameEn": "Duong Hoa", + "EnglishName": "Duong Hoa", "FullName": "Xã Đường Hoa", - "FullNameEn": "Duong Hoa Commune", - "DistrictCode": "201", - "DistrictId": "01JAZDXD78C643V639A805STC2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSX1SZZ4V8HKJX6Y9XQ", + "DistrictCode": "201", + "DistrictId": "01JRQHWSBVY136YGW16PVA9KXB", + "Id": "01JRQHWSXQH970ZVH58J6BHZ77", "Code": "06952", "Name": "Quảng Phong", - "NameEn": "Quang Phong", + "EnglishName": "Quang Phong", "FullName": "Xã Quảng Phong", - "FullNameEn": "Quang Phong Commune", - "DistrictCode": "201", - "DistrictId": "01JAZDXD78C643V639A805STC2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSX733HAQ22PP657KB5", + "DistrictCode": "201", + "DistrictId": "01JRQHWSBVY136YGW16PVA9KXB", + "Id": "01JRQHWSXQZE08ARE7TQS9QQ6F", "Code": "06967", "Name": "Cái Chiên", - "NameEn": "Cai Chien", + "EnglishName": "Cai Chien", "FullName": "Xã Cái Chiên", - "FullNameEn": "Cai Chien Commune", - "DistrictCode": "201", - "DistrictId": "01JAZDXD78C643V639A805STC2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cai Chien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSXQSGA257GQPBK5FGH", + "DistrictCode": "202", + "DistrictId": "01JRQHWSBVJNJ046HFXXQBKTTH", + "Id": "01JRQHWSXQTJCAVRG60V5H8971", "Code": "06970", "Name": "Ba Chẽ", - "NameEn": "Ba Che", + "EnglishName": "Ba Che", "FullName": "Thị trấn Ba Chẽ", - "FullNameEn": "Ba Che Township", - "DistrictCode": "202", - "DistrictId": "01JAZDXD78FVA0PNA0CVGBTXZ8", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ba Che Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSX0EWSZEN29YPKN0NE", + "DistrictCode": "202", + "DistrictId": "01JRQHWSBVJNJ046HFXXQBKTTH", + "Id": "01JRQHWSXQYW7GT3FZ1D7TS67R", "Code": "06973", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thanh Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "202", - "DistrictId": "01JAZDXD78FVA0PNA0CVGBTXZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSXWP59J0JMQD7T3D0V", + "DistrictCode": "202", + "DistrictId": "01JRQHWSBVJNJ046HFXXQBKTTH", + "Id": "01JRQHWSXQ92VM2ZRG2D9DN7FY", "Code": "06976", "Name": "Thanh Lâm", - "NameEn": "Thanh Lam", + "EnglishName": "Thanh Lam", "FullName": "Xã Thanh Lâm", - "FullNameEn": "Thanh Lam Commune", - "DistrictCode": "202", - "DistrictId": "01JAZDXD78FVA0PNA0CVGBTXZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSXQVJ67V0MD1HM7ZR3", + "DistrictCode": "202", + "DistrictId": "01JRQHWSBVJNJ046HFXXQBKTTH", + "Id": "01JRQHWSXQ5S403F35BEA7R7X4", "Code": "06979", "Name": "Đạp Thanh", - "NameEn": "Dap Thanh", + "EnglishName": "Dap Thanh", "FullName": "Xã Đạp Thanh", - "FullNameEn": "Dap Thanh Commune", - "DistrictCode": "202", - "DistrictId": "01JAZDXD78FVA0PNA0CVGBTXZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dap Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSXHQPDHE2NPPQJTE7C", + "DistrictCode": "202", + "DistrictId": "01JRQHWSBVJNJ046HFXXQBKTTH", + "Id": "01JRQHWSXQBXGKHCFPNT1K9BTH", "Code": "06982", "Name": "Nam Sơn", - "NameEn": "Nam Son", + "EnglishName": "Nam Son", "FullName": "Xã Nam Sơn", - "FullNameEn": "Nam Son Commune", - "DistrictCode": "202", - "DistrictId": "01JAZDXD78FVA0PNA0CVGBTXZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSX6883C3JX5CQFJKEV", - "Code": "06985", - "Name": "Lương Mông", - "NameEn": "Luong Mong", - "FullName": "Xã Lương Mông", - "FullNameEn": "Luong Mong Commune", "DistrictCode": "202", - "DistrictId": "01JAZDXD78FVA0PNA0CVGBTXZ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSBVJNJ046HFXXQBKTTH", + "Id": "01JRQHWSXQ5VXDGCBQYMEKG7XX", + "Code": "06985", + "Name": "Lương Minh", + "EnglishName": "Luong Minh", + "FullName": "Xã Lương Minh", + "EnglishFullName": "Luong Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSY7KW4ZN1EYJWDM2DT", + "DistrictCode": "202", + "DistrictId": "01JRQHWSBVJNJ046HFXXQBKTTH", + "Id": "01JRQHWSXQ6TNEWFTH5231K7KZ", "Code": "06988", "Name": "Đồn Đạc", - "NameEn": "Don Dac", + "EnglishName": "Don Dac", "FullName": "Xã Đồn Đạc", - "FullNameEn": "Don Dac Commune", - "DistrictCode": "202", - "DistrictId": "01JAZDXD78FVA0PNA0CVGBTXZ8", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDSYPS8Q7H6HQ2D18C73", - "Code": "06991", - "Name": "Minh Cầm", - "NameEn": "Minh Cam", - "FullName": "Xã Minh Cầm", - "FullNameEn": "Minh Cam Commune", - "DistrictCode": "202", - "DistrictId": "01JAZDXD78FVA0PNA0CVGBTXZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Don Dac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSY1QJ7SDK6CWNW76FR", + "DistrictCode": "203", + "DistrictId": "01JRQHWSBV1X52KM06554TV94P", + "Id": "01JRQHWSXQHAQKY9JEGFPTVTEN", "Code": "06994", "Name": "Cái Rồng", - "NameEn": "Cai Rong", + "EnglishName": "Cai Rong", "FullName": "Thị trấn Cái Rồng", - "FullNameEn": "Cai Rong Township", - "DistrictCode": "203", - "DistrictId": "01JAZDXD79WFJYK28YKASYB59K", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cai Rong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDSYQ2BDT1251KKBGHD5", + "DistrictCode": "203", + "DistrictId": "01JRQHWSBV1X52KM06554TV94P", + "Id": "01JRQHWSXQ4CBY0S4EQ6DE55NP", "Code": "06997", "Name": "Đài Xuyên", - "NameEn": "Dai Xuyen", + "EnglishName": "Dai Xuyen", "FullName": "Xã Đài Xuyên", - "FullNameEn": "Dai Xuyen Commune", - "DistrictCode": "203", - "DistrictId": "01JAZDXD79WFJYK28YKASYB59K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSYX04SD5WF8CMCKZ6A", + "DistrictCode": "203", + "DistrictId": "01JRQHWSBV1X52KM06554TV94P", + "Id": "01JRQHWSXQX95FAB486DTWYBSH", "Code": "07000", "Name": "Bình Dân", - "NameEn": "Binh Dan", + "EnglishName": "Binh Dan", "FullName": "Xã Bình Dân", - "FullNameEn": "Binh Dan Commune", - "DistrictCode": "203", - "DistrictId": "01JAZDXD79WFJYK28YKASYB59K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSYQ1Z2KZGR23K6F86N", + "DistrictCode": "203", + "DistrictId": "01JRQHWSBV1X52KM06554TV94P", + "Id": "01JRQHWSXQBTCWB8JGK0NQ6SQB", "Code": "07003", "Name": "Vạn Yên", - "NameEn": "Van Yen", + "EnglishName": "Van Yen", "FullName": "Xã Vạn Yên", - "FullNameEn": "Van Yen Commune", - "DistrictCode": "203", - "DistrictId": "01JAZDXD79WFJYK28YKASYB59K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSYBKCYFDBAAZV50PED", + "DistrictCode": "203", + "DistrictId": "01JRQHWSBV1X52KM06554TV94P", + "Id": "01JRQHWSXQMQ0ER3NEJQA8H9V1", "Code": "07006", "Name": "Minh Châu", - "NameEn": "Minh Chau", + "EnglishName": "Minh Chau", "FullName": "Xã Minh Châu", - "FullNameEn": "Minh Chau Commune", - "DistrictCode": "203", - "DistrictId": "01JAZDXD79WFJYK28YKASYB59K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSY8HF7MJTRSDTY6T41", + "DistrictCode": "203", + "DistrictId": "01JRQHWSBV1X52KM06554TV94P", + "Id": "01JRQHWSXRA0P55JVTQNDWT15F", "Code": "07009", "Name": "Đoàn Kết", - "NameEn": "Doan Ket", + "EnglishName": "Doan Ket", "FullName": "Xã Đoàn Kết", - "FullNameEn": "Doan Ket Commune", - "DistrictCode": "203", - "DistrictId": "01JAZDXD79WFJYK28YKASYB59K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Ket Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSZG540AFFEQQ73ZCXM", + "DistrictCode": "203", + "DistrictId": "01JRQHWSBV1X52KM06554TV94P", + "Id": "01JRQHWSXRWDPTT21FGW8RANWQ", "Code": "07012", "Name": "Hạ Long", - "NameEn": "Ha Long", + "EnglishName": "Ha Long", "FullName": "Xã Hạ Long", - "FullNameEn": "Ha Long Commune", - "DistrictCode": "203", - "DistrictId": "01JAZDXD79WFJYK28YKASYB59K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSZVB3WYCC22SJGWQA0", + "DistrictCode": "203", + "DistrictId": "01JRQHWSBV1X52KM06554TV94P", + "Id": "01JRQHWSXRG85YFP9JQHF7J53S", "Code": "07015", "Name": "Đông Xá", - "NameEn": "Dong Xa", + "EnglishName": "Dong Xa", "FullName": "Xã Đông Xá", - "FullNameEn": "Dong Xa Commune", - "DistrictCode": "203", - "DistrictId": "01JAZDXD79WFJYK28YKASYB59K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSZ4GDP15R0H0T8PJ8R", + "DistrictCode": "203", + "DistrictId": "01JRQHWSBV1X52KM06554TV94P", + "Id": "01JRQHWSXREA2PS6YZZY18ZQAV", "Code": "07018", "Name": "Bản Sen", - "NameEn": "Ban Sen", + "EnglishName": "Ban Sen", "FullName": "Xã Bản Sen", - "FullNameEn": "Ban Sen Commune", - "DistrictCode": "203", - "DistrictId": "01JAZDXD79WFJYK28YKASYB59K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Sen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSZYC14XF4NGYAKF0VN", + "DistrictCode": "203", + "DistrictId": "01JRQHWSBV1X52KM06554TV94P", + "Id": "01JRQHWSXRF8J7DQ8SANXBWARN", "Code": "07021", "Name": "Thắng Lợi", - "NameEn": "Thang Loi", + "EnglishName": "Thang Loi", "FullName": "Xã Thắng Lợi", - "FullNameEn": "Thang Loi Commune", - "DistrictCode": "203", - "DistrictId": "01JAZDXD79WFJYK28YKASYB59K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSZGCZ3R1GTFNMZGW4N", + "DistrictCode": "203", + "DistrictId": "01JRQHWSBV1X52KM06554TV94P", + "Id": "01JRQHWSXRRPEZMNCBD28HB9ET", "Code": "07024", "Name": "Quan Lạn", - "NameEn": "Quan Lan", + "EnglishName": "Quan Lan", "FullName": "Xã Quan Lạn", - "FullNameEn": "Quan Lan Commune", - "DistrictCode": "203", - "DistrictId": "01JAZDXD79WFJYK28YKASYB59K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quan Lan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSZP0A1DYAYAQTGTVX0", + "DistrictCode": "203", + "DistrictId": "01JRQHWSBV1X52KM06554TV94P", + "Id": "01JRQHWSXR5RWBJEGSXS1PHM5X", "Code": "07027", "Name": "Ngọc Vừng", - "NameEn": "Ngoc Vung", + "EnglishName": "Ngoc Vung", "FullName": "Xã Ngọc Vừng", - "FullNameEn": "Ngoc Vung Commune", - "DistrictCode": "203", - "DistrictId": "01JAZDXD79WFJYK28YKASYB59K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Vung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDSZ5XHXBGSKFNK81026", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXR18J9M4J6GGTKNJNJ", "Code": "07069", "Name": "Mạo Khê", - "NameEn": "Mao Khe", + "EnglishName": "Mao Khe", "FullName": "Phường Mạo Khê", - "FullNameEn": "Mao Khe Ward", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Mao Khe Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDSZ850F280CSA6CC6B7", - "Code": "07072", - "Name": "Đông Triều", - "NameEn": "Dong Trieu", - "FullName": "Phường Đông Triều", - "FullNameEn": "Dong Trieu Ward", "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDT0BNB6341KFYGV29SC", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXR6QWC94H9TRTS9Q89", "Code": "07075", "Name": "An Sinh", - "NameEn": "An Sinh", + "EnglishName": "An Sinh", "FullName": "Xã An Sinh", - "FullNameEn": "An Sinh Commune", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Sinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT067ES7DNGC1Z1XJ6F", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXRQJ056ZQQHA5KMK2N", "Code": "07078", "Name": "Tràng Lương", - "NameEn": "Trang Luong", + "EnglishName": "Trang Luong", "FullName": "Xã Tràng Lương", - "FullNameEn": "Trang Luong Commune", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trang Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT0XJ595SC0NH3Z9MP2", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXRZ3SQYAVEWF6RWW37", "Code": "07081", "Name": "Bình Khê", - "NameEn": "Binh Khe", - "FullName": "Xã Bình Khê", - "FullNameEn": "Binh Khe Commune", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "10" + "EnglishName": "Binh Khe", + "FullName": "Phường Bình Khê", + "EnglishFullName": "Binh Khe Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT0GHAWZ01XAABM0NJN", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXR6PMJRW9MJGK2EP3K", "Code": "07084", "Name": "Việt Dân", - "NameEn": "Viet Dan", + "EnglishName": "Viet Dan", "FullName": "Xã Việt Dân", - "FullNameEn": "Viet Dan Commune", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT0QJCHYK08TX26BV7T", - "Code": "07087", - "Name": "Tân Việt", - "NameEn": "Tan Viet", - "FullName": "Xã Tân Việt", - "FullNameEn": "Tan Viet Commune", "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDT0QVA7PF9EJ1MYHB60", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXRBZGQH4ZNX27NR2JD", "Code": "07090", "Name": "Bình Dương", - "NameEn": "Binh Duong", - "FullName": "Xã Bình Dương", - "FullNameEn": "Binh Duong Commune", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "10" + "EnglishName": "Binh Duong", + "FullName": "Phường Bình Dương", + "EnglishFullName": "Binh Duong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT0QCC9JYK8QK7Q496Z", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXRDWRJRC47WMW90C78", "Code": "07093", "Name": "Đức Chính", - "NameEn": "Duc Chinh", + "EnglishName": "Duc Chinh", "FullName": "Phường Đức Chính", - "FullNameEn": "Duc Chinh Ward", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duc Chinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT0G8E2RMNV8MR2V7PG", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXRQWMM8YPTGDB9M87G", "Code": "07096", "Name": "Tràng An", - "NameEn": "Trang An", + "EnglishName": "Trang An", "FullName": "Phường Tràng An", - "FullNameEn": "Trang An Ward", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trang An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT01S6PQXH73TNEMGBW", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXRX0NGEZF3AC6GZAFE", "Code": "07099", "Name": "Nguyễn Huệ", - "NameEn": "Nguyen Hue", + "EnglishName": "Nguyen Hue", "FullName": "Xã Nguyễn Huệ", - "FullNameEn": "Nguyen Hue Commune", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Hue Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT1H8PZXKQN72CYSR0H", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXRF380XQJZ3AQK1ZC3", "Code": "07102", "Name": "Thủy An", - "NameEn": "Thuy An", - "FullName": "Xã Thủy An", - "FullNameEn": "Thuy An Commune", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "10" + "EnglishName": "Thuy An", + "FullName": "Phường Thủy An", + "EnglishFullName": "Thuy An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT1MTW56Q73WCATHPGJ", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXSC80KMSAJA36MBPEG", "Code": "07105", "Name": "Xuân Sơn", - "NameEn": "Xuan Son", + "EnglishName": "Xuan Son", "FullName": "Phường Xuân Sơn", - "FullNameEn": "Xuan Son Ward", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT1D59HNMECR3D3WM57", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXS8S4775VA9PSV3FDE", "Code": "07108", "Name": "Hồng Thái Tây", - "NameEn": "Hong Thai Tay", + "EnglishName": "Hong Thai Tay", "FullName": "Xã Hồng Thái Tây", - "FullNameEn": "Hong Thai Tay Commune", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thai Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT16G73WB1GAZ868SXB", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXSCGZ64B8CP1EN5KZY", "Code": "07111", "Name": "Hồng Thái Đông", - "NameEn": "Hong Thai Dong", + "EnglishName": "Hong Thai Dong", "FullName": "Xã Hồng Thái Đông", - "FullNameEn": "Hong Thai Dong Commune", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT14YG7XEVRG246TM3M", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXS5J8TY0Y3PK438JRC", "Code": "07114", "Name": "Hoàng Quế", - "NameEn": "Hoang Que", + "EnglishName": "Hoang Que", "FullName": "Phường Hoàng Quế", - "FullNameEn": "Hoang Que Ward", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoang Que Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT1ZGBCH4627NDDCEBR", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXS8NTTXQJP6AK2JZ6B", "Code": "07117", "Name": "Yên Thọ", - "NameEn": "Yen Tho", + "EnglishName": "Yen Tho", "FullName": "Phường Yên Thọ", - "FullNameEn": "Yen Tho Ward", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen Tho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT1PARRCDNT9X0XN8RM", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXSD8AVNFXHXHV1A6YW", "Code": "07120", "Name": "Hồng Phong", - "NameEn": "Hong Phong", + "EnglishName": "Hong Phong", "FullName": "Phường Hồng Phong", - "FullNameEn": "Hong Phong Ward", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hong Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT17GJP2HKG40HK2EZK", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXSHDAM77Y9505TGQ1D", "Code": "07123", "Name": "Kim Sơn", - "NameEn": "Kim Son", + "EnglishName": "Kim Son", "FullName": "Phường Kim Sơn", - "FullNameEn": "Kim Son Ward", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Kim Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT2B9FJ7JN7SZHKDZH4", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXSVGYVA34QTZQ27KH7", "Code": "07126", "Name": "Hưng Đạo", - "NameEn": "Hung Dao", + "EnglishName": "Hung Dao", "FullName": "Phường Hưng Đạo", - "FullNameEn": "Hung Dao Ward", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Dao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT2SVX011BDHHDTZKDZ", + "DistrictCode": "205", + "DistrictId": "01JRQHWSBWSFSM1DYE4HTMHVMC", + "Id": "01JRQHWSXSKSF9D29RE73BTBCZ", "Code": "07129", "Name": "Yên Đức", - "NameEn": "Yen Duc", - "FullName": "Xã Yên Đức", - "FullNameEn": "Yen Duc Commune", - "DistrictCode": "205", - "DistrictId": "01JAZDXD79AZ8ANHX9F2513SKM", - "AdministrativeUnitId": "10" + "EnglishName": "Yen Duc", + "FullName": "Phường Yên Đức", + "EnglishFullName": "Yen Duc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT2G990QFHX7S37J462", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXSPZY6879ZBEFHTQFJ", "Code": "07132", "Name": "Quảng Yên", - "NameEn": "Quang Yen", + "EnglishName": "Quang Yen", "FullName": "Phường Quảng Yên", - "FullNameEn": "Quang Yen Ward", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Yen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT2TV50CAGD5KCR3P7E", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXSPFVJ8ENJ5RF6C8C2", "Code": "07135", "Name": "Đông Mai", - "NameEn": "Dong Mai", + "EnglishName": "Dong Mai", "FullName": "Phường Đông Mai", - "FullNameEn": "Dong Mai Ward", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Mai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT229JY8CSTTHRVJFQE", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXSP3ZJ74JQ3DDSPD7Z", "Code": "07138", "Name": "Minh Thành", - "NameEn": "Minh Thanh", + "EnglishName": "Minh Thanh", "FullName": "Phường Minh Thành", - "FullNameEn": "Minh Thanh Ward", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT20H8AVSEWXDKXRZ3W", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXSWB6BSVDWD3VEQVP0", "Code": "07144", "Name": "Sông Khoai", - "NameEn": "Song Khoai", + "EnglishName": "Song Khoai", "FullName": "Xã Sông Khoai", - "FullNameEn": "Song Khoai Commune", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Khoai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT26KJ4Q48KKD4Q9VAV", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXSMNB2FED5HXETZ1AQ", "Code": "07147", "Name": "Hiệp Hòa", - "NameEn": "Hiep Hoa", + "EnglishName": "Hiep Hoa", "FullName": "Xã Hiệp Hòa", - "FullNameEn": "Hiep Hoa Commune", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT2A5CTJ3Q2QCS97THD", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXS6AB7AGE1AAG46G0S", "Code": "07150", "Name": "Cộng Hòa", - "NameEn": "Cong Hoa", + "EnglishName": "Cong Hoa", "FullName": "Phường Cộng Hòa", - "FullNameEn": "Cong Hoa Ward", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cong Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT3GGMB3G1TPY1HYFDZ", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXS135TY0AR2XX5BFS7", "Code": "07153", "Name": "Tiền An", - "NameEn": "Tien An", + "EnglishName": "Tien An", "FullName": "Xã Tiền An", - "FullNameEn": "Tien An Commune", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT3FPTQHGC5FDXCSPFG", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXS8HX6HH0RCCAESZPC", "Code": "07156", "Name": "Hoàng Tân", - "NameEn": "Hoang Tan", + "EnglishName": "Hoang Tan", "FullName": "Xã Hoàng Tân", - "FullNameEn": "Hoang Tan Commune", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT3RV7X00VXVXNF5N54", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXT216Z4M1PNWPAJVAV", "Code": "07159", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Phường Tân An", - "FullNameEn": "Tan An Ward", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT3MMAMCS741TKA7NXB", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXTWRK4S7NJKEM0WERA", "Code": "07162", "Name": "Yên Giang", - "NameEn": "Yen Giang", + "EnglishName": "Yen Giang", "FullName": "Phường Yên Giang", - "FullNameEn": "Yen Giang Ward", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT3CMPEM8FJKZ830DJK", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXTJ335F49GERGDM4YC", "Code": "07165", "Name": "Nam Hoà", - "NameEn": "Nam Hoa", + "EnglishName": "Nam Hoa", "FullName": "Phường Nam Hoà", - "FullNameEn": "Nam Hoa Ward", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT3G2JK5923JBP206ZD", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXTS83FPHCEMC54K0RB", "Code": "07168", "Name": "Hà An", - "NameEn": "Ha An", + "EnglishName": "Ha An", "FullName": "Phường Hà An", - "FullNameEn": "Ha An Ward", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ha An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT3XHTTTEJGF8T0TB1X", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXT4ZQ5KJCA9ACSEP7B", "Code": "07171", "Name": "Cẩm La", - "NameEn": "Cam La", + "EnglishName": "Cam La", "FullName": "Xã Cẩm La", - "FullNameEn": "Cam La Commune", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT4KD59GSRK60W5SX0M", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXTXE91GXWJ96A3CDPZ", "Code": "07174", "Name": "Phong Hải", - "NameEn": "Phong Hai", + "EnglishName": "Phong Hai", "FullName": "Phường Phong Hải", - "FullNameEn": "Phong Hai Ward", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phong Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT4SNXR6QFTFQ190XRR", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXTWPQMPGK83NAB16T3", "Code": "07177", "Name": "Yên Hải", - "NameEn": "Yen Hai", + "EnglishName": "Yen Hai", "FullName": "Phường Yên Hải", - "FullNameEn": "Yen Hai Ward", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT49QV2B9VN56PQ1GZM", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXTF31ME09SM3PNR7WC", "Code": "07180", "Name": "Liên Hòa", - "NameEn": "Lien Hoa", + "EnglishName": "Lien Hoa", "FullName": "Xã Liên Hòa", - "FullNameEn": "Lien Hoa Commune", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT4QZK67XR09V5B1YGD", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXT2VZ6REAGXMN65D3V", "Code": "07183", "Name": "Phong Cốc", - "NameEn": "Phong Coc", + "EnglishName": "Phong Coc", "FullName": "Phường Phong Cốc", - "FullNameEn": "Phong Coc Ward", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phong Coc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT481XTVARAFCW0QNMX", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXT5CMZB0AMAPRW2AJB", "Code": "07186", "Name": "Liên Vị", - "NameEn": "Lien Vi", + "EnglishName": "Lien Vi", "FullName": "Xã Liên Vị", - "FullNameEn": "Lien Vi Commune", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Vi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT4JD99WQWZTGYD55G2", + "DistrictCode": "206", + "DistrictId": "01JRQHWSBXSFENE5AF97X4CV10", + "Id": "01JRQHWSXT93RY5Q0GT0TPNQEC", "Code": "07189", "Name": "Tiền Phong", - "NameEn": "Tien Phong", + "EnglishName": "Tien Phong", "FullName": "Xã Tiền Phong", - "FullNameEn": "Tien Phong Commune", - "DistrictCode": "206", - "DistrictId": "01JAZDXD7AMCVX0HDB5A0Q617H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT4TR46E7XYFAEWM454", + "DistrictCode": "207", + "DistrictId": "01JRQHWSBX13E69DHG77EHGM1M", + "Id": "01JRQHWSXTPJ9509D4W2JQQH5Y", "Code": "07192", "Name": "Cô Tô", - "NameEn": "Co To", + "EnglishName": "Co To", "FullName": "Thị trấn Cô Tô", - "FullNameEn": "Co To Township", - "DistrictCode": "207", - "DistrictId": "01JAZDXD7B0RMN7EWNYN944TQH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Co To Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDT465T0ER3B32FK38NX", + "DistrictCode": "207", + "DistrictId": "01JRQHWSBX13E69DHG77EHGM1M", + "Id": "01JRQHWSXT2VB7G7RKN63TPDMQ", "Code": "07195", "Name": "Đồng Tiến", - "NameEn": "Dong Tien", + "EnglishName": "Dong Tien", "FullName": "Xã Đồng Tiến", - "FullNameEn": "Dong Tien Commune", - "DistrictCode": "207", - "DistrictId": "01JAZDXD7B0RMN7EWNYN944TQH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT56T77SM4BQQT7QJ1A", + "DistrictCode": "207", + "DistrictId": "01JRQHWSBX13E69DHG77EHGM1M", + "Id": "01JRQHWSXT57PSBH5XQTVCXNHY", "Code": "07198", "Name": "Thanh Lân", - "NameEn": "Thanh Lan", + "EnglishName": "Thanh Lan", "FullName": "Xã Thanh Lân", - "FullNameEn": "Thanh Lan Commune", - "DistrictCode": "207", - "DistrictId": "01JAZDXD7B0RMN7EWNYN944TQH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Lan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT5HFFGCGNH3JDSKF17", + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXTTAGQDXYY2X3W4WCR", "Code": "07201", "Name": "Thọ Xương", - "NameEn": "Tho Xuong", + "EnglishName": "Tho Xuong", "FullName": "Phường Thọ Xương", - "FullNameEn": "Tho Xuong Ward", - "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tho Xuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT54S4MP4CXVF0NXH9Z", - "Code": "07204", - "Name": "Trần Nguyên Hãn", - "NameEn": "Tran Nguyen Han", - "FullName": "Phường Trần Nguyên Hãn", - "FullNameEn": "Tran Nguyen Han Ward", "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDT524Z8MXP6TMXV4VJZ", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXTT0FEPQFFNE43VX60", "Code": "07207", "Name": "Ngô Quyền", - "NameEn": "Ngo Quyen", + "EnglishName": "Ngo Quyen", "FullName": "Phường Ngô Quyền", - "FullNameEn": "Ngo Quyen Ward", - "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngo Quyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT52D6Z2S5PB6S7QZE9", + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXTQY4D8GJ9Z6B680F1", "Code": "07210", "Name": "Hoàng Văn Thụ", - "NameEn": "Hoang Van Thu", + "EnglishName": "Hoang Van Thu", "FullName": "Phường Hoàng Văn Thụ", - "FullNameEn": "Hoang Van Thu Ward", - "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoang Van Thu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT5FXFCZN7XQCDGH5WT", + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVR3E9WT2DKZ6Z8A50", "Code": "07213", "Name": "Trần Phú", - "NameEn": "Tran Phu", + "EnglishName": "Tran Phu", "FullName": "Phường Trần Phú", - "FullNameEn": "Tran Phu Ward", - "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT5JRW2Y9VQPZ0F12VC", + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXV1QDT6PDD45C383DG", "Code": "07216", "Name": "Mỹ Độ", - "NameEn": "My Do", + "EnglishName": "My Do", "FullName": "Phường Mỹ Độ", - "FullNameEn": "My Do Ward", - "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Do Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT5YZ1AQE7VH4SZKFMT", - "Code": "07219", - "Name": "Lê Lợi", - "NameEn": "Le Loi", - "FullName": "Phường Lê Lợi", - "FullNameEn": "Le Loi Ward", "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDT6VQZ1A882W5RS5TGN", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVWW45MH69Q1TW73EG", "Code": "07222", "Name": "Song Mai", - "NameEn": "Song Mai", - "FullName": "Xã Song Mai", - "FullNameEn": "Song Mai Commune", - "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "10" + "EnglishName": "Song Mai", + "FullName": "Phường Song Mai", + "EnglishFullName": "Song Mai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT6R2H22EYBTDPCCTM9", + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVXSE7PFMER99MBGM5", "Code": "07225", "Name": "Xương Giang", - "NameEn": "Xuong Giang", + "EnglishName": "Xuong Giang", "FullName": "Phường Xương Giang", - "FullNameEn": "Xuong Giang Ward", - "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuong Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT6YJ00KZ54C6H7SXHQ", + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVFB5M3VBCW3AK16GD", "Code": "07228", "Name": "Đa Mai", - "NameEn": "Da Mai", + "EnglishName": "Da Mai", "FullName": "Phường Đa Mai", - "FullNameEn": "Da Mai Ward", - "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Da Mai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT6YMAR4TWMWZY4XHWV", + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVWX0FW6RF16JPHDXH", "Code": "07231", "Name": "Dĩnh Kế", - "NameEn": "Dinh Ke", + "EnglishName": "Dinh Ke", "FullName": "Phường Dĩnh Kế", - "FullNameEn": "Dinh Ke Ward", - "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dinh Ke Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT6AXXFZ55JW03PAXTP", + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVHJJKTA298M0Q04VH", "Code": "07441", "Name": "Dĩnh Trì", - "NameEn": "Dinh Tri", - "FullName": "Xã Dĩnh Trì", - "FullNameEn": "Dinh Tri Commune", + "EnglishName": "Dinh Tri", + "FullName": "Phường Dĩnh Trì", + "EnglishFullName": "Dinh Tri Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXV4VCC7ARJRWBGM34K", + "Code": "07681", + "Name": "Nham Biền", + "EnglishName": "Nham Bien", + "FullName": "Phường Nham Biền", + "EnglishFullName": "Nham Bien Ward", + "AdministrativeUnitId": 8 + }, + { "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVWSMTQC0P2ERNZ2WM", + "Code": "07682", + "Name": "Tân An", + "EnglishName": "Tan An", + "FullName": "Phường Tân An", + "EnglishFullName": "Tan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT718BW71E7WBK3WEWM", + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVB712WQZ1F6PGPZBQ", "Code": "07687", "Name": "Tân Mỹ", - "NameEn": "Tan My", - "FullName": "Xã Tân Mỹ", - "FullNameEn": "Tan My Commune", + "EnglishName": "Tan My", + "FullName": "Phường Tân Mỹ", + "EnglishFullName": "Tan My Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXV99QTZ52ZQER5H3R7", + "Code": "07690", + "Name": "Hương Gián", + "EnglishName": "Huong Gian", + "FullName": "Phường Hương Gián", + "EnglishFullName": "Huong Gian Ward", + "AdministrativeUnitId": 8 + }, + { "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVST4QK0ZDGC7M5EZ1", + "Code": "07693", + "Name": "Tân An", + "EnglishName": "Tan An", + "FullName": "Xã Tân An", + "EnglishFullName": "Tan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT7Y7K3X192MAVS14VS", + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVWTMWQYWESEX2WFSY", "Code": "07696", "Name": "Đồng Sơn", - "NameEn": "Dong Son", - "FullName": "Xã Đồng Sơn", - "FullNameEn": "Dong Son Commune", - "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "10" + "EnglishName": "Dong Son", + "FullName": "Phường Đồng Sơn", + "EnglishFullName": "Dong Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDT76ENENHB2KN85ZA5H", + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVRHKRCSKA28YT35FX", "Code": "07699", "Name": "Tân Tiến", - "NameEn": "Tan Tien", - "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", + "EnglishName": "Tan Tien", + "FullName": "Phường Tân Tiến", + "EnglishFullName": "Tan Tien Ward", + "AdministrativeUnitId": 8 + }, + { "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXV2J4HA1526B8G0Q4R", + "Code": "07702", + "Name": "Quỳnh Sơn", + "EnglishName": "Quynh Son", + "FullName": "Xã Quỳnh Sơn", + "EnglishFullName": "Quynh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT7Y8RDCKGT6ABX2W5Z", + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVJBFDJA5SM1HTNZNN", "Code": "07705", "Name": "Song Khê", - "NameEn": "Song Khe", - "FullName": "Xã Song Khê", - "FullNameEn": "Song Khe Commune", + "EnglishName": "Song Khe", + "FullName": "Phường Song Khê", + "EnglishFullName": "Song Khe Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXVZD96R4GWFAA0BVRD", + "Code": "07708", + "Name": "Nội Hoàng", + "EnglishName": "Noi Hoang", + "FullName": "Phường Nội Hoàng", + "EnglishFullName": "Noi Hoang Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXWZRQDDKA3Z0RPG5FJ", + "Code": "07711", + "Name": "Tiền Phong", + "EnglishName": "Tien Phong", + "FullName": "Phường Tiền Phong", + "EnglishFullName": "Tien Phong Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXW8QT2W3XY9RKKR1MP", + "Code": "07714", + "Name": "Xuân Phú", + "EnglishName": "Xuan Phu", + "FullName": "Xã Xuân Phú", + "EnglishFullName": "Xuan Phu Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXWW927HF4Q6V5PJ79W", + "Code": "07717", + "Name": "Tân Liễu", + "EnglishName": "Tan Lieu", + "FullName": "Phường Tân Liễu", + "EnglishFullName": "Tan Lieu Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXWQ0J082MJ63TZVTBA", + "Code": "07720", + "Name": "Trí Yên", + "EnglishName": "Tri Yen", + "FullName": "Xã Trí Yên", + "EnglishFullName": "Tri Yen Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXWG31R2SK7KTT785RJ", + "Code": "07723", + "Name": "Lãng Sơn", + "EnglishName": "Lang Son", + "FullName": "Xã Lãng Sơn", + "EnglishFullName": "Lang Son Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXW2B670XRCTFHP0EE9", + "Code": "07726", + "Name": "Yên Lư", + "EnglishName": "Yen Lu", + "FullName": "Xã Yên Lư", + "EnglishFullName": "Yen Lu Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXWJXA9GH6RNDG302W4", + "Code": "07729", + "Name": "Tiến Dũng", + "EnglishName": "Tien Dung", + "FullName": "Xã Tiến Dũng", + "EnglishFullName": "Tien Dung Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXWKKTG3TJVFJ90G0V8", + "Code": "07732", + "Name": "Nham Sơn", + "EnglishName": "Nham Son", + "FullName": "Xã Nham Sơn", + "EnglishFullName": "Nham Son Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXWYGYSF2STCC6VTANG", + "Code": "07735", + "Name": "Đức Giang", + "EnglishName": "Duc Giang", + "FullName": "Xã Đức Giang", + "EnglishFullName": "Duc Giang Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXWPXZYBEXFQ0CP4Z9P", + "Code": "07738", + "Name": "Cảnh Thụy", + "EnglishName": "Canh Thuy", + "FullName": "Phường Cảnh Thụy", + "EnglishFullName": "Canh Thuy Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXW87R2JVJTJP61FYKC", + "Code": "07741", + "Name": "Tư Mại", + "EnglishName": "Tu Mai", + "FullName": "Xã Tư Mại", + "EnglishFullName": "Tu Mai Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXW2H6BFBB68AE0G6ZD", + "Code": "07744", + "Name": "Thắng Cương", + "EnglishName": "Thang Cuong", + "FullName": "Xã Thắng Cương", + "EnglishFullName": "Thang Cuong Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "213", + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXW1KQFG5RAXZ516C1Q", + "Code": "07747", + "Name": "Đồng Việt", + "EnglishName": "Dong Viet", + "FullName": "Xã Đồng Việt", + "EnglishFullName": "Dong Viet Commune", + "AdministrativeUnitId": 10 + }, + { "DistrictCode": "213", - "DistrictId": "01JAZDXD7BVAVBF7CC4H46FXKG", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSBXMRRNFWRDR44DMS1N", + "Id": "01JRQHWSXW1QNKP3FPR3W68NRR", + "Code": "07750", + "Name": "Đồng Phúc", + "EnglishName": "Dong Phuc", + "FullName": "Xã Đồng Phúc", + "EnglishFullName": "Dong Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT78JXWH9QBWVAFZ5CA", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXWYDMFQ7C92TFJ9VYD", "Code": "07243", "Name": "Đồng Tiến", - "NameEn": "Dong Tien", + "EnglishName": "Dong Tien", "FullName": "Xã Đồng Tiến", - "FullNameEn": "Dong Tien Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT7N5F2R9E27RVFPY65", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXWSD1SG0DR947T0KRA", "Code": "07246", "Name": "Canh Nậu", - "NameEn": "Canh Nau", + "EnglishName": "Canh Nau", "FullName": "Xã Canh Nậu", - "FullNameEn": "Canh Nau Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Canh Nau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT7ENDRB258X9NMNEQ5", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXWZR8RJMT6AQSCMJF9", "Code": "07249", "Name": "Xuân Lương", - "NameEn": "Xuan Luong", + "EnglishName": "Xuan Luong", "FullName": "Xã Xuân Lương", - "FullNameEn": "Xuan Luong Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT8C2YADENSWG4TT9VS", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXWRAGA5RTCJSFFKZ48", "Code": "07252", "Name": "Tam Tiến", - "NameEn": "Tam Tien", + "EnglishName": "Tam Tien", "FullName": "Xã Tam Tiến", - "FullNameEn": "Tam Tien Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT8TBDMQP0SZYZB1Y58", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXX7CP2624QF5KV2DCB", "Code": "07255", "Name": "Đồng Vương", - "NameEn": "Dong Vuong", + "EnglishName": "Dong Vuong", "FullName": "Xã Đồng Vương", - "FullNameEn": "Dong Vuong Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Vuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT86M3QPEPN996TXKDH", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXX5W8ARSJZM3CNCVQ3", "Code": "07258", "Name": "Đồng Hưu", - "NameEn": "Dong Huu", + "EnglishName": "Dong Huu", "FullName": "Xã Đồng Hưu", - "FullNameEn": "Dong Huu Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT8Z0HHFYVNQDQGNN6F", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXXPK3FNY27ESWA7MK3", "Code": "07260", "Name": "Đồng Tâm", - "NameEn": "Dong Tam", + "EnglishName": "Dong Tam", "FullName": "Xã Đồng Tâm", - "FullNameEn": "Dong Tam Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT8NYT5X2MW7KGNEJY4", - "Code": "07261", - "Name": "Tam Hiệp", - "NameEn": "Tam Hiep", - "FullName": "Xã Tam Hiệp", - "FullNameEn": "Tam Hiep Commune", "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXX71C9M6P3MWNCS7F9", + "Code": "07261", + "Name": "Tân Hiệp", + "EnglishName": "Tan Hiep", + "FullName": "Xã Tân Hiệp", + "EnglishFullName": "Tan Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT8HK4RQ39TV2N1SBS9", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXXP5RAA0GKQ1ZR64WK", "Code": "07264", "Name": "Tiến Thắng", - "NameEn": "Tien Thang", + "EnglishName": "Tien Thang", "FullName": "Xã Tiến Thắng", - "FullNameEn": "Tien Thang Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT85ZV5YMZH242N26PH", - "Code": "07267", - "Name": "Hồng Kỳ", - "NameEn": "Hong Ky", - "FullName": "Xã Hồng Kỳ", - "FullNameEn": "Hong Ky Commune", "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDT8M5823GKRG0QR8M2J", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXX1PCR5774CE432KVN", "Code": "07270", "Name": "Đồng Lạc", - "NameEn": "Dong Lac", + "EnglishName": "Dong Lac", "FullName": "Xã Đồng Lạc", - "FullNameEn": "Dong Lac Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT893F3BVQWD7KKHN3D", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXXXG4D6KCR1RX4FDWD", "Code": "07273", "Name": "Đông Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Xã Đông Sơn", - "FullNameEn": "Dong Son Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT89WRR9EPQ59HKMZA2", - "Code": "07276", - "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", - "FullName": "Xã Tân Hiệp", - "FullNameEn": "Tan Hiep Commune", "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDT8Z1YVG2T3Q3QQ7TGK", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXX07XVS2PBDJ117WT9", "Code": "07279", "Name": "Hương Vĩ", - "NameEn": "Huong Vi", + "EnglishName": "Huong Vi", "FullName": "Xã Hương Vĩ", - "FullNameEn": "Huong Vi Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Vi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT9TCT7VNEJ3MXQX3DP", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXXTS9GNAA8DKTAP1D1", "Code": "07282", "Name": "Đồng Kỳ", - "NameEn": "Dong Ky", + "EnglishName": "Dong Ky", "FullName": "Xã Đồng Kỳ", - "FullNameEn": "Dong Ky Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT9S0VJ2ZYY8R7R67EN", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXX3GH8NE1KD8CC4Z63", "Code": "07285", "Name": "An Thượng", - "NameEn": "An Thuong", + "EnglishName": "An Thuong", "FullName": "Xã An Thượng", - "FullNameEn": "An Thuong Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT9ARFGR2DR9Q7KYND3", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXXEG5ER69M69N69XFC", "Code": "07288", "Name": "Phồn Xương", - "NameEn": "Phon Xuong", + "EnglishName": "Phon Xuong", "FullName": "Thị trấn Phồn Xương", - "FullNameEn": "Phon Xuong Township", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phon Xuong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDT99D8V2PPKYJ4DF9ZE", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXXKFSR9N3PSTE0AZCG", "Code": "07291", "Name": "Tân Sỏi", - "NameEn": "Tan Soi", + "EnglishName": "Tan Soi", "FullName": "Xã Tân Sỏi", - "FullNameEn": "Tan Soi Commune", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Soi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT962YJ44PGB1PPRMHM", + "DistrictCode": "215", + "DistrictId": "01JRQHWSBYZEH19Q2A0YS2MXH2", + "Id": "01JRQHWSXXSWC712PQYS3W53ZT", "Code": "07294", "Name": "Bố Hạ", - "NameEn": "Bo Ha", + "EnglishName": "Bo Ha", "FullName": "Thị trấn Bố Hạ", - "FullNameEn": "Bo Ha Township", - "DistrictCode": "215", - "DistrictId": "01JAZDXD7C2GKM57BV30H199FB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Bo Ha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDT9MDQQSHEE2A5S2JN8", - "Code": "07303", - "Name": "Lan Giới", - "NameEn": "Lan Gioi", - "FullName": "Xã Lan Giới", - "FullNameEn": "Lan Gioi Commune", "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDT986PWFVEZPRSDCE9F", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXX54XQW3XQKDTVT295", "Code": "07306", "Name": "Nhã Nam", - "NameEn": "Nha Nam", + "EnglishName": "Nha Nam", "FullName": "Thị trấn Nhã Nam", - "FullNameEn": "Nha Nam Township", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nha Nam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDT9R2DBTZJF2CM2T8VP", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXX4TM7Q6CEDR6WJG32", "Code": "07309", "Name": "Tân Trung", - "NameEn": "Tan Trung", + "EnglishName": "Tan Trung", "FullName": "Xã Tân Trung", - "FullNameEn": "Tan Trung Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT95NC8NKCYGTGWDSD4", - "Code": "07312", - "Name": "Đại Hóa", - "NameEn": "Dai Hoa", - "FullName": "Xã Đại Hóa", - "FullNameEn": "Dai Hoa Commune", "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDT9HVTDFG1XBHAN5NZ0", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXXX72Q3TVV5JQCD2T0", "Code": "07315", - "Name": "Quang Tiến", - "NameEn": "Quang Tien", - "FullName": "Xã Quang Tiến", - "FullNameEn": "Quang Tien Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "Name": "Quang Trung", + "EnglishName": "Quang Trung", + "FullName": "Xã Quang Trung", + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT9GB2R12TYNN54HMRP", - "Code": "07318", - "Name": "Phúc Sơn", - "NameEn": "Phuc Son", - "FullName": "Xã Phúc Sơn", - "FullNameEn": "Phuc Son Commune", "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDT94N30ZJ3SEWPH4KPV", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXXV2AA97PBRQWE285G", "Code": "07321", "Name": "An Dương", - "NameEn": "An Duong", + "EnglishName": "An Duong", "FullName": "Xã An Dương", - "FullNameEn": "An Duong Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDT9D00K5JC6AR1DHJJ0", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXYRB71A5J0JTEZ4JN0", "Code": "07324", "Name": "Phúc Hòa", - "NameEn": "Phuc Hoa", + "EnglishName": "Phuc Hoa", "FullName": "Xã Phúc Hòa", - "FullNameEn": "Phuc Hoa Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTA3AGGSC52EW8Z1KQZ", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXY3CWW2CG6YRV11Z9X", "Code": "07327", "Name": "Liên Sơn", - "NameEn": "Lien Son", + "EnglishName": "Lien Son", "FullName": "Xã Liên Sơn", - "FullNameEn": "Lien Son Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTAAZ5YFHPZE05VVJA5", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXYX3EQSB6VA75Z6T29", "Code": "07330", "Name": "Hợp Đức", - "NameEn": "Hop Duc", + "EnglishName": "Hop Duc", "FullName": "Xã Hợp Đức", - "FullNameEn": "Hop Duc Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTA7MNYE9H9B6F6Q7R2", - "Code": "07333", - "Name": "Lam Cốt", - "NameEn": "Lam Cot", - "FullName": "Xã Lam Cốt", - "FullNameEn": "Lam Cot Commune", "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXYPPAD5GHB6FDVN1AA", + "Code": "07333", + "Name": "Lam Sơn", + "EnglishName": "Lam Son", + "FullName": "Xã Lam Sơn", + "EnglishFullName": "Lam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTA9P49NRQ55Z54PWEB", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXYGZ742CGV3REQYCH6", "Code": "07336", "Name": "Cao Xá", - "NameEn": "Cao Xa", + "EnglishName": "Cao Xa", "FullName": "Xã Cao Xá", - "FullNameEn": "Cao Xa Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTASMJJSDTFMX9TC3C5", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXYS39X71NDKKKDCWNP", "Code": "07339", "Name": "Cao Thượng", - "NameEn": "Cao Thuong", + "EnglishName": "Cao Thuong", "FullName": "Thị trấn Cao Thượng", - "FullNameEn": "Cao Thuong Township", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cao Thuong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTA7HNWD9B436K386FC", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXY4KCC2EBA44ZV2PH0", "Code": "07342", "Name": "Việt Ngọc", - "NameEn": "Viet Ngoc", + "EnglishName": "Viet Ngoc", "FullName": "Xã Việt Ngọc", - "FullNameEn": "Viet Ngoc Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTAWQEZ5TDA3JSSMB4S", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXY5QH5E4J3Y5GDM54F", "Code": "07345", "Name": "Song Vân", - "NameEn": "Song Van", + "EnglishName": "Song Van", "FullName": "Xã Song Vân", - "FullNameEn": "Song Van Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTAZBZQP05GP5WV40DW", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXYSDE5FQTT1H9MH35R", "Code": "07348", "Name": "Ngọc Châu", - "NameEn": "Ngoc Chau", + "EnglishName": "Ngoc Chau", "FullName": "Xã Ngọc Châu", - "FullNameEn": "Ngoc Chau Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTAWQJPXB1B8RS6N27Z", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXYDQQ82WAYK7HP21WN", "Code": "07351", "Name": "Ngọc Vân", - "NameEn": "Ngoc Van", + "EnglishName": "Ngoc Van", "FullName": "Xã Ngọc Vân", - "FullNameEn": "Ngoc Van Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTAMDJQJ1YYJFWR50ZB", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXYB618WC6KWKNN9ZA8", "Code": "07354", "Name": "Việt Lập", - "NameEn": "Viet Lap", + "EnglishName": "Viet Lap", "FullName": "Xã Việt Lập", - "FullNameEn": "Viet Lap Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTA4KARFGW3DF0T9E01", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXY6Q9D2YM7REQ6MG8G", "Code": "07357", "Name": "Liên Chung", - "NameEn": "Lien Chung", + "EnglishName": "Lien Chung", "FullName": "Xã Liên Chung", - "FullNameEn": "Lien Chung Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Chung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTA0WRNWSFAMG1Q94RZ", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXYB07RKZD0NFTWHV26", "Code": "07360", "Name": "Ngọc Thiện", - "NameEn": "Ngoc Thien", + "EnglishName": "Ngoc Thien", "FullName": "Xã Ngọc Thiện", - "FullNameEn": "Ngoc Thien Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTA7CK2DAQKVAEPT2FQ", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXY2QBFQP25ZGMVZNVR", "Code": "07363", "Name": "Ngọc Lý", - "NameEn": "Ngoc Ly", + "EnglishName": "Ngoc Ly", "FullName": "Xã Ngọc Lý", - "FullNameEn": "Ngoc Ly Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTAF8N72SNJPRX71R5G", + "DistrictCode": "216", + "DistrictId": "01JRQHWSBZFZ205W4Q39B83PDE", + "Id": "01JRQHWSXYN7RKPEKNZBZTB7WK", "Code": "07366", "Name": "Quế Nham", - "NameEn": "Que Nham", + "EnglishName": "Que Nham", "FullName": "Xã Quế Nham", - "FullNameEn": "Que Nham Commune", - "DistrictCode": "216", - "DistrictId": "01JAZDXD7DVKK9G8N4KEBVKAN0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que Nham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTBBTF8DBABK2PZDXMW", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXYN19PPNS3MBDCBTVD", "Code": "07375", "Name": "Vôi", - "NameEn": "Voi", + "EnglishName": "Voi", "FullName": "Thị trấn Vôi", - "FullNameEn": "Voi Township", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "9" + "EnglishFullName": "Voi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTB66G6VW852ZM5HG8R", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXYK8KAY2ND5HTMN3NT", "Code": "07378", "Name": "Nghĩa Hòa", - "NameEn": "Nghia Hoa", + "EnglishName": "Nghia Hoa", "FullName": "Xã Nghĩa Hòa", - "FullNameEn": "Nghia Hoa Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTB9TWW3TRMQJBMXX2G", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZ054PAMAHNSD8P30Q", "Code": "07381", "Name": "Nghĩa Hưng", - "NameEn": "Nghia Hung", + "EnglishName": "Nghia Hung", "FullName": "Xã Nghĩa Hưng", - "FullNameEn": "Nghia Hung Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTBRGXJG2M0XS3F3N29", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZ2JFSXBSVEAW2VJ0H", "Code": "07384", "Name": "Quang Thịnh", - "NameEn": "Quang Thinh", + "EnglishName": "Quang Thinh", "FullName": "Xã Quang Thịnh", - "FullNameEn": "Quang Thinh Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTBMXE21CDKQT3HE4AX", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZNTBCX2CH2PFVFE17", "Code": "07387", "Name": "Hương Sơn", - "NameEn": "Huong Son", + "EnglishName": "Huong Son", "FullName": "Xã Hương Sơn", - "FullNameEn": "Huong Son Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTBP2ADCSFHDGBQXTHD", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZF720BN2WNDP31G1M", "Code": "07390", "Name": "Đào Mỹ", - "NameEn": "Dao My", + "EnglishName": "Dao My", "FullName": "Xã Đào Mỹ", - "FullNameEn": "Dao My Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTB26QR4A6EVJR8JX44", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZXS6V6WZKB26S9M9D", "Code": "07393", "Name": "Tiên Lục", - "NameEn": "Tien Luc", + "EnglishName": "Tien Luc", "FullName": "Xã Tiên Lục", - "FullNameEn": "Tien Luc Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Luc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTBPT25JZAEF42NF3W9", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZCR7VHMNK6J6N1TKS", "Code": "07396", "Name": "An Hà", - "NameEn": "An Ha", + "EnglishName": "An Ha", "FullName": "Xã An Hà", - "FullNameEn": "An Ha Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTBP7MTK12DCH2XXHTF", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZZWHS38KNGZ9TDP6E", "Code": "07399", "Name": "Kép", - "NameEn": "Kep", + "EnglishName": "Kep", "FullName": "Thị trấn Kép", - "FullNameEn": "Kep Township", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kep Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTBR6BZMHDJMH1JJGWK", - "Code": "07402", - "Name": "Mỹ Hà", - "NameEn": "My Ha", - "FullName": "Xã Mỹ Hà", - "FullNameEn": "My Ha Commune", "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTBMSRBE26QRMNSD5AN", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZCGW62P8JZVAKXY6F", "Code": "07405", "Name": "Hương Lạc", - "NameEn": "Huong Lac", + "EnglishName": "Huong Lac", "FullName": "Xã Hương Lạc", - "FullNameEn": "Huong Lac Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTBKSX08J9DVSCTQ30Q", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZJNV0PGRY71133JYC", "Code": "07408", "Name": "Dương Đức", - "NameEn": "Duong Duc", + "EnglishName": "Duong Duc", "FullName": "Xã Dương Đức", - "FullNameEn": "Duong Duc Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTCW67NXTJR7E2D6G09", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZD1CHXT8D8XHVZ3HA", "Code": "07411", "Name": "Tân Thanh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thanh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTCQH9QNTMVERXD5D0Q", - "Code": "07414", - "Name": "Yên Mỹ", - "NameEn": "Yen My", - "FullName": "Xã Yên Mỹ", - "FullNameEn": "Yen My Commune", "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTC25G2AJF23X9CE8RG", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZNPD4PSQ2MVTWYPWY", "Code": "07417", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTCS2W2DAM1BQBQHXZ1", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZDANYBTF3JRJFTC21", "Code": "07420", "Name": "Mỹ Thái", - "NameEn": "My Thai", + "EnglishName": "My Thai", "FullName": "Xã Mỹ Thái", - "FullNameEn": "My Thai Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTCF89TVSZ5KH3Y0G9S", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZX289NCNX381CERJ8", "Code": "07426", "Name": "Xương Lâm", - "NameEn": "Xuong Lam", + "EnglishName": "Xuong Lam", "FullName": "Xã Xương Lâm", - "FullNameEn": "Xuong Lam Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuong Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTC6MXAA7PHWGN1EGV7", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZWQ6QMVVGWV2QZBF7", "Code": "07429", "Name": "Xuân Hương", - "NameEn": "Xuan Huong", + "EnglishName": "Xuan Huong", "FullName": "Xã Xuân Hương", - "FullNameEn": "Xuan Huong Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTC0DHQ5XQZS2Y4C4CK", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZJFRGZ41RZH72GPNM", "Code": "07432", "Name": "Tân Dĩnh", - "NameEn": "Tan Dinh", + "EnglishName": "Tan Dinh", "FullName": "Xã Tân Dĩnh", - "FullNameEn": "Tan Dinh Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTD2N6QDET3N0P08FE4", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZRJQP4SQBQQ99GPGR", "Code": "07435", "Name": "Đại Lâm", - "NameEn": "Dai Lam", + "EnglishName": "Dai Lam", "FullName": "Xã Đại Lâm", - "FullNameEn": "Dai Lam Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTDEV7WRAGHSNRMZBDK", + "DistrictCode": "217", + "DistrictId": "01JRQHWSC0Z93EF2BBWX87857Y", + "Id": "01JRQHWSXZ95XJDZWSX4SSGT5K", "Code": "07438", "Name": "Thái Đào", - "NameEn": "Thai Dao", + "EnglishName": "Thai Dao", "FullName": "Xã Thái Đào", - "FullNameEn": "Thai Dao Commune", - "DistrictCode": "217", - "DistrictId": "01JAZDXD7E5YT7X1PX8K6XSM9K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTDXA71EJXFS0MR8ZFS", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY023FVP6P5HR68FS4M", "Code": "07444", "Name": "Đồi Ngô", - "NameEn": "Doi Ngo", + "EnglishName": "Doi Ngo", "FullName": "Thị trấn Đồi Ngô", - "FullNameEn": "Doi Ngo Township", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Doi Ngo Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTDYX2TG3FAWWFH1ZW9", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY031HYZA2447T4KEWC", "Code": "07450", "Name": "Đông Hưng", - "NameEn": "Dong Hung", + "EnglishName": "Dong Hung", "FullName": "Xã Đông Hưng", - "FullNameEn": "Dong Hung Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTDRJQY4N7SBTDKMXJG", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY001BPPAGPKCA5DQ3A", "Code": "07453", "Name": "Đông Phú", - "NameEn": "Dong Phu", + "EnglishName": "Dong Phu", "FullName": "Xã Đông Phú", - "FullNameEn": "Dong Phu Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTDE066N5M8628SMQE4", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY0CGF75BNR9M3YYPBY", "Code": "07456", "Name": "Tam Dị", - "NameEn": "Tam Di", + "EnglishName": "Tam Di", "FullName": "Xã Tam Dị", - "FullNameEn": "Tam Di Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Di Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTDQF179MXYC06VWS4R", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY0Q5GAEXSYD47QT4GH", "Code": "07459", "Name": "Bảo Sơn", - "NameEn": "Bao Son", + "EnglishName": "Bao Son", "FullName": "Xã Bảo Sơn", - "FullNameEn": "Bao Son Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTDR2132SQB5QDRPWMX", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY0YPK9Q2G7KQA88GN8", "Code": "07462", "Name": "Bảo Đài", - "NameEn": "Bao Dai", + "EnglishName": "Bao Dai", "FullName": "Xã Bảo Đài", - "FullNameEn": "Bao Dai Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Dai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTDHS908PTFWH0CZ01P", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY0F2K3A5A4JZ4A2SHB", "Code": "07465", "Name": "Thanh Lâm", - "NameEn": "Thanh Lam", + "EnglishName": "Thanh Lam", "FullName": "Xã Thanh Lâm", - "FullNameEn": "Thanh Lam Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTDD0MED5RT1W3KFQGR", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY0Y8MDMC8FPFEA81X5", "Code": "07468", "Name": "Tiên Nha", - "NameEn": "Tien Nha", + "EnglishName": "Tien Nha", "FullName": "Xã Tiên Nha", - "FullNameEn": "Tien Nha Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Nha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTDAH66EZEKAY3134C8", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY06JBK4VKYBM9NQD25", "Code": "07471", "Name": "Trường Giang", - "NameEn": "Truong Giang", + "EnglishName": "Truong Giang", "FullName": "Xã Trường Giang", - "FullNameEn": "Truong Giang Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTD03W7R7WPN57BFT7W", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY0H59W5QZ1WP85HRVM", "Code": "07477", "Name": "Phương Sơn", - "NameEn": "Phuong Son", + "EnglishName": "Phuong Son", "FullName": "Thị trấn Phương Sơn", - "FullNameEn": "Phuong Son Township", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phuong Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTENKPV3N03X5JJJAQK", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY0VPWQCYVB99CWKHX3", "Code": "07480", "Name": "Chu Điện", - "NameEn": "Chu Dien", + "EnglishName": "Chu Dien", "FullName": "Xã Chu Điện", - "FullNameEn": "Chu Dien Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTEYZWBDMZ6S1WRVZV0", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY02RNMC7J6YAKRZ6A1", "Code": "07483", "Name": "Cương Sơn", - "NameEn": "Cuong Son", + "EnglishName": "Cuong Son", "FullName": "Xã Cương Sơn", - "FullNameEn": "Cuong Son Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTE6B7SJK6V0EM1Y8M4", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY0V2CP40RTD6NFPR81", "Code": "07486", "Name": "Nghĩa Phương", - "NameEn": "Nghia Phuong", + "EnglishName": "Nghia Phuong", "FullName": "Xã Nghĩa Phương", - "FullNameEn": "Nghia Phuong Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTEK4ZA1E1ATYP9ZPH6", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY0QEZGNEDS6477X7AK", "Code": "07489", "Name": "Vô Tranh", - "NameEn": "Vo Tranh", + "EnglishName": "Vo Tranh", "FullName": "Xã Vô Tranh", - "FullNameEn": "Vo Tranh Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vo Tranh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTETK9WG9MV2CNCNE4K", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY0JJ7FCBK3WDKQ239B", "Code": "07492", "Name": "Bình Sơn", - "NameEn": "Binh Son", + "EnglishName": "Binh Son", "FullName": "Xã Bình Sơn", - "FullNameEn": "Binh Son Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTEX537044T960ADEXJ", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY0VGQVRS5H19N18GAW", "Code": "07495", "Name": "Lan Mẫu", - "NameEn": "Lan Mau", + "EnglishName": "Lan Mau", "FullName": "Xã Lan Mẫu", - "FullNameEn": "Lan Mau Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lan Mau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTECHGGV8XZ40G651K0", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY044XQ9W1FPT810N06", "Code": "07498", "Name": "Yên Sơn", - "NameEn": "Yen Son", + "EnglishName": "Yen Son", "FullName": "Xã Yên Sơn", - "FullNameEn": "Yen Son Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTEKY9724FZA86192QG", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY1J4GYA8KM8P3VTX89", "Code": "07501", "Name": "Khám Lạng", - "NameEn": "Kham Lang", + "EnglishName": "Kham Lang", "FullName": "Xã Khám Lạng", - "FullNameEn": "Kham Lang Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kham Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTE4M9ABD4FTV8SV7TR", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY1SQH8ZWFVASFKB0JA", "Code": "07504", "Name": "Huyền Sơn", - "NameEn": "Huyen Son", + "EnglishName": "Huyen Son", "FullName": "Xã Huyền Sơn", - "FullNameEn": "Huyen Son Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huyen Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTETS64AYNTR640ETDT", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY1JJVJMPX0T8A92N65", "Code": "07507", "Name": "Trường Sơn", - "NameEn": "Truong Son", + "EnglishName": "Truong Son", "FullName": "Xã Trường Sơn", - "FullNameEn": "Truong Son Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTED4DVXBEJJ82CJ6PR", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY1SP43NTG5NQW5V77T", "Code": "07510", "Name": "Lục Sơn", - "NameEn": "Luc Son", + "EnglishName": "Luc Son", "FullName": "Xã Lục Sơn", - "FullNameEn": "Luc Son Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTEGYRFW8YHR8K7EGAZ", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY1847SC7S59B0WVX60", "Code": "07513", "Name": "Bắc Lũng", - "NameEn": "Bac Lung", + "EnglishName": "Bac Lung", "FullName": "Xã Bắc Lũng", - "FullNameEn": "Bac Lung Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTEJ3Y4M0EAQCR0E5SX", - "Code": "07516", - "Name": "Vũ Xá", - "NameEn": "Vu Xa", - "FullName": "Xã Vũ Xá", - "FullNameEn": "Vu Xa Commune", "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTF330VW3Z8Y7TDCKEH", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY1ZJ0W770J5AMY64YX", "Code": "07519", "Name": "Cẩm Lý", - "NameEn": "Cam Ly", + "EnglishName": "Cam Ly", "FullName": "Xã Cẩm Lý", - "FullNameEn": "Cam Ly Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTFARKH0CX4S2S06ZNS", + "DistrictCode": "218", + "DistrictId": "01JRQHWSC0V8PVNJ3G2S5FA7PY", + "Id": "01JRQHWSY17N9XPFV9WX9J1WSG", "Code": "07522", "Name": "Đan Hội", - "NameEn": "Dan Hoi", + "EnglishName": "Dan Hoi", "FullName": "Xã Đan Hội", - "FullNameEn": "Dan Hoi Commune", - "DistrictCode": "218", - "DistrictId": "01JAZDXD7G4AV733SWGV1DRYBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTFSQJMSGG6D3ZQY4HR", - "Code": "07525", - "Name": "Chũ", - "NameEn": "Chu", - "FullName": "Thị trấn Chũ", - "FullNameEn": "Chu Township", "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDTFQSBQMX7AP42RSTXB", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY168MYN5FXBTREFVQA", "Code": "07528", "Name": "Cấm Sơn", - "NameEn": "Cam Son", + "EnglishName": "Cam Son", "FullName": "Xã Cấm Sơn", - "FullNameEn": "Cam Son Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTFBRGHJFZBJH2K4RAZ", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY1B9XK3PW4GZ7P84BM", "Code": "07531", "Name": "Tân Sơn", - "NameEn": "Tan Son", + "EnglishName": "Tan Son", "FullName": "Xã Tân Sơn", - "FullNameEn": "Tan Son Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTFR04V9AFJ9T1S6V98", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY122VGYDR321K0WB9J", "Code": "07534", "Name": "Phong Minh", - "NameEn": "Phong Minh", + "EnglishName": "Phong Minh", "FullName": "Xã Phong Minh", - "FullNameEn": "Phong Minh Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTFHPGFWM4GPGE963JB", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY1TXY5RG2SZW5HDC3R", "Code": "07537", "Name": "Phong Vân", - "NameEn": "Phong Van", + "EnglishName": "Phong Van", "FullName": "Xã Phong Vân", - "FullNameEn": "Phong Van Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTFX5STNY11SZ50BM6W", - "Code": "07540", - "Name": "Xa Lý", - "NameEn": "Xa Ly", - "FullName": "Xã Xa Lý", - "FullNameEn": "Xa Ly Commune", "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY1XE99GASS2P8ZCDKN", + "Code": "07540", + "Name": "Sa Lý", + "EnglishName": "Sa Ly", + "FullName": "Xã Sa Lý", + "EnglishFullName": "Sa Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTFFH1R5N4B3HN03D7G", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY1XCRGKZ18YFXM23ZK", "Code": "07543", "Name": "Hộ Đáp", - "NameEn": "Ho Dap", + "EnglishName": "Ho Dap", "FullName": "Xã Hộ Đáp", - "FullNameEn": "Ho Dap Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Dap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTF90JRGVHS91SZMYYT", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY1YN9J3KV6MFPKAZSY", "Code": "07546", "Name": "Sơn Hải", - "NameEn": "Son Hai", + "EnglishName": "Son Hai", "FullName": "Xã Sơn Hải", - "FullNameEn": "Son Hai Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTFKNPMRAM4V52E2YRX", - "Code": "07549", - "Name": "Thanh Hải", - "NameEn": "Thanh Hai", - "FullName": "Xã Thanh Hải", - "FullNameEn": "Thanh Hai Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTFSB29MQPYCSQYWFPD", - "Code": "07552", - "Name": "Kiên Lao", - "NameEn": "Kien Lao", - "FullName": "Xã Kiên Lao", - "FullNameEn": "Kien Lao Commune", "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTF2FNT5RMEQHRPMBV2", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY11SFP52Z30ZTP217K", "Code": "07555", "Name": "Biên Sơn", - "NameEn": "Bien Son", + "EnglishName": "Bien Son", "FullName": "Xã Biên Sơn", - "FullNameEn": "Bien Son Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTGFD6C7RVJRNZAQFD5", - "Code": "07558", - "Name": "Kiên Thành", - "NameEn": "Kien Thanh", - "FullName": "Xã Kiên Thành", - "FullNameEn": "Kien Thanh Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTGR81V7F0AZFX6KVEH", - "Code": "07561", - "Name": "Hồng Giang", - "NameEn": "Hong Giang", - "FullName": "Xã Hồng Giang", - "FullNameEn": "Hong Giang Commune", "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTG877ZCTF8M7E3A5W2", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY1FWMK8WHRNQ9HMXZQ", "Code": "07564", "Name": "Kim Sơn", - "NameEn": "Kim Son", + "EnglishName": "Kim Son", "FullName": "Xã Kim Sơn", - "FullNameEn": "Kim Son Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTGQXY2WHZWQHZ0WWBD", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY1G3M587PJ9QPQVJH2", "Code": "07567", "Name": "Tân Hoa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hoa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTGRTZPHB370QX2NX0V", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY2SSDD0V71G7TW2EDC", "Code": "07570", "Name": "Giáp Sơn", - "NameEn": "Giap Son", + "EnglishName": "Giap Son", "FullName": "Xã Giáp Sơn", - "FullNameEn": "Giap Son Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giap Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTGMK0ETNWN8KRTYNH9", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY2AAQN26NPYAE9CMQG", "Code": "07573", "Name": "Biển Động", - "NameEn": "Bien Dong", - "FullName": "Xã Biển Động", - "FullNameEn": "Bien Dong Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTG7PZET4YVNSZ9WEN2", - "Code": "07576", - "Name": "Quý Sơn", - "NameEn": "Quy Son", - "FullName": "Xã Quý Sơn", - "FullNameEn": "Quy Son Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishName": "Bien Dong", + "FullName": "Thị trấn Biển Động", + "EnglishFullName": "Bien Dong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTG3X63WJAJ4YGZ8CHA", - "Code": "07579", - "Name": "Trù Hựu", - "NameEn": "Tru Huu", - "FullName": "Xã Trù Hựu", - "FullNameEn": "Tru Huu Commune", "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTGAQPQD9203ASXH74V", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY293QPT1XE3S6BZVK3", "Code": "07582", "Name": "Phì Điền", - "NameEn": "Phi Dien", - "FullName": "Xã Phì Điền", - "FullNameEn": "Phi Dien Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishName": "Phi Dien", + "FullName": "Thị trấn Phì Điền", + "EnglishFullName": "Phi Dien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTG76BFST6N6H7VBENR", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY26NKWQ82CY7M0PBZ9", "Code": "07588", "Name": "Tân Quang", - "NameEn": "Tan Quang", + "EnglishName": "Tan Quang", "FullName": "Xã Tân Quang", - "FullNameEn": "Tan Quang Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTG6Y37JYZM200FVX9C", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY2555WD5MGJH7FTPHM", "Code": "07591", "Name": "Đồng Cốc", - "NameEn": "Dong Coc", + "EnglishName": "Dong Coc", "FullName": "Xã Đồng Cốc", - "FullNameEn": "Dong Coc Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Coc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTG3AHRTY35E382TFT6", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY27JCFZEHVWYM7M2MD", "Code": "07594", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTGJ991YWSMWADH4G4V", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY23PVC3Y2X3674F88H", "Code": "07597", "Name": "Phú Nhuận", - "NameEn": "Phu Nhuan", + "EnglishName": "Phu Nhuan", "FullName": "Xã Phú Nhuận", - "FullNameEn": "Phu Nhuan Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTHC7X8833P8KQRTRCH", - "Code": "07600", - "Name": "Mỹ An", - "NameEn": "My An", - "FullName": "Xã Mỹ An", - "FullNameEn": "My An Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Nhuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTHMFV71FBBA1T607QT", - "Code": "07603", - "Name": "Nam Dương", - "NameEn": "Nam Duong", - "FullName": "Xã Nam Dương", - "FullNameEn": "Nam Duong Commune", "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTHYBFY24HCCBQER7AZ", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY2HN40NR8VTZ4X2PKG", "Code": "07606", "Name": "Tân Mộc", - "NameEn": "Tan Moc", + "EnglishName": "Tan Moc", "FullName": "Xã Tân Mộc", - "FullNameEn": "Tan Moc Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Moc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTHT1R5R2WDZDP7TF0G", + "DistrictCode": "219", + "DistrictId": "01JRQHWSC1Y2FW7GBB702PGNJQ", + "Id": "01JRQHWSY2Q08XXAJT0R2HA8YK", "Code": "07609", "Name": "Đèo Gia", - "NameEn": "Deo Gia", + "EnglishName": "Deo Gia", "FullName": "Xã Đèo Gia", - "FullNameEn": "Deo Gia Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTH1RGNVSDSD5B81SGC", - "Code": "07612", - "Name": "Phượng Sơn", - "NameEn": "Phuong Son", - "FullName": "Xã Phượng Sơn", - "FullNameEn": "Phuong Son Commune", - "DistrictCode": "219", - "DistrictId": "01JAZDXD7HD857B9NKZ8FVSG0P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Deo Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTHF3Q138B0TR2F2Z5K", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY27H195GE9745H3TG6", "Code": "07615", "Name": "An Châu", - "NameEn": "An Chau", + "EnglishName": "An Chau", "FullName": "Thị trấn An Châu", - "FullNameEn": "An Chau Township", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "9" + "EnglishFullName": "An Chau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTHGMRZSQG3HX9PEF4C", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY22TEDT4VKFV9VY9MY", "Code": "07616", "Name": "Tây Yên Tử", - "NameEn": "Tay Yen Tu", + "EnglishName": "Tay Yen Tu", "FullName": "Thị trấn Tây Yên Tử", - "FullNameEn": "Tay Yen Tu Township", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tay Yen Tu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTHNKBER04RB7MY2YNH", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY24C02QFCQ48XYSGRJ", "Code": "07621", "Name": "Vân Sơn", - "NameEn": "Van Son", + "EnglishName": "Van Son", "FullName": "Xã Vân Sơn", - "FullNameEn": "Van Son Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTHTYXBZNJ0EK7KA08A", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY27Y67DKQTGKPNWGZN", "Code": "07624", "Name": "Hữu Sản", - "NameEn": "Huu San", + "EnglishName": "Huu San", "FullName": "Xã Hữu Sản", - "FullNameEn": "Huu San Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu San Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTHZEE8QHPRZC1VKWT5", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY2HGXZ50WK71PVFWHQ", "Code": "07627", "Name": "Đại Sơn", - "NameEn": "Dai Son", + "EnglishName": "Dai Son", "FullName": "Xã Đại Sơn", - "FullNameEn": "Dai Son Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTHS9F5EX473CCYV944", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY2SZ9XAX9XMV1HZC59", "Code": "07630", "Name": "Phúc Sơn", - "NameEn": "Phuc Son", + "EnglishName": "Phuc Son", "FullName": "Xã Phúc Sơn", - "FullNameEn": "Phuc Son Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTHF10RD1BCDG048Y4A", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY2KBE542YVRVEDTKNJ", "Code": "07636", "Name": "Giáo Liêm", - "NameEn": "Giao Liem", + "EnglishName": "Giao Liem", "FullName": "Xã Giáo Liêm", - "FullNameEn": "Giao Liem Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Liem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTJMN8Y9NPBBB2VKVNP", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY20C6MA2GNFWJ6TAS0", "Code": "07642", "Name": "Cẩm Đàn", - "NameEn": "Cam Dan", + "EnglishName": "Cam Dan", "FullName": "Xã Cẩm Đàn", - "FullNameEn": "Cam Dan Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTJPRT02FDFAH8EK1S8", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY3T7G1A19WM4WWRS7P", "Code": "07645", "Name": "An Lạc", - "NameEn": "An Lac", + "EnglishName": "An Lac", "FullName": "Xã An Lạc", - "FullNameEn": "An Lac Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTJBWJSN6ZHCK7RGQP8", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY3T886XVB414P1AWQM", "Code": "07648", "Name": "Vĩnh An", - "NameEn": "Vinh An", + "EnglishName": "Vinh An", "FullName": "Xã Vĩnh An", - "FullNameEn": "Vinh An Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTJP543KPVBASM8QWAK", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY38F9ZM8F2EWXRP822", "Code": "07651", "Name": "Yên Định", - "NameEn": "Yen Dinh", + "EnglishName": "Yen Dinh", "FullName": "Xã Yên Định", - "FullNameEn": "Yen Dinh Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTJKA27WCRS8YWD5FGV", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY3JJJJ6QHCDBW0WS3M", "Code": "07654", "Name": "Lệ Viễn", - "NameEn": "Le Vien", + "EnglishName": "Le Vien", "FullName": "Xã Lệ Viễn", - "FullNameEn": "Le Vien Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTJ71690C8S7EX6G24Y", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY30H724GDRZ22WJMK6", "Code": "07660", "Name": "An Bá", - "NameEn": "An Ba", + "EnglishName": "An Ba", "FullName": "Xã An Bá", - "FullNameEn": "An Ba Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTJDGWJPB72SSTRFDD2", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY39AE1CERT0PKM5EP7", "Code": "07663", "Name": "Tuấn Đạo", - "NameEn": "Tuan Dao", + "EnglishName": "Tuan Dao", "FullName": "Xã Tuấn Đạo", - "FullNameEn": "Tuan Dao Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuan Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTJPZ1KQFEVF0BW8XZX", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY3STSY9P97DCJXD42H", "Code": "07666", "Name": "Dương Hưu", - "NameEn": "Duong Huu", + "EnglishName": "Duong Huu", "FullName": "Xã Dương Hưu", - "FullNameEn": "Duong Huu Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTJ5EHF060X24YXKYGX", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY3E57CNZK5ZVN9A2J2", "Code": "07672", "Name": "Long Sơn", - "NameEn": "Long Son", + "EnglishName": "Long Son", "FullName": "Xã Long Sơn", - "FullNameEn": "Long Son Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTJ82M093BZ62BVFACK", + "DistrictCode": "220", + "DistrictId": "01JRQHWSC2TFJXBWWW0559AJ7J", + "Id": "01JRQHWSY3GZBCV7JBHEQX7Y7P", "Code": "07678", "Name": "Thanh Luận", - "NameEn": "Thanh Luan", + "EnglishName": "Thanh Luan", "FullName": "Xã Thanh Luận", - "FullNameEn": "Thanh Luan Commune", - "DistrictCode": "220", - "DistrictId": "01JAZDXD7KQCP868M2RF18RJ94", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTJGF9RNEEWSMDR9H7F", - "Code": "07681", - "Name": "Nham Biền", - "NameEn": "Nham Bien", - "FullName": "Thị trấn Nham Biền", - "FullNameEn": "Nham Bien Township", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDTJPJY4E0B5FVEC9GYD", - "Code": "07682", - "Name": "Tân An", - "NameEn": "Tan An", - "FullName": "Thị trấn Tân An", - "FullNameEn": "Tan An Township", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDTJ2V8FQ3Q511W59W9Q", - "Code": "07684", - "Name": "Lão Hộ", - "NameEn": "Lao Ho", - "FullName": "Xã Lão Hộ", - "FullNameEn": "Lao Ho Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTJ0BH7656BQVX8WXJH", - "Code": "07690", - "Name": "Hương Gián", - "NameEn": "Huong Gian", - "FullName": "Xã Hương Gián", - "FullNameEn": "Huong Gian Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTKCP6ZNJM5EFX5TNE8", - "Code": "07702", - "Name": "Quỳnh Sơn", - "NameEn": "Quynh Son", - "FullName": "Xã Quỳnh Sơn", - "FullNameEn": "Quynh Son Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTKM43WN2KXY78TDDX7", - "Code": "07708", - "Name": "Nội Hoàng", - "NameEn": "Noi Hoang", - "FullName": "Xã Nội Hoàng", - "FullNameEn": "Noi Hoang Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTKQMSMQBKCCM74J32H", - "Code": "07711", - "Name": "Tiền Phong", - "NameEn": "Tien Phong", - "FullName": "Xã Tiền Phong", - "FullNameEn": "Tien Phong Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTK1RB8CFFBQA301NBP", - "Code": "07714", - "Name": "Xuân Phú", - "NameEn": "Xuan Phu", - "FullName": "Xã Xuân Phú", - "FullNameEn": "Xuan Phu Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTKF52CB805BT0J7XSH", - "Code": "07717", - "Name": "Tân Liễu", - "NameEn": "Tan Lieu", - "FullName": "Xã Tân Liễu", - "FullNameEn": "Tan Lieu Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTKMJM5KV9MXD2GN3PB", - "Code": "07720", - "Name": "Trí Yên", - "NameEn": "Tri Yen", - "FullName": "Xã Trí Yên", - "FullNameEn": "Tri Yen Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTKZ7G3F6A01K7Y47JA", - "Code": "07723", - "Name": "Lãng Sơn", - "NameEn": "Lang Son", - "FullName": "Xã Lãng Sơn", - "FullNameEn": "Lang Son Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTKPR29K4VTC9T9V9F3", - "Code": "07726", - "Name": "Yên Lư", - "NameEn": "Yen Lu", - "FullName": "Xã Yên Lư", - "FullNameEn": "Yen Lu Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTKPV37GRQ6WZAA9ZM8", - "Code": "07729", - "Name": "Tiến Dũng", - "NameEn": "Tien Dung", - "FullName": "Xã Tiến Dũng", - "FullNameEn": "Tien Dung Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTKTWTVGF9KK1FNAN8W", - "Code": "07735", - "Name": "Đức Giang", - "NameEn": "Duc Giang", - "FullName": "Xã Đức Giang", - "FullNameEn": "Duc Giang Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTK90VG3T49ZC9P3124", - "Code": "07738", - "Name": "Cảnh Thụy", - "NameEn": "Canh Thuy", - "FullName": "Xã Cảnh Thụy", - "FullNameEn": "Canh Thuy Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTKENB47J3NMV0MGG2X", - "Code": "07741", - "Name": "Tư Mại", - "NameEn": "Tu Mai", - "FullName": "Xã Tư Mại", - "FullNameEn": "Tu Mai Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Luan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTK6YGJMF9JVJ0B4VVG", - "Code": "07747", - "Name": "Đồng Việt", - "NameEn": "Dong Viet", - "FullName": "Xã Đồng Việt", - "FullNameEn": "Dong Viet Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTMFRZFXA8VPAZP4HWD", - "Code": "07750", - "Name": "Đồng Phúc", - "NameEn": "Dong Phuc", - "FullName": "Xã Đồng Phúc", - "FullNameEn": "Dong Phuc Commune", - "DistrictCode": "221", - "DistrictId": "01JAZDXD7MP8N0PW1A0KY2TYA7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTMAPRXGZZAFD1NPVAY", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY366XE11D7M3WM30Q0", "Code": "07759", "Name": "Thượng Lan", - "NameEn": "Thuong Lan", + "EnglishName": "Thuong Lan", "FullName": "Xã Thượng Lan", - "FullNameEn": "Thuong Lan Commune", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Lan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTM27WTJ1KJGPB8FC0J", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY3BB3YZ5DB9FQKBT2R", "Code": "07762", "Name": "Việt Tiến", - "NameEn": "Viet Tien", + "EnglishName": "Viet Tien", "FullName": "Xã Việt Tiến", - "FullNameEn": "Viet Tien Commune", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTMG1N9BHVA9MFPNQ11", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY3VS940FGHAXGQ55JY", "Code": "07765", "Name": "Nghĩa Trung", - "NameEn": "Nghia Trung", + "EnglishName": "Nghia Trung", "FullName": "Xã Nghĩa Trung", - "FullNameEn": "Nghia Trung Commune", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTMJC4Z7Y6Y2A9QFGG8", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY39ZCQ0Y38J4K9E367", "Code": "07768", "Name": "Minh Đức", - "NameEn": "Minh Duc", + "EnglishName": "Minh Duc", "FullName": "Xã Minh Đức", - "FullNameEn": "Minh Duc Commune", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTM6D89E4SB01PSCAWF", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY3A3NB2PXBRF6GQKFJ", "Code": "07771", "Name": "Hương Mai", - "NameEn": "Huong Mai", + "EnglishName": "Huong Mai", "FullName": "Xã Hương Mai", - "FullNameEn": "Huong Mai Commune", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Mai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTMFC4T28JQY75RRCVC", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY3E20ASQMEHCMDEB4N", "Code": "07774", "Name": "Tự Lạn", - "NameEn": "Tu Lan", + "EnglishName": "Tu Lan", "FullName": "Phường Tự Lạn", - "FullNameEn": "Tu Lan Ward", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tu Lan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTM308XDV6RCNFD63WJ", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY3D3W8W4AQG7S9TSN0", "Code": "07777", "Name": "Bích Động", - "NameEn": "Bich Dong", + "EnglishName": "Bich Dong", "FullName": "Phường Bích Động", - "FullNameEn": "Bich Dong Ward", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bich Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTMJN81GYV79JFD7JJ3", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY4CPWY0G2XS9GQS213", "Code": "07780", "Name": "Trung Sơn", - "NameEn": "Trung Son", + "EnglishName": "Trung Son", "FullName": "Xã Trung Sơn", - "FullNameEn": "Trung Son Commune", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTMCCDFD7W0R96BVEEY", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY4F1743SPRK79C2305", "Code": "07783", "Name": "Hồng Thái", - "NameEn": "Hong Thai", + "EnglishName": "Hong Thai", "FullName": "Phường Hồng Thái", - "FullNameEn": "Hong Thai Ward", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hong Thai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTM8G1S89G68TBE2YMH", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY4489P73N1Q7X2NT0N", "Code": "07786", "Name": "Tiên Sơn", - "NameEn": "Tien Son", + "EnglishName": "Tien Son", "FullName": "Xã Tiên Sơn", - "FullNameEn": "Tien Son Commune", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTM4BK5KND62D8FM6H2", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY4QG69BY0XFD3R6JH7", "Code": "07789", "Name": "Tăng Tiến", - "NameEn": "Tang Tien", + "EnglishName": "Tang Tien", "FullName": "Phường Tăng Tiến", - "FullNameEn": "Tang Tien Ward", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tang Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTNWMFS7Z2Y36D1J2WQ", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY4SH1DXEART9K3R2X7", "Code": "07792", "Name": "Quảng Minh", - "NameEn": "Quang Minh", + "EnglishName": "Quang Minh", "FullName": "Phường Quảng Minh", - "FullNameEn": "Quang Minh Ward", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Minh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTN96JMJNC9R6BCQVTN", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY4YNAE41GKBVTD55K0", "Code": "07795", "Name": "Nếnh", - "NameEn": "Nenh", + "EnglishName": "Nenh", "FullName": "Phường Nếnh", - "FullNameEn": "Nenh Ward", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nenh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTN65G0TC1618V157MF", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY4V6ZQ18FQDSXB1BPY", "Code": "07798", "Name": "Ninh Sơn", - "NameEn": "Ninh Son", + "EnglishName": "Ninh Son", "FullName": "Phường Ninh Sơn", - "FullNameEn": "Ninh Son Ward", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTNJTMTF48AC9XS46RV", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY4ZJ58CG2THHNKF8AG", "Code": "07801", "Name": "Vân Trung", - "NameEn": "Van Trung", + "EnglishName": "Van Trung", "FullName": "Phường Vân Trung", - "FullNameEn": "Van Trung Ward", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTN0VHKC86XJGCBA5YT", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY4GYZFK1V4X4HX6YRX", "Code": "07804", "Name": "Vân Hà", - "NameEn": "Van Ha", + "EnglishName": "Van Ha", "FullName": "Xã Vân Hà", - "FullNameEn": "Van Ha Commune", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTNNCEMYNYVQ3XSTJR3", + "DistrictCode": "222", + "DistrictId": "01JRQHWSC2V7NXNZ12Q3NY1072", + "Id": "01JRQHWSY4RKM82XE408B179Y1", "Code": "07807", "Name": "Quang Châu", - "NameEn": "Quang Chau", + "EnglishName": "Quang Chau", "FullName": "Phường Quang Châu", - "FullNameEn": "Quang Chau Ward", - "DistrictCode": "222", - "DistrictId": "01JAZDXD7NP7Y665GN2FVPZ69J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTNPX43XK7V6708N8ED", - "Code": "07813", - "Name": "Đồng Tân", - "NameEn": "Dong Tan", - "FullName": "Xã Đồng Tân", - "FullNameEn": "Dong Tan Commune", "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTNTZEWSZ2VMDX2T4N8", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY4BF52HWJDQFZX5R01", "Code": "07816", - "Name": "Thanh Vân", - "NameEn": "Thanh Van", - "FullName": "Xã Thanh Vân", - "FullNameEn": "Thanh Van Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "Name": "Đồng Tiến", + "EnglishName": "Dong Tien", + "FullName": "Xã Đồng Tiến", + "EnglishFullName": "Dong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTN074EBTR3FNZRTP0B", - "Code": "07819", - "Name": "Hoàng Lương", - "NameEn": "Hoang Luong", - "FullName": "Xã Hoàng Lương", - "FullNameEn": "Hoang Luong Commune", "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTPD5H44JKNACZ9H4R1", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY4BCYD7GYC11XK2G89", "Code": "07822", "Name": "Hoàng Vân", - "NameEn": "Hoang Van", + "EnglishName": "Hoang Van", "FullName": "Xã Hoàng Vân", - "FullNameEn": "Hoang Van Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTPEY1PP2PX0823B1EN", - "Code": "07825", - "Name": "Hoàng Thanh", - "NameEn": "Hoang Thanh", - "FullName": "Xã Hoàng Thanh", - "FullNameEn": "Hoang Thanh Commune", "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY5RSYCJ3FARG7Y42KF", + "Code": "07825", + "Name": "Toàn Thắng", + "EnglishName": "Toan Thang", + "FullName": "Xã Toàn Thắng", + "EnglishFullName": "Toan Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTPYG9G06HB9P1D6HMX", - "Code": "07828", - "Name": "Hoàng An", - "NameEn": "Hoang An", - "FullName": "Xã Hoàng An", - "FullNameEn": "Hoang An Commune", "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTP1N4YME4S3EGRM896", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY57MFQT72N0FBPC57D", "Code": "07831", "Name": "Ngọc Sơn", - "NameEn": "Ngoc Son", + "EnglishName": "Ngoc Son", "FullName": "Xã Ngọc Sơn", - "FullNameEn": "Ngoc Son Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTP9K7ZGVDJ4SJHT3T9", - "Code": "07834", - "Name": "Thái Sơn", - "NameEn": "Thai Son", - "FullName": "Xã Thái Sơn", - "FullNameEn": "Thai Son Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTPP19ZA0QY51EBFKXX", - "Code": "07837", - "Name": "Hòa Sơn", - "NameEn": "Hoa Son", - "FullName": "Xã Hòa Sơn", - "FullNameEn": "Hoa Son Commune", "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTPS63ZHA0VGXJYK4T6", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY5DK7N1KEA5MN5PBFD", "Code": "07840", "Name": "Thắng", - "NameEn": "Thang", + "EnglishName": "Thang", "FullName": "Thị trấn Thắng", - "FullNameEn": "Thang Township", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTP2ASRYWRDSY8PEJXZ", - "Code": "07843", - "Name": "Quang Minh", - "NameEn": "Quang Minh", - "FullName": "Xã Quang Minh", - "FullNameEn": "Quang Minh Commune", "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY5C8ST7TM8DAGVWT55", + "Code": "07843", + "Name": "Sơn Thịnh", + "EnglishName": "Son Thinh", + "FullName": "Xã Sơn Thịnh", + "EnglishFullName": "Son Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTPANQ7E5ZTAVWMTB30", + "DistrictCode": "223", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY5ZV2Y7ZH0D6SWDGME", "Code": "07846", "Name": "Lương Phong", - "NameEn": "Luong Phong", + "EnglishName": "Luong Phong", "FullName": "Xã Lương Phong", - "FullNameEn": "Luong Phong Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTP45A868SPAP9W9Q3E", - "Code": "07849", - "Name": "Hùng Sơn", - "NameEn": "Hung Son", - "FullName": "Xã Hùng Sơn", - "FullNameEn": "Hung Son Commune", "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY5MGG1VTX6T4GD7WR4", + "Code": "07849", + "Name": "Hùng Thái", + "EnglishName": "Hung Thai", + "FullName": "Xã Hùng Thái", + "EnglishFullName": "Hung Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTPYBRZCN51V4G0DY2Z", - "Code": "07852", - "Name": "Đại Thành", - "NameEn": "Dai Thanh", - "FullName": "Xã Đại Thành", - "FullNameEn": "Dai Thanh Commune", "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTQC6NASXWEG3A6FS3P", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY55W6A5WDKJ93NPD7F", "Code": "07855", "Name": "Thường Thắng", - "NameEn": "Thuong Thang", + "EnglishName": "Thuong Thang", "FullName": "Xã Thường Thắng", - "FullNameEn": "Thuong Thang Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTQ7KDSWE4RDGSXR4BE", + "DistrictCode": "223", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY56A2KSAH106903TZ4", "Code": "07858", "Name": "Hợp Thịnh", - "NameEn": "Hop Thinh", + "EnglishName": "Hop Thinh", "FullName": "Xã Hợp Thịnh", - "FullNameEn": "Hop Thinh Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTQMMTNDR3T4D9C3480", + "DistrictCode": "223", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY5CS7DGC6RHFWRH780", "Code": "07861", "Name": "Danh Thắng", - "NameEn": "Danh Thang", + "EnglishName": "Danh Thang", "FullName": "Xã Danh Thắng", - "FullNameEn": "Danh Thang Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Danh Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTQ6F7DGHGCS6YNBK32", + "DistrictCode": "223", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY5YTY1BMBDFPKK4AKH", "Code": "07864", "Name": "Mai Trung", - "NameEn": "Mai Trung", + "EnglishName": "Mai Trung", "FullName": "Xã Mai Trung", - "FullNameEn": "Mai Trung Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTQ9PYW1W2524BBN8VP", + "DistrictCode": "223", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY572CKN4TQYAE557Y4", "Code": "07867", "Name": "Đoan Bái", - "NameEn": "Doan Bai", + "EnglishName": "Doan Bai", "FullName": "Xã Đoan Bái", - "FullNameEn": "Doan Bai Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Bai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTR117ATAZ4W97DH8MH", + "DistrictCode": "223", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY57Q0S4NGV1M3JNA9J", "Code": "07870", "Name": "Bắc Lý", - "NameEn": "Bac Ly", + "EnglishName": "Bac Ly", "FullName": "Thị trấn Bắc Lý", - "FullNameEn": "Bac Ly Township", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "9" + "EnglishFullName": "Bac Ly Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTRTE2YB49JP0DPKE9Q", + "DistrictCode": "223", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY5KN3XK87FW95KF931", "Code": "07873", "Name": "Xuân Cẩm", - "NameEn": "Xuan Cam", + "EnglishName": "Xuan Cam", "FullName": "Xã Xuân Cẩm", - "FullNameEn": "Xuan Cam Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Cam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTRAKFAW50EYNMDWRJQ", + "DistrictCode": "223", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY5QX9QKRH5Q7PS9R20", "Code": "07876", "Name": "Hương Lâm", - "NameEn": "Huong Lam", + "EnglishName": "Huong Lam", "FullName": "Xã Hương Lâm", - "FullNameEn": "Huong Lam Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTRHX0WRJ7F90AHPS6S", + "DistrictCode": "223", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY5JRT2K4GJ7Z9E7QB9", "Code": "07879", "Name": "Đông Lỗ", - "NameEn": "Dong Lo", + "EnglishName": "Dong Lo", "FullName": "Xã Đông Lỗ", - "FullNameEn": "Dong Lo Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTRBE5MHVMQS333WB65", + "DistrictCode": "223", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY6DANYAX4XR1EAHE9G", "Code": "07882", "Name": "Châu Minh", - "NameEn": "Chau Minh", + "EnglishName": "Chau Minh", "FullName": "Xã Châu Minh", - "FullNameEn": "Chau Minh Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTR5NX9P8HXA12FW5YY", + "DistrictCode": "223", + "DistrictId": "01JRQHWSC3J8ZPKFDCGH6QGBQJ", + "Id": "01JRQHWSY6WRASBMXT7F80X8T1", "Code": "07885", "Name": "Mai Đình", - "NameEn": "Mai Dinh", + "EnglishName": "Mai Dinh", "FullName": "Xã Mai Đình", - "FullNameEn": "Mai Dinh Commune", - "DistrictCode": "223", - "DistrictId": "01JAZDXD7PY3MBGGT1FHNQ3TVP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Dinh Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "224", + "DistrictId": "01JRQHWSC4XNREWNXFXNMR48AN", + "Id": "01JRQHWSY6K5R0EC2G9YXJ01D6", + "Code": "07525", + "Name": "Chũ", + "EnglishName": "Chu", + "FullName": "Phường Chũ", + "EnglishFullName": "Chu Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "224", + "DistrictId": "01JRQHWSC4XNREWNXFXNMR48AN", + "Id": "01JRQHWSY6KTBV484AQZJMGFY7", + "Code": "07549", + "Name": "Thanh Hải", + "EnglishName": "Thanh Hai", + "FullName": "Phường Thanh Hải", + "EnglishFullName": "Thanh Hai Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "224", + "DistrictId": "01JRQHWSC4XNREWNXFXNMR48AN", + "Id": "01JRQHWSY6HRT3EVB7QS324383", + "Code": "07552", + "Name": "Kiên Lao", + "EnglishName": "Kien Lao", + "FullName": "Xã Kiên Lao", + "EnglishFullName": "Kien Lao Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "224", + "DistrictId": "01JRQHWSC4XNREWNXFXNMR48AN", + "Id": "01JRQHWSY69GF50X2X8RW1Z33A", + "Code": "07558", + "Name": "Kiên Thành", + "EnglishName": "Kien Thanh", + "FullName": "Xã Kiên Thành", + "EnglishFullName": "Kien Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTR5GWZP909M8N6570M", + "DistrictCode": "224", + "DistrictId": "01JRQHWSC4XNREWNXFXNMR48AN", + "Id": "01JRQHWSY6ZRQSDCQ2K3ZSAHV6", + "Code": "07561", + "Name": "Hồng Giang", + "EnglishName": "Hong Giang", + "FullName": "Phường Hồng Giang", + "EnglishFullName": "Hong Giang Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "224", + "DistrictId": "01JRQHWSC4XNREWNXFXNMR48AN", + "Id": "01JRQHWSY6D8JE5ZXP504X6C4J", + "Code": "07576", + "Name": "Quý Sơn", + "EnglishName": "Quy Son", + "FullName": "Xã Quý Sơn", + "EnglishFullName": "Quy Son Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "224", + "DistrictId": "01JRQHWSC4XNREWNXFXNMR48AN", + "Id": "01JRQHWSY6CQN0JPG766CF0RW4", + "Code": "07579", + "Name": "Trù Hựu", + "EnglishName": "Tru Huu", + "FullName": "Phường Trù Hựu", + "EnglishFullName": "Tru Huu Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "224", + "DistrictId": "01JRQHWSC4XNREWNXFXNMR48AN", + "Id": "01JRQHWSY6MR5WMRXKK3464MTN", + "Code": "07600", + "Name": "Mỹ An", + "EnglishName": "My An", + "FullName": "Xã Mỹ An", + "EnglishFullName": "My An Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "224", + "DistrictId": "01JRQHWSC4XNREWNXFXNMR48AN", + "Id": "01JRQHWSY6H43YHWVR26EEFZNJ", + "Code": "07603", + "Name": "Nam Dương", + "EnglishName": "Nam Duong", + "FullName": "Xã Nam Dương", + "EnglishFullName": "Nam Duong Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "224", + "DistrictId": "01JRQHWSC4XNREWNXFXNMR48AN", + "Id": "01JRQHWSY6DE3Z4Y3JAM26201R", + "Code": "07612", + "Name": "Phượng Sơn", + "EnglishName": "Phuong Son", + "FullName": "Phường Phượng Sơn", + "EnglishFullName": "Phuong Son Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY6Y8K5VJJRJS47RHHE", "Code": "07888", "Name": "Dữu Lâu", - "NameEn": "Duu Lau", + "EnglishName": "Duu Lau", "FullName": "Phường Dữu Lâu", - "FullNameEn": "Duu Lau Ward", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duu Lau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTRTWA6HQMXB6PRK78T", - "Code": "07891", - "Name": "Vân Cơ", - "NameEn": "Van Co", - "FullName": "Phường Vân Cơ", - "FullNameEn": "Van Co Ward", "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDTS3N9Z6NFNK7VM3Z3D", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY65ZX5J8XRPA5ZANDJ", "Code": "07894", "Name": "Nông Trang", - "NameEn": "Nong Trang", + "EnglishName": "Nong Trang", "FullName": "Phường Nông Trang", - "FullNameEn": "Nong Trang Ward", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nong Trang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTSMM1WT9KBMQNFG4TS", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY63VDV8397FKM2M979", "Code": "07897", "Name": "Tân Dân", - "NameEn": "Tan Dan", + "EnglishName": "Tan Dan", "FullName": "Phường Tân Dân", - "FullNameEn": "Tan Dan Ward", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Dan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTSDMYEGZDM71X7GCWK", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY6BW3GPRHJ6834T4FX", "Code": "07900", "Name": "Gia Cẩm", - "NameEn": "Gia Cam", + "EnglishName": "Gia Cam", "FullName": "Phường Gia Cẩm", - "FullNameEn": "Gia Cam Ward", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Gia Cam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTSNK663D2VB8EABB2F", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY773KCA26JK8F6MQNK", "Code": "07903", "Name": "Tiên Cát", - "NameEn": "Tien Cat", + "EnglishName": "Tien Cat", "FullName": "Phường Tiên Cát", - "FullNameEn": "Tien Cat Ward", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tien Cat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTS4D28JPD1BCRANY20", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7E20YSKP9DFE4DPHE", "Code": "07906", "Name": "Thọ Sơn", - "NameEn": "Tho Son", + "EnglishName": "Tho Son", "FullName": "Phường Thọ Sơn", - "FullNameEn": "Tho Son Ward", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tho Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTSRWDVP6QN492JCWV5", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7P0QWPJ3S9ZTK7SDF", "Code": "07909", "Name": "Thanh Miếu", - "NameEn": "Thanh Mieu", + "EnglishName": "Thanh Mieu", "FullName": "Phường Thanh Miếu", - "FullNameEn": "Thanh Mieu Ward", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Mieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTS31XY7GZ5ZZ0CBYCV", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7VQ1WPKT10QPXG4ZM", "Code": "07912", "Name": "Bạch Hạc", - "NameEn": "Bach Hac", + "EnglishName": "Bach Hac", "FullName": "Phường Bạch Hạc", - "FullNameEn": "Bach Hac Ward", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bach Hac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTSFAR3RR4KY6DG01FK", - "Code": "07915", - "Name": "Bến Gót", - "NameEn": "Ben Got", - "FullName": "Phường Bến Gót", - "FullNameEn": "Ben Got Ward", "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDTSGDQN9AN3TRVX0BDF", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY73SCQBPPWE0VHJDSX", "Code": "07918", "Name": "Vân Phú", - "NameEn": "Van Phu", + "EnglishName": "Van Phu", "FullName": "Phường Vân Phú", - "FullNameEn": "Van Phu Ward", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTS2GXMRSAH6NBH69YN", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY70PWDH2R1YZF3QVPJ", "Code": "07921", "Name": "Phượng Lâu", - "NameEn": "Phuong Lau", + "EnglishName": "Phuong Lau", "FullName": "Xã Phượng Lâu", - "FullNameEn": "Phuong Lau Commune", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTSNMS1ZFM2VDZHMYG0", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7XE2X6BKGYGC123BN", "Code": "07924", "Name": "Thụy Vân", - "NameEn": "Thuy Van", + "EnglishName": "Thuy Van", "FullName": "Xã Thụy Vân", - "FullNameEn": "Thuy Van Commune", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTS8ZFQK8S21WK4VRM9", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7Y1T7DME56HB61N8D", "Code": "07927", "Name": "Minh Phương", - "NameEn": "Minh Phuong", + "EnglishName": "Minh Phuong", "FullName": "Phường Minh Phương", - "FullNameEn": "Minh Phuong Ward", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Phuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTSERKFGJJ7AH2CH904", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7RDY4V0E1FCBKGQ3C", "Code": "07930", "Name": "Trưng Vương", - "NameEn": "Trung Vuong", + "EnglishName": "Trung Vuong", "FullName": "Xã Trưng Vương", - "FullNameEn": "Trung Vuong Commune", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Vuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTSWF3QGAXCY7W10FS3", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7BTKXM1SBC9RVXMBJ", "Code": "07933", "Name": "Minh Nông", - "NameEn": "Minh Nong", + "EnglishName": "Minh Nong", "FullName": "Phường Minh Nông", - "FullNameEn": "Minh Nong Ward", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Nong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTTPD5ZNNAPP19SA5P8", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7NWZ1PVV3VAMA3KGV", "Code": "07936", "Name": "Sông Lô", - "NameEn": "Song Lo", + "EnglishName": "Song Lo", "FullName": "Xã Sông Lô", - "FullNameEn": "Song Lo Commune", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTTXTV8XN3SKCB25PJX", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7X8459BV94KCKQEWC", "Code": "08281", "Name": "Kim Đức", - "NameEn": "Kim Duc", + "EnglishName": "Kim Duc", "FullName": "Xã Kim Đức", - "FullNameEn": "Kim Duc Commune", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTT8XD7PVV81YFV2JFS", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7ASDEWZ0C2D864NVP", "Code": "08287", "Name": "Hùng Lô", - "NameEn": "Hung Lo", + "EnglishName": "Hung Lo", "FullName": "Xã Hùng Lô", - "FullNameEn": "Hung Lo Commune", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTT29YPHTH7H07DE9C2", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7XE99GFWKTMHWVJ5S", "Code": "08503", "Name": "Hy Cương", - "NameEn": "Hy Cuong", + "EnglishName": "Hy Cuong", "FullName": "Xã Hy Cương", - "FullNameEn": "Hy Cuong Commune", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hy Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTT0WVXTDQWXZZ4HX6K", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7W7TP7YB42KKSN2WX", "Code": "08506", "Name": "Chu Hóa", - "NameEn": "Chu Hoa", + "EnglishName": "Chu Hoa", "FullName": "Xã Chu Hóa", - "FullNameEn": "Chu Hoa Commune", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTTY6NNG3MB3SSW7KPB", + "DistrictCode": "227", + "DistrictId": "01JRQHWSC4QTHC0P8MRSP798R4", + "Id": "01JRQHWSY7RX2D9CY3QMS42EBD", "Code": "08515", "Name": "Thanh Đình", - "NameEn": "Thanh Dinh", + "EnglishName": "Thanh Dinh", "FullName": "Xã Thanh Đình", - "FullNameEn": "Thanh Dinh Commune", - "DistrictCode": "227", - "DistrictId": "01JAZDXD7QYZQZV21H8ZBW8CDA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTT96J0JY99BGASM5VG", + "DistrictCode": "228", + "DistrictId": "01JRQHWSC5KJJTJB8YR63Z7CPC", + "Id": "01JRQHWSY7Z1AER9X658FY2TR1", "Code": "07942", "Name": "Hùng Vương", - "NameEn": "Hung Vuong", + "EnglishName": "Hung Vuong", "FullName": "Phường Hùng Vương", - "FullNameEn": "Hung Vuong Ward", - "DistrictCode": "228", - "DistrictId": "01JAZDXD7RGR6A20A843D674QQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Vuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTTEYVZ3Y9CP6XTG7C8", + "DistrictCode": "228", + "DistrictId": "01JRQHWSC5KJJTJB8YR63Z7CPC", + "Id": "01JRQHWSY80G5M13XGN7YSAEPM", "Code": "07945", "Name": "Phong Châu", - "NameEn": "Phong Chau", + "EnglishName": "Phong Chau", "FullName": "Phường Phong Châu", - "FullNameEn": "Phong Chau Ward", - "DistrictCode": "228", - "DistrictId": "01JAZDXD7RGR6A20A843D674QQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phong Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTTE6MQK6KCBSYBS8Y3", + "DistrictCode": "228", + "DistrictId": "01JRQHWSC5KJJTJB8YR63Z7CPC", + "Id": "01JRQHWSY8TZA8HVC4YQ0E6Q23", "Code": "07948", "Name": "Âu Cơ", - "NameEn": "Au Co", + "EnglishName": "Au Co", "FullName": "Phường Âu Cơ", - "FullNameEn": "Au Co Ward", - "DistrictCode": "228", - "DistrictId": "01JAZDXD7RGR6A20A843D674QQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Au Co Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTT5AV7P10BAB4E0FH8", + "DistrictCode": "228", + "DistrictId": "01JRQHWSC5KJJTJB8YR63Z7CPC", + "Id": "01JRQHWSY8KK8577JEZ5541CA0", "Code": "07951", "Name": "Hà Lộc", - "NameEn": "Ha Loc", + "EnglishName": "Ha Loc", "FullName": "Xã Hà Lộc", - "FullNameEn": "Ha Loc Commune", - "DistrictCode": "228", - "DistrictId": "01JAZDXD7RGR6A20A843D674QQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTTCZYW0R07NS4H12MX", + "DistrictCode": "228", + "DistrictId": "01JRQHWSC5KJJTJB8YR63Z7CPC", + "Id": "01JRQHWSY812VS22AWM4RZN80P", "Code": "07954", "Name": "Phú Hộ", - "NameEn": "Phu Ho", + "EnglishName": "Phu Ho", "FullName": "Xã Phú Hộ", - "FullNameEn": "Phu Ho Commune", - "DistrictCode": "228", - "DistrictId": "01JAZDXD7RGR6A20A843D674QQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTT83DQTZE5D2Q7V4RF", + "DistrictCode": "228", + "DistrictId": "01JRQHWSC5KJJTJB8YR63Z7CPC", + "Id": "01JRQHWSY8E5PHQRD1GXPNH91S", "Code": "07957", "Name": "Văn Lung", - "NameEn": "Van Lung", + "EnglishName": "Van Lung", "FullName": "Xã Văn Lung", - "FullNameEn": "Van Lung Commune", - "DistrictCode": "228", - "DistrictId": "01JAZDXD7RGR6A20A843D674QQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTT3KZE9W3X1TGH6R71", + "DistrictCode": "228", + "DistrictId": "01JRQHWSC5KJJTJB8YR63Z7CPC", + "Id": "01JRQHWSY85Q2C8QM665N748GN", "Code": "07960", "Name": "Thanh Minh", - "NameEn": "Thanh Minh", + "EnglishName": "Thanh Minh", "FullName": "Xã Thanh Minh", - "FullNameEn": "Thanh Minh Commune", - "DistrictCode": "228", - "DistrictId": "01JAZDXD7RGR6A20A843D674QQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTT4Q04RV2BCSE6K0QH", + "DistrictCode": "228", + "DistrictId": "01JRQHWSC5KJJTJB8YR63Z7CPC", + "Id": "01JRQHWSY8B9M7HDXNK5JNSA58", "Code": "07963", "Name": "Hà Thạch", - "NameEn": "Ha Thach", + "EnglishName": "Ha Thach", "FullName": "Xã Hà Thạch", - "FullNameEn": "Ha Thach Commune", - "DistrictCode": "228", - "DistrictId": "01JAZDXD7RGR6A20A843D674QQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTVX6T0KGVBW4XPNMV7", + "DistrictCode": "228", + "DistrictId": "01JRQHWSC5KJJTJB8YR63Z7CPC", + "Id": "01JRQHWSY8FPY3S2Q9QBJ9BBM0", "Code": "07966", "Name": "Thanh Vinh", - "NameEn": "Thanh Vinh", + "EnglishName": "Thanh Vinh", "FullName": "Phường Thanh Vinh", - "FullNameEn": "Thanh Vinh Ward", - "DistrictCode": "228", - "DistrictId": "01JAZDXD7RGR6A20A843D674QQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Vinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDTVN8103HSHEMV7VK4Y", + "DistrictCode": "230", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY8ET12MF5H6RNQ4K8G", "Code": "07969", "Name": "Đoan Hùng", - "NameEn": "Doan Hung", + "EnglishName": "Doan Hung", "FullName": "Thị trấn Đoan Hùng", - "FullNameEn": "Doan Hung Township", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "9" + "EnglishFullName": "Doan Hung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTVMAQ5T1QFFGDC17NZ", + "DistrictCode": "230", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY8QRZ0WRJTJTV6RGA1", "Code": "07975", "Name": "Hùng Xuyên", - "NameEn": "Hung Xuyen", + "EnglishName": "Hung Xuyen", "FullName": "Xã Hùng Xuyên", - "FullNameEn": "Hung Xuyen Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTVS6F38ADGNB3NS5GK", + "DistrictCode": "230", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY8QK8FQRCH7JXWYW12", "Code": "07981", "Name": "Bằng Luân", - "NameEn": "Bang Luan", + "EnglishName": "Bang Luan", "FullName": "Xã Bằng Luân", - "FullNameEn": "Bang Luan Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Luan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTVDQGMDGB79N19FF5J", - "Code": "07984", - "Name": "Vân Du", - "NameEn": "Van Du", - "FullName": "Xã Vân Du", - "FullNameEn": "Van Du Commune", "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTVYWGHNBHGQK0A2WDC", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY8YMPDXW68RKW4878Q", "Code": "07987", "Name": "Phú Lâm", - "NameEn": "Phu Lam", + "EnglishName": "Phu Lam", "FullName": "Xã Phú Lâm", - "FullNameEn": "Phu Lam Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTVSE8B22R5YK63Y4Z1", - "Code": "07993", - "Name": "Minh Lương", - "NameEn": "Minh Luong", - "FullName": "Xã Minh Lương", - "FullNameEn": "Minh Luong Commune", "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTVB29ME9JTPSTGKV9M", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY8J73SDKMD4N168C30", "Code": "07996", "Name": "Bằng Doãn", - "NameEn": "Bang Doan", + "EnglishName": "Bang Doan", "FullName": "Xã Bằng Doãn", - "FullNameEn": "Bang Doan Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Doan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTV8PGW8AFK4S7KJE36", + "DistrictCode": "230", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY8TGR7J6V0DNMZ6BV7", "Code": "07999", "Name": "Chí Đám", - "NameEn": "Chi Dam", + "EnglishName": "Chi Dam", "FullName": "Xã Chí Đám", - "FullNameEn": "Chi Dam Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Dam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTV45W9BMNY23MTNS3P", + "DistrictCode": "230", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY8588YG0DJ0768XTX7", "Code": "08005", "Name": "Phúc Lai", - "NameEn": "Phuc Lai", + "EnglishName": "Phuc Lai", "FullName": "Xã Phúc Lai", - "FullNameEn": "Phuc Lai Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTVV5SSCEXA3Z8QJQJX", + "DistrictCode": "230", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY8JAPE08B0MAVDZMJG", "Code": "08008", "Name": "Ngọc Quan", - "NameEn": "Ngoc Quan", + "EnglishName": "Ngoc Quan", "FullName": "Xã Ngọc Quan", - "FullNameEn": "Ngoc Quan Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTVDTNY0QY13VRMXD7Z", + "DistrictCode": "230", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY8H3MHX2YKEZGMWE79", "Code": "08014", "Name": "Hợp Nhất", - "NameEn": "Hop Nhat", + "EnglishName": "Hop Nhat", "FullName": "Xã Hợp Nhất", - "FullNameEn": "Hop Nhat Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTVPYCDC3B99D1V4375", - "Code": "08017", - "Name": "Sóc Đăng", - "NameEn": "Soc Dang", - "FullName": "Xã Sóc Đăng", - "FullNameEn": "Soc Dang Commune", "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTV4M8Y9KST23Z1446H", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY93G7NRVPHJ6TTV3Q7", "Code": "08023", "Name": "Tây Cốc", - "NameEn": "Tay Coc", + "EnglishName": "Tay Coc", "FullName": "Xã Tây Cốc", - "FullNameEn": "Tay Coc Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Coc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTVFA9PVSVZ8TDT7963", - "Code": "08026", - "Name": "Yên Kiện", - "NameEn": "Yen Kien", - "FullName": "Xã Yên Kiện", - "FullNameEn": "Yen Kien Commune", "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTWRPBZZ2154FA4GG7F", - "Code": "08029", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY9FKSXM71P73WXNST4", + "Code": "08035", "Name": "Hùng Long", - "NameEn": "Hung Long", + "EnglishName": "Hung Long", "FullName": "Xã Hùng Long", - "FullNameEn": "Hung Long Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTWGG3YC60X250BZZ7E", - "Code": "08032", - "Name": "Vụ Quang", - "NameEn": "Vu Quang", - "FullName": "Xã Vụ Quang", - "FullNameEn": "Vu Quang Commune", "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTWAEHNCKF5F568PFQ5", - "Code": "08035", - "Name": "Vân Đồn", - "NameEn": "Van Don", - "FullName": "Xã Vân Đồn", - "FullNameEn": "Van Don Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTWMN3YZ1ZX9Z7C8RJS", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY9WBPPSCSXV9H7HQXZ", "Code": "08038", - "Name": "Tiêu Sơn", - "NameEn": "Tieu Son", - "FullName": "Xã Tiêu Sơn", - "FullNameEn": "Tieu Son Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "Name": "Yên Kiện", + "EnglishName": "Yen Kien", + "FullName": "Xã Yên Kiện", + "EnglishFullName": "Yen Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTWAZQQA36AFCJPTK6J", - "Code": "08041", - "Name": "Minh Tiến", - "NameEn": "Minh Tien", - "FullName": "Xã Minh Tiến", - "FullNameEn": "Minh Tien Commune", "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTWXS87VCH2PJB826ZM", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY9DSVRXQJX8PEDDKBN", "Code": "08044", - "Name": "Minh Phú", - "NameEn": "Minh Phu", - "FullName": "Xã Minh Phú", - "FullNameEn": "Minh Phu Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDTW7CRPTX4TJE0JJR9A", - "Code": "08047", "Name": "Chân Mộng", - "NameEn": "Chan Mong", + "EnglishName": "Chan Mong", "FullName": "Xã Chân Mộng", - "FullNameEn": "Chan Mong Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chan Mong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTWSG9FDXYRBNKHB0K6", + "DistrictCode": "230", + "DistrictId": "01JRQHWSC5AQYQWZW4HBA9YGAN", + "Id": "01JRQHWSY9R90554GCGF8RFY14", "Code": "08050", "Name": "Ca Đình", - "NameEn": "Ca Dinh", + "EnglishName": "Ca Dinh", "FullName": "Xã Ca Đình", - "FullNameEn": "Ca Dinh Commune", - "DistrictCode": "230", - "DistrictId": "01JAZDXD7R97TY2JEJ388K1RV0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ca Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTWE3EW4BX1J3KKMQZA", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSY9HWCY1ETWKS8YC1RK", "Code": "08053", "Name": "Hạ Hoà", - "NameEn": "Ha Hoa", + "EnglishName": "Ha Hoa", "FullName": "Thị trấn Hạ Hoà", - "FullNameEn": "Ha Hoa Township", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ha Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTWMQAJCPF2DKV5FZGN", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSY98N5V25YNA1HBQ0EE", "Code": "08056", "Name": "Đại Phạm", - "NameEn": "Dai Pham", + "EnglishName": "Dai Pham", "FullName": "Xã Đại Phạm", - "FullNameEn": "Dai Pham Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Pham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTW8CPRASWR177AS7NT", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSY9AVGB74QCBS0WFJ43", "Code": "08062", "Name": "Đan Thượng", - "NameEn": "Dan Thuong", + "EnglishName": "Dan Thuong", "FullName": "Xã Đan Thượng", - "FullNameEn": "Dan Thuong Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTWTXRDM8YKBF1TNCSC", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSY9TTCPZK3YBSY7S55B", "Code": "08065", "Name": "Hà Lương", - "NameEn": "Ha Luong", + "EnglishName": "Ha Luong", "FullName": "Xã Hà Lương", - "FullNameEn": "Ha Luong Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTWQQQJAHS89JVWT3EV", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSY9J9VMVXWX6Z0MD1XC", "Code": "08071", "Name": "Tứ Hiệp", - "NameEn": "Tu Hiep", + "EnglishName": "Tu Hiep", "FullName": "Xã Tứ Hiệp", - "FullNameEn": "Tu Hiep Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTW9Z838M2EBAJV8TXZ", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSY9WQHAT9C7H1NX9AJ6", "Code": "08080", "Name": "Hiền Lương", - "NameEn": "Hien Luong", + "EnglishName": "Hien Luong", "FullName": "Xã Hiền Lương", - "FullNameEn": "Hien Luong Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTX27WTKRYEETKBDGTG", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSY9THWSVXBY9JK4MCQQ", "Code": "08089", "Name": "Phương Viên", - "NameEn": "Phuong Vien", + "EnglishName": "Phuong Vien", "FullName": "Xã Phương Viên", - "FullNameEn": "Phuong Vien Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTXPBM6NM718H7G8V5H", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSY902WSSJBQ0ZFG05KY", "Code": "08092", "Name": "Gia Điền", - "NameEn": "Gia Dien", + "EnglishName": "Gia Dien", "FullName": "Xã Gia Điền", - "FullNameEn": "Gia Dien Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTXK3GGX756RNM3KZXH", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSY93X7BYX2GGP57WBZ3", "Code": "08095", "Name": "Ấm Hạ", - "NameEn": "Am Ha", + "EnglishName": "Am Ha", "FullName": "Xã Ấm Hạ", - "FullNameEn": "Am Ha Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Am Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTX8FQY8H5543MDEB3C", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSY95AFEY4M8XZYN10S1", "Code": "08104", "Name": "Hương Xạ", - "NameEn": "Huong Xa", + "EnglishName": "Huong Xa", "FullName": "Xã Hương Xạ", - "FullNameEn": "Huong Xa Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTXFWTVM63CRTT8JPA7", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSY9VPJQGA7MW5R1D86D", "Code": "08110", "Name": "Xuân Áng", - "NameEn": "Xuan Ang", + "EnglishName": "Xuan Ang", "FullName": "Xã Xuân Áng", - "FullNameEn": "Xuan Ang Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Ang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTXK1TW8T29XSHF3A8Z", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSY9EBJ9RMK9W019RFYF", "Code": "08113", "Name": "Yên Kỳ", - "NameEn": "Yen Ky", + "EnglishName": "Yen Ky", "FullName": "Xã Yên Kỳ", - "FullNameEn": "Yen Ky Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTX85TEPHE4WR614T2H", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSYAJ9Y8GZY8FMBJWD9W", "Code": "08119", "Name": "Minh Hạc", - "NameEn": "Minh Hac", + "EnglishName": "Minh Hac", "FullName": "Xã Minh Hạc", - "FullNameEn": "Minh Hac Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTX6F1HXY2H7Q3VXXVC", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSYAAN0609VKBT4JRD3Y", "Code": "08122", "Name": "Lang Sơn", - "NameEn": "Lang Son", + "EnglishName": "Lang Son", "FullName": "Xã Lang Sơn", - "FullNameEn": "Lang Son Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTXWMGRSA1JVX193H46", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSYA5DKX4GKE158EC6KC", "Code": "08125", "Name": "Bằng Giã", - "NameEn": "Bang Gia", + "EnglishName": "Bang Gia", "FullName": "Xã Bằng Giã", - "FullNameEn": "Bang Gia Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTXZFEYPDDJFGNRX24V", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSYA8W6D096R41MD30PD", "Code": "08128", "Name": "Yên Luật", - "NameEn": "Yen Luat", + "EnglishName": "Yen Luat", "FullName": "Xã Yên Luật", - "FullNameEn": "Yen Luat Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Luat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTX1CA862C9CM3VZ2DF", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSYAYRMSZBNV3WM4FPBT", "Code": "08131", "Name": "Vô Tranh", - "NameEn": "Vo Tranh", + "EnglishName": "Vo Tranh", "FullName": "Xã Vô Tranh", - "FullNameEn": "Vo Tranh Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vo Tranh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTXWX77K03G7SVHDHET", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSYADZBXZMSD4G18N49E", "Code": "08134", "Name": "Văn Lang", - "NameEn": "Van Lang", + "EnglishName": "Van Lang", "FullName": "Xã Văn Lang", - "FullNameEn": "Van Lang Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTXMYJDR1RM50YZWKXH", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSYA85FFWHRR206X17AN", "Code": "08140", "Name": "Minh Côi", - "NameEn": "Minh Coi", + "EnglishName": "Minh Coi", "FullName": "Xã Minh Côi", - "FullNameEn": "Minh Coi Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Coi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTX53HD63FD0J46EGJB", + "DistrictCode": "231", + "DistrictId": "01JRQHWSC6KTEKF6G6QBC33AGF", + "Id": "01JRQHWSYA4AJVG1Z5MHPDR387", "Code": "08143", "Name": "Vĩnh Chân", - "NameEn": "Vinh Chan", + "EnglishName": "Vinh Chan", "FullName": "Xã Vĩnh Chân", - "FullNameEn": "Vinh Chan Commune", - "DistrictCode": "231", - "DistrictId": "01JAZDXD7S7N196TR3APE5VSD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Chan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTXM78J271NBRDH4FF8", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYATQM98ZJYB18EJ1JG", "Code": "08152", "Name": "Thanh Ba", - "NameEn": "Thanh Ba", + "EnglishName": "Thanh Ba", "FullName": "Thị trấn Thanh Ba", - "FullNameEn": "Thanh Ba Township", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh Ba Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTY4X8MDPJRX2W2W9CH", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYA1T24Z3SAF39RBP7Y", "Code": "08156", "Name": "Vân Lĩnh", - "NameEn": "Van Linh", + "EnglishName": "Van Linh", "FullName": "Xã Vân Lĩnh", - "FullNameEn": "Van Linh Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTYQBHTBVF23C6642YT", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYABEF84E8FSMS2RFQV", "Code": "08158", "Name": "Đông Lĩnh", - "NameEn": "Dong Linh", + "EnglishName": "Dong Linh", "FullName": "Xã Đông Lĩnh", - "FullNameEn": "Dong Linh Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTY79TWX1DPQ5BA84SN", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYAFTRQKYDKMHYG6FK9", "Code": "08161", "Name": "Đại An", - "NameEn": "Dai An", + "EnglishName": "Dai An", "FullName": "Xã Đại An", - "FullNameEn": "Dai An Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTYZWCCSGTBK8XBT4FK", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYABFHBSVVS00MS0ZYM", "Code": "08164", "Name": "Hanh Cù", - "NameEn": "Hanh Cu", + "EnglishName": "Hanh Cu", "FullName": "Xã Hanh Cù", - "FullNameEn": "Hanh Cu Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Cu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTYVVR13PAJNJZQSM42", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYAMHV3CCCV1WN9ST0A", "Code": "08170", "Name": "Đồng Xuân", - "NameEn": "Dong Xuan", + "EnglishName": "Dong Xuan", "FullName": "Xã Đồng Xuân", - "FullNameEn": "Dong Xuan Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTYQ77F0QZWZZAF0RN7", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYAWENWX0958JTD8V9J", "Code": "08173", "Name": "Quảng Yên", - "NameEn": "Quang Yen", + "EnglishName": "Quang Yen", "FullName": "Xã Quảng Yên", - "FullNameEn": "Quang Yen Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTY4D78S9EA3FZ0KN8Y", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYAFMAEGJ1S2NPN8G26", "Code": "08179", "Name": "Ninh Dân", - "NameEn": "Ninh Dan", + "EnglishName": "Ninh Dan", "FullName": "Xã Ninh Dân", - "FullNameEn": "Ninh Dan Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTYQMQMB2BA24K1H921", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYAEVS156ABGFTWBNTA", "Code": "08194", "Name": "Võ Lao", - "NameEn": "Vo Lao", + "EnglishName": "Vo Lao", "FullName": "Xã Võ Lao", - "FullNameEn": "Vo Lao Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vo Lao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTYT0YFNS94TJBWTFV3", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYBK99NBG26SK6RQBNK", "Code": "08197", "Name": "Khải Xuân", - "NameEn": "Khai Xuan", + "EnglishName": "Khai Xuan", "FullName": "Xã Khải Xuân", - "FullNameEn": "Khai Xuan Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khai Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTYYRSS5QKXCE49RHDF", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYBM1WQ97V40A5QRM88", "Code": "08200", "Name": "Mạn Lạn", - "NameEn": "Man Lan", + "EnglishName": "Man Lan", "FullName": "Xã Mạn Lạn", - "FullNameEn": "Man Lan Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Man Lan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTYV5FC16YCYN73CSPB", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYBWRR4E5NXSB7AJXTZ", "Code": "08203", "Name": "Hoàng Cương", - "NameEn": "Hoang Cuong", + "EnglishName": "Hoang Cuong", "FullName": "Xã Hoàng Cương", - "FullNameEn": "Hoang Cuong Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTYFPXQZVZKP609NYJR", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYBVMQFVDFMH4GBC64C", "Code": "08206", "Name": "Chí Tiên", - "NameEn": "Chi Tien", + "EnglishName": "Chi Tien", "FullName": "Xã Chí Tiên", - "FullNameEn": "Chi Tien Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTYTX9CPFCKWXN0JQQQ", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYBB2E8174WG4WVS041", "Code": "08209", "Name": "Đông Thành", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đông Thành", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTYMZFE2XY20K7TT3V3", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYBXRTGYDDB27YZF1NY", "Code": "08215", "Name": "Sơn Cương", - "NameEn": "Son Cuong", + "EnglishName": "Son Cuong", "FullName": "Xã Sơn Cương", - "FullNameEn": "Son Cuong Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZM9XZFM85GBGCWR5H", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYBATN1C0GDP14K6SHW", "Code": "08218", "Name": "Thanh Hà", - "NameEn": "Thanh Ha", + "EnglishName": "Thanh Ha", "FullName": "Xã Thanh Hà", - "FullNameEn": "Thanh Ha Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZW9E78V70SQBWXP42", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYB297Q2FJTWXKV6DDK", "Code": "08221", "Name": "Đỗ Sơn", - "NameEn": "Do Son", + "EnglishName": "Do Son", "FullName": "Xã Đỗ Sơn", - "FullNameEn": "Do Son Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Do Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZBYYXD6CPK7TD3W4A", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYBE8J7R93AF957VTEN", "Code": "08224", "Name": "Đỗ Xuyên", - "NameEn": "Do Xuyen", + "EnglishName": "Do Xuyen", "FullName": "Xã Đỗ Xuyên", - "FullNameEn": "Do Xuyen Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Do Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZXWFHPNG788S9G4W2", + "DistrictCode": "232", + "DistrictId": "01JRQHWSC6EWJ7G7AX3EQ7YHXN", + "Id": "01JRQHWSYBE6KBW6411DZC3FW2", "Code": "08227", "Name": "Lương Lỗ", - "NameEn": "Luong Lo", + "EnglishName": "Luong Lo", "FullName": "Xã Lương Lỗ", - "FullNameEn": "Luong Lo Commune", - "DistrictCode": "232", - "DistrictId": "01JAZDXD7T8BWPX26G3MY3E6E9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZPT6STWXDAPT533J6", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYB3Q0VM2T9BMKDZYT5", "Code": "08230", "Name": "Phong Châu", - "NameEn": "Phong Chau", + "EnglishName": "Phong Chau", "FullName": "Thị trấn Phong Châu", - "FullNameEn": "Phong Chau Township", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phong Chau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDTZ8CVRHWBXV1KQ1RYJ", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYBT4R7V35THQW689CW", "Code": "08233", "Name": "Phú Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Xã Phú Mỹ", - "FullNameEn": "Phu My Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZ29VYVP410Q3CAVH6", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYBMK6EPHT0ZZ8BD2Q6", "Code": "08234", "Name": "Lệ Mỹ", - "NameEn": "Le My", + "EnglishName": "Le My", "FullName": "Xã Lệ Mỹ", - "FullNameEn": "Le My Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZQ8C1G14KM9GP27CK", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYBP81NZF7T9K7XQAK3", "Code": "08236", "Name": "Liên Hoa", - "NameEn": "Lien Hoa", + "EnglishName": "Lien Hoa", "FullName": "Xã Liên Hoa", - "FullNameEn": "Lien Hoa Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZKJ0FPQ7444ABPHPC", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYBJS0X616HM6KZVKZR", "Code": "08239", "Name": "Trạm Thản", - "NameEn": "Tram Than", + "EnglishName": "Tram Than", "FullName": "Xã Trạm Thản", - "FullNameEn": "Tram Than Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tram Than Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZDF217M81VB6PP7JS", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYBWQ2BWF4HCMXD8D90", "Code": "08242", "Name": "Trị Quận", - "NameEn": "Tri Quan", + "EnglishName": "Tri Quan", "FullName": "Xã Trị Quận", - "FullNameEn": "Tri Quan Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "5" + "EnglishFullName": "Tri Quan Commune", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDTZ7WPACYGPX6VETXZP", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYC1ZJ7WDQ9Z481HF2V", "Code": "08245", "Name": "Trung Giáp", - "NameEn": "Trung Giap", + "EnglishName": "Trung Giap", "FullName": "Xã Trung Giáp", - "FullNameEn": "Trung Giap Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Giap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZ68Y209T3WATX80SY", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYCFAR3R6ZCQM2B3A3W", "Code": "08248", "Name": "Tiên Phú", - "NameEn": "Tien Phu", + "EnglishName": "Tien Phu", "FullName": "Xã Tiên Phú", - "FullNameEn": "Tien Phu Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZFDFRMVC2G3Q5XAE4", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYCZSTVQXDWVH2RNV2T", "Code": "08251", "Name": "Hạ Giáp", - "NameEn": "Ha Giap", + "EnglishName": "Ha Giap", "FullName": "Xã Hạ Giáp", - "FullNameEn": "Ha Giap Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Giap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZVSS50TTKMG5DM05Q", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYC5X5W33C8KSTP6Y3K", "Code": "08254", "Name": "Bảo Thanh", - "NameEn": "Bao Thanh", + "EnglishName": "Bao Thanh", "FullName": "Xã Bảo Thanh", - "FullNameEn": "Bao Thanh Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDTZ64RABX20W9Z9614C", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYCEW5EY8PDZGZDWF2R", "Code": "08257", "Name": "Phú Lộc", - "NameEn": "Phu Loc", + "EnglishName": "Phu Loc", "FullName": "Xã Phú Lộc", - "FullNameEn": "Phu Loc Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV0ETXQC0WJ2QCC2JMB", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYC8NXTK3SNDKGVMEVY", "Code": "08260", "Name": "Gia Thanh", - "NameEn": "Gia Thanh", + "EnglishName": "Gia Thanh", "FullName": "Xã Gia Thanh", - "FullNameEn": "Gia Thanh Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV0NBRKH9K0MHSGNE9G", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYC0GH19K54YZ68A3W8", "Code": "08263", "Name": "Tiên Du", - "NameEn": "Tien Du", + "EnglishName": "Tien Du", "FullName": "Xã Tiên Du", - "FullNameEn": "Tien Du Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Du Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV0WPHMTH9MYQH7YA39", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYCEWKKKFD8X9X65VAA", "Code": "08266", "Name": "Phú Nham", - "NameEn": "Phu Nham", + "EnglishName": "Phu Nham", "FullName": "Xã Phú Nham", - "FullNameEn": "Phu Nham Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Nham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV0QHM2FZ6CTGDNZKT9", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYCN5D2XK6J6D65RX0X", "Code": "08272", "Name": "An Đạo", - "NameEn": "An Dao", + "EnglishName": "An Dao", "FullName": "Xã An Đạo", - "FullNameEn": "An Dao Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV0T2VBY1JFG6N4V75N", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYC8E0N6V7QAGGS5WS3", "Code": "08275", "Name": "Bình Phú", - "NameEn": "Binh Phu", + "EnglishName": "Binh Phu", "FullName": "Xã Bình Phú", - "FullNameEn": "Binh Phu Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV02CZWH5MYZD288YDR", + "DistrictCode": "233", + "DistrictId": "01JRQHWSC7N142CJJXCB926BKF", + "Id": "01JRQHWSYCE7JXZ3S4FV1BDR7H", "Code": "08278", "Name": "Phù Ninh", - "NameEn": "Phu Ninh", + "EnglishName": "Phu Ninh", "FullName": "Xã Phù Ninh", - "FullNameEn": "Phu Ninh Commune", - "DistrictCode": "233", - "DistrictId": "01JAZDXD7V65TWE1YSPDYS3QMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV066C72GC4E3WGRY7R", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYCXX8VS641AXFHWM6W", "Code": "08290", "Name": "Yên Lập", - "NameEn": "Yen Lap", + "EnglishName": "Yen Lap", "FullName": "Thị trấn Yên Lập", - "FullNameEn": "Yen Lap Township", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Lap Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDV0HPNKP6FEYG4YWQPA", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYCBXGFGN21RD77VPF6", "Code": "08293", "Name": "Mỹ Lung", - "NameEn": "My Lung", + "EnglishName": "My Lung", "FullName": "Xã Mỹ Lung", - "FullNameEn": "My Lung Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV0Z5TVTHBCAS2GZG28", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYCDKENKW8R4QYA66WV", "Code": "08296", "Name": "Mỹ Lương", - "NameEn": "My Luong", + "EnglishName": "My Luong", "FullName": "Xã Mỹ Lương", - "FullNameEn": "My Luong Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV1E2Y3555M24D4G521", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYCYZPQRDZ06D1QCSKP", "Code": "08299", "Name": "Lương Sơn", - "NameEn": "Luong Son", + "EnglishName": "Luong Son", "FullName": "Xã Lương Sơn", - "FullNameEn": "Luong Son Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV1EHS51PD5GYSSH2V1", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYCQ1TASY4HJ1301ZQT", "Code": "08302", "Name": "Xuân An", - "NameEn": "Xuan An", + "EnglishName": "Xuan An", "FullName": "Xã Xuân An", - "FullNameEn": "Xuan An Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV1X3AQGSD75YSXHCXE", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYCFEC2JGX20ZCKNZTV", "Code": "08305", "Name": "Xuân Viên", - "NameEn": "Xuan Vien", + "EnglishName": "Xuan Vien", "FullName": "Xã Xuân Viên", - "FullNameEn": "Xuan Vien Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV1JK9SHP1F69YWA0B5", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYD8AB9JSN4S5HXWQDW", "Code": "08308", "Name": "Xuân Thủy", - "NameEn": "Xuan Thuy", + "EnglishName": "Xuan Thuy", "FullName": "Xã Xuân Thủy", - "FullNameEn": "Xuan Thuy Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV1A9TVRTBMCVGGRGHD", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYDHKGSZ4G0KFXNWNZF", "Code": "08311", "Name": "Trung Sơn", - "NameEn": "Trung Son", + "EnglishName": "Trung Son", "FullName": "Xã Trung Sơn", - "FullNameEn": "Trung Son Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV1WYBXAXJ4X7HFWTWD", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYDY5WK3FD9T40KDR99", "Code": "08314", "Name": "Hưng Long", - "NameEn": "Hung Long", + "EnglishName": "Hung Long", "FullName": "Xã Hưng Long", - "FullNameEn": "Hung Long Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV1VEHZSJYX4M3NHN3W", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYD4EFE84KZXSSNPYJJ", "Code": "08317", "Name": "Nga Hoàng", - "NameEn": "Nga Hoang", + "EnglishName": "Nga Hoang", "FullName": "Xã Nga Hoàng", - "FullNameEn": "Nga Hoang Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Hoang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV1WTMMQQKY6F2MPNVF", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYDTJDPR67XGB2N2AYZ", "Code": "08320", "Name": "Đồng Lạc", - "NameEn": "Dong Lac", + "EnglishName": "Dong Lac", "FullName": "Xã Đồng Lạc", - "FullNameEn": "Dong Lac Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV16VSG5FSA0NSTHFMC", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYDZCB4XADR92P77MRS", "Code": "08323", "Name": "Thượng Long", - "NameEn": "Thuong Long", + "EnglishName": "Thuong Long", "FullName": "Xã Thượng Long", - "FullNameEn": "Thuong Long Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV1KM2BGND4628J0E0J", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYD95WEFCCBFB6509QS", "Code": "08326", "Name": "Đồng Thịnh", - "NameEn": "Dong Thinh", + "EnglishName": "Dong Thinh", "FullName": "Xã Đồng Thịnh", - "FullNameEn": "Dong Thinh Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV1ZK7A8Q747RZTN78S", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYDRVNM5N39RMNHB63Q", "Code": "08329", "Name": "Phúc Khánh", - "NameEn": "Phuc Khanh", + "EnglishName": "Phuc Khanh", "FullName": "Xã Phúc Khánh", - "FullNameEn": "Phuc Khanh Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV1MDNZXNNCP11BK226", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYDQ0T0RE35172VGHAW", "Code": "08332", "Name": "Minh Hòa", - "NameEn": "Minh Hoa", + "EnglishName": "Minh Hoa", "FullName": "Xã Minh Hòa", - "FullNameEn": "Minh Hoa Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV15B5CADT9G1FMYP38", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYDJF1DCAE1F40KDYSD", "Code": "08335", "Name": "Ngọc Lập", - "NameEn": "Ngoc Lap", + "EnglishName": "Ngoc Lap", "FullName": "Xã Ngọc Lập", - "FullNameEn": "Ngoc Lap Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV15YYFM13B4TQ331VA", + "DistrictCode": "234", + "DistrictId": "01JRQHWSC818JNN1G5KTSR5HES", + "Id": "01JRQHWSYD6XM0XSD8X5QN0REM", "Code": "08338", "Name": "Ngọc Đồng", - "NameEn": "Ngoc Dong", + "EnglishName": "Ngoc Dong", "FullName": "Xã Ngọc Đồng", - "FullNameEn": "Ngoc Dong Commune", - "DistrictCode": "234", - "DistrictId": "01JAZDXD7V6N4NRETAHQNV23HF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV28T6N3FARS67S3TDC", + "DistrictCode": "235", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYD7Y7KE4BAF8DGMSNS", "Code": "08341", "Name": "Cẩm Khê", - "NameEn": "Cam Khe", + "EnglishName": "Cam Khe", "FullName": "Thị trấn Cẩm Khê", - "FullNameEn": "Cam Khe Township", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cam Khe Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDV2VEBAD17TFVXN34FY", + "DistrictCode": "235", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYDY8XS7BG7SDWSMR9S", "Code": "08344", "Name": "Tiên Lương", - "NameEn": "Tien Luong", + "EnglishName": "Tien Luong", "FullName": "Xã Tiên Lương", - "FullNameEn": "Tien Luong Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV2SM5KPWT27KZ68YC7", - "Code": "08347", - "Name": "Tuy Lộc", - "NameEn": "Tuy Loc", - "FullName": "Xã Tuy Lộc", - "FullNameEn": "Tuy Loc Commune", "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDV29H9KC6VQ39ZSSGEG", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYDC27ZYSMDV93ZZVKX", "Code": "08350", - "Name": "Ngô Xá", - "NameEn": "Ngo Xa", - "FullName": "Xã Ngô Xá", - "FullNameEn": "Ngo Xa Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "Name": "Minh Thắng", + "EnglishName": "Minh Thang", + "FullName": "Xã Minh Thắng", + "EnglishFullName": "Minh Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV2ESYHAB0298AQFJ4V", + "DistrictCode": "235", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYDEC36S1JB85NQKBQ0", "Code": "08353", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV2GTP72732H0BC90MS", + "DistrictCode": "235", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYD6KT47VMYHA27CRJK", "Code": "08356", "Name": "Phượng Vĩ", - "NameEn": "Phuong Vi", + "EnglishName": "Phuong Vi", "FullName": "Xã Phượng Vĩ", - "FullNameEn": "Phuong Vi Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Vi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV2WE995QZXTRQPS31Y", - "Code": "08362", - "Name": "Thụy Liễu", - "NameEn": "Thuy Lieu", - "FullName": "Xã Thụy Liễu", - "FullNameEn": "Thuy Lieu Commune", "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDV2K4FZ0XVX8ZRS121V", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYD4GXQ1RG6WJ9JEQZP", "Code": "08374", "Name": "Tùng Khê", - "NameEn": "Tung Khe", + "EnglishName": "Tung Khe", "FullName": "Xã Tùng Khê", - "FullNameEn": "Tung Khe Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tung Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV2PXP2SWEA5B1GCAS0", + "DistrictCode": "235", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYEKNGMMX9YNDYD3809", "Code": "08377", "Name": "Tam Sơn", - "NameEn": "Tam Son", + "EnglishName": "Tam Son", "FullName": "Xã Tam Sơn", - "FullNameEn": "Tam Son Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV23YZCF54XCMBQ97FC", + "DistrictCode": "235", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYE4B9C6E40S36F9S0B", "Code": "08380", "Name": "Văn Bán", - "NameEn": "Van Ban", + "EnglishName": "Van Ban", "FullName": "Xã Văn Bán", - "FullNameEn": "Van Ban Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Ban Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV2QHEBTN7G5CBC234S", - "Code": "08383", - "Name": "Cấp Dẫn", - "NameEn": "Cap Dan", - "FullName": "Xã Cấp Dẫn", - "FullNameEn": "Cap Dan Commune", "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDV273KGB6S5DJWA3JNE", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYEDWBKZJ8B6XCWQJ08", "Code": "08389", - "Name": "Xương Thịnh", - "NameEn": "Xuong Thinh", - "FullName": "Xã Xương Thịnh", - "FullNameEn": "Xuong Thinh Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "Name": "Phong Thịnh", + "EnglishName": "Phong Thinh", + "FullName": "Xã Phong Thịnh", + "EnglishFullName": "Phong Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV2H5PXV6A84GCFPF9M", - "Code": "08392", + "DistrictCode": "235", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYE2GGM3Y72CGE0G4S1", + "Code": "08398", "Name": "Phú Khê", - "NameEn": "Phu Khe", + "EnglishName": "Phu Khe", "FullName": "Xã Phú Khê", - "FullNameEn": "Phu Khe Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDV2CSTGAPDXZTTA0ZJ0", - "Code": "08395", - "Name": "Sơn Tình", - "NameEn": "Son Tinh", - "FullName": "Xã Sơn Tình", - "FullNameEn": "Son Tinh Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV3D39NQWST9W7PBQ7Q", - "Code": "08398", - "Name": "Yên Tập", - "NameEn": "Yen Tap", - "FullName": "Xã Yên Tập", - "FullNameEn": "Yen Tap Commune", "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDV3EHZSCKTW3SK8V778", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYENMBWV3NVVVGJJ0E9", "Code": "08401", "Name": "Hương Lung", - "NameEn": "Huong Lung", + "EnglishName": "Huong Lung", "FullName": "Xã Hương Lung", - "FullNameEn": "Huong Lung Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV3AJWXV3059W0FGMF2", - "Code": "08404", - "Name": "Tạ Xá", - "NameEn": "Ta Xa", - "FullName": "Xã Tạ Xá", - "FullNameEn": "Ta Xa Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDV3NG1WD1Y2AVARSJ5E", - "Code": "08407", - "Name": "Phú Lạc", - "NameEn": "Phu Lac", - "FullName": "Xã Phú Lạc", - "FullNameEn": "Phu Lac Commune", "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDV3EJJ3PYKAG4DBMS5Z", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYE75B9R0CVDA8QWW4H", "Code": "08413", - "Name": "Chương Xá", - "NameEn": "Chuong Xa", - "FullName": "Xã Chương Xá", - "FullNameEn": "Chuong Xa Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "Name": "Nhật Tiến", + "EnglishName": "Nhat Tien", + "FullName": "Xã Nhật Tiến", + "EnglishFullName": "Nhat Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV3116ASFBMK4WBXRWJ", + "DistrictCode": "235", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYEFD149TZHME10FMC4", "Code": "08416", "Name": "Hùng Việt", - "NameEn": "Hung Viet", + "EnglishName": "Hung Viet", "FullName": "Xã Hùng Việt", - "FullNameEn": "Hung Viet Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV3K7Z41M06T0ZCFWA5", - "Code": "08419", - "Name": "Văn Khúc", - "NameEn": "Van Khuc", - "FullName": "Xã Văn Khúc", - "FullNameEn": "Van Khuc Commune", "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDV3713NA2ESZ0RFWA8V", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYEC35NTQFZP8S1WB7Y", "Code": "08422", "Name": "Yên Dưỡng", - "NameEn": "Yen Duong", + "EnglishName": "Yen Duong", "FullName": "Xã Yên Dưỡng", - "FullNameEn": "Yen Duong Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV30J6R7SWDS8QHJD27", + "DistrictCode": "235", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYE4HDM0H0B97JRSFE3", "Code": "08428", "Name": "Điêu Lương", - "NameEn": "Dieu Luong", + "EnglishName": "Dieu Luong", "FullName": "Xã Điêu Lương", - "FullNameEn": "Dieu Luong Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dieu Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV320CNG2WE979QPS3P", + "DistrictCode": "235", + "DistrictId": "01JRQHWSC91Z4EHEEZMSM0QVNQ", + "Id": "01JRQHWSYEY8R5D8NJNY37D1X7", "Code": "08431", "Name": "Đồng Lương", - "NameEn": "Dong Luong", + "EnglishName": "Dong Luong", "FullName": "Xã Đồng Lương", - "FullNameEn": "Dong Luong Commune", - "DistrictCode": "235", - "DistrictId": "01JAZDXD7WJTZERYSK2XJ74RD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV3HFHDGE9MW6A3763S", + "DistrictCode": "236", + "DistrictId": "01JRQHWSCA9V6BPTRJ8292YF15", + "Id": "01JRQHWSYEJBWCN8VXP3HM6AK3", "Code": "08434", "Name": "Hưng Hoá", - "NameEn": "Hung Hoa", + "EnglishName": "Hung Hoa", "FullName": "Thị trấn Hưng Hoá", - "FullNameEn": "Hung Hoa Township", - "DistrictCode": "236", - "DistrictId": "01JAZDXD7XNB5EAJ92TKB4NYZK", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hung Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDV3P90QWGNMNP39CTTR", + "DistrictCode": "236", + "DistrictId": "01JRQHWSCA9V6BPTRJ8292YF15", + "Id": "01JRQHWSYEX48DP5BGEC456K6E", "Code": "08440", "Name": "Hiền Quan", - "NameEn": "Hien Quan", + "EnglishName": "Hien Quan", "FullName": "Xã Hiền Quan", - "FullNameEn": "Hien Quan Commune", - "DistrictCode": "236", - "DistrictId": "01JAZDXD7XNB5EAJ92TKB4NYZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV3R2VPPBAH6ACS5HX6", + "DistrictCode": "236", + "DistrictId": "01JRQHWSCA9V6BPTRJ8292YF15", + "Id": "01JRQHWSYE4X2MSJ7KWNVQK4Z0", "Code": "08443", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Xã Bắc Sơn", - "FullNameEn": "Bac Son Commune", - "DistrictCode": "236", - "DistrictId": "01JAZDXD7XNB5EAJ92TKB4NYZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV34ZXH7CW81TAMWYBK", + "DistrictCode": "236", + "DistrictId": "01JRQHWSCA9V6BPTRJ8292YF15", + "Id": "01JRQHWSYEQFJTE3F2PYW8ZPRM", "Code": "08446", "Name": "Thanh Uyên", - "NameEn": "Thanh Uyen", + "EnglishName": "Thanh Uyen", "FullName": "Xã Thanh Uyên", - "FullNameEn": "Thanh Uyen Commune", - "DistrictCode": "236", - "DistrictId": "01JAZDXD7XNB5EAJ92TKB4NYZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Uyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV41S9A9ER1440CAH8K", + "DistrictCode": "236", + "DistrictId": "01JRQHWSCA9V6BPTRJ8292YF15", + "Id": "01JRQHWSYE92P8SG0VBJ6SYEQ9", "Code": "08461", "Name": "Lam Sơn", - "NameEn": "Lam Son", + "EnglishName": "Lam Son", "FullName": "Xã Lam Sơn", - "FullNameEn": "Lam Son Commune", - "DistrictCode": "236", - "DistrictId": "01JAZDXD7XNB5EAJ92TKB4NYZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV4J23KFA5R7K0XA4TE", + "DistrictCode": "236", + "DistrictId": "01JRQHWSCA9V6BPTRJ8292YF15", + "Id": "01JRQHWSYE9XXT2ARTVRYNQNTK", "Code": "08467", "Name": "Vạn Xuân", - "NameEn": "Van Xuan", + "EnglishName": "Van Xuan", "FullName": "Xã Vạn Xuân", - "FullNameEn": "Van Xuan Commune", - "DistrictCode": "236", - "DistrictId": "01JAZDXD7XNB5EAJ92TKB4NYZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV4XV2ZFB8EY0VQ9TXA", + "DistrictCode": "236", + "DistrictId": "01JRQHWSCA9V6BPTRJ8292YF15", + "Id": "01JRQHWSYEVHYDBFPWBZYGT3XB", "Code": "08470", "Name": "Quang Húc", - "NameEn": "Quang Huc", + "EnglishName": "Quang Huc", "FullName": "Xã Quang Húc", - "FullNameEn": "Quang Huc Commune", - "DistrictCode": "236", - "DistrictId": "01JAZDXD7XNB5EAJ92TKB4NYZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Huc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV4BKX3CYVYZ76NAZA0", + "DistrictCode": "236", + "DistrictId": "01JRQHWSCA9V6BPTRJ8292YF15", + "Id": "01JRQHWSYFQWAXMRQBCRBC0XB3", "Code": "08473", "Name": "Hương Nộn", - "NameEn": "Huong Non", + "EnglishName": "Huong Non", "FullName": "Xã Hương Nộn", - "FullNameEn": "Huong Non Commune", - "DistrictCode": "236", - "DistrictId": "01JAZDXD7XNB5EAJ92TKB4NYZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Non Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV4RV0XERJQXQ8YX08A", + "DistrictCode": "236", + "DistrictId": "01JRQHWSCA9V6BPTRJ8292YF15", + "Id": "01JRQHWSYFVPH3QK9PN1R5TTS5", "Code": "08476", "Name": "Tề Lễ", - "NameEn": "Te Le", + "EnglishName": "Te Le", "FullName": "Xã Tề Lễ", - "FullNameEn": "Te Le Commune", - "DistrictCode": "236", - "DistrictId": "01JAZDXD7XNB5EAJ92TKB4NYZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Te Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV4ADXFNBW3A34WKF33", + "DistrictCode": "236", + "DistrictId": "01JRQHWSCA9V6BPTRJ8292YF15", + "Id": "01JRQHWSYFJFWCPJX7RVR4P9EP", "Code": "08479", "Name": "Thọ Văn", - "NameEn": "Tho Van", + "EnglishName": "Tho Van", "FullName": "Xã Thọ Văn", - "FullNameEn": "Tho Van Commune", - "DistrictCode": "236", - "DistrictId": "01JAZDXD7XNB5EAJ92TKB4NYZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV4TFW1PG873JD0KPBY", + "DistrictCode": "236", + "DistrictId": "01JRQHWSCA9V6BPTRJ8292YF15", + "Id": "01JRQHWSYF3GQWSKP399QXQGDN", "Code": "08482", "Name": "Dị Nậu", - "NameEn": "Di Nau", + "EnglishName": "Di Nau", "FullName": "Xã Dị Nậu", - "FullNameEn": "Di Nau Commune", - "DistrictCode": "236", - "DistrictId": "01JAZDXD7XNB5EAJ92TKB4NYZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Di Nau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV4FMFJTWQ75YTC2F9R", + "DistrictCode": "236", + "DistrictId": "01JRQHWSCA9V6BPTRJ8292YF15", + "Id": "01JRQHWSYFK0XA68077CCVJ46P", "Code": "08491", "Name": "Dân Quyền", - "NameEn": "Dan Quyen", + "EnglishName": "Dan Quyen", "FullName": "Xã Dân Quyền", - "FullNameEn": "Dan Quyen Commune", - "DistrictCode": "236", - "DistrictId": "01JAZDXD7XNB5EAJ92TKB4NYZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Quyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV4KX5XTKQZR5CHHN21", + "DistrictCode": "237", + "DistrictId": "01JRQHWSCBW0JGM78SYMGF8KR0", + "Id": "01JRQHWSYFKCX21Q6S9V6GKKEF", "Code": "08494", "Name": "Lâm Thao", - "NameEn": "Lam Thao", + "EnglishName": "Lam Thao", "FullName": "Thị trấn Lâm Thao", - "FullNameEn": "Lam Thao Township", - "DistrictCode": "237", - "DistrictId": "01JAZDXD7Y70W2N65CZ66KFKS2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lam Thao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDV49M65H2J1H3B3JNVD", + "DistrictCode": "237", + "DistrictId": "01JRQHWSCBW0JGM78SYMGF8KR0", + "Id": "01JRQHWSYFRVBNR4JFNWA7KEW7", "Code": "08497", "Name": "Tiên Kiên", - "NameEn": "Tien Kien", + "EnglishName": "Tien Kien", "FullName": "Xã Tiên Kiên", - "FullNameEn": "Tien Kien Commune", - "DistrictCode": "237", - "DistrictId": "01JAZDXD7Y70W2N65CZ66KFKS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV41FJFPC169G777EMJ", + "DistrictCode": "237", + "DistrictId": "01JRQHWSCBW0JGM78SYMGF8KR0", + "Id": "01JRQHWSYF89FVVJ39ZYW08XAF", "Code": "08498", "Name": "Hùng Sơn", - "NameEn": "Hung Son", + "EnglishName": "Hung Son", "FullName": "Thị trấn Hùng Sơn", - "FullNameEn": "Hung Son Township", - "DistrictCode": "237", - "DistrictId": "01JAZDXD7Y70W2N65CZ66KFKS2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hung Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDV4BQ9A600SQ2CJ7R1X", + "DistrictCode": "237", + "DistrictId": "01JRQHWSCBW0JGM78SYMGF8KR0", + "Id": "01JRQHWSYFYS8E6AWY8FTBGH9K", "Code": "08500", "Name": "Xuân Lũng", - "NameEn": "Xuan Lung", + "EnglishName": "Xuan Lung", "FullName": "Xã Xuân Lũng", - "FullNameEn": "Xuan Lung Commune", - "DistrictCode": "237", - "DistrictId": "01JAZDXD7Y70W2N65CZ66KFKS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV4HCEYEFJPDFFC07R6", + "DistrictCode": "237", + "DistrictId": "01JRQHWSCBW0JGM78SYMGF8KR0", + "Id": "01JRQHWSYFHTFT46B2WD6VYTKS", "Code": "08509", "Name": "Xuân Huy", - "NameEn": "Xuan Huy", + "EnglishName": "Xuan Huy", "FullName": "Xã Xuân Huy", - "FullNameEn": "Xuan Huy Commune", - "DistrictCode": "237", - "DistrictId": "01JAZDXD7Y70W2N65CZ66KFKS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Huy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV4R5MRA1VDYA0PEAFM", + "DistrictCode": "237", + "DistrictId": "01JRQHWSCBW0JGM78SYMGF8KR0", + "Id": "01JRQHWSYFRVZWHG7F2GXQ5875", "Code": "08512", "Name": "Thạch Sơn", - "NameEn": "Thach Son", + "EnglishName": "Thach Son", "FullName": "Xã Thạch Sơn", - "FullNameEn": "Thach Son Commune", - "DistrictCode": "237", - "DistrictId": "01JAZDXD7Y70W2N65CZ66KFKS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV4CYS2FTTAYNM31NCN", + "DistrictCode": "237", + "DistrictId": "01JRQHWSCBW0JGM78SYMGF8KR0", + "Id": "01JRQHWSYF38HWVY8X955GJA7M", "Code": "08518", "Name": "Sơn Vi", - "NameEn": "Son Vi", + "EnglishName": "Son Vi", "FullName": "Xã Sơn Vi", - "FullNameEn": "Son Vi Commune", - "DistrictCode": "237", - "DistrictId": "01JAZDXD7Y70W2N65CZ66KFKS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Vi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV53DKYXE6DHH4ZPG66", + "DistrictCode": "237", + "DistrictId": "01JRQHWSCBW0JGM78SYMGF8KR0", + "Id": "01JRQHWSYFRBQMBD5DG69ECSPE", "Code": "08521", "Name": "Phùng Nguyên", - "NameEn": "Phung Nguyen", + "EnglishName": "Phung Nguyen", "FullName": "Xã Phùng Nguyên", - "FullNameEn": "Phung Nguyen Commune", - "DistrictCode": "237", - "DistrictId": "01JAZDXD7Y70W2N65CZ66KFKS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phung Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV5173JH0788HF6C3P1", + "DistrictCode": "237", + "DistrictId": "01JRQHWSCBW0JGM78SYMGF8KR0", + "Id": "01JRQHWSYF1RPNQ3R2FM4XQQA8", "Code": "08527", "Name": "Cao Xá", - "NameEn": "Cao Xa", + "EnglishName": "Cao Xa", "FullName": "Xã Cao Xá", - "FullNameEn": "Cao Xa Commune", - "DistrictCode": "237", - "DistrictId": "01JAZDXD7Y70W2N65CZ66KFKS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV5CB01N69V351224A9", + "DistrictCode": "237", + "DistrictId": "01JRQHWSCBW0JGM78SYMGF8KR0", + "Id": "01JRQHWSYF980DGE667Z74Q6SQ", "Code": "08533", "Name": "Vĩnh Lại", - "NameEn": "Vinh Lai", + "EnglishName": "Vinh Lai", "FullName": "Xã Vĩnh Lại", - "FullNameEn": "Vinh Lai Commune", - "DistrictCode": "237", - "DistrictId": "01JAZDXD7Y70W2N65CZ66KFKS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV5J1QW69NYJSEAEP9H", + "DistrictCode": "237", + "DistrictId": "01JRQHWSCBW0JGM78SYMGF8KR0", + "Id": "01JRQHWSYFY8WS5N7ZG1JVVXYV", "Code": "08536", "Name": "Tứ Xã", - "NameEn": "Tu Xa", + "EnglishName": "Tu Xa", "FullName": "Xã Tứ Xã", - "FullNameEn": "Tu Xa Commune", - "DistrictCode": "237", - "DistrictId": "01JAZDXD7Y70W2N65CZ66KFKS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV5W28N08DJQZ8197BZ", + "DistrictCode": "237", + "DistrictId": "01JRQHWSCBW0JGM78SYMGF8KR0", + "Id": "01JRQHWSYFBGBR1JCDR9RX1AHW", "Code": "08539", "Name": "Bản Nguyên", - "NameEn": "Ban Nguyen", + "EnglishName": "Ban Nguyen", "FullName": "Xã Bản Nguyên", - "FullNameEn": "Ban Nguyen Commune", - "DistrictCode": "237", - "DistrictId": "01JAZDXD7Y70W2N65CZ66KFKS2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV52KCFTB19F6B3BFRP", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYG0GYXPSES33ZR5EWJ", "Code": "08542", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Thị trấn Thanh Sơn", - "FullNameEn": "Thanh Son Township", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDV5TJ6PER71K0N9VMY9", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYGKYYTDXCXA149H7A1", "Code": "08563", "Name": "Sơn Hùng", - "NameEn": "Son Hung", + "EnglishName": "Son Hung", "FullName": "Xã Sơn Hùng", - "FullNameEn": "Son Hung Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV59SXJ041WHTT31796", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYG6MAZ5FQFST64A7G4", "Code": "08572", "Name": "Địch Quả", - "NameEn": "Dich Qua", + "EnglishName": "Dich Qua", "FullName": "Xã Địch Quả", - "FullNameEn": "Dich Qua Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dich Qua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV540DABWQTHTBGKFBG", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYGJ5FXNXPYFHM17Z4Q", "Code": "08575", "Name": "Giáp Lai", - "NameEn": "Giap Lai", + "EnglishName": "Giap Lai", "FullName": "Xã Giáp Lai", - "FullNameEn": "Giap Lai Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giap Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV5YNGKHZPS12FJCQ9S", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYG2X4ZD1KZ8AB2GAW9", "Code": "08581", "Name": "Thục Luyện", - "NameEn": "Thuc Luyen", + "EnglishName": "Thuc Luyen", "FullName": "Xã Thục Luyện", - "FullNameEn": "Thuc Luyen Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuc Luyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV597RY78VXSTBKGT2N", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYGH0HQPVP01Q52G3A4", "Code": "08584", "Name": "Võ Miếu", - "NameEn": "Vo Mieu", + "EnglishName": "Vo Mieu", "FullName": "Xã Võ Miếu", - "FullNameEn": "Vo Mieu Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vo Mieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV59825MJJ7TKDXTMB3", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYGAAM94AXGZGTYHDRY", "Code": "08587", "Name": "Thạch Khoán", - "NameEn": "Thach Khoan", + "EnglishName": "Thach Khoan", "FullName": "Xã Thạch Khoán", - "FullNameEn": "Thach Khoan Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Khoan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV5D6BBGJZ3SK1PVFH6", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYGCER27NMJACVJXCQN", "Code": "08602", "Name": "Cự Thắng", - "NameEn": "Cu Thang", + "EnglishName": "Cu Thang", "FullName": "Xã Cự Thắng", - "FullNameEn": "Cu Thang Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV5YCT5B35KQ64B3GD3", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYG82XWVVXE31E6AEKN", "Code": "08605", "Name": "Tất Thắng", - "NameEn": "Tat Thang", + "EnglishName": "Tat Thang", "FullName": "Xã Tất Thắng", - "FullNameEn": "Tat Thang Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tat Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV60TECKPJZQM6ERAYZ", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYGS7JMJHW0ZDP5GW6P", "Code": "08611", "Name": "Văn Miếu", - "NameEn": "Van Mieu", + "EnglishName": "Van Mieu", "FullName": "Xã Văn Miếu", - "FullNameEn": "Van Mieu Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Mieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV62VKJ0J1VFD8RN89P", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYG70SAYFFH6EB9DXQV", "Code": "08614", "Name": "Cự Đồng", - "NameEn": "Cu Dong", + "EnglishName": "Cu Dong", "FullName": "Xã Cự Đồng", - "FullNameEn": "Cu Dong Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV6HGBP98GMVJ903EAD", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYGV9ER4RG0QBZ0TMTY", "Code": "08623", "Name": "Thắng Sơn", - "NameEn": "Thang Son", + "EnglishName": "Thang Son", "FullName": "Xã Thắng Sơn", - "FullNameEn": "Thang Son Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV6NJS5WQS8K7GBBKS9", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYG2CXMMJKZH8TM98M0", "Code": "08629", "Name": "Tân Minh", - "NameEn": "Tan Minh", + "EnglishName": "Tan Minh", "FullName": "Xã Tân Minh", - "FullNameEn": "Tan Minh Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV6MSSZCZ0NDA3P4BQQ", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYGFP126Q27J70J5D95", "Code": "08632", "Name": "Hương Cần", - "NameEn": "Huong Can", + "EnglishName": "Huong Can", "FullName": "Xã Hương Cần", - "FullNameEn": "Huong Can Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV6EN9C2W98VFGT70VQ", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYG0MWXH3FB2Z8SV6JJ", "Code": "08635", "Name": "Khả Cửu", - "NameEn": "Kha Cuu", + "EnglishName": "Kha Cuu", "FullName": "Xã Khả Cửu", - "FullNameEn": "Kha Cuu Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kha Cuu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV614CMFG0J6BTK5VDJ", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYGD1VRJW4Q8982AVFJ", "Code": "08638", "Name": "Đông Cửu", - "NameEn": "Dong Cuu", + "EnglishName": "Dong Cuu", "FullName": "Xã Đông Cửu", - "FullNameEn": "Dong Cuu Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Cuu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV6PSDBCR4ZKQJW2J6F", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYHJEHJCNY8TCXSP8CA", "Code": "08641", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV65CPBEW8J5H7DKF75", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYHRGTTZ9QK3QS18Z6A", "Code": "08644", "Name": "Yên Lãng", - "NameEn": "Yen Lang", + "EnglishName": "Yen Lang", "FullName": "Xã Yên Lãng", - "FullNameEn": "Yen Lang Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV6C8ZTA7FDCJRJCT6X", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYHAZGZ5PXVT1F20QQJ", "Code": "08647", "Name": "Yên Lương", - "NameEn": "Yen Luong", + "EnglishName": "Yen Luong", "FullName": "Xã Yên Lương", - "FullNameEn": "Yen Luong Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV6RBZ0VNB67JXMNJEE", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYHWE4NYMJV8FH0MMJD", "Code": "08650", "Name": "Thượng Cửu", - "NameEn": "Thuong Cuu", + "EnglishName": "Thuong Cuu", "FullName": "Xã Thượng Cửu", - "FullNameEn": "Thuong Cuu Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Cuu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV6MKAJEDTDD2XY5WNP", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYHW42DQDT16772KXQP", "Code": "08653", "Name": "Lương Nha", - "NameEn": "Luong Nha", + "EnglishName": "Luong Nha", "FullName": "Xã Lương Nha", - "FullNameEn": "Luong Nha Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Nha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV6YQ7PZZNE5CZZQH9X", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYHETBY1R6G6PZKN52Z", "Code": "08656", "Name": "Yên Sơn", - "NameEn": "Yen Son", + "EnglishName": "Yen Son", "FullName": "Xã Yên Sơn", - "FullNameEn": "Yen Son Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV61EGHJ6T030BE34BM", + "DistrictCode": "238", + "DistrictId": "01JRQHWSCBRS9SWC8280VKDGZM", + "Id": "01JRQHWSYHN10A48RTY22P6ABM", "Code": "08659", "Name": "Tinh Nhuệ", - "NameEn": "Tinh Nhue", + "EnglishName": "Tinh Nhue", "FullName": "Xã Tinh Nhuệ", - "FullNameEn": "Tinh Nhue Commune", - "DistrictCode": "238", - "DistrictId": "01JAZDXD80DHYRKBYZSMPZ497Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Nhue Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV6AARXXQ270WSY9MR3", + "DistrictCode": "239", + "DistrictId": "01JRQHWSCCW5ST0GQ8ENJ6GQ0W", + "Id": "01JRQHWSYHBDVVCZ8JFYRH9H1M", "Code": "08662", "Name": "Đào Xá", - "NameEn": "Dao Xa", + "EnglishName": "Dao Xa", "FullName": "Xã Đào Xá", - "FullNameEn": "Dao Xa Commune", - "DistrictCode": "239", - "DistrictId": "01JAZDXD817HQM8SKBRVRK3CQS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV70ZKVBR0875ANPGP0", + "DistrictCode": "239", + "DistrictId": "01JRQHWSCCW5ST0GQ8ENJ6GQ0W", + "Id": "01JRQHWSYHWPR891D2Y87RERH4", "Code": "08665", "Name": "Thạch Đồng", - "NameEn": "Thach Dong", + "EnglishName": "Thach Dong", "FullName": "Xã Thạch Đồng", - "FullNameEn": "Thach Dong Commune", - "DistrictCode": "239", - "DistrictId": "01JAZDXD817HQM8SKBRVRK3CQS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV7D03F2R30RJS012VE", + "DistrictCode": "239", + "DistrictId": "01JRQHWSCCW5ST0GQ8ENJ6GQ0W", + "Id": "01JRQHWSYHMYVHAM9A1Q7XN8W0", "Code": "08668", "Name": "Xuân Lộc", - "NameEn": "Xuan Loc", + "EnglishName": "Xuan Loc", "FullName": "Xã Xuân Lộc", - "FullNameEn": "Xuan Loc Commune", - "DistrictCode": "239", - "DistrictId": "01JAZDXD817HQM8SKBRVRK3CQS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV7FMRFN5SP601XM8N4", + "DistrictCode": "239", + "DistrictId": "01JRQHWSCCW5ST0GQ8ENJ6GQ0W", + "Id": "01JRQHWSYHZ3D2PXREKW0G82J2", "Code": "08671", "Name": "Tân Phương", - "NameEn": "Tan Phuong", + "EnglishName": "Tan Phuong", "FullName": "Xã Tân Phương", - "FullNameEn": "Tan Phuong Commune", - "DistrictCode": "239", - "DistrictId": "01JAZDXD817HQM8SKBRVRK3CQS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV79ZABDCJB22K95D1Z", + "DistrictCode": "239", + "DistrictId": "01JRQHWSCCW5ST0GQ8ENJ6GQ0W", + "Id": "01JRQHWSYHBBWB0DSMK80970PJ", "Code": "08674", "Name": "Thanh Thủy", - "NameEn": "Thanh Thuy", + "EnglishName": "Thanh Thuy", "FullName": "Thị trấn Thanh Thủy", - "FullNameEn": "Thanh Thuy Township", - "DistrictCode": "239", - "DistrictId": "01JAZDXD817HQM8SKBRVRK3CQS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh Thuy Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDV7R8GE43ABQ5SS0092", + "DistrictCode": "239", + "DistrictId": "01JRQHWSCCW5ST0GQ8ENJ6GQ0W", + "Id": "01JRQHWSYH8ZW2MMNV78EYHM2J", "Code": "08677", "Name": "Sơn Thủy", - "NameEn": "Son Thuy", + "EnglishName": "Son Thuy", "FullName": "Xã Sơn Thủy", - "FullNameEn": "Son Thuy Commune", - "DistrictCode": "239", - "DistrictId": "01JAZDXD817HQM8SKBRVRK3CQS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV73JD5DMXV4PK2Z6AE", + "DistrictCode": "239", + "DistrictId": "01JRQHWSCCW5ST0GQ8ENJ6GQ0W", + "Id": "01JRQHWSYH177ERACX0Y3FRM36", "Code": "08680", "Name": "Bảo Yên", - "NameEn": "Bao Yen", + "EnglishName": "Bao Yen", "FullName": "Xã Bảo Yên", - "FullNameEn": "Bao Yen Commune", - "DistrictCode": "239", - "DistrictId": "01JAZDXD817HQM8SKBRVRK3CQS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV7D98HGSYWZ2AEFW05", + "DistrictCode": "239", + "DistrictId": "01JRQHWSCCW5ST0GQ8ENJ6GQ0W", + "Id": "01JRQHWSYH0DDYWYNY28YTQY2A", "Code": "08683", "Name": "Đoan Hạ", - "NameEn": "Doan Ha", + "EnglishName": "Doan Ha", "FullName": "Xã Đoan Hạ", - "FullNameEn": "Doan Ha Commune", - "DistrictCode": "239", - "DistrictId": "01JAZDXD817HQM8SKBRVRK3CQS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV7XPE1H7VJJYK5C2G3", + "DistrictCode": "239", + "DistrictId": "01JRQHWSCCW5ST0GQ8ENJ6GQ0W", + "Id": "01JRQHWSYJD3698PF1EYFKFCBD", "Code": "08686", "Name": "Đồng Trung", - "NameEn": "Dong Trung", + "EnglishName": "Dong Trung", "FullName": "Xã Đồng Trung", - "FullNameEn": "Dong Trung Commune", - "DistrictCode": "239", - "DistrictId": "01JAZDXD817HQM8SKBRVRK3CQS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV7J46Q64VASK91CCXQ", + "DistrictCode": "239", + "DistrictId": "01JRQHWSCCW5ST0GQ8ENJ6GQ0W", + "Id": "01JRQHWSYJBMTS148XKDS64G0D", "Code": "08689", "Name": "Hoàng Xá", - "NameEn": "Hoang Xa", + "EnglishName": "Hoang Xa", "FullName": "Xã Hoàng Xá", - "FullNameEn": "Hoang Xa Commune", - "DistrictCode": "239", - "DistrictId": "01JAZDXD817HQM8SKBRVRK3CQS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV74RDP5GE4M5MQJ0KS", + "DistrictCode": "239", + "DistrictId": "01JRQHWSCCW5ST0GQ8ENJ6GQ0W", + "Id": "01JRQHWSYJ7JSJNVJMSV143J9Y", "Code": "08701", "Name": "Tu Vũ", - "NameEn": "Tu Vu", + "EnglishName": "Tu Vu", "FullName": "Xã Tu Vũ", - "FullNameEn": "Tu Vu Commune", - "DistrictCode": "239", - "DistrictId": "01JAZDXD817HQM8SKBRVRK3CQS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Vu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV7BAH1TSETJQ72GHYS", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJTZN1F4TBH7WTJCKR", "Code": "08545", "Name": "Thu Cúc", - "NameEn": "Thu Cuc", + "EnglishName": "Thu Cuc", "FullName": "Xã Thu Cúc", - "FullNameEn": "Thu Cuc Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thu Cuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV7X2FNT9QK5XJWKYRD", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJKDCN3234BWWFYG6A", "Code": "08548", "Name": "Thạch Kiệt", - "NameEn": "Thach Kiet", + "EnglishName": "Thach Kiet", "FullName": "Xã Thạch Kiệt", - "FullNameEn": "Thach Kiet Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Kiet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV8V4WF67Y28SRVVF63", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJG4R3K5T8RY19A4YF", "Code": "08551", "Name": "Thu Ngạc", - "NameEn": "Thu Ngac", + "EnglishName": "Thu Ngac", "FullName": "Xã Thu Ngạc", - "FullNameEn": "Thu Ngac Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thu Ngac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV8G00A1BREZBWNFRZB", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJ7J5FDVWJ5F6EXYSV", "Code": "08554", "Name": "Kiệt Sơn", - "NameEn": "Kiet Son", + "EnglishName": "Kiet Son", "FullName": "Xã Kiệt Sơn", - "FullNameEn": "Kiet Son Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kiet Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV83Z9V2EXR3FYPD7HR", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJFHKD0JV5N4X19M7H", "Code": "08557", "Name": "Đồng Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Xã Đồng Sơn", - "FullNameEn": "Dong Son Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV8R0RTHFJGBNDWHBXW", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJG51M1D89AHA87QFJ", "Code": "08560", "Name": "Lai Đồng", - "NameEn": "Lai Dong", + "EnglishName": "Lai Dong", "FullName": "Xã Lai Đồng", - "FullNameEn": "Lai Dong Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV8BNPKRRHS6PGMR93M", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJS9Y4CEYC3KA346XN", "Code": "08566", "Name": "Tân Phú", - "NameEn": "Tan Phu", - "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishName": "Tan Phu", + "FullName": "Thị trấn Tân Phú", + "EnglishFullName": "Tan Phu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDV90AW5XEEDDMPDH03Y", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJHBRD0ZV4KY62QABQ", "Code": "08569", "Name": "Mỹ Thuận", - "NameEn": "My Thuan", + "EnglishName": "My Thuan", "FullName": "Xã Mỹ Thuận", - "FullNameEn": "My Thuan Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV9TPFAZYADYDYH2327", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJ3CX807W50C3M7QGN", "Code": "08578", "Name": "Tân Sơn", - "NameEn": "Tan Son", + "EnglishName": "Tan Son", "FullName": "Xã Tân Sơn", - "FullNameEn": "Tan Son Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV9Q3VEV6JDASX7TJVK", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJXXDFK3MWMJGY505V", "Code": "08590", "Name": "Xuân Đài", - "NameEn": "Xuan Dai", + "EnglishName": "Xuan Dai", "FullName": "Xã Xuân Đài", - "FullNameEn": "Xuan Dai Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Dai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV93EPCQ5PC9BP073WS", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJG2FJYVY3MN6EQ9WX", "Code": "08593", "Name": "Minh Đài", - "NameEn": "Minh Dai", + "EnglishName": "Minh Dai", "FullName": "Xã Minh Đài", - "FullNameEn": "Minh Dai Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Dai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV9PAR4D399DC1CFZTE", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJTF18DC479VGHQZBM", "Code": "08596", "Name": "Văn Luông", - "NameEn": "Van Luong", + "EnglishName": "Van Luong", "FullName": "Xã Văn Luông", - "FullNameEn": "Van Luong Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV9T7CMJ3RAVW3Q4EDK", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJFXE4W65PY30G911G", "Code": "08599", "Name": "Xuân Sơn", - "NameEn": "Xuan Son", + "EnglishName": "Xuan Son", "FullName": "Xã Xuân Sơn", - "FullNameEn": "Xuan Son Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV93JPGT659FMNQWFF4", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYJA7HB91CYD20K8EHD", "Code": "08608", "Name": "Long Cốc", - "NameEn": "Long Coc", + "EnglishName": "Long Coc", "FullName": "Xã Long Cốc", - "FullNameEn": "Long Coc Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Coc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV90A6C85QTTEPCYA45", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYKKERTADTTAAG4C34C", "Code": "08617", "Name": "Kim Thượng", - "NameEn": "Kim Thuong", + "EnglishName": "Kim Thuong", "FullName": "Xã Kim Thượng", - "FullNameEn": "Kim Thuong Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDV9FR66F0WZN3HDDGDJ", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYKTX2G1G1YSDFKADDZ", "Code": "08620", "Name": "Tam Thanh", - "NameEn": "Tam Thanh", + "EnglishName": "Tam Thanh", "FullName": "Xã Tam Thanh", - "FullNameEn": "Tam Thanh Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVAZYFMY4BQ2WDGVRZK", + "DistrictCode": "240", + "DistrictId": "01JRQHWSCC57VDHPR7727K9GRA", + "Id": "01JRQHWSYKC3QWZQPTS847PSQV", "Code": "08626", "Name": "Vinh Tiền", - "NameEn": "Vinh Tien", + "EnglishName": "Vinh Tien", "FullName": "Xã Vinh Tiền", - "FullNameEn": "Vinh Tien Commune", - "DistrictCode": "240", - "DistrictId": "01JAZDXD82CTMAQ8F0HWC5VJKX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVA2K4VAS8NM7QR899G", + "DistrictCode": "243", + "DistrictId": "01JRQHWSCDRF114T2JY1V8PVEX", + "Id": "01JRQHWSYKJDHWD086DZBN1BBQ", "Code": "08707", "Name": "Tích Sơn", - "NameEn": "Tich Son", + "EnglishName": "Tich Son", "FullName": "Phường Tích Sơn", - "FullNameEn": "Tich Son Ward", - "DistrictCode": "243", - "DistrictId": "01JAZDXD8326P46J1JQ11M97YC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tich Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVAX9PED6TJCFPKH6JS", + "DistrictCode": "243", + "DistrictId": "01JRQHWSCDRF114T2JY1V8PVEX", + "Id": "01JRQHWSYKYX0JNCNJXQR8730B", "Code": "08710", "Name": "Liên Bảo", - "NameEn": "Lien Bao", + "EnglishName": "Lien Bao", "FullName": "Phường Liên Bảo", - "FullNameEn": "Lien Bao Ward", - "DistrictCode": "243", - "DistrictId": "01JAZDXD8326P46J1JQ11M97YC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lien Bao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVAA9KVATN5KQ8XBCZJ", + "DistrictCode": "243", + "DistrictId": "01JRQHWSCDRF114T2JY1V8PVEX", + "Id": "01JRQHWSYKZ792W8GZDX034T8R", "Code": "08713", "Name": "Hội Hợp", - "NameEn": "Hoi Hop", + "EnglishName": "Hoi Hop", "FullName": "Phường Hội Hợp", - "FullNameEn": "Hoi Hop Ward", - "DistrictCode": "243", - "DistrictId": "01JAZDXD8326P46J1JQ11M97YC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoi Hop Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVA5PW7M6X65D4Z6MHD", + "DistrictCode": "243", + "DistrictId": "01JRQHWSCDRF114T2JY1V8PVEX", + "Id": "01JRQHWSYK6HS80JZNXPWVSZ2Z", "Code": "08716", "Name": "Đống Đa", - "NameEn": "Dong Da", + "EnglishName": "Dong Da", "FullName": "Phường Đống Đa", - "FullNameEn": "Dong Da Ward", - "DistrictCode": "243", - "DistrictId": "01JAZDXD8326P46J1JQ11M97YC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Da Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVAN7SKNC0GGF01V45G", + "DistrictCode": "243", + "DistrictId": "01JRQHWSCDRF114T2JY1V8PVEX", + "Id": "01JRQHWSYKRMHJAS741VRDQHJR", "Code": "08719", "Name": "Ngô Quyền", - "NameEn": "Ngo Quyen", + "EnglishName": "Ngo Quyen", "FullName": "Phường Ngô Quyền", - "FullNameEn": "Ngo Quyen Ward", - "DistrictCode": "243", - "DistrictId": "01JAZDXD8326P46J1JQ11M97YC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngo Quyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVADG4V66TZM3Y11ZW9", + "DistrictCode": "243", + "DistrictId": "01JRQHWSCDRF114T2JY1V8PVEX", + "Id": "01JRQHWSYKKREZERFZM73T7FF0", "Code": "08722", "Name": "Đồng Tâm", - "NameEn": "Dong Tam", + "EnglishName": "Dong Tam", "FullName": "Phường Đồng Tâm", - "FullNameEn": "Dong Tam Ward", - "DistrictCode": "243", - "DistrictId": "01JAZDXD8326P46J1JQ11M97YC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Tam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVAA8NH60M9D2DYPKJG", + "DistrictCode": "243", + "DistrictId": "01JRQHWSCDRF114T2JY1V8PVEX", + "Id": "01JRQHWSYKQAYRNFVCDENTKPX7", "Code": "08725", "Name": "Định Trung", - "NameEn": "Dinh Trung", + "EnglishName": "Dinh Trung", "FullName": "Phường Định Trung", - "FullNameEn": "Dinh Trung Ward", - "DistrictCode": "243", - "DistrictId": "01JAZDXD8326P46J1JQ11M97YC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dinh Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVAJR7Q92334G9WP9QQ", + "DistrictCode": "243", + "DistrictId": "01JRQHWSCDRF114T2JY1V8PVEX", + "Id": "01JRQHWSYK6ZHRPBJJ30E20E2Z", "Code": "08728", "Name": "Khai Quang", - "NameEn": "Khai Quang", + "EnglishName": "Khai Quang", "FullName": "Phường Khai Quang", - "FullNameEn": "Khai Quang Ward", - "DistrictCode": "243", - "DistrictId": "01JAZDXD8326P46J1JQ11M97YC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khai Quang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVANNGZCYFW8SSS7VJW", + "DistrictCode": "243", + "DistrictId": "01JRQHWSCDRF114T2JY1V8PVEX", + "Id": "01JRQHWSYKQV4KBJKJBB3Q79V7", "Code": "08731", "Name": "Thanh Trù", - "NameEn": "Thanh Tru", + "EnglishName": "Thanh Tru", "FullName": "Xã Thanh Trù", - "FullNameEn": "Thanh Tru Commune", - "DistrictCode": "243", - "DistrictId": "01JAZDXD8326P46J1JQ11M97YC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tru Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVBPZHEQVSJS303SDZJ", - "Code": "08734", - "Name": "Trưng Trắc", - "NameEn": "Trung Trac", - "FullName": "Phường Trưng Trắc", - "FullNameEn": "Trung Trac Ward", "DistrictCode": "244", - "DistrictId": "01JAZDXD83YZHBPGNHR0PET7SX", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDVBWTW06CVVP2PG34GQ", + "DistrictId": "01JRQHWSCD4B9C6WMECY75GFD5", + "Id": "01JRQHWSYKBNDJEW598670PG4P", "Code": "08737", "Name": "Hùng Vương", - "NameEn": "Hung Vuong", + "EnglishName": "Hung Vuong", "FullName": "Phường Hùng Vương", - "FullNameEn": "Hung Vuong Ward", - "DistrictCode": "244", - "DistrictId": "01JAZDXD83YZHBPGNHR0PET7SX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Vuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVBV91GTB6Q4X6RGRN0", - "Code": "08740", - "Name": "Trưng Nhị", - "NameEn": "Trung Nhi", - "FullName": "Phường Trưng Nhị", - "FullNameEn": "Trung Nhi Ward", "DistrictCode": "244", - "DistrictId": "01JAZDXD83YZHBPGNHR0PET7SX", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSCD4B9C6WMECY75GFD5", + "Id": "01JRQHWSYK2VNJDDTSZF67WDDS", + "Code": "08740", + "Name": "Hai Bà Trưng", + "EnglishName": "Hai Ba Trung", + "FullName": "Phường Hai Bà Trưng", + "EnglishFullName": "Hai Ba Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVB3051PNXTKGJC2RS6", + "DistrictCode": "244", + "DistrictId": "01JRQHWSCD4B9C6WMECY75GFD5", + "Id": "01JRQHWSYK6KJRQ4MP0TXKJ0QE", "Code": "08743", "Name": "Phúc Thắng", - "NameEn": "Phuc Thang", + "EnglishName": "Phuc Thang", "FullName": "Phường Phúc Thắng", - "FullNameEn": "Phuc Thang Ward", - "DistrictCode": "244", - "DistrictId": "01JAZDXD83YZHBPGNHR0PET7SX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuc Thang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVBER9645FYP2017A6K", + "DistrictCode": "244", + "DistrictId": "01JRQHWSCD4B9C6WMECY75GFD5", + "Id": "01JRQHWSYMW0W49YHKKG2J1WAV", "Code": "08746", "Name": "Xuân Hoà", - "NameEn": "Xuan Hoa", + "EnglishName": "Xuan Hoa", "FullName": "Phường Xuân Hoà", - "FullNameEn": "Xuan Hoa Ward", - "DistrictCode": "244", - "DistrictId": "01JAZDXD83YZHBPGNHR0PET7SX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVB61F16P2979PWNJ6P", + "DistrictCode": "244", + "DistrictId": "01JRQHWSCD4B9C6WMECY75GFD5", + "Id": "01JRQHWSYM50ZZV8K0EFTG6S1V", "Code": "08747", "Name": "Đồng Xuân", - "NameEn": "Dong Xuan", + "EnglishName": "Dong Xuan", "FullName": "Phường Đồng Xuân", - "FullNameEn": "Dong Xuan Ward", - "DistrictCode": "244", - "DistrictId": "01JAZDXD83YZHBPGNHR0PET7SX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVB7CHP8GVJHQNZVHE8", + "DistrictCode": "244", + "DistrictId": "01JRQHWSCD4B9C6WMECY75GFD5", + "Id": "01JRQHWSYMJD21BD0M1K5N320S", "Code": "08749", "Name": "Ngọc Thanh", - "NameEn": "Ngoc Thanh", + "EnglishName": "Ngoc Thanh", "FullName": "Xã Ngọc Thanh", - "FullNameEn": "Ngoc Thanh Commune", - "DistrictCode": "244", - "DistrictId": "01JAZDXD83YZHBPGNHR0PET7SX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVBKKC5F106V9C76AMX", + "DistrictCode": "244", + "DistrictId": "01JRQHWSCD4B9C6WMECY75GFD5", + "Id": "01JRQHWSYMSACQ8Z52GPR13R9T", "Code": "08752", "Name": "Cao Minh", - "NameEn": "Cao Minh", + "EnglishName": "Cao Minh", "FullName": "Xã Cao Minh", - "FullNameEn": "Cao Minh Commune", - "DistrictCode": "244", - "DistrictId": "01JAZDXD83YZHBPGNHR0PET7SX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVBG06YC6K5DAK4BZ83", + "DistrictCode": "244", + "DistrictId": "01JRQHWSCD4B9C6WMECY75GFD5", + "Id": "01JRQHWSYMAW4CCYM9ASXPY13C", "Code": "08755", "Name": "Nam Viêm", - "NameEn": "Nam Viem", + "EnglishName": "Nam Viem", "FullName": "Phường Nam Viêm", - "FullNameEn": "Nam Viem Ward", - "DistrictCode": "244", - "DistrictId": "01JAZDXD83YZHBPGNHR0PET7SX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Viem Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVBT8ETGM8K3ED4Q2VD", + "DistrictCode": "244", + "DistrictId": "01JRQHWSCD4B9C6WMECY75GFD5", + "Id": "01JRQHWSYMS81VKE4EMRQPENVC", "Code": "08758", "Name": "Tiền Châu", - "NameEn": "Tien Chau", + "EnglishName": "Tien Chau", "FullName": "Phường Tiền Châu", - "FullNameEn": "Tien Chau Ward", - "DistrictCode": "244", - "DistrictId": "01JAZDXD83YZHBPGNHR0PET7SX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tien Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVBDBC1SRHEQJ2Y4Y4N", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYM9C6SZYG35FNP6554", "Code": "08761", "Name": "Lập Thạch", - "NameEn": "Lap Thach", + "EnglishName": "Lap Thach", "FullName": "Thị trấn Lập Thạch", - "FullNameEn": "Lap Thach Township", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lap Thach Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVBX91K2RYACZWADQ57", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYM8Q5B3KZEFW84CYWQ", "Code": "08764", "Name": "Quang Sơn", - "NameEn": "Quang Son", + "EnglishName": "Quang Son", "FullName": "Xã Quang Sơn", - "FullNameEn": "Quang Son Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVB9J39S764A299RTWW", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYMQ99ZTZ3R39A0GYJC", "Code": "08767", "Name": "Ngọc Mỹ", - "NameEn": "Ngoc My", + "EnglishName": "Ngoc My", "FullName": "Xã Ngọc Mỹ", - "FullNameEn": "Ngoc My Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVBYPBM6GEBPNR1CPJH", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYMFGGV7FFNRS8KTREJ", "Code": "08770", "Name": "Hợp Lý", - "NameEn": "Hop Ly", + "EnglishName": "Hop Ly", "FullName": "Xã Hợp Lý", - "FullNameEn": "Hop Ly Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVB6FAHA62VXCSRXPFB", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYMG5RXJNX2ZAGJQAD5", "Code": "08785", "Name": "Bắc Bình", - "NameEn": "Bac Binh", + "EnglishName": "Bac Binh", "FullName": "Xã Bắc Bình", - "FullNameEn": "Bac Binh Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVC3HWPE4V7E3R9DNC9", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYMGHZNMK0P7BCPWKZK", "Code": "08788", "Name": "Thái Hòa", - "NameEn": "Thai Hoa", + "EnglishName": "Thai Hoa", "FullName": "Xã Thái Hòa", - "FullNameEn": "Thai Hoa Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVCPXBQ3FG4TVSZ3SFM", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYMDBWMSSGQW5HANWSX", "Code": "08789", "Name": "Hoa Sơn", - "NameEn": "Hoa Son", + "EnglishName": "Hoa Son", "FullName": "Thị trấn Hoa Sơn", - "FullNameEn": "Hoa Son Township", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hoa Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVC6ANJPG44Q1AEC2D9", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYM5JS7W80DVKYTEWZ6", "Code": "08791", "Name": "Liễn Sơn", - "NameEn": "Lien Son", + "EnglishName": "Lien Son", "FullName": "Xã Liễn Sơn", - "FullNameEn": "Lien Son Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVCG43P5TMKK997S6EV", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYMY58JA19DM0EH65SR", "Code": "08794", "Name": "Xuân Hòa", - "NameEn": "Xuan Hoa", + "EnglishName": "Xuan Hoa", "FullName": "Xã Xuân Hòa", - "FullNameEn": "Xuan Hoa Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVC1XM3HWNP2VAKP3W1", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYMDV01BZD1ZWH08NQG", "Code": "08797", "Name": "Vân Trục", - "NameEn": "Van Truc", + "EnglishName": "Van Truc", "FullName": "Xã Vân Trục", - "FullNameEn": "Van Truc Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Truc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVCSW4VHP566P3ATYJE", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYN5VC4J78P5TEYFHA7", "Code": "08812", "Name": "Liên Hòa", - "NameEn": "Lien Hoa", + "EnglishName": "Lien Hoa", "FullName": "Xã Liên Hòa", - "FullNameEn": "Lien Hoa Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVCZBGQ8E5K9EMNK5FS", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYNJMTPMXT20A826DGQ", "Code": "08815", "Name": "Tử Du", - "NameEn": "Tu Du", + "EnglishName": "Tu Du", "FullName": "Xã Tử Du", - "FullNameEn": "Tu Du Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Du Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVCYMAG4PBZ8YX60YD3", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYNHDZ9DM2R2ZT89GXW", "Code": "08833", "Name": "Bàn Giản", - "NameEn": "Ban Gian", + "EnglishName": "Ban Gian", "FullName": "Xã Bàn Giản", - "FullNameEn": "Ban Gian Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Gian Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVCXTRMVFB6DPR0ZN7W", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYNVC1JSP1NGDEHDSBA", "Code": "08836", "Name": "Xuân Lôi", - "NameEn": "Xuan Loi", + "EnglishName": "Xuan Loi", "FullName": "Xã Xuân Lôi", - "FullNameEn": "Xuan Loi Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVCR03V738FRWKYQAPT", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYNSCH6HSCTD167TW99", "Code": "08839", "Name": "Đồng Ích", - "NameEn": "Dong Ich", + "EnglishName": "Dong Ich", "FullName": "Xã Đồng Ích", - "FullNameEn": "Dong Ich Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Ich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVCK4RAEH6TWBYC5WJ3", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYN82JM4M8T93H7MC2J", "Code": "08842", "Name": "Tiên Lữ", - "NameEn": "Tien Lu", + "EnglishName": "Tien Lu", "FullName": "Xã Tiên Lữ", - "FullNameEn": "Tien Lu Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Lu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVC5KNH46311PCRDPPX", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYN79MM1SKKWV3BP0AY", "Code": "08845", "Name": "Văn Quán", - "NameEn": "Van Quan", + "EnglishName": "Van Quan", "FullName": "Xã Văn Quán", - "FullNameEn": "Van Quan Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVCKBKRZJGNFBFDMYKG", - "Code": "08857", - "Name": "Đình Chu", - "NameEn": "Dinh Chu", - "FullName": "Xã Đình Chu", - "FullNameEn": "Dinh Chu Commune", "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVC97TY3J50B7MFBH6N", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYN4C3AGRBN3XKCWYS7", "Code": "08863", - "Name": "Triệu Đề", - "NameEn": "Trieu De", - "FullName": "Xã Triệu Đề", - "FullNameEn": "Trieu De Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "Name": "Tây Sơn", + "EnglishName": "Tay Son", + "FullName": "Xã Tây Sơn", + "EnglishFullName": "Tay Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVC7ND1Z4KRTEQHJE75", + "DistrictCode": "246", + "DistrictId": "01JRQHWSCES945SK359ENBV6FX", + "Id": "01JRQHWSYNE9BGBC3HTP1KRWFJ", "Code": "08866", "Name": "Sơn Đông", - "NameEn": "Son Dong", + "EnglishName": "Son Dong", "FullName": "Xã Sơn Đông", - "FullNameEn": "Son Dong Commune", - "DistrictCode": "246", - "DistrictId": "01JAZDXD836GBZ59JZMYATSGQA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVDA42REBX31JJXAQ7X", + "DistrictCode": "247", + "DistrictId": "01JRQHWSCENMHNE0NEYF7GQXCY", + "Id": "01JRQHWSYNBHK7G7G7SE5TDJ4F", "Code": "08869", "Name": "Hợp Hòa", - "NameEn": "Hop Hoa", + "EnglishName": "Hop Hoa", "FullName": "Thị trấn Hợp Hòa", - "FullNameEn": "Hop Hoa Township", - "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hop Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVDE5V5D7Q1MA0E9FYW", + "DistrictCode": "247", + "DistrictId": "01JRQHWSCENMHNE0NEYF7GQXCY", + "Id": "01JRQHWSYND5K417CBK783VSXW", "Code": "08872", "Name": "Hoàng Hoa", - "NameEn": "Hoang Hoa", + "EnglishName": "Hoang Hoa", "FullName": "Xã Hoàng Hoa", - "FullNameEn": "Hoang Hoa Commune", - "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVD1JH5WBVT6SFRA3R5", + "DistrictCode": "247", + "DistrictId": "01JRQHWSCENMHNE0NEYF7GQXCY", + "Id": "01JRQHWSYNVRFTC0HQQ1BCE2J0", "Code": "08875", "Name": "Đồng Tĩnh", - "NameEn": "Dong Tinh", + "EnglishName": "Dong Tinh", "FullName": "Xã Đồng Tĩnh", - "FullNameEn": "Dong Tinh Commune", - "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVDKRV25G4XNZBK3J64", + "DistrictCode": "247", + "DistrictId": "01JRQHWSCENMHNE0NEYF7GQXCY", + "Id": "01JRQHWSYNHT5EGQ68M8PDBNZ0", "Code": "08878", "Name": "Kim Long", - "NameEn": "Kim Long", + "EnglishName": "Kim Long", "FullName": "Thị trấn Kim Long", - "FullNameEn": "Kim Long Township", - "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kim Long Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVDS9QRYXRSN4FYHAF0", + "DistrictCode": "247", + "DistrictId": "01JRQHWSCENMHNE0NEYF7GQXCY", + "Id": "01JRQHWSYNZHDTXWCNHBWVG39Q", "Code": "08881", "Name": "Hướng Đạo", - "NameEn": "Huong Dao", + "EnglishName": "Huong Dao", "FullName": "Xã Hướng Đạo", - "FullNameEn": "Huong Dao Commune", - "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVDAXGV5JKCEKSA9E5Q", + "DistrictCode": "247", + "DistrictId": "01JRQHWSCENMHNE0NEYF7GQXCY", + "Id": "01JRQHWSYN7M83MK39008CR9BN", "Code": "08884", "Name": "Đạo Tú", - "NameEn": "Dao Tu", + "EnglishName": "Dao Tu", "FullName": "Xã Đạo Tú", - "FullNameEn": "Dao Tu Commune", - "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVDFEBPW6XT9145W2C4", + "DistrictCode": "247", + "DistrictId": "01JRQHWSCENMHNE0NEYF7GQXCY", + "Id": "01JRQHWSYNJ8VATP354210VF9Z", "Code": "08887", "Name": "An Hòa", - "NameEn": "An Hoa", + "EnglishName": "An Hoa", "FullName": "Xã An Hòa", - "FullNameEn": "An Hoa Commune", - "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVDQ1VYTA3R3P07H2ZK", + "DistrictCode": "247", + "DistrictId": "01JRQHWSCENMHNE0NEYF7GQXCY", + "Id": "01JRQHWSYPN9N3BH982YP9NGA4", "Code": "08890", "Name": "Thanh Vân", - "NameEn": "Thanh Van", + "EnglishName": "Thanh Van", "FullName": "Xã Thanh Vân", - "FullNameEn": "Thanh Van Commune", - "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVD8BM2DVDMS2TB8B90", + "DistrictCode": "247", + "DistrictId": "01JRQHWSCENMHNE0NEYF7GQXCY", + "Id": "01JRQHWSYPKBXC235WG7Y1EVHB", "Code": "08893", "Name": "Duy Phiên", - "NameEn": "Duy Phien", + "EnglishName": "Duy Phien", "FullName": "Xã Duy Phiên", - "FullNameEn": "Duy Phien Commune", - "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Phien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVD34FX04AVTBCNB1J0", + "DistrictCode": "247", + "DistrictId": "01JRQHWSCENMHNE0NEYF7GQXCY", + "Id": "01JRQHWSYPEYRQ5B38SWVSS0M9", "Code": "08896", "Name": "Hoàng Đan", - "NameEn": "Hoang Dan", + "EnglishName": "Hoang Dan", "FullName": "Xã Hoàng Đan", - "FullNameEn": "Hoang Dan Commune", - "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVD5G82ZN3W3RSN8W6N", + "DistrictCode": "247", + "DistrictId": "01JRQHWSCENMHNE0NEYF7GQXCY", + "Id": "01JRQHWSYP70536NCF7X7691HW", "Code": "08899", "Name": "Hoàng Lâu", - "NameEn": "Hoang Lau", + "EnglishName": "Hoang Lau", "FullName": "Xã Hoàng Lâu", - "FullNameEn": "Hoang Lau Commune", - "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVDSV49J7MW1YSJ6WEV", - "Code": "08902", - "Name": "Vân Hội", - "NameEn": "Van Hoi", - "FullName": "Xã Vân Hội", - "FullNameEn": "Van Hoi Commune", "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVDP2DS2Q1FE2SR84CB", + "DistrictId": "01JRQHWSCENMHNE0NEYF7GQXCY", + "Id": "01JRQHWSYPAQFAZVS8J34046NT", "Code": "08905", - "Name": "Hợp Thịnh", - "NameEn": "Hop Thinh", - "FullName": "Xã Hợp Thịnh", - "FullNameEn": "Hop Thinh Commune", - "DistrictCode": "247", - "DistrictId": "01JAZDXD84KPCKDDDKQWXSAXK3", - "AdministrativeUnitId": "10" + "Name": "Hội Thịnh", + "EnglishName": "Hoi Thinh", + "FullName": "Xã Hội Thịnh", + "EnglishFullName": "Hoi Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVDKFA5ED95Y4VJ5FFA", + "DistrictCode": "248", + "DistrictId": "01JRQHWSCF8DZESQQJSRJM06Q5", + "Id": "01JRQHWSYPPCBN91BKM9MEGFGQ", "Code": "08908", "Name": "Tam Đảo", - "NameEn": "Tam Dao", + "EnglishName": "Tam Dao", "FullName": "Thị trấn Tam Đảo", - "FullNameEn": "Tam Dao Township", - "DistrictCode": "248", - "DistrictId": "01JAZDXD85M4D89RAB9HCMP8ZG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tam Dao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVD310QWPQFHFS7C9MF", + "DistrictCode": "248", + "DistrictId": "01JRQHWSCF8DZESQQJSRJM06Q5", + "Id": "01JRQHWSYPRFVWH58VEEYYPDCF", "Code": "08911", "Name": "Hợp Châu", - "NameEn": "Hop Chau", + "EnglishName": "Hop Chau", "FullName": "Thị trấn Hợp Châu", - "FullNameEn": "Hop Chau Township", - "DistrictCode": "248", - "DistrictId": "01JAZDXD85M4D89RAB9HCMP8ZG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hop Chau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVD9H27V3BJX2QN168N", + "DistrictCode": "248", + "DistrictId": "01JRQHWSCF8DZESQQJSRJM06Q5", + "Id": "01JRQHWSYPE0CJ0W5Q7C6GNP7G", "Code": "08914", "Name": "Đạo Trù", - "NameEn": "Dao Tru", + "EnglishName": "Dao Tru", "FullName": "Xã Đạo Trù", - "FullNameEn": "Dao Tru Commune", - "DistrictCode": "248", - "DistrictId": "01JAZDXD85M4D89RAB9HCMP8ZG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Tru Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVEWJMWJ7W1W7FVNABQ", + "DistrictCode": "248", + "DistrictId": "01JRQHWSCF8DZESQQJSRJM06Q5", + "Id": "01JRQHWSYPJ1KWEJC76SVFGJ6N", "Code": "08917", "Name": "Yên Dương", - "NameEn": "Yen Duong", + "EnglishName": "Yen Duong", "FullName": "Xã Yên Dương", - "FullNameEn": "Yen Duong Commune", - "DistrictCode": "248", - "DistrictId": "01JAZDXD85M4D89RAB9HCMP8ZG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVE6HY0FDPW6VW092HH", + "DistrictCode": "248", + "DistrictId": "01JRQHWSCF8DZESQQJSRJM06Q5", + "Id": "01JRQHWSYPJ8XYPW43Q414YPZQ", "Code": "08920", "Name": "Bồ Lý", - "NameEn": "Bo Ly", + "EnglishName": "Bo Ly", "FullName": "Xã Bồ Lý", - "FullNameEn": "Bo Ly Commune", - "DistrictCode": "248", - "DistrictId": "01JAZDXD85M4D89RAB9HCMP8ZG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bo Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVEBQVB3C0E35HABAMD", + "DistrictCode": "248", + "DistrictId": "01JRQHWSCF8DZESQQJSRJM06Q5", + "Id": "01JRQHWSYPX4CDYAF1KN2AG41J", "Code": "08923", "Name": "Đại Đình", - "NameEn": "Dai Dinh", + "EnglishName": "Dai Dinh", "FullName": "Thị trấn Đại Đình", - "FullNameEn": "Dai Dinh Township", - "DistrictCode": "248", - "DistrictId": "01JAZDXD85M4D89RAB9HCMP8ZG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dai Dinh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVE8Q1ZB7FA7MEJNY9J", + "DistrictCode": "248", + "DistrictId": "01JRQHWSCF8DZESQQJSRJM06Q5", + "Id": "01JRQHWSYPQHY2VQ2SPGYCK1GP", "Code": "08926", "Name": "Tam Quan", - "NameEn": "Tam Quan", + "EnglishName": "Tam Quan", "FullName": "Xã Tam Quan", - "FullNameEn": "Tam Quan Commune", - "DistrictCode": "248", - "DistrictId": "01JAZDXD85M4D89RAB9HCMP8ZG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVE8RTGTEYE0DWBQXVB", + "DistrictCode": "248", + "DistrictId": "01JRQHWSCF8DZESQQJSRJM06Q5", + "Id": "01JRQHWSYP928X4B2RQ8C4VGXH", "Code": "08929", "Name": "Hồ Sơn", - "NameEn": "Ho Son", + "EnglishName": "Ho Son", "FullName": "Xã Hồ Sơn", - "FullNameEn": "Ho Son Commune", - "DistrictCode": "248", - "DistrictId": "01JAZDXD85M4D89RAB9HCMP8ZG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVEAFA2V67FWF0SMEX1", + "DistrictCode": "248", + "DistrictId": "01JRQHWSCF8DZESQQJSRJM06Q5", + "Id": "01JRQHWSYPY1HFT04FX4QQQ3VP", "Code": "08932", "Name": "Minh Quang", - "NameEn": "Minh Quang", + "EnglishName": "Minh Quang", "FullName": "Xã Minh Quang", - "FullNameEn": "Minh Quang Commune", - "DistrictCode": "248", - "DistrictId": "01JAZDXD85M4D89RAB9HCMP8ZG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVEDAFQYPBAZQC77328", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYPR9WRWJQ315ETPGN4", "Code": "08935", "Name": "Hương Canh", - "NameEn": "Huong Canh", + "EnglishName": "Huong Canh", "FullName": "Thị trấn Hương Canh", - "FullNameEn": "Huong Canh Township", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "9" + "EnglishFullName": "Huong Canh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVEHK2RT0RNZ2E9KYTQ", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYPH0Q3VF09M606N19F", "Code": "08936", "Name": "Gia Khánh", - "NameEn": "Gia Khanh", + "EnglishName": "Gia Khanh", "FullName": "Thị trấn Gia Khánh", - "FullNameEn": "Gia Khanh Township", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "9" + "EnglishFullName": "Gia Khanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVEDY7Z6B8GJ7ZCP2CV", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYPDH4S6KXPKT5XYE2E", "Code": "08938", "Name": "Trung Mỹ", - "NameEn": "Trung My", + "EnglishName": "Trung My", "FullName": "Xã Trung Mỹ", - "FullNameEn": "Trung My Commune", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVE35BQ8JW2073SAXFE", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYQT17C632VGD86CM3D", "Code": "08944", "Name": "Bá Hiến", - "NameEn": "Ba Hien", + "EnglishName": "Ba Hien", "FullName": "Thị trấn Bá Hiến", - "FullNameEn": "Ba Hien Township", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ba Hien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVEHJHFXBSPGSKFE7NY", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYQYM1RJQ6AA6VXQQ25", "Code": "08947", "Name": "Thiện Kế", - "NameEn": "Thien Ke", + "EnglishName": "Thien Ke", "FullName": "Xã Thiện Kế", - "FullNameEn": "Thien Ke Commune", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Ke Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVEAVGB7S3KZ0D5DM9F", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYQ0NN32V8SGM4N792S", "Code": "08950", "Name": "Hương Sơn", - "NameEn": "Huong Son", + "EnglishName": "Huong Son", "FullName": "Xã Hương Sơn", - "FullNameEn": "Huong Son Commune", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVEXNYTH92YZE9KDKTB", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYQ9CHCHPP6A8B63XVF", "Code": "08953", "Name": "Tam Hợp", - "NameEn": "Tam Hop", + "EnglishName": "Tam Hop", "FullName": "Xã Tam Hợp", - "FullNameEn": "Tam Hop Commune", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVET3V1ZC35M3F6JZND", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYQ2XNYE8RXB55NH84J", "Code": "08956", "Name": "Quất Lưu", - "NameEn": "Quat Luu", + "EnglishName": "Quat Luu", "FullName": "Xã Quất Lưu", - "FullNameEn": "Quat Luu Commune", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quat Luu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVE83GP10RKQG2RS2SK", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYQ1WB8FSV7P8GEYANM", "Code": "08959", "Name": "Sơn Lôi", - "NameEn": "Son Loi", + "EnglishName": "Son Loi", "FullName": "Xã Sơn Lôi", - "FullNameEn": "Son Loi Commune", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVFF7D0NN0BWGHHE57D", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYQ2QQ6EXB8ZD0W1XH7", "Code": "08962", "Name": "Đạo Đức", - "NameEn": "Dao Duc", + "EnglishName": "Dao Duc", "FullName": "Thị trấn Đạo Đức", - "FullNameEn": "Dao Duc Township", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dao Duc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVFW8GGM44158B18M7H", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYQGHQX4K4Q95H1QZD0", "Code": "08965", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Xã Tân Phong", - "FullNameEn": "Tan Phong Commune", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVFG08YG2SE16HT6QQ2", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYQ80YGWAQ2Z2771FPH", "Code": "08968", "Name": "Thanh Lãng", - "NameEn": "Thanh Lang", + "EnglishName": "Thanh Lang", "FullName": "Thị trấn Thanh Lãng", - "FullNameEn": "Thanh Lang Township", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh Lang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVF2ZN6EADE2D2Z7BVS", + "DistrictCode": "249", + "DistrictId": "01JRQHWSCF71K8B05FPQEJW7KF", + "Id": "01JRQHWSYQK3BDADPC078HT72E", "Code": "08971", "Name": "Phú Xuân", - "NameEn": "Phu Xuan", + "EnglishName": "Phu Xuan", "FullName": "Xã Phú Xuân", - "FullNameEn": "Phu Xuan Commune", - "DistrictCode": "249", - "DistrictId": "01JAZDXD852QZEY31RYBV11T8T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVFNB3J6KRW6KRNDTXE", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYQZEVXXX8H3FW4YR2S", "Code": "09025", "Name": "Yên Lạc", - "NameEn": "Yen Lac", + "EnglishName": "Yen Lac", "FullName": "Thị trấn Yên Lạc", - "FullNameEn": "Yen Lac Township", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Lac Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVF9K1ZW1H9W4HMBK2D", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYQAFQQ0V19YJDNQ0VG", "Code": "09028", "Name": "Đồng Cương", - "NameEn": "Dong Cuong", + "EnglishName": "Dong Cuong", "FullName": "Xã Đồng Cương", - "FullNameEn": "Dong Cuong Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVFRAPA9VPCHX4EM4BP", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYQV8DT21WHRR48YRXA", "Code": "09031", "Name": "Đồng Văn", - "NameEn": "Dong Van", + "EnglishName": "Dong Van", "FullName": "Xã Đồng Văn", - "FullNameEn": "Dong Van Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVFF9GS80RB8TDGM30K", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYQ9BF3ESPJX32ERCKF", "Code": "09034", "Name": "Bình Định", - "NameEn": "Binh Dinh", + "EnglishName": "Binh Dinh", "FullName": "Xã Bình Định", - "FullNameEn": "Binh Dinh Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVFY064MRH861SNZE1M", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYQ166GVEQ3GKR277F9", "Code": "09037", "Name": "Trung Nguyên", - "NameEn": "Trung Nguyen", + "EnglishName": "Trung Nguyen", "FullName": "Xã Trung Nguyên", - "FullNameEn": "Trung Nguyen Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVFX55KDA341JG9PT9S", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYQTCHVDR6J5A8ENSD8", "Code": "09040", "Name": "Tề Lỗ", - "NameEn": "Te Lo", + "EnglishName": "Te Lo", "FullName": "Xã Tề Lỗ", - "FullNameEn": "Te Lo Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Te Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVFDYNY2RA781CGZ43W", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYQXDN68H7PXAT99PQ4", "Code": "09043", "Name": "Tam Hồng", - "NameEn": "Tam Hong", + "EnglishName": "Tam Hong", "FullName": "Thị trấn Tam Hồng", - "FullNameEn": "Tam Hong Township", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tam Hong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVFN5NBC1ZD1YCW0G3J", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYRBYE8C6KDJ1TBXSK3", "Code": "09046", "Name": "Yên Đồng", - "NameEn": "Yen Dong", + "EnglishName": "Yen Dong", "FullName": "Xã Yên Đồng", - "FullNameEn": "Yen Dong Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVFV1NHP56RXVXX7V2P", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYRN8MN8VTQ61RTJTF8", "Code": "09049", "Name": "Văn Tiến", - "NameEn": "Van Tien", + "EnglishName": "Van Tien", "FullName": "Xã Văn Tiến", - "FullNameEn": "Van Tien Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVFJXR8NBPDC74K05KA", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYR6RTY2NEVJBMMABNN", "Code": "09052", "Name": "Nguyệt Đức", - "NameEn": "Nguyet Duc", + "EnglishName": "Nguyet Duc", "FullName": "Xã Nguyệt Đức", - "FullNameEn": "Nguyet Duc Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyet Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVFZXK77B2120SN2A7Y", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYRPCEN3H7M9X56HM1C", "Code": "09055", "Name": "Yên Phương", - "NameEn": "Yen Phuong", + "EnglishName": "Yen Phuong", "FullName": "Xã Yên Phương", - "FullNameEn": "Yen Phuong Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVG77FDHCGNBTXEZYEG", - "Code": "09058", - "Name": "Hồng Phương", - "NameEn": "Hong Phuong", - "FullName": "Xã Hồng Phương", - "FullNameEn": "Hong Phuong Commune", "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVGPYW4CZNCXKXD40M0", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYRMWKXTPRDR03QDJH7", "Code": "09061", "Name": "Trung Kiên", - "NameEn": "Trung Kien", + "EnglishName": "Trung Kien", "FullName": "Xã Trung Kiên", - "FullNameEn": "Trung Kien Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVGX0ADH0J9X7Z69B0M", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYR0ZJK8FKVEYBEHMWA", "Code": "09064", "Name": "Liên Châu", - "NameEn": "Lien Chau", + "EnglishName": "Lien Chau", "FullName": "Xã Liên Châu", - "FullNameEn": "Lien Chau Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVGNWN9382MFV49T6RX", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYR4SB084544NTJJTJ8", "Code": "09067", "Name": "Đại Tự", - "NameEn": "Dai Tu", + "EnglishName": "Dai Tu", "FullName": "Xã Đại Tự", - "FullNameEn": "Dai Tu Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVGCQN0KDF76V3VRYYY", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYR1Q26R652Z68X0E6X", "Code": "09070", "Name": "Hồng Châu", - "NameEn": "Hong Chau", + "EnglishName": "Hong Chau", "FullName": "Xã Hồng Châu", - "FullNameEn": "Hong Chau Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVG26QR4GZT8WP3VNG9", + "DistrictCode": "251", + "DistrictId": "01JRQHWSCGWKTYENB30PE7NDEW", + "Id": "01JRQHWSYRFDWSJHR7AJZ9857S", "Code": "09073", "Name": "Trung Hà", - "NameEn": "Trung Ha", + "EnglishName": "Trung Ha", "FullName": "Xã Trung Hà", - "FullNameEn": "Trung Ha Commune", - "DistrictCode": "251", - "DistrictId": "01JAZDXD86A9JF9W0XVB6QPPA5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVG8FQP8XHEKHTMT0DY", + "DistrictCode": "252", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYRBHCTFSME8PRQDDE0", "Code": "09076", "Name": "Vĩnh Tường", - "NameEn": "Vinh Tuong", + "EnglishName": "Vinh Tuong", "FullName": "Thị trấn Vĩnh Tường", - "FullNameEn": "Vinh Tuong Township", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Tuong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVGRV711XH81CMX3JY2", + "DistrictCode": "252", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYRZQ5YF6EKPPA412NV", "Code": "09079", "Name": "Kim Xá", - "NameEn": "Kim Xa", + "EnglishName": "Kim Xa", "FullName": "Xã Kim Xá", - "FullNameEn": "Kim Xa Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVGXXBVYETMA91NW58Z", + "DistrictCode": "252", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYRT9JH8KEJH05TE81M", "Code": "09082", "Name": "Yên Bình", - "NameEn": "Yen Binh", + "EnglishName": "Yen Binh", "FullName": "Xã Yên Bình", - "FullNameEn": "Yen Binh Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVGSQ09WV0E7VVHH5VD", + "DistrictCode": "252", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYREWYV92YRH93W5SGM", "Code": "09085", "Name": "Chấn Hưng", - "NameEn": "Chan Hung", + "EnglishName": "Chan Hung", "FullName": "Xã Chấn Hưng", - "FullNameEn": "Chan Hung Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVGHYZV7HFM22F3TFM2", + "DistrictCode": "252", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYR3GFX9R89C3PCKYXX", "Code": "09088", "Name": "Nghĩa Hưng", - "NameEn": "Nghia Hung", + "EnglishName": "Nghia Hung", "FullName": "Xã Nghĩa Hưng", - "FullNameEn": "Nghia Hung Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVG7NBXKKFG9ZTKMJHA", + "DistrictCode": "252", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYRA5VVWSR75G7C522Z", "Code": "09091", "Name": "Yên Lập", - "NameEn": "Yen Lap", + "EnglishName": "Yen Lap", "FullName": "Xã Yên Lập", - "FullNameEn": "Yen Lap Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVG97NAXMP4MRT80XN7", - "Code": "09094", - "Name": "Việt Xuân", - "NameEn": "Viet Xuan", - "FullName": "Xã Việt Xuân", - "FullNameEn": "Viet Xuan Commune", "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVGDK9NWDGEF1DJGY00", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYRW9HEP6NB4Z6H5629", "Code": "09097", - "Name": "Bồ Sao", - "NameEn": "Bo Sao", - "FullName": "Xã Bồ Sao", - "FullNameEn": "Bo Sao Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "Name": "Sao Đại Việt", + "EnglishName": "Sao Dai Viet", + "FullName": "Xã Sao Đại Việt", + "EnglishFullName": "Sao Dai Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVGTA9PZ2RF931Q8T85", + "DistrictCode": "252", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYRBHYFA8PR6XPWGEVC", "Code": "09100", "Name": "Đại Đồng", - "NameEn": "Dai Dong", + "EnglishName": "Dai Dong", "FullName": "Xã Đại Đồng", - "FullNameEn": "Dai Dong Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVGY7CY2RB4RFBB0KVM", - "Code": "09103", - "Name": "Tân Tiến", - "NameEn": "Tan Tien", - "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVH54XQXNRZBC8PDW4C", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYSV6Y33B833R9T4BM2", "Code": "09106", "Name": "Lũng Hoà", - "NameEn": "Lung Hoa", + "EnglishName": "Lung Hoa", "FullName": "Xã Lũng Hoà", - "FullNameEn": "Lung Hoa Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVH989D3Z7NMA5SATN8", - "Code": "09109", - "Name": "Cao Đại", - "NameEn": "Cao Dai", - "FullName": "Xã Cao Đại", - "FullNameEn": "Cao Dai Commune", "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVHKE8VA2WCR9TFW6SA", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYS5FFGW41BDGWYZE0F", "Code": "09112", "Name": "Thổ Tang", - "NameEn": "Tho Tang", - "FullName": "Thị Trấn Thổ Tang", - "FullNameEn": "Tho Tang Township", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "9" + "EnglishName": "Tho Tang", + "FullName": "Thị trấn Thổ Tang", + "EnglishFullName": "Tho Tang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVHVPAY1EYMEEV3P0PW", - "Code": "09115", - "Name": "Vĩnh Sơn", - "NameEn": "Vinh Son", - "FullName": "Xã Vĩnh Sơn", - "FullNameEn": "Vinh Son Commune", "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVH8P7X6V7WPKW37X35", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYSGQ34EYH40MQFKV00", "Code": "09118", - "Name": "Bình Dương", - "NameEn": "Binh Duong", - "FullName": "Xã Bình Dương", - "FullNameEn": "Binh Duong Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "Name": "Lương Điền", + "EnglishName": "Luong Dien", + "FullName": "Xã Lương Điền", + "EnglishFullName": "Luong Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVHA5G7AHVS522W96AE", + "DistrictCode": "252", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYSDFAXPZ5CRQ7BEA93", "Code": "09124", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVHHE863P82B9TW2E1Z", + "DistrictCode": "252", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYSAFC2QJHKBC9XAK33", "Code": "09127", "Name": "Thượng Trưng", - "NameEn": "Thuong Trung", + "EnglishName": "Thuong Trung", "FullName": "Xã Thượng Trưng", - "FullNameEn": "Thuong Trung Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVHTQF0ZRN7H4PD9W97", + "DistrictCode": "252", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYSRJT2ZR2EN5ESC437", "Code": "09130", "Name": "Vũ Di", - "NameEn": "Vu Di", + "EnglishName": "Vu Di", "FullName": "Xã Vũ Di", - "FullNameEn": "Vu Di Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Di Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVHZQ72AZNNSKXJ4RB5", - "Code": "09133", - "Name": "Lý Nhân", - "NameEn": "Ly Nhan", - "FullName": "Xã Lý Nhân", - "FullNameEn": "Ly Nhan Commune", "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVHJDMW76J9CYGNNH8R", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYSTKM1B926XTQJR6KS", "Code": "09136", "Name": "Tuân Chính", - "NameEn": "Tuan Chinh", + "EnglishName": "Tuan Chinh", "FullName": "Xã Tuân Chính", - "FullNameEn": "Tuan Chinh Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVH7RWYV6H587M51RJG", - "Code": "09139", - "Name": "Vân Xuân", - "NameEn": "Van Xuan", - "FullName": "Xã Vân Xuân", - "FullNameEn": "Van Xuan Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuan Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVH3CC134XP6YBQ3Q6C", - "Code": "09142", - "Name": "Tam Phúc", - "NameEn": "Tam Phuc", - "FullName": "Xã Tam Phúc", - "FullNameEn": "Tam Phuc Commune", "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVH3HJAJXVCZHACGBFR", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYSR8JE0XCC6AS6PBYF", "Code": "09145", "Name": "Tứ Trưng", - "NameEn": "Tu Trung", + "EnglishName": "Tu Trung", "FullName": "Thị trấn Tứ Trưng", - "FullNameEn": "Tu Trung Township", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tu Trung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVHZ2485KTNVK0HB9DH", + "DistrictCode": "252", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYSMBF6AFHGTSGY5J03", "Code": "09148", "Name": "Ngũ Kiên", - "NameEn": "Ngu Kien", + "EnglishName": "Ngu Kien", "FullName": "Xã Ngũ Kiên", - "FullNameEn": "Ngu Kien Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVJGNBMYS00YZGHYPFC", - "Code": "09151", - "Name": "An Tường", - "NameEn": "An Tuong", - "FullName": "Xã An Tường", - "FullNameEn": "An Tuong Commune", "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYSCCDKC22JZGWNKK02", + "Code": "09151", + "Name": "An Nhân", + "EnglishName": "An Nhan", + "FullName": "Xã An Nhân", + "EnglishFullName": "An Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVJXVDBHQWVPV4MHECV", + "DistrictCode": "252", + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYS7YWESNYMYW6T73GD", "Code": "09154", "Name": "Vĩnh Thịnh", - "NameEn": "Vinh Thinh", + "EnglishName": "Vinh Thinh", "FullName": "Xã Vĩnh Thịnh", - "FullNameEn": "Vinh Thinh Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVJQ6WRP3SEH06XE0YR", - "Code": "09157", - "Name": "Phú Đa", - "NameEn": "Phu Da", - "FullName": "Xã Phú Đa", - "FullNameEn": "Phu Da Commune", - "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVJXSF7MKCD4SVBXPRV", - "Code": "09160", - "Name": "Vĩnh Ninh", - "NameEn": "Vinh Ninh", - "FullName": "Xã Vĩnh Ninh", - "FullNameEn": "Vinh Ninh Commune", "DistrictCode": "252", - "DistrictId": "01JAZDXD8767W42PBJ4PG0QDS1", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCGPK1FH8FB9S09Q0N3", + "Id": "01JRQHWSYSFKZ1SSWHPPNVFN4Q", + "Code": "09157", + "Name": "Vĩnh Phú", + "EnglishName": "Vinh Phu", + "FullName": "Xã Vĩnh Phú", + "EnglishFullName": "Vinh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVJGBJH1416Z32CNP69", + "DistrictCode": "253", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYS53C4W575B90F8CD5", "Code": "08773", "Name": "Lãng Công", - "NameEn": "Lang Cong", + "EnglishName": "Lang Cong", "FullName": "Xã Lãng Công", - "FullNameEn": "Lang Cong Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVJBGQHSHRH44BMMVFJ", + "DistrictCode": "253", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYSTW2E1MT8CZRN89PQ", "Code": "08776", "Name": "Quang Yên", - "NameEn": "Quang Yen", + "EnglishName": "Quang Yen", "FullName": "Xã Quang Yên", - "FullNameEn": "Quang Yen Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVJ72R6W4T2E1MJNW4H", - "Code": "08779", - "Name": "Bạch Lưu", - "NameEn": "Bach Luu", - "FullName": "Xã Bạch Lưu", - "FullNameEn": "Bach Luu Commune", "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVJQG0N7VG7D6HN0SW1", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYSE6SQ81ZRT2JST4JK", "Code": "08782", "Name": "Hải Lựu", - "NameEn": "Hai Luu", + "EnglishName": "Hai Luu", "FullName": "Xã Hải Lựu", - "FullNameEn": "Hai Luu Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Luu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVJP2ZR72HBE2RXZJAS", + "DistrictCode": "253", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYSNB061WT35E2S9R62", "Code": "08800", "Name": "Đồng Quế", - "NameEn": "Dong Que", + "EnglishName": "Dong Que", "FullName": "Xã Đồng Quế", - "FullNameEn": "Dong Que Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Que Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVJCRY63BK5Y8S0GCG1", + "DistrictCode": "253", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYS84FDX1GEM2JTENYB", "Code": "08803", "Name": "Nhân Đạo", - "NameEn": "Nhan Dao", + "EnglishName": "Nhan Dao", "FullName": "Xã Nhân Đạo", - "FullNameEn": "Nhan Dao Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVJNV3JC26Q6HJ98BD5", + "DistrictCode": "253", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYT597WF1JGP84WFCHT", "Code": "08806", "Name": "Đôn Nhân", - "NameEn": "Don Nhan", + "EnglishName": "Don Nhan", "FullName": "Xã Đôn Nhân", - "FullNameEn": "Don Nhan Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Don Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVJNESDHXCAT1EEKCPC", + "DistrictCode": "253", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYTPQP6W8G6Q50WKZ4K", "Code": "08809", "Name": "Phương Khoan", - "NameEn": "Phuong Khoan", + "EnglishName": "Phuong Khoan", "FullName": "Xã Phương Khoan", - "FullNameEn": "Phuong Khoan Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Khoan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVJTKGX2VN33B3M1XTK", + "DistrictCode": "253", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYTWGF55BJX31NGZ8DT", "Code": "08818", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVJAA681QMCC2FADMX9", - "Code": "08821", - "Name": "Nhạo Sơn", - "NameEn": "Nhao Son", - "FullName": "Xã Nhạo Sơn", - "FullNameEn": "Nhao Son Commune", "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVJ9ZQPQ2W3B2G2WZ2G", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYT271F8CMPG4HBFSP3", "Code": "08824", "Name": "Tam Sơn", - "NameEn": "Tam Son", + "EnglishName": "Tam Son", "FullName": "Thị trấn Tam Sơn", - "FullNameEn": "Tam Son Township", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tam Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVJYJEWESBSPHTYWPA0", - "Code": "08827", - "Name": "Như Thụy", - "NameEn": "Nhu Thuy", - "FullName": "Xã Như Thụy", - "FullNameEn": "Nhu Thuy Commune", "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVKGKHS8QPJSPD0VJ90", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYTA07R7WFTH360RA32", "Code": "08830", "Name": "Yên Thạch", - "NameEn": "Yen Thach", + "EnglishName": "Yen Thach", "FullName": "Xã Yên Thạch", - "FullNameEn": "Yen Thach Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVK3SN2SJ6CPM2JD9VJ", + "DistrictCode": "253", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYT3FRTBF16ZYTFD5BW", "Code": "08848", "Name": "Đồng Thịnh", - "NameEn": "Dong Thinh", + "EnglishName": "Dong Thinh", "FullName": "Xã Đồng Thịnh", - "FullNameEn": "Dong Thinh Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVK8C5DCT8T2PZPA8NK", + "DistrictCode": "253", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYTAB9AZA2GC8SGKFGC", "Code": "08851", "Name": "Tứ Yên", - "NameEn": "Tu Yen", + "EnglishName": "Tu Yen", "FullName": "Xã Tứ Yên", - "FullNameEn": "Tu Yen Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVKJYAKH2JHWXNENJ92", + "DistrictCode": "253", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYTA3YZNEGJZGDV4Y4T", "Code": "08854", "Name": "Đức Bác", - "NameEn": "Duc Bac", + "EnglishName": "Duc Bac", "FullName": "Xã Đức Bác", - "FullNameEn": "Duc Bac Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVKEDE42ASGA6N8BPT9", + "DistrictCode": "253", + "DistrictId": "01JRQHWSCHAV02625B0JQCKQGX", + "Id": "01JRQHWSYT35G2ZVQBR6GA0TMZ", "Code": "08860", "Name": "Cao Phong", - "NameEn": "Cao Phong", + "EnglishName": "Cao Phong", "FullName": "Xã Cao Phong", - "FullNameEn": "Cao Phong Commune", - "DistrictCode": "253", - "DistrictId": "01JAZDXD88QQBFJDCXECNQNG6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVK0GCWKZCS3Z5BQ9C1", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYTTFVXS82PKR5DVHSX", "Code": "09163", "Name": "Vũ Ninh", - "NameEn": "Vu Ninh", + "EnglishName": "Vu Ninh", "FullName": "Phường Vũ Ninh", - "FullNameEn": "Vu Ninh Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vu Ninh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVKRPNA39F0NZWMFQFV", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYTQD6Q6VE6D0Z8G7QX", "Code": "09166", "Name": "Đáp Cầu", - "NameEn": "Dap Cau", + "EnglishName": "Dap Cau", "FullName": "Phường Đáp Cầu", - "FullNameEn": "Dap Cau Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dap Cau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVK3EP4Q1489P4RC8DF", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYTK4PAJM8SPZ5MB7T3", "Code": "09169", "Name": "Thị Cầu", - "NameEn": "Thi Cau", + "EnglishName": "Thi Cau", "FullName": "Phường Thị Cầu", - "FullNameEn": "Thi Cau Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thi Cau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVKKD21Z7Z0K55JC161", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYTXDEKYTBGH6V0SZ5H", "Code": "09172", "Name": "Kinh Bắc", - "NameEn": "Kinh Bac", + "EnglishName": "Kinh Bac", "FullName": "Phường Kinh Bắc", - "FullNameEn": "Kinh Bac Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDVK2Z3V3C1B1RBB47PR", - "Code": "09175", - "Name": "Vệ An", - "NameEn": "Ve An", - "FullName": "Phường Vệ An", - "FullNameEn": "Ve An Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Kinh Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVKRM8KSJ305TXER0A1", - "Code": "09178", - "Name": "Tiền An", - "NameEn": "Tien An", - "FullName": "Phường Tiền An", - "FullNameEn": "Tien An Ward", "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDVKAZA2GKX7RPMPJDRA", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYTRHADY3C5Z1F44P51", "Code": "09181", "Name": "Đại Phúc", - "NameEn": "Dai Phuc", + "EnglishName": "Dai Phuc", "FullName": "Phường Đại Phúc", - "FullNameEn": "Dai Phuc Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dai Phuc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVK8QDZJJJXA3BJRQYM", - "Code": "09184", - "Name": "Ninh Xá", - "NameEn": "Ninh Xa", - "FullName": "Phường Ninh Xá", - "FullNameEn": "Ninh Xa Ward", "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYTNVHK88ZD8G651KNJ", + "Code": "09184", + "Name": "Tiền Ninh Vệ", + "EnglishName": "Tien Ninh Ve", + "FullName": "Phường Tiền Ninh Vệ", + "EnglishFullName": "Tien Ninh Ve Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVKC955Y2PKQGDBZX91", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYTD23Q3R3DBJ2CHNRK", "Code": "09187", "Name": "Suối Hoa", - "NameEn": "Suoi Hoa", + "EnglishName": "Suoi Hoa", "FullName": "Phường Suối Hoa", - "FullNameEn": "Suoi Hoa Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Suoi Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVKSP7BJNAFQAH47A3R", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYV3PB52TCPJFHEFTEZ", "Code": "09190", "Name": "Võ Cường", - "NameEn": "Vo Cuong", + "EnglishName": "Vo Cuong", "FullName": "Phường Võ Cường", - "FullNameEn": "Vo Cuong Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vo Cuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVMZNXKYKKDAGGQEHB3", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYVP685BTR3B61JN55C", "Code": "09214", "Name": "Hòa Long", - "NameEn": "Hoa Long", + "EnglishName": "Hoa Long", "FullName": "Phường Hòa Long", - "FullNameEn": "Hoa Long Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVMJWTAG3VC9YCJV58E", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYVYMXDAGZ6KH71BA4Z", "Code": "09226", "Name": "Vạn An", - "NameEn": "Van An", + "EnglishName": "Van An", "FullName": "Phường Vạn An", - "FullNameEn": "Van An Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVM8NQE770PJCZEZYTM", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYVG5589G4EW34X8WM8", "Code": "09235", "Name": "Khúc Xuyên", - "NameEn": "Khuc Xuyen", + "EnglishName": "Khuc Xuyen", "FullName": "Phường Khúc Xuyên", - "FullNameEn": "Khuc Xuyen Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khuc Xuyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVM2Q0V14EG4RV60CD5", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYVRNTRWN4NFEXA6NGH", "Code": "09244", "Name": "Phong Khê", - "NameEn": "Phong Khe", + "EnglishName": "Phong Khe", "FullName": "Phường Phong Khê", - "FullNameEn": "Phong Khe Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phong Khe Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVMJG2Q64EW736NCEZJ", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYV0Y6407Z144RN6BWQ", "Code": "09256", "Name": "Kim Chân", - "NameEn": "Kim Chan", + "EnglishName": "Kim Chan", "FullName": "Phường Kim Chân", - "FullNameEn": "Kim Chan Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Kim Chan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVMMZ16YQNY78CD258W", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYV3W49RHQ3M2RGQRT3", "Code": "09271", "Name": "Vân Dương", - "NameEn": "Van Duong", + "EnglishName": "Van Duong", "FullName": "Phường Vân Dương", - "FullNameEn": "Van Duong Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van Duong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVMBEGNTXE8BAHGBMBD", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYVK2MEM6N6N75076DD", "Code": "09286", "Name": "Nam Sơn", - "NameEn": "Nam Son", + "EnglishName": "Nam Son", "FullName": "Phường Nam Sơn", - "FullNameEn": "Nam Son Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVMP2HCTS2V6CZNHA8D", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYVBMX5EMBMRQWS4SZN", "Code": "09325", "Name": "Khắc Niệm", - "NameEn": "Khac Niem", + "EnglishName": "Khac Niem", "FullName": "Phường Khắc Niệm", - "FullNameEn": "Khac Niem Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khac Niem Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVMSHV48QJJ9W085FBD", + "DistrictCode": "256", + "DistrictId": "01JRQHWSCH5Y7E7YC2JHMJ6AWK", + "Id": "01JRQHWSYVN9A2N9E8N792EM80", "Code": "09331", "Name": "Hạp Lĩnh", - "NameEn": "Hap Linh", + "EnglishName": "Hap Linh", "FullName": "Phường Hạp Lĩnh", - "FullNameEn": "Hap Linh Ward", - "DistrictCode": "256", - "DistrictId": "01JAZDXD89KN51YYJGJWF1CKEC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hap Linh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVMZ916AT5PQJDX5AS1", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYV6BYG01FAWF4SZ823", "Code": "09193", "Name": "Chờ", - "NameEn": "Cho", + "EnglishName": "Cho", "FullName": "Thị trấn Chờ", - "FullNameEn": "Cho Township", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cho Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVNS2DZF8E2D7TRG4Z8", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYV8BRYNQB6VCKVXG20", "Code": "09196", "Name": "Dũng Liệt", - "NameEn": "Dung Liet", + "EnglishName": "Dung Liet", "FullName": "Xã Dũng Liệt", - "FullNameEn": "Dung Liet Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dung Liet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVNB89RA48YEM7D0CHJ", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYVZRPDFHH37RP56KB7", "Code": "09199", "Name": "Tam Đa", - "NameEn": "Tam Da", + "EnglishName": "Tam Da", "FullName": "Xã Tam Đa", - "FullNameEn": "Tam Da Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVNDKC9PB9DMB2JSD4C", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYV056PEDDZB12N17G3", "Code": "09202", "Name": "Tam Giang", - "NameEn": "Tam Giang", + "EnglishName": "Tam Giang", "FullName": "Xã Tam Giang", - "FullNameEn": "Tam Giang Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVNXEYWYNTRQ2QTA7XJ", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYV4GA2EM3WAJ4T75N4", "Code": "09205", "Name": "Yên Trung", - "NameEn": "Yen Trung", + "EnglishName": "Yen Trung", "FullName": "Xã Yên Trung", - "FullNameEn": "Yen Trung Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVNJY4VDZ25QXJDTRVM", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYVGSMN606GFP5KBT9Q", "Code": "09208", "Name": "Thụy Hòa", - "NameEn": "Thuy Hoa", + "EnglishName": "Thuy Hoa", "FullName": "Xã Thụy Hòa", - "FullNameEn": "Thuy Hoa Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVNCNXC2365FHXN4CMJ", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYWRZ0NC7VVGXEV84TA", "Code": "09211", "Name": "Hòa Tiến", - "NameEn": "Hoa Tien", + "EnglishName": "Hoa Tien", "FullName": "Xã Hòa Tiến", - "FullNameEn": "Hoa Tien Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVNYX6JSGX73KGWRF94", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYW1K76GKYEEN1BS35Q", "Code": "09217", "Name": "Đông Tiến", - "NameEn": "Dong Tien", + "EnglishName": "Dong Tien", "FullName": "Xã Đông Tiến", - "FullNameEn": "Dong Tien Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVN0VV7SY4YHR4XX0JS", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYWJP7VEDJRXRB0F4M4", "Code": "09220", "Name": "Yên Phụ", - "NameEn": "Yen Phu", + "EnglishName": "Yen Phu", "FullName": "Xã Yên Phụ", - "FullNameEn": "Yen Phu Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVN3WVM6X7A3WQ8C4Y8", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYWG560FKPN1KAKTKHP", "Code": "09223", "Name": "Trung Nghĩa", - "NameEn": "Trung Nghia", + "EnglishName": "Trung Nghia", "FullName": "Xã Trung Nghĩa", - "FullNameEn": "Trung Nghia Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVNX4YRV54FGAS0Q00S", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYWW7AB64FCM2Q50EDX", "Code": "09229", "Name": "Đông Phong", - "NameEn": "Dong Phong", + "EnglishName": "Dong Phong", "FullName": "Xã Đông Phong", - "FullNameEn": "Dong Phong Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVNWHR6B3B89Q5ATXSD", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYWAYX9ZE553B8W45Q1", "Code": "09232", "Name": "Long Châu", - "NameEn": "Long Chau", + "EnglishName": "Long Chau", "FullName": "Xã Long Châu", - "FullNameEn": "Long Chau Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVNZAM91NMN448WZ5Z3", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYWWK5ZGSCWTM8D0BTB", "Code": "09238", "Name": "Văn Môn", - "NameEn": "Van Mon", + "EnglishName": "Van Mon", "FullName": "Xã Văn Môn", - "FullNameEn": "Van Mon Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Mon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVNVWGVHGZCPNG86NGT", + "DistrictCode": "258", + "DistrictId": "01JRQHWSCJCZVMAWV8FETS0WAT", + "Id": "01JRQHWSYWPH7BX5NZ6PYMMC48", "Code": "09241", "Name": "Đông Thọ", - "NameEn": "Dong Tho", + "EnglishName": "Dong Tho", "FullName": "Xã Đông Thọ", - "FullNameEn": "Dong Tho Commune", - "DistrictCode": "258", - "DistrictId": "01JAZDXD8A4Q1GT6154PWD2NXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVN6ZCSC8M45TW8125P", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYWVBSXB8Q425TJ33DY", "Code": "09247", "Name": "Phố Mới", - "NameEn": "Pho Moi", + "EnglishName": "Pho Moi", "FullName": "Phường Phố Mới", - "FullNameEn": "Pho Moi Ward", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pho Moi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVN48HQQTZ7GJREWE5A", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYWP4999V0J42W5HKY8", "Code": "09250", "Name": "Việt Thống", - "NameEn": "Viet Thong", + "EnglishName": "Viet Thong", "FullName": "Xã Việt Thống", - "FullNameEn": "Viet Thong Commune", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Thong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVPT3FWPX6V9QP2P0NW", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYWRWA7SJGRSW29EX1N", "Code": "09253", "Name": "Đại Xuân", - "NameEn": "Dai Xuan", + "EnglishName": "Dai Xuan", "FullName": "Phường Đại Xuân", - "FullNameEn": "Dai Xuan Ward", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dai Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVPRCGT646FVRJBBVGS", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYWGS504XDQJKQP091K", "Code": "09259", "Name": "Nhân Hòa", - "NameEn": "Nhan Hoa", + "EnglishName": "Nhan Hoa", "FullName": "Phường Nhân Hòa", - "FullNameEn": "Nhan Hoa Ward", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nhan Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVPGFH545J2ZAZ6YEMF", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYWZ1S7YSW7N02RY2R3", "Code": "09262", "Name": "Bằng An", - "NameEn": "Bang An", + "EnglishName": "Bang An", "FullName": "Phường Bằng An", - "FullNameEn": "Bang An Ward", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bang An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVPSPDZ62CX1CDS8NRG", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYWJD11DERHS0B1TPP1", "Code": "09265", "Name": "Phương Liễu", - "NameEn": "Phuong Lieu", + "EnglishName": "Phuong Lieu", "FullName": "Phường Phương Liễu", - "FullNameEn": "Phuong Lieu Ward", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuong Lieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVPHDY9FPTY3JM2QNQV", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYW1SBAD4GG9PAKW4JX", "Code": "09268", "Name": "Quế Tân", - "NameEn": "Que Tan", + "EnglishName": "Que Tan", "FullName": "Phường Quế Tân", - "FullNameEn": "Que Tan Ward", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Que Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVPKY4KSWCMM7R30FKN", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYW8SPT2J6DP9YDKBF7", "Code": "09274", "Name": "Phù Lương", - "NameEn": "Phu Luong", + "EnglishName": "Phu Luong", "FullName": "Phường Phù Lương", - "FullNameEn": "Phu Luong Ward", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Luong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVP1ECGB5QY3FAPD7Y3", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYWNMP91W4PBPSX3X4X", "Code": "09277", "Name": "Phù Lãng", - "NameEn": "Phu Lang", + "EnglishName": "Phu Lang", "FullName": "Xã Phù Lãng", - "FullNameEn": "Phu Lang Commune", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVP9Z7BPYBN6TGACARS", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYXSK7XGJ07W2RER55G", "Code": "09280", "Name": "Phượng Mao", - "NameEn": "Phuong Mao", + "EnglishName": "Phuong Mao", "FullName": "Phường Phượng Mao", - "FullNameEn": "Phuong Mao Ward", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuong Mao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVPX70B7RYMG8EHF4PK", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYX9BTP410X0XZVDBX5", "Code": "09283", "Name": "Việt Hùng", - "NameEn": "Viet Hung", + "EnglishName": "Viet Hung", "FullName": "Phường Việt Hùng", - "FullNameEn": "Viet Hung Ward", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Viet Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVPNSM323EJWWYJ5NJG", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYXZ3XBQ5FBBET2BFJM", "Code": "09289", "Name": "Ngọc Xá", - "NameEn": "Ngoc Xa", + "EnglishName": "Ngoc Xa", "FullName": "Xã Ngọc Xá", - "FullNameEn": "Ngoc Xa Commune", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVPZFZQM53C6BFJVQPP", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYXKXC19YJPE8X48MPZ", "Code": "09292", "Name": "Châu Phong", - "NameEn": "Chau Phong", + "EnglishName": "Chau Phong", "FullName": "Xã Châu Phong", - "FullNameEn": "Chau Phong Commune", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVPDRDFH6939WQFDFKK", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYXXHJJA2FRZ8W0QMJK", "Code": "09295", "Name": "Bồng Lai", - "NameEn": "Bong Lai", + "EnglishName": "Bong Lai", "FullName": "Phường Bồng Lai", - "FullNameEn": "Bong Lai Ward", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bong Lai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVP989D2CS4Y1NXC875", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYXX3JP1XYGYQ0M32ZZ", "Code": "09298", "Name": "Cách Bi", - "NameEn": "Cach Bi", + "EnglishName": "Cach Bi", "FullName": "Phường Cách Bi", - "FullNameEn": "Cach Bi Ward", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cach Bi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVPQK2V3K28ES69XD6D", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYXRE93N1950X5QEZ11", "Code": "09301", "Name": "Đào Viên", - "NameEn": "Dao Vien", + "EnglishName": "Dao Vien", "FullName": "Xã Đào Viên", - "FullNameEn": "Dao Vien Commune", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVPFE1Y87CKMNBQK9FF", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYXPVNTX76BSEMQJF8V", "Code": "09304", "Name": "Yên Giả", - "NameEn": "Yen Gia", + "EnglishName": "Yen Gia", "FullName": "Xã Yên Giả", - "FullNameEn": "Yen Gia Commune", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVP2FGJFHF68S7KSXXY", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYX9F4ZVNSPXR79MHV4", "Code": "09307", "Name": "Mộ Đạo", - "NameEn": "Mo Dao", + "EnglishName": "Mo Dao", "FullName": "Xã Mộ Đạo", - "FullNameEn": "Mo Dao Commune", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mo Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQHJAEBE6JSJ7Q3Z20", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYXX63N0GD9ACSC2K4K", "Code": "09310", "Name": "Đức Long", - "NameEn": "Duc Long", + "EnglishName": "Duc Long", "FullName": "Xã Đức Long", - "FullNameEn": "Duc Long Commune", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQ006MC825GAE5A62K", + "DistrictCode": "259", + "DistrictId": "01JRQHWSCJ5NWXNTH2AKW83M16", + "Id": "01JRQHWSYXMHPZPGCB2RCFT1NE", "Code": "09313", "Name": "Chi Lăng", - "NameEn": "Chi Lang", + "EnglishName": "Chi Lang", "FullName": "Xã Chi Lăng", - "FullNameEn": "Chi Lang Commune", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQRXMR5MGQ2Y9A9S3H", - "Code": "09316", - "Name": "Hán Quảng", - "NameEn": "Han Quang", - "FullName": "Xã Hán Quảng", - "FullNameEn": "Han Quang Commune", - "DistrictCode": "259", - "DistrictId": "01JAZDXD8A0B5EE00T2MZWJEJ1", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVQSFP0ZAQ2XDKQEM3R", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYXMMMNGC6VZ3N7RN9T", "Code": "09319", "Name": "Lim", - "NameEn": "Lim", + "EnglishName": "Lim", "FullName": "Thị trấn Lim", - "FullNameEn": "Lim Township", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lim Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVQB7V39EG64BYS90VH", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYXTTYQTFBTRJ3XPVB1", "Code": "09322", "Name": "Phú Lâm", - "NameEn": "Phu Lam", + "EnglishName": "Phu Lam", "FullName": "Xã Phú Lâm", - "FullNameEn": "Phu Lam Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQWG6HQ6CMQD9ZKANR", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYXQGRWPBW385XEY5H2", "Code": "09328", "Name": "Nội Duệ", - "NameEn": "Noi Due", + "EnglishName": "Noi Due", "FullName": "Xã Nội Duệ", - "FullNameEn": "Noi Due Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Noi Due Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQJ7W4KZHZ304SDRSX", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYX5V04AKDQJNM5KKCK", "Code": "09334", "Name": "Liên Bão", - "NameEn": "Lien Bao", + "EnglishName": "Lien Bao", "FullName": "Xã Liên Bão", - "FullNameEn": "Lien Bao Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Bao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQMGX901XCJCF6CY7B", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYX6BKRTQ77K5GCV6ER", "Code": "09337", "Name": "Hiên Vân", - "NameEn": "Hien Van", + "EnglishName": "Hien Van", "FullName": "Xã Hiên Vân", - "FullNameEn": "Hien Van Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQEWC6CRZNC953WXF7", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYXG0Z3YKR26KMM3MWE", "Code": "09340", "Name": "Hoàn Sơn", - "NameEn": "Hoan Son", + "EnglishName": "Hoan Son", "FullName": "Xã Hoàn Sơn", - "FullNameEn": "Hoan Son Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQ1VSF8BCHTF70SV5Z", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYYAX1E7SQQWH1XPDB7", "Code": "09343", "Name": "Lạc Vệ", - "NameEn": "Lac Ve", + "EnglishName": "Lac Ve", "FullName": "Xã Lạc Vệ", - "FullNameEn": "Lac Ve Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Ve Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQ3XAB52Z6ERESFNNE", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYY50AYH8EGAM3TDYHE", "Code": "09346", "Name": "Việt Đoàn", - "NameEn": "Viet Doan", + "EnglishName": "Viet Doan", "FullName": "Xã Việt Đoàn", - "FullNameEn": "Viet Doan Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Doan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQ3E1SRFN3MSG4G29T", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYYRAAZGZKPM6PH5WCK", "Code": "09349", "Name": "Phật Tích", - "NameEn": "Phat Tich", + "EnglishName": "Phat Tich", "FullName": "Xã Phật Tích", - "FullNameEn": "Phat Tich Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phat Tich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQMKQFM93P676BQ5K7", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYYF4K78WBMM0K0ZNYD", "Code": "09352", "Name": "Tân Chi", - "NameEn": "Tan Chi", + "EnglishName": "Tan Chi", "FullName": "Xã Tân Chi", - "FullNameEn": "Tan Chi Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Chi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQTSNSDJNCTQ40AW72", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYY27PJ77Q72PY696G7", "Code": "09355", "Name": "Đại Đồng", - "NameEn": "Dai Dong", + "EnglishName": "Dai Dong", "FullName": "Xã Đại Đồng", - "FullNameEn": "Dai Dong Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVQASJK3CS1DDHMH6EN", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYYWJDX08GYN9M0CB5C", "Code": "09358", "Name": "Tri Phương", - "NameEn": "Tri Phuong", + "EnglishName": "Tri Phuong", "FullName": "Xã Tri Phương", - "FullNameEn": "Tri Phuong Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVRMKBTCCJ7CD5V70M1", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYYEQ6MXTMHN614E8C3", "Code": "09361", "Name": "Minh Đạo", - "NameEn": "Minh Dao", + "EnglishName": "Minh Dao", "FullName": "Xã Minh Đạo", - "FullNameEn": "Minh Dao Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVRJR738688PQ760P1X", + "DistrictCode": "260", + "DistrictId": "01JRQHWSCK34P0JMD89DDNA9RN", + "Id": "01JRQHWSYY51ZXVQKVN1B9JGYP", "Code": "09364", "Name": "Cảnh Hưng", - "NameEn": "Canh Hung", + "EnglishName": "Canh Hung", "FullName": "Xã Cảnh Hưng", - "FullNameEn": "Canh Hung Commune", - "DistrictCode": "260", - "DistrictId": "01JAZDXD8BBSZFD99XTTJB0VP4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Canh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVREM0TGD9683BC8Y81", + "DistrictCode": "261", + "DistrictId": "01JRQHWSCMWCAS2HG67TPQFRF1", + "Id": "01JRQHWSYY0NX3K28YTD6ZZ20D", "Code": "09367", "Name": "Đông Ngàn", - "NameEn": "Dong Ngan", + "EnglishName": "Dong Ngan", "FullName": "Phường Đông Ngàn", - "FullNameEn": "Dong Ngan Ward", - "DistrictCode": "261", - "DistrictId": "01JAZDXD8CB4MHQJGABRXDZPAM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Ngan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVRV1ZS3HKVV36CGPTZ", + "DistrictCode": "261", + "DistrictId": "01JRQHWSCMWCAS2HG67TPQFRF1", + "Id": "01JRQHWSYYPCW06NDJJCE8EGG0", "Code": "09370", "Name": "Tam Sơn", - "NameEn": "Tam Son", + "EnglishName": "Tam Son", "FullName": "Phường Tam Sơn", - "FullNameEn": "Tam Son Ward", - "DistrictCode": "261", - "DistrictId": "01JAZDXD8CB4MHQJGABRXDZPAM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tam Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVRAS1E433B2T49BXMH", + "DistrictCode": "261", + "DistrictId": "01JRQHWSCMWCAS2HG67TPQFRF1", + "Id": "01JRQHWSYYX6C9Z50EDT8RQ0D9", "Code": "09373", "Name": "Hương Mạc", - "NameEn": "Huong Mac", + "EnglishName": "Huong Mac", "FullName": "Phường Hương Mạc", - "FullNameEn": "Huong Mac Ward", - "DistrictCode": "261", - "DistrictId": "01JAZDXD8CB4MHQJGABRXDZPAM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Huong Mac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVRBJ5WWEAQY4VXT69E", + "DistrictCode": "261", + "DistrictId": "01JRQHWSCMWCAS2HG67TPQFRF1", + "Id": "01JRQHWSYYE9WH5SHDQZ5Y4T6H", "Code": "09376", "Name": "Tương Giang", - "NameEn": "Tuong Giang", + "EnglishName": "Tuong Giang", "FullName": "Phường Tương Giang", - "FullNameEn": "Tuong Giang Ward", - "DistrictCode": "261", - "DistrictId": "01JAZDXD8CB4MHQJGABRXDZPAM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tuong Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVR46XK8DKW6WVQFM2H", + "DistrictCode": "261", + "DistrictId": "01JRQHWSCMWCAS2HG67TPQFRF1", + "Id": "01JRQHWSYYCM0FRNZ98NVBFNQG", "Code": "09379", "Name": "Phù Khê", - "NameEn": "Phu Khe", + "EnglishName": "Phu Khe", "FullName": "Phường Phù Khê", - "FullNameEn": "Phu Khe Ward", - "DistrictCode": "261", - "DistrictId": "01JAZDXD8CB4MHQJGABRXDZPAM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Khe Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVRMAFRAE2BAKQTJ2K2", + "DistrictCode": "261", + "DistrictId": "01JRQHWSCMWCAS2HG67TPQFRF1", + "Id": "01JRQHWSYYN048CMWNV577363V", "Code": "09382", "Name": "Đồng Kỵ", - "NameEn": "Dong Ky", + "EnglishName": "Dong Ky", "FullName": "Phường Đồng Kỵ", - "FullNameEn": "Dong Ky Ward", - "DistrictCode": "261", - "DistrictId": "01JAZDXD8CB4MHQJGABRXDZPAM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Ky Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVRQ28HW7JNRQGRXZEH", + "DistrictCode": "261", + "DistrictId": "01JRQHWSCMWCAS2HG67TPQFRF1", + "Id": "01JRQHWSYYSR7FMC5YFKCHWQAA", "Code": "09383", "Name": "Trang Hạ", - "NameEn": "Trang Ha", + "EnglishName": "Trang Ha", "FullName": "Phường Trang Hạ", - "FullNameEn": "Trang Ha Ward", - "DistrictCode": "261", - "DistrictId": "01JAZDXD8CB4MHQJGABRXDZPAM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trang Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVR2VYEVFHZZMJH7G5S", + "DistrictCode": "261", + "DistrictId": "01JRQHWSCMWCAS2HG67TPQFRF1", + "Id": "01JRQHWSYYVJFA837X426C5SRM", "Code": "09385", "Name": "Đồng Nguyên", - "NameEn": "Dong Nguyen", + "EnglishName": "Dong Nguyen", "FullName": "Phường Đồng Nguyên", - "FullNameEn": "Dong Nguyen Ward", - "DistrictCode": "261", - "DistrictId": "01JAZDXD8CB4MHQJGABRXDZPAM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Nguyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVR16W5EYMY94M460NB", + "DistrictCode": "261", + "DistrictId": "01JRQHWSCMWCAS2HG67TPQFRF1", + "Id": "01JRQHWSYY1DHQHN3RA6H37J7X", "Code": "09388", "Name": "Châu Khê", - "NameEn": "Chau Khe", + "EnglishName": "Chau Khe", "FullName": "Phường Châu Khê", - "FullNameEn": "Chau Khe Ward", - "DistrictCode": "261", - "DistrictId": "01JAZDXD8CB4MHQJGABRXDZPAM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chau Khe Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVSFW0E0KTRREYHYK9H", + "DistrictCode": "261", + "DistrictId": "01JRQHWSCMWCAS2HG67TPQFRF1", + "Id": "01JRQHWSYZ1HGQZKCS9PT9P8ZQ", "Code": "09391", "Name": "Tân Hồng", - "NameEn": "Tan Hong", + "EnglishName": "Tan Hong", "FullName": "Phường Tân Hồng", - "FullNameEn": "Tan Hong Ward", - "DistrictCode": "261", - "DistrictId": "01JAZDXD8CB4MHQJGABRXDZPAM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVS7W0B1EVT9F1V4C2K", + "DistrictCode": "261", + "DistrictId": "01JRQHWSCMWCAS2HG67TPQFRF1", + "Id": "01JRQHWSYZ8V6Z30QJKJGMRGG8", "Code": "09394", "Name": "Đình Bảng", - "NameEn": "Dinh Bang", + "EnglishName": "Dinh Bang", "FullName": "Phường Đình Bảng", - "FullNameEn": "Dinh Bang Ward", - "DistrictCode": "261", - "DistrictId": "01JAZDXD8CB4MHQJGABRXDZPAM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dinh Bang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVS05RBKGMHZQYKY6AD", + "DistrictCode": "261", + "DistrictId": "01JRQHWSCMWCAS2HG67TPQFRF1", + "Id": "01JRQHWSYZHGHZX3D9PS3GTVWH", "Code": "09397", "Name": "Phù Chẩn", - "NameEn": "Phu Chan", + "EnglishName": "Phu Chan", "FullName": "Phường Phù Chẩn", - "FullNameEn": "Phu Chan Ward", - "DistrictCode": "261", - "DistrictId": "01JAZDXD8CB4MHQJGABRXDZPAM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Chan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVSERKFHR8S3MG41ZHJ", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSYZ8X2V8Y7DDNH39EJV", "Code": "09400", "Name": "Hồ", - "NameEn": "Ho", + "EnglishName": "Ho", "FullName": "Phường Hồ", - "FullNameEn": "Ho Ward", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVSEVMXYY5YYKDYZZXH", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSYZ4P56JD06K2RNMCQQ", "Code": "09403", "Name": "Hoài Thượng", - "NameEn": "Hoai Thuong", + "EnglishName": "Hoai Thuong", "FullName": "Xã Hoài Thượng", - "FullNameEn": "Hoai Thuong Commune", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoai Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVSAKB2N8HM5SVC102S", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSYZX6718W9GKBBY84VT", "Code": "09406", "Name": "Đại Đồng Thành", - "NameEn": "Dai Dong Thanh", + "EnglishName": "Dai Dong Thanh", "FullName": "Xã Đại Đồng Thành", - "FullNameEn": "Dai Dong Thanh Commune", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVSY62WZRT0AJE533JF", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSYZD7ZWS4730T965A4Z", "Code": "09409", "Name": "Mão Điền", - "NameEn": "Mao Dien", + "EnglishName": "Mao Dien", "FullName": "Xã Mão Điền", - "FullNameEn": "Mao Dien Commune", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mao Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVSSMEF0E4G7NV75Y7S", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSYZ6XHMPA0TVBMR51CN", "Code": "09412", "Name": "Song Hồ", - "NameEn": "Song Ho", + "EnglishName": "Song Ho", "FullName": "Phường Song Hồ", - "FullNameEn": "Song Ho Ward", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Song Ho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVST232FD789H5M8SF4", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSYZSP53PF0KNMG0KDF0", "Code": "09415", "Name": "Đình Tổ", - "NameEn": "Dinh To", + "EnglishName": "Dinh To", "FullName": "Xã Đình Tổ", - "FullNameEn": "Dinh To Commune", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVTYKZ3CB1XGGP7NVC0", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSYZ5DKX5S445BDMMTMC", "Code": "09418", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Phường An Bình", - "FullNameEn": "An Binh Ward", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVTNNHBEQZRB6XASY73", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSYZJKV4NR5E6F6RFJSG", "Code": "09421", "Name": "Trí Quả", - "NameEn": "Tri Qua", + "EnglishName": "Tri Qua", "FullName": "Phường Trí Quả", - "FullNameEn": "Tri Qua Ward", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tri Qua Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVTYNQKZ354R3RWGNEF", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSYZ52NFFGKNQ5M7YCP4", "Code": "09424", "Name": "Gia Đông", - "NameEn": "Gia Dong", + "EnglishName": "Gia Dong", "FullName": "Phường Gia Đông", - "FullNameEn": "Gia Dong Ward", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Gia Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVTYVHBMX4XHP11ESD4", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSYZ5DSXGW45VQ7WFWVC", "Code": "09427", "Name": "Thanh Khương", - "NameEn": "Thanh Khuong", + "EnglishName": "Thanh Khuong", "FullName": "Phường Thanh Khương", - "FullNameEn": "Thanh Khuong Ward", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Khuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVT5TXFH04AQP24R5Y4", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSYZAT185M4RHQQ9E0MR", "Code": "09430", "Name": "Trạm Lộ", - "NameEn": "Tram Lo", + "EnglishName": "Tram Lo", "FullName": "Phường Trạm Lộ", - "FullNameEn": "Tram Lo Ward", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tram Lo Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVTGTCTP1TDGMNTDBS4", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSZ0S9MRRZMTYKV3QTGV", "Code": "09433", "Name": "Xuân Lâm", - "NameEn": "Xuan Lam", + "EnglishName": "Xuan Lam", "FullName": "Phường Xuân Lâm", - "FullNameEn": "Xuan Lam Ward", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVT88TRHXKSJMRK9AYH", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSZ023N62S4DHAAP72NE", "Code": "09436", "Name": "Hà Mãn", - "NameEn": "Ha Man", + "EnglishName": "Ha Man", "FullName": "Phường Hà Mãn", - "FullNameEn": "Ha Man Ward", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ha Man Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVTT5SSR3407H3DD9RX", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSZ09D5VS46R2EPMSWGC", "Code": "09439", "Name": "Ngũ Thái", - "NameEn": "Ngu Thai", + "EnglishName": "Ngu Thai", "FullName": "Xã Ngũ Thái", - "FullNameEn": "Ngu Thai Commune", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVTQM0N50ZYN5NT7BYV", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSZ0VC36WQF1EPPTZNW2", "Code": "09442", "Name": "Nguyệt Đức", - "NameEn": "Nguyet Duc", + "EnglishName": "Nguyet Duc", "FullName": "Xã Nguyệt Đức", - "FullNameEn": "Nguyet Duc Commune", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyet Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVTRXTGR0BFBF4WAX1G", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSZ0KD6XQ58F3TDEG8AK", "Code": "09445", "Name": "Ninh Xá", - "NameEn": "Ninh Xa", + "EnglishName": "Ninh Xa", "FullName": "Phường Ninh Xá", - "FullNameEn": "Ninh Xa Ward", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Xa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVTSZR899Z87X9X71R3", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSZ0WYD16AXZ41C2B7RS", "Code": "09448", "Name": "Nghĩa Đạo", - "NameEn": "Nghia Dao", + "EnglishName": "Nghia Dao", "FullName": "Xã Nghĩa Đạo", - "FullNameEn": "Nghia Dao Commune", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVT6TW6FRH3T5YJ2JY7", + "DistrictCode": "262", + "DistrictId": "01JRQHWSCMJTE7TBD944Q1E25R", + "Id": "01JRQHWSZ0R8VTJ496M52XJMZ5", "Code": "09451", "Name": "Song Liễu", - "NameEn": "Song Lieu", + "EnglishName": "Song Lieu", "FullName": "Xã Song Liễu", - "FullNameEn": "Song Lieu Commune", - "DistrictCode": "262", - "DistrictId": "01JAZDXD8CF1R5WCD27SYM041D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Lieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVTHYW70T7Q7KR1D60Q", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ09F9B0P0FH763A2R0", "Code": "09454", "Name": "Gia Bình", - "NameEn": "Gia Binh", + "EnglishName": "Gia Binh", "FullName": "Thị trấn Gia Bình", - "FullNameEn": "Gia Binh Township", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "9" + "EnglishFullName": "Gia Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVTV3RXC4CRW125VFS4", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ0618N93Y0BB8T8Y6C", "Code": "09457", "Name": "Vạn Ninh", - "NameEn": "Van Ninh", + "EnglishName": "Van Ninh", "FullName": "Xã Vạn Ninh", - "FullNameEn": "Van Ninh Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVVNESDGA5NFPCHJRFD", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ0RSK49MCD8MSCPMPS", "Code": "09460", "Name": "Thái Bảo", - "NameEn": "Thai Bao", + "EnglishName": "Thai Bao", "FullName": "Xã Thái Bảo", - "FullNameEn": "Thai Bao Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Bao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVVFBA0W99YWRTYR35W", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ0ZQ0P57A8MYV4143Q", "Code": "09463", "Name": "Giang Sơn", - "NameEn": "Giang Son", + "EnglishName": "Giang Son", "FullName": "Xã Giang Sơn", - "FullNameEn": "Giang Son Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVVBWTD4FGK19XF95N9", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ0EJQQWFA9ZA5K0AJ8", "Code": "09466", "Name": "Cao Đức", - "NameEn": "Cao Duc", + "EnglishName": "Cao Duc", "FullName": "Xã Cao Đức", - "FullNameEn": "Cao Duc Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVVZ68WY3RRV3E3610C", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ0QZMJ9M4GGRDQY0YK", "Code": "09469", "Name": "Đại Lai", - "NameEn": "Dai Lai", + "EnglishName": "Dai Lai", "FullName": "Xã Đại Lai", - "FullNameEn": "Dai Lai Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVVQFKJCYCX3BKCAWG3", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ08PZ8PF1PTP7DTKRR", "Code": "09472", "Name": "Song Giang", - "NameEn": "Song Giang", + "EnglishName": "Song Giang", "FullName": "Xã Song Giang", - "FullNameEn": "Song Giang Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVVTFX1NA04JK1JZ74W", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ06XPMRAH480497AZ0", "Code": "09475", "Name": "Bình Dương", - "NameEn": "Binh Duong", + "EnglishName": "Binh Duong", "FullName": "Xã Bình Dương", - "FullNameEn": "Binh Duong Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVV926XS1XJHGCTZXN3", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ0S8AF4Y3Q58DG4ZS9", "Code": "09478", "Name": "Lãng Ngâm", - "NameEn": "Lang Ngam", + "EnglishName": "Lang Ngam", "FullName": "Xã Lãng Ngâm", - "FullNameEn": "Lang Ngam Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Ngam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVVD28ZNK283RWWWERY", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ1EBJ9RHBAGVW34TYC", "Code": "09481", "Name": "Nhân Thắng", - "NameEn": "Nhan Thang", - "FullName": "Xã Nhân Thắng", - "FullNameEn": "Nhan Thang Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishName": "Nhan Thang", + "FullName": "Thị trấn Nhân Thắng", + "EnglishFullName": "Nhan Thang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVVMAKDK1RW9Z3F4DFD", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ1V4QKHG6NADBH7JHY", "Code": "09484", "Name": "Xuân Lai", - "NameEn": "Xuan Lai", + "EnglishName": "Xuan Lai", "FullName": "Xã Xuân Lai", - "FullNameEn": "Xuan Lai Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVVXK23B75AESG8A2MC", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ1TS3C0J1KT8JTK55C", "Code": "09487", "Name": "Đông Cứu", - "NameEn": "Dong Cuu", + "EnglishName": "Dong Cuu", "FullName": "Xã Đông Cứu", - "FullNameEn": "Dong Cuu Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Cuu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVVYST72T4NEYF96GRF", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ1AKHZ0239EWF3RGDZ", "Code": "09490", "Name": "Đại Bái", - "NameEn": "Dai Bai", + "EnglishName": "Dai Bai", "FullName": "Xã Đại Bái", - "FullNameEn": "Dai Bai Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Bai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVVB702ZRRQ5T9F8CE0", + "DistrictCode": "263", + "DistrictId": "01JRQHWSCN6G6BYXS7HMT31N4J", + "Id": "01JRQHWSZ19239J194KQANVHFQ", "Code": "09493", "Name": "Quỳnh Phú", - "NameEn": "Quynh Phu", + "EnglishName": "Quynh Phu", "FullName": "Xã Quỳnh Phú", - "FullNameEn": "Quynh Phu Commune", - "DistrictCode": "263", - "DistrictId": "01JAZDXD8D251Z9Q80E6B806RM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVVJP3V7NGSH59503MB", + "DistrictCode": "264", + "DistrictId": "01JRQHWSCNDFK85RRQ2K5K9HN0", + "Id": "01JRQHWSZ1FNDCYRQ5JAR95CN5", "Code": "09496", "Name": "Thứa", - "NameEn": "Thua", + "EnglishName": "Thua", "FullName": "Thị trấn Thứa", - "FullNameEn": "Thua Township", - "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thua Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDVVEHVD4A9G8397A6RW", + "DistrictCode": "264", + "DistrictId": "01JRQHWSCNDFK85RRQ2K5K9HN0", + "Id": "01JRQHWSZ19MQGKM6MCX73C48Y", "Code": "09499", "Name": "An Thịnh", - "NameEn": "An Thinh", + "EnglishName": "An Thinh", "FullName": "Xã An Thịnh", - "FullNameEn": "An Thinh Commune", - "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVVPB97EESKPE2XAVE5", + "DistrictCode": "264", + "DistrictId": "01JRQHWSCNDFK85RRQ2K5K9HN0", + "Id": "01JRQHWSZ1WC5DWH1RZ1DQP02P", "Code": "09502", "Name": "Trung Kênh", - "NameEn": "Trung Kenh", + "EnglishName": "Trung Kenh", "FullName": "Xã Trung Kênh", - "FullNameEn": "Trung Kenh Commune", - "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Kenh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVWPZBK395WAD5DB0NC", + "DistrictCode": "264", + "DistrictId": "01JRQHWSCNDFK85RRQ2K5K9HN0", + "Id": "01JRQHWSZ1SCKENFJT91G5EQ2X", "Code": "09505", "Name": "Phú Hòa", - "NameEn": "Phu Hoa", + "EnglishName": "Phu Hoa", "FullName": "Xã Phú Hòa", - "FullNameEn": "Phu Hoa Commune", - "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVWXX5V3EPSDB8WFK92", - "Code": "09508", - "Name": "Mỹ Hương", - "NameEn": "My Huong", - "FullName": "Xã Mỹ Hương", - "FullNameEn": "My Huong Commune", "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCNDFK85RRQ2K5K9HN0", + "Id": "01JRQHWSZ11X4PH1XXYSBHE6KM", + "Code": "09508", + "Name": "An Tập", + "EnglishName": "An Tap", + "FullName": "Xã An Tập", + "EnglishFullName": "An Tap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVW83GA0ESCCEMGJCA2", + "DistrictCode": "264", + "DistrictId": "01JRQHWSCNDFK85RRQ2K5K9HN0", + "Id": "01JRQHWSZ1E46EQ8PSDP5XDG7F", "Code": "09511", "Name": "Tân Lãng", - "NameEn": "Tan Lang", + "EnglishName": "Tan Lang", "FullName": "Xã Tân Lãng", - "FullNameEn": "Tan Lang Commune", - "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVWANSVK84WQ5T13M0P", + "DistrictCode": "264", + "DistrictId": "01JRQHWSCNDFK85RRQ2K5K9HN0", + "Id": "01JRQHWSZ1019YJ8RWGSJZQRYS", "Code": "09514", "Name": "Quảng Phú", - "NameEn": "Quang Phu", + "EnglishName": "Quang Phu", "FullName": "Xã Quảng Phú", - "FullNameEn": "Quang Phu Commune", - "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVW8WDDP13PVTRFP0GD", - "Code": "09517", - "Name": "Trừng Xá", - "NameEn": "Trung Xa", - "FullName": "Xã Trừng Xá", - "FullNameEn": "Trung Xa Commune", "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCNDFK85RRQ2K5K9HN0", + "Id": "01JRQHWSZ1GB8GNG2Y50P96FSD", + "Code": "09517", + "Name": "Quang Minh", + "EnglishName": "Quang Minh", + "FullName": "Xã Quang Minh", + "EnglishFullName": "Quang Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVWDZ9NV4TBXKB61ZWG", - "Code": "09520", - "Name": "Lai Hạ", - "NameEn": "Lai Ha", - "FullName": "Xã Lai Hạ", - "FullNameEn": "Lai Ha Commune", "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVWRFY0VMBDQVV0JNVK", + "DistrictId": "01JRQHWSCNDFK85RRQ2K5K9HN0", + "Id": "01JRQHWSZ1D1D5Z9GJQS3EPRQ5", "Code": "09523", "Name": "Trung Chính", - "NameEn": "Trung Chinh", + "EnglishName": "Trung Chinh", "FullName": "Xã Trung Chính", - "FullNameEn": "Trung Chinh Commune", - "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVW4RAYBRXNCCKRMCC7", - "Code": "09526", - "Name": "Minh Tân", - "NameEn": "Minh Tan", - "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDVWDPSPY9FY1YJAPEZ2", + "DistrictId": "01JRQHWSCNDFK85RRQ2K5K9HN0", + "Id": "01JRQHWSZ13CMWKRXNRRQD7EAA", "Code": "09529", "Name": "Bình Định", - "NameEn": "Binh Dinh", + "EnglishName": "Binh Dinh", "FullName": "Xã Bình Định", - "FullNameEn": "Binh Dinh Commune", - "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVWMVJFT15K5HQPMK9Q", + "DistrictCode": "264", + "DistrictId": "01JRQHWSCNDFK85RRQ2K5K9HN0", + "Id": "01JRQHWSZ198JGMK774RFTVW1V", "Code": "09532", "Name": "Phú Lương", - "NameEn": "Phu Luong", + "EnglishName": "Phu Luong", "FullName": "Xã Phú Lương", - "FullNameEn": "Phu Luong Commune", - "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVWR3H83FYW8MVBNH29", + "DistrictCode": "264", + "DistrictId": "01JRQHWSCNDFK85RRQ2K5K9HN0", + "Id": "01JRQHWSZ1NVMK2WEC5J5J0BS0", "Code": "09535", "Name": "Lâm Thao", - "NameEn": "Lam Thao", + "EnglishName": "Lam Thao", "FullName": "Xã Lâm Thao", - "FullNameEn": "Lam Thao Commune", - "DistrictCode": "264", - "DistrictId": "01JAZDXD8DWY81CK28R7CJ2FFJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Thao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVWQTZ4X9FC429Q5Q2D", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2RP9QTFBE9AXH32Z5", "Code": "10507", "Name": "Cẩm Thượng", - "NameEn": "Cam Thuong", + "EnglishName": "Cam Thuong", "FullName": "Phường Cẩm Thượng", - "FullNameEn": "Cam Thuong Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Thuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVW9XEK49RN4ZVEXV3S", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2QGXMWK7SPNCWQR99", "Code": "10510", "Name": "Bình Hàn", - "NameEn": "Binh Han", + "EnglishName": "Binh Han", "FullName": "Phường Bình Hàn", - "FullNameEn": "Binh Han Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Han Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVXDNYRGZ0N6YKVFG31", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2ZF2AEDB31ZNB0B3D", "Code": "10513", "Name": "Ngọc Châu", - "NameEn": "Ngoc Chau", + "EnglishName": "Ngoc Chau", "FullName": "Phường Ngọc Châu", - "FullNameEn": "Ngoc Chau Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngoc Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVX2KPTFSNF6SM6JEBC", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2TJD2RHE69SVP72BZ", "Code": "10514", "Name": "Nhị Châu", - "NameEn": "Nhi Chau", + "EnglishName": "Nhi Chau", "FullName": "Phường Nhị Châu", - "FullNameEn": "Nhi Chau Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nhi Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVXFMDJZN9P2SDPJV9A", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ28MGR9WNWYC9ZKGR9", "Code": "10516", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVXHVPDQFA893C30E3Q", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2BH965GB21REKH6PD", "Code": "10519", "Name": "Nguyễn Trãi", - "NameEn": "Nguyen Trai", + "EnglishName": "Nguyen Trai", "FullName": "Phường Nguyễn Trãi", - "FullNameEn": "Nguyen Trai Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen Trai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVXEDDG5S4CXW4QS4T1", - "Code": "10522", - "Name": "Phạm Ngũ Lão", - "NameEn": "Pham Ngu Lao", - "FullName": "Phường Phạm Ngũ Lão", - "FullNameEn": "Pham Ngu Lao Ward", "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDVXE0DE3MBPJX72105W", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2BBRZ8BPVW1H6Q7A3", "Code": "10525", "Name": "Trần Hưng Đạo", - "NameEn": "Tran Hung Dao", + "EnglishName": "Tran Hung Dao", "FullName": "Phường Trần Hưng Đạo", - "FullNameEn": "Tran Hung Dao Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Hung Dao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVXE4Q7MPBARAVJH34B", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2VVS1095KBW2NAN1T", "Code": "10528", "Name": "Trần Phú", - "NameEn": "Tran Phu", + "EnglishName": "Tran Phu", "FullName": "Phường Trần Phú", - "FullNameEn": "Tran Phu Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVX113PK31Z492QHA4J", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2GRYBJG8DTRP0J5SB", "Code": "10531", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Phường Thanh Bình", - "FullNameEn": "Thanh Binh Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVY6N21MZ0QHQJD68DX", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2YZ5PZR28H7W0CJ61", "Code": "10532", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Phường Tân Bình", - "FullNameEn": "Tan Binh Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVYM8JXHA1SDVBM5QE2", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2GH5M133S72BS9YPS", "Code": "10534", "Name": "Lê Thanh Nghị", - "NameEn": "Le Thanh Nghi", + "EnglishName": "Le Thanh Nghi", "FullName": "Phường Lê Thanh Nghị", - "FullNameEn": "Le Thanh Nghi Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Le Thanh Nghi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVY7ASEVTAS4B1KTZDS", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2JVSRNPPBHPZCBPVN", "Code": "10537", "Name": "Hải Tân", - "NameEn": "Hai Tan", + "EnglishName": "Hai Tan", "FullName": "Phường Hải Tân", - "FullNameEn": "Hai Tan Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVYW94VXZVQ4QB0H3FQ", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2RP634H6TCBGMF9X2", "Code": "10540", "Name": "Tứ Minh", - "NameEn": "Tu Minh", + "EnglishName": "Tu Minh", "FullName": "Phường Tứ Minh", - "FullNameEn": "Tu Minh Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tu Minh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVYNSJ3F2FTZBJTSFNS", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ23JGRPE036J006GAF", "Code": "10543", "Name": "Việt Hoà", - "NameEn": "Viet Hoa", + "EnglishName": "Viet Hoa", "FullName": "Phường Việt Hoà", - "FullNameEn": "Viet Hoa Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Viet Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVYQV6KF7S1NKX1C2RB", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2PPS43HM1Q5MCTF1M", "Code": "10660", "Name": "Ái Quốc", - "NameEn": "Ai Quoc", + "EnglishName": "Ai Quoc", "FullName": "Phường Ái Quốc", - "FullNameEn": "Ai Quoc Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ai Quoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVYPNSY3VCGMHFMW97D", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ2P9BQBD6KE38T5RRD", "Code": "10663", "Name": "An Thượng", - "NameEn": "An Thuong", + "EnglishName": "An Thuong", "FullName": "Xã An Thượng", - "FullNameEn": "An Thuong Commune", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVZDXQ46JHPEVBNGF71", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ36853Q4VQCAR4EJ6T", "Code": "10672", "Name": "Nam Đồng", - "NameEn": "Nam Dong", + "EnglishName": "Nam Dong", "FullName": "Phường Nam Đồng", - "FullNameEn": "Nam Dong Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVZEVH1MCZGGPC7H1Q8", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ3QK8VPCKJJ72ATEZM", "Code": "10822", "Name": "Quyết Thắng", - "NameEn": "Quyet Thang", + "EnglishName": "Quyet Thang", "FullName": "Xã Quyết Thắng", - "FullNameEn": "Quyet Thang Commune", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quyet Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVZRN5534AFKX608DAW", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ3HHD85XDTQX58WNS5", "Code": "10837", "Name": "Tiền Tiến", - "NameEn": "Tien Tien", + "EnglishName": "Tien Tien", "FullName": "Xã Tiền Tiến", - "FullNameEn": "Tien Tien Commune", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVZ9NXE63ZWYFBE9BGC", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ3K1A18XDK98AX0N75", "Code": "11002", "Name": "Thạch Khôi", - "NameEn": "Thach Khoi", + "EnglishName": "Thach Khoi", "FullName": "Phường Thạch Khôi", - "FullNameEn": "Thach Khoi Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thach Khoi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVZKG1ZNCRE4S7KA453", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ3XDXTR42RYZPQDP62", "Code": "11005", "Name": "Liên Hồng", - "NameEn": "Lien Hong", + "EnglishName": "Lien Hong", "FullName": "Xã Liên Hồng", - "FullNameEn": "Lien Hong Commune", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVZBQJQG4E3ENE9FHN4", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ3HZQ5QV5X67HZSXQM", "Code": "11011", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Phường Tân Hưng", - "FullNameEn": "Tan Hung Ward", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVZNT442F8PTDM4N29G", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ37DJ8EFM8RSZY4QV8", "Code": "11017", "Name": "Gia Xuyên", - "NameEn": "Gia Xuyen", + "EnglishName": "Gia Xuyen", "FullName": "Xã Gia Xuyên", - "FullNameEn": "Gia Xuyen Commune", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVZHYCJ0AQDGCMYC7BZ", + "DistrictCode": "288", + "DistrictId": "01JRQHWSCPJF8SZP44T2SVMV0X", + "Id": "01JRQHWSZ3Q4V8S36YSQPZEJ41", "Code": "11077", "Name": "Ngọc Sơn", - "NameEn": "Ngoc Son", + "EnglishName": "Ngoc Son", "FullName": "Xã Ngọc Sơn", - "FullNameEn": "Ngoc Son Commune", - "DistrictCode": "288", - "DistrictId": "01JAZDXD8E6QRC0E1F0RCZYNM1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVZ7P37366H51VRF29T", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ3X63105YVHYV2QDXN", "Code": "10546", "Name": "Phả Lại", - "NameEn": "Pha Lai", + "EnglishName": "Pha Lai", "FullName": "Phường Phả Lại", - "FullNameEn": "Pha Lai Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pha Lai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVZ46QFW2WXBPB9QPT4", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ3BYVX618FX2B5FNV4", "Code": "10549", "Name": "Sao Đỏ", - "NameEn": "Sao Do", + "EnglishName": "Sao Do", "FullName": "Phường Sao Đỏ", - "FullNameEn": "Sao Do Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Sao Do Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVZGHW1KK2YKHZ28EX8", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ4MMN9K3RYJBCG3CXJ", "Code": "10552", "Name": "Bến Tắm", - "NameEn": "Ben Tam", + "EnglishName": "Ben Tam", "FullName": "Phường Bến Tắm", - "FullNameEn": "Ben Tam Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ben Tam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDVZZ5EEKHW21WG1PCJC", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ4Q3QT2GXFD3QKJP28", "Code": "10555", "Name": "Hoàng Hoa Thám", - "NameEn": "Hoang Hoa Tham", + "EnglishName": "Hoang Hoa Tham", "FullName": "Xã Hoàng Hoa Thám", - "FullNameEn": "Hoang Hoa Tham Commune", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Hoa Tham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVZY11JVA2871ZANW6Z", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ4D0AFGBDP81674BTZ", "Code": "10558", "Name": "Bắc An", - "NameEn": "Bac An", + "EnglishName": "Bac An", "FullName": "Xã Bắc An", - "FullNameEn": "Bac An Commune", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVZYAR9DV2RVCVXKTZW", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ4J00Q8QTGTE7459DH", "Code": "10561", "Name": "Hưng Đạo", - "NameEn": "Hung Dao", + "EnglishName": "Hung Dao", "FullName": "Xã Hưng Đạo", - "FullNameEn": "Hung Dao Commune", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDVZRMRER545DD42VDS8", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ4GSD0NVGVF4DRX2QS", "Code": "10564", "Name": "Lê Lợi", - "NameEn": "Le Loi", + "EnglishName": "Le Loi", "FullName": "Xã Lê Lợi", - "FullNameEn": "Le Loi Commune", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW0BQJQGQTMCD84YTZZ", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ4FYEYW3MEJVFCC2TN", "Code": "10567", "Name": "Hoàng Tiến", - "NameEn": "Hoang Tien", + "EnglishName": "Hoang Tien", "FullName": "Phường Hoàng Tiến", - "FullNameEn": "Hoang Tien Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoang Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW0H5F080KBM6N1RDHY", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ4AAYXHJZA1N94N9MG", "Code": "10570", "Name": "Cộng Hoà", - "NameEn": "Cong Hoa", + "EnglishName": "Cong Hoa", "FullName": "Phường Cộng Hoà", - "FullNameEn": "Cong Hoa Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cong Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW00HTQY6PP9JVHM65G", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ49DG6KS2P1PJ8KAHJ", "Code": "10573", "Name": "Hoàng Tân", - "NameEn": "Hoang Tan", + "EnglishName": "Hoang Tan", "FullName": "Phường Hoàng Tân", - "FullNameEn": "Hoang Tan Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoang Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW0DQ494T19Q0QP98MS", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ5G7141JFGAV0PWKW9", "Code": "10576", "Name": "Cổ Thành", - "NameEn": "Co Thanh", + "EnglishName": "Co Thanh", "FullName": "Phường Cổ Thành", - "FullNameEn": "Co Thanh Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Co Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW009QQB444G07RN80J", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ5EGHKH43ZNB1EYYJS", "Code": "10579", "Name": "Văn An", - "NameEn": "Van An", + "EnglishName": "Van An", "FullName": "Phường Văn An", - "FullNameEn": "Van An Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW0M366WY8JFRK2DAS0", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ5ZSBTNGS6VZZZV5PV", "Code": "10582", "Name": "Chí Minh", - "NameEn": "Chi Minh", + "EnglishName": "Chi Minh", "FullName": "Phường Chí Minh", - "FullNameEn": "Chi Minh Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chi Minh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW015CPEG919VN06B7M", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ544TQ7P215M617TV0", "Code": "10585", "Name": "Văn Đức", - "NameEn": "Van Duc", + "EnglishName": "Van Duc", "FullName": "Phường Văn Đức", - "FullNameEn": "Van Duc Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van Duc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW03TSC01K0Q9BYTJPC", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ50CVXG3JABNBB2AN1", "Code": "10588", "Name": "Thái Học", - "NameEn": "Thai Hoc", + "EnglishName": "Thai Hoc", "FullName": "Phường Thái Học", - "FullNameEn": "Thai Hoc Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thai Hoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW0EDBG9T13FC41W0JD", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ5D5252EBX2XDTAY80", "Code": "10591", "Name": "Nhân Huệ", - "NameEn": "Nhan Hue", + "EnglishName": "Nhan Hue", "FullName": "Xã Nhân Huệ", - "FullNameEn": "Nhan Hue Commune", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Hue Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW0Y60MVJ0JG5GB56FS", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ535GPYVR8G77ZMA36", "Code": "10594", "Name": "An Lạc", - "NameEn": "An Lac", + "EnglishName": "An Lac", "FullName": "Phường An Lạc", - "FullNameEn": "An Lac Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Lac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW0QBAVX148AXJ3E1WR", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ50D3Y1JBGBJNMR5A4", "Code": "10600", "Name": "Đồng Lạc", - "NameEn": "Dong Lac", + "EnglishName": "Dong Lac", "FullName": "Phường Đồng Lạc", - "FullNameEn": "Dong Lac Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Lac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW0TCZ7H686ZVRQEKBK", + "DistrictCode": "290", + "DistrictId": "01JRQHWSCPAKHQ1887YNH04N8S", + "Id": "01JRQHWSZ6ZGSHM4Q5H1W5XDG4", "Code": "10603", "Name": "Tân Dân", - "NameEn": "Tan Dan", + "EnglishName": "Tan Dan", "FullName": "Phường Tân Dân", - "FullNameEn": "Tan Dan Ward", - "DistrictCode": "290", - "DistrictId": "01JAZDXD8GDJ0ZF2NVWWVF259M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Dan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW0DA0313T43BE87ARV", + "DistrictCode": "291", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ62MMM9RBKTE5SH8W4", "Code": "10606", "Name": "Nam Sách", - "NameEn": "Nam Sach", + "EnglishName": "Nam Sach", "FullName": "Thị trấn Nam Sách", - "FullNameEn": "Nam Sach Township", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nam Sach Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDW0QCB1XGEV32D7QHE8", + "DistrictCode": "291", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ6WM1DTASQE3VZ96TQ", "Code": "10609", "Name": "Nam Hưng", - "NameEn": "Nam Hung", + "EnglishName": "Nam Hung", "FullName": "Xã Nam Hưng", - "FullNameEn": "Nam Hung Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW0Q79KWYZQ2WJ9HDNW", + "DistrictCode": "291", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ67WA3NHFY619M4DCC", "Code": "10612", "Name": "Nam Tân", - "NameEn": "Nam Tan", + "EnglishName": "Nam Tan", "FullName": "Xã Nam Tân", - "FullNameEn": "Nam Tan Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW09K0QZ2AE5SV5P8S3", + "DistrictCode": "291", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ62TB5GS9BW927JCZS", "Code": "10615", "Name": "Hợp Tiến", - "NameEn": "Hop Tien", + "EnglishName": "Hop Tien", "FullName": "Xã Hợp Tiến", - "FullNameEn": "Hop Tien Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW1WJSM8AH872DATT6S", + "DistrictCode": "291", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ6QG2X3TRENCB4GVHZ", "Code": "10618", "Name": "Hiệp Cát", - "NameEn": "Hiep Cat", + "EnglishName": "Hiep Cat", "FullName": "Xã Hiệp Cát", - "FullNameEn": "Hiep Cat Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Cat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW1R0BFP9JXQ89SY0Z9", - "Code": "10621", - "Name": "Thanh Quang", - "NameEn": "Thanh Quang", - "FullName": "Xã Thanh Quang", - "FullNameEn": "Thanh Quang Commune", "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW1ARY5VPM25WTQ5JGM", - "Code": "10624", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ6T0ZFQVTFX67WJYMF", + "Code": "10621", "Name": "Quốc Tuấn", - "NameEn": "Quoc Tuan", + "EnglishName": "Quoc Tuan", "FullName": "Xã Quốc Tuấn", - "FullNameEn": "Quoc Tuan Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoc Tuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW14Y1JZZ30AZ21PJCM", - "Code": "10627", - "Name": "Nam Chính", - "NameEn": "Nam Chinh", - "FullName": "Xã Nam Chính", - "FullNameEn": "Nam Chinh Commune", "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW1V9J5W9QCDES3NBQY", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ6E974JAT6BTD7S7SH", "Code": "10630", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Xã An Bình", - "FullNameEn": "An Binh Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW1VBV9FZK9S94VR5TT", - "Code": "10633", - "Name": "Nam Trung", - "NameEn": "Nam Trung", - "FullName": "Xã Nam Trung", - "FullNameEn": "Nam Trung Commune", "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ61RK1X7JPNTJH09PH", + "Code": "10633", + "Name": "Trần Phú", + "EnglishName": "Tran Phu", + "FullName": "Xã Trần Phú", + "EnglishFullName": "Tran Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW19QZA3MVRRT9E63X1", + "DistrictCode": "291", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ7TREJT70XTXSJX1T5", "Code": "10636", "Name": "An Sơn", - "NameEn": "An Son", + "EnglishName": "An Son", "FullName": "Xã An Sơn", - "FullNameEn": "An Son Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW1M05MVBRK4SV88VTG", + "DistrictCode": "291", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ7531G6Y7VCRS3H2XF", "Code": "10639", "Name": "Cộng Hòa", - "NameEn": "Cong Hoa", + "EnglishName": "Cong Hoa", "FullName": "Xã Cộng Hòa", - "FullNameEn": "Cong Hoa Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW1S7NMWQ5W9TQE3ZN8", + "DistrictCode": "291", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ77ZD5V5MRA3PZJ2KV", "Code": "10642", "Name": "Thái Tân", - "NameEn": "Thai Tan", + "EnglishName": "Thai Tan", "FullName": "Xã Thái Tân", - "FullNameEn": "Thai Tan Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW1ECS7D2HF0MJBC3S5", - "Code": "10645", - "Name": "An Lâm", - "NameEn": "An Lam", - "FullName": "Xã An Lâm", - "FullNameEn": "An Lam Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW15V2CFWV9997CA4Q0", - "Code": "10648", - "Name": "Phú Điền", - "NameEn": "Phu Dien", - "FullName": "Xã Phú Điền", - "FullNameEn": "Phu Dien Commune", "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ7078JJ2VX3TBNSVQT", + "Code": "10645", + "Name": "An Phú", + "EnglishName": "An Phu", + "FullName": "Xã An Phú", + "EnglishFullName": "An Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW19XC70FKDCE246Q3B", - "Code": "10651", - "Name": "Nam Hồng", - "NameEn": "Nam Hong", - "FullName": "Xã Nam Hồng", - "FullNameEn": "Nam Hong Commune", "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW1EFZN1X96FARCB9AA", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ7WVHPWQ3NQ9X01PJE", "Code": "10654", "Name": "Hồng Phong", - "NameEn": "Hong Phong", + "EnglishName": "Hong Phong", "FullName": "Xã Hồng Phong", - "FullNameEn": "Hong Phong Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW1FVSXH15WP75XBJHX", + "DistrictCode": "291", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ7VC36W9YQRSBDTG66", "Code": "10657", "Name": "Đồng Lạc", - "NameEn": "Dong Lac", + "EnglishName": "Dong Lac", "FullName": "Xã Đồng Lạc", - "FullNameEn": "Dong Lac Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW1NGBWS873KT51Q8XY", + "DistrictCode": "291", + "DistrictId": "01JRQHWSCQZHS7MSMKE98EJPVN", + "Id": "01JRQHWSZ74RSBCS1MAJK912E8", "Code": "10666", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "291", - "DistrictId": "01JAZDXD8H1Z7EPJSG2Z79NQT7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW15XFMPFEW34H65Q23", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ7N4Y9TDVK9J1TXCCF", "Code": "10675", "Name": "An Lưu", - "NameEn": "An Luu", + "EnglishName": "An Luu", "FullName": "Phường An Lưu", - "FullNameEn": "An Luu Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Luu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW2GXWXNE4V5Y074GBG", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ8C46VZ5ZKVTDR96ZH", "Code": "10678", "Name": "Bạch Đằng", - "NameEn": "Bach Dang", + "EnglishName": "Bach Dang", "FullName": "Xã Bạch Đằng", - "FullNameEn": "Bach Dang Commune", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bach Dang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW263VCF27MKXF75TSR", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ83FA7F6ENCW4FFEGZ", "Code": "10681", "Name": "Thất Hùng", - "NameEn": "That Hung", + "EnglishName": "That Hung", "FullName": "Phường Thất Hùng", - "FullNameEn": "That Hung Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "That Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW268SYF9XDH2Y6RXFQ", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ8CTQ2G69Q79HRDR4J", "Code": "10684", "Name": "Lê Ninh", - "NameEn": "Le Ninh", + "EnglishName": "Le Ninh", "FullName": "Xã Lê Ninh", - "FullNameEn": "Le Ninh Commune", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW29NNTQ7ZHEA0YAMXZ", - "Code": "10687", - "Name": "Hoành Sơn", - "NameEn": "Hoanh Son", - "FullName": "Xã Hoành Sơn", - "FullNameEn": "Hoanh Son Commune", "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW21SAYE6JMZERPHCA3", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ8XS87V9J6XRR29S4B", "Code": "10693", "Name": "Phạm Thái", - "NameEn": "Pham Thai", + "EnglishName": "Pham Thai", "FullName": "Phường Phạm Thái", - "FullNameEn": "Pham Thai Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pham Thai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW2TF2WBSBMQ01N03HZ", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ8649B9DSH80DKZSWW", "Code": "10696", "Name": "Duy Tân", - "NameEn": "Duy Tan", + "EnglishName": "Duy Tan", "FullName": "Phường Duy Tân", - "FullNameEn": "Duy Tan Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duy Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW28R2DA1C25VES86C5", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ8G8CAWZ0SAVFKQF38", "Code": "10699", "Name": "Tân Dân", - "NameEn": "Tan Dan", + "EnglishName": "Tan Dan", "FullName": "Phường Tân Dân", - "FullNameEn": "Tan Dan Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Dan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW248QQTBH831VEEBZ2", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ87DW8KFN4YB5KFKBB", "Code": "10702", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Phường Minh Tân", - "FullNameEn": "Minh Tan Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW2EM7TYTQ8HE0EFV16", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ8YJ3WMJEY5ZPM4BG5", "Code": "10705", "Name": "Quang Thành", - "NameEn": "Quang Thanh", + "EnglishName": "Quang Thanh", "FullName": "Xã Quang Thành", - "FullNameEn": "Quang Thanh Commune", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW2P79V83GXM2WW41GB", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ9KK8S6SQAZXZPR1XH", "Code": "10708", "Name": "Hiệp Hòa", - "NameEn": "Hiep Hoa", + "EnglishName": "Hiep Hoa", "FullName": "Xã Hiệp Hòa", - "FullNameEn": "Hiep Hoa Commune", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW2KRCQBDGZS5A89ECS", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ9GH1M9ZXF881WK7K6", "Code": "10714", "Name": "Phú Thứ", - "NameEn": "Phu Thu", + "EnglishName": "Phu Thu", "FullName": "Phường Phú Thứ", - "FullNameEn": "Phu Thu Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Thu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW2PFQ6GFR614W0H979", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ9DBTMNM0M7EFJSPYY", "Code": "10717", "Name": "Thăng Long", - "NameEn": "Thang Long", + "EnglishName": "Thang Long", "FullName": "Xã Thăng Long", - "FullNameEn": "Thang Long Commune", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW2NP3RAQJ20J9Q0BF5", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ9615XKMWG6WJTETHS", "Code": "10720", "Name": "Lạc Long", - "NameEn": "Lac Long", + "EnglishName": "Lac Long", "FullName": "Xã Lạc Long", - "FullNameEn": "Lac Long Commune", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW2HEN7SYM3ZZ0XZ1X5", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ9RV1NDMYPZ7MMXCNK", "Code": "10723", "Name": "An Sinh", - "NameEn": "An Sinh", + "EnglishName": "An Sinh", "FullName": "Phường An Sinh", - "FullNameEn": "An Sinh Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Sinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW33VXJ9EGMX6Y79YTB", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ9X8KG6G1486F7H19T", "Code": "10726", "Name": "Hiệp Sơn", - "NameEn": "Hiep Son", + "EnglishName": "Hiep Son", "FullName": "Phường Hiệp Sơn", - "FullNameEn": "Hiep Son Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW3Y06CNJS3TH6APGNV", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ9MF1JMN0HXFZZ3BBT", "Code": "10729", "Name": "Thượng Quận", - "NameEn": "Thuong Quan", + "EnglishName": "Thuong Quan", "FullName": "Xã Thượng Quận", - "FullNameEn": "Thuong Quan Commune", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "5" + "EnglishFullName": "Thuong Quan Commune", + "AdministrativeUnitId": 5 }, { - "Id": "01JAZDXDW3VQ6MRGJ084GDM4GQ", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZ9HAEECEYN7J7RNNRD", "Code": "10732", "Name": "An Phụ", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Phường An Phụ", - "FullNameEn": "An Phu Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW3ZVA2PNJFWCB242C6", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZAGBP589T2CDKVXT6P", "Code": "10735", "Name": "Hiệp An", - "NameEn": "Hiep An", + "EnglishName": "Hiep An", "FullName": "Phường Hiệp An", - "FullNameEn": "Hiep An Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW3H8RZ1PVM21KEJ77E", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZAJAJT9Q9TPFNHHSEH", "Code": "10738", "Name": "Long Xuyên", - "NameEn": "Long Xuyen", + "EnglishName": "Long Xuyen", "FullName": "Phường Long Xuyên", - "FullNameEn": "Long Xuyen Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Xuyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW3C4QJW4PPFNN5GPFC", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZAMCJXK72TZ7992PWZ", "Code": "10741", "Name": "Thái Thịnh", - "NameEn": "Thai Thinh", + "EnglishName": "Thai Thinh", "FullName": "Phường Thái Thịnh", - "FullNameEn": "Thai Thinh Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thai Thinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW3NHN34V4T127YJPWA", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZA47X59JWDJN7Q3ABQ", "Code": "10744", "Name": "Hiến Thành", - "NameEn": "Hien Thanh", + "EnglishName": "Hien Thanh", "FullName": "Phường Hiến Thành", - "FullNameEn": "Hien Thanh Ward", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hien Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDW312HSQ23WK6KZFB2S", + "DistrictCode": "292", + "DistrictId": "01JRQHWSCRAZ5YFK3GARVXC55S", + "Id": "01JRQHWSZACKAXFWJK8B9DWVG3", "Code": "10747", "Name": "Minh Hòa", - "NameEn": "Minh Hoa", + "EnglishName": "Minh Hoa", "FullName": "Xã Minh Hòa", - "FullNameEn": "Minh Hoa Commune", - "DistrictCode": "292", - "DistrictId": "01JAZDXD8JPGT862GA09CKEYCB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW3F5CGPSH4ZZMWHN27", + "DistrictCode": "293", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZA3D63Q7BQ5NRE7K4S", "Code": "10750", "Name": "Phú Thái", - "NameEn": "Phu Thai", + "EnglishName": "Phu Thai", "FullName": "Thị trấn Phú Thái", - "FullNameEn": "Phu Thai Township", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Thai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDW37BMC17VE9DDJNYTY", - "Code": "10753", - "Name": "Lai Vu", - "NameEn": "Lai Vu", - "FullName": "Xã Lai Vu", - "FullNameEn": "Lai Vu Commune", "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW3FXQSF95YJADSVTCW", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZA7DE9PBSJY1MG17XY", "Code": "10756", - "Name": "Cộng Hòa", - "NameEn": "Cong Hoa", - "FullName": "Xã Cộng Hòa", - "FullNameEn": "Cong Hoa Commune", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "Name": "Lai Khê", + "EnglishName": "Lai Khe", + "FullName": "Xã Lai Khê", + "EnglishFullName": "Lai Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW3C0CK8TPPWQBMF4P1", - "Code": "10759", - "Name": "Thượng Vũ", - "NameEn": "Thuong Vu", - "FullName": "Xã Thượng Vũ", - "FullNameEn": "Thuong Vu Commune", "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW3HG0YZXFKJ2XTMSJJ", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZAX9R6HCED4K2676T2", "Code": "10762", - "Name": "Cổ Dũng", - "NameEn": "Co Dung", - "FullName": "Xã Cổ Dũng", - "FullNameEn": "Co Dung Commune", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "Name": "Vũ Dũng", + "EnglishName": "Vu Dung", + "FullName": "Xã Vũ Dũng", + "EnglishFullName": "Vu Dung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW3XT39DVH9FTTQ1H70", + "DistrictCode": "293", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZAX87HERSAT9PRSTWS", "Code": "10768", "Name": "Tuấn Việt", - "NameEn": "Tuan Viet", + "EnglishName": "Tuan Viet", "FullName": "Xã Tuấn Việt", - "FullNameEn": "Tuan Viet Commune", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuan Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW3RK591BT39R2N0YEW", + "DistrictCode": "293", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZBCDJRJWEPEHDPDZB1", "Code": "10771", "Name": "Kim Xuyên", - "NameEn": "Kim Xuyen", + "EnglishName": "Kim Xuyen", "FullName": "Xã Kim Xuyên", - "FullNameEn": "Kim Xuyen Commune", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW4MEPSVHJ2MP5J2S5G", - "Code": "10774", - "Name": "Phúc Thành A", - "NameEn": "Phuc Thanh A", - "FullName": "Xã Phúc Thành A", - "FullNameEn": "Phuc Thanh A Commune", "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW4V6CA6GYKMVDAD5MR", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZBAD1ED2VF0ST7BY0Z", "Code": "10777", "Name": "Ngũ Phúc", - "NameEn": "Ngu Phuc", + "EnglishName": "Ngu Phuc", "FullName": "Xã Ngũ Phúc", - "FullNameEn": "Ngu Phuc Commune", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW4D8NJA7Q0EMK47EG5", + "DistrictCode": "293", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZBVAPZNWNDQ5338E9T", "Code": "10780", "Name": "Kim Anh", - "NameEn": "Kim Anh", + "EnglishName": "Kim Anh", "FullName": "Xã Kim Anh", - "FullNameEn": "Kim Anh Commune", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Anh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW44FXSDGQYGM1FPT53", + "DistrictCode": "293", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZBQMJW00WRWFKMFB3Y", "Code": "10783", "Name": "Kim Liên", - "NameEn": "Kim Lien", + "EnglishName": "Kim Lien", "FullName": "Xã Kim Liên", - "FullNameEn": "Kim Lien Commune", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW4AB3AA3Y44CBVTAMR", + "DistrictCode": "293", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZB64QPMYX8HKAA8M35", "Code": "10786", "Name": "Kim Tân", - "NameEn": "Kim Tan", + "EnglishName": "Kim Tan", "FullName": "Xã Kim Tân", - "FullNameEn": "Kim Tan Commune", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW4SCYEFHTMZMYZGZGM", + "DistrictCode": "293", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZBHP2ERQWDYFKH8Z3Z", "Code": "10792", "Name": "Kim Đính", - "NameEn": "Kim Dinh", + "EnglishName": "Kim Dinh", "FullName": "Xã Kim Đính", - "FullNameEn": "Kim Dinh Commune", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW4ZPQXAD3QNQTEVX50", - "Code": "10798", - "Name": "Bình Dân", - "NameEn": "Binh Dan", - "FullName": "Xã Bình Dân", - "FullNameEn": "Binh Dan Commune", "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZBQ0W8MXKQVTAZCQAA", + "Code": "10798", + "Name": "Hòa Bình", + "EnglishName": "Hoa Binh", + "FullName": "Xã Hòa Bình", + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW4Z8MD0B78255T04ND", + "DistrictCode": "293", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZBJFAHVXMQ4FV0SX1E", "Code": "10801", "Name": "Tam Kỳ", - "NameEn": "Tam Ky", + "EnglishName": "Tam Ky", "FullName": "Xã Tam Kỳ", - "FullNameEn": "Tam Ky Commune", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW4YAXN6TPG0DRYA10C", + "DistrictCode": "293", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZBW77BWG8MQXGGZGSR", "Code": "10804", "Name": "Đồng Cẩm", - "NameEn": "Dong Cam", + "EnglishName": "Dong Cam", "FullName": "Xã Đồng Cẩm", - "FullNameEn": "Dong Cam Commune", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Cam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW4EARQDV15639PHP9P", - "Code": "10807", - "Name": "Liên Hòa", - "NameEn": "Lien Hoa", - "FullName": "Xã Liên Hòa", - "FullNameEn": "Lien Hoa Commune", "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW4KPZEBZGE4BGZYSKT", + "DistrictId": "01JRQHWSCS72TESND34P6P07W0", + "Id": "01JRQHWSZCY424ZTJJEXH5W47D", "Code": "10810", "Name": "Đại Đức", - "NameEn": "Dai Duc", + "EnglishName": "Dai Duc", "FullName": "Xã Đại Đức", - "FullNameEn": "Dai Duc Commune", - "DistrictCode": "293", - "DistrictId": "01JAZDXD8KMV6EJAJWBNR8CAEB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW4MCT926BF602RD5YQ", + "DistrictCode": "294", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZC57F4S69CZMA7V173", "Code": "10813", "Name": "Thanh Hà", - "NameEn": "Thanh Ha", + "EnglishName": "Thanh Ha", "FullName": "Thị trấn Thanh Hà", - "FullNameEn": "Thanh Ha Township", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh Ha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDW4Z4G5FS4C8JDME59H", + "DistrictCode": "294", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZCAE7W0VZ8HDQQVHFM", "Code": "10816", "Name": "Hồng Lạc", - "NameEn": "Hong Lac", + "EnglishName": "Hong Lac", "FullName": "Xã Hồng Lạc", - "FullNameEn": "Hong Lac Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW4P2R48ESQK22CWS2E", - "Code": "10819", - "Name": "Việt Hồng", - "NameEn": "Viet Hong", - "FullName": "Xã Việt Hồng", - "FullNameEn": "Viet Hong Commune", "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW4116ARVP45KW7FJK2", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZC0XGBC2ZX6XS7A34E", "Code": "10825", "Name": "Tân Việt", - "NameEn": "Tan Viet", + "EnglishName": "Tan Viet", "FullName": "Xã Tân Việt", - "FullNameEn": "Tan Viet Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW4610NR8TX50287D7Y", - "Code": "10828", - "Name": "Cẩm Chế", - "NameEn": "Cam Che", - "FullName": "Xã Cẩm Chế", - "FullNameEn": "Cam Che Commune", "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZCVSPDZNHK9DCXRGDH", + "Code": "10828", + "Name": "Cẩm Việt", + "EnglishName": "Cam Viet", + "FullName": "Xã Cẩm Việt", + "EnglishFullName": "Cam Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW53BNJKYYE0A73WRFQ", + "DistrictCode": "294", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZC0FAJJY91BM0BYNE2", "Code": "10831", "Name": "Thanh An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thanh An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW53TV45N4B2C6N0JN9", + "DistrictCode": "294", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZCBWHSJEBSD4PR724Q", "Code": "10834", "Name": "Thanh Lang", - "NameEn": "Thanh Lang", + "EnglishName": "Thanh Lang", "FullName": "Xã Thanh Lang", - "FullNameEn": "Thanh Lang Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW5Q32V9BD0MEYSPJ1Y", + "DistrictCode": "294", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZCWC3HHC23T6HV9JD3", "Code": "10840", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Xã Tân An", - "FullNameEn": "Tan An Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW5HY6ENKRREHYBA90Y", + "DistrictCode": "294", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZDRVRMYZVSDN5V6TEZ", "Code": "10843", "Name": "Liên Mạc", - "NameEn": "Lien Mac", + "EnglishName": "Lien Mac", "FullName": "Xã Liên Mạc", - "FullNameEn": "Lien Mac Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Mac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW5EW2JHQQWNPJ28YHG", + "DistrictCode": "294", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZDMCXXDWXFX3XG8DN9", "Code": "10846", "Name": "Thanh Hải", - "NameEn": "Thanh Hai", + "EnglishName": "Thanh Hai", "FullName": "Xã Thanh Hải", - "FullNameEn": "Thanh Hai Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW5SM1VYE40B67T2MNT", - "Code": "10849", - "Name": "Thanh Khê", - "NameEn": "Thanh Khe", - "FullName": "Xã Thanh Khê", - "FullNameEn": "Thanh Khe Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW51JMHPBAM19HK78SP", - "Code": "10852", - "Name": "Thanh Xá", - "NameEn": "Thanh Xa", - "FullName": "Xã Thanh Xá", - "FullNameEn": "Thanh Xa Commune", "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW5SE0QJVBFZNM0ZXZ3", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZDVASZAXQE5F9B93H4", "Code": "10855", "Name": "Thanh Xuân", - "NameEn": "Thanh Xuan", + "EnglishName": "Thanh Xuan", "FullName": "Xã Thanh Xuân", - "FullNameEn": "Thanh Xuan Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW526YRQS1XD8W3GBH6", - "Code": "10861", - "Name": "Thanh Thủy", - "NameEn": "Thanh Thuy", - "FullName": "Xã Thanh Thủy", - "FullNameEn": "Thanh Thuy Commune", "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZDYDK7RPYS753NRDMH", + "Code": "10861", + "Name": "Thanh Tân", + "EnglishName": "Thanh Tan", + "FullName": "Xã Thanh Tân", + "EnglishFullName": "Thanh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW5VF30XR5J3EZGG9N4", + "DistrictCode": "294", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZD1SFY404AHEWD79G4", "Code": "10864", "Name": "An Phượng", - "NameEn": "An Phuong", + "EnglishName": "An Phuong", "FullName": "Xã An Phượng", - "FullNameEn": "An Phuong Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW5FP3A3215T38GF7RB", + "DistrictCode": "294", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZDV8T7C0Q46X41VGN5", "Code": "10867", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thanh Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW5SPM2NS7VDS1C2WZV", + "DistrictCode": "294", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZEXB5ZBKTN6CASH61K", "Code": "10876", "Name": "Thanh Quang", - "NameEn": "Thanh Quang", + "EnglishName": "Thanh Quang", "FullName": "Xã Thanh Quang", - "FullNameEn": "Thanh Quang Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW5T9TSRGAE84T1HARV", + "DistrictCode": "294", + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZEDZP857WR6PKH20HA", "Code": "10879", "Name": "Thanh Hồng", - "NameEn": "Thanh Hong", + "EnglishName": "Thanh Hong", "FullName": "Xã Thanh Hồng", - "FullNameEn": "Thanh Hong Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW5VEWB3D9GAC7FYFZE", - "Code": "10882", - "Name": "Thanh Cường", - "NameEn": "Thanh Cuong", - "FullName": "Xã Thanh Cường", - "FullNameEn": "Thanh Cuong Commune", - "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW50ZC6MTNCCJYPZRHD", - "Code": "10885", - "Name": "Vĩnh Lập", - "NameEn": "Vinh Lap", - "FullName": "Xã Vĩnh Lập", - "FullNameEn": "Vinh Lap Commune", "DistrictCode": "294", - "DistrictId": "01JAZDXD8MRVX0NFXF6E57PFNX", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCVFM3T38D1VBNFZBBV", + "Id": "01JRQHWSZE5PTKRPT8WNDVFVN4", + "Code": "10882", + "Name": "Vĩnh Cường", + "EnglishName": "Vinh Cuong", + "FullName": "Xã Vĩnh Cường", + "EnglishFullName": "Vinh Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW6RM9VTXCK6CASP5M1", + "DistrictCode": "295", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZEVSVS49R5W13GS8HX", "Code": "10888", "Name": "Cẩm Giang", - "NameEn": "Cam Giang", + "EnglishName": "Cam Giang", "FullName": "Thị trấn Cẩm Giang", - "FullNameEn": "Cam Giang Township", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cam Giang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDW6X2ZMTKG03C2SWMH5", + "DistrictCode": "295", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZEWPJWW3FGAKN5QBM5", "Code": "10891", "Name": "Lai Cách", - "NameEn": "Lai Cach", + "EnglishName": "Lai Cach", "FullName": "Thị trấn Lai Cách", - "FullNameEn": "Lai Cach Township", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lai Cach Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDW6F7XNMK52ZSRQHGN1", + "DistrictCode": "295", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZEQE8HT61PCG1RNQG7", "Code": "10894", "Name": "Cẩm Hưng", - "NameEn": "Cam Hung", + "EnglishName": "Cam Hung", "FullName": "Xã Cẩm Hưng", - "FullNameEn": "Cam Hung Commune", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW6DAHP35T2XGQ0HNHF", + "DistrictCode": "295", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZEJT5VDR7JESCQMGWZ", "Code": "10897", "Name": "Cẩm Hoàng", - "NameEn": "Cam Hoang", + "EnglishName": "Cam Hoang", "FullName": "Xã Cẩm Hoàng", - "FullNameEn": "Cam Hoang Commune", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Hoang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW6EAHQYHAN4N4HHHCW", + "DistrictCode": "295", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZEXDX6R4S6GY8FEMJE", "Code": "10900", "Name": "Cẩm Văn", - "NameEn": "Cam Van", + "EnglishName": "Cam Van", "FullName": "Xã Cẩm Văn", - "FullNameEn": "Cam Van Commune", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW6080M562DM2MTEJ75", + "DistrictCode": "295", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZFQTSCGMVBPTT2MEQA", "Code": "10903", "Name": "Ngọc Liên", - "NameEn": "Ngoc Lien", + "EnglishName": "Ngoc Lien", "FullName": "Xã Ngọc Liên", - "FullNameEn": "Ngoc Lien Commune", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW6KVWRBADKEP9FSAPW", - "Code": "10906", - "Name": "Thạch Lỗi", - "NameEn": "Thach Loi", - "FullName": "Xã Thạch Lỗi", - "FullNameEn": "Thach Loi Commune", "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW6P1C30KND0WEQK7T1", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZFJDB1SJTJMC5XY2AX", "Code": "10909", "Name": "Cẩm Vũ", - "NameEn": "Cam Vu", + "EnglishName": "Cam Vu", "FullName": "Xã Cẩm Vũ", - "FullNameEn": "Cam Vu Commune", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Vu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW63F9K9PRWB80DYJDW", + "DistrictCode": "295", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZFQSF3W3V2VHPKVM0W", "Code": "10912", "Name": "Đức Chính", - "NameEn": "Duc Chinh", + "EnglishName": "Duc Chinh", "FullName": "Xã Đức Chính", - "FullNameEn": "Duc Chinh Commune", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW6JHWMT05G3SJZQ6QD", + "DistrictCode": "295", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZFYRHDNP1GHPBWX18E", "Code": "10918", "Name": "Định Sơn", - "NameEn": "Dinh Son", + "EnglishName": "Dinh Son", "FullName": "Xã Định Sơn", - "FullNameEn": "Dinh Son Commune", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW6VSZDC1WHY4CTGHTV", + "DistrictCode": "295", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZFG0DPVDKGP29V4ABE", "Code": "10924", "Name": "Lương Điền", - "NameEn": "Luong Dien", + "EnglishName": "Luong Dien", "FullName": "Xã Lương Điền", - "FullNameEn": "Luong Dien Commune", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW6M1JZNTVVRMPZGQMF", + "DistrictCode": "295", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZF5PAJR4A8S8P1W0GW", "Code": "10927", "Name": "Cao An", - "NameEn": "Cao An", + "EnglishName": "Cao An", "FullName": "Xã Cao An", - "FullNameEn": "Cao An Commune", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW6Y58JB96SBMK8AM9S", + "DistrictCode": "295", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZFDYKYF8HCGNE8N2MW", "Code": "10930", "Name": "Tân Trường", - "NameEn": "Tan Truong", + "EnglishName": "Tan Truong", "FullName": "Xã Tân Trường", - "FullNameEn": "Tan Truong Commune", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW6FRSKHTA461B082KW", - "Code": "10933", - "Name": "Cẩm Phúc", - "NameEn": "Cam Phuc", - "FullName": "Xã Cẩm Phúc", - "FullNameEn": "Cam Phuc Commune", "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZGHXQXQ2AGRY8A81G8", + "Code": "10933", + "Name": "Phúc Điền", + "EnglishName": "Phuc Dien", + "FullName": "Xã Phúc Điền", + "EnglishFullName": "Phuc Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW609PZ8ARVX00BE473", - "Code": "10936", - "Name": "Cẩm Điền", - "NameEn": "Cam Dien", - "FullName": "Xã Cẩm Điền", - "FullNameEn": "Cam Dien Commune", "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW6KGB318X706SFWQEM", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZGD7Q88W3Q806FV8X3", "Code": "10939", "Name": "Cẩm Đông", - "NameEn": "Cam Dong", + "EnglishName": "Cam Dong", "FullName": "Xã Cẩm Đông", - "FullNameEn": "Cam Dong Commune", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW75M02CPEXPRKH8VMN", + "DistrictCode": "295", + "DistrictId": "01JRQHWSCVK54NPKCSC1BWGGHF", + "Id": "01JRQHWSZG3QAV05RJMWMVMVJ0", "Code": "10942", "Name": "Cẩm Đoài", - "NameEn": "Cam Doai", + "EnglishName": "Cam Doai", "FullName": "Xã Cẩm Đoài", - "FullNameEn": "Cam Doai Commune", - "DistrictCode": "295", - "DistrictId": "01JAZDXD8M2W116J5NW6BBYP1B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Doai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW7RFS0NRFG3T4VVRRR", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZGAZ1P6QR52SA2GTQK", "Code": "10945", "Name": "Kẻ Sặt", - "NameEn": "Ke Sat", + "EnglishName": "Ke Sat", "FullName": "Thị trấn Kẻ Sặt", - "FullNameEn": "Ke Sat Township", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ke Sat Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDW770JA8A1ZB3AWF37D", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZGJJXJSKX8HA5F7XV8", "Code": "10951", "Name": "Vĩnh Hưng", - "NameEn": "Vinh Hung", + "EnglishName": "Vinh Hung", "FullName": "Xã Vĩnh Hưng", - "FullNameEn": "Vinh Hung Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW736QGH330YV2EDZ6P", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZGG0Z3ZR9BXMJK95WG", "Code": "10954", "Name": "Hùng Thắng", - "NameEn": "Hung Thang", + "EnglishName": "Hung Thang", "FullName": "Xã Hùng Thắng", - "FullNameEn": "Hung Thang Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW79JDN5EDNME7Y0P65", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZG009MKS5ZGR41G1BB", "Code": "10960", "Name": "Vĩnh Hồng", - "NameEn": "Vinh Hong", + "EnglishName": "Vinh Hong", "FullName": "Xã Vĩnh Hồng", - "FullNameEn": "Vinh Hong Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW7VAJ3X2QS1WY3EXQ7", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZG55K90YY4P7K346GQ", "Code": "10963", "Name": "Long Xuyên", - "NameEn": "Long Xuyen", + "EnglishName": "Long Xuyen", "FullName": "Xã Long Xuyên", - "FullNameEn": "Long Xuyen Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW7EG5JS4A641PAXCKX", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZH957KS44591ZZGC5X", "Code": "10966", "Name": "Tân Việt", - "NameEn": "Tan Viet", + "EnglishName": "Tan Viet", "FullName": "Xã Tân Việt", - "FullNameEn": "Tan Viet Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW75Y069W4JXQVH6FFZ", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZHZEM126RXWTARMAWA", "Code": "10969", "Name": "Thúc Kháng", - "NameEn": "Thuc Khang", + "EnglishName": "Thuc Khang", "FullName": "Xã Thúc Kháng", - "FullNameEn": "Thuc Khang Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuc Khang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW70PVHY95FDDHWDK53", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZHV3DM7WRX3GRJJ7AF", "Code": "10972", "Name": "Tân Hồng", - "NameEn": "Tan Hong", + "EnglishName": "Tan Hong", "FullName": "Xã Tân Hồng", - "FullNameEn": "Tan Hong Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW718TX5K4AMMEVGQ43", - "Code": "10975", - "Name": "Bình Minh", - "NameEn": "Binh Minh", - "FullName": "Xã Bình Minh", - "FullNameEn": "Binh Minh Commune", "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW7G39GK2F1W8MQMQN6", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZHX8G41AT07DH6YJ9N", "Code": "10978", "Name": "Hồng Khê", - "NameEn": "Hong Khe", + "EnglishName": "Hong Khe", "FullName": "Xã Hồng Khê", - "FullNameEn": "Hong Khe Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW71WFM7A87G2J0SH8T", - "Code": "10981", - "Name": "Thái Học", - "NameEn": "Thai Hoc", - "FullName": "Xã Thái Học", - "FullNameEn": "Thai Hoc Commune", "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZHRP0Q8BZWD4BFN0TA", + "Code": "10981", + "Name": "Thái Minh", + "EnglishName": "Thai Minh", + "FullName": "Xã Thái Minh", + "EnglishFullName": "Thai Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW78ZGYCCVYC7F3NRT7", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZHQSGA2XSVZ9M0V1XP", "Code": "10984", "Name": "Cổ Bì", - "NameEn": "Co Bi", + "EnglishName": "Co Bi", "FullName": "Xã Cổ Bì", - "FullNameEn": "Co Bi Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Bi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW70VSVXJ17RQA41GN4", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZHE9KHVFHADE8TXGT8", "Code": "10987", "Name": "Nhân Quyền", - "NameEn": "Nhan Quyen", + "EnglishName": "Nhan Quyen", "FullName": "Xã Nhân Quyền", - "FullNameEn": "Nhan Quyen Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Quyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW7EQV161BFXEGFSVR5", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZJ8P5123XV761DRRN9", "Code": "10990", "Name": "Thái Dương", - "NameEn": "Thai Duong", + "EnglishName": "Thai Duong", "FullName": "Xã Thái Dương", - "FullNameEn": "Thai Duong Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW8AQXBT3XNVF5BGPE6", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZJTACYMWE4DSY5AG8R", "Code": "10993", "Name": "Thái Hòa", - "NameEn": "Thai Hoa", + "EnglishName": "Thai Hoa", "FullName": "Xã Thái Hòa", - "FullNameEn": "Thai Hoa Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW8AN4E9AEKBCYP9XMJ", + "DistrictCode": "296", + "DistrictId": "01JRQHWSCW5FZSXGEKYWJFFHNY", + "Id": "01JRQHWSZJN3X7ZB8DW655T6A3", "Code": "10996", "Name": "Bình Xuyên", - "NameEn": "Binh Xuyen", + "EnglishName": "Binh Xuyen", "FullName": "Xã Bình Xuyên", - "FullNameEn": "Binh Xuyen Commune", - "DistrictCode": "296", - "DistrictId": "01JAZDXD8N6F4SPS2FYBACCB95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW895CFFH8RZMVK1S1H", + "DistrictCode": "297", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZJEVZX83S0EFBJ1RH7", "Code": "10999", "Name": "Gia Lộc", - "NameEn": "Gia Loc", + "EnglishName": "Gia Loc", "FullName": "Thị trấn Gia Lộc", - "FullNameEn": "Gia Loc Township", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Gia Loc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDW8D21Z6XNSQW5R0W8D", + "DistrictCode": "297", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZJ4SV99MYJHZN1EKCT", "Code": "11008", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Xã Thống Nhất", - "FullNameEn": "Thong Nhat Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW8EJ72XKQW76WZ8SA0", + "DistrictCode": "297", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZJ3123RQ9GTVSG787G", "Code": "11020", "Name": "Yết Kiêu", - "NameEn": "Yet Kieu", + "EnglishName": "Yet Kieu", "FullName": "Xã Yết Kiêu", - "FullNameEn": "Yet Kieu Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yet Kieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW8R8AFHK66WJAFBH91", - "Code": "11029", - "Name": "Gia Tân", - "NameEn": "Gia Tan", - "FullName": "Xã Gia Tân", - "FullNameEn": "Gia Tan Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW8M1G3H6EHCJ6SPE3C", - "Code": "11032", - "Name": "Tân Tiến", - "NameEn": "Tan Tien", - "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDW8Q85X3P9HY87X1NAP", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZJBQ62SBF0ZHMCMJ6R", "Code": "11035", - "Name": "Gia Khánh", - "NameEn": "Gia Khanh", - "FullName": "Xã Gia Khánh", - "FullNameEn": "Gia Khanh Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "Name": "Gia Phúc", + "EnglishName": "Gia Phuc", + "FullName": "Xã Gia Phúc", + "EnglishFullName": "Gia Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW8S5FS8Y351WVA9M9D", - "Code": "11038", - "Name": "Gia Lương", - "NameEn": "Gia Luong", - "FullName": "Xã Gia Lương", - "FullNameEn": "Gia Luong Commune", "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZJ65G8V67ZDBJ4ZKEN", + "Code": "11038", + "Name": "Gia Tiến", + "EnglishName": "Gia Tien", + "FullName": "Xã Gia Tiến", + "EnglishFullName": "Gia Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW81QFE3B5VB3CBDH3N", + "DistrictCode": "297", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZKW93VJEWAK7B39CMA", "Code": "11041", "Name": "Lê Lợi", - "NameEn": "Le Loi", + "EnglishName": "Le Loi", "FullName": "Xã Lê Lợi", - "FullNameEn": "Le Loi Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW8HXN1JG5Y3FN7DR3X", + "DistrictCode": "297", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZKSAP2WZP9YDAX679K", "Code": "11044", "Name": "Toàn Thắng", - "NameEn": "Toan Thang", + "EnglishName": "Toan Thang", "FullName": "Xã Toàn Thắng", - "FullNameEn": "Toan Thang Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Toan Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW9QW1X2RNS6W9PGJT3", + "DistrictCode": "297", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZK3B97A5DBGXAKXQV8", "Code": "11047", "Name": "Hoàng Diệu", - "NameEn": "Hoang Dieu", + "EnglishName": "Hoang Dieu", "FullName": "Xã Hoàng Diệu", - "FullNameEn": "Hoang Dieu Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Dieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW9AJ70CYBJGTQ47MX0", + "DistrictCode": "297", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZK4AZVB18STNPVDJN6", "Code": "11050", "Name": "Hồng Hưng", - "NameEn": "Hong Hung", + "EnglishName": "Hong Hung", "FullName": "Xã Hồng Hưng", - "FullNameEn": "Hong Hung Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW9FDEGPZXZ40YFW8A2", + "DistrictCode": "297", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZKKASEAA5YRKZR3J9V", "Code": "11053", "Name": "Phạm Trấn", - "NameEn": "Pham Tran", + "EnglishName": "Pham Tran", "FullName": "Xã Phạm Trấn", - "FullNameEn": "Pham Tran Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pham Tran Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDW9YSXFCG7S89WBJ919", + "DistrictCode": "297", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZK927NTYXKT8YTCBBC", "Code": "11056", "Name": "Đoàn Thượng", - "NameEn": "Doan Thuong", + "EnglishName": "Doan Thuong", "FullName": "Xã Đoàn Thượng", - "FullNameEn": "Doan Thuong Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWADCBKMH5NQ0CEHV99", + "DistrictCode": "297", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZKPX936Y60Q3WS6B8V", "Code": "11059", "Name": "Thống Kênh", - "NameEn": "Thong Kenh", + "EnglishName": "Thong Kenh", "FullName": "Xã Thống Kênh", - "FullNameEn": "Thong Kenh Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Kenh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWAJS91NFHP337H4W34", - "Code": "11062", - "Name": "Quang Minh", - "NameEn": "Quang Minh", - "FullName": "Xã Quang Minh", - "FullNameEn": "Quang Minh Commune", "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWARC3V14W08BS4SJ3Q", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZKGCFYSMDYB4YP5GJW", "Code": "11065", - "Name": "Đồng Quang", - "NameEn": "Dong Quang", - "FullName": "Xã Đồng Quang", - "FullNameEn": "Dong Quang Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "Name": "Nhật Quang", + "EnglishName": "Nhat Quang", + "FullName": "Xã Nhật Quang", + "EnglishFullName": "Nhat Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWA2MQME2KRA5QRASJ0", - "Code": "11068", - "Name": "Nhật Tân", - "NameEn": "Nhat Tan", - "FullName": "Xã Nhật Tân", - "FullNameEn": "Nhat Tan Commune", "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWAAEBWS7N50XZ2KCZX", + "DistrictId": "01JRQHWSCW34BN8G00YM9MM51M", + "Id": "01JRQHWSZKZX6ECTPHM10RAJPB", "Code": "11071", - "Name": "Đức Xương", - "NameEn": "Duc Xuong", - "FullName": "Xã Đức Xương", - "FullNameEn": "Duc Xuong Commune", - "DistrictCode": "297", - "DistrictId": "01JAZDXD8PHZBGEVQR2NGTY3KR", - "AdministrativeUnitId": "10" + "Name": "Quang Đức", + "EnglishName": "Quang Duc", + "FullName": "Xã Quang Đức", + "EnglishFullName": "Quang Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWAP16ZMHHK99P2BT1Y", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZKX8NGB51N87SKF5VH", "Code": "11074", "Name": "Tứ Kỳ", - "NameEn": "Tu Ky", + "EnglishName": "Tu Ky", "FullName": "Thị trấn Tứ Kỳ", - "FullNameEn": "Tu Ky Township", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tu Ky Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDWBWZSPFR3NAR67MEH5", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZK9SMJJQEVVPJ8HZ4J", "Code": "11083", "Name": "Đại Sơn", - "NameEn": "Dai Son", + "EnglishName": "Dai Son", "FullName": "Xã Đại Sơn", - "FullNameEn": "Dai Son Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWB1T8RATW8ENZM3BMN", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZK9QSYF7V5CQKH7J4B", "Code": "11086", "Name": "Hưng Đạo", - "NameEn": "Hung Dao", + "EnglishName": "Hung Dao", "FullName": "Xã Hưng Đạo", - "FullNameEn": "Hung Dao Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWBT5VHWW3E11GXTY8N", - "Code": "11089", - "Name": "Ngọc Kỳ", - "NameEn": "Ngoc Ky", - "FullName": "Xã Ngọc Kỳ", - "FullNameEn": "Ngoc Ky Commune", "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWB47A46NDQYFS8ED28", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZKA6WNKQSKE1S2KF4M", "Code": "11092", "Name": "Bình Lăng", - "NameEn": "Binh Lang", + "EnglishName": "Binh Lang", "FullName": "Xã Bình Lăng", - "FullNameEn": "Binh Lang Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWB77XCMQ1051PP2GKX", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZKW2EXCFNTNB3D4YDC", "Code": "11095", "Name": "Chí Minh", - "NameEn": "Chi Minh", + "EnglishName": "Chi Minh", "FullName": "Xã Chí Minh", - "FullNameEn": "Chi Minh Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWBTRZ7S4YBEMHS40PJ", - "Code": "11098", - "Name": "Tái Sơn", - "NameEn": "Tai Son", - "FullName": "Xã Tái Sơn", - "FullNameEn": "Tai Son Commune", "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZMFJ3Y1DRN7DD4XPQW", + "Code": "11098", + "Name": "Kỳ Sơn", + "EnglishName": "Ky Son", + "FullName": "Xã Kỳ Sơn", + "EnglishFullName": "Ky Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWCD8P6DXY00BSH4422", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZMREG26RPACS6DPQJB", "Code": "11101", "Name": "Quang Phục", - "NameEn": "Quang Phuc", + "EnglishName": "Quang Phuc", "FullName": "Xã Quang Phục", - "FullNameEn": "Quang Phuc Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWCRGCVKE491FM869AM", - "Code": "11110", - "Name": "Dân Chủ", - "NameEn": "Dan Chu", - "FullName": "Xã Dân Chủ", - "FullNameEn": "Dan Chu Commune", "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWCSD7DWRF5GMYMRNS5", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZM3A7DP7FXHTEQV4E4", "Code": "11113", "Name": "Tân Kỳ", - "NameEn": "Tan Ky", + "EnglishName": "Tan Ky", "FullName": "Xã Tân Kỳ", - "FullNameEn": "Tan Ky Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWC34J8VNP3TV9D1JEN", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZMMF4TYVR39VFVHSXR", "Code": "11116", "Name": "Quang Khải", - "NameEn": "Quang Khai", + "EnglishName": "Quang Khai", "FullName": "Xã Quang Khải", - "FullNameEn": "Quang Khai Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Khai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWC8M25C7HRF8EMVYXD", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZMEDHDWJHZHZNKWJB4", "Code": "11119", "Name": "Đại Hợp", - "NameEn": "Dai Hop", + "EnglishName": "Dai Hop", "FullName": "Xã Đại Hợp", - "FullNameEn": "Dai Hop Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWCSGQ6GGA9F4Y0SDKA", - "Code": "11122", - "Name": "Quảng Nghiệp", - "NameEn": "Quang Nghiep", - "FullName": "Xã Quảng Nghiệp", - "FullNameEn": "Quang Nghiep Commune", "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZMSHMCQQE1NBCDFYSV", + "Code": "11122", + "Name": "Dân An", + "EnglishName": "Dan An", + "FullName": "Xã Dân An", + "EnglishFullName": "Dan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWCJ80QDJW8DM02HFZ5", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZMTWQVAAQ9MBNGX5FZ", "Code": "11125", "Name": "An Thanh", - "NameEn": "An Thanh", + "EnglishName": "An Thanh", "FullName": "Xã An Thanh", - "FullNameEn": "An Thanh Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWCST3BXQ4DJE6QGE11", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZM1N7AJ46G25D4JADH", "Code": "11128", "Name": "Minh Đức", - "NameEn": "Minh Duc", + "EnglishName": "Minh Duc", "FullName": "Xã Minh Đức", - "FullNameEn": "Minh Duc Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWCFWSFKSDS4EM9630G", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZM1EMDVNDHWVRQAYZA", "Code": "11131", "Name": "Văn Tố", - "NameEn": "Van To", + "EnglishName": "Van To", "FullName": "Xã Văn Tố", - "FullNameEn": "Van To Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWCYPY1CCRPZHZNCS1H", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZMR0B7QWEHA2EC3782", "Code": "11134", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Xã Quang Trung", - "FullNameEn": "Quang Trung Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWCS8ZJEBWDK92E0TR4", - "Code": "11137", - "Name": "Phượng Kỳ", - "NameEn": "Phuong Ky", - "FullName": "Xã Phượng Kỳ", - "FullNameEn": "Phuong Ky Commune", "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWCZ6RNY6ZXC3WZJZ7G", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZMBNC6CEQ5K4B4KWV1", "Code": "11140", - "Name": "Cộng Lạc", - "NameEn": "Cong Lac", - "FullName": "Xã Cộng Lạc", - "FullNameEn": "Cong Lac Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "Name": "Lạc Phượng", + "EnglishName": "Lac Phuong", + "FullName": "Xã Lạc Phượng", + "EnglishFullName": "Lac Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWCGP6E4MJVHS3556ZX", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZMCATY0KX7DJ1C79CN", "Code": "11143", "Name": "Tiên Động", - "NameEn": "Tien Dong", + "EnglishName": "Tien Dong", "FullName": "Xã Tiên Động", - "FullNameEn": "Tien Dong Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWDYFD25H4QWT9FP315", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZMQWZMZ83NX7XA3KFM", "Code": "11146", "Name": "Nguyên Giáp", - "NameEn": "Nguyen Giap", + "EnglishName": "Nguyen Giap", "FullName": "Xã Nguyên Giáp", - "FullNameEn": "Nguyen Giap Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Giap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWDS1QRV08J0Z6G8Z1K", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZM1HAPB04F8Y5QR8DR", "Code": "11149", "Name": "Hà Kỳ", - "NameEn": "Ha Ky", + "EnglishName": "Ha Ky", "FullName": "Xã Hà Kỳ", - "FullNameEn": "Ha Ky Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWD5SQ15A1KETDCJQGH", + "DistrictCode": "298", + "DistrictId": "01JRQHWSCXC7X09EE1S3VQW5S9", + "Id": "01JRQHWSZM7JAVKTEC9JM985PD", "Code": "11152", "Name": "Hà Thanh", - "NameEn": "Ha Thanh", + "EnglishName": "Ha Thanh", "FullName": "Xã Hà Thanh", - "FullNameEn": "Ha Thanh Commune", - "DistrictCode": "298", - "DistrictId": "01JAZDXD8Q665FGVFYPKN1WPEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWDR995Q3SJH7CBSBWC", - "Code": "11155", - "Name": "Ninh Giang", - "NameEn": "Ninh Giang", - "FullName": "Thị trấn Ninh Giang", - "FullNameEn": "Ninh Giang Township", "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDWD98CD8HA19NSCC0JN", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZN4DMNYX24AYA5VD3S", "Code": "11161", "Name": "Ứng Hoè", - "NameEn": "Ung Hoe", + "EnglishName": "Ung Hoe", "FullName": "Xã Ứng Hoè", - "FullNameEn": "Ung Hoe Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ung Hoe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWD0DFASGKWH42YS16H", + "DistrictCode": "299", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZNYBJBSSJ233RH6HA6", "Code": "11164", "Name": "Nghĩa An", - "NameEn": "Nghia An", + "EnglishName": "Nghia An", "FullName": "Xã Nghĩa An", - "FullNameEn": "Nghia An Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWDCRDF4V21VBXZ81ZE", - "Code": "11167", - "Name": "Hồng Đức", - "NameEn": "Hong Duc", - "FullName": "Xã Hồng Đức", - "FullNameEn": "Hong Duc Commune", "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZNC0GEH3MNYH7XBD8V", + "Code": "11167", + "Name": "Đức Phúc", + "EnglishName": "Duc Phuc", + "FullName": "Xã Đức Phúc", + "EnglishFullName": "Duc Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWDF1QD2377R6JRC918", + "DistrictCode": "299", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZNJQ9HJASN3Q9K7ZJY", "Code": "11173", "Name": "An Đức", - "NameEn": "An Duc", + "EnglishName": "An Duc", "FullName": "Xã An Đức", - "FullNameEn": "An Duc Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWDWDA72K34FYZV82G7", - "Code": "11176", - "Name": "Vạn Phúc", - "NameEn": "Van Phuc", - "FullName": "Xã Vạn Phúc", - "FullNameEn": "Van Phuc Commune", "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWDSFAN75X16VQG3DCA", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZNS9VR7ZPMX8EC03PT", "Code": "11179", "Name": "Tân Hương", - "NameEn": "Tan Huong", + "EnglishName": "Tan Huong", "FullName": "Xã Tân Hương", - "FullNameEn": "Tan Huong Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWDSG5VN0V4W3TFXN7Y", + "DistrictCode": "299", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZNVKN9WJYYNCNP04JX", "Code": "11185", "Name": "Vĩnh Hòa", - "NameEn": "Vinh Hoa", + "EnglishName": "Vinh Hoa", "FullName": "Xã Vĩnh Hòa", - "FullNameEn": "Vinh Hoa Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWD2N6BCWSHP6VQCYZ4", - "Code": "11188", - "Name": "Đông Xuyên", - "NameEn": "Dong Xuyen", - "FullName": "Xã Đông Xuyên", - "FullNameEn": "Dong Xuyen Commune", "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZNBKWZFHCE3ED3P0QG", + "Code": "11188", + "Name": "Bình Xuyên", + "EnglishName": "Binh Xuyen", + "FullName": "Xã Bình Xuyên", + "EnglishFullName": "Binh Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWDW9PER2329E799K8F", + "DistrictCode": "299", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZND145CVXDGQ0A5YJ2", "Code": "11197", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Xã Tân Phong", - "FullNameEn": "Tan Phong Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWDTD6R3EPC93PHSWTG", - "Code": "11200", - "Name": "Ninh Hải", - "NameEn": "Ninh Hai", - "FullName": "Xã Ninh Hải", - "FullNameEn": "Ninh Hai Commune", "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWDZJS1MRYVEMP6QKCX", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZN6H4XT64JFRWQKKF5", "Code": "11203", - "Name": "Đồng Tâm", - "NameEn": "Dong Tam", - "FullName": "Xã Đồng Tâm", - "FullNameEn": "Dong Tam Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "Name": "Ninh Giang", + "EnglishName": "Ninh Giang", + "FullName": "Thị trấn Ninh Giang", + "EnglishFullName": "Ninh Giang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDWDDQDNPJ4B62DGF2ES", + "DistrictCode": "299", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZNCTWY69G265YMG0XV", "Code": "11206", "Name": "Tân Quang", - "NameEn": "Tan Quang", + "EnglishName": "Tan Quang", "FullName": "Xã Tân Quang", - "FullNameEn": "Tan Quang Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWED7S8NW3K22H6TV4Z", - "Code": "11209", - "Name": "Kiến Quốc", - "NameEn": "Kien Quoc", - "FullName": "Xã Kiến Quốc", - "FullNameEn": "Kien Quoc Commune", "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWEA1RFSJSYTTZWG0CE", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZNS1FSB25NQ5X5X6V7", "Code": "11215", "Name": "Hồng Dụ", - "NameEn": "Hong Du", + "EnglishName": "Hong Du", "FullName": "Xã Hồng Dụ", - "FullNameEn": "Hong Du Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Du Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWECTCB7MMDXCXW5FYZ", + "DistrictCode": "299", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZNYHX78FMNMWB9S44T", "Code": "11218", "Name": "Văn Hội", - "NameEn": "Van Hoi", + "EnglishName": "Van Hoi", "FullName": "Xã Văn Hội", - "FullNameEn": "Van Hoi Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWEERWKED8QT4A36C9F", + "DistrictCode": "299", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZNET0PQH3MMPB5M3W9", "Code": "11224", "Name": "Hồng Phong", - "NameEn": "Hong Phong", + "EnglishName": "Hong Phong", "FullName": "Xã Hồng Phong", - "FullNameEn": "Hong Phong Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWEC3M0SCME3PPDYRJE", + "DistrictCode": "299", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZNJDX0NRCW50GJ8ATW", "Code": "11227", "Name": "Hiệp Lực", - "NameEn": "Hiep Luc", + "EnglishName": "Hiep Luc", "FullName": "Xã Hiệp Lực", - "FullNameEn": "Hiep Luc Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Luc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWETVFMRQHYRYPJC1Q6", - "Code": "11230", - "Name": "Hồng Phúc", - "NameEn": "Hong Phuc", - "FullName": "Xã Hồng Phúc", - "FullNameEn": "Hong Phuc Commune", "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZN7093ZSAZSD74PAM7", + "Code": "11230", + "Name": "Kiến Phúc", + "EnglishName": "Kien Phuc", + "FullName": "Xã Kiến Phúc", + "EnglishFullName": "Kien Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWEY1R79JKN0P4WSCAP", + "DistrictCode": "299", + "DistrictId": "01JRQHWSCYK4TYAM5H0NPZ2FPY", + "Id": "01JRQHWSZP08P98TBP9KKVRYRH", "Code": "11233", "Name": "Hưng Long", - "NameEn": "Hung Long", + "EnglishName": "Hung Long", "FullName": "Xã Hưng Long", - "FullNameEn": "Hung Long Commune", - "DistrictCode": "299", - "DistrictId": "01JAZDXD8RP1TPC9KNRCPS3ZXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWE1GW97NWXJJR484H6", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZPRM17BQ7D9NND0NYN", "Code": "11239", "Name": "Thanh Miện", - "NameEn": "Thanh Mien", + "EnglishName": "Thanh Mien", "FullName": "Thị trấn Thanh Miện", - "FullNameEn": "Thanh Mien Township", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh Mien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDWE3GJWKVRWF5C8SEXW", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZP0SKZ9MHMD918QGHY", "Code": "11242", "Name": "Thanh Tùng", - "NameEn": "Thanh Tung", + "EnglishName": "Thanh Tung", "FullName": "Xã Thanh Tùng", - "FullNameEn": "Thanh Tung Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWESJZ20ZV94VT8BCB7", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZP4236P1FTVB5ZD6CB", "Code": "11245", "Name": "Phạm Kha", - "NameEn": "Pham Kha", + "EnglishName": "Pham Kha", "FullName": "Xã Phạm Kha", - "FullNameEn": "Pham Kha Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pham Kha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWEAY201RDTBBEMTPS9", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZPPD6BK4XXKFZZV8Z7", "Code": "11248", "Name": "Ngô Quyền", - "NameEn": "Ngo Quyen", + "EnglishName": "Ngo Quyen", "FullName": "Xã Ngô Quyền", - "FullNameEn": "Ngo Quyen Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngo Quyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWE622FW696WKWAAF6V", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZP3VTJ7V4QZ4KXTPGN", "Code": "11251", "Name": "Đoàn Tùng", - "NameEn": "Doan Tung", + "EnglishName": "Doan Tung", "FullName": "Xã Đoàn Tùng", - "FullNameEn": "Doan Tung Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Tung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWEHNSNFGB5RNGJ0JQ3", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZPBQ6YSB2FSB30P14C", "Code": "11254", "Name": "Hồng Quang", - "NameEn": "Hong Quang", + "EnglishName": "Hong Quang", "FullName": "Xã Hồng Quang", - "FullNameEn": "Hong Quang Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWECAM2WB3Y47P8QPKT", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZP04B8NS119ZM5MS5D", "Code": "11257", "Name": "Tân Trào", - "NameEn": "Tan Trao", + "EnglishName": "Tan Trao", "FullName": "Xã Tân Trào", - "FullNameEn": "Tan Trao Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Trao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWE6C7ZGHMSSAXQB8YX", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZPB946GTABMKBTEQDW", "Code": "11260", "Name": "Lam Sơn", - "NameEn": "Lam Son", + "EnglishName": "Lam Son", "FullName": "Xã Lam Sơn", - "FullNameEn": "Lam Son Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWEWMKGY870Z8Q0FK03", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZPGRHBCDN0DPQKPEQH", "Code": "11263", "Name": "Đoàn Kết", - "NameEn": "Doan Ket", + "EnglishName": "Doan Ket", "FullName": "Xã Đoàn Kết", - "FullNameEn": "Doan Ket Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Ket Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWFKHFX8Q463GBKJ6SV", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZP02RDGVHW30SQZQ34", "Code": "11266", "Name": "Lê Hồng", - "NameEn": "Le Hong", + "EnglishName": "Le Hong", "FullName": "Xã Lê Hồng", - "FullNameEn": "Le Hong Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWFSZH0VZHY6HGG7J6R", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZPB43GRVP55QWEF4BS", "Code": "11269", "Name": "Tứ Cường", - "NameEn": "Tu Cuong", + "EnglishName": "Tu Cuong", "FullName": "Xã Tứ Cường", - "FullNameEn": "Tu Cuong Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWFE5CC2716K1NFG1ZQ", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZP738SWCV4HP9ERY9C", "Code": "11275", "Name": "Ngũ Hùng", - "NameEn": "Ngu Hung", + "EnglishName": "Ngu Hung", "FullName": "Xã Ngũ Hùng", - "FullNameEn": "Ngu Hung Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWFFZM196WE90JDR4RM", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZPC11DJMVHT8E5MQTK", "Code": "11278", "Name": "Cao Thắng", - "NameEn": "Cao Thang", + "EnglishName": "Cao Thang", "FullName": "Xã Cao Thắng", - "FullNameEn": "Cao Thang Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWFKKRC6R6ABQ0QC6F4", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZP0V9JWCH7KQVCZHXT", "Code": "11281", "Name": "Chi Lăng Bắc", - "NameEn": "Chi Lang Bac", + "EnglishName": "Chi Lang Bac", "FullName": "Xã Chi Lăng Bắc", - "FullNameEn": "Chi Lang Bac Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Lang Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWF8DYETMCPHQCGZD43", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZP7HX0WSM3SFRQM8BZ", "Code": "11284", "Name": "Chi Lăng Nam", - "NameEn": "Chi Lang Nam", + "EnglishName": "Chi Lang Nam", "FullName": "Xã Chi Lăng Nam", - "FullNameEn": "Chi Lang Nam Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Lang Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWF7VWCT5Y2GAP4RJCP", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZQ7SWWV8G4A1VC000T", "Code": "11287", "Name": "Thanh Giang", - "NameEn": "Thanh Giang", + "EnglishName": "Thanh Giang", "FullName": "Xã Thanh Giang", - "FullNameEn": "Thanh Giang Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWFPMAN4NHPKH21VX79", + "DistrictCode": "300", + "DistrictId": "01JRQHWSCYYJQ9WH487PCAGZAJ", + "Id": "01JRQHWSZQNZQF6F5A5QR1X7HC", "Code": "11293", "Name": "Hồng Phong", - "NameEn": "Hong Phong", + "EnglishName": "Hong Phong", "FullName": "Xã Hồng Phong", - "FullNameEn": "Hong Phong Commune", - "DistrictCode": "300", - "DistrictId": "01JAZDXD8RDKK8914GP8EQ9FA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWFXQRPX51G8ZG429ZA", + "DistrictCode": "303", + "DistrictId": "01JRQHWSCZKFFD4KTHRQP2JNH3", + "Id": "01JRQHWSZQA4FGMN7G4X97ZBNK", "Code": "11296", "Name": "Quán Toan", - "NameEn": "Quan Toan", + "EnglishName": "Quan Toan", "FullName": "Phường Quán Toan", - "FullNameEn": "Quan Toan Ward", - "DistrictCode": "303", - "DistrictId": "01JAZDXD8SWYQMKR4Z2QBNWE8Z", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quan Toan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWF7WFBY310PTXNWG04", + "DistrictCode": "303", + "DistrictId": "01JRQHWSCZKFFD4KTHRQP2JNH3", + "Id": "01JRQHWSZQ4AYF8P2SHYR7TXHN", "Code": "11299", "Name": "Hùng Vương", - "NameEn": "Hung Vuong", + "EnglishName": "Hung Vuong", "FullName": "Phường Hùng Vương", - "FullNameEn": "Hung Vuong Ward", - "DistrictCode": "303", - "DistrictId": "01JAZDXD8SWYQMKR4Z2QBNWE8Z", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Vuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWF2S0B68E33743FTGT", + "DistrictCode": "303", + "DistrictId": "01JRQHWSCZKFFD4KTHRQP2JNH3", + "Id": "01JRQHWSZQCQC91VQX9VGB92W9", "Code": "11302", "Name": "Sở Dầu", - "NameEn": "So Dau", + "EnglishName": "So Dau", "FullName": "Phường Sở Dầu", - "FullNameEn": "So Dau Ward", - "DistrictCode": "303", - "DistrictId": "01JAZDXD8SWYQMKR4Z2QBNWE8Z", - "AdministrativeUnitId": "8" + "EnglishFullName": "So Dau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWFSZ8X9NE1VNZD95CC", + "DistrictCode": "303", + "DistrictId": "01JRQHWSCZKFFD4KTHRQP2JNH3", + "Id": "01JRQHWSZQREHY48WEVHSKXEKQ", "Code": "11305", "Name": "Thượng Lý", - "NameEn": "Thuong Ly", + "EnglishName": "Thuong Ly", "FullName": "Phường Thượng Lý", - "FullNameEn": "Thuong Ly Ward", - "DistrictCode": "303", - "DistrictId": "01JAZDXD8SWYQMKR4Z2QBNWE8Z", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuong Ly Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWF9EN8RZVQ61P9T4P8", - "Code": "11308", - "Name": "Hạ Lý", - "NameEn": "Ha Ly", - "FullName": "Phường Hạ Lý", - "FullNameEn": "Ha Ly Ward", "DistrictCode": "303", - "DistrictId": "01JAZDXD8SWYQMKR4Z2QBNWE8Z", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWFT1EGM168HEHRMMAZ", + "DistrictId": "01JRQHWSCZKFFD4KTHRQP2JNH3", + "Id": "01JRQHWSZQ1CEWFDH2WSCVFCYJ", "Code": "11311", "Name": "Minh Khai", - "NameEn": "Minh Khai", + "EnglishName": "Minh Khai", "FullName": "Phường Minh Khai", - "FullNameEn": "Minh Khai Ward", - "DistrictCode": "303", - "DistrictId": "01JAZDXD8SWYQMKR4Z2QBNWE8Z", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Khai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWF1BJFNSPYT0QTESR0", - "Code": "11314", - "Name": "Trại Chuối", - "NameEn": "Trai Chuoi", - "FullName": "Phường Trại Chuối", - "FullNameEn": "Trai Chuoi Ward", "DistrictCode": "303", - "DistrictId": "01JAZDXD8SWYQMKR4Z2QBNWE8Z", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWF6X6XRZ56FNSJJAQ5", + "DistrictId": "01JRQHWSCZKFFD4KTHRQP2JNH3", + "Id": "01JRQHWSZQNNMQ491770483X0X", "Code": "11320", "Name": "Hoàng Văn Thụ", - "NameEn": "Hoang Van Thu", + "EnglishName": "Hoang Van Thu", "FullName": "Phường Hoàng Văn Thụ", - "FullNameEn": "Hoang Van Thu Ward", - "DistrictCode": "303", - "DistrictId": "01JAZDXD8SWYQMKR4Z2QBNWE8Z", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoang Van Thu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWGTNF4ZH0QBZ3YTY3K", + "DistrictCode": "303", + "DistrictId": "01JRQHWSCZKFFD4KTHRQP2JNH3", + "Id": "01JRQHWSZQZK3P1P7VA9P40AG4", "Code": "11323", "Name": "Phan Bội Châu", - "NameEn": "Phan Boi Chau", + "EnglishName": "Phan Boi Chau", "FullName": "Phường Phan Bội Châu", - "FullNameEn": "Phan Boi Chau Ward", + "EnglishFullName": "Phan Boi Chau Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "303", + "DistrictId": "01JRQHWSCZKFFD4KTHRQP2JNH3", + "Id": "01JRQHWSZQJHHM0WEQY7F72CWG", + "Code": "11587", + "Name": "Đại Bản", + "EnglishName": "Dai Ban", + "FullName": "Phường Đại Bản", + "EnglishFullName": "Dai Ban Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "303", + "DistrictId": "01JRQHWSCZKFFD4KTHRQP2JNH3", + "Id": "01JRQHWSZQN3K73EQD3TXDWNBE", + "Code": "11599", + "Name": "An Hưng", + "EnglishName": "An Hung", + "FullName": "Phường An Hưng", + "EnglishFullName": "An Hung Ward", + "AdministrativeUnitId": 8 + }, + { "DistrictCode": "303", - "DistrictId": "01JAZDXD8SWYQMKR4Z2QBNWE8Z", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSCZKFFD4KTHRQP2JNH3", + "Id": "01JRQHWSZQP2D539HHMSZXZWR8", + "Code": "11602", + "Name": "An Hồng", + "EnglishName": "An Hong", + "FullName": "Phường An Hồng", + "EnglishFullName": "An Hong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWG7TCVVBW4W00EH43V", + "DistrictCode": "304", + "DistrictId": "01JRQHWSCZG5EMZTMBT3SK4F4B", + "Id": "01JRQHWSZQJVZRR58SR8W0J8Q3", "Code": "11329", "Name": "Máy Chai", - "NameEn": "May Chai", + "EnglishName": "May Chai", "FullName": "Phường Máy Chai", - "FullNameEn": "May Chai Ward", - "DistrictCode": "304", - "DistrictId": "01JAZDXD8T5FSHH6V1SE9WJ738", - "AdministrativeUnitId": "8" + "EnglishFullName": "May Chai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWGGMC2H7B3ZX2R01KD", - "Code": "11332", - "Name": "Máy Tơ", - "NameEn": "May To", - "FullName": "Phường Máy Tơ", - "FullNameEn": "May To Ward", "DistrictCode": "304", - "DistrictId": "01JAZDXD8T5FSHH6V1SE9WJ738", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWGNHFPHPYEWZC0S2QP", + "DistrictId": "01JRQHWSCZG5EMZTMBT3SK4F4B", + "Id": "01JRQHWSZQCPD33D0NH7JP3RKX", "Code": "11335", "Name": "Vạn Mỹ", - "NameEn": "Van My", + "EnglishName": "Van My", "FullName": "Phường Vạn Mỹ", - "FullNameEn": "Van My Ward", - "DistrictCode": "304", - "DistrictId": "01JAZDXD8T5FSHH6V1SE9WJ738", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWGVWZ7E3TYBH26GAJS", + "DistrictCode": "304", + "DistrictId": "01JRQHWSCZG5EMZTMBT3SK4F4B", + "Id": "01JRQHWSZQCX5HQKFH4K3BN2P6", "Code": "11338", "Name": "Cầu Tre", - "NameEn": "Cau Tre", + "EnglishName": "Cau Tre", "FullName": "Phường Cầu Tre", - "FullNameEn": "Cau Tre Ward", - "DistrictCode": "304", - "DistrictId": "01JAZDXD8T5FSHH6V1SE9WJ738", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cau Tre Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWG5MCAME2Q02EWY8QG", - "Code": "11341", - "Name": "Lạc Viên", - "NameEn": "Lac Vien", - "FullName": "Phường Lạc Viên", - "FullNameEn": "Lac Vien Ward", "DistrictCode": "304", - "DistrictId": "01JAZDXD8T5FSHH6V1SE9WJ738", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSCZG5EMZTMBT3SK4F4B", + "Id": "01JRQHWSZR7D5X1629KFT6KAT8", + "Code": "11341", + "Name": "Gia Viên", + "EnglishName": "Gia Vien", + "FullName": "Phường Gia Viên", + "EnglishFullName": "Gia Vien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWG3J45Z2WZNNWSZPBV", + "DistrictCode": "304", + "DistrictId": "01JRQHWSCZG5EMZTMBT3SK4F4B", + "Id": "01JRQHWSZR50SBP9XMDT9YQNCN", "Code": "11344", "Name": "Cầu Đất", - "NameEn": "Cau Dat", + "EnglishName": "Cau Dat", "FullName": "Phường Cầu Đất", - "FullNameEn": "Cau Dat Ward", - "DistrictCode": "304", - "DistrictId": "01JAZDXD8T5FSHH6V1SE9WJ738", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cau Dat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWGSM4VNP2FP8FK759S", - "Code": "11347", - "Name": "Gia Viên", - "NameEn": "Gia Vien", - "FullName": "Phường Gia Viên", - "FullNameEn": "Gia Vien Ward", "DistrictCode": "304", - "DistrictId": "01JAZDXD8T5FSHH6V1SE9WJ738", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWGF1ACRJC2YFC85K29", + "DistrictId": "01JRQHWSCZG5EMZTMBT3SK4F4B", + "Id": "01JRQHWSZRRTMP6ZJN5FSCQFQG", "Code": "11350", "Name": "Đông Khê", - "NameEn": "Dong Khe", + "EnglishName": "Dong Khe", "FullName": "Phường Đông Khê", - "FullNameEn": "Dong Khe Ward", - "DistrictCode": "304", - "DistrictId": "01JAZDXD8T5FSHH6V1SE9WJ738", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Khe Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWGKFYC6MBZSSK69VT2", - "Code": "11356", - "Name": "Lê Lợi", - "NameEn": "Le Loi", - "FullName": "Phường Lê Lợi", - "FullNameEn": "Le Loi Ward", "DistrictCode": "304", - "DistrictId": "01JAZDXD8T5FSHH6V1SE9WJ738", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWGKDDN1NZHNW273W4P", + "DistrictId": "01JRQHWSCZG5EMZTMBT3SK4F4B", + "Id": "01JRQHWSZRRJX2GRW4WJVS3NV9", "Code": "11359", "Name": "Đằng Giang", - "NameEn": "Dang Giang", + "EnglishName": "Dang Giang", "FullName": "Phường Đằng Giang", - "FullNameEn": "Dang Giang Ward", - "DistrictCode": "304", - "DistrictId": "01JAZDXD8T5FSHH6V1SE9WJ738", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dang Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWGDZS8VRCVHHABGB5H", - "Code": "11362", - "Name": "Lạch Tray", - "NameEn": "Lach Tray", - "FullName": "Phường Lạch Tray", - "FullNameEn": "Lach Tray Ward", "DistrictCode": "304", - "DistrictId": "01JAZDXD8T5FSHH6V1SE9WJ738", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWGKT9F0F142AY7SFCP", + "DistrictId": "01JRQHWSCZG5EMZTMBT3SK4F4B", + "Id": "01JRQHWSZRTEPQ3Q3BCVW0PAND", "Code": "11365", - "Name": "Đổng Quốc Bình", - "NameEn": "Dong Quoc Binh", - "FullName": "Phường Đổng Quốc Bình", - "FullNameEn": "Dong Quoc Binh Ward", - "DistrictCode": "304", - "DistrictId": "01JAZDXD8T5FSHH6V1SE9WJ738", - "AdministrativeUnitId": "8" + "Name": "Lạch Tray", + "EnglishName": "Lach Tray", + "FullName": "Phường Lạch Tray", + "EnglishFullName": "Lach Tray Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWGT9CRMYRNGD8MN2ZV", - "Code": "11368", - "Name": "Cát Dài", - "NameEn": "Cat Dai", - "FullName": "Phường Cát Dài", - "FullNameEn": "Cat Dai Ward", "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWGTNNDBK2J2Z9Y1616", + "DistrictId": "01JRQHWSD0N5SBMR5C3CRPF0M2", + "Id": "01JRQHWSZR0CK10E7FJPBHKMS1", "Code": "11371", "Name": "An Biên", - "NameEn": "An Bien", + "EnglishName": "An Bien", "FullName": "Phường An Biên", - "FullNameEn": "An Bien Ward", - "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Bien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWG0TYDJS96NPP64884", - "Code": "11374", - "Name": "Lam Sơn", - "NameEn": "Lam Son", - "FullName": "Phường Lam Sơn", - "FullNameEn": "Lam Son Ward", "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSD0N5SBMR5C3CRPF0M2", + "Id": "01JRQHWSZRH04YWBPGWG0WBBYN", + "Code": "11383", + "Name": "Trần Nguyên Hãn", + "EnglishName": "Tran Nguyen Han", + "FullName": "Phường Trần Nguyên Hãn", + "EnglishFullName": "Tran Nguyen Han Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWH3P1SPT19MV3XX22S", - "Code": "11377", - "Name": "An Dương", - "NameEn": "An Duong", - "FullName": "Phường An Dương", - "FullNameEn": "An Duong Ward", "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWHH5NXXNYWP71TRAJ9", - "Code": "11380", - "Name": "Trần Nguyên Hãn", - "NameEn": "Tran Nguyen Han", - "FullName": "Phường Trần Nguyên Hãn", - "FullNameEn": "Tran Nguyen Han Ward", - "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWH8BHY6XG62GSFG0EN", - "Code": "11383", - "Name": "Hồ Nam", - "NameEn": "Ho Nam", - "FullName": "Phường Hồ Nam", - "FullNameEn": "Ho Nam Ward", - "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWHW2CX8N7JTVRDE1XY", - "Code": "11386", - "Name": "Trại Cau", - "NameEn": "Trai Cau", - "FullName": "Phường Trại Cau", - "FullNameEn": "Trai Cau Ward", - "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWHSF910H2MQES71V34", - "Code": "11389", - "Name": "Dư Hàng", - "NameEn": "Du Hang", - "FullName": "Phường Dư Hàng", - "FullNameEn": "Du Hang Ward", - "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWH6VVR1BP9KNBR0GKW", - "Code": "11392", + "DistrictId": "01JRQHWSD0N5SBMR5C3CRPF0M2", + "Id": "01JRQHWSZR88X4ZNB6007FAVS4", + "Code": "11395", "Name": "Hàng Kênh", - "NameEn": "Hang Kenh", + "EnglishName": "Hang Kenh", "FullName": "Phường Hàng Kênh", - "FullNameEn": "Hang Kenh Ward", - "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWHYXGKNMX05WRD0Q6B", - "Code": "11395", - "Name": "Đông Hải", - "NameEn": "Dong Hai", - "FullName": "Phường Đông Hải", - "FullNameEn": "Dong Hai Ward", - "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hang Kenh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWHKPNEYNCR5M668Q76", - "Code": "11398", - "Name": "Niệm Nghĩa", - "NameEn": "Niem Nghia", - "FullName": "Phường Niệm Nghĩa", - "FullNameEn": "Niem Nghia Ward", "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWK7SXWR6SSWEYN0HPD", + "DistrictId": "01JRQHWSD0N5SBMR5C3CRPF0M2", + "Id": "01JRQHWSZRYVT33Y3GN1E07BPX", "Code": "11401", - "Name": "Nghĩa Xá", - "NameEn": "Nghia Xa", - "FullName": "Phường Nghĩa Xá", - "FullNameEn": "Nghia Xa Ward", - "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" + "Name": "An Dương", + "EnglishName": "An Duong", + "FullName": "Phường An Dương", + "EnglishFullName": "An Duong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWKP8KWVWPPXWMZXS22", + "DistrictCode": "305", + "DistrictId": "01JRQHWSD0N5SBMR5C3CRPF0M2", + "Id": "01JRQHWSZRR7K8579CVGF7XY2Z", "Code": "11404", "Name": "Dư Hàng Kênh", - "NameEn": "Du Hang Kenh", + "EnglishName": "Du Hang Kenh", "FullName": "Phường Dư Hàng Kênh", - "FullNameEn": "Du Hang Kenh Ward", - "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" + "EnglishFullName": "Du Hang Kenh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWKGZ1GF9GJYA3SMT3H", + "DistrictCode": "305", + "DistrictId": "01JRQHWSD0N5SBMR5C3CRPF0M2", + "Id": "01JRQHWSZRNHPQ2RR91459KTV8", "Code": "11405", "Name": "Kênh Dương", - "NameEn": "Kenh Duong", + "EnglishName": "Kenh Duong", "FullName": "Phường Kênh Dương", - "FullNameEn": "Kenh Duong Ward", - "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" + "EnglishFullName": "Kenh Duong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWMAM2R5C0K0BRZ7MB6", + "DistrictCode": "305", + "DistrictId": "01JRQHWSD0N5SBMR5C3CRPF0M2", + "Id": "01JRQHWSZRKG3QGDR72ZHBHAM9", "Code": "11407", "Name": "Vĩnh Niệm", - "NameEn": "Vinh Niem", + "EnglishName": "Vinh Niem", "FullName": "Phường Vĩnh Niệm", - "FullNameEn": "Vinh Niem Ward", - "DistrictCode": "305", - "DistrictId": "01JAZDXD8T2F0KEW3NMFAYVX23", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Niem Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWMF8A6WJZEGBZ7BB0S", + "DistrictCode": "306", + "DistrictId": "01JRQHWSD0MKSK8R7MHC4PFNHB", + "Id": "01JRQHWSZR7Q2S1GCHAQ3V969G", "Code": "11410", "Name": "Đông Hải 1", - "NameEn": "Dong Hai 1", + "EnglishName": "Dong Hai 1", "FullName": "Phường Đông Hải 1", - "FullNameEn": "Dong Hai 1 Ward", - "DistrictCode": "306", - "DistrictId": "01JAZDXD8V0A6R93STKRM9Q5JP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Hai 1 Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWMJ0CQH3V4WNRH8JHQ", + "DistrictCode": "306", + "DistrictId": "01JRQHWSD0MKSK8R7MHC4PFNHB", + "Id": "01JRQHWSZR2JRRJ24X7Q4ZD9T2", "Code": "11411", "Name": "Đông Hải 2", - "NameEn": "Dong Hai 2", + "EnglishName": "Dong Hai 2", "FullName": "Phường Đông Hải 2", - "FullNameEn": "Dong Hai 2 Ward", - "DistrictCode": "306", - "DistrictId": "01JAZDXD8V0A6R93STKRM9Q5JP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Hai 2 Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWMW6H8HFQGBPYG3H4P", + "DistrictCode": "306", + "DistrictId": "01JRQHWSD0MKSK8R7MHC4PFNHB", + "Id": "01JRQHWSZRNZ069NYM25NSC5XV", "Code": "11413", "Name": "Đằng Lâm", - "NameEn": "Dang Lam", + "EnglishName": "Dang Lam", "FullName": "Phường Đằng Lâm", - "FullNameEn": "Dang Lam Ward", - "DistrictCode": "306", - "DistrictId": "01JAZDXD8V0A6R93STKRM9Q5JP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dang Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWMEMPKXRQ2MXNZ7DDB", + "DistrictCode": "306", + "DistrictId": "01JRQHWSD0MKSK8R7MHC4PFNHB", + "Id": "01JRQHWSZRTTX3WQMAE2YMB2TJ", "Code": "11414", "Name": "Thành Tô", - "NameEn": "Thanh To", + "EnglishName": "Thanh To", "FullName": "Phường Thành Tô", - "FullNameEn": "Thanh To Ward", - "DistrictCode": "306", - "DistrictId": "01JAZDXD8V0A6R93STKRM9Q5JP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh To Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWNR2TAN9E9V542YREB", + "DistrictCode": "306", + "DistrictId": "01JRQHWSD0MKSK8R7MHC4PFNHB", + "Id": "01JRQHWSZSKT9V09V2W5KFJSM6", "Code": "11416", "Name": "Đằng Hải", - "NameEn": "Dang Hai", + "EnglishName": "Dang Hai", "FullName": "Phường Đằng Hải", - "FullNameEn": "Dang Hai Ward", - "DistrictCode": "306", - "DistrictId": "01JAZDXD8V0A6R93STKRM9Q5JP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dang Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWN2BYTH2FDERB7JF4Y", + "DistrictCode": "306", + "DistrictId": "01JRQHWSD0MKSK8R7MHC4PFNHB", + "Id": "01JRQHWSZS9Z3ZZFE1Q0RWYA8N", "Code": "11419", "Name": "Nam Hải", - "NameEn": "Nam Hai", + "EnglishName": "Nam Hai", "FullName": "Phường Nam Hải", - "FullNameEn": "Nam Hai Ward", - "DistrictCode": "306", - "DistrictId": "01JAZDXD8V0A6R93STKRM9Q5JP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWN0S4Y7K5CDPSW8TD0", + "DistrictCode": "306", + "DistrictId": "01JRQHWSD0MKSK8R7MHC4PFNHB", + "Id": "01JRQHWSZSVS6GY27YQYWBHXA6", "Code": "11422", "Name": "Cát Bi", - "NameEn": "Cat Bi", + "EnglishName": "Cat Bi", "FullName": "Phường Cát Bi", - "FullNameEn": "Cat Bi Ward", - "DistrictCode": "306", - "DistrictId": "01JAZDXD8V0A6R93STKRM9Q5JP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cat Bi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWN7NC1W6V2364TPNZM", + "DistrictCode": "306", + "DistrictId": "01JRQHWSD0MKSK8R7MHC4PFNHB", + "Id": "01JRQHWSZSH1S161SCV1RHVQ17", "Code": "11425", "Name": "Tràng Cát", - "NameEn": "Trang Cat", + "EnglishName": "Trang Cat", "FullName": "Phường Tràng Cát", - "FullNameEn": "Trang Cat Ward", - "DistrictCode": "306", - "DistrictId": "01JAZDXD8V0A6R93STKRM9Q5JP", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWPTJHZ1Z6HWHY2MBH9", - "Code": "11428", - "Name": "Quán Trữ", - "NameEn": "Quan Tru", - "FullName": "Phường Quán Trữ", - "FullNameEn": "Quan Tru Ward", - "DistrictCode": "307", - "DistrictId": "01JAZDXD8V4BSS607J2ARG0QZQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trang Cat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWP6A9KFPHZVYJFP9MC", - "Code": "11429", - "Name": "Lãm Hà", - "NameEn": "Lam Ha", - "FullName": "Phường Lãm Hà", - "FullNameEn": "Lam Ha Ward", "DistrictCode": "307", - "DistrictId": "01JAZDXD8V4BSS607J2ARG0QZQ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWPTYM3DM58VBC00Q0N", + "DistrictId": "01JRQHWSD016CCEH44J9RJJ342", + "Id": "01JRQHWSZSAJCMTW9PRDD6768J", "Code": "11431", "Name": "Đồng Hoà", - "NameEn": "Dong Hoa", + "EnglishName": "Dong Hoa", "FullName": "Phường Đồng Hoà", - "FullNameEn": "Dong Hoa Ward", - "DistrictCode": "307", - "DistrictId": "01JAZDXD8V4BSS607J2ARG0QZQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWPAENX5TSSCCM77Z9V", + "DistrictCode": "307", + "DistrictId": "01JRQHWSD016CCEH44J9RJJ342", + "Id": "01JRQHWSZSMV8EFSM0NC203H2X", "Code": "11434", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Phường Bắc Sơn", - "FullNameEn": "Bac Son Ward", - "DistrictCode": "307", - "DistrictId": "01JAZDXD8V4BSS607J2ARG0QZQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bac Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWPTFJ9BV9MRCNZ4BTP", + "DistrictCode": "307", + "DistrictId": "01JRQHWSD016CCEH44J9RJJ342", + "Id": "01JRQHWSZSNNP300P0V22ZR4KJ", "Code": "11437", "Name": "Nam Sơn", - "NameEn": "Nam Son", + "EnglishName": "Nam Son", "FullName": "Phường Nam Sơn", - "FullNameEn": "Nam Son Ward", - "DistrictCode": "307", - "DistrictId": "01JAZDXD8V4BSS607J2ARG0QZQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWQ0T3C84Z8Q17JHBDT", + "DistrictCode": "307", + "DistrictId": "01JRQHWSD016CCEH44J9RJJ342", + "Id": "01JRQHWSZSQNX2YX717BWZKF6K", "Code": "11440", "Name": "Ngọc Sơn", - "NameEn": "Ngoc Son", + "EnglishName": "Ngoc Son", "FullName": "Phường Ngọc Sơn", - "FullNameEn": "Ngoc Son Ward", - "DistrictCode": "307", - "DistrictId": "01JAZDXD8V4BSS607J2ARG0QZQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngoc Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWQ7J0V6Z441ND7N8YB", + "DistrictCode": "307", + "DistrictId": "01JRQHWSD016CCEH44J9RJJ342", + "Id": "01JRQHWSZS3S7BXV9TS8RGSGZE", "Code": "11443", "Name": "Trần Thành Ngọ", - "NameEn": "Tran Thanh Ngo", + "EnglishName": "Tran Thanh Ngo", "FullName": "Phường Trần Thành Ngọ", - "FullNameEn": "Tran Thanh Ngo Ward", - "DistrictCode": "307", - "DistrictId": "01JAZDXD8V4BSS607J2ARG0QZQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Thanh Ngo Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWQ47W5AY76DHVBSDGK", + "DistrictCode": "307", + "DistrictId": "01JRQHWSD016CCEH44J9RJJ342", + "Id": "01JRQHWSZSMYAC9CFTNV6BAQGE", "Code": "11446", "Name": "Văn Đẩu", - "NameEn": "Van Dau", + "EnglishName": "Van Dau", "FullName": "Phường Văn Đẩu", - "FullNameEn": "Van Dau Ward", - "DistrictCode": "307", - "DistrictId": "01JAZDXD8V4BSS607J2ARG0QZQ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDWQZJZXSH107DJGHCME", - "Code": "11449", - "Name": "Phù Liễn", - "NameEn": "Phu Lien", - "FullName": "Phường Phù Liễn", - "FullNameEn": "Phu Lien Ward", - "DistrictCode": "307", - "DistrictId": "01JAZDXD8V4BSS607J2ARG0QZQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van Dau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWRH45PX1NWVE3RAC9S", - "Code": "11452", - "Name": "Tràng Minh", - "NameEn": "Trang Minh", - "FullName": "Phường Tràng Minh", - "FullNameEn": "Trang Minh Ward", "DistrictCode": "307", - "DistrictId": "01JAZDXD8V4BSS607J2ARG0QZQ", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSD016CCEH44J9RJJ342", + "Id": "01JRQHWSZSXP11EC8QCPWVCADB", + "Code": "11449", + "Name": "Bắc Hà", + "EnglishName": "Bac Ha", + "FullName": "Phường Bắc Hà", + "EnglishFullName": "Bac Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWRPS7BRE7XWSY6AH3G", + "DistrictCode": "308", + "DistrictId": "01JRQHWSD0AHT7Q961J32EYG59", + "Id": "01JRQHWSZS9BYPDPXDA9EHW069", "Code": "11455", "Name": "Ngọc Xuyên", - "NameEn": "Ngoc Xuyen", + "EnglishName": "Ngoc Xuyen", "FullName": "Phường Ngọc Xuyên", - "FullNameEn": "Ngoc Xuyen Ward", - "DistrictCode": "308", - "DistrictId": "01JAZDXD8W6YR6596N8F8MJY11", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngoc Xuyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWR1XBAFMQ2FY2GD4BX", + "DistrictCode": "308", + "DistrictId": "01JRQHWSD0AHT7Q961J32EYG59", + "Id": "01JRQHWSZSA9465MP9YS9QK7PW", "Code": "11458", "Name": "Hải Sơn", - "NameEn": "Hai Son", + "EnglishName": "Hai Son", "FullName": "Phường Hải Sơn", - "FullNameEn": "Hai Son Ward", - "DistrictCode": "308", - "DistrictId": "01JAZDXD8W6YR6596N8F8MJY11", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWRWZ23RR0MVNRXC9GH", + "DistrictCode": "308", + "DistrictId": "01JRQHWSD0AHT7Q961J32EYG59", + "Id": "01JRQHWSZS2FSTWCK94D9X8P36", "Code": "11461", "Name": "Vạn Hương", - "NameEn": "Van Huong", + "EnglishName": "Van Huong", "FullName": "Phường Vạn Hương", - "FullNameEn": "Van Huong Ward", - "DistrictCode": "308", - "DistrictId": "01JAZDXD8W6YR6596N8F8MJY11", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van Huong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWR0FP7AMAPDMDCGAM4", + "DistrictCode": "308", + "DistrictId": "01JRQHWSD0AHT7Q961J32EYG59", + "Id": "01JRQHWSZTKJEKBTF0D1D4HHA1", "Code": "11465", "Name": "Minh Đức", - "NameEn": "Minh Duc", + "EnglishName": "Minh Duc", "FullName": "Phường Minh Đức", - "FullNameEn": "Minh Duc Ward", - "DistrictCode": "308", - "DistrictId": "01JAZDXD8W6YR6596N8F8MJY11", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Duc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWSG3A4NVYRXQ25WFGJ", + "DistrictCode": "308", + "DistrictId": "01JRQHWSD0AHT7Q961J32EYG59", + "Id": "01JRQHWSZTHGWZ6F9NMTB9CHSV", "Code": "11467", "Name": "Bàng La", - "NameEn": "Bang La", + "EnglishName": "Bang La", "FullName": "Phường Bàng La", - "FullNameEn": "Bang La Ward", - "DistrictCode": "308", - "DistrictId": "01JAZDXD8W6YR6596N8F8MJY11", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bang La Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWSXYEXNPK61Z8W93M6", + "DistrictCode": "308", + "DistrictId": "01JRQHWSD0AHT7Q961J32EYG59", + "Id": "01JRQHWSZTJ68VT1WFCTHGHWFR", "Code": "11737", "Name": "Hợp Đức", - "NameEn": "Hop Duc", + "EnglishName": "Hop Duc", "FullName": "Phường Hợp Đức", - "FullNameEn": "Hop Duc Ward", - "DistrictCode": "308", - "DistrictId": "01JAZDXD8W6YR6596N8F8MJY11", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hop Duc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWS06SDGX0J33K8N8G7", + "DistrictCode": "309", + "DistrictId": "01JRQHWSD16Y874PH2HDCEZC4G", + "Id": "01JRQHWSZTA5FJMVH0TEVFZJCT", "Code": "11683", "Name": "Đa Phúc", - "NameEn": "Da Phuc", + "EnglishName": "Da Phuc", "FullName": "Phường Đa Phúc", - "FullNameEn": "Da Phuc Ward", - "DistrictCode": "309", - "DistrictId": "01JAZDXD8WN0B8JBM45KKSA7RM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Da Phuc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWSTJ6AFN8W8TJEB0CG", + "DistrictCode": "309", + "DistrictId": "01JRQHWSD16Y874PH2HDCEZC4G", + "Id": "01JRQHWSZTJZR4MQ3NV8VV5EYT", "Code": "11686", "Name": "Hưng Đạo", - "NameEn": "Hung Dao", + "EnglishName": "Hung Dao", "FullName": "Phường Hưng Đạo", - "FullNameEn": "Hung Dao Ward", - "DistrictCode": "309", - "DistrictId": "01JAZDXD8WN0B8JBM45KKSA7RM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Dao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWS4GYQ7JBX9SCWXWPX", + "DistrictCode": "309", + "DistrictId": "01JRQHWSD16Y874PH2HDCEZC4G", + "Id": "01JRQHWSZTYRA42ZTD3GKRK9GQ", "Code": "11689", "Name": "Anh Dũng", - "NameEn": "Anh Dung", + "EnglishName": "Anh Dung", "FullName": "Phường Anh Dũng", - "FullNameEn": "Anh Dung Ward", - "DistrictCode": "309", - "DistrictId": "01JAZDXD8WN0B8JBM45KKSA7RM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Anh Dung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWT9CY4F1JG3DFGCR37", + "DistrictCode": "309", + "DistrictId": "01JRQHWSD16Y874PH2HDCEZC4G", + "Id": "01JRQHWSZTNTKDCBRGJ17Y7XW4", "Code": "11692", "Name": "Hải Thành", - "NameEn": "Hai Thanh", + "EnglishName": "Hai Thanh", "FullName": "Phường Hải Thành", - "FullNameEn": "Hai Thanh Ward", - "DistrictCode": "309", - "DistrictId": "01JAZDXD8WN0B8JBM45KKSA7RM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWV2MP8D273S8V1JVAK", + "DistrictCode": "309", + "DistrictId": "01JRQHWSD16Y874PH2HDCEZC4G", + "Id": "01JRQHWSZT6K3HMJ9QK91DHET3", "Code": "11707", "Name": "Hoà Nghĩa", - "NameEn": "Hoa Nghia", + "EnglishName": "Hoa Nghia", "FullName": "Phường Hoà Nghĩa", - "FullNameEn": "Hoa Nghia Ward", - "DistrictCode": "309", - "DistrictId": "01JAZDXD8WN0B8JBM45KKSA7RM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Nghia Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWVCDCDF0H10B32WF1C", + "DistrictCode": "309", + "DistrictId": "01JRQHWSD16Y874PH2HDCEZC4G", + "Id": "01JRQHWSZTZ06G06Y2JYJS6E4J", "Code": "11740", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Phường Tân Thành", - "FullNameEn": "Tan Thanh Ward", - "DistrictCode": "309", - "DistrictId": "01JAZDXD8WN0B8JBM45KKSA7RM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWV4ECJFPG716PYE2SB", - "Code": "11470", - "Name": "Núi Đèo", - "NameEn": "Nui Deo", - "FullName": "Thị trấn Núi Đèo", - "FullNameEn": "Nui Deo Township", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDWVREYAT9FNTSA52XFS", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZTSQY00QWQDKGHPG4N", "Code": "11473", "Name": "Minh Đức", - "NameEn": "Minh Duc", - "FullName": "Thị trấn Minh Đức", - "FullNameEn": "Minh Duc Township", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDWVTK0020N4GTGGZA5X", - "Code": "11476", - "Name": "Lại Xuân", - "NameEn": "Lai Xuan", - "FullName": "Xã Lại Xuân", - "FullNameEn": "Lai Xuan Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWV018AGRX6KPC42KD4", - "Code": "11479", - "Name": "An Sơn", - "NameEn": "An Son", - "FullName": "Xã An Sơn", - "FullNameEn": "An Son Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "EnglishName": "Minh Duc", + "FullName": "Phường Minh Đức", + "EnglishFullName": "Minh Duc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWVEFY928QGVKXHQEYM", - "Code": "11482", - "Name": "Kỳ Sơn", - "NameEn": "Ky Son", - "FullName": "Xã Kỳ Sơn", - "FullNameEn": "Ky Son Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWWMGD815V5NXBEGN1G", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZTDX1SAWB6NCNE9FMY", "Code": "11485", - "Name": "Liên Khê", - "NameEn": "Lien Khe", - "FullName": "Xã Liên Khê", - "FullNameEn": "Lien Khe Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "Name": "Liên Xuân", + "EnglishName": "Lien Xuan", + "FullName": "Xã Liên Xuân", + "EnglishFullName": "Lien Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWWNE042SB6K8FG3GGC", + "DistrictCode": "311", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZT92A11Z5Z4GF4FB0Q", "Code": "11488", "Name": "Lưu Kiếm", - "NameEn": "Luu Kiem", - "FullName": "Xã Lưu Kiếm", - "FullNameEn": "Luu Kiem Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWWMDQZS9EQFAKM924Q", - "Code": "11491", - "Name": "Lưu Kỳ", - "NameEn": "Luu Ky", - "FullName": "Xã Lưu Kỳ", - "FullNameEn": "Luu Ky Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWWA7CPJ09CYPXFPAWJ", - "Code": "11494", - "Name": "Gia Minh", - "NameEn": "Gia Minh", - "FullName": "Xã Gia Minh", - "FullNameEn": "Gia Minh Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "EnglishName": "Luu Kiem", + "FullName": "Phường Lưu Kiếm", + "EnglishFullName": "Luu Kiem Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWXPCHMWF6AMK09TNAD", - "Code": "11497", - "Name": "Gia Đức", - "NameEn": "Gia Duc", - "FullName": "Xã Gia Đức", - "FullNameEn": "Gia Duc Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWX8FRYPDQ58SXQXE8K", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZTX9AFN2HQ52NWYWSP", "Code": "11500", - "Name": "Minh Tân", - "NameEn": "Minh Tan", - "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "Name": "Bạch Đằng", + "EnglishName": "Bach Dang", + "FullName": "Xã Bạch Đằng", + "EnglishFullName": "Bach Dang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWX99Y6CX5FW35QSFKZ", - "Code": "11503", - "Name": "Phù Ninh", - "NameEn": "Phu Ninh", - "FullName": "Xã Phù Ninh", - "FullNameEn": "Phu Ninh Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZTG472DE70HF0F8666", + "Code": "11503", + "Name": "Ninh Sơn", + "EnglishName": "Ninh Son", + "FullName": "Xã Ninh Sơn", + "EnglishFullName": "Ninh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWXRQ6N5YWE3K1VS668", + "DistrictCode": "311", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZTEDTHA4B7J3SAHCE9", "Code": "11506", "Name": "Quảng Thanh", - "NameEn": "Quang Thanh", - "FullName": "Xã Quảng Thanh", - "FullNameEn": "Quang Thanh Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "EnglishName": "Quang Thanh", + "FullName": "Phường Quảng Thanh", + "EnglishFullName": "Quang Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWXZENX0MX2QG5C5E66", - "Code": "11509", - "Name": "Chính Mỹ", - "NameEn": "Chinh My", - "FullName": "Xã Chính Mỹ", - "FullNameEn": "Chinh My Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWX1NZB3P8YPEP11AEG", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZTB1P7H10R2W4293X7", "Code": "11512", - "Name": "Kênh Giang", - "NameEn": "Kenh Giang", - "FullName": "Xã Kênh Giang", - "FullNameEn": "Kenh Giang Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "Name": "Trần Hưng Đạo", + "EnglishName": "Tran Hung Dao", + "FullName": "Phường Trần Hưng Đạo", + "EnglishFullName": "Tran Hung Dao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWX64WA2P38H95SK4NN", - "Code": "11515", - "Name": "Hợp Thành", - "NameEn": "Hop Thanh", - "FullName": "Xã Hợp Thành", - "FullNameEn": "Hop Thanh Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWX4MNBJZXMG8GZZKRC", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZV4GAYE2BNFSPKN0BP", "Code": "11518", - "Name": "Cao Nhân", - "NameEn": "Cao Nhan", - "FullName": "Xã Cao Nhân", - "FullNameEn": "Cao Nhan Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "Name": "Quang Trung", + "EnglishName": "Quang Trung", + "FullName": "Xã Quang Trung", + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDWXX3KA265SF96Y72Q9", - "Code": "11521", - "Name": "Mỹ Đồng", - "NameEn": "My Dong", - "FullName": "Xã Mỹ Đồng", - "FullNameEn": "My Dong Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZVKA1FVHKGMQVAQ71N", + "Code": "11521", + "Name": "Lê Hồng Phong", + "EnglishName": "Le Hong Phong", + "FullName": "Phường Lê Hồng Phong", + "EnglishFullName": "Le Hong Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWXGN98V5Z9AETJJQ2T", - "Code": "11524", - "Name": "Đông Sơn", - "NameEn": "Dong Son", - "FullName": "Xã Đông Sơn", - "FullNameEn": "Dong Son Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWX4Q04R6JSD51YJFTD", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZVM4RX28V5THS4BZH1", "Code": "11527", "Name": "Hoà Bình", - "NameEn": "Hoa Binh", - "FullName": "Xã Hoà Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "EnglishName": "Hoa Binh", + "FullName": "Phường Hoà Bình", + "EnglishFullName": "Hoa Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWYABBATM8FWF75XXC3", - "Code": "11530", - "Name": "Trung Hà", - "NameEn": "Trung Ha", - "FullName": "Xã Trung Hà", - "FullNameEn": "Trung Ha Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZV6JRT314B411HREC7", + "Code": "11530", + "Name": "Thủy Hà", + "EnglishName": "Thuy Ha", + "FullName": "Phường Thủy Hà", + "EnglishFullName": "Thuy Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWYXVA3YQ77HRED6JEA", + "DistrictCode": "311", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZVSDRC3D5VPHNT9AP6", "Code": "11533", "Name": "An Lư", - "NameEn": "An Lu", - "FullName": "Xã An Lư", - "FullNameEn": "An Lu Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "EnglishName": "An Lu", + "FullName": "Phường An Lư", + "EnglishFullName": "An Lu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWY3VKJNJP1WM31Y4W5", - "Code": "11536", - "Name": "Thuỷ Triều", - "NameEn": "Thuy Trieu", - "FullName": "Xã Thuỷ Triều", - "FullNameEn": "Thuy Trieu Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWY8N6V5VYP7V13DMT1", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZVNDJB78PT9EMH48JB", "Code": "11539", - "Name": "Ngũ Lão", - "NameEn": "Ngu Lao", - "FullName": "Xã Ngũ Lão", - "FullNameEn": "Ngu Lao Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "Name": "Phạm Ngũ Lão", + "EnglishName": "Pham Ngu Lao", + "FullName": "Phường Phạm Ngũ Lão", + "EnglishFullName": "Pham Ngu Lao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWY57KD13K7DDQSMXN6", - "Code": "11542", - "Name": "Phục Lễ", - "NameEn": "Phuc Le", - "FullName": "Xã Phục Lễ", - "FullNameEn": "Phuc Le Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZVSTZ256K1YEYK64ZS", + "Code": "11542", + "Name": "Nam Triệu Giang", + "EnglishName": "Nam Trieu Giang", + "FullName": "Phường Nam Triệu Giang", + "EnglishFullName": "Nam Trieu Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWYMEVD0B7YV26W1ZH7", + "DistrictCode": "311", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZVCXEH0ZSGGRD45WH9", "Code": "11545", "Name": "Tam Hưng", - "NameEn": "Tam Hung", - "FullName": "Xã Tam Hưng", - "FullNameEn": "Tam Hung Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "EnglishName": "Tam Hung", + "FullName": "Phường Tam Hưng", + "EnglishFullName": "Tam Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWYYAR1DE367S2S7HN1", - "Code": "11548", - "Name": "Phả Lễ", - "NameEn": "Pha Le", - "FullName": "Xã Phả Lễ", - "FullNameEn": "Pha Le Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWY9WQ4P72MCYCSV7RN", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZVXFR2KP8HM75WTVMD", "Code": "11551", "Name": "Lập Lễ", - "NameEn": "Lap Le", - "FullName": "Xã Lập Lễ", - "FullNameEn": "Lap Le Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "EnglishName": "Lap Le", + "FullName": "Phường Lập Lễ", + "EnglishFullName": "Lap Le Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWYTYA2HH2N27SBGRP4", - "Code": "11554", - "Name": "Kiền Bái", - "NameEn": "Kien Bai", - "FullName": "Xã Kiền Bái", - "FullNameEn": "Kien Bai Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWYR05KA73PXWRACG2Q", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZV1YSSAV1RVR46N6SG", "Code": "11557", "Name": "Thiên Hương", - "NameEn": "Thien Huong", - "FullName": "Xã Thiên Hương", - "FullNameEn": "Thien Huong Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "EnglishName": "Thien Huong", + "FullName": "Phường Thiên Hương", + "EnglishFullName": "Thien Huong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWYPRX0C1G09XF44MJ3", - "Code": "11560", - "Name": "Thuỷ Sơn", - "NameEn": "Thuy Son", - "FullName": "Xã Thuỷ Sơn", - "FullNameEn": "Thuy Son Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWYGJ2EE5F679QTAP79", - "Code": "11563", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZV0RGXF7BWJ80EE5QN", + "Code": "11560", "Name": "Thuỷ Đường", - "NameEn": "Thuy Duong", - "FullName": "Xã Thuỷ Đường", - "FullNameEn": "Thuy Duong Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "EnglishName": "Thuy Duong", + "FullName": "Phường Thuỷ Đường", + "EnglishFullName": "Thuy Duong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWY2G81JYKACQBDP2YH", - "Code": "11566", - "Name": "Hoàng Động", - "NameEn": "Hoang Dong", - "FullName": "Xã Hoàng Động", - "FullNameEn": "Hoang Dong Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWY49EW812FDDSWQX1J", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZVDHQR1C7E0PN10PAK", "Code": "11569", - "Name": "Lâm Động", - "NameEn": "Lam Dong", - "FullName": "Xã Lâm Động", - "FullNameEn": "Lam Dong Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "Name": "Hoàng Lâm", + "EnglishName": "Hoang Lam", + "FullName": "Phường Hoàng Lâm", + "EnglishFullName": "Hoang Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWYEW06MBGPNTN1288J", + "DistrictCode": "311", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZVZ2NX7PNT9M6N9V18", "Code": "11572", "Name": "Hoa Động", - "NameEn": "Hoa Dong", - "FullName": "Xã Hoa Động", - "FullNameEn": "Hoa Dong Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "EnglishName": "Hoa Dong", + "FullName": "Phường Hoa Động", + "EnglishFullName": "Hoa Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWZWYDN6SR7SEYYZJTP", - "Code": "11575", - "Name": "Tân Dương", - "NameEn": "Tan Duong", - "FullName": "Xã Tân Dương", - "FullNameEn": "Tan Duong Commune", "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWZPJAD78WC6MTZD8N1", + "DistrictId": "01JRQHWSD1RDJ43QETNS4YEZWS", + "Id": "01JRQHWSZVHBC49S6P78CCGS1A", "Code": "11578", "Name": "Dương Quan", - "NameEn": "Duong Quan", - "FullName": "Xã Dương Quan", - "FullNameEn": "Duong Quan Commune", - "DistrictCode": "311", - "DistrictId": "01JAZDXD8WQGHM5SWQP2FJ5SFQ", - "AdministrativeUnitId": "10" + "EnglishName": "Duong Quan", + "FullName": "Phường Dương Quan", + "EnglishFullName": "Duong Quan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWZYTJ9KS5DYDEVR880", - "Code": "11581", - "Name": "An Dương", - "NameEn": "An Duong", - "FullName": "Thị trấn An Dương", - "FullNameEn": "An Duong Township", "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSD2ZYKN6PXNFBA58AB9", + "Id": "01JRQHWSZW4WAA913C6ATW0R8Y", + "Code": "11581", + "Name": "Lê Lợi", + "EnglishName": "Le Loi", + "FullName": "Phường Lê Lợi", + "EnglishFullName": "Le Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWZSM3KT1N679XXPD3B", + "DistrictCode": "312", + "DistrictId": "01JRQHWSD2ZYKN6PXNFBA58AB9", + "Id": "01JRQHWSZWSZ0NR02E62YNFJB5", "Code": "11584", "Name": "Lê Thiện", - "NameEn": "Le Thien", - "FullName": "Xã Lê Thiện", - "FullNameEn": "Le Thien Commune", - "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" + "EnglishName": "Le Thien", + "FullName": "Phường Lê Thiện", + "EnglishFullName": "Le Thien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWZ675DHT2X7TM05X31", - "Code": "11587", - "Name": "Đại Bản", - "NameEn": "Dai Ban", - "FullName": "Xã Đại Bản", - "FullNameEn": "Dai Ban Commune", "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWZ3B8F8E94RXM5BKA7", + "DistrictId": "01JRQHWSD2ZYKN6PXNFBA58AB9", + "Id": "01JRQHWSZW9E4NVB5J6TKHEDGG", "Code": "11590", "Name": "An Hoà", - "NameEn": "An Hoa", - "FullName": "Xã An Hoà", - "FullNameEn": "An Hoa Commune", - "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" + "EnglishName": "An Hoa", + "FullName": "Phường An Hoà", + "EnglishFullName": "An Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWZJNFXYJVH202610ST", + "DistrictCode": "312", + "DistrictId": "01JRQHWSD2ZYKN6PXNFBA58AB9", + "Id": "01JRQHWSZWKHR062S7DDYBYQMQ", "Code": "11593", "Name": "Hồng Phong", - "NameEn": "Hong Phong", - "FullName": "Xã Hồng Phong", - "FullNameEn": "Hong Phong Commune", - "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" + "EnglishName": "Hong Phong", + "FullName": "Phường Hồng Phong", + "EnglishFullName": "Hong Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWZ1Q76K6W0VEW1R3FW", + "DistrictCode": "312", + "DistrictId": "01JRQHWSD2ZYKN6PXNFBA58AB9", + "Id": "01JRQHWSZWRVDNN8CAR2ATQ1HP", "Code": "11596", "Name": "Tân Tiến", - "NameEn": "Tan Tien", - "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWZFV4MBS6C6Y849F45", - "Code": "11599", - "Name": "An Hưng", - "NameEn": "An Hung", - "FullName": "Xã An Hưng", - "FullNameEn": "An Hung Commune", - "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWZMRCW6SW53H2JR4W2", - "Code": "11602", - "Name": "An Hồng", - "NameEn": "An Hong", - "FullName": "Xã An Hồng", - "FullNameEn": "An Hong Commune", - "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" + "EnglishName": "Tan Tien", + "FullName": "Phường Tân Tiến", + "EnglishFullName": "Tan Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWZ02ERXDNCVWJ3K4VB", - "Code": "11605", - "Name": "Bắc Sơn", - "NameEn": "Bac Son", - "FullName": "Xã Bắc Sơn", - "FullNameEn": "Bac Son Commune", "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWZER56XJNWE6WPEKMD", + "DistrictId": "01JRQHWSD2ZYKN6PXNFBA58AB9", + "Id": "01JRQHWSZWBKGQQYSHKTQQRVC1", "Code": "11608", "Name": "Nam Sơn", - "NameEn": "Nam Son", - "FullName": "Xã Nam Sơn", - "FullNameEn": "Nam Son Commune", - "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" + "EnglishName": "Nam Son", + "FullName": "Phường Nam Sơn", + "EnglishFullName": "Nam Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWZJ08ZSPPJ9QZ7W98Y", - "Code": "11611", - "Name": "Lê Lợi", - "NameEn": "Le Loi", - "FullName": "Xã Lê Lợi", - "FullNameEn": "Le Loi Commune", "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDWZ5VXHGS0F83P7V6T2", + "DistrictId": "01JRQHWSD2ZYKN6PXNFBA58AB9", + "Id": "01JRQHWSZWV0G7XGS78TS6SG6K", "Code": "11614", - "Name": "Đặng Cương", - "NameEn": "Dang Cuong", - "FullName": "Xã Đặng Cương", - "FullNameEn": "Dang Cuong Commune", - "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" + "Name": "An Hải", + "EnglishName": "An Hai", + "FullName": "Phường An Hải", + "EnglishFullName": "An Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDWZNJV5S0KJGABRMRCY", + "DistrictCode": "312", + "DistrictId": "01JRQHWSD2ZYKN6PXNFBA58AB9", + "Id": "01JRQHWSZW82FXZBNPH408YTP4", "Code": "11617", "Name": "Đồng Thái", - "NameEn": "Dong Thai", - "FullName": "Xã Đồng Thái", - "FullNameEn": "Dong Thai Commune", - "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" + "EnglishName": "Dong Thai", + "FullName": "Phường Đồng Thái", + "EnglishFullName": "Dong Thai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDX0H8TZ4JK770X9AMEQ", - "Code": "11620", - "Name": "Quốc Tuấn", - "NameEn": "Quoc Tuan", - "FullName": "Xã Quốc Tuấn", - "FullNameEn": "Quoc Tuan Commune", "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX0XF93GC0K5JJFF45D", + "DistrictId": "01JRQHWSD2ZYKN6PXNFBA58AB9", + "Id": "01JRQHWSZWQYRGG9JTH63V9D2V", "Code": "11623", "Name": "An Đồng", - "NameEn": "An Dong", - "FullName": "Xã An Đồng", - "FullNameEn": "An Dong Commune", - "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" + "EnglishName": "An Dong", + "FullName": "Phường An Đồng", + "EnglishFullName": "An Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDX0NVMK221NKYZ5GXC9", + "DistrictCode": "312", + "DistrictId": "01JRQHWSD2ZYKN6PXNFBA58AB9", + "Id": "01JRQHWSZWK433RSKCANT4Q1AP", "Code": "11626", "Name": "Hồng Thái", - "NameEn": "Hong Thai", - "FullName": "Xã Hồng Thái", - "FullNameEn": "Hong Thai Commune", - "DistrictCode": "312", - "DistrictId": "01JAZDXD8YC7T07XF9Z9N62GNY", - "AdministrativeUnitId": "10" + "EnglishName": "Hong Thai", + "FullName": "Phường Hồng Thái", + "EnglishFullName": "Hong Thai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDX077457FZ5CAJRHQ6K", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZWG3BGQDB8BCWXYPG1", "Code": "11629", "Name": "An Lão", - "NameEn": "An Lao", + "EnglishName": "An Lao", "FullName": "Thị trấn An Lão", - "FullNameEn": "An Lao Township", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "9" + "EnglishFullName": "An Lao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDX0V05JPZ1PF5GPSWQY", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZWJEMT7A2JAH3290CX", "Code": "11632", "Name": "Bát Trang", - "NameEn": "Bat Trang", + "EnglishName": "Bat Trang", "FullName": "Xã Bát Trang", - "FullNameEn": "Bat Trang Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bat Trang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX0KXPWX1DQD9BEPYJ4", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZWBXX7BNSET9V096Y3", "Code": "11635", "Name": "Trường Thọ", - "NameEn": "Truong Tho", + "EnglishName": "Truong Tho", "FullName": "Xã Trường Thọ", - "FullNameEn": "Truong Tho Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX0FZC0SSXTAX84X870", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZW8F7Z9KPCSDE701R1", "Code": "11638", "Name": "Trường Thành", - "NameEn": "Truong Thanh", + "EnglishName": "Truong Thanh", "FullName": "Xã Trường Thành", - "FullNameEn": "Truong Thanh Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX0QG2X2Q4PZ1SPE8PZ", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZW5SGXAC6TX3NKB07X", "Code": "11641", "Name": "An Tiến", - "NameEn": "An Tien", + "EnglishName": "An Tien", "FullName": "Xã An Tiến", - "FullNameEn": "An Tien Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX09FM2V1ZQS7MMGXTN", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZWF2XZPA8RTZHQ7ZFZ", "Code": "11644", "Name": "Quang Hưng", - "NameEn": "Quang Hung", + "EnglishName": "Quang Hung", "FullName": "Xã Quang Hưng", - "FullNameEn": "Quang Hung Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX0MM5MKKCSCS3XQM5W", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZX259BS7QFQKJAW1D3", "Code": "11647", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Xã Quang Trung", - "FullNameEn": "Quang Trung Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX0FNB4KJ3KANGT06XZ", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZXVH846J1QFFRB7E60", "Code": "11650", "Name": "Quốc Tuấn", - "NameEn": "Quoc Tuan", + "EnglishName": "Quoc Tuan", "FullName": "Xã Quốc Tuấn", - "FullNameEn": "Quoc Tuan Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoc Tuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX07YKT7R9EBBYT11AV", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZXEWG7NRK8G8P1CNYB", "Code": "11653", "Name": "An Thắng", - "NameEn": "An Thang", + "EnglishName": "An Thang", "FullName": "Xã An Thắng", - "FullNameEn": "An Thang Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX07EFKN6EVBYCFNA8N", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZXJQ9SKK2VPW0KBM0P", "Code": "11656", "Name": "Trường Sơn", - "NameEn": "Truong Son", + "EnglishName": "Truong Son", "FullName": "Thị trấn Trường Sơn", - "FullNameEn": "Truong Son Township", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "9" + "EnglishFullName": "Truong Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDX0Q07N3DYE8APZE5TV", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZXV7F80QA8A8SSW7R4", "Code": "11659", "Name": "Tân Dân", - "NameEn": "Tan Dan", + "EnglishName": "Tan Dan", "FullName": "Xã Tân Dân", - "FullNameEn": "Tan Dan Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX0BVAY6K6XRTGRXSMJ", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZXSTQAM340JX2K44Q1", "Code": "11662", "Name": "Thái Sơn", - "NameEn": "Thai Son", + "EnglishName": "Thai Son", "FullName": "Xã Thái Sơn", - "FullNameEn": "Thai Son Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX0ZM0C4A90592Z6MG9", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZXGTDENTA3872MS3KQ", "Code": "11665", "Name": "Tân Viên", - "NameEn": "Tan Vien", + "EnglishName": "Tan Vien", "FullName": "Xã Tân Viên", - "FullNameEn": "Tan Vien Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX1MV9EDR93STPS95WX", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZXCH3HW1RWFJX2BAE8", "Code": "11668", "Name": "Mỹ Đức", - "NameEn": "My Duc", + "EnglishName": "My Duc", "FullName": "Xã Mỹ Đức", - "FullNameEn": "My Duc Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX1DZXMJB4K1W53JDKD", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZXVA3PZP3MJF61NN56", "Code": "11671", "Name": "Chiến Thắng", - "NameEn": "Chien Thang", + "EnglishName": "Chien Thang", "FullName": "Xã Chiến Thắng", - "FullNameEn": "Chien Thang Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chien Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX19M55QQ9TX8SM5TPY", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZXK1HMYWFBD849CZMK", "Code": "11674", "Name": "An Thọ", - "NameEn": "An Tho", + "EnglishName": "An Tho", "FullName": "Xã An Thọ", - "FullNameEn": "An Tho Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX1WFD3CJJ3YCJEQWV4", + "DistrictCode": "313", + "DistrictId": "01JRQHWSD2NBZ7ZM7Z7SZCA0R3", + "Id": "01JRQHWSZX4HZX474MJM6G3Y9X", "Code": "11677", "Name": "An Thái", - "NameEn": "An Thai", + "EnglishName": "An Thai", "FullName": "Xã An Thái", - "FullNameEn": "An Thai Commune", - "DistrictCode": "313", - "DistrictId": "01JAZDXD8Z75YWJ52XP1B1D2R1", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX13RH0HGHKJHX70ECS", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZXX2W0XE5T1C37Q8JD", "Code": "11680", "Name": "Núi Đối", - "NameEn": "Nui Doi", + "EnglishName": "Nui Doi", "FullName": "Thị trấn Núi Đối", - "FullNameEn": "Nui Doi Township", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nui Doi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDX1DCQJCPZCJ4ZP89Y4", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZXA76264E3BCR4TW7M", "Code": "11695", "Name": "Đông Phương", - "NameEn": "Dong Phuong", + "EnglishName": "Dong Phuong", "FullName": "Xã Đông Phương", - "FullNameEn": "Dong Phuong Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX1R8MEDYHMMW74FCH8", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZYCEJYKXKVH47Y49EM", "Code": "11698", "Name": "Thuận Thiên", - "NameEn": "Thuan Thien", + "EnglishName": "Thuan Thien", "FullName": "Xã Thuận Thiên", - "FullNameEn": "Thuan Thien Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX148PZS71XWAFW0ZX5", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZY531C7TYNYHWEPFMX", "Code": "11701", "Name": "Hữu Bằng", - "NameEn": "Huu Bang", + "EnglishName": "Huu Bang", "FullName": "Xã Hữu Bằng", - "FullNameEn": "Huu Bang Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX11PDR7F86HD36VPTK", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZY8RD5MJ5PQETSYR17", "Code": "11704", "Name": "Đại Đồng", - "NameEn": "Dai Dong", + "EnglishName": "Dai Dong", "FullName": "Xã Đại Đồng", - "FullNameEn": "Dai Dong Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX17N89ND47JYJJT7D7", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZYD0P69GQPANXK27S5", "Code": "11710", "Name": "Ngũ Phúc", - "NameEn": "Ngu Phuc", + "EnglishName": "Ngu Phuc", "FullName": "Xã Ngũ Phúc", - "FullNameEn": "Ngu Phuc Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX1CVBN8ANGD1CQ6WF6", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZYKJXJCYVEKHB9XN63", "Code": "11713", "Name": "Kiến Quốc", - "NameEn": "Kien Quoc", + "EnglishName": "Kien Quoc", "FullName": "Xã Kiến Quốc", - "FullNameEn": "Kien Quoc Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kien Quoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX1TH9CGWKRN3ECEF4D", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZYT90RDEZM9HEG0H7E", "Code": "11716", "Name": "Du Lễ", - "NameEn": "Du Le", + "EnglishName": "Du Le", "FullName": "Xã Du Lễ", - "FullNameEn": "Du Le Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Du Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX18CVCHQXT9ZR84JDR", - "Code": "11719", - "Name": "Thuỵ Hương", - "NameEn": "Thuy Huong", - "FullName": "Xã Thuỵ Hương", - "FullNameEn": "Thuy Huong Commune", "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX1AN8TGR8FKGHJFSQZ", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZY78P248YDPVTEGJPX", "Code": "11722", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thanh Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX1E9NDPW3DYJNNTBVN", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZYFEEAPQ2M1YDDRY3S", "Code": "11725", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2TNVSQ6KQR0GWHPCT", - "Code": "11728", - "Name": "Đại Hà", - "NameEn": "Dai Ha", - "FullName": "Xã Đại Hà", - "FullNameEn": "Dai Ha Commune", "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZY5YTFWPNDHZCCRHKZ", + "Code": "11728", + "Name": "Kiến Hưng", + "EnglishName": "Kien Hung", + "FullName": "Xã Kiến Hưng", + "EnglishFullName": "Kien Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2E056JMYY90444KYN", - "Code": "11731", - "Name": "Ngũ Đoan", - "NameEn": "Ngu Doan", - "FullName": "Xã Ngũ Đoan", - "FullNameEn": "Ngu Doan Commune", "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX238E15S0BH1612GRS", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZYXJJWAB6YW8QNRTZV", "Code": "11734", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Xã Tân Phong", - "FullNameEn": "Tan Phong Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2WG8HBY6WFM5081ZK", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZYCANAYXP98206ZT9Z", "Code": "11743", "Name": "Tân Trào", - "NameEn": "Tan Trao", + "EnglishName": "Tan Trao", "FullName": "Xã Tân Trào", - "FullNameEn": "Tan Trao Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Trao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2XGHCDT064QY9E2SE", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZY7WCBRCCE8AR2D42P", "Code": "11746", "Name": "Đoàn Xá", - "NameEn": "Doan Xa", + "EnglishName": "Doan Xa", "FullName": "Xã Đoàn Xá", - "FullNameEn": "Doan Xa Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2GES7M3WRQ10ERWE1", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZYSCJ6QGK5RFEE3FTR", "Code": "11749", "Name": "Tú Sơn", - "NameEn": "Tu Son", + "EnglishName": "Tu Son", "FullName": "Xã Tú Sơn", - "FullNameEn": "Tu Son Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2MFYVA8EZSFZERVN4", + "DistrictCode": "314", + "DistrictId": "01JRQHWSD211JBGRJGV1B3DK6J", + "Id": "01JRQHWSZYJ0TYWVNYGWVKJJ51", "Code": "11752", "Name": "Đại Hợp", - "NameEn": "Dai Hop", + "EnglishName": "Dai Hop", "FullName": "Xã Đại Hợp", - "FullNameEn": "Dai Hop Commune", - "DistrictCode": "314", - "DistrictId": "01JAZDXD90Y4DR0AFZBD30P1QN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2S3E1889GAKEHKGSV", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZC9ES9T9KD8CQ61DE", "Code": "11755", "Name": "Tiên Lãng", - "NameEn": "Tien Lang", + "EnglishName": "Tien Lang", "FullName": "Thị trấn Tiên Lãng", - "FullNameEn": "Tien Lang Township", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tien Lang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDX286XMRXJ19YY36BYB", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZ0Q0E939KB8JSBNPS", "Code": "11758", "Name": "Đại Thắng", - "NameEn": "Dai Thang", + "EnglishName": "Dai Thang", "FullName": "Xã Đại Thắng", - "FullNameEn": "Dai Thang Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2CJPYPWP93AEA3JRG", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZBE2WZRX09679R6BG", "Code": "11761", "Name": "Tiên Cường", - "NameEn": "Tien Cuong", + "EnglishName": "Tien Cuong", "FullName": "Xã Tiên Cường", - "FullNameEn": "Tien Cuong Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2D0ZJT8XRDW2HK8Q5", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZSQP8HFZAY8M8PD88", "Code": "11764", "Name": "Tự Cường", - "NameEn": "Tu Cuong", + "EnglishName": "Tu Cuong", "FullName": "Xã Tự Cường", - "FullNameEn": "Tu Cuong Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2EXGSNEP9PW9XNSBE", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZ6PGTGA7CP0PYTZBE", "Code": "11770", "Name": "Quyết Tiến", - "NameEn": "Quyet Tien", + "EnglishName": "Quyet Tien", "FullName": "Xã Quyết Tiến", - "FullNameEn": "Quyet Tien Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quyet Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2W5YTEK4QJKWV2RGZ", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZJR0371M339DR8F01", "Code": "11773", "Name": "Khởi Nghĩa", - "NameEn": "Khoi Nghia", + "EnglishName": "Khoi Nghia", "FullName": "Xã Khởi Nghĩa", - "FullNameEn": "Khoi Nghia Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khoi Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2N23G37C9E8DKH2CR", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZZGZSSE5HDFRRNE87", "Code": "11776", "Name": "Tiên Thanh", - "NameEn": "Tien Thanh", + "EnglishName": "Tien Thanh", "FullName": "Xã Tiên Thanh", - "FullNameEn": "Tien Thanh Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX21WZ17677XGD53571", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZCX0DXYCHE5E8K7JK", "Code": "11779", "Name": "Cấp Tiến", - "NameEn": "Cap Tien", + "EnglishName": "Cap Tien", "FullName": "Xã Cấp Tiến", - "FullNameEn": "Cap Tien Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cap Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX2BC2CZ6KBP1BSENZZ", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZAPG10YN8D952KPPP", "Code": "11782", "Name": "Kiến Thiết", - "NameEn": "Kien Thiet", + "EnglishName": "Kien Thiet", "FullName": "Xã Kiến Thiết", - "FullNameEn": "Kien Thiet Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kien Thiet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX364Q2M3RBS3PZV20F", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZN4W1YSYMB31E87VJ", "Code": "11785", "Name": "Đoàn Lập", - "NameEn": "Doan Lap", + "EnglishName": "Doan Lap", "FullName": "Xã Đoàn Lập", - "FullNameEn": "Doan Lap Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX3CXED0K9TX39W6TG2", - "Code": "11788", - "Name": "Bạch Đằng", - "NameEn": "Bach Dang", - "FullName": "Xã Bạch Đằng", - "FullNameEn": "Bach Dang Commune", "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX3G8NQE4SSYNXDA65Z", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZDEDQRXXEKMYD084M", "Code": "11791", - "Name": "Quang Phục", - "NameEn": "Quang Phuc", - "FullName": "Xã Quang Phục", - "FullNameEn": "Quang Phuc Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "Name": "Tân Minh", + "EnglishName": "Tan Minh", + "FullName": "Xã Tân Minh", + "EnglishFullName": "Tan Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX3MDR37ZZ95EJGNG46", - "Code": "11794", - "Name": "Toàn Thắng", - "NameEn": "Toan Thang", - "FullName": "Xã Toàn Thắng", - "FullNameEn": "Toan Thang Commune", "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX3G3PHDTHJ0H2T3XDX", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZK21KZDX4ZNE5YFW1", "Code": "11797", "Name": "Tiên Thắng", - "NameEn": "Tien Thang", + "EnglishName": "Tien Thang", "FullName": "Xã Tiên Thắng", - "FullNameEn": "Tien Thang Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX3WS1FW1D5GRG1AB64", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZ5FBGM0V6S27VATTH", "Code": "11800", "Name": "Tiên Minh", - "NameEn": "Tien Minh", + "EnglishName": "Tien Minh", "FullName": "Xã Tiên Minh", - "FullNameEn": "Tien Minh Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX30FMKFX7RSB849ZQN", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWSZZS4TJ24A1B6AEG545", "Code": "11803", "Name": "Bắc Hưng", - "NameEn": "Bac Hung", + "EnglishName": "Bac Hung", "FullName": "Xã Bắc Hưng", - "FullNameEn": "Bac Hung Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX3R2QAF2BED9E2YJV6", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWT00C5JGPNNRC8413C5W", "Code": "11806", "Name": "Nam Hưng", - "NameEn": "Nam Hung", + "EnglishName": "Nam Hung", "FullName": "Xã Nam Hưng", - "FullNameEn": "Nam Hung Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX31B7TZEVPRPG5W55X", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWT0048DAE2TKYPDAFVM1", "Code": "11809", "Name": "Hùng Thắng", - "NameEn": "Hung Thang", + "EnglishName": "Hung Thang", "FullName": "Xã Hùng Thắng", - "FullNameEn": "Hung Thang Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX3K5WM68B2E198AEN7", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWT009ESM0HG9676D11HN", "Code": "11812", "Name": "Tây Hưng", - "NameEn": "Tay Hung", + "EnglishName": "Tay Hung", "FullName": "Xã Tây Hưng", - "FullNameEn": "Tay Hung Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX3GCWQYQV0FV8NHT88", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWT00EESQDQNT2ZHKRAXW", "Code": "11815", "Name": "Đông Hưng", - "NameEn": "Dong Hung", + "EnglishName": "Dong Hung", "FullName": "Xã Đông Hưng", - "FullNameEn": "Dong Hung Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX31Z3JZHBD53Z91MJ1", + "DistrictCode": "315", + "DistrictId": "01JRQHWSD34W7AKMQEM2A3EKZJ", + "Id": "01JRQHWT00GJ7J4DK4BV4YA1JS", "Code": "11821", "Name": "Vinh Quang", - "NameEn": "Vinh Quang", + "EnglishName": "Vinh Quang", "FullName": "Xã Vinh Quang", - "FullNameEn": "Vinh Quang Commune", - "DistrictCode": "315", - "DistrictId": "01JAZDXD92EKE8EKFHES640PBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX30RAMTMWZ3YF27Y6F", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT00P4C938KRFX6WNVYP", "Code": "11824", "Name": "Vĩnh Bảo", - "NameEn": "Vinh Bao", + "EnglishName": "Vinh Bao", "FullName": "Thị trấn Vĩnh Bảo", - "FullNameEn": "Vinh Bao Township", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Bao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDX3PZQETRAJ4AZDB6EB", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT00WHZ64DXREA69RT0C", "Code": "11827", "Name": "Dũng Tiến", - "NameEn": "Dung Tien", + "EnglishName": "Dung Tien", "FullName": "Xã Dũng Tiến", - "FullNameEn": "Dung Tien Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dung Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX34RK3S3V35PBV4XNZ", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT00M7BT4A38KZR8MK15", "Code": "11830", "Name": "Giang Biên", - "NameEn": "Giang Bien", + "EnglishName": "Giang Bien", "FullName": "Xã Giang Biên", - "FullNameEn": "Giang Bien Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giang Bien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX36H1XGZ6Z20XZVMRJ", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT00KV3SM38AQVBERR17", "Code": "11833", "Name": "Thắng Thuỷ", - "NameEn": "Thang Thuy", + "EnglishName": "Thang Thuy", "FullName": "Xã Thắng Thuỷ", - "FullNameEn": "Thang Thuy Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX4A2G18KXAG5NM44QK", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT00Z93EF0NSDN0R9HSS", "Code": "11836", "Name": "Trung Lập", - "NameEn": "Trung Lap", + "EnglishName": "Trung Lap", "FullName": "Xã Trung Lập", - "FullNameEn": "Trung Lap Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX4YT1WM2ZF7BHZM1VX", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT003X6ZX0EBZ8DAJK7E", "Code": "11839", "Name": "Việt Tiến", - "NameEn": "Viet Tien", + "EnglishName": "Viet Tien", "FullName": "Xã Việt Tiến", - "FullNameEn": "Viet Tien Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX4QNDZZD8B6PVX885W", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT0087XPR1TYKYN2C4ZP", "Code": "11842", "Name": "Vĩnh An", - "NameEn": "Vinh An", + "EnglishName": "Vinh An", "FullName": "Xã Vĩnh An", - "FullNameEn": "Vinh An Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX4V8HFT0R9KTVBP652", - "Code": "11845", - "Name": "Vĩnh Long", - "NameEn": "Vinh Long", - "FullName": "Xã Vĩnh Long", - "FullNameEn": "Vinh Long Commune", "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX40EWHYX7VK44ZYR57", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT00PJFSCG6TFT9MW9G0", "Code": "11848", - "Name": "Hiệp Hoà", - "NameEn": "Hiep Hoa", - "FullName": "Xã Hiệp Hoà", - "FullNameEn": "Hiep Hoa Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "Name": "Vĩnh Hoà", + "EnglishName": "Vinh Hoa", + "FullName": "Xã Vĩnh Hoà", + "EnglishFullName": "Vinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX449DMESD1W9FQY84X", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT00JFV4SEXP9B2ZA04Q", "Code": "11851", "Name": "Hùng Tiến", - "NameEn": "Hung Tien", + "EnglishName": "Hung Tien", "FullName": "Xã Hùng Tiến", - "FullNameEn": "Hung Tien Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX44K7RMJRDB952FXM1", - "Code": "11854", - "Name": "An Hoà", - "NameEn": "An Hoa", - "FullName": "Xã An Hoà", - "FullNameEn": "An Hoa Commune", "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX4SQD972CX4K0F7ARP", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT00RBM0D0NZHQT4VWXF", "Code": "11857", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX4PDP2K620Q1RR1MZT", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT018TZ0HPCRYTWB2139", "Code": "11860", "Name": "Tân Liên", - "NameEn": "Tan Lien", + "EnglishName": "Tan Lien", "FullName": "Xã Tân Liên", - "FullNameEn": "Tan Lien Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX4XY593FYJCQ9AGQ9Y", - "Code": "11863", - "Name": "Nhân Hoà", - "NameEn": "Nhan Hoa", - "FullName": "Xã Nhân Hoà", - "FullNameEn": "Nhan Hoa Commune", "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX4N8RNGKAZGTY28TTG", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT014RKQRTEXCD2DVXVZ", "Code": "11866", - "Name": "Tam Đa", - "NameEn": "Tam Da", - "FullName": "Xã Tam Đa", - "FullNameEn": "Tam Da Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX4N0EMS623AHXA6J40", - "Code": "11869", - "Name": "Hưng Nhân", - "NameEn": "Hung Nhan", - "FullName": "Xã Hưng Nhân", - "FullNameEn": "Hung Nhan Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "Name": "Vĩnh Hưng", + "EnglishName": "Vinh Hung", + "FullName": "Xã Vĩnh Hưng", + "EnglishFullName": "Vinh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX4JDWWPD6A7X7SS0M1", - "Code": "11872", - "Name": "Vinh Quang", - "NameEn": "Vinh Quang", - "FullName": "Xã Vinh Quang", - "FullNameEn": "Vinh Quang Commune", "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX4CCWJF60QWRCNN69P", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT01JXHM79ZEH2D6FDN9", "Code": "11875", - "Name": "Đồng Minh", - "NameEn": "Dong Minh", - "FullName": "Xã Đồng Minh", - "FullNameEn": "Dong Minh Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "Name": "Vĩnh Hải", + "EnglishName": "Vinh Hai", + "FullName": "Xã Vĩnh Hải", + "EnglishFullName": "Vinh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX4C9K4JP7SS2DQQ43Y", - "Code": "11878", - "Name": "Thanh Lương", - "NameEn": "Thanh Luong", - "FullName": "Xã Thanh Lương", - "FullNameEn": "Thanh Luong Commune", "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX5EXBC2ZW27JW53W3D", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT0183C3RBTP22TRKQHC", "Code": "11881", "Name": "Liên Am", - "NameEn": "Lien Am", + "EnglishName": "Lien Am", "FullName": "Xã Liên Am", - "FullNameEn": "Lien Am Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Am Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX5HS0MT5YM6KZW132W", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT01WG8SA2FHD06AWEWY", "Code": "11884", "Name": "Lý Học", - "NameEn": "Ly Hoc", + "EnglishName": "Ly Hoc", "FullName": "Xã Lý Học", - "FullNameEn": "Ly Hoc Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ly Hoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX52QF7ZPVNYBK5CC3A", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT01YKWQAGWR0XFEJA2N", "Code": "11887", "Name": "Tam Cường", - "NameEn": "Tam Cuong", + "EnglishName": "Tam Cuong", "FullName": "Xã Tam Cường", - "FullNameEn": "Tam Cuong Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX5SMM6NYHMZTCVA1V3", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT0114JXJ1KBSNKQ6STZ", "Code": "11890", "Name": "Hoà Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hoà Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX5HQNHPJHBPA6EJZDP", + "DistrictCode": "316", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT01DGFFG1EJNK9218XR", "Code": "11893", "Name": "Tiền Phong", - "NameEn": "Tien Phong", + "EnglishName": "Tien Phong", "FullName": "Xã Tiền Phong", - "FullNameEn": "Tien Phong Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX5Q205C4QCT40ZC3ZE", - "Code": "11896", - "Name": "Vĩnh Phong", - "NameEn": "Vinh Phong", - "FullName": "Xã Vĩnh Phong", - "FullNameEn": "Vinh Phong Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX5SB5NT9Z76PCRD4H9", - "Code": "11899", - "Name": "Cộng Hiền", - "NameEn": "Cong Hien", - "FullName": "Xã Cộng Hiền", - "FullNameEn": "Cong Hien Commune", "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX5K6SJCP68SVPYJA5G", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT01GG8YV3JNSZ1SF2JA", "Code": "11902", "Name": "Cao Minh", - "NameEn": "Cao Minh", + "EnglishName": "Cao Minh", "FullName": "Xã Cao Minh", - "FullNameEn": "Cao Minh Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX50CWNYBJP7V5KGHX3", - "Code": "11905", - "Name": "Cổ Am", - "NameEn": "Co Am", - "FullName": "Xã Cổ Am", - "FullNameEn": "Co Am Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX5BYGNGGRPS01YRXBD", - "Code": "11908", - "Name": "Vĩnh Tiến", - "NameEn": "Vinh Tien", - "FullName": "Xã Vĩnh Tiến", - "FullNameEn": "Vinh Tien Commune", "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX5NXT3XNA13YDXQVS3", + "DistrictId": "01JRQHWSD4X92V4NXFJD2S1C0A", + "Id": "01JRQHWT0124RWTSFB6Q49ZYZC", "Code": "11911", "Name": "Trấn Dương", - "NameEn": "Tran Duong", + "EnglishName": "Tran Duong", "FullName": "Xã Trấn Dương", - "FullNameEn": "Tran Duong Commune", - "DistrictCode": "316", - "DistrictId": "01JAZDXD93R2JY517CP9H97GHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tran Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX5KEFV53RW5M4TJ4Z0", + "DistrictCode": "317", + "DistrictId": "01JRQHWSD4YP60WHK87C3BYAST", + "Id": "01JRQHWT01HJQVH7HMH1R906SF", "Code": "11914", "Name": "Cát Bà", - "NameEn": "Cat Ba", + "EnglishName": "Cat Ba", "FullName": "Thị trấn Cát Bà", - "FullNameEn": "Cat Ba Township", - "DistrictCode": "317", - "DistrictId": "01JAZDXD95K2H6YR123GFNS0XX", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cat Ba Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDX537XJ5333EVDE0K1G", + "DistrictCode": "317", + "DistrictId": "01JRQHWSD4YP60WHK87C3BYAST", + "Id": "01JRQHWT01B7ZQ1X858EYC14Z3", "Code": "11917", "Name": "Cát Hải", - "NameEn": "Cat Hai", + "EnglishName": "Cat Hai", "FullName": "Thị trấn Cát Hải", - "FullNameEn": "Cat Hai Township", - "DistrictCode": "317", - "DistrictId": "01JAZDXD95K2H6YR123GFNS0XX", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cat Hai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDX6XH7K1A9V19EBZY0D", + "DistrictCode": "317", + "DistrictId": "01JRQHWSD4YP60WHK87C3BYAST", + "Id": "01JRQHWT01TTSBNEJ61A998E8S", "Code": "11920", "Name": "Nghĩa Lộ", - "NameEn": "Nghia Lo", + "EnglishName": "Nghia Lo", "FullName": "Xã Nghĩa Lộ", - "FullNameEn": "Nghia Lo Commune", - "DistrictCode": "317", - "DistrictId": "01JAZDXD95K2H6YR123GFNS0XX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX6N33624831XCVAC8Y", + "DistrictCode": "317", + "DistrictId": "01JRQHWSD4YP60WHK87C3BYAST", + "Id": "01JRQHWT0195NEXMV8W428J3AX", "Code": "11923", "Name": "Đồng Bài", - "NameEn": "Dong Bai", + "EnglishName": "Dong Bai", "FullName": "Xã Đồng Bài", - "FullNameEn": "Dong Bai Commune", - "DistrictCode": "317", - "DistrictId": "01JAZDXD95K2H6YR123GFNS0XX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Bai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX667JCY8ZX6S02NSVJ", + "DistrictCode": "317", + "DistrictId": "01JRQHWSD4YP60WHK87C3BYAST", + "Id": "01JRQHWT01FJJB3SP4Z66ZXNR9", "Code": "11926", "Name": "Hoàng Châu", - "NameEn": "Hoang Chau", + "EnglishName": "Hoang Chau", "FullName": "Xã Hoàng Châu", - "FullNameEn": "Hoang Chau Commune", - "DistrictCode": "317", - "DistrictId": "01JAZDXD95K2H6YR123GFNS0XX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX65QS5YF7HPZH0JXXR", + "DistrictCode": "317", + "DistrictId": "01JRQHWSD4YP60WHK87C3BYAST", + "Id": "01JRQHWT01XSJTF5JQW1GZVT6E", "Code": "11929", "Name": "Văn Phong", - "NameEn": "Van Phong", + "EnglishName": "Van Phong", "FullName": "Xã Văn Phong", - "FullNameEn": "Van Phong Commune", - "DistrictCode": "317", - "DistrictId": "01JAZDXD95K2H6YR123GFNS0XX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX6ATJ12GQ126EZN7TT", + "DistrictCode": "317", + "DistrictId": "01JRQHWSD4YP60WHK87C3BYAST", + "Id": "01JRQHWT028M5S2NX34GCFJ9YZ", "Code": "11932", "Name": "Phù Long", - "NameEn": "Phu Long", + "EnglishName": "Phu Long", "FullName": "Xã Phù Long", - "FullNameEn": "Phu Long Commune", - "DistrictCode": "317", - "DistrictId": "01JAZDXD95K2H6YR123GFNS0XX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX6PKN6RMPWDVNHEEN1", + "DistrictCode": "317", + "DistrictId": "01JRQHWSD4YP60WHK87C3BYAST", + "Id": "01JRQHWT02BRDR8ATBHNM7GT1J", "Code": "11935", "Name": "Gia Luận", - "NameEn": "Gia Luan", + "EnglishName": "Gia Luan", "FullName": "Xã Gia Luận", - "FullNameEn": "Gia Luan Commune", - "DistrictCode": "317", - "DistrictId": "01JAZDXD95K2H6YR123GFNS0XX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Luan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX6VRFECK2G95P4BHSB", + "DistrictCode": "317", + "DistrictId": "01JRQHWSD4YP60WHK87C3BYAST", + "Id": "01JRQHWT02Y230ZEK4T4K91WHD", "Code": "11938", "Name": "Hiền Hào", - "NameEn": "Hien Hao", + "EnglishName": "Hien Hao", "FullName": "Xã Hiền Hào", - "FullNameEn": "Hien Hao Commune", - "DistrictCode": "317", - "DistrictId": "01JAZDXD95K2H6YR123GFNS0XX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Hao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX6Z620BPN79YFPK1E8", + "DistrictCode": "317", + "DistrictId": "01JRQHWSD4YP60WHK87C3BYAST", + "Id": "01JRQHWT02A4GSB1FR6R0RDRDW", "Code": "11941", "Name": "Trân Châu", - "NameEn": "Tran Chau", + "EnglishName": "Tran Chau", "FullName": "Xã Trân Châu", - "FullNameEn": "Tran Chau Commune", - "DistrictCode": "317", - "DistrictId": "01JAZDXD95K2H6YR123GFNS0XX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tran Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX6X7YPTD5V2Z7DWWXG", + "DistrictCode": "317", + "DistrictId": "01JRQHWSD4YP60WHK87C3BYAST", + "Id": "01JRQHWT026893E03JCQKQRY7E", "Code": "11944", "Name": "Việt Hải", - "NameEn": "Viet Hai", + "EnglishName": "Viet Hai", "FullName": "Xã Việt Hải", - "FullNameEn": "Viet Hai Commune", - "DistrictCode": "317", - "DistrictId": "01JAZDXD95K2H6YR123GFNS0XX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX6DG9FWGK8SK84NMB5", + "DistrictCode": "317", + "DistrictId": "01JRQHWSD4YP60WHK87C3BYAST", + "Id": "01JRQHWT02Q8H0AE8HHKNXKPY5", "Code": "11947", "Name": "Xuân Đám", - "NameEn": "Xuan Dam", + "EnglishName": "Xuan Dam", "FullName": "Xã Xuân Đám", - "FullNameEn": "Xuan Dam Commune", - "DistrictCode": "317", - "DistrictId": "01JAZDXD95K2H6YR123GFNS0XX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Dam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX6C0CV8XD5G89Z8X0M", + "DistrictCode": "323", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT02B3YZ12FBHG3KD91S", "Code": "11950", "Name": "Lam Sơn", - "NameEn": "Lam Son", + "EnglishName": "Lam Son", "FullName": "Phường Lam Sơn", - "FullNameEn": "Lam Son Ward", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lam Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDX7CEG2QGQ6VBKDXX92", + "DistrictCode": "323", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT0293K2KMPR3CT9HE0E", "Code": "11953", "Name": "Hiến Nam", - "NameEn": "Hien Nam", + "EnglishName": "Hien Nam", "FullName": "Phường Hiến Nam", - "FullNameEn": "Hien Nam Ward", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hien Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDX780ADNP3VE067THT3", + "DistrictCode": "323", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT0298FDE6F293QX8FSW", "Code": "11956", "Name": "An Tảo", - "NameEn": "An Tao", + "EnglishName": "An Tao", "FullName": "Phường An Tảo", - "FullNameEn": "An Tao Ward", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Tao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDX701Z3ZY89KR9MC654", + "DistrictCode": "323", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT025R2PEAH2SYB79061", "Code": "11959", "Name": "Lê Lợi", - "NameEn": "Le Loi", + "EnglishName": "Le Loi", "FullName": "Phường Lê Lợi", - "FullNameEn": "Le Loi Ward", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "8" + "EnglishFullName": "Le Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDX71GE02G92S3V8S2CZ", + "DistrictCode": "323", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT02DC170YVC6HVZ19EW", "Code": "11962", "Name": "Minh Khai", - "NameEn": "Minh Khai", + "EnglishName": "Minh Khai", "FullName": "Phường Minh Khai", - "FullNameEn": "Minh Khai Ward", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Khai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDX7W507K5YXAZ9M2FZA", - "Code": "11965", - "Name": "Quang Trung", - "NameEn": "Quang Trung", - "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDX7XJG8FPRATYV1MN87", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT02J7NR0WFB4N1DAAC3", "Code": "11968", "Name": "Hồng Châu", - "NameEn": "Hong Chau", + "EnglishName": "Hong Chau", "FullName": "Phường Hồng Châu", - "FullNameEn": "Hong Chau Ward", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hong Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDX7HCNZR0SP9853ZVBA", + "DistrictCode": "323", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT02B2C84KW5NTKA3YZK", "Code": "11971", "Name": "Trung Nghĩa", - "NameEn": "Trung Nghia", + "EnglishName": "Trung Nghia", "FullName": "Xã Trung Nghĩa", - "FullNameEn": "Trung Nghia Commune", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX709K33WD847628B12", + "DistrictCode": "323", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT02RPFZPC74FZHWR4RR", "Code": "11974", "Name": "Liên Phương", - "NameEn": "Lien Phuong", + "EnglishName": "Lien Phuong", "FullName": "Xã Liên Phương", - "FullNameEn": "Lien Phuong Commune", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX7GP0J8DPDTSGTC696", - "Code": "11977", - "Name": "Hồng Nam", - "NameEn": "Hong Nam", - "FullName": "Xã Hồng Nam", - "FullNameEn": "Hong Nam Commune", "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT02BPSN6V0WPZ82JAFF", + "Code": "11977", + "Name": "Phương Nam", + "EnglishName": "Phuong Nam", + "FullName": "Xã Phương Nam", + "EnglishFullName": "Phuong Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX76R7ZS45GXWS80125", + "DistrictCode": "323", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT02Y782AHRDXN06VMNV", "Code": "11980", "Name": "Quảng Châu", - "NameEn": "Quang Chau", + "EnglishName": "Quang Chau", "FullName": "Xã Quảng Châu", - "FullNameEn": "Quang Chau Commune", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX7HC9208KRRPEE542M", + "DistrictCode": "323", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT03SW17VT2454HHW21M", "Code": "11983", "Name": "Bảo Khê", - "NameEn": "Bao Khe", + "EnglishName": "Bao Khe", "FullName": "Xã Bảo Khê", - "FullNameEn": "Bao Khe Commune", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX7Q6359480777MGD3B", + "DistrictCode": "323", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT03JS798B274T9DH1HZ", "Code": "12331", "Name": "Phú Cường", - "NameEn": "Phu Cuong", + "EnglishName": "Phu Cuong", "FullName": "Xã Phú Cường", - "FullNameEn": "Phu Cuong Commune", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX796FN8NQPZK79G6A5", + "DistrictCode": "323", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT034Y7EKNS2F5NZ7FDP", "Code": "12334", "Name": "Hùng Cường", - "NameEn": "Hung Cuong", + "EnglishName": "Hung Cuong", "FullName": "Xã Hùng Cường", - "FullNameEn": "Hung Cuong Commune", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX7XA91K34ZW0WJYCRH", - "Code": "12382", - "Name": "Phương Chiểu", - "NameEn": "Phuong Chieu", - "FullName": "Xã Phương Chiểu", - "FullNameEn": "Phuong Chieu Commune", "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX7B4PDJK2YATGP3V7R", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT03Z03RAS4G0YX1YYQG", "Code": "12385", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX896E9BFB5S0BWR5E3", + "DistrictCode": "323", + "DistrictId": "01JRQHWSD5NVJFFK4WMTKC8VYY", + "Id": "01JRQHWT032VVJH8S676XG73A4", "Code": "12388", "Name": "Hoàng Hanh", - "NameEn": "Hoang Hanh", + "EnglishName": "Hoang Hanh", "FullName": "Xã Hoàng Hanh", - "FullNameEn": "Hoang Hanh Commune", - "DistrictCode": "323", - "DistrictId": "01JAZDXD95FJHB5BFR31R89W4S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX8NRN10N43N05146D2", + "DistrictCode": "325", + "DistrictId": "01JRQHWSD55K5C4TF11V86CPRN", + "Id": "01JRQHWT03PC61J1WGCBN8SRR4", "Code": "11986", "Name": "Như Quỳnh", - "NameEn": "Nhu Quynh", + "EnglishName": "Nhu Quynh", "FullName": "Thị trấn Như Quỳnh", - "FullNameEn": "Nhu Quynh Township", - "DistrictCode": "325", - "DistrictId": "01JAZDXD97H0HQQ8872DTTSR50", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nhu Quynh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDX8QV47BJWDJE6423PD", + "DistrictCode": "325", + "DistrictId": "01JRQHWSD55K5C4TF11V86CPRN", + "Id": "01JRQHWT03BK1ANQT54TWAVNZT", "Code": "11989", "Name": "Lạc Đạo", - "NameEn": "Lac Dao", + "EnglishName": "Lac Dao", "FullName": "Xã Lạc Đạo", - "FullNameEn": "Lac Dao Commune", - "DistrictCode": "325", - "DistrictId": "01JAZDXD97H0HQQ8872DTTSR50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX8SQ2NRWRBQ0T35S2F", + "DistrictCode": "325", + "DistrictId": "01JRQHWSD55K5C4TF11V86CPRN", + "Id": "01JRQHWT03NXFYP2X5713T1ASN", "Code": "11992", "Name": "Chỉ Đạo", - "NameEn": "Chi Dao", + "EnglishName": "Chi Dao", "FullName": "Xã Chỉ Đạo", - "FullNameEn": "Chi Dao Commune", - "DistrictCode": "325", - "DistrictId": "01JAZDXD97H0HQQ8872DTTSR50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX86823STPH4FP8RZKC", + "DistrictCode": "325", + "DistrictId": "01JRQHWSD55K5C4TF11V86CPRN", + "Id": "01JRQHWT032KQ6CNE4W405K9Q5", "Code": "11995", "Name": "Đại Đồng", - "NameEn": "Dai Dong", + "EnglishName": "Dai Dong", "FullName": "Xã Đại Đồng", - "FullNameEn": "Dai Dong Commune", - "DistrictCode": "325", - "DistrictId": "01JAZDXD97H0HQQ8872DTTSR50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX88SK69Z2R734ZFKYV", + "DistrictCode": "325", + "DistrictId": "01JRQHWSD55K5C4TF11V86CPRN", + "Id": "01JRQHWT032M8NHA61DJ4BTR3Y", "Code": "11998", "Name": "Việt Hưng", - "NameEn": "Viet Hung", + "EnglishName": "Viet Hung", "FullName": "Xã Việt Hưng", - "FullNameEn": "Viet Hung Commune", - "DistrictCode": "325", - "DistrictId": "01JAZDXD97H0HQQ8872DTTSR50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX80FETTF9PD5830EH9", + "DistrictCode": "325", + "DistrictId": "01JRQHWSD55K5C4TF11V86CPRN", + "Id": "01JRQHWT03KA7FQABSNZW752T2", "Code": "12001", "Name": "Tân Quang", - "NameEn": "Tan Quang", + "EnglishName": "Tan Quang", "FullName": "Xã Tân Quang", - "FullNameEn": "Tan Quang Commune", - "DistrictCode": "325", - "DistrictId": "01JAZDXD97H0HQQ8872DTTSR50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX8B3ZQ216TDHB86E48", + "DistrictCode": "325", + "DistrictId": "01JRQHWSD55K5C4TF11V86CPRN", + "Id": "01JRQHWT04T61A9P2EJENVXDCZ", "Code": "12004", "Name": "Đình Dù", - "NameEn": "Dinh Du", + "EnglishName": "Dinh Du", "FullName": "Xã Đình Dù", - "FullNameEn": "Dinh Du Commune", - "DistrictCode": "325", - "DistrictId": "01JAZDXD97H0HQQ8872DTTSR50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Du Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX8XZ83RZYYNDDV5ZWD", + "DistrictCode": "325", + "DistrictId": "01JRQHWSD55K5C4TF11V86CPRN", + "Id": "01JRQHWT04W6DX9MFSYDZYC5Z1", "Code": "12007", "Name": "Minh Hải", - "NameEn": "Minh Hai", + "EnglishName": "Minh Hai", "FullName": "Xã Minh Hải", - "FullNameEn": "Minh Hai Commune", - "DistrictCode": "325", - "DistrictId": "01JAZDXD97H0HQQ8872DTTSR50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX8SJ8QEWHTCBV01SVX", + "DistrictCode": "325", + "DistrictId": "01JRQHWSD55K5C4TF11V86CPRN", + "Id": "01JRQHWT0496SM5C1CG6HNR182", "Code": "12010", "Name": "Lương Tài", - "NameEn": "Luong Tai", + "EnglishName": "Luong Tai", "FullName": "Xã Lương Tài", - "FullNameEn": "Luong Tai Commune", - "DistrictCode": "325", - "DistrictId": "01JAZDXD97H0HQQ8872DTTSR50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Tai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX8AF4A73DSB077EJWY", + "DistrictCode": "325", + "DistrictId": "01JRQHWSD55K5C4TF11V86CPRN", + "Id": "01JRQHWT0418NNT6R6RAHTJBAN", "Code": "12013", "Name": "Trưng Trắc", - "NameEn": "Trung Trac", + "EnglishName": "Trung Trac", "FullName": "Xã Trưng Trắc", - "FullNameEn": "Trung Trac Commune", - "DistrictCode": "325", - "DistrictId": "01JAZDXD97H0HQQ8872DTTSR50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Trac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX8HNHNYGWS0F1B27VD", + "DistrictCode": "325", + "DistrictId": "01JRQHWSD55K5C4TF11V86CPRN", + "Id": "01JRQHWT050WR1XJMS2BSHDQ8F", "Code": "12016", "Name": "Lạc Hồng", - "NameEn": "Lac Hong", + "EnglishName": "Lac Hong", "FullName": "Xã Lạc Hồng", - "FullNameEn": "Lac Hong Commune", - "DistrictCode": "325", - "DistrictId": "01JAZDXD97H0HQQ8872DTTSR50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX8N5RBQ5R7KXZN3WXS", + "DistrictCode": "326", + "DistrictId": "01JRQHWSD60THDDZ6BHN9NDY72", + "Id": "01JRQHWT05FKXNW4MB2K6W0ZBJ", "Code": "12019", "Name": "Văn Giang", - "NameEn": "Van Giang", + "EnglishName": "Van Giang", "FullName": "Thị trấn Văn Giang", - "FullNameEn": "Van Giang Township", - "DistrictCode": "326", - "DistrictId": "01JAZDXD98ENVS6QVMG55WNSXZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Van Giang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDX83RP0ZJA6AZATV93X", + "DistrictCode": "326", + "DistrictId": "01JRQHWSD60THDDZ6BHN9NDY72", + "Id": "01JRQHWT0582Y0WSK7E5Y0AHRH", "Code": "12022", "Name": "Xuân Quan", - "NameEn": "Xuan Quan", + "EnglishName": "Xuan Quan", "FullName": "Xã Xuân Quan", - "FullNameEn": "Xuan Quan Commune", - "DistrictCode": "326", - "DistrictId": "01JAZDXD98ENVS6QVMG55WNSXZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX8N1FPTC04KER2TH3X", + "DistrictCode": "326", + "DistrictId": "01JRQHWSD60THDDZ6BHN9NDY72", + "Id": "01JRQHWT057R5Q935DNRHPV3QW", "Code": "12025", "Name": "Cửu Cao", - "NameEn": "Cuu Cao", + "EnglishName": "Cuu Cao", "FullName": "Xã Cửu Cao", - "FullNameEn": "Cuu Cao Commune", - "DistrictCode": "326", - "DistrictId": "01JAZDXD98ENVS6QVMG55WNSXZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuu Cao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX8XT4925E3JQXXDCT1", + "DistrictCode": "326", + "DistrictId": "01JRQHWSD60THDDZ6BHN9NDY72", + "Id": "01JRQHWT05NY1GBFRJDHWXYMA9", "Code": "12028", "Name": "Phụng Công", - "NameEn": "Phung Cong", + "EnglishName": "Phung Cong", "FullName": "Xã Phụng Công", - "FullNameEn": "Phung Cong Commune", - "DistrictCode": "326", - "DistrictId": "01JAZDXD98ENVS6QVMG55WNSXZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phung Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX9ZZWZS0A53J41W7MJ", + "DistrictCode": "326", + "DistrictId": "01JRQHWSD60THDDZ6BHN9NDY72", + "Id": "01JRQHWT053EDS13YC4BF8Q4R6", "Code": "12031", "Name": "Nghĩa Trụ", - "NameEn": "Nghia Tru", + "EnglishName": "Nghia Tru", "FullName": "Xã Nghĩa Trụ", - "FullNameEn": "Nghia Tru Commune", - "DistrictCode": "326", - "DistrictId": "01JAZDXD98ENVS6QVMG55WNSXZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Tru Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX98CYRVQJWFBV9SBSJ", + "DistrictCode": "326", + "DistrictId": "01JRQHWSD60THDDZ6BHN9NDY72", + "Id": "01JRQHWT056C1BXKZK05TFNVFQ", "Code": "12034", "Name": "Long Hưng", - "NameEn": "Long Hung", + "EnglishName": "Long Hung", "FullName": "Xã Long Hưng", - "FullNameEn": "Long Hung Commune", - "DistrictCode": "326", - "DistrictId": "01JAZDXD98ENVS6QVMG55WNSXZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX9R60Z3KB7SM2VF7PC", + "DistrictCode": "326", + "DistrictId": "01JRQHWSD60THDDZ6BHN9NDY72", + "Id": "01JRQHWT05PRD1CWWYSHADGW49", "Code": "12037", "Name": "Vĩnh Khúc", - "NameEn": "Vinh Khuc", + "EnglishName": "Vinh Khuc", "FullName": "Xã Vĩnh Khúc", - "FullNameEn": "Vinh Khuc Commune", - "DistrictCode": "326", - "DistrictId": "01JAZDXD98ENVS6QVMG55WNSXZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Khuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX9XDTJQ0GCSW5SSKT1", + "DistrictCode": "326", + "DistrictId": "01JRQHWSD60THDDZ6BHN9NDY72", + "Id": "01JRQHWT05X8NGA9W75ANC8RXK", "Code": "12040", "Name": "Liên Nghĩa", - "NameEn": "Lien Nghia", + "EnglishName": "Lien Nghia", "FullName": "Xã Liên Nghĩa", - "FullNameEn": "Lien Nghia Commune", - "DistrictCode": "326", - "DistrictId": "01JAZDXD98ENVS6QVMG55WNSXZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX9C0RT0YBMPHXRCPCF", + "DistrictCode": "326", + "DistrictId": "01JRQHWSD60THDDZ6BHN9NDY72", + "Id": "01JRQHWT05TWQVB7Y4P2CHXJA2", "Code": "12043", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "326", - "DistrictId": "01JAZDXD98ENVS6QVMG55WNSXZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX9YJ6MZMY5E3BH0GZ6", + "DistrictCode": "326", + "DistrictId": "01JRQHWSD60THDDZ6BHN9NDY72", + "Id": "01JRQHWT06JW035YM39FSV7TRC", "Code": "12046", "Name": "Thắng Lợi", - "NameEn": "Thang Loi", + "EnglishName": "Thang Loi", "FullName": "Xã Thắng Lợi", - "FullNameEn": "Thang Loi Commune", - "DistrictCode": "326", - "DistrictId": "01JAZDXD98ENVS6QVMG55WNSXZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX9YNH7K4HFPXXG9VGK", + "DistrictCode": "326", + "DistrictId": "01JRQHWSD60THDDZ6BHN9NDY72", + "Id": "01JRQHWT068FE3V5TBDMB5J67Y", "Code": "12049", "Name": "Mễ Sở", - "NameEn": "Me So", + "EnglishName": "Me So", "FullName": "Xã Mễ Sở", - "FullNameEn": "Me So Commune", - "DistrictCode": "326", - "DistrictId": "01JAZDXD98ENVS6QVMG55WNSXZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Me So Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX9NVETQHPXD464VV5B", + "DistrictCode": "327", + "DistrictId": "01JRQHWSD63P6HR85PBZX4HZYG", + "Id": "01JRQHWT06Q54Q7X8NZ19VHGYM", "Code": "12052", "Name": "Yên Mỹ", - "NameEn": "Yen My", + "EnglishName": "Yen My", "FullName": "Thị trấn Yên Mỹ", - "FullNameEn": "Yen My Township", - "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen My Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDX9C86FSG59SN8FK95F", - "Code": "12055", - "Name": "Giai Phạm", - "NameEn": "Giai Pham", - "FullName": "Xã Giai Phạm", - "FullNameEn": "Giai Pham Commune", "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD63P6HR85PBZX4HZYG", + "Id": "01JRQHWT06AMXHV56WAKHWHG8Q", + "Code": "12055", + "Name": "Nguyễn Văn Linh", + "EnglishName": "Nguyen Van Linh", + "FullName": "Xã Nguyễn Văn Linh", + "EnglishFullName": "Nguyen Van Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX94CDACVRRHX36XZWE", - "Code": "12058", - "Name": "Nghĩa Hiệp", - "NameEn": "Nghia Hiep", - "FullName": "Xã Nghĩa Hiệp", - "FullNameEn": "Nghia Hiep Commune", "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDX9F0NV7JMH4ZDXGW39", + "DistrictId": "01JRQHWSD63P6HR85PBZX4HZYG", + "Id": "01JRQHWT06T38MSJ5E6TNC8STR", "Code": "12061", "Name": "Đồng Than", - "NameEn": "Dong Than", + "EnglishName": "Dong Than", "FullName": "Xã Đồng Than", - "FullNameEn": "Dong Than Commune", - "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Than Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX9F8MV1QVJT7Q0CQ3B", + "DistrictCode": "327", + "DistrictId": "01JRQHWSD63P6HR85PBZX4HZYG", + "Id": "01JRQHWT067C5Q1AFXTS927G5K", "Code": "12064", "Name": "Ngọc Long", - "NameEn": "Ngoc Long", + "EnglishName": "Ngoc Long", "FullName": "Xã Ngọc Long", - "FullNameEn": "Ngoc Long Commune", - "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX96C4QPHHJH85JHZTV", + "DistrictCode": "327", + "DistrictId": "01JRQHWSD63P6HR85PBZX4HZYG", + "Id": "01JRQHWT06Z02G9HGTK4MFH7NF", "Code": "12067", "Name": "Liêu Xá", - "NameEn": "Lieu Xa", + "EnglishName": "Lieu Xa", "FullName": "Xã Liêu Xá", - "FullNameEn": "Lieu Xa Commune", - "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lieu Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX98VSYWG0DD7W6XTDR", + "DistrictCode": "327", + "DistrictId": "01JRQHWSD63P6HR85PBZX4HZYG", + "Id": "01JRQHWT06WVW26K003W5XN609", "Code": "12070", "Name": "Hoàn Long", - "NameEn": "Hoan Long", + "EnglishName": "Hoan Long", "FullName": "Xã Hoàn Long", - "FullNameEn": "Hoan Long Commune", - "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX9EQGXG3GRWHQCRKPG", + "DistrictCode": "327", + "DistrictId": "01JRQHWSD63P6HR85PBZX4HZYG", + "Id": "01JRQHWT06HQ74JKVTHC6S40GE", "Code": "12073", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDX9D5PGADZMQAYTVJTY", + "DistrictCode": "327", + "DistrictId": "01JRQHWSD63P6HR85PBZX4HZYG", + "Id": "01JRQHWT067K2H3JCWCHSHM059", "Code": "12076", "Name": "Thanh Long", - "NameEn": "Thanh Long", + "EnglishName": "Thanh Long", "FullName": "Xã Thanh Long", - "FullNameEn": "Thanh Long Commune", - "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXABZ1AJPQNGXMTW8XV", + "DistrictCode": "327", + "DistrictId": "01JRQHWSD63P6HR85PBZX4HZYG", + "Id": "01JRQHWT06P4YW770DCTSYH6D5", "Code": "12079", "Name": "Yên Phú", - "NameEn": "Yen Phu", + "EnglishName": "Yen Phu", "FullName": "Xã Yên Phú", - "FullNameEn": "Yen Phu Commune", - "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXA5THF8BNTMAX9PF2T", - "Code": "12082", - "Name": "Việt Cường", - "NameEn": "Viet Cuong", - "FullName": "Xã Việt Cường", - "FullNameEn": "Viet Cuong Commune", "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXABT18G962MMGASPKD", + "DistrictId": "01JRQHWSD63P6HR85PBZX4HZYG", + "Id": "01JRQHWT06QPEDRQ3H9QEGDE65", "Code": "12085", "Name": "Trung Hòa", - "NameEn": "Trung Hoa", + "EnglishName": "Trung Hoa", "FullName": "Xã Trung Hòa", - "FullNameEn": "Trung Hoa Commune", - "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXAQ0494BXMHQJB9GQ6", - "Code": "12088", - "Name": "Yên Hòa", - "NameEn": "Yen Hoa", - "FullName": "Xã Yên Hòa", - "FullNameEn": "Yen Hoa Commune", "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXAC4VJ5KNJCDVMATVA", + "DistrictId": "01JRQHWSD63P6HR85PBZX4HZYG", + "Id": "01JRQHWT068QEQM6H6SY168362", "Code": "12091", - "Name": "Minh Châu", - "NameEn": "Minh Chau", - "FullName": "Xã Minh Châu", - "FullNameEn": "Minh Chau Commune", - "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXASPTP9EJWEXB77FDC", - "Code": "12094", - "Name": "Trung Hưng", - "NameEn": "Trung Hung", - "FullName": "Xã Trung Hưng", - "FullNameEn": "Trung Hung Commune", - "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" + "Name": "Việt Yên", + "EnglishName": "Viet Yen", + "FullName": "Xã Việt Yên", + "EnglishFullName": "Viet Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXAM040SV35CADS5XPC", - "Code": "12097", - "Name": "Lý Thường Kiệt", - "NameEn": "Ly Thuong Kiet", - "FullName": "Xã Lý Thường Kiệt", - "FullNameEn": "Ly Thuong Kiet Commune", "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXAZ6HNCTQ61CB91HJ5", + "DistrictId": "01JRQHWSD63P6HR85PBZX4HZYG", + "Id": "01JRQHWT06X4S4MJ3AFJ062D7A", "Code": "12100", - "Name": "Tân Việt", - "NameEn": "Tan Viet", - "FullName": "Xã Tân Việt", - "FullNameEn": "Tan Viet Commune", - "DistrictCode": "327", - "DistrictId": "01JAZDXD98V0XK6EGNVH5VJZ2Y", - "AdministrativeUnitId": "10" + "Name": "Tân Minh", + "EnglishName": "Tan Minh", + "FullName": "Xã Tân Minh", + "EnglishFullName": "Tan Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXAYRM5Y3P8APFYMNY8", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT06FK58CWYYY47M4JPE", "Code": "12103", "Name": "Bần Yên Nhân", - "NameEn": "Ban Yen Nhan", + "EnglishName": "Ban Yen Nhan", "FullName": "Phường Bần Yên Nhân", - "FullNameEn": "Ban Yen Nhan Ward", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ban Yen Nhan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXB9Z3BZ6X4B58Q6V0A", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT07BV1YHT510B5EJN34", "Code": "12106", "Name": "Phan Đình Phùng", - "NameEn": "Phan Dinh Phung", + "EnglishName": "Phan Dinh Phung", "FullName": "Phường Phan Đình Phùng", - "FullNameEn": "Phan Dinh Phung Ward", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phan Dinh Phung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXBKPR64H05ETBA1FRS", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT074TVF8XP3WBNVXBTD", "Code": "12109", "Name": "Cẩm Xá", - "NameEn": "Cam Xa", + "EnglishName": "Cam Xa", "FullName": "Xã Cẩm Xá", - "FullNameEn": "Cam Xa Commune", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXBV0KFT3ARN1RW20P0", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT07YAR1DEF8DVF2X1M4", "Code": "12112", "Name": "Dương Quang", - "NameEn": "Duong Quang", + "EnglishName": "Duong Quang", "FullName": "Xã Dương Quang", - "FullNameEn": "Duong Quang Commune", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXB0KE6Q9ZY05RBEHJ0", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT071XM3GAFM5PM7DA9Y", "Code": "12115", "Name": "Hòa Phong", - "NameEn": "Hoa Phong", + "EnglishName": "Hoa Phong", "FullName": "Xã Hòa Phong", - "FullNameEn": "Hoa Phong Commune", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXBC925H3F70NMWR5QN", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT07C92SGR6FZ0AJB3KS", "Code": "12118", "Name": "Nhân Hòa", - "NameEn": "Nhan Hoa", + "EnglishName": "Nhan Hoa", "FullName": "Phường Nhân Hòa", - "FullNameEn": "Nhan Hoa Ward", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nhan Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXBS0RT5D7NRP9NS0TS", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT071T9R9T10YRAAEQ6Z", "Code": "12121", "Name": "Dị Sử", - "NameEn": "Di Su", + "EnglishName": "Di Su", "FullName": "Phường Dị Sử", - "FullNameEn": "Di Su Ward", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Di Su Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXBA1SFV7N68D3RXD58", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT07T60ABPX6N8XAF5ZA", "Code": "12124", "Name": "Bạch Sam", - "NameEn": "Bach Sam", + "EnglishName": "Bach Sam", "FullName": "Phường Bạch Sam", - "FullNameEn": "Bach Sam Ward", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bach Sam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXBHPAE8SXJPDKKSEXQ", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT07M7PFYQ1BBX2GTK9B", "Code": "12127", "Name": "Minh Đức", - "NameEn": "Minh Duc", + "EnglishName": "Minh Duc", "FullName": "Phường Minh Đức", - "FullNameEn": "Minh Duc Ward", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Duc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXB5VAGZBB9KTHRWBV2", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT07XSGTAZNQKT4C03AB", "Code": "12130", "Name": "Phùng Chí Kiên", - "NameEn": "Phung Chi Kien", + "EnglishName": "Phung Chi Kien", "FullName": "Phường Phùng Chí Kiên", - "FullNameEn": "Phung Chi Kien Ward", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phung Chi Kien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXB39TPC4345XCCK2CW", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT076EMEPVPQQ3Q6JDG8", "Code": "12133", "Name": "Xuân Dục", - "NameEn": "Xuan Duc", + "EnglishName": "Xuan Duc", "FullName": "Xã Xuân Dục", - "FullNameEn": "Xuan Duc Commune", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXBEYAY1PPXVCVFKH6R", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT07CTNPMXMV294A7KWP", "Code": "12136", "Name": "Ngọc Lâm", - "NameEn": "Ngoc Lam", + "EnglishName": "Ngoc Lam", "FullName": "Xã Ngọc Lâm", - "FullNameEn": "Ngoc Lam Commune", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXCPMS83CCNZSHKC7P8", + "DistrictCode": "328", + "DistrictId": "01JRQHWSD71DYZFNBMM2KHYN19", + "Id": "01JRQHWT079F9Z0HFTMSMVG0T2", "Code": "12139", "Name": "Hưng Long", - "NameEn": "Hung Long", + "EnglishName": "Hung Long", "FullName": "Xã Hưng Long", - "FullNameEn": "Hung Long Commune", - "DistrictCode": "328", - "DistrictId": "01JAZDXD99M9KZJQGA052N48K8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXCQ5BQRNC442KHG7KM", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT07NS8PV27K8F8VN4DW", "Code": "12142", "Name": "Ân Thi", - "NameEn": "An Thi", + "EnglishName": "An Thi", "FullName": "Thị trấn Ân Thi", - "FullNameEn": "An Thi Township", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "9" + "EnglishFullName": "An Thi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDXC16Y5BP7TR45TSE7C", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT076AJJS833VEJ5WEZF", "Code": "12145", "Name": "Phù Ủng", - "NameEn": "Phu Ung", + "EnglishName": "Phu Ung", "FullName": "Xã Phù Ủng", - "FullNameEn": "Phu Ung Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Ung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXCNJWSQHFJW2DPVB7B", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT07YZQZVB3QN5C2C714", "Code": "12148", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Xã Bắc Sơn", - "FullNameEn": "Bac Son Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXC3Z0FHMFXYJAJKKFZ", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT08JJ171F29R5KME3S7", "Code": "12151", "Name": "Bãi Sậy", - "NameEn": "Bai Say", + "EnglishName": "Bai Say", "FullName": "Xã Bãi Sậy", - "FullNameEn": "Bai Say Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bai Say Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXCDRKTCWD9JQ07KAXK", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT08P97ZKNWR0E08NGPY", "Code": "12154", "Name": "Đào Dương", - "NameEn": "Dao Duong", + "EnglishName": "Dao Duong", "FullName": "Xã Đào Dương", - "FullNameEn": "Dao Duong Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXCEWNFYGZA3VE8ENVM", - "Code": "12157", - "Name": "Tân Phúc", - "NameEn": "Tan Phuc", - "FullName": "Xã Tân Phúc", - "FullNameEn": "Tan Phuc Commune", "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT08XK93W6QZJHZ5BXAK", + "Code": "12157", + "Name": "Quang Vinh", + "EnglishName": "Quang Vinh", + "FullName": "Xã Quang Vinh", + "EnglishFullName": "Quang Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXCM5CPA80CNR76AAW2", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT087JYEVKK0XVNZ3FSC", "Code": "12160", "Name": "Vân Du", - "NameEn": "Van Du", + "EnglishName": "Van Du", "FullName": "Xã Vân Du", - "FullNameEn": "Van Du Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Du Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXCXGEDJ2DPJNBHHYKY", - "Code": "12163", - "Name": "Quang Vinh", - "NameEn": "Quang Vinh", - "FullName": "Xã Quang Vinh", - "FullNameEn": "Quang Vinh Commune", "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXC5EY7ZK4EX00R6VZR", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT08P6XR0YA7KX17WJYC", "Code": "12166", "Name": "Xuân Trúc", - "NameEn": "Xuan Truc", + "EnglishName": "Xuan Truc", "FullName": "Xã Xuân Trúc", - "FullNameEn": "Xuan Truc Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Truc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXCGR3Y96PSMM4KYDHB", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT08BK2AKAA3PXJXVHH9", "Code": "12169", "Name": "Hoàng Hoa Thám", - "NameEn": "Hoang Hoa Tham", + "EnglishName": "Hoang Hoa Tham", "FullName": "Xã Hoàng Hoa Thám", - "FullNameEn": "Hoang Hoa Tham Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Hoa Tham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXCJ1H0ATQZTS17ZRM8", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT08JWVAKFG4P49DE1NC", "Code": "12172", "Name": "Quảng Lãng", - "NameEn": "Quang Lang", + "EnglishName": "Quang Lang", "FullName": "Xã Quảng Lãng", - "FullNameEn": "Quang Lang Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXCP76KPTE1QRRWYB99", - "Code": "12175", - "Name": "Văn Nhuệ", - "NameEn": "Van Nhue", - "FullName": "Xã Văn Nhuệ", - "FullNameEn": "Van Nhue Commune", "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT08VH3GG6BT00HVTNSJ", + "Code": "12175", + "Name": "Đa Lộc", + "EnglishName": "Da Loc", + "FullName": "Xã Đa Lộc", + "EnglishFullName": "Da Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXD8773DM5FHGWQCXKN", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT088RKC8Y3QB5X4M76V", "Code": "12178", "Name": "Đặng Lễ", - "NameEn": "Dang Le", + "EnglishName": "Dang Le", "FullName": "Xã Đặng Lễ", - "FullNameEn": "Dang Le Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dang Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXDTDM57KQ6FMPEYREV", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT0895ZJ96AF613PX26W", "Code": "12181", "Name": "Cẩm Ninh", - "NameEn": "Cam Ninh", + "EnglishName": "Cam Ninh", "FullName": "Xã Cẩm Ninh", - "FullNameEn": "Cam Ninh Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXD42KVPZB7E9ZSG9XT", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT09M75ESB4KQT9962Q1", "Code": "12184", "Name": "Nguyễn Trãi", - "NameEn": "Nguyen Trai", + "EnglishName": "Nguyen Trai", "FullName": "Xã Nguyễn Trãi", - "FullNameEn": "Nguyen Trai Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Trai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXDXD6FE5HGQKM56BBP", - "Code": "12187", - "Name": "Đa Lộc", - "NameEn": "Da Loc", - "FullName": "Xã Đa Lộc", - "FullNameEn": "Da Loc Commune", "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXDR5RCKY5MCS8Q9PST", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT0905WBTED5V96TVRJW", "Code": "12190", "Name": "Hồ Tùng Mậu", - "NameEn": "Ho Tung Mau", + "EnglishName": "Ho Tung Mau", "FullName": "Xã Hồ Tùng Mậu", - "FullNameEn": "Ho Tung Mau Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Tung Mau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXD0ZWFNBQSJC7X8HFJ", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT09SVXW0Q1KW846DD7W", "Code": "12193", "Name": "Tiền Phong", - "NameEn": "Tien Phong", + "EnglishName": "Tien Phong", "FullName": "Xã Tiền Phong", - "FullNameEn": "Tien Phong Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXDJD29AM3VEGG12Q5K", - "Code": "12196", - "Name": "Hồng Vân", - "NameEn": "Hong Van", - "FullName": "Xã Hồng Vân", - "FullNameEn": "Hong Van Commune", "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXDK3SRFE2HMFXT25XG", - "Code": "12199", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT09BVSB0MD2MB4TF8PC", + "Code": "12196", "Name": "Hồng Quang", - "NameEn": "Hong Quang", + "EnglishName": "Hong Quang", "FullName": "Xã Hồng Quang", - "FullNameEn": "Hong Quang Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXDZ8YSN2SVKWTHZZKP", + "DistrictCode": "329", + "DistrictId": "01JRQHWSD7C0GTHC77X0AVRB8E", + "Id": "01JRQHWT09YH66Y70P0MTNCGT2", "Code": "12202", "Name": "Hạ Lễ", - "NameEn": "Ha Le", + "EnglishName": "Ha Le", "FullName": "Xã Hạ Lễ", - "FullNameEn": "Ha Le Commune", - "DistrictCode": "329", - "DistrictId": "01JAZDXD99X0R4NYSNA8NJVF72", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXDQ4WWQN73MEVM8CQK", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT09Z8KSFZ6H0Y1Q4GMF", "Code": "12205", "Name": "Khoái Châu", - "NameEn": "Khoai Chau", + "EnglishName": "Khoai Chau", "FullName": "Thị trấn Khoái Châu", - "FullNameEn": "Khoai Chau Township", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Khoai Chau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDXDJETJVGE2QQ4F94KR", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT09SGGEZRH9TJ7QESRR", "Code": "12208", "Name": "Đông Tảo", - "NameEn": "Dong Tao", + "EnglishName": "Dong Tao", "FullName": "Xã Đông Tảo", - "FullNameEn": "Dong Tao Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXDGR3290K77F8EN9P9", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT094QWS0J9KHKJF60EF", "Code": "12211", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Xã Bình Minh", - "FullNameEn": "Binh Minh Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXDDK1XDX7CCB6VH4BN", - "Code": "12214", - "Name": "Dạ Trạch", - "NameEn": "Da Trach", - "FullName": "Xã Dạ Trạch", - "FullNameEn": "Da Trach Commune", "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT09A1562QKDD8B3RWD0", + "Code": "12214", + "Name": "Phạm Hồng Thái", + "EnglishName": "Pham Hong Thai", + "FullName": "Xã Phạm Hồng Thái", + "EnglishFullName": "Pham Hong Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXDK7A5BRY4WYF6DD9M", - "Code": "12217", - "Name": "Hàm Tử", - "NameEn": "Ham Tu", - "FullName": "Xã Hàm Tử", - "FullNameEn": "Ham Tu Commune", "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXDE69Y8N6AD0NG97VP", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT09TR7J8MAP2H89TSY9", "Code": "12220", "Name": "Ông Đình", - "NameEn": "Ong Dinh", + "EnglishName": "Ong Dinh", "FullName": "Xã Ông Đình", - "FullNameEn": "Ong Dinh Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ong Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXDYZBA2AVNHBYF74NS", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT098NY6MC8ECV4X7F1G", "Code": "12223", "Name": "Tân Dân", - "NameEn": "Tan Dan", + "EnglishName": "Tan Dan", "FullName": "Xã Tân Dân", - "FullNameEn": "Tan Dan Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXEBJ5WW6Y5PGXD0RRS", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT09507YA2Y691CMQGRZ", "Code": "12226", "Name": "Tứ Dân", - "NameEn": "Tu Dan", + "EnglishName": "Tu Dan", "FullName": "Xã Tứ Dân", - "FullNameEn": "Tu Dan Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXEP3C70SVMNN84CY67", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT09K4C36YB5HGPYN2QJ", "Code": "12229", "Name": "An Vĩ", - "NameEn": "An Vi", + "EnglishName": "An Vi", "FullName": "Xã An Vĩ", - "FullNameEn": "An Vi Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Vi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXEKXY0C2QBNYV1GRY8", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT098E69B3B4P0T5Q5V5", "Code": "12232", "Name": "Đông Kết", - "NameEn": "Dong Ket", + "EnglishName": "Dong Ket", "FullName": "Xã Đông Kết", - "FullNameEn": "Dong Ket Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Ket Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXE08Z1V4DSR7FV0M9G", - "Code": "12235", - "Name": "Bình Kiều", - "NameEn": "Binh Kieu", - "FullName": "Xã Bình Kiều", - "FullNameEn": "Binh Kieu Commune", "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXE2AKGBE6J6PM5ESAT", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT096SB11AEA1VXSQKWR", "Code": "12238", "Name": "Dân Tiến", - "NameEn": "Dan Tien", + "EnglishName": "Dan Tien", "FullName": "Xã Dân Tiến", - "FullNameEn": "Dan Tien Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXEV3YX1QK49MZNK0GN", - "Code": "12241", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT0A03Q7FG4WYB2RFBJ1", + "Code": "12244", "Name": "Đồng Tiến", - "NameEn": "Dong Tien", + "EnglishName": "Dong Tien", "FullName": "Xã Đồng Tiến", - "FullNameEn": "Dong Tien Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXE1CSN0G2932AJNNXP", - "Code": "12244", - "Name": "Hồng Tiến", - "NameEn": "Hong Tien", - "FullName": "Xã Hồng Tiến", - "FullNameEn": "Hong Tien Commune", "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXEWGE574KWTEDZ6TAB", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT0AHA2TNC2S7HTG7KE5", "Code": "12247", "Name": "Tân Châu", - "NameEn": "Tan Chau", + "EnglishName": "Tan Chau", "FullName": "Xã Tân Châu", - "FullNameEn": "Tan Chau Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXE1RGXTVSS6TKWM408", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT0AB2JXSS3B8CKJV54D", "Code": "12250", "Name": "Liên Khê", - "NameEn": "Lien Khe", + "EnglishName": "Lien Khe", "FullName": "Xã Liên Khê", - "FullNameEn": "Lien Khe Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXE3Q3FJX045J3GKE9T", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT0A3737S2H3RN51RNCQ", "Code": "12253", "Name": "Phùng Hưng", - "NameEn": "Phung Hung", + "EnglishName": "Phung Hung", "FullName": "Xã Phùng Hưng", - "FullNameEn": "Phung Hung Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phung Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXEFMBTKE4V06R1RN31", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT0A4V3RR0ZWSG9HJG6Z", "Code": "12256", "Name": "Việt Hòa", - "NameEn": "Viet Hoa", + "EnglishName": "Viet Hoa", "FullName": "Xã Việt Hòa", - "FullNameEn": "Viet Hoa Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXEVZ7MYGW4X144BRAM", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT0ADTXYGC4MYSPHS2Y6", "Code": "12259", "Name": "Đông Ninh", - "NameEn": "Dong Ninh", + "EnglishName": "Dong Ninh", "FullName": "Xã Đông Ninh", - "FullNameEn": "Dong Ninh Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXE7PV6KZCD4W2ZXDRC", + "DistrictCode": "330", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT0AS817J3PWWAP22011", "Code": "12262", "Name": "Đại Tập", - "NameEn": "Dai Tap", + "EnglishName": "Dai Tap", "FullName": "Xã Đại Tập", - "FullNameEn": "Dai Tap Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Tap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXE9QR2CASEYMNMQF76", - "Code": "12265", - "Name": "Chí Tân", - "NameEn": "Chi Tan", - "FullName": "Xã Chí Tân", - "FullNameEn": "Chi Tan Commune", "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT0AC1FHFDG44X0H6ZR1", + "Code": "12265", + "Name": "Chí Minh", + "EnglishName": "Chi Minh", + "FullName": "Xã Chí Minh", + "EnglishFullName": "Chi Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXEZAJXDD3ZT9YRPRET", - "Code": "12268", - "Name": "Đại Hưng", - "NameEn": "Dai Hung", - "FullName": "Xã Đại Hưng", - "FullNameEn": "Dai Hung Commune", "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXE746Q3EXJG36S28W2", + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT0A949D4X11VKNTPE7A", "Code": "12271", "Name": "Thuần Hưng", - "NameEn": "Thuan Hung", + "EnglishName": "Thuan Hung", "FullName": "Xã Thuần Hưng", - "FullNameEn": "Thuan Hung Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXFE3T9DC0P29TTHGJ2", - "Code": "12274", - "Name": "Thành Công", - "NameEn": "Thanh Cong", - "FullName": "Xã Thành Công", - "FullNameEn": "Thanh Cong Commune", - "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXFXDE7Y7RF8Q3SCPZ0", - "Code": "12277", - "Name": "Nhuế Dương", - "NameEn": "Nhue Duong", - "FullName": "Xã Nhuế Dương", - "FullNameEn": "Nhue Duong Commune", "DistrictCode": "330", - "DistrictId": "01JAZDXD9ACMX63W4EJBDM7RE6", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD8B9XV3CA66NKDWAV7", + "Id": "01JRQHWT0ABH8E651D2V9TRQ7X", + "Code": "12274", + "Name": "Nguyễn Huệ", + "EnglishName": "Nguyen Hue", + "FullName": "Xã Nguyễn Huệ", + "EnglishFullName": "Nguyen Hue Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXFNZGF9ZSH2FZCDWSP", + "DistrictCode": "331", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0AT4V7XG239711SRP2", "Code": "12280", "Name": "Lương Bằng", - "NameEn": "Luong Bang", + "EnglishName": "Luong Bang", "FullName": "Thị trấn Lương Bằng", - "FullNameEn": "Luong Bang Township", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "9" + "EnglishFullName": "Luong Bang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDXFYVHBMS20FKGV7HEM", + "DistrictCode": "331", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0AG6Q7DVQR3BKDYH39", "Code": "12283", "Name": "Nghĩa Dân", - "NameEn": "Nghia Dan", + "EnglishName": "Nghia Dan", "FullName": "Xã Nghĩa Dân", - "FullNameEn": "Nghia Dan Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXFMR08ZFAJ3VZ05AWN", + "DistrictCode": "331", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0AKJ974SHKEZVGW93C", "Code": "12286", "Name": "Toàn Thắng", - "NameEn": "Toan Thang", + "EnglishName": "Toan Thang", "FullName": "Xã Toàn Thắng", - "FullNameEn": "Toan Thang Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Toan Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXF6BYC1MBBJ0QS0725", + "DistrictCode": "331", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0ABMFRA3B1VBEGG5KG", "Code": "12289", "Name": "Vĩnh Xá", - "NameEn": "Vinh Xa", + "EnglishName": "Vinh Xa", "FullName": "Xã Vĩnh Xá", - "FullNameEn": "Vinh Xa Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXFB3RBD20PQ5R2S3JK", + "DistrictCode": "331", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0AWAY88AWHRV6G5BQC", "Code": "12292", "Name": "Phạm Ngũ Lão", - "NameEn": "Pham Ngu Lao", + "EnglishName": "Pham Ngu Lao", "FullName": "Xã Phạm Ngũ Lão", - "FullNameEn": "Pham Ngu Lao Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pham Ngu Lao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXFVZX1AKNPKC8V907X", - "Code": "12295", - "Name": "Thọ Vinh", - "NameEn": "Tho Vinh", - "FullName": "Xã Thọ Vinh", - "FullNameEn": "Tho Vinh Commune", "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0AY3NZJJ5AT1Q2H2J2", + "Code": "12295", + "Name": "Phú Thọ", + "EnglishName": "Phu Tho", + "FullName": "Xã Phú Thọ", + "EnglishFullName": "Phu Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXF6W63R34C7KEPD0YZ", + "DistrictCode": "331", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0BCFSM46454NG6W4E9", "Code": "12298", "Name": "Đồng Thanh", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đồng Thanh", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXF6NBX70ZW6NSYHDR1", + "DistrictCode": "331", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0BVTYZFG2N7AHM70C2", "Code": "12301", "Name": "Song Mai", - "NameEn": "Song Mai", + "EnglishName": "Song Mai", "FullName": "Xã Song Mai", - "FullNameEn": "Song Mai Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Mai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXFWTT8AHJBVKK5PC6D", + "DistrictCode": "331", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0BNBGK14H556PFKWF2", "Code": "12304", "Name": "Chính Nghĩa", - "NameEn": "Chinh Nghia", + "EnglishName": "Chinh Nghia", "FullName": "Xã Chính Nghĩa", - "FullNameEn": "Chinh Nghia Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXF0ZRFW1EQER35NGYE", - "Code": "12307", - "Name": "Nhân La", - "NameEn": "Nhan La", - "FullName": "Xã Nhân La", - "FullNameEn": "Nhan La Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chinh Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXF0D82PT240THG3NSK", - "Code": "12310", - "Name": "Phú Thịnh", - "NameEn": "Phu Thinh", - "FullName": "Xã Phú Thịnh", - "FullNameEn": "Phu Thinh Commune", "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXFJN2N4BT2XKEZS965", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0BENY5DGAGY71S82DT", "Code": "12313", "Name": "Mai Động", - "NameEn": "Mai Dong", + "EnglishName": "Mai Dong", "FullName": "Xã Mai Động", - "FullNameEn": "Mai Dong Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXFJ4PA7XK5GSMQJ4FZ", + "DistrictCode": "331", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0BCFS05C90KDCSZBQG", "Code": "12316", "Name": "Đức Hợp", - "NameEn": "Duc Hop", + "EnglishName": "Duc Hop", "FullName": "Xã Đức Hợp", - "FullNameEn": "Duc Hop Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXGE3M1G27H7PHF1HDW", + "DistrictCode": "331", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0B3A6DMQ04H57JSV3Y", "Code": "12319", "Name": "Hùng An", - "NameEn": "Hung An", + "EnglishName": "Hung An", "FullName": "Xã Hùng An", - "FullNameEn": "Hung An Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXGKAZE75R043JRYXQQ", + "DistrictCode": "331", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0BRAJ20YXHDNRX7ZKQ", "Code": "12322", "Name": "Ngọc Thanh", - "NameEn": "Ngoc Thanh", + "EnglishName": "Ngoc Thanh", "FullName": "Xã Ngọc Thanh", - "FullNameEn": "Ngoc Thanh Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXGT11RA5G1YK3551J7", - "Code": "12325", - "Name": "Vũ Xá", - "NameEn": "Vu Xa", - "FullName": "Xã Vũ Xá", - "FullNameEn": "Vu Xa Commune", "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0BANPVCDVYJ7AVGCZ1", + "Code": "12325", + "Name": "Diên Hồng", + "EnglishName": "Dien Hong", + "FullName": "Xã Diên Hồng", + "EnglishFullName": "Dien Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXG5W8YSYJH985NP9ZJ", + "DistrictCode": "331", + "DistrictId": "01JRQHWSD80NKBE5Z71MDKEB5C", + "Id": "01JRQHWT0B83FBYC5HND5XY28H", "Code": "12328", "Name": "Hiệp Cường", - "NameEn": "Hiep Cuong", + "EnglishName": "Hiep Cuong", "FullName": "Xã Hiệp Cường", - "FullNameEn": "Hiep Cuong Commune", - "DistrictCode": "331", - "DistrictId": "01JAZDXD9BG4XZSET8RZYM50DV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXGNBDETDWDATK81Y8W", + "DistrictCode": "332", + "DistrictId": "01JRQHWSD9A7XBGS8JEMC9RZCF", + "Id": "01JRQHWT0BH3XHE2FQ588TSJA3", "Code": "12337", "Name": "Vương", - "NameEn": "Vuong", + "EnglishName": "Vuong", "FullName": "Thị trấn Vương", - "FullNameEn": "Vuong Township", - "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vuong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDXG1Q56PC9Q3RRGNQ34", + "DistrictCode": "332", + "DistrictId": "01JRQHWSD9A7XBGS8JEMC9RZCF", + "Id": "01JRQHWT0BARXHXWRSJ6FJRP81", "Code": "12340", "Name": "Hưng Đạo", - "NameEn": "Hung Dao", + "EnglishName": "Hung Dao", "FullName": "Xã Hưng Đạo", - "FullNameEn": "Hung Dao Commune", - "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXG559WNH82R4M19MB4", - "Code": "12343", - "Name": "Ngô Quyền", - "NameEn": "Ngo Quyen", - "FullName": "Xã Ngô Quyền", - "FullNameEn": "Ngo Quyen Commune", "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXGV88E8PBAQ4FASPH2", + "DistrictId": "01JRQHWSD9A7XBGS8JEMC9RZCF", + "Id": "01JRQHWT0C4266W278BX35MTV1", "Code": "12346", "Name": "Nhật Tân", - "NameEn": "Nhat Tan", + "EnglishName": "Nhat Tan", "FullName": "Xã Nhật Tân", - "FullNameEn": "Nhat Tan Commune", - "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhat Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXGP645JMM2DWSY0N4T", - "Code": "12349", - "Name": "Dị Chế", - "NameEn": "Di Che", - "FullName": "Xã Dị Chế", - "FullNameEn": "Di Che Commune", "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXGCRNTNV70YN2H6KME", + "DistrictId": "01JRQHWSD9A7XBGS8JEMC9RZCF", + "Id": "01JRQHWT0CE74MK7WWXS161R42", "Code": "12352", "Name": "Lệ Xá", - "NameEn": "Le Xa", + "EnglishName": "Le Xa", "FullName": "Xã Lệ Xá", - "FullNameEn": "Le Xa Commune", - "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXGYSS747T52PD6S2H0", + "DistrictCode": "332", + "DistrictId": "01JRQHWSD9A7XBGS8JEMC9RZCF", + "Id": "01JRQHWT0CAH96HBDQZXCVTVN6", "Code": "12355", "Name": "An Viên", - "NameEn": "An Vien", + "EnglishName": "An Vien", "FullName": "Xã An Viên", - "FullNameEn": "An Vien Commune", - "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXH451WGJZBD0G4F852", - "Code": "12358", - "Name": "Đức Thắng", - "NameEn": "Duc Thang", - "FullName": "Xã Đức Thắng", - "FullNameEn": "Duc Thang Commune", "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXHKW43SSAZNQ033XMF", + "DistrictId": "01JRQHWSD9A7XBGS8JEMC9RZCF", + "Id": "01JRQHWT0CWGMGKA204KXC0AHD", "Code": "12361", "Name": "Trung Dũng", - "NameEn": "Trung Dung", + "EnglishName": "Trung Dung", "FullName": "Xã Trung Dũng", - "FullNameEn": "Trung Dung Commune", - "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Dung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXHG4PQEC5NT9V9N20Y", - "Code": "12364", - "Name": "Hải Triều", - "NameEn": "Hai Trieu", - "FullName": "Xã Hải Triều", - "FullNameEn": "Hai Trieu Commune", "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSD9A7XBGS8JEMC9RZCF", + "Id": "01JRQHWT0CVYKBPTSR3JQPW0XK", + "Code": "12364", + "Name": "Hải Thắng", + "EnglishName": "Hai Thang", + "FullName": "Xã Hải Thắng", + "EnglishFullName": "Hai Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXHE8ET05RYTQF617HE", + "DistrictCode": "332", + "DistrictId": "01JRQHWSD9A7XBGS8JEMC9RZCF", + "Id": "01JRQHWT0CW2R01TNY5J5Z6BK4", "Code": "12367", "Name": "Thủ Sỹ", - "NameEn": "Thu Sy", + "EnglishName": "Thu Sy", "FullName": "Xã Thủ Sỹ", - "FullNameEn": "Thu Sy Commune", - "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thu Sy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXH8F6ZAGWG4MSZH9DE", + "DistrictCode": "332", + "DistrictId": "01JRQHWSD9A7XBGS8JEMC9RZCF", + "Id": "01JRQHWT0CYM7RZKRQK2BMWGP4", "Code": "12370", "Name": "Thiện Phiến", - "NameEn": "Thien Phien", + "EnglishName": "Thien Phien", "FullName": "Xã Thiện Phiến", - "FullNameEn": "Thien Phien Commune", - "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Phien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXHN5GZ7KHRF5YRBDQF", + "DistrictCode": "332", + "DistrictId": "01JRQHWSD9A7XBGS8JEMC9RZCF", + "Id": "01JRQHWT0C1FR735EGG5NKVYVE", "Code": "12373", "Name": "Thụy Lôi", - "NameEn": "Thuy Loi", + "EnglishName": "Thuy Loi", "FullName": "Xã Thụy Lôi", - "FullNameEn": "Thuy Loi Commune", - "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXHN0C0XQ287J4MHVT3", + "DistrictCode": "332", + "DistrictId": "01JRQHWSD9A7XBGS8JEMC9RZCF", + "Id": "01JRQHWT0CWZG2WF6BTDVVA8X5", "Code": "12376", "Name": "Cương Chính", - "NameEn": "Cuong Chinh", + "EnglishName": "Cuong Chinh", "FullName": "Xã Cương Chính", - "FullNameEn": "Cuong Chinh Commune", - "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXHCF49Z7ND9BMA7PXW", - "Code": "12379", - "Name": "Minh Phượng", - "NameEn": "Minh Phuong", - "FullName": "Xã Minh Phượng", - "FullNameEn": "Minh Phuong Commune", - "DistrictCode": "332", - "DistrictId": "01JAZDXD9CBV7YWGBWCQG4KCFN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuong Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXHEZG9N5AT855T8EV0", + "DistrictCode": "333", + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0CQC0NBYX1HJDD6Y25", "Code": "12391", "Name": "Trần Cao", - "NameEn": "Tran Cao", + "EnglishName": "Tran Cao", "FullName": "Thị trấn Trần Cao", - "FullNameEn": "Tran Cao Township", - "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tran Cao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDXHPS8B6V1VQ5BXC9MP", + "DistrictCode": "333", + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0CZNZVT1TRDVAPS0AF", "Code": "12394", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXHN5SQNX0HNKTV18R2", + "DistrictCode": "333", + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0CT7T1Z737C9QF499Q", "Code": "12397", "Name": "Phan Sào Nam", - "NameEn": "Phan Sao Nam", + "EnglishName": "Phan Sao Nam", "FullName": "Xã Phan Sào Nam", - "FullNameEn": "Phan Sao Nam Commune", - "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Sao Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXHKTY6E07KCXBA057T", + "DistrictCode": "333", + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0CAS3J1FEX3WCFHAK2", "Code": "12400", "Name": "Quang Hưng", - "NameEn": "Quang Hung", + "EnglishName": "Quang Hung", "FullName": "Xã Quang Hưng", - "FullNameEn": "Quang Hung Commune", - "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXHFR5E8TC0X4N0T7ZE", + "DistrictCode": "333", + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0DPTP4TRBE9Z20GAPH", "Code": "12403", "Name": "Minh Hoàng", - "NameEn": "Minh Hoang", + "EnglishName": "Minh Hoang", "FullName": "Xã Minh Hoàng", - "FullNameEn": "Minh Hoang Commune", - "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hoang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXHN50P7N9BKRFVRJ8N", + "DistrictCode": "333", + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0DNVMF3N7T27CRY4T2", "Code": "12406", "Name": "Đoàn Đào", - "NameEn": "Doan Dao", + "EnglishName": "Doan Dao", "FullName": "Xã Đoàn Đào", - "FullNameEn": "Doan Dao Commune", - "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXHA628EKWPZM34AP2P", + "DistrictCode": "333", + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0D4ZJDRZ9FTVFA6V5K", "Code": "12409", "Name": "Tống Phan", - "NameEn": "Tong Phan", + "EnglishName": "Tong Phan", "FullName": "Xã Tống Phan", - "FullNameEn": "Tong Phan Commune", - "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tong Phan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXJR7A1PN7F22JTQ5JS", + "DistrictCode": "333", + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0D2NDZTFYDSJSV16WT", "Code": "12412", "Name": "Đình Cao", - "NameEn": "Dinh Cao", + "EnglishName": "Dinh Cao", "FullName": "Xã Đình Cao", - "FullNameEn": "Dinh Cao Commune", - "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Cao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXJ6ZXGE98E7S0S7VEQ", + "DistrictCode": "333", + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0D3QM6WQYJACPSWBA3", "Code": "12415", "Name": "Nhật Quang", - "NameEn": "Nhat Quang", + "EnglishName": "Nhat Quang", "FullName": "Xã Nhật Quang", - "FullNameEn": "Nhat Quang Commune", - "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhat Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXJTGMFAJ3ZR06Z0EDV", - "Code": "12418", - "Name": "Tiền Tiến", - "NameEn": "Tien Tien", - "FullName": "Xã Tiền Tiến", - "FullNameEn": "Tien Tien Commune", "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXJXKFQH326PBE73FPE", + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0DKAB7FBNZEVR47F0H", "Code": "12421", "Name": "Tam Đa", - "NameEn": "Tam Da", + "EnglishName": "Tam Da", "FullName": "Xã Tam Đa", - "FullNameEn": "Tam Da Commune", - "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXJ40R31J0B8VZMKPVP", - "Code": "12424", - "Name": "Minh Tiến", - "NameEn": "Minh Tien", - "FullName": "Xã Minh Tiến", - "FullNameEn": "Minh Tien Commune", "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0DQMGM52DNH87SXP9J", + "Code": "12424", + "Name": "Tiên Tiến", + "EnglishName": "Tien Tien", + "FullName": "Xã Tiên Tiến", + "EnglishFullName": "Tien Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXJV0KKV98RJ9AF29X2", + "DistrictCode": "333", + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0DTR86QCYDEZTAKMA2", "Code": "12427", "Name": "Nguyên Hòa", - "NameEn": "Nguyen Hoa", + "EnglishName": "Nguyen Hoa", "FullName": "Xã Nguyên Hòa", - "FullNameEn": "Nguyen Hoa Commune", - "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXJM0F8EJS31S7C4S3J", + "DistrictCode": "333", + "DistrictId": "01JRQHWSDAWJMWJQHB1H1BPZF4", + "Id": "01JRQHWT0DX2699D8P6RPFWA92", "Code": "12430", "Name": "Tống Trân", - "NameEn": "Tong Tran", + "EnglishName": "Tong Tran", "FullName": "Xã Tống Trân", - "FullNameEn": "Tong Tran Commune", - "DistrictCode": "333", - "DistrictId": "01JAZDXD9CPMC98718456ZKK5C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tong Tran Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXJ8D5VCF5K1HXN3ZTJ", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0DNFCJVMWS4Z0J892G", "Code": "12433", "Name": "Lê Hồng Phong", - "NameEn": "Le Hong Phong", + "EnglishName": "Le Hong Phong", "FullName": "Phường Lê Hồng Phong", - "FullNameEn": "Le Hong Phong Ward", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Le Hong Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXJ0QRKRK0BMZZK794D", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0DHZYS4HRV91H3Q729", "Code": "12436", "Name": "Bồ Xuyên", - "NameEn": "Bo Xuyen", + "EnglishName": "Bo Xuyen", "FullName": "Phường Bồ Xuyên", - "FullNameEn": "Bo Xuyen Ward", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bo Xuyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXJJM2344CBG9NKNM4P", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0DTN9CKRD6PETQHN36", "Code": "12439", "Name": "Đề Thám", - "NameEn": "De Tham", + "EnglishName": "De Tham", "FullName": "Phường Đề Thám", - "FullNameEn": "De Tham Ward", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "8" + "EnglishFullName": "De Tham Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXJYR4RZG3NY3DKSND7", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0D9DQ6X8Y39SH8NY3V", "Code": "12442", "Name": "Kỳ Bá", - "NameEn": "Ky Ba", + "EnglishName": "Ky Ba", "FullName": "Phường Kỳ Bá", - "FullNameEn": "Ky Ba Ward", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ky Ba Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXJSK6XK837E3Z7NTQV", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0DCJEZ72KCM25CZW3R", "Code": "12445", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXJQWBXP1Q8W6S3ZN36", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0DHBKHPAHM3DAQA4JB", "Code": "12448", "Name": "Phú Khánh", - "NameEn": "Phu Khanh", + "EnglishName": "Phu Khanh", "FullName": "Phường Phú Khánh", - "FullNameEn": "Phu Khanh Ward", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Khanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXJXTF9NZNCR631TEBA", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0E12VH3VJMVM4MDQZ6", "Code": "12451", "Name": "Tiền Phong", - "NameEn": "Tien Phong", + "EnglishName": "Tien Phong", "FullName": "Phường Tiền Phong", - "FullNameEn": "Tien Phong Ward", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tien Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXJ8DD7W0BHTPXPDNHG", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0EC9VR35W7NA5KRK0N", "Code": "12452", "Name": "Trần Hưng Đạo", - "NameEn": "Tran Hung Dao", + "EnglishName": "Tran Hung Dao", "FullName": "Phường Trần Hưng Đạo", - "FullNameEn": "Tran Hung Dao Ward", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Hung Dao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXJM532MS6QP6WZKWXZ", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0E5BRHGH7DZARS1Y1P", "Code": "12454", "Name": "Trần Lãm", - "NameEn": "Tran Lam", + "EnglishName": "Tran Lam", "FullName": "Phường Trần Lãm", - "FullNameEn": "Tran Lam Ward", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXKJ91NFZNE1PNMA5AG", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0EQHQY9VK9J2ZTMQ80", "Code": "12457", "Name": "Đông Hòa", - "NameEn": "Dong Hoa", + "EnglishName": "Dong Hoa", "FullName": "Xã Đông Hòa", - "FullNameEn": "Dong Hoa Commune", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXK7PYTR4MBAEFWDX0Q", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0ENB9JK53SF0CS8XV1", "Code": "12460", "Name": "Hoàng Diệu", - "NameEn": "Hoang Dieu", + "EnglishName": "Hoang Dieu", "FullName": "Phường Hoàng Diệu", - "FullNameEn": "Hoang Dieu Ward", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoang Dieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDXKHS2MYXXZAFMSPKGX", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0ED7CNY4ZJDWDTQTNJ", "Code": "12463", "Name": "Phú Xuân", - "NameEn": "Phu Xuan", + "EnglishName": "Phu Xuan", "FullName": "Xã Phú Xuân", - "FullNameEn": "Phu Xuan Commune", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXKMZ9EE55DQQNT28WN", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0E070T2A8WYZPBDD19", "Code": "12466", "Name": "Vũ Phúc", - "NameEn": "Vu Phuc", + "EnglishName": "Vu Phuc", "FullName": "Xã Vũ Phúc", - "FullNameEn": "Vu Phuc Commune", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXKTKT9QTHMNFBD2PBW", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0EBNYV95NY3WMCN49R", "Code": "12469", "Name": "Vũ Chính", - "NameEn": "Vu Chinh", + "EnglishName": "Vu Chinh", "FullName": "Xã Vũ Chính", - "FullNameEn": "Vu Chinh Commune", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXKS03VKKJMHW87J9GW", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0EAAV1TY32950XY5AP", "Code": "12817", "Name": "Đông Mỹ", - "NameEn": "Dong My", + "EnglishName": "Dong My", "FullName": "Xã Đông Mỹ", - "FullNameEn": "Dong My Commune", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXKY05RKRAB59EVNRW1", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0EMSCY6K93PHM0BKHP", "Code": "12820", "Name": "Đông Thọ", - "NameEn": "Dong Tho", + "EnglishName": "Dong Tho", "FullName": "Xã Đông Thọ", - "FullNameEn": "Dong Tho Commune", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXKKFW42N8TXR9EPYKK", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0EQNZ2V523DP2GB7N3", "Code": "13084", "Name": "Vũ Đông", - "NameEn": "Vu Dong", + "EnglishName": "Vu Dong", "FullName": "Xã Vũ Đông", - "FullNameEn": "Vu Dong Commune", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXKQDPY62VFXZXT49ZT", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0EDK319DQXBXNDDWHS", "Code": "13108", "Name": "Vũ Lạc", - "NameEn": "Vu Lac", + "EnglishName": "Vu Lac", "FullName": "Xã Vũ Lạc", - "FullNameEn": "Vu Lac Commune", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXK3T7SXG6ZFE35V118", + "DistrictCode": "336", + "DistrictId": "01JRQHWSDBAKW3TA4BJQHNMDNW", + "Id": "01JRQHWT0E98QRZYGX4A7P4W5W", "Code": "13225", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "336", - "DistrictId": "01JAZDXD9DQZ2K5NACSAGDA1N0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXKB680E8H4ZE48RT15", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0EA76Y6B9WPRY07GW5", "Code": "12472", "Name": "Quỳnh Côi", - "NameEn": "Quynh Coi", + "EnglishName": "Quynh Coi", "FullName": "Thị trấn Quỳnh Côi", - "FullNameEn": "Quynh Coi Township", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quynh Coi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDXK2YXRZ7HNBZ9V6P12", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0E1Q4TM0Q8PVRBY02W", "Code": "12475", "Name": "An Khê", - "NameEn": "An Khe", + "EnglishName": "An Khe", "FullName": "Xã An Khê", - "FullNameEn": "An Khe Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXKCCJEKM4H46TTEB8D", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0F04HN0BYGJATGXXV4", "Code": "12478", "Name": "An Đồng", - "NameEn": "An Dong", + "EnglishName": "An Dong", "FullName": "Xã An Đồng", - "FullNameEn": "An Dong Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXKQCC9KHAZDVGVCMT2", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0FJFJ4AJC40FBR7PD0", "Code": "12481", "Name": "Quỳnh Hoa", - "NameEn": "Quynh Hoa", + "EnglishName": "Quynh Hoa", "FullName": "Xã Quỳnh Hoa", - "FullNameEn": "Quynh Hoa Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXKKQBH28K4CJ68CSNN", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0FP0XM338R04YZ6DFK", "Code": "12484", "Name": "Quỳnh Lâm", - "NameEn": "Quynh Lam", + "EnglishName": "Quynh Lam", "FullName": "Xã Quỳnh Lâm", - "FullNameEn": "Quynh Lam Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXK0G80TE851EJ5MH8N", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0FTY1A61CPHT2S1XWN", "Code": "12487", "Name": "Quỳnh Thọ", - "NameEn": "Quynh Tho", + "EnglishName": "Quynh Tho", "FullName": "Xã Quỳnh Thọ", - "FullNameEn": "Quynh Tho Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXMA9SKYA2ZAEF8GYKE", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0F94F59HHPPDAJYPVA", "Code": "12490", "Name": "An Hiệp", - "NameEn": "An Hiep", + "EnglishName": "An Hiep", "FullName": "Xã An Hiệp", - "FullNameEn": "An Hiep Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXM4H9093J2VSF6ZNYR", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0FMB3EKHJ5JBXTP1NG", "Code": "12493", "Name": "Quỳnh Hoàng", - "NameEn": "Quynh Hoang", + "EnglishName": "Quynh Hoang", "FullName": "Xã Quỳnh Hoàng", - "FullNameEn": "Quynh Hoang Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Hoang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXMR877A4FG9C79H5HF", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0F63GGRFH5Y3A0JVHP", "Code": "12496", "Name": "Quỳnh Giao", - "NameEn": "Quynh Giao", + "EnglishName": "Quynh Giao", "FullName": "Xã Quỳnh Giao", - "FullNameEn": "Quynh Giao Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Giao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXMM1BY7GGH1PBTH2DG", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0F21JYCMEHEBDHG6XM", "Code": "12499", "Name": "An Thái", - "NameEn": "An Thai", + "EnglishName": "An Thai", "FullName": "Xã An Thái", - "FullNameEn": "An Thai Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXM795X3QAXCXWDVCQ7", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0F6YF7A65KAZJDGEJW", "Code": "12502", "Name": "An Cầu", - "NameEn": "An Cau", + "EnglishName": "An Cau", "FullName": "Xã An Cầu", - "FullNameEn": "An Cau Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Cau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXMSFP8YP8246A10TTZ", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0FCGYJ6Z7CCA4FE2ZT", "Code": "12505", "Name": "Quỳnh Hồng", - "NameEn": "Quynh Hong", + "EnglishName": "Quynh Hong", "FullName": "Xã Quỳnh Hồng", - "FullNameEn": "Quynh Hong Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXM824N9D2M643QXMX1", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0FJM234RS80V4JWXHR", "Code": "12508", "Name": "Quỳnh Khê", - "NameEn": "Quynh Khe", + "EnglishName": "Quynh Khe", "FullName": "Xã Quỳnh Khê", - "FullNameEn": "Quynh Khe Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXM3CCN2CYNP33ATPVC", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0FSZV8E91M0PS06H5K", "Code": "12511", "Name": "Quỳnh Minh", - "NameEn": "Quynh Minh", + "EnglishName": "Quynh Minh", "FullName": "Xã Quỳnh Minh", - "FullNameEn": "Quynh Minh Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXMKJYJB33XFGWJ08MQ", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0G6KTC69XA5GATXANQ", "Code": "12514", "Name": "An Ninh", - "NameEn": "An Ninh", + "EnglishName": "An Ninh", "FullName": "Xã An Ninh", - "FullNameEn": "An Ninh Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXMDB1X2JXX03PVHB0Y", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0GM0D8A3GNBGTA58R4", "Code": "12517", "Name": "Quỳnh Ngọc", - "NameEn": "Quynh Ngoc", + "EnglishName": "Quynh Ngoc", "FullName": "Xã Quỳnh Ngọc", - "FullNameEn": "Quynh Ngoc Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXM02QHF7VSNKKZ97H2", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0G4C2PJ2FRP8X0W97S", "Code": "12520", "Name": "Quỳnh Hải", - "NameEn": "Quynh Hai", + "EnglishName": "Quynh Hai", "FullName": "Xã Quỳnh Hải", - "FullNameEn": "Quynh Hai Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXMKN7XTBA21G8BHAM4", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0GPZ1KPS8330QDR9Z0", "Code": "12523", "Name": "An Bài", - "NameEn": "An Bai", + "EnglishName": "An Bai", "FullName": "Thị trấn An Bài", - "FullNameEn": "An Bai Township", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "9" + "EnglishFullName": "An Bai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDXM7HMMEK7N56NV3D0Y", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0G8WG4C5E6TZJHZCHB", "Code": "12526", "Name": "An Ấp", - "NameEn": "An Ap", + "EnglishName": "An Ap", "FullName": "Xã An Ấp", - "FullNameEn": "An Ap Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXME338Y4GHWHGZFNH3", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0G3Q8F508JH0303NCG", "Code": "12529", "Name": "Quỳnh Hội", - "NameEn": "Quynh Hoi", + "EnglishName": "Quynh Hoi", "FullName": "Xã Quỳnh Hội", - "FullNameEn": "Quynh Hoi Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXM4MCY1EHB0FKAJ5XC", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0GSV8XB2XE00KXE2ZE", "Code": "12532", "Name": "Châu Sơn", - "NameEn": "Chau Son", + "EnglishName": "Chau Son", "FullName": "Xã Châu Sơn", - "FullNameEn": "Chau Son Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXMGPRVS0ERCYVZHYKF", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0GWPA1DRWR4ZY52QS1", "Code": "12535", "Name": "Quỳnh Mỹ", - "NameEn": "Quynh My", + "EnglishName": "Quynh My", "FullName": "Xã Quỳnh Mỹ", - "FullNameEn": "Quynh My Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXNJE9KXM77HWT5AHFN", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0GMAEC9S2V159ABCEP", "Code": "12538", "Name": "An Quí", - "NameEn": "An Qui", + "EnglishName": "An Qui", "FullName": "Xã An Quí", - "FullNameEn": "An Qui Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Qui Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXNV748P3JVCV7SX0NN", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0G0Z9EZP5BQ7YWGX4W", "Code": "12541", "Name": "An Thanh", - "NameEn": "An Thanh", + "EnglishName": "An Thanh", "FullName": "Xã An Thanh", - "FullNameEn": "An Thanh Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXN5TJVF9SFYKAW6FRF", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0GQ2651JSNMR2MVQW7", "Code": "12547", "Name": "An Vũ", - "NameEn": "An Vu", + "EnglishName": "An Vu", "FullName": "Xã An Vũ", - "FullNameEn": "An Vu Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Vu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXN161CNR3NP8P83P6V", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0GC45KSZP3BPQK34TE", "Code": "12550", "Name": "An Lễ", - "NameEn": "An Le", + "EnglishName": "An Le", "FullName": "Xã An Lễ", - "FullNameEn": "An Le Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXN133JJ4HB45AN65FP", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0G9KZA05QVKDGGCY43", "Code": "12553", "Name": "Quỳnh Hưng", - "NameEn": "Quynh Hung", + "EnglishName": "Quynh Hung", "FullName": "Xã Quỳnh Hưng", - "FullNameEn": "Quynh Hung Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXNN9BPQAV6WEQV7QWX", - "Code": "12556", - "Name": "Quỳnh Bảo", - "NameEn": "Quynh Bao", - "FullName": "Xã Quỳnh Bảo", - "FullNameEn": "Quynh Bao Commune", "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXNCG3KXYB1BCXHFEKD", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0GGDZ1SGBM8RKR0SWD", "Code": "12559", "Name": "An Mỹ", - "NameEn": "An My", + "EnglishName": "An My", "FullName": "Xã An Mỹ", - "FullNameEn": "An My Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXNHPM7NC2P2QZFPRP4", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0G7D2XEQ2XWBGRNTB2", "Code": "12562", "Name": "Quỳnh Nguyên", - "NameEn": "Quynh Nguyen", + "EnglishName": "Quynh Nguyen", "FullName": "Xã Quỳnh Nguyên", - "FullNameEn": "Quynh Nguyen Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXN7J57DQQ2WR6E10T7", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0HSH7DGCFNS5H35MR5", "Code": "12565", "Name": "An Vinh", - "NameEn": "An Vinh", + "EnglishName": "An Vinh", "FullName": "Xã An Vinh", - "FullNameEn": "An Vinh Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXNGGHQ8JGJCXA3C44Y", - "Code": "12568", - "Name": "Quỳnh Xá", - "NameEn": "Quynh Xa", - "FullName": "Xã Quỳnh Xá", - "FullNameEn": "Quynh Xa Commune", "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXNSHNGMXVBQSRWP5XP", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0H6SNWXM44CN6K4NQJ", "Code": "12571", "Name": "An Dục", - "NameEn": "An Duc", + "EnglishName": "An Duc", "FullName": "Xã An Dục", - "FullNameEn": "An Duc Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXNECDE4BWKHBCKBQ3B", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0HJN0X0H3W1EEQ9QJ8", "Code": "12574", "Name": "Đông Hải", - "NameEn": "Dong Hai", + "EnglishName": "Dong Hai", "FullName": "Xã Đông Hải", - "FullNameEn": "Dong Hai Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXNHNE81ZXMTKBWXEJ7", - "Code": "12577", - "Name": "Quỳnh Trang", - "NameEn": "Quynh Trang", - "FullName": "Xã Quỳnh Trang", - "FullNameEn": "Quynh Trang Commune", "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0HRT1QDGPRAWYC6ZEW", + "Code": "12577", + "Name": "Trang Bảo Xá", + "EnglishName": "Trang Bao Xa", + "FullName": "Xã Trang Bảo Xá", + "EnglishFullName": "Trang Bao Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXN3XD3AHDA4QWMD76J", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0HH8JZNPZQTBKBTBMM", "Code": "12580", "Name": "An Tràng", - "NameEn": "An Trang", + "EnglishName": "An Trang", "FullName": "Xã An Tràng", - "FullNameEn": "An Trang Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Trang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXNVADP3T036XDVYCF4", + "DistrictCode": "338", + "DistrictId": "01JRQHWSDE4RWZ6FV4Y0H7A6G3", + "Id": "01JRQHWT0HX6NWD4JZWT74FHRV", "Code": "12583", "Name": "Đồng Tiến", - "NameEn": "Dong Tien", + "EnglishName": "Dong Tien", "FullName": "Xã Đồng Tiến", - "FullNameEn": "Dong Tien Commune", - "DistrictCode": "338", - "DistrictId": "01JAZDXD9E2HFZXAPC8SMA5YHX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXN1PHHYPXX25HD1Y5M", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0HQRX0RMK87P8CREZM", "Code": "12586", "Name": "Hưng Hà", - "NameEn": "Hung Ha", + "EnglishName": "Hung Ha", "FullName": "Thị trấn Hưng Hà", - "FullNameEn": "Hung Ha Township", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hung Ha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDXPYNEEDJKSA8TQ9YDJ", - "Code": "12589", - "Name": "Điệp Nông", - "NameEn": "Diep Nong", - "FullName": "Xã Điệp Nông", - "FullNameEn": "Diep Nong Commune", "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0HMVT7BP0SV46W40HX", + "Code": "12589", + "Name": "Quang Trung", + "EnglishName": "Quang Trung", + "FullName": "Xã Quang Trung", + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXPQBVTZ0QA51BDPVEW", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0H0GC8JWRPR8NHF5N2", "Code": "12592", "Name": "Tân Lễ", - "NameEn": "Tan Le", + "EnglishName": "Tan Le", "FullName": "Xã Tân Lễ", - "FullNameEn": "Tan Le Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXPRM0F8R0TKK13P9CG", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0HT8G7D90ZCXWYWG8X", "Code": "12595", "Name": "Cộng Hòa", - "NameEn": "Cong Hoa", + "EnglishName": "Cong Hoa", "FullName": "Xã Cộng Hòa", - "FullNameEn": "Cong Hoa Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXPZ67W0R8PCDRYPHFY", - "Code": "12598", - "Name": "Dân Chủ", - "NameEn": "Dan Chu", - "FullName": "Xã Dân Chủ", - "FullNameEn": "Dan Chu Commune", "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXPG296JQWBJY9150NK", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0HQ7WTQ1ZDCC4JXJ29", "Code": "12601", "Name": "Canh Tân", - "NameEn": "Canh Tan", + "EnglishName": "Canh Tan", "FullName": "Xã Canh Tân", - "FullNameEn": "Canh Tan Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Canh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXPKKWGE3WDXPWZNA1B", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0H0B2J1HXVKXGECQV9", "Code": "12604", "Name": "Hòa Tiến", - "NameEn": "Hoa Tien", + "EnglishName": "Hoa Tien", "FullName": "Xã Hòa Tiến", - "FullNameEn": "Hoa Tien Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXPR44VAS1T1TDM969A", - "Code": "12607", - "Name": "Hùng Dũng", - "NameEn": "Hung Dung", - "FullName": "Xã Hùng Dũng", - "FullNameEn": "Hung Dung Commune", "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXP5AX7TGEJEVX5JCV2", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0H1DXZ8Q0GKTZJAQX1", "Code": "12610", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXPG83A3E4YJXETKGNA", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0HWWWR5FN3Q4VHHCBB", "Code": "12613", "Name": "Hưng Nhân", - "NameEn": "Hung Nhan", + "EnglishName": "Hung Nhan", "FullName": "Thị trấn Hưng Nhân", - "FullNameEn": "Hung Nhan Township", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hung Nhan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDXPAP4W8XMR9AFRR31J", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0HZQ0P5TWMDCRBTAG1", "Code": "12616", "Name": "Đoan Hùng", - "NameEn": "Doan Hung", + "EnglishName": "Doan Hung", "FullName": "Xã Đoan Hùng", - "FullNameEn": "Doan Hung Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXP9S2KY8X7G1SXMB8W", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0JSYN2JFXSZ160RX4B", "Code": "12619", "Name": "Duyên Hải", - "NameEn": "Duyen Hai", + "EnglishName": "Duyen Hai", "FullName": "Xã Duyên Hải", - "FullNameEn": "Duyen Hai Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duyen Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXPW4KGMWFY0VV60C38", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0JZJW9ZMQBFDXH0RC4", "Code": "12622", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXPE0BTF5ZEW95FT0VC", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0JA6E0PWFCFJF7WTFD", "Code": "12625", "Name": "Văn Cẩm", - "NameEn": "Van Cam", + "EnglishName": "Van Cam", "FullName": "Xã Văn Cẩm", - "FullNameEn": "Van Cam Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Cam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXPGPB6Y1KV2RJY2Q48", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0JY6F05TE7V0BCVHD4", "Code": "12628", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Xã Bắc Sơn", - "FullNameEn": "Bac Son Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXPYZ6YRCYEQTZ4H0CS", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0JPVRT78AE7K3RW676", "Code": "12631", "Name": "Đông Đô", - "NameEn": "Dong Do", + "EnglishName": "Dong Do", "FullName": "Xã Đông Đô", - "FullNameEn": "Dong Do Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXP1RQ1MZZPHFKDB9EX", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0J3FZT4H2KRJZ30D7Z", "Code": "12634", "Name": "Phúc Khánh", - "NameEn": "Phuc Khanh", + "EnglishName": "Phuc Khanh", "FullName": "Xã Phúc Khánh", - "FullNameEn": "Phuc Khanh Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQWEB10EQP14P9TQDB", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0J53PS8G8HYNP3T5ZA", "Code": "12637", "Name": "Liên Hiệp", - "NameEn": "Lien Hiep", + "EnglishName": "Lien Hiep", "FullName": "Xã Liên Hiệp", - "FullNameEn": "Lien Hiep Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQH53WGPX641A2R5PD", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0JA59TRT3YMNXGJM0X", "Code": "12640", "Name": "Tây Đô", - "NameEn": "Tay Do", + "EnglishName": "Tay Do", "FullName": "Xã Tây Đô", - "FullNameEn": "Tay Do Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQ2XX2YDJBFZYZB2TQ", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0JPCDN4STWGZKPE61J", "Code": "12643", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Xã Thống Nhất", - "FullNameEn": "Thong Nhat Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQQX4Z86JBK29C0SME", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0JPNWY9G04ZZ44RSH4", "Code": "12646", "Name": "Tiến Đức", - "NameEn": "Tien Duc", + "EnglishName": "Tien Duc", "FullName": "Xã Tiến Đức", - "FullNameEn": "Tien Duc Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQRJ1Q83APRW8EJN8H", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0JQM015CZZTFE9XNNJ", "Code": "12649", "Name": "Thái Hưng", - "NameEn": "Thai Hung", + "EnglishName": "Thai Hung", "FullName": "Xã Thái Hưng", - "FullNameEn": "Thai Hung Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQ5YFJPQ1T680R51J5", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0J1WMXHZ5KANXTYYH3", "Code": "12652", "Name": "Thái Phương", - "NameEn": "Thai Phuong", + "EnglishName": "Thai Phuong", "FullName": "Xã Thái Phương", - "FullNameEn": "Thai Phuong Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQHZ1GTXCK2V73F5P4", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0J22V4Y5G0PGZ9GDXF", "Code": "12655", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQEHKSN1TAMWSP1X3A", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0JAWT5GYPWQHRAEFJ4", "Code": "12656", "Name": "Chi Lăng", - "NameEn": "Chi Lang", + "EnglishName": "Chi Lang", "FullName": "Xã Chi Lăng", - "FullNameEn": "Chi Lang Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQ7X71EHPM4HFSBYKP", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0JYCKDS4JV00ZZ6TFV", "Code": "12658", "Name": "Minh Khai", - "NameEn": "Minh Khai", + "EnglishName": "Minh Khai", "FullName": "Xã Minh Khai", - "FullNameEn": "Minh Khai Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Khai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQ64V2C2TBCA0JGB6H", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0KM8TX1TS6D30D4BWM", "Code": "12661", "Name": "Hồng An", - "NameEn": "Hong An", + "EnglishName": "Hong An", "FullName": "Xã Hồng An", - "FullNameEn": "Hong An Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQD9ZGYRW6QK88D16A", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0KA6N117Z043Q903T0", "Code": "12664", "Name": "Kim Chung", - "NameEn": "Kim Chung", + "EnglishName": "Kim Chung", "FullName": "Xã Kim Chung", - "FullNameEn": "Kim Chung Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Chung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQFMZKVTHS1RYS68E9", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0KKD09T7GH07DZ3F5N", "Code": "12667", "Name": "Hồng Lĩnh", - "NameEn": "Hong Linh", + "EnglishName": "Hong Linh", "FullName": "Xã Hồng Lĩnh", - "FullNameEn": "Hong Linh Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQRY93YXWTR34FQSDV", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0K6PFKF3YHSBPN6HWK", "Code": "12670", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQ9CW4A85ENYNZM7PQ", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0KQMFNT9AAM6V31EJB", "Code": "12673", "Name": "Văn Lang", - "NameEn": "Van Lang", + "EnglishName": "Van Lang", "FullName": "Xã Văn Lang", - "FullNameEn": "Van Lang Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQRHESPTFF4CPGQFVZ", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0KK2KJTVS4SR0PJ1F2", "Code": "12676", "Name": "Độc Lập", - "NameEn": "Doc Lap", + "EnglishName": "Doc Lap", "FullName": "Xã Độc Lập", - "FullNameEn": "Doc Lap Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doc Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQS64ZY5VWX65PRR4N", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0KA7R3T6JDJECK8PC0", "Code": "12679", "Name": "Chí Hòa", - "NameEn": "Chi Hoa", + "EnglishName": "Chi Hoa", "FullName": "Xã Chí Hòa", - "FullNameEn": "Chi Hoa Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXQHD9W1V1P9523AHM7", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0KQZJ65VYG04AY6TQ6", "Code": "12682", "Name": "Minh Hòa", - "NameEn": "Minh Hoa", + "EnglishName": "Minh Hoa", "FullName": "Xã Minh Hòa", - "FullNameEn": "Minh Hoa Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXRGTP734647E6AA4R3", + "DistrictCode": "339", + "DistrictId": "01JRQHWSDGJ3XGJ06P9PQJXGXX", + "Id": "01JRQHWT0KSP6ZG8EGTB5F8DBA", "Code": "12685", "Name": "Hồng Minh", - "NameEn": "Hong Minh", + "EnglishName": "Hong Minh", "FullName": "Xã Hồng Minh", - "FullNameEn": "Hong Minh Commune", - "DistrictCode": "339", - "DistrictId": "01JAZDXD9F2JCSVWC5821SCY55", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXRMNQBQ5R76QGX3RE8", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0KJTYJV5XH1AZMA28B", "Code": "12688", "Name": "Đông Hưng", - "NameEn": "Dong Hung", + "EnglishName": "Dong Hung", "FullName": "Thị trấn Đông Hưng", - "FullNameEn": "Dong Hung Township", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dong Hung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDXR3RP8YRY1PY3B73MJ", - "Code": "12691", - "Name": "Đô Lương", - "NameEn": "Do Luong", - "FullName": "Xã Đô Lương", - "FullNameEn": "Do Luong Commune", "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXRBME4865Z53PS2X8B", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0KNMY9G35YST553XVS", "Code": "12694", "Name": "Đông Phương", - "NameEn": "Dong Phuong", + "EnglishName": "Dong Phuong", "FullName": "Xã Đông Phương", - "FullNameEn": "Dong Phuong Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXRV6HZX8TYB00W0623", - "Code": "12697", - "Name": "Liên Giang", - "NameEn": "Lien Giang", - "FullName": "Xã Liên Giang", - "FullNameEn": "Lien Giang Commune", "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXRA3DYK7S4TQ84N0A0", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0KQ2EDGQRH6N08J1CD", "Code": "12700", - "Name": "An Châu", - "NameEn": "An Chau", - "FullName": "Xã An Châu", - "FullNameEn": "An Chau Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "Name": "Liên An Đô", + "EnglishName": "Lien An Do", + "FullName": "Xã Liên An Đô", + "EnglishFullName": "Lien An Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXRVKF098SRNMA7PD8J", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0KG5P1EHZ60F8QZN7C", "Code": "12703", "Name": "Đông Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Xã Đông Sơn", - "FullNameEn": "Dong Son Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXRJJAKP0QFJ5K47WAE", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0KE6QBN8Z9KQGC7C6J", "Code": "12706", "Name": "Đông Cường", - "NameEn": "Dong Cuong", + "EnglishName": "Dong Cuong", "FullName": "Xã Đông Cường", - "FullNameEn": "Dong Cuong Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXRPGM0V5N6D2BJ1BGK", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0KGQHDB7H1SG49SPE0", "Code": "12709", "Name": "Phú Lương", - "NameEn": "Phu Luong", + "EnglishName": "Phu Luong", "FullName": "Xã Phú Lương", - "FullNameEn": "Phu Luong Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXR8NK6ESCA6DE5S4XA", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0M5Y1JBX2M83V0DKMC", "Code": "12712", "Name": "Mê Linh", - "NameEn": "Me Linh", + "EnglishName": "Me Linh", "FullName": "Xã Mê Linh", - "FullNameEn": "Me Linh Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Me Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXRHJ5EM3ZWQVFGY625", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0MTVRNPTZ5K2ZXBVHQ", "Code": "12715", "Name": "Lô Giang", - "NameEn": "Lo Giang", + "EnglishName": "Lo Giang", "FullName": "Xã Lô Giang", - "FullNameEn": "Lo Giang Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lo Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXR2Y3S380Y8QDZ3XKM", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0MQ3QE26YJHRK176DJ", "Code": "12718", "Name": "Đông La", - "NameEn": "Dong La", + "EnglishName": "Dong La", "FullName": "Xã Đông La", - "FullNameEn": "Dong La Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXRCQ7XQPRXWPYD40EB", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0MJG2B7P8E4G34VKY9", "Code": "12721", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXR8373FZRN548889XD", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0M6ERJEZB34EK042RH", "Code": "12724", "Name": "Đông Xá", - "NameEn": "Dong Xa", + "EnglishName": "Dong Xa", "FullName": "Xã Đông Xá", - "FullNameEn": "Dong Xa Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXSGP8TRTJDPNENV923", - "Code": "12727", - "Name": "Chương Dương", - "NameEn": "Chuong Duong", - "FullName": "Xã Chương Dương", - "FullNameEn": "Chuong Duong Commune", "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXSPB07XMF54CS2BRBG", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0MA20080NNBRB3XC7M", "Code": "12730", "Name": "Nguyên Xá", - "NameEn": "Nguyen Xa", + "EnglishName": "Nguyen Xa", "FullName": "Xã Nguyên Xá", - "FullNameEn": "Nguyen Xa Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXSS7M8Z1687JGA7B9S", - "Code": "12733", - "Name": "Phong Châu", - "NameEn": "Phong Chau", - "FullName": "Xã Phong Châu", - "FullNameEn": "Phong Chau Commune", "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXSDT3BDGYFEV1QHP3A", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0M0GD8HHATEHV1E86G", "Code": "12736", - "Name": "Hợp Tiến", - "NameEn": "Hop Tien", - "FullName": "Xã Hợp Tiến", - "FullNameEn": "Hop Tien Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "Name": "Phong Dương Tiến", + "EnglishName": "Phong Duong Tien", + "FullName": "Xã Phong Dương Tiến", + "EnglishFullName": "Phong Duong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXSQA7H6RKYNX57GT3N", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0MH2ET9X50MWFVZSF5", "Code": "12739", "Name": "Hồng Việt", - "NameEn": "Hong Viet", + "EnglishName": "Hong Viet", "FullName": "Xã Hồng Việt", - "FullNameEn": "Hong Viet Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXS4S68KVRZGD5WJRJV", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0MYX5JY4HM1XZV984F", "Code": "12745", "Name": "Hà Giang", - "NameEn": "Ha Giang", + "EnglishName": "Ha Giang", "FullName": "Xã Hà Giang", - "FullNameEn": "Ha Giang Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXS3HFZ9CCYEB057BEK", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0M5PDTPM2KTRESYD5N", "Code": "12748", "Name": "Đông Kinh", - "NameEn": "Dong Kinh", + "EnglishName": "Dong Kinh", "FullName": "Xã Đông Kinh", - "FullNameEn": "Dong Kinh Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Kinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXST6M32HHTHPREWQC6", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0MN7W7ZM6VZ0TGWXMS", "Code": "12751", "Name": "Đông Hợp", - "NameEn": "Dong Hop", + "EnglishName": "Dong Hop", "FullName": "Xã Đông Hợp", - "FullNameEn": "Dong Hop Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXS3S9310E9DY1F5S6Q", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0M11V33MY4T2YKCZRJ", "Code": "12754", "Name": "Thăng Long", - "NameEn": "Thang Long", + "EnglishName": "Thang Long", "FullName": "Xã Thăng Long", - "FullNameEn": "Thang Long Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXTQJESV0PS2PGX6G72", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0N2GENZANBYHWFBNEM", "Code": "12757", "Name": "Đông Các", - "NameEn": "Dong Cac", + "EnglishName": "Dong Cac", "FullName": "Xã Đông Các", - "FullNameEn": "Dong Cac Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Cac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXTFD0CA7YBA1YY6C76", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0NKMXAFV98XGR24746", "Code": "12760", "Name": "Phú Châu", - "NameEn": "Phu Chau", + "EnglishName": "Phu Chau", "FullName": "Xã Phú Châu", - "FullNameEn": "Phu Chau Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXT7DFNNEQ9FBT40W71", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0N708QX60FT6F3N0DC", "Code": "12763", "Name": "Liên Hoa", - "NameEn": "Lien Hoa", + "EnglishName": "Lien Hoa", "FullName": "Xã Liên Hoa", - "FullNameEn": "Lien Hoa Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXT266H7FZC8CEP4HQ7", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0NNQ3EAND7JHA3CEYS", "Code": "12769", "Name": "Đông Tân", - "NameEn": "Dong Tan", + "EnglishName": "Dong Tan", "FullName": "Xã Đông Tân", - "FullNameEn": "Dong Tan Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXT13QKVS4H40BAVJBE", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0NPRGWPH81RNB9D9G5", "Code": "12772", "Name": "Đông Vinh", - "NameEn": "Dong Vinh", + "EnglishName": "Dong Vinh", "FullName": "Xã Đông Vinh", - "FullNameEn": "Dong Vinh Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXV835QACPJA18P8387", - "Code": "12775", - "Name": "Đông Động", - "NameEn": "Dong Dong", - "FullName": "Xã Đông Động", - "FullNameEn": "Dong Dong Commune", "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0NKDRWA85PBMDCZACN", + "Code": "12775", + "Name": "Xuân Quang Động", + "EnglishName": "Xuan Quang Dong", + "FullName": "Xã Xuân Quang Động", + "EnglishFullName": "Xuan Quang Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXVE7PNP1APJ3HJE2BY", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0NCG8VB5CT0FP62SZP", "Code": "12778", "Name": "Hồng Bạch", - "NameEn": "Hong Bach", + "EnglishName": "Hong Bach", "FullName": "Xã Hồng Bạch", - "FullNameEn": "Hong Bach Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Bach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXVHW12TGFXC458WZH9", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0N28KMAZ5NQT6YM10Z", "Code": "12784", "Name": "Trọng Quan", - "NameEn": "Trong Quan", + "EnglishName": "Trong Quan", "FullName": "Xã Trọng Quan", - "FullNameEn": "Trong Quan Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trong Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXV8SWJPK9B6K5F8VNF", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0ND9DHT17C014GSD02", "Code": "12790", "Name": "Hồng Giang", - "NameEn": "Hong Giang", + "EnglishName": "Hong Giang", "FullName": "Xã Hồng Giang", - "FullNameEn": "Hong Giang Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXW8WFDKD0HZ5BQTQRM", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0NK1YM1H7QJ8DMSB8Q", "Code": "12793", "Name": "Đông Quan", - "NameEn": "Dong Quan", + "EnglishName": "Dong Quan", "FullName": "Xã Đông Quan", - "FullNameEn": "Dong Quan Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXWPMYWC4F36K8Z33E5", - "Code": "12796", - "Name": "Đông Quang", - "NameEn": "Dong Quang", - "FullName": "Xã Đông Quang", - "FullNameEn": "Dong Quang Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXW7X3X7VD8KYBX4YDS", - "Code": "12799", - "Name": "Đông Xuân", - "NameEn": "Dong Xuan", - "FullName": "Xã Đông Xuân", - "FullNameEn": "Dong Xuan Commune", "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDXWA7NZ0H43N458DQ6C", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0NP9QAJQ6EH66BKCVM", "Code": "12802", "Name": "Đông Á", - "NameEn": "Dong A", + "EnglishName": "Dong A", "FullName": "Xã Đông Á", - "FullNameEn": "Dong A Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXWDRPE7PN5YCYNFJP5", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0N5NW1NPRV715KVNCH", "Code": "12808", "Name": "Đông Hoàng", - "NameEn": "Dong Hoang", + "EnglishName": "Dong Hoang", "FullName": "Xã Đông Hoàng", - "FullNameEn": "Dong Hoang Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hoang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXX6R7ZREZ8SZAKY0AR", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0N66PTPA0E6BP88260", "Code": "12811", "Name": "Đông Dương", - "NameEn": "Dong Duong", + "EnglishName": "Dong Duong", "FullName": "Xã Đông Dương", - "FullNameEn": "Dong Duong Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXX3RZWDJRWTB94KZR1", + "DistrictCode": "340", + "DistrictId": "01JRQHWSDKHDQNXWX2Y9060RV1", + "Id": "01JRQHWT0P2QREG1HZB8HK0AYG", "Code": "12823", "Name": "Minh Phú", - "NameEn": "Minh Phu", + "EnglishName": "Minh Phu", "FullName": "Xã Minh Phú", - "FullNameEn": "Minh Phu Commune", - "DistrictCode": "340", - "DistrictId": "01JAZDXD9JG80Y4FJA5PA6DPW6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXXA8ACRCXR3YVGJ57C", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0PT6P3681ECAJ62ESD", "Code": "12826", "Name": "Diêm Điền", - "NameEn": "Diem Dien", + "EnglishName": "Diem Dien", "FullName": "Thị trấn Diêm Điền", - "FullNameEn": "Diem Dien Township", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Diem Dien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDXX4R2PTXYXC33KBSEQ", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0PNYKDE6K9EHXM8H6S", "Code": "12832", "Name": "Thụy Trường", - "NameEn": "Thuy Truong", + "EnglishName": "Thuy Truong", "FullName": "Xã Thụy Trường", - "FullNameEn": "Thuy Truong Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXXHQS5EE3T0SAMQ44K", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0PDW1KB5M4JHVYQNEP", "Code": "12841", "Name": "Hồng Dũng", - "NameEn": "Hong Dung", + "EnglishName": "Hong Dung", "FullName": "Xã Hồng Dũng", - "FullNameEn": "Hong Dung Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Dung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXXVTG3J6PXSAD6NKMQ", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0PEFNNMYMWP9AAA7W3", "Code": "12844", "Name": "Thụy Quỳnh", - "NameEn": "Thuy Quynh", + "EnglishName": "Thuy Quynh", "FullName": "Xã Thụy Quỳnh", - "FullNameEn": "Thuy Quynh Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Quynh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXXQ8Q06EARQ9VXPSGH", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0PY43GW4BP1SGH6JV9", "Code": "12847", "Name": "An Tân", - "NameEn": "An Tan", + "EnglishName": "An Tan", "FullName": "Xã An Tân", - "FullNameEn": "An Tan Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXXVYD2B530F47NRBWF", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0P8MMR1CRABTCFQ2MY", "Code": "12850", "Name": "Thụy Ninh", - "NameEn": "Thuy Ninh", + "EnglishName": "Thuy Ninh", "FullName": "Xã Thụy Ninh", - "FullNameEn": "Thuy Ninh Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXXWR9HC0ZWFHE98BTY", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0P77D5M3ZCS40T9XRP", "Code": "12853", "Name": "Thụy Hưng", - "NameEn": "Thuy Hung", + "EnglishName": "Thuy Hung", "FullName": "Xã Thụy Hưng", - "FullNameEn": "Thuy Hung Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXYTBV1TQ71BTPTACD9", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0PHDBW4FD47Y3PKYQ4", "Code": "12856", "Name": "Thụy Việt", - "NameEn": "Thuy Viet", + "EnglishName": "Thuy Viet", "FullName": "Xã Thụy Việt", - "FullNameEn": "Thuy Viet Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXY6HTM6QK3PM1W4Q6C", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0PNG0WECAFV74BK22R", "Code": "12859", "Name": "Thụy Văn", - "NameEn": "Thuy Van", + "EnglishName": "Thuy Van", "FullName": "Xã Thụy Văn", - "FullNameEn": "Thuy Van Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXYZGCRYHH5D5P50G64", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0PNTWSJD6RPRJH5YBH", "Code": "12862", "Name": "Thụy Xuân", - "NameEn": "Thuy Xuan", + "EnglishName": "Thuy Xuan", "FullName": "Xã Thụy Xuân", - "FullNameEn": "Thuy Xuan Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXY1Z1EVJ0FX8SZWHZ9", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0P4MCP16GTMK7Z4R8P", "Code": "12865", "Name": "Dương Phúc", - "NameEn": "Duong Phuc", + "EnglishName": "Duong Phuc", "FullName": "Xã Dương Phúc", - "FullNameEn": "Duong Phuc Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXYP95ZQ3GRV4142GG4", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0PPM0XHPKGGHYW2NK3", "Code": "12868", "Name": "Thụy Trình", - "NameEn": "Thuy Trinh", + "EnglishName": "Thuy Trinh", "FullName": "Xã Thụy Trình", - "FullNameEn": "Thuy Trinh Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Trinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXYG9E0RW3Q8X2541MX", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0P0EW5ZDPYVAHS8471", "Code": "12871", "Name": "Thụy Bình", - "NameEn": "Thuy Binh", + "EnglishName": "Thuy Binh", "FullName": "Xã Thụy Bình", - "FullNameEn": "Thuy Binh Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXYPW8X45MJ9FY8250E", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0P2DDZMTYCDWD56DEY", "Code": "12874", "Name": "Thụy Chính", - "NameEn": "Thuy Chinh", + "EnglishName": "Thuy Chinh", "FullName": "Xã Thụy Chính", - "FullNameEn": "Thuy Chinh Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXYDMSJZ9F05A11GTSF", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0Q65N8HDG8GXAPNTXV", "Code": "12877", "Name": "Thụy Dân", - "NameEn": "Thuy Dan", + "EnglishName": "Thuy Dan", "FullName": "Xã Thụy Dân", - "FullNameEn": "Thuy Dan Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXYPSNYXS95WXMEHP6F", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QE5DG0Q2F534D7XVJ", "Code": "12880", "Name": "Thụy Hải", - "NameEn": "Thuy Hai", + "EnglishName": "Thuy Hai", "FullName": "Xã Thụy Hải", - "FullNameEn": "Thuy Hai Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXYCZWM40HP5B8TRHQX", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QNTPD78SSH5DFG144", "Code": "12889", "Name": "Thụy Liên", - "NameEn": "Thuy Lien", + "EnglishName": "Thuy Lien", "FullName": "Xã Thụy Liên", - "FullNameEn": "Thuy Lien Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXYTEWBQA1H2F037YA1", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QETZB8PT8EY8B90MV", "Code": "12892", "Name": "Thụy Duyên", - "NameEn": "Thuy Duyen", + "EnglishName": "Thuy Duyen", "FullName": "Xã Thụy Duyên", - "FullNameEn": "Thuy Duyen Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Duyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXYR43V4XPW6H7B87H2", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QEGSV1GZNSFNY8B90", "Code": "12898", "Name": "Thụy Thanh", - "NameEn": "Thuy Thanh", + "EnglishName": "Thuy Thanh", "FullName": "Xã Thụy Thanh", - "FullNameEn": "Thuy Thanh Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXY4NE85F1ECYX9M244", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QQP8HMVCWFS9W14AM", "Code": "12901", "Name": "Thụy Sơn", - "NameEn": "Thuy Son", + "EnglishName": "Thuy Son", "FullName": "Xã Thụy Sơn", - "FullNameEn": "Thuy Son Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXYZK2Y2KPJ93C2QDM2", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QDATPNX174BASD1H3", "Code": "12904", "Name": "Thụy Phong", - "NameEn": "Thuy Phong", + "EnglishName": "Thuy Phong", "FullName": "Xã Thụy Phong", - "FullNameEn": "Thuy Phong Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZZV226E0HTQY3PPSY", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QH8QZYGXA538FYBXY", "Code": "12907", "Name": "Thái Thượng", - "NameEn": "Thai Thuong", + "EnglishName": "Thai Thuong", "FullName": "Xã Thái Thượng", - "FullNameEn": "Thai Thuong Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZ6ZQRVQNQK28Q49QM", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QM5WZAB9B8P6EBKKB", "Code": "12910", "Name": "Thái Nguyên", - "NameEn": "Thai Nguyen", + "EnglishName": "Thai Nguyen", "FullName": "Xã Thái Nguyên", - "FullNameEn": "Thai Nguyen Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZ84T4Q19VXAECW7JH", - "Code": "12916", - "Name": "Dương Hồng Thủy", - "NameEn": "Duong Hong Thuy", - "FullName": "Xã Dương Hồng Thủy", - "FullNameEn": "Duong Hong Thuy Commune", "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QKT4KVKK7YDPM1F7H", + "Code": "12916", + "Name": "Dương Hồng Thủy", + "EnglishName": "Duong Hong Thuy", + "FullName": "Xã Dương Hồng Thủy", + "EnglishFullName": "Duong Hong Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZBFEA7HVDETY0R8PN", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QTP82H3P5SZEW88QA", "Code": "12919", "Name": "Thái Giang", - "NameEn": "Thai Giang", + "EnglishName": "Thai Giang", "FullName": "Xã Thái Giang", - "FullNameEn": "Thai Giang Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZ518MNHPC8EJ881A7", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QCMDK39C4R7MY32K5", "Code": "12922", "Name": "Hòa An", - "NameEn": "Hoa An", + "EnglishName": "Hoa An", "FullName": "Xã Hòa An", - "FullNameEn": "Hoa An Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZQCT8Z6JBAZE1TD0Q", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QNZB6ZQXASKTADS7N", "Code": "12925", "Name": "Sơn Hà", - "NameEn": "Son Ha", + "EnglishName": "Son Ha", "FullName": "Xã Sơn Hà", - "FullNameEn": "Son Ha Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZC6FBDXQBECF8RMHK", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QBE58H0863V465PEX", "Code": "12934", "Name": "Thái Phúc", - "NameEn": "Thai Phuc", + "EnglishName": "Thai Phuc", "FullName": "Xã Thái Phúc", - "FullNameEn": "Thai Phuc Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZW2JMMNBZSBRQ9HNP", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0QNBK77VHPCW9M8VC9", "Code": "12937", "Name": "Thái Hưng", - "NameEn": "Thai Hung", + "EnglishName": "Thai Hung", "FullName": "Xã Thái Hưng", - "FullNameEn": "Thai Hung Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZP8D96MNPKT88SR0Y", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0R33VJB6EXQF26QVPQ", "Code": "12940", "Name": "Thái Đô", - "NameEn": "Thai Do", + "EnglishName": "Thai Do", "FullName": "Xã Thái Đô", - "FullNameEn": "Thai Do Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZKVA57M6X41668J96", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0R421JJBPR1HT5C6T5", "Code": "12943", "Name": "Thái Xuyên", - "NameEn": "Thai Xuyen", + "EnglishName": "Thai Xuyen", "FullName": "Xã Thái Xuyên", - "FullNameEn": "Thai Xuyen Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZ5ZHHBHEQSYPK7PKZ", - "Code": "12949", - "Name": " Mỹ Lộc", - "NameEn": " My Loc", - "FullName": "Xã Mỹ Lộc", - "FullNameEn": " My Loc Commune", "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0R6HEXFVR2J9HQ37X2", + "Code": "12949", + "Name": "Mỹ Lộc", + "EnglishName": "My Loc", + "FullName": "Xã Mỹ Lộc", + "EnglishFullName": "My Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZ69AX92M4DTA3S8YQ", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0RTPZBZSCFSH90NPJ5", "Code": "12958", "Name": "Tân Học", - "NameEn": "Tan Hoc", + "EnglishName": "Tan Hoc", "FullName": "Xã Tân Học", - "FullNameEn": "Tan Hoc Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZ4J0EVPFWRMAE21GS", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0RMA2CGT5WKEH8GPZD", "Code": "12961", "Name": "Thái Thịnh", - "NameEn": "Thai Thinh", + "EnglishName": "Thai Thinh", "FullName": "Xã Thái Thịnh", - "FullNameEn": "Thai Thinh Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZFBKNESCX0WXVHM47", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0RSV49J20X9A8JTYRZ", "Code": "12964", "Name": "Thuần Thành", - "NameEn": "Thuan Thanh", + "EnglishName": "Thuan Thanh", "FullName": "Xã Thuần Thành", - "FullNameEn": "Thuan Thanh Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZ61CX1CNZR2NS6MXJ", + "DistrictCode": "341", + "DistrictId": "01JRQHWSDNY2RX8R2FK6T74TCD", + "Id": "01JRQHWT0RQC493JQYTW8GN2ZW", "Code": "12967", "Name": "Thái Thọ", - "NameEn": "Thai Tho", + "EnglishName": "Thai Tho", "FullName": "Xã Thái Thọ", - "FullNameEn": "Thai Tho Commune", - "DistrictCode": "341", - "DistrictId": "01JAZDXD9M8NJJC5M374CKNRV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDXZQNMYDEFAEGN3CAKG", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0RT37W64X1Q9PQ060G", "Code": "12970", "Name": "Tiền Hải", - "NameEn": "Tien Hai", + "EnglishName": "Tien Hai", "FullName": "Thị trấn Tiền Hải", - "FullNameEn": "Tien Hai Township", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tien Hai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDXZRE8QP3TQY1W19B74", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0R7BK4FB70772ST00B", "Code": "12976", "Name": "Đông Trà", - "NameEn": "Dong Tra", + "EnglishName": "Dong Tra", "FullName": "Xã Đông Trà", - "FullNameEn": "Dong Tra Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY0M9DAF0WJQ40N096D", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0RG1A8MA0YCTGSHR0E", "Code": "12979", "Name": "Đông Long", - "NameEn": "Dong Long", + "EnglishName": "Dong Long", "FullName": "Xã Đông Long", - "FullNameEn": "Dong Long Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY0HWWZ01F22RPCHBYE", - "Code": "12982", - "Name": "Đông Quí", - "NameEn": "Dong Qui", - "FullName": "Xã Đông Quí", - "FullNameEn": "Dong Qui Commune", "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY0HR6PP87VMJYW5DRT", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0RQKMEE4VNVGA0PHSQ", "Code": "12985", "Name": "Vũ Lăng", - "NameEn": "Vu Lang", + "EnglishName": "Vu Lang", "FullName": "Xã Vũ Lăng", - "FullNameEn": "Vu Lang Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY0C6G2JER18R2S247T", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0R2YFDVDCE2XMR346G", "Code": "12988", "Name": "Đông Xuyên", - "NameEn": "Dong Xuyen", + "EnglishName": "Dong Xuyen", "FullName": "Xã Đông Xuyên", - "FullNameEn": "Dong Xuyen Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY0ZVGQ2EFAF08VFKZ2", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0RE0RK8PYV1EWFHPEP", "Code": "12991", "Name": "Tây Lương", - "NameEn": "Tay Luong", + "EnglishName": "Tay Luong", "FullName": "Xã Tây Lương", - "FullNameEn": "Tay Luong Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY0P5XA117W1KMPM6SE", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0RAKX3SV454DSS0R46", "Code": "12994", "Name": "Tây Ninh", - "NameEn": "Tay Ninh", + "EnglishName": "Tay Ninh", "FullName": "Xã Tây Ninh", - "FullNameEn": "Tay Ninh Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY0SA5ZT3X1CZZ589FW", - "Code": "12997", - "Name": "Đông Trung", - "NameEn": "Dong Trung", - "FullName": "Xã Đông Trung", - "FullNameEn": "Dong Trung Commune", "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0RRN5H2YNE9R6V1TMF", + "Code": "12997", + "Name": "Đông Quang", + "EnglishName": "Dong Quang", + "FullName": "Xã Đông Quang", + "EnglishFullName": "Dong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY00NHBBHGVJX82F1WJ", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0R52XKZ3P3N1EAPSHX", "Code": "13000", "Name": "Đông Hoàng", - "NameEn": "Dong Hoang", + "EnglishName": "Dong Hoang", "FullName": "Xã Đông Hoàng", - "FullNameEn": "Dong Hoang Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hoang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY0FFG1A7RKMS118JBF", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0SYW9R6Q0Q5E06885M", "Code": "13003", "Name": "Đông Minh", - "NameEn": "Dong Minh", + "EnglishName": "Dong Minh", "FullName": "Xã Đông Minh", - "FullNameEn": "Dong Minh Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY0VXDGBHX71S8FFG0R", - "Code": "13009", - "Name": "Đông Phong", - "NameEn": "Dong Phong", - "FullName": "Xã Đông Phong", - "FullNameEn": "Dong Phong Commune", "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY0MZKVVY2RRAYFT6SV", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0SHN0WXRX6WW2WA544", "Code": "13012", "Name": "An Ninh", - "NameEn": "An Ninh", + "EnglishName": "An Ninh", "FullName": "Xã An Ninh", - "FullNameEn": "An Ninh Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY0DTTAY1SXSWVKSRQ9", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0S9HQJGX3E62WN3H4P", "Code": "13018", "Name": "Đông Cơ", - "NameEn": "Dong Co", + "EnglishName": "Dong Co", "FullName": "Xã Đông Cơ", - "FullNameEn": "Dong Co Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Co Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY08W7H3S18FN1XDV30", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0S3357QQRC584BVD5Z", "Code": "13021", "Name": "Tây Giang", - "NameEn": "Tay Giang", + "EnglishName": "Tay Giang", "FullName": "Xã Tây Giang", - "FullNameEn": "Tay Giang Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY0WX0KXXBE8SBDSZJG", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0S999K3P1GP2V17YM9", "Code": "13024", "Name": "Đông Lâm", - "NameEn": "Dong Lam", + "EnglishName": "Dong Lam", "FullName": "Xã Đông Lâm", - "FullNameEn": "Dong Lam Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY01FGFJ2TJ50VV8VQC", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0ST7Q94EEJD7ZKR68G", "Code": "13027", "Name": "Phương Công", - "NameEn": "Phuong Cong", + "EnglishName": "Phuong Cong", "FullName": "Xã Phương Công", - "FullNameEn": "Phuong Cong Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY0G9E0S894ENXJXY3Q", - "Code": "13030", - "Name": "Tây Phong", - "NameEn": "Tay Phong", - "FullName": "Xã Tây Phong", - "FullNameEn": "Tay Phong Commune", "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0SXABNPG0MBS1729AR", + "Code": "13030", + "Name": "Ái Quốc", + "EnglishName": "Ai Quoc", + "FullName": "Xã Ái Quốc", + "EnglishFullName": "Ai Quoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY13YEHCDNBW4NTSXTY", - "Code": "13033", - "Name": "Tây Tiến", - "NameEn": "Tay Tien", - "FullName": "Xã Tây Tiến", - "FullNameEn": "Tay Tien Commune", "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY110JNHZ9YF4ZFKYDW", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0SXNVTTMXK6ZDAFZ0P", "Code": "13036", "Name": "Nam Cường", - "NameEn": "Nam Cuong", + "EnglishName": "Nam Cuong", "FullName": "Xã Nam Cường", - "FullNameEn": "Nam Cuong Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY1E1RS935MBZE5FBQJ", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0SDY431AYND7T2A1S5", "Code": "13039", "Name": "Vân Trường", - "NameEn": "Van Truong", + "EnglishName": "Van Truong", "FullName": "Xã Vân Trường", - "FullNameEn": "Van Truong Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY1YWZSBMWX5KKXJKAE", - "Code": "13042", - "Name": "Nam Thắng", - "NameEn": "Nam Thang", - "FullName": "Xã Nam Thắng", - "FullNameEn": "Nam Thang Commune", "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY134HWX1E8BK6HRE92", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0S56SVNTZSHJFW9VP5", "Code": "13045", "Name": "Nam Chính", - "NameEn": "Nam Chinh", + "EnglishName": "Nam Chinh", "FullName": "Xã Nam Chính", - "FullNameEn": "Nam Chinh Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY1ZWKS7PJ4XYYS53BA", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0SM4R125QZQY9QMKVR", "Code": "13048", "Name": "Bắc Hải", - "NameEn": "Bac Hai", + "EnglishName": "Bac Hai", "FullName": "Xã Bắc Hải", - "FullNameEn": "Bac Hai Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY1V83TYB5VCFJ6M9R5", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0SKRJAPJ10KZB7RR5H", "Code": "13051", "Name": "Nam Thịnh", - "NameEn": "Nam Thinh", + "EnglishName": "Nam Thinh", "FullName": "Xã Nam Thịnh", - "FullNameEn": "Nam Thinh Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY1J9PW0HGJ6KPRA37T", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0S4PFT6AYDZE5Z0NDE", "Code": "13054", "Name": "Nam Hà", - "NameEn": "Nam Ha", + "EnglishName": "Nam Ha", "FullName": "Xã Nam Hà", - "FullNameEn": "Nam Ha Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY1AEZ9GBWRAWT7WT74", - "Code": "13057", - "Name": "Nam Thanh", - "NameEn": "Nam Thanh", - "FullName": "Xã Nam Thanh", - "FullNameEn": "Nam Thanh Commune", "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0SBSBE5HXVEBJVMSZK", + "Code": "13057", + "Name": "Nam Tiến", + "EnglishName": "Nam Tien", + "FullName": "Xã Nam Tiến", + "EnglishFullName": "Nam Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY1D4JE3E4A0RNNBZYF", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0SZ6D0N9YH78YE3NGD", "Code": "13060", "Name": "Nam Trung", - "NameEn": "Nam Trung", + "EnglishName": "Nam Trung", "FullName": "Xã Nam Trung", - "FullNameEn": "Nam Trung Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY10MHXB4MGSMJ95CRP", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0T3CHWRCZH53Q041CC", "Code": "13063", "Name": "Nam Hồng", - "NameEn": "Nam Hong", + "EnglishName": "Nam Hong", "FullName": "Xã Nam Hồng", - "FullNameEn": "Nam Hong Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY1N4A8KT3N8775VCZ1", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0TMVGVZAHPRVYQPBZF", "Code": "13066", "Name": "Nam Hưng", - "NameEn": "Nam Hung", + "EnglishName": "Nam Hung", "FullName": "Xã Nam Hưng", - "FullNameEn": "Nam Hung Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY1VXP5WSHK10HW1HSR", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0TRN2DCW85DR20DQSF", "Code": "13069", "Name": "Nam Hải", - "NameEn": "Nam Hai", + "EnglishName": "Nam Hai", "FullName": "Xã Nam Hải", - "FullNameEn": "Nam Hai Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY1FA4P04HF24E70H6Y", + "DistrictCode": "342", + "DistrictId": "01JRQHWSDPA5TVZC23AJB61GYZ", + "Id": "01JRQHWT0T3F27ZF8HPM92CHPY", "Code": "13072", "Name": "Nam Phú", - "NameEn": "Nam Phu", + "EnglishName": "Nam Phu", "FullName": "Xã Nam Phú", - "FullNameEn": "Nam Phu Commune", - "DistrictCode": "342", - "DistrictId": "01JAZDXD9P4G0PVT8MM6GDWXWE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY1E5RHBSX2133W8Q7X", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0TFVJX7JWVF2K1XQB8", "Code": "13075", "Name": "Kiến Xương", - "NameEn": "Kien Xuong", + "EnglishName": "Kien Xuong", "FullName": "Thị trấn Kiến Xương", - "FullNameEn": "Kien Xuong Township", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kien Xuong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDY14E2JJJYWY3T7BSYR", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0T8AENRAAFN9EMQX1E", "Code": "13078", "Name": "Trà Giang", - "NameEn": "Tra Giang", + "EnglishName": "Tra Giang", "FullName": "Xã Trà Giang", - "FullNameEn": "Tra Giang Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY18THWDWV6E2JGG3SF", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0TKXN0VCBBN33AWA99", "Code": "13081", "Name": "Quốc Tuấn", - "NameEn": "Quoc Tuan", + "EnglishName": "Quoc Tuan", "FullName": "Xã Quốc Tuấn", - "FullNameEn": "Quoc Tuan Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoc Tuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY29TFX4G5RB7TPYCY7", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0T2VQ69R0Z8NX993VD", "Code": "13087", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Xã An Bình", - "FullNameEn": "An Binh Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY2RVJWA4QARYMFWH8B", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0THPJKS3T9ZGCPE152", "Code": "13090", "Name": "Tây Sơn", - "NameEn": "Tay Son", + "EnglishName": "Tay Son", "FullName": "Xã Tây Sơn", - "FullNameEn": "Tay Son Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY2ZM0G5GMFP1MX5YJY", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0T6HB94T4437XKDNMK", "Code": "13093", "Name": "Hồng Thái", - "NameEn": "Hong Thai", + "EnglishName": "Hong Thai", "FullName": "Xã Hồng Thái", - "FullNameEn": "Hong Thai Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY2CDT43MMXDZ9C9S72", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0TGBWHWT467W0FESR0", "Code": "13096", "Name": "Bình Nguyên", - "NameEn": "Binh Nguyen", + "EnglishName": "Binh Nguyen", "FullName": "Xã Bình Nguyên", - "FullNameEn": "Binh Nguyen Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY2Q14B5N601K0PQGQQ", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0T5MZ3K0DSBE48E8FH", "Code": "13102", "Name": "Lê Lợi", - "NameEn": "Le Loi", + "EnglishName": "Le Loi", "FullName": "Xã Lê Lợi", - "FullNameEn": "Le Loi Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY2YKCAA6PGPEYZ7C38", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0T6YGTMKXEVXBBBKW8", "Code": "13111", "Name": "Vũ Lễ", - "NameEn": "Vu Le", + "EnglishName": "Vu Le", "FullName": "Xã Vũ Lễ", - "FullNameEn": "Vu Le Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY2G6KF4DXBA9F8MPAR", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0TCZF9377BSKDXP1TY", "Code": "13114", "Name": "Thanh Tân", - "NameEn": "Thanh Tan", + "EnglishName": "Thanh Tan", "FullName": "Xã Thanh Tân", - "FullNameEn": "Thanh Tan Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY2JNB1Q47A313S1G17", - "Code": "13117", - "Name": "Thượng Hiền", - "NameEn": "Thuong Hien", - "FullName": "Xã Thượng Hiền", - "FullNameEn": "Thuong Hien Commune", "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY2TN64CFVKX64SCJ9J", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0TZD36D5QQC7ER5YNZ", "Code": "13120", - "Name": "Nam Cao", - "NameEn": "Nam Cao", - "FullName": "Xã Nam Cao", - "FullNameEn": "Nam Cao Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "Name": "Thống Nhất", + "EnglishName": "Thong Nhat", + "FullName": "Xã Thống Nhất", + "EnglishFullName": "Thong Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY213NFZXMQVMQKJTAJ", - "Code": "13123", - "Name": "Đình Phùng", - "NameEn": "Dinh Phung", - "FullName": "Xã Đình Phùng", - "FullNameEn": "Dinh Phung Commune", "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY27EZTNFNTJD10KBG5", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0V6JXJ8DY6Y9SSVH8F", "Code": "13126", "Name": "Vũ Ninh", - "NameEn": "Vu Ninh", + "EnglishName": "Vu Ninh", "FullName": "Xã Vũ Ninh", - "FullNameEn": "Vu Ninh Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY2BYCW8CBVJX9WRS5K", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0VYS5TXA3Z4ZJFQ12K", "Code": "13129", "Name": "Vũ An", - "NameEn": "Vu An", + "EnglishName": "Vu An", "FullName": "Xã Vũ An", - "FullNameEn": "Vu An Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY25PH7ESV9A68GJW40", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0VA6N91PYTP5JEJVT9", "Code": "13132", "Name": "Quang Lịch", - "NameEn": "Quang Lich", + "EnglishName": "Quang Lich", "FullName": "Xã Quang Lịch", - "FullNameEn": "Quang Lich Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Lich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY2K4RPESE63X77T0XC", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0V3543PPKTPVFJKACC", "Code": "13135", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY2HJPFJH1GQ1NPCHAR", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0V33P6HMQ4J7VFBHFG", "Code": "13138", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Xã Bình Minh", - "FullNameEn": "Binh Minh Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY3CMRT9VGQ9C8CGM0Z", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0VKCG2TERXP7GK4AN9", "Code": "13141", "Name": "Vũ Quí", - "NameEn": "Vu Qui", + "EnglishName": "Vu Qui", "FullName": "Xã Vũ Quí", - "FullNameEn": "Vu Qui Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Qui Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY3ZB6A50GBGT013GG0", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0VZDPV7H3ZD31DF59A", "Code": "13144", "Name": "Quang Bình", - "NameEn": "Quang Binh", + "EnglishName": "Quang Binh", "FullName": "Xã Quang Bình", - "FullNameEn": "Quang Binh Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY3SCV656X3X8N13BMW", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0VZN9TPRH4S825MTA7", "Code": "13150", "Name": "Vũ Trung", - "NameEn": "Vu Trung", + "EnglishName": "Vu Trung", "FullName": "Xã Vũ Trung", - "FullNameEn": "Vu Trung Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY3EYEP964V4TXYTZ9A", - "Code": "13153", - "Name": "Vũ Thắng", - "NameEn": "Vu Thang", - "FullName": "Xã Vũ Thắng", - "FullNameEn": "Vu Thang Commune", "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY3P40NVT4515CV04AM", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0VP0YM5NNDS3VJRXHD", "Code": "13156", "Name": "Vũ Công", - "NameEn": "Vu Cong", + "EnglishName": "Vu Cong", "FullName": "Xã Vũ Công", - "FullNameEn": "Vu Cong Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY37SZ8XD0WHWWQR31F", - "Code": "13159", - "Name": "Vũ Hòa", - "NameEn": "Vu Hoa", - "FullName": "Xã Vũ Hòa", - "FullNameEn": "Vu Hoa Commune", "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0V77A5TYCA9973FPC3", + "Code": "13159", + "Name": "Hồng Vũ", + "EnglishName": "Hong Vu", + "FullName": "Xã Hồng Vũ", + "EnglishFullName": "Hong Vu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY3YX8657604QZ165RT", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0VPR61T356FNQ5D1YN", "Code": "13162", "Name": "Quang Minh", - "NameEn": "Quang Minh", + "EnglishName": "Quang Minh", "FullName": "Xã Quang Minh", - "FullNameEn": "Quang Minh Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY36HN8S73V4GTAVTPT", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0VKH995CZ0SG00K7G5", "Code": "13165", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Xã Quang Trung", - "FullNameEn": "Quang Trung Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY3C407JB2J591QGCJT", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0V5WKBE2WADV7NPHXN", "Code": "13171", "Name": "Minh Quang", - "NameEn": "Minh Quang", + "EnglishName": "Minh Quang", "FullName": "Xã Minh Quang", - "FullNameEn": "Minh Quang Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY3Y6S1917S1QFW7APM", - "Code": "13174", - "Name": "Vũ Bình", - "NameEn": "Vu Binh", - "FullName": "Xã Vũ Bình", - "FullNameEn": "Vu Binh Commune", "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY3TC9JXQYM5JV1JKA4", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0VVWBT7C3WSJ05GDK6", "Code": "13177", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY3H8AY56DZ7W5X5B0T", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0WAFSZX25KFADDE6FF", "Code": "13180", "Name": "Nam Bình", - "NameEn": "Nam Binh", + "EnglishName": "Nam Binh", "FullName": "Xã Nam Bình", - "FullNameEn": "Nam Binh Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY3AS8TPBXYBSQSC9SX", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0W0N6A5BP19A4JYWW2", "Code": "13183", "Name": "Bình Thanh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thanh", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY3TRQF9PH4RQQVEAFK", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0WVQT90SH7FSEJY1K7", "Code": "13186", "Name": "Bình Định", - "NameEn": "Binh Dinh", + "EnglishName": "Binh Dinh", "FullName": "Xã Bình Định", - "FullNameEn": "Binh Dinh Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY34G22YSHGC89A2QM7", + "DistrictCode": "343", + "DistrictId": "01JRQHWSDQS0HEQQGD0NZK8R88", + "Id": "01JRQHWT0WGZJ58KXPZFGCQKEN", "Code": "13189", "Name": "Hồng Tiến", - "NameEn": "Hong Tien", + "EnglishName": "Hong Tien", "FullName": "Xã Hồng Tiến", - "FullNameEn": "Hong Tien Commune", - "DistrictCode": "343", - "DistrictId": "01JAZDXD9RRBQWBKZPCT96HJAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY32XRAME6WYNC347S5", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0WMTPHJ5902Q09SCXB", "Code": "13192", "Name": "Vũ Thư", - "NameEn": "Vu Thu", + "EnglishName": "Vu Thu", "FullName": "Thị trấn Vũ Thư", - "FullNameEn": "Vu Thu Township", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vu Thu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDY3KJ6KTHHXQ16QA763", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0WTM66CM84YTMCM3AG", "Code": "13195", "Name": "Hồng Lý", - "NameEn": "Hong Ly", + "EnglishName": "Hong Ly", "FullName": "Xã Hồng Lý", - "FullNameEn": "Hong Ly Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY4J4BQXF325Z8TRHPD", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0W2ZTEHACQ3Y03YB9Q", "Code": "13198", "Name": "Đồng Thanh", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đồng Thanh", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY47YEKWQ5Z76AKXZVX", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0W8SYEKN7MQDB2DPAG", "Code": "13201", "Name": "Xuân Hòa", - "NameEn": "Xuan Hoa", + "EnglishName": "Xuan Hoa", "FullName": "Xã Xuân Hòa", - "FullNameEn": "Xuan Hoa Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY4KX5XTSWEE9P1SJMJ", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0W75QM0XZ4NKW0WJRP", "Code": "13204", "Name": "Hiệp Hòa", - "NameEn": "Hiep Hoa", + "EnglishName": "Hiep Hoa", "FullName": "Xã Hiệp Hòa", - "FullNameEn": "Hiep Hoa Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY4K5BN9QAANEXWAKS8", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0WNEW5T6T4Z2Y50WYS", "Code": "13207", "Name": "Phúc Thành", - "NameEn": "Phuc Thanh", + "EnglishName": "Phuc Thanh", "FullName": "Xã Phúc Thành", - "FullNameEn": "Phuc Thanh Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY4DXJGD6P5AWGXK86T", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0W0Y8RW91RWQX6TM0N", "Code": "13210", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Xã Tân Phong", - "FullNameEn": "Tan Phong Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY498EHC5KG2BNFEYEE", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0WQZVEQ7SPB4ZNEE91", "Code": "13213", "Name": "Song Lãng", - "NameEn": "Song Lang", + "EnglishName": "Song Lang", "FullName": "Xã Song Lãng", - "FullNameEn": "Song Lang Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY4K0GAW4S8SEB1Y7CF", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0WVSB45R4GBS7HSRAV", "Code": "13216", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY49HA7B84MWHH9ZY68", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0W4ARV5EBTTKBRRSSP", "Code": "13219", "Name": "Việt Hùng", - "NameEn": "Viet Hung", + "EnglishName": "Viet Hung", "FullName": "Xã Việt Hùng", - "FullNameEn": "Viet Hung Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY4Q3W6M4RRRP7STDP2", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0WGBSHPSV4WJEWRMPM", "Code": "13222", "Name": "Minh Lãng", - "NameEn": "Minh Lang", + "EnglishName": "Minh Lang", "FullName": "Xã Minh Lãng", - "FullNameEn": "Minh Lang Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY4Q4Q01RZGKAE7AKJK", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XDV0NB663J1CJRTJR", "Code": "13228", "Name": "Minh Khai", - "NameEn": "Minh Khai", + "EnglishName": "Minh Khai", "FullName": "Xã Minh Khai", - "FullNameEn": "Minh Khai Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Khai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY4P4HWSJZRYTNE0DZK", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0X1GTXB1ECCJVFRWE8", "Code": "13231", "Name": "Dũng Nghĩa", - "NameEn": "Dung Nghia", + "EnglishName": "Dung Nghia", "FullName": "Xã Dũng Nghĩa", - "FullNameEn": "Dung Nghia Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dung Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5B9HVVYJEJF9NY40H", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XC8MEX56RBH94GGMB", "Code": "13234", "Name": "Minh Quang", - "NameEn": "Minh Quang", + "EnglishName": "Minh Quang", "FullName": "Xã Minh Quang", - "FullNameEn": "Minh Quang Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5XYYWNC910EWVNXS0", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XKYNET2HTSRRSKMRK", "Code": "13237", "Name": "Tam Quang", - "NameEn": "Tam Quang", + "EnglishName": "Tam Quang", "FullName": "Xã Tam Quang", - "FullNameEn": "Tam Quang Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5C2M2RTPF27KRKMPR", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XTFHXD69EPVC9E06B", "Code": "13240", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5290ZCP1130Z57FAP", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XXZ1ZBQEFQVQC2ZZW", "Code": "13243", "Name": "Bách Thuận", - "NameEn": "Bach Thuan", + "EnglishName": "Bach Thuan", "FullName": "Xã Bách Thuận", - "FullNameEn": "Bach Thuan Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bach Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5CXJGRJTHZENDAWR0", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XWTVW9KS5A9E2V71W", "Code": "13246", "Name": "Tự Tân", - "NameEn": "Tu Tan", + "EnglishName": "Tu Tan", "FullName": "Xã Tự Tân", - "FullNameEn": "Tu Tan Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5D8VJQRADYCW5C7QV", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XT96C11X1XWKQ8H9B", "Code": "13249", "Name": "Song An", - "NameEn": "Song An", + "EnglishName": "Song An", "FullName": "Xã Song An", - "FullNameEn": "Song An Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY526NC1GXXJ57Z37KK", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XYFB28S52NNE94QAM", "Code": "13252", "Name": "Trung An", - "NameEn": "Trung An", + "EnglishName": "Trung An", "FullName": "Xã Trung An", - "FullNameEn": "Trung An Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5T66Y7YR5MK9TDPQ0", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0X3WZ0ETF6K83FAH9E", "Code": "13255", "Name": "Vũ Hội", - "NameEn": "Vu Hoi", + "EnglishName": "Vu Hoi", "FullName": "Xã Vũ Hội", - "FullNameEn": "Vu Hoi Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5CSV49389964XTZVA", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XY81GYTA82HZCE1AG", "Code": "13258", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5TF486HXA9662G5W8", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XZ38AXAMGKRD0MM1N", "Code": "13261", "Name": "Nguyên Xá", - "NameEn": "Nguyen Xa", + "EnglishName": "Nguyen Xa", "FullName": "Xã Nguyên Xá", - "FullNameEn": "Nguyen Xa Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5R3192CFKTSNPN932", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XA2FWQ1TM3X5J1H8G", "Code": "13264", "Name": "Việt Thuận", - "NameEn": "Viet Thuan", + "EnglishName": "Viet Thuan", "FullName": "Xã Việt Thuận", - "FullNameEn": "Viet Thuan Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5XN671DV2QQC82E3M", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XZBMQ1J21RYNV2PA4", "Code": "13267", "Name": "Vũ Vinh", - "NameEn": "Vu Vinh", + "EnglishName": "Vu Vinh", "FullName": "Xã Vũ Vinh", - "FullNameEn": "Vu Vinh Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5YW9G7CRYQE9VPGTE", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XH0H3P9A3CNVMMFHJ", "Code": "13270", "Name": "Vũ Đoài", - "NameEn": "Vu Doai", + "EnglishName": "Vu Doai", "FullName": "Xã Vũ Đoài", - "FullNameEn": "Vu Doai Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Doai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5388X8XMBR9YVTANV", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0XCZ81C3P4907KQ9NB", "Code": "13273", "Name": "Vũ Tiến", - "NameEn": "Vu Tien", + "EnglishName": "Vu Tien", "FullName": "Xã Vũ Tiến", - "FullNameEn": "Vu Tien Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY5VA22XCA9DK10HW0Z", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0YJHJ8670E65KY0THV", "Code": "13276", "Name": "Vũ Vân", - "NameEn": "Vu Van", + "EnglishName": "Vu Van", "FullName": "Xã Vũ Vân", - "FullNameEn": "Vu Van Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY6QNQ2ACFP4JG58Q14", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0Y5NEMHW97FQWCSRN0", "Code": "13279", "Name": "Duy Nhất", - "NameEn": "Duy Nhat", + "EnglishName": "Duy Nhat", "FullName": "Xã Duy Nhất", - "FullNameEn": "Duy Nhat Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY6YHA666YRQZ013X9K", + "DistrictCode": "344", + "DistrictId": "01JRQHWSDR7SD1R0QRSXHY8YAB", + "Id": "01JRQHWT0YW8X4F4CSPN3DFHH7", "Code": "13282", "Name": "Hồng Phong", - "NameEn": "Hong Phong", + "EnglishName": "Hong Phong", "FullName": "Xã Hồng Phong", - "FullNameEn": "Hong Phong Commune", - "DistrictCode": "344", - "DistrictId": "01JAZDXD9STFJXAYJCN6AF5TR2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY66S01PXCDYVBJ7725", + "DistrictCode": "347", + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0YBTD08SA01YJXW3X3", "Code": "13285", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY6CZHWZ7TPVGQ8VY3F", - "Code": "13288", - "Name": "Lương Khánh Thiện", - "NameEn": "Luong Khanh Thien", - "FullName": "Phường Lương Khánh Thiện", - "FullNameEn": "Luong Khanh Thien Ward", "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDY6YFT3B09BPMBPJ8B8", + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0YEXFCA82WP5E0H8JX", "Code": "13291", "Name": "Lê Hồng Phong", - "NameEn": "Le Hong Phong", + "EnglishName": "Le Hong Phong", "FullName": "Phường Lê Hồng Phong", - "FullNameEn": "Le Hong Phong Ward", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDY671Q0353HEK28GTSC", - "Code": "13294", - "Name": "Minh Khai", - "NameEn": "Minh Khai", - "FullName": "Phường Minh Khai", - "FullNameEn": "Minh Khai Ward", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "8" + "EnglishFullName": "Le Hong Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY69F4QVM07PH7ACPE8", - "Code": "13297", - "Name": "Hai Bà Trưng", - "NameEn": "Hai Ba Trung", - "FullName": "Phường Hai Bà Trưng", - "FullNameEn": "Hai Ba Trung Ward", "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0YCKJ8Z3KFY3K9797W", + "Code": "13294", + "Name": "Châu Cầu", + "EnglishName": "Chau Cau", + "FullName": "Phường Châu Cầu", + "EnglishFullName": "Chau Cau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY618CM8G6BR8YT7NMR", - "Code": "13300", - "Name": "Trần Hưng Đạo", - "NameEn": "Tran Hung Dao", - "FullName": "Phường Trần Hưng Đạo", - "FullNameEn": "Tran Hung Dao Ward", "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDY6YQBY711SCT4SZ1RC", + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0YDCEKY2HKB3NDKJ7K", "Code": "13303", "Name": "Lam Hạ", - "NameEn": "Lam Ha", + "EnglishName": "Lam Ha", "FullName": "Phường Lam Hạ", - "FullNameEn": "Lam Ha Ward", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lam Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY6K647Q1C0EVF3SV7R", + "DistrictCode": "347", + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0YPQ7FYV25165BWC60", "Code": "13306", "Name": "Phù Vân", - "NameEn": "Phu Van", + "EnglishName": "Phu Van", "FullName": "Xã Phù Vân", - "FullNameEn": "Phu Van Commune", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY6WXCV5M41QY45RJPM", + "DistrictCode": "347", + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0YYVN3WY2CVMZGF2ES", "Code": "13309", "Name": "Liêm Chính", - "NameEn": "Liem Chinh", + "EnglishName": "Liem Chinh", "FullName": "Phường Liêm Chính", - "FullNameEn": "Liem Chinh Ward", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "8" + "EnglishFullName": "Liem Chinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY6ERYKARKQTYS66XKZ", - "Code": "13312", - "Name": "Liêm Chung", - "NameEn": "Liem Chung", - "FullName": "Xã Liêm Chung", - "FullNameEn": "Liem Chung Commune", "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY6H4DYDRB1QA4PZ0PP", + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0Y1QFT3J2RFXYNCHCZ", "Code": "13315", "Name": "Thanh Châu", - "NameEn": "Thanh Chau", + "EnglishName": "Thanh Chau", "FullName": "Phường Thanh Châu", - "FullNameEn": "Thanh Chau Ward", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY6DXD5J4AWR94X5WK8", + "DistrictCode": "347", + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0YDM3FAPRTSWEVQQE5", "Code": "13318", "Name": "Châu Sơn", - "NameEn": "Chau Son", + "EnglishName": "Chau Son", "FullName": "Phường Châu Sơn", - "FullNameEn": "Chau Son Ward", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDY6GYBTVR5XXV39ARPR", - "Code": "13366", - "Name": "Tiên Tân", - "NameEn": "Tien Tan", - "FullName": "Xã Tiên Tân", - "FullNameEn": "Tien Tan Commune", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY6YT807H8CBMPK23J7", - "Code": "13372", - "Name": "Tiên Hiệp", - "NameEn": "Tien Hiep", - "FullName": "Xã Tiên Hiệp", - "FullNameEn": "Tien Hiep Commune", "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0YMPXD3KEHXCET57X1", + "Code": "13366", + "Name": "Tân Hiệp", + "EnglishName": "Tan Hiep", + "FullName": "Phường Tân Hiệp", + "EnglishFullName": "Tan Hiep Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY7M7SK17PQ6PZN8QFV", - "Code": "13381", - "Name": "Tiên Hải", - "NameEn": "Tien Hai", - "FullName": "Xã Tiên Hải", - "FullNameEn": "Tien Hai Commune", "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY7EE5AMAH9EHB34Y5V", + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0YREZASTWZNTQGN5AJ", "Code": "13426", "Name": "Kim Bình", - "NameEn": "Kim Binh", + "EnglishName": "Kim Binh", "FullName": "Xã Kim Bình", - "FullNameEn": "Kim Binh Commune", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY7JMGP19AMAPKM4VDP", - "Code": "13444", - "Name": "Liêm Tuyền", - "NameEn": "Liem Tuyen", - "FullName": "Xã Liêm Tuyền", - "FullNameEn": "Liem Tuyen Commune", "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0YPA4DNZHPXG3YAF8P", + "Code": "13444", + "Name": "Tân Liêm", + "EnglishName": "Tan Liem", + "FullName": "Phường Tân Liêm", + "EnglishFullName": "Tan Liem Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY7DAB3PEQGB51TXN66", - "Code": "13447", - "Name": "Liêm Tiết", - "NameEn": "Liem Tiet", - "FullName": "Xã Liêm Tiết", - "FullNameEn": "Liem Tiet Commune", "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY7538RMBVH95QC6ME6", + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0Y2CVMSTG2AKAGAZBD", "Code": "13459", "Name": "Thanh Tuyền", - "NameEn": "Thanh Tuyen", + "EnglishName": "Thanh Tuyen", "FullName": "Phường Thanh Tuyền", - "FullNameEn": "Thanh Tuyen Ward", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Tuyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY7ZWCGRBYZJT8BR5WD", + "DistrictCode": "347", + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0ZN9VZQ4D4ZBBHQ4GR", "Code": "13507", "Name": "Đinh Xá", - "NameEn": "Dinh Xa", + "EnglishName": "Dinh Xa", "FullName": "Xã Đinh Xá", - "FullNameEn": "Dinh Xa Commune", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY7B06GHY2NQENM3CV3", + "DistrictCode": "347", + "DistrictId": "01JRQHWSDSKBRC8WCRH82XQZRF", + "Id": "01JRQHWT0Z9MD57SM54ZKW4VCA", "Code": "13513", "Name": "Trịnh Xá", - "NameEn": "Trinh Xa", + "EnglishName": "Trinh Xa", "FullName": "Xã Trịnh Xá", - "FullNameEn": "Trinh Xa Commune", - "DistrictCode": "347", - "DistrictId": "01JAZDXD9TVPM3XNY805A2FG73", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trinh Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY7YRM5YJC8NT4C6KMX", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0ZPHTA7CEGBJSVBGYN", "Code": "13321", "Name": "Đồng Văn", - "NameEn": "Dong Van", + "EnglishName": "Dong Van", "FullName": "Phường Đồng Văn", - "FullNameEn": "Dong Van Ward", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Van Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY7NJR5Y9PNGS0T6AS3", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0Z2CJ8BB8SN2PESA9N", "Code": "13324", "Name": "Hòa Mạc", - "NameEn": "Hoa Mac", + "EnglishName": "Hoa Mac", "FullName": "Phường Hòa Mạc", - "FullNameEn": "Hoa Mac Ward", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Mac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY7VCNFHNFZ7W530VF6", - "Code": "13327", - "Name": "Mộc Bắc", - "NameEn": "Moc Bac", - "FullName": "Xã Mộc Bắc", - "FullNameEn": "Moc Bac Commune", "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0ZP841MQEJE85DB7KP", + "Code": "13327", + "Name": "Mộc Hoàn", + "EnglishName": "Moc Hoan", + "FullName": "Xã Mộc Hoàn", + "EnglishFullName": "Moc Hoan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY7DGHJD9VW4NQ9AXCY", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0ZE8Q7JS7VYX4QKPYD", "Code": "13330", "Name": "Châu Giang", - "NameEn": "Chau Giang", + "EnglishName": "Chau Giang", "FullName": "Phường Châu Giang", - "FullNameEn": "Chau Giang Ward", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chau Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY7QJHG4S5SHFXA4EPJ", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0ZANYFXVY8DXAG138V", "Code": "13333", "Name": "Bạch Thượng", - "NameEn": "Bach Thuong", + "EnglishName": "Bach Thuong", "FullName": "Phường Bạch Thượng", - "FullNameEn": "Bach Thuong Ward", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bach Thuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY7P3GESM5WTATXW7A9", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0ZEV7WSEPY890WV0VC", "Code": "13336", "Name": "Duy Minh", - "NameEn": "Duy Minh", + "EnglishName": "Duy Minh", "FullName": "Phường Duy Minh", - "FullNameEn": "Duy Minh Ward", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duy Minh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY7QZ67CT81SJV6AA0F", - "Code": "13339", - "Name": "Mộc Nam", - "NameEn": "Moc Nam", - "FullName": "Xã Mộc Nam", - "FullNameEn": "Moc Nam Commune", "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY7KY4FRK7HWCKS7NHG", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0Z48EY808G1C13NNMM", "Code": "13342", "Name": "Duy Hải", - "NameEn": "Duy Hai", + "EnglishName": "Duy Hai", "FullName": "Phường Duy Hải", - "FullNameEn": "Duy Hai Ward", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duy Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY7CPCZ181RDBE0X542", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0ZKNXMF0TRMN9QXJ95", "Code": "13345", "Name": "Chuyên Ngoại", - "NameEn": "Chuyen Ngoai", + "EnglishName": "Chuyen Ngoai", "FullName": "Xã Chuyên Ngoại", - "FullNameEn": "Chuyen Ngoai Commune", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chuyen Ngoai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY7KKP4TC0GGWD38ENK", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0ZAYP188J8W298JHAA", "Code": "13348", "Name": "Yên Bắc", - "NameEn": "Yen Bac", + "EnglishName": "Yen Bac", "FullName": "Phường Yên Bắc", - "FullNameEn": "Yen Bac Ward", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY8RT9BXMKMNS8NNE9N", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0ZG022465DMJ43PB1J", "Code": "13351", "Name": "Trác Văn", - "NameEn": "Trac Van", + "EnglishName": "Trac Van", "FullName": "Xã Trác Văn", - "FullNameEn": "Trac Van Commune", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trac Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY8F21PEX58TR3JJC2S", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0ZMRCW6R0DCT89VJHN", "Code": "13354", "Name": "Tiên Nội", - "NameEn": "Tien Noi", + "EnglishName": "Tien Noi", "FullName": "Phường Tiên Nội", - "FullNameEn": "Tien Noi Ward", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tien Noi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY8RG7F5HMTQHRWGTB3", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0ZRDFHRVSSKYWA1D56", "Code": "13357", "Name": "Hoàng Đông", - "NameEn": "Hoang Dong", + "EnglishName": "Hoang Dong", "FullName": "Phường Hoàng Đông", - "FullNameEn": "Hoang Dong Ward", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoang Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY85N1WF1FKCG567VS4", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT0ZDGK69QH3CQ8291DH", "Code": "13360", "Name": "Yên Nam", - "NameEn": "Yen Nam", + "EnglishName": "Yen Nam", "FullName": "Xã Yên Nam", - "FullNameEn": "Yen Nam Commune", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY8YKZBDS0FZCYRB9Z8", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT102A5D7YPWVPT46FZ4", "Code": "13363", "Name": "Tiên Ngoại", - "NameEn": "Tien Ngoai", + "EnglishName": "Tien Ngoai", "FullName": "Xã Tiên Ngoại", - "FullNameEn": "Tien Ngoai Commune", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Ngoai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY8D70N7S6X7J2BJZS7", + "DistrictCode": "349", + "DistrictId": "01JRQHWSDSHQ1GZ54173P8E865", + "Id": "01JRQHWT10K91NVGJRFVVKJK8A", "Code": "13369", "Name": "Tiên Sơn", - "NameEn": "Tien Son", + "EnglishName": "Tien Son", "FullName": "Xã Tiên Sơn", - "FullNameEn": "Tien Son Commune", - "DistrictCode": "349", - "DistrictId": "01JAZDXD9VKACK1PPEFPHNV5FA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY86QD5BXB5X3T883FF", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT105FRDKMAQEXPQEDAF", "Code": "13384", "Name": "Quế", - "NameEn": "Que", - "FullName": "Thị trấn Quế", - "FullNameEn": "Que Township", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "9" + "EnglishName": "Que", + "FullName": "Phường Quế", + "EnglishFullName": "Que Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY8F886SM4BQ9GSTFCM", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT10RXH4FCCF141TXX17", "Code": "13387", "Name": "Nguyễn Úy", - "NameEn": "Nguyen Uy", + "EnglishName": "Nguyen Uy", "FullName": "Xã Nguyễn Úy", - "FullNameEn": "Nguyen Uy Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Uy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY8KXBX60V068D8ZX6H", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT109RWG2J66ZSYYYVSV", "Code": "13390", "Name": "Đại Cương", - "NameEn": "Dai Cuong", - "FullName": "Xã Đại Cương", - "FullNameEn": "Dai Cuong Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishName": "Dai Cuong", + "FullName": "Phường Đại Cương", + "EnglishFullName": "Dai Cuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY8MVD64KVMP877ZDZR", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT10MPWH04ZN93G218F3", "Code": "13393", "Name": "Lê Hồ", - "NameEn": "Le Ho", - "FullName": "Xã Lê Hồ", - "FullNameEn": "Le Ho Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishName": "Le Ho", + "FullName": "Phường Lê Hồ", + "EnglishFullName": "Le Ho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY8KQBH29T8JN79NR0F", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT10BPJNGM4680XNG7X7", "Code": "13396", "Name": "Tượng Lĩnh", - "NameEn": "Tuong Linh", - "FullName": "Xã Tượng Lĩnh", - "FullNameEn": "Tuong Linh Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishName": "Tuong Linh", + "FullName": "Phường Tượng Lĩnh", + "EnglishFullName": "Tuong Linh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY88R15CG2BAD0FBV0P", - "Code": "13399", - "Name": "Nhật Tựu", - "NameEn": "Nhat Tuu", - "FullName": "Xã Nhật Tựu", - "FullNameEn": "Nhat Tuu Commune", "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDY8WCFD8R1TQDYYQC1K", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT10CTNPNSCPPSF9853V", "Code": "13402", - "Name": "Nhật Tân", - "NameEn": "Nhat Tan", - "FullName": "Xã Nhật Tân", - "FullNameEn": "Nhat Tan Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "Name": "Tân Tựu", + "EnglishName": "Tan Tuu", + "FullName": "Phường Tân Tựu", + "EnglishFullName": "Tan Tuu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY8T47J5A33RBMCFWHK", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT108AH879NJR5XJW7B2", "Code": "13405", "Name": "Đồng Hóa", - "NameEn": "Dong Hoa", - "FullName": "Xã Đồng Hóa", - "FullNameEn": "Dong Hoa Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishName": "Dong Hoa", + "FullName": "Phường Đồng Hóa", + "EnglishFullName": "Dong Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY8ZSH708NQ2QS9F4DG", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT10Y2BWFF4QKXVN93HJ", "Code": "13408", "Name": "Hoàng Tây", - "NameEn": "Hoang Tay", + "EnglishName": "Hoang Tay", "FullName": "Xã Hoàng Tây", - "FullNameEn": "Hoang Tay Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY9FM4JDNCCK722EWQB", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT10N3XVZR22KHV1N7DT", "Code": "13411", "Name": "Tân Sơn", - "NameEn": "Tan Son", - "FullName": "Xã Tân Sơn", - "FullNameEn": "Tan Son Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishName": "Tan Son", + "FullName": "Phường Tân Sơn", + "EnglishFullName": "Tan Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY90PTHXFNCDG3NJ2BP", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT10C0KEQA9M1DK047P1", "Code": "13414", "Name": "Thụy Lôi", - "NameEn": "Thuy Loi", + "EnglishName": "Thuy Loi", "FullName": "Xã Thụy Lôi", - "FullNameEn": "Thuy Loi Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY9RV496BN0CCZCNHHW", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT108QPA58B4R75503JJ", "Code": "13417", "Name": "Văn Xá", - "NameEn": "Van Xa", + "EnglishName": "Van Xa", "FullName": "Xã Văn Xá", - "FullNameEn": "Van Xa Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY9M2YDCX5H7H2B3GMS", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT10KBNCKPS8T4E52DPK", "Code": "13420", "Name": "Khả Phong", - "NameEn": "Kha Phong", + "EnglishName": "Kha Phong", "FullName": "Xã Khả Phong", - "FullNameEn": "Kha Phong Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kha Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY9B4DC5V0YHR6B771B", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT10TTEPT8MFQT578Y2N", "Code": "13423", "Name": "Ngọc Sơn", - "NameEn": "Ngoc Son", - "FullName": "Xã Ngọc Sơn", - "FullNameEn": "Ngoc Son Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishName": "Ngoc Son", + "FullName": "Phường Ngọc Sơn", + "EnglishFullName": "Ngoc Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY9GGWZK88CT5E12GSY", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT11WYDX6FYYR0ZWJHVJ", "Code": "13429", "Name": "Ba Sao", - "NameEn": "Ba Sao", - "FullName": "Thị trấn Ba Sao", - "FullNameEn": "Ba Sao Township", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "9" + "EnglishName": "Ba Sao", + "FullName": "Phường Ba Sao", + "EnglishFullName": "Ba Sao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY9AZSZP7SNY2DDQ5ZX", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT11Q0V0VV388451J0MM", "Code": "13432", "Name": "Liên Sơn", - "NameEn": "Lien Son", + "EnglishName": "Lien Son", "FullName": "Xã Liên Sơn", - "FullNameEn": "Lien Son Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY91AZHECHEXS5TBXR6", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT11Z1JV9CHZB300TMHQ", "Code": "13435", "Name": "Thi Sơn", - "NameEn": "Thi Son", - "FullName": "Xã Thi Sơn", - "FullNameEn": "Thi Son Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishName": "Thi Son", + "FullName": "Phường Thi Sơn", + "EnglishFullName": "Thi Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDY91EHDHTGV6MMYBAQG", + "DistrictCode": "350", + "DistrictId": "01JRQHWSDT8TV0RGZHQZX31MFH", + "Id": "01JRQHWT11R0DVTQV16B3ZDCCK", "Code": "13438", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thanh Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "350", - "DistrictId": "01JAZDXD9WT69YST7PNEQTVTCN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY9KFRGA6DPWMBKNX30", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT11FQK93HGSDFFM32FW", "Code": "13441", "Name": "Kiện Khê", - "NameEn": "Kien Khe", + "EnglishName": "Kien Khe", "FullName": "Thị trấn Kiện Khê", - "FullNameEn": "Kien Khe Township", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kien Khe Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDY9S339KG992FK9HWK8", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT11ASSKNG3VQGKB1TC2", "Code": "13450", "Name": "Liêm Phong", - "NameEn": "Liem Phong", + "EnglishName": "Liem Phong", "FullName": "Xã Liêm Phong", - "FullNameEn": "Liem Phong Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Liem Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY9KZMGS6A4MJF2ZJEA", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT11TG86JMXV9E0E8ZPK", "Code": "13453", "Name": "Thanh Hà", - "NameEn": "Thanh Ha", + "EnglishName": "Thanh Ha", "FullName": "Xã Thanh Hà", - "FullNameEn": "Thanh Ha Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY90CDWWYD44F26DEXA", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT11KBQCQD7T4BWPRMVH", "Code": "13456", "Name": "Liêm Cần", - "NameEn": "Liem Can", + "EnglishName": "Liem Can", "FullName": "Xã Liêm Cần", - "FullNameEn": "Liem Can Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Liem Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY9G598HDJWMVQV552E", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT114C0PQ5YSRVE0WXMW", "Code": "13465", "Name": "Liêm Thuận", - "NameEn": "Liem Thuan", + "EnglishName": "Liem Thuan", "FullName": "Xã Liêm Thuận", - "FullNameEn": "Liem Thuan Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Liem Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY9E7RNB510BQSW6BV3", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT11Z8NS3ZYSXJDFGN9P", "Code": "13468", "Name": "Thanh Thủy", - "NameEn": "Thanh Thuy", + "EnglishName": "Thanh Thuy", "FullName": "Xã Thanh Thủy", - "FullNameEn": "Thanh Thuy Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY9H85PT2GVQN7V1KDE", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT1118J1N6YP8ERD2W2F", "Code": "13471", "Name": "Thanh Phong", - "NameEn": "Thanh Phong", + "EnglishName": "Thanh Phong", "FullName": "Xã Thanh Phong", - "FullNameEn": "Thanh Phong Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDY9YDSVC5A2X2Z6ZHZG", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT11J5DNGRJ1TP11Z0J6", "Code": "13474", "Name": "Tân Thanh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Thị trấn Tân Thanh", - "FullNameEn": "Tan Thanh Township", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYAT5ND03J4B1J9ZEGF", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT11FYV3QGB34Y55NRP0", "Code": "13477", "Name": "Thanh Tân", - "NameEn": "Thanh Tan", + "EnglishName": "Thanh Tan", "FullName": "Xã Thanh Tân", - "FullNameEn": "Thanh Tan Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYACD3HGP5DQ5PY7YCW", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT112MEXXD7SWF1CCNKT", "Code": "13480", "Name": "Liêm Túc", - "NameEn": "Liem Tuc", + "EnglishName": "Liem Tuc", "FullName": "Xã Liêm Túc", - "FullNameEn": "Liem Tuc Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Liem Tuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYAPBAF9RZA9G7B8FPW", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT116D51M5T1272MSV6Z", "Code": "13483", "Name": "Liêm Sơn", - "NameEn": "Liem Son", + "EnglishName": "Liem Son", "FullName": "Xã Liêm Sơn", - "FullNameEn": "Liem Son Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Liem Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYAF3A8SQPTQNXQQ9A1", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT12AXZKVGN22TH3QP66", "Code": "13486", "Name": "Thanh Hương", - "NameEn": "Thanh Huong", + "EnglishName": "Thanh Huong", "FullName": "Xã Thanh Hương", - "FullNameEn": "Thanh Huong Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYA8313373TXZ9X7T9V", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT12ACYSJAXFH43CS9F2", "Code": "13489", "Name": "Thanh Nghị", - "NameEn": "Thanh Nghi", + "EnglishName": "Thanh Nghi", "FullName": "Xã Thanh Nghị", - "FullNameEn": "Thanh Nghi Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Nghi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYAYEF013KN0B5FQ13W", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT12DBX0TEYJB024NCNX", "Code": "13492", "Name": "Thanh Tâm", - "NameEn": "Thanh Tam", + "EnglishName": "Thanh Tam", "FullName": "Xã Thanh Tâm", - "FullNameEn": "Thanh Tam Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYA8ZBQTNH0ZZ5AQWAD", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT12ADDEMKGX07YDEFSP", "Code": "13495", "Name": "Thanh Nguyên", - "NameEn": "Thanh Nguyen", + "EnglishName": "Thanh Nguyen", "FullName": "Xã Thanh Nguyên", - "FullNameEn": "Thanh Nguyen Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYA97PYVB5Z5Z19T58A", + "DistrictCode": "351", + "DistrictId": "01JRQHWSDWDSPR7Y7K11YV1V5V", + "Id": "01JRQHWT12YZK3J6J9CX5YFHE9", "Code": "13498", "Name": "Thanh Hải", - "NameEn": "Thanh Hai", + "EnglishName": "Thanh Hai", "FullName": "Xã Thanh Hải", - "FullNameEn": "Thanh Hai Commune", - "DistrictCode": "351", - "DistrictId": "01JAZDXD9XMFFT8V0SG3S7H3Q6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYAG3QDF78FG5T0TSBD", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT12QBJ6C4K1XTE554NT", "Code": "13501", "Name": "Bình Mỹ", - "NameEn": "Binh My", + "EnglishName": "Binh My", "FullName": "Thị trấn Bình Mỹ", - "FullNameEn": "Binh My Township", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Binh My Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYAXGB5S11QDPWYD8RS", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT12ESAR3E5SY24J5ARJ", "Code": "13504", "Name": "Bình Nghĩa", - "NameEn": "Binh Nghia", + "EnglishName": "Binh Nghia", "FullName": "Xã Bình Nghĩa", - "FullNameEn": "Binh Nghia Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYAH78479TXWFVRA56J", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT12ZQ52E7SGS4JTH0EB", "Code": "13510", "Name": "Tràng An", - "NameEn": "Trang An", + "EnglishName": "Trang An", "FullName": "Xã Tràng An", - "FullNameEn": "Trang An Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trang An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYAR30X0HE5TQX42WP5", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT12C49V1B33Z05V42D3", "Code": "13516", "Name": "Đồng Du", - "NameEn": "Dong Du", + "EnglishName": "Dong Du", "FullName": "Xã Đồng Du", - "FullNameEn": "Dong Du Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Du Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYA0RF8H94KQ74620TA", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT1298Q4YT2BR3RVY3Y6", "Code": "13519", "Name": "Ngọc Lũ", - "NameEn": "Ngoc Lu", + "EnglishName": "Ngoc Lu", "FullName": "Xã Ngọc Lũ", - "FullNameEn": "Ngoc Lu Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Lu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYAF308DC2T0CR2QY40", - "Code": "13522", - "Name": "Hưng Công", - "NameEn": "Hung Cong", - "FullName": "Xã Hưng Công", - "FullNameEn": "Hung Cong Commune", "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDYAZZS3K6W2MNNRJAXN", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT12D2RAMVN0X6FWBTRS", "Code": "13525", "Name": "Đồn Xá", - "NameEn": "Don Xa", + "EnglishName": "Don Xa", "FullName": "Xã Đồn Xá", - "FullNameEn": "Don Xa Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Don Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYA79G886TEBFBQAXAZ", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT126ZR444QQZQA8B4EK", "Code": "13528", "Name": "An Ninh", - "NameEn": "An Ninh", + "EnglishName": "An Ninh", "FullName": "Xã An Ninh", - "FullNameEn": "An Ninh Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYBD3W8WB3EYP22671V", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT12BC64QQ6D2W8DCSXM", "Code": "13531", "Name": "Bồ Đề", - "NameEn": "Bo De", + "EnglishName": "Bo De", "FullName": "Xã Bồ Đề", - "FullNameEn": "Bo De Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bo De Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYBQDBQWWZT74G95TRY", - "Code": "13534", - "Name": "Bối Cầu", - "NameEn": "Boi Cau", - "FullName": "Xã Bối Cầu", - "FullNameEn": "Boi Cau Commune", "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDYBK2PJGPHJ8B3E5VQ0", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT126XM0XH17JJDG6WV0", "Code": "13540", - "Name": "An Nội", - "NameEn": "An Noi", - "FullName": "Xã An Nội", - "FullNameEn": "An Noi Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "Name": "Bình An", + "EnglishName": "Binh An", + "FullName": "Xã Bình An", + "EnglishFullName": "Binh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYBHZ0GSVSA11ET9KBX", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT12XWGG9QC03JVWX7NP", "Code": "13543", "Name": "Vũ Bản", - "NameEn": "Vu Ban", + "EnglishName": "Vu Ban", "FullName": "Xã Vũ Bản", - "FullNameEn": "Vu Ban Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Ban Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYBQ33VA0VW19GT6J9J", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT135CMBA5X4X7DGGB1V", "Code": "13546", "Name": "Trung Lương", - "NameEn": "Trung Luong", + "EnglishName": "Trung Luong", "FullName": "Xã Trung Lương", - "FullNameEn": "Trung Luong Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYBV7KNSGFEE9D3E4TZ", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT13TCDENV75A3T7R3RJ", "Code": "13552", "Name": "An Đổ", - "NameEn": "An Do", + "EnglishName": "An Do", "FullName": "Xã An Đổ", - "FullNameEn": "An Do Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYBDEMABCA1N184YQX7", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT134T86E9QCP60XPC68", "Code": "13555", "Name": "La Sơn", - "NameEn": "La Son", + "EnglishName": "La Son", "FullName": "Xã La Sơn", - "FullNameEn": "La Son Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "La Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYBJGQYDG3R3NH7H2KP", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT13DQN06J4BJN78HJPA", "Code": "13558", "Name": "Tiêu Động", - "NameEn": "Tieu Dong", + "EnglishName": "Tieu Dong", "FullName": "Xã Tiêu Động", - "FullNameEn": "Tieu Dong Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tieu Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYBQWZWYJWEJ8C8A574", + "DistrictCode": "352", + "DistrictId": "01JRQHWSDYVWZ7EHA31AYNFYM4", + "Id": "01JRQHWT134XF836E01GDFEK23", "Code": "13561", "Name": "An Lão", - "NameEn": "An Lao", + "EnglishName": "An Lao", "FullName": "Xã An Lão", - "FullNameEn": "An Lao Commune", - "DistrictCode": "352", - "DistrictId": "01JAZDXD9X7DMM2PGDDQCCD9JG", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Lao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYBK5WW6JRKN3QN1KZY", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT135MFPJMXAPY4EQ5J7", "Code": "13567", "Name": "Hợp Lý", - "NameEn": "Hop Ly", + "EnglishName": "Hop Ly", "FullName": "Xã Hợp Lý", - "FullNameEn": "Hop Ly Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYB2SRPPNASAHBB1SRC", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT133AKCZ6Z828ZQJSEY", "Code": "13570", "Name": "Nguyên Lý", - "NameEn": "Nguyen Ly", + "EnglishName": "Nguyen Ly", "FullName": "Xã Nguyên Lý", - "FullNameEn": "Nguyen Ly Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYB3ECH35AKH1YDTZFZ", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT13Y4QDM5KTKE7HTDXV", "Code": "13573", "Name": "Chính Lý", - "NameEn": "Chinh Ly", + "EnglishName": "Chinh Ly", "FullName": "Xã Chính Lý", - "FullNameEn": "Chinh Ly Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chinh Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYB3Z8K1KPDT9GDTAMR", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT13CX1HZM8R412E8M3M", "Code": "13576", "Name": "Chân Lý", - "NameEn": "Chan Ly", + "EnglishName": "Chan Ly", "FullName": "Xã Chân Lý", - "FullNameEn": "Chan Ly Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chan Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYBBF1PR9HN3C7P4RRC", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT13P1K2Z52FDW97YJJT", "Code": "13579", "Name": "Đạo Lý", - "NameEn": "Dao Ly", + "EnglishName": "Dao Ly", "FullName": "Xã Đạo Lý", - "FullNameEn": "Dao Ly Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYBCK1XSCMYFFX13SYV", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT13DV0XADKM6EH1A0ET", "Code": "13582", "Name": "Công Lý", - "NameEn": "Cong Ly", + "EnglishName": "Cong Ly", "FullName": "Xã Công Lý", - "FullNameEn": "Cong Ly Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cong Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYC6AZJ3HZEPKXRH70N", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT13ZFNQ1ECYB2JZXWN9", "Code": "13585", "Name": "Văn Lý", - "NameEn": "Van Ly", + "EnglishName": "Van Ly", "FullName": "Xã Văn Lý", - "FullNameEn": "Van Ly Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYC1A8G11JPKGM2GE81", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT13E3G9R1723GAATM82", "Code": "13588", "Name": "Bắc Lý", - "NameEn": "Bac Ly", + "EnglishName": "Bac Ly", "FullName": "Xã Bắc Lý", - "FullNameEn": "Bac Ly Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYCRC67BJ8SZVRST83C", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT13Q6XCM8TEPXMZ14B3", "Code": "13591", "Name": "Đức Lý", - "NameEn": "Duc Ly", + "EnglishName": "Duc Ly", "FullName": "Xã Đức Lý", - "FullNameEn": "Duc Ly Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYC9G6HJTPSPJG70MTM", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT1457MHEB6JV1CDM7HN", "Code": "13594", "Name": "Trần Hưng Đạo", - "NameEn": "Tran Hung Dao", + "EnglishName": "Tran Hung Dao", "FullName": "Xã Trần Hưng Đạo", - "FullNameEn": "Tran Hung Dao Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tran Hung Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYCN98AH49T764FYX4Q", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT14GK2RFY6CD278R7XD", "Code": "13597", "Name": "Vĩnh Trụ", - "NameEn": "Vinh Tru", + "EnglishName": "Vinh Tru", "FullName": "Thị trấn Vĩnh Trụ", - "FullNameEn": "Vinh Tru Township", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Tru Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYCH9Y9CDH147HNQ4X3", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT14BBHQTVA2ACS4BE26", "Code": "13600", "Name": "Nhân Thịnh", - "NameEn": "Nhan Thinh", + "EnglishName": "Nhan Thinh", "FullName": "Xã Nhân Thịnh", - "FullNameEn": "Nhan Thinh Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYCN2GD4VBEH3RWXSKF", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT14JKMGB7V5ZGFR8XTH", "Code": "13606", "Name": "Nhân Khang", - "NameEn": "Nhan Khang", + "EnglishName": "Nhan Khang", "FullName": "Xã Nhân Khang", - "FullNameEn": "Nhan Khang Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Khang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYCJ0M20T90Q3Y1PJFV", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT14HD48TYB5GMD1FVCA", "Code": "13609", "Name": "Nhân Mỹ", - "NameEn": "Nhan My", + "EnglishName": "Nhan My", "FullName": "Xã Nhân Mỹ", - "FullNameEn": "Nhan My Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYCBKSZ4G8N5YCXMFDA", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT14T99GZKWP6T4GAD7G", "Code": "13612", "Name": "Nhân Nghĩa", - "NameEn": "Nhan Nghia", + "EnglishName": "Nhan Nghia", "FullName": "Xã Nhân Nghĩa", - "FullNameEn": "Nhan Nghia Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYD5SH19QHYKDX2D3FH", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT145ER7JBJY2XWK9JYB", "Code": "13615", "Name": "Nhân Chính", - "NameEn": "Nhan Chinh", + "EnglishName": "Nhan Chinh", "FullName": "Xã Nhân Chính", - "FullNameEn": "Nhan Chinh Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYEZVY3Z5CPSJRPX5DN", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT14E0V7FJDBR0DV0M0D", "Code": "13618", "Name": "Nhân Bình", - "NameEn": "Nhan Binh", + "EnglishName": "Nhan Binh", "FullName": "Xã Nhân Bình", - "FullNameEn": "Nhan Binh Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYEQBJ6CKXW5RDEDDQH", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT149VAZEHFTM9JCGGG8", "Code": "13621", "Name": "Phú Phúc", - "NameEn": "Phu Phuc", + "EnglishName": "Phu Phuc", "FullName": "Xã Phú Phúc", - "FullNameEn": "Phu Phuc Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYEK2RJD0084TWKZDA2", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT145190P2DHSD6CWQNG", "Code": "13624", "Name": "Xuân Khê", - "NameEn": "Xuan Khe", + "EnglishName": "Xuan Khe", "FullName": "Xã Xuân Khê", - "FullNameEn": "Xuan Khe Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYFDYVYZGCFVDPQAP0B", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT149MB5BTYVYS9KRQH4", "Code": "13627", "Name": "Tiến Thắng", - "NameEn": "Tien Thang", + "EnglishName": "Tien Thang", "FullName": "Xã Tiến Thắng", - "FullNameEn": "Tien Thang Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYFYG0GK2RQXC7CD5SZ", + "DistrictCode": "353", + "DistrictId": "01JRQHWSDZ1078VWTNKSM122HF", + "Id": "01JRQHWT14YQB27T3QQGVTQJX9", "Code": "13630", "Name": "Hòa Hậu", - "NameEn": "Hoa Hau", + "EnglishName": "Hoa Hau", "FullName": "Xã Hòa Hậu", - "FullNameEn": "Hoa Hau Commune", - "DistrictCode": "353", - "DistrictId": "01JAZDXD9YZJN9DN7V1KFTB471", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYFHSK1W2F72S7CY2QK", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT14BWWD9EBNTZNX83TG", "Code": "13636", "Name": "Vị Xuyên", - "NameEn": "Vi Xuyen", + "EnglishName": "Vi Xuyen", "FullName": "Phường Vị Xuyên", - "FullNameEn": "Vi Xuyen Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vi Xuyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYFVMVK2Z0XGV0SMNTX", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT14FP3Y25TDY5XWHFXG", "Code": "13657", "Name": "Trường Thi", - "NameEn": "Truong Thi", + "EnglishName": "Truong Thi", "FullName": "Phường Trường Thi", - "FullNameEn": "Truong Thi Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong Thi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYG0CTNK2P04YZHAYC6", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT1428298YNZZ60E8F3S", "Code": "13666", "Name": "Trần Hưng Đạo", - "NameEn": "Tran Hung Dao", + "EnglishName": "Tran Hung Dao", "FullName": "Phường Trần Hưng Đạo", - "FullNameEn": "Tran Hung Dao Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Hung Dao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYG19J3M2T5PA5AS0FD", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT15HGRQFCX127M0N03S", "Code": "13669", "Name": "Cửa Bắc", - "NameEn": "Cua Bac", + "EnglishName": "Cua Bac", "FullName": "Phường Cửa Bắc", - "FullNameEn": "Cua Bac Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cua Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYGE7V1CXWD62ST39MD", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT15YET1AV6WZS710BAN", "Code": "13678", "Name": "Năng Tĩnh", - "NameEn": "Nang Tinh", + "EnglishName": "Nang Tinh", "FullName": "Phường Năng Tĩnh", - "FullNameEn": "Nang Tinh Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nang Tinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYGD3KM3V1CYVHA8G9J", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT15MR9MCN979TVEQ9H1", "Code": "13681", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYGMZGKXQV6HEVMZYTZ", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT15QMR8MCVS8QPHXND7", "Code": "13684", "Name": "Lộc Hạ", - "NameEn": "Loc Ha", + "EnglishName": "Loc Ha", "FullName": "Phường Lộc Hạ", - "FullNameEn": "Loc Ha Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Loc Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYGKS21QM7JJXNWX0N4", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT15Y43CWWBQKAMFESZK", "Code": "13687", "Name": "Lộc Vượng", - "NameEn": "Loc Vuong", + "EnglishName": "Loc Vuong", "FullName": "Phường Lộc Vượng", - "FullNameEn": "Loc Vuong Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Loc Vuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYGYP881P0H558TW11E", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT150NRQS8296ABD518Y", "Code": "13690", "Name": "Cửa Nam", - "NameEn": "Cua Nam", + "EnglishName": "Cua Nam", "FullName": "Phường Cửa Nam", - "FullNameEn": "Cua Nam Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cua Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYG9HK6S3SMCSRPB58E", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT15PF9FDDPQ9P6C8AVX", "Code": "13693", "Name": "Lộc Hòa", - "NameEn": "Loc Hoa", + "EnglishName": "Loc Hoa", "FullName": "Phường Lộc Hòa", - "FullNameEn": "Loc Hoa Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Loc Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYHY004S7PG187AKGA6", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT15J35S2QMMJQXZ85DP", "Code": "13696", "Name": "Nam Phong", - "NameEn": "Nam Phong", + "EnglishName": "Nam Phong", "FullName": "Phường Nam Phong", - "FullNameEn": "Nam Phong Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYHJ3VGY5DDMYDE01H5", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT15KB5HKFJQ8SAA6F74", "Code": "13699", "Name": "Mỹ Xá", - "NameEn": "My Xa", + "EnglishName": "My Xa", "FullName": "Phường Mỹ Xá", - "FullNameEn": "My Xa Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Xa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYH8R0SFBDJY0WTXD5M", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT15R1V4Q531RQXW2XQJ", "Code": "13705", "Name": "Nam Vân", - "NameEn": "Nam Van", + "EnglishName": "Nam Van", "FullName": "Phường Nam Vân", - "FullNameEn": "Nam Van Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Van Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYH4JA6EETJXZDKB9X4", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT152DJ2BF2VNGGJ04BG", "Code": "13708", "Name": "Hưng Lộc", - "NameEn": "Hung Loc", + "EnglishName": "Hung Loc", "FullName": "Phường Hưng Lộc", - "FullNameEn": "Hung Loc Ward", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Loc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDYH4EQKR8R829XH8KTM", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT15E9PDGB4Z24RMA5H6", "Code": "13711", "Name": "Mỹ Hà", - "NameEn": "My Ha", + "EnglishName": "My Ha", "FullName": "Xã Mỹ Hà", - "FullNameEn": "My Ha Commune", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYHWARW4SFSDTPV9QWD", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT15F12496QWBA0ARQXW", "Code": "13717", "Name": "Mỹ Thắng", - "NameEn": "My Thang", + "EnglishName": "My Thang", "FullName": "Xã Mỹ Thắng", - "FullNameEn": "My Thang Commune", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYH02GH0A2D1GQBEY3R", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT15K3G4WHF2JBGEZVBK", "Code": "13720", "Name": "Mỹ Trung", - "NameEn": "My Trung", + "EnglishName": "My Trung", "FullName": "Xã Mỹ Trung", - "FullNameEn": "My Trung Commune", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYHG168CYA6HD8T3ET4", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT167W1B3HB7E5EMJ199", "Code": "13723", "Name": "Mỹ Tân", - "NameEn": "My Tan", + "EnglishName": "My Tan", "FullName": "Xã Mỹ Tân", - "FullNameEn": "My Tan Commune", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYHVE3YXZ67WPXYHV5A", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT16QXFZZ9AA0Q84QHTH", "Code": "13726", "Name": "Mỹ Phúc", - "NameEn": "My Phuc", + "EnglishName": "My Phuc", "FullName": "Xã Mỹ Phúc", - "FullNameEn": "My Phuc Commune", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYJ5EBJNYMEKVXBBPD7", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT16A9BEVKMNFS72N9DF", "Code": "13732", "Name": "Mỹ Thuận", - "NameEn": "My Thuan", + "EnglishName": "My Thuan", "FullName": "Xã Mỹ Thuận", - "FullNameEn": "My Thuan Commune", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYJVMB62CMJWKR60BPR", + "DistrictCode": "356", + "DistrictId": "01JRQHWSE02XHP7JR9XWMNSHC1", + "Id": "01JRQHWT16660VTKAMM2K0REFT", "Code": "13735", "Name": "Mỹ Lộc", - "NameEn": "My Loc", + "EnglishName": "My Loc", "FullName": "Xã Mỹ Lộc", - "FullNameEn": "My Loc Commune", - "DistrictCode": "356", - "DistrictId": "01JAZDXD9ZB4BR8AK643C59RP2", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYJC33NPT3ZZV88K2VK", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT16EJN3SR8QKBVMN340", "Code": "13741", "Name": "Gôi", - "NameEn": "Goi", + "EnglishName": "Goi", "FullName": "Thị trấn Gôi", - "FullNameEn": "Goi Township", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "9" + "EnglishFullName": "Goi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYJF6G3ERFTS4R54TDW", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT16GE6EAYA417Z4HAD3", "Code": "13747", "Name": "Hiển Khánh", - "NameEn": "Hien Khanh", + "EnglishName": "Hien Khanh", "FullName": "Xã Hiển Khánh", - "FullNameEn": "Hien Khanh Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYJSAFQEDD415VNNX6A", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT1640VQ7Z4PMQ53C67C", "Code": "13750", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYJP18Q8X7YC82AYZZG", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT16J6RTVYK1QQ2TFDPS", "Code": "13753", "Name": "Hợp Hưng", - "NameEn": "Hop Hung", + "EnglishName": "Hop Hung", "FullName": "Xã Hợp Hưng", - "FullNameEn": "Hop Hung Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYJAEP932RDA9A729S8", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT16FDH59JQD66699HVG", "Code": "13756", "Name": "Đại An", - "NameEn": "Dai An", + "EnglishName": "Dai An", "FullName": "Xã Đại An", - "FullNameEn": "Dai An Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYJ60KYY1WWN75HHXFT", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT164HJ9Y6J5CP7FTSMH", "Code": "13762", "Name": "Cộng Hòa", - "NameEn": "Cong Hoa", + "EnglishName": "Cong Hoa", "FullName": "Xã Cộng Hòa", - "FullNameEn": "Cong Hoa Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYKJWZYVVECAJEXVNWW", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT166PRJ04PNF9F2Z096", "Code": "13765", "Name": "Trung Thành", - "NameEn": "Trung Thanh", + "EnglishName": "Trung Thanh", "FullName": "Xã Trung Thành", - "FullNameEn": "Trung Thanh Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYKC135PDMW9N154BJP", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT1644PBZQ97JAZ6NPKM", "Code": "13768", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Xã Quang Trung", - "FullNameEn": "Quang Trung Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYKAVC2Z9J3Y25F3DPJ", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT16QVKE5H652TNFAXQ8", "Code": "13777", "Name": "Thành Lợi", - "NameEn": "Thanh Loi", + "EnglishName": "Thanh Loi", "FullName": "Xã Thành Lợi", - "FullNameEn": "Thanh Loi Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYKYXWKDR5E18QNDHAC", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT1672K6B7FVFDE2B1K1", "Code": "13780", "Name": "Kim Thái", - "NameEn": "Kim Thai", + "EnglishName": "Kim Thai", "FullName": "Xã Kim Thái", - "FullNameEn": "Kim Thai Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYK9CAD6K422ZBN5JRJ", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT17E8TK8YJATAB42HE0", "Code": "13783", "Name": "Liên Minh", - "NameEn": "Lien Minh", + "EnglishName": "Lien Minh", "FullName": "Xã Liên Minh", - "FullNameEn": "Lien Minh Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYK85VTMVBV46M6DW6V", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT17GKDGGTC6E4693F58", "Code": "13786", "Name": "Đại Thắng", - "NameEn": "Dai Thang", + "EnglishName": "Dai Thang", "FullName": "Xã Đại Thắng", - "FullNameEn": "Dai Thang Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYKEVF08MXCC5G1XQPA", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT17FTTBP4WZ1196WRDH", "Code": "13789", "Name": "Tam Thanh", - "NameEn": "Tam Thanh", + "EnglishName": "Tam Thanh", "FullName": "Xã Tam Thanh", - "FullNameEn": "Tam Thanh Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYKXG9HX3QFYHD9AMK4", + "DistrictCode": "359", + "DistrictId": "01JRQHWSE1VT62ZV1BAHC54GYE", + "Id": "01JRQHWT17BH2TK83CPZ4DDXFA", "Code": "13792", "Name": "Vĩnh Hào", - "NameEn": "Vinh Hao", + "EnglishName": "Vinh Hao", "FullName": "Xã Vĩnh Hào", - "FullNameEn": "Vinh Hao Commune", - "DistrictCode": "359", - "DistrictId": "01JAZDXDA0638H8G7QQMT0JGKV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYKBRAR6JVG3MG9G3EJ", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT17ADN741W2C71DRNDV", "Code": "13795", "Name": "Lâm", - "NameEn": "Lam", + "EnglishName": "Lam", "FullName": "Thị trấn Lâm", - "FullNameEn": "Lam Township", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYMRRG6F22FD1YK47W1", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT17NQZ7JFVPP6XQESY8", "Code": "13801", "Name": "Trung Nghĩa", - "NameEn": "Trung Nghia", + "EnglishName": "Trung Nghia", "FullName": "Xã Trung Nghĩa", - "FullNameEn": "Trung Nghia Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYM79Z8QTJDJ07BP0AE", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT1772VTVW2HB22DW5HB", "Code": "13807", "Name": "Tân Minh", - "NameEn": "Tan Minh", + "EnglishName": "Tan Minh", "FullName": "Xã Tân Minh", - "FullNameEn": "Tan Minh Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYMBKSQ4M18DMPXEJSK", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT17ZVSBHEAYTTYYZ8XM", "Code": "13810", "Name": "Yên Thọ", - "NameEn": "Yen Tho", + "EnglishName": "Yen Tho", "FullName": "Xã Yên Thọ", - "FullNameEn": "Yen Tho Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYM8VMP63HDBB3QT4Q3", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT17HBJDM9XTBVWGJM3P", "Code": "13819", "Name": "Phú Hưng", - "NameEn": "Phu Hung", + "EnglishName": "Phu Hung", "FullName": "Xã Phú Hưng", - "FullNameEn": "Phu Hung Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYMZHN7DJ36YDAF9VK6", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT177WF3YMPS81E879B3", "Code": "13822", "Name": "Yên Chính", - "NameEn": "Yen Chinh", + "EnglishName": "Yen Chinh", "FullName": "Xã Yên Chính", - "FullNameEn": "Yen Chinh Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYM1ZS7A62RPDSZXYEZ", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT17K5TMA5WCP2V96S1F", "Code": "13825", "Name": "Yên Bình", - "NameEn": "Yen Binh", + "EnglishName": "Yen Binh", "FullName": "Xã Yên Bình", - "FullNameEn": "Yen Binh Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYMWJ41JDFCY6Y7NRD8", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT173ZV66ENRZ9VVV6HC", "Code": "13831", "Name": "Yên Mỹ", - "NameEn": "Yen My", + "EnglishName": "Yen My", "FullName": "Xã Yên Mỹ", - "FullNameEn": "Yen My Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYMRN15B2GVDNA7PNE0", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT17CSCH71YP4GM67JWV", "Code": "13834", "Name": "Yên Dương", - "NameEn": "Yen Duong", + "EnglishName": "Yen Duong", "FullName": "Xã Yên Dương", - "FullNameEn": "Yen Duong Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYNGQ7R6TCAJYS0E7D4", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT172K2769MNVZEVN3JW", "Code": "13843", "Name": "Yên Khánh", - "NameEn": "Yen Khanh", + "EnglishName": "Yen Khanh", "FullName": "Xã Yên Khánh", - "FullNameEn": "Yen Khanh Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYNAZVZKAKYCMPDPS6F", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT17ZJE8VGT7WPVB3EQM", "Code": "13846", "Name": "Yên Phong", - "NameEn": "Yen Phong", + "EnglishName": "Yen Phong", "FullName": "Xã Yên Phong", - "FullNameEn": "Yen Phong Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYNJB1HE6AW7WC7S876", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT171XBAEHMXTZ91XGKJ", "Code": "13849", "Name": "Yên Ninh", - "NameEn": "Yen Ninh", + "EnglishName": "Yen Ninh", "FullName": "Xã Yên Ninh", - "FullNameEn": "Yen Ninh Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYNVRX785ZAMPK8TC6M", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT185P567SZS5HMDDX7H", "Code": "13852", "Name": "Yên Lương", - "NameEn": "Yen Luong", + "EnglishName": "Yen Luong", "FullName": "Xã Yên Lương", - "FullNameEn": "Yen Luong Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYNMBEJ87R0D459JG64", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT18S19H7CKMW96TSVY6", "Code": "13861", "Name": "Yên Tiến", - "NameEn": "Yen Tien", + "EnglishName": "Yen Tien", "FullName": "Xã Yên Tiến", - "FullNameEn": "Yen Tien Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYNW85DZ10VXV5BP7PV", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT189TPWPGE4ZEQXZTG1", "Code": "13864", "Name": "Yên Thắng", - "NameEn": "Yen Thang", + "EnglishName": "Yen Thang", "FullName": "Xã Yên Thắng", - "FullNameEn": "Yen Thang Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYNN83M6HSZ1WVSVSK0", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT1835B38EZ1MFF8R7WB", "Code": "13867", "Name": "Yên Phúc", - "NameEn": "Yen Phuc", + "EnglishName": "Yen Phuc", "FullName": "Xã Yên Phúc", - "FullNameEn": "Yen Phuc Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYNP2MCHC2H1492YAE3", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT18CGFK5015WGPBWA39", "Code": "13870", "Name": "Yên Cường", - "NameEn": "Yen Cuong", + "EnglishName": "Yen Cuong", "FullName": "Xã Yên Cường", - "FullNameEn": "Yen Cuong Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYN488A4A9J1SYMYSWX", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT18ZVNQ8RF0CP6HDF3S", "Code": "13873", "Name": "Yên Lộc", - "NameEn": "Yen Loc", + "EnglishName": "Yen Loc", "FullName": "Xã Yên Lộc", - "FullNameEn": "Yen Loc Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYPVSNSSJ36GXFXYFA5", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT1834SMCFJ0NVS912TN", "Code": "13876", "Name": "Hồng Quang", - "NameEn": "Hong Quang", + "EnglishName": "Hong Quang", "FullName": "Xã Hồng Quang", - "FullNameEn": "Hong Quang Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYPVY3YPHF0Q8Y74W84", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT18S0S665G9DW7HF9CN", "Code": "13879", "Name": "Yên Đồng", - "NameEn": "Yen Dong", + "EnglishName": "Yen Dong", "FullName": "Xã Yên Đồng", - "FullNameEn": "Yen Dong Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYP6F8HFBXV7JXWNYAQ", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT18Y3KBZ752K7A3HVP1", "Code": "13882", "Name": "Yên Khang", - "NameEn": "Yen Khang", + "EnglishName": "Yen Khang", "FullName": "Xã Yên Khang", - "FullNameEn": "Yen Khang Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Khang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYPGP9ET6GV2V04SGGF", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT18BTTN6MS2Z55CTQA2", "Code": "13885", "Name": "Yên Nhân", - "NameEn": "Yen Nhan", + "EnglishName": "Yen Nhan", "FullName": "Xã Yên Nhân", - "FullNameEn": "Yen Nhan Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYPBEKXXVQH89XAWVX7", + "DistrictCode": "360", + "DistrictId": "01JRQHWSE1A8ARS1ZMZVKR2J11", + "Id": "01JRQHWT185VZHM21PP50ZY0HA", "Code": "13888", "Name": "Yên Trị", - "NameEn": "Yen Tri", + "EnglishName": "Yen Tri", "FullName": "Xã Yên Trị", - "FullNameEn": "Yen Tri Commune", - "DistrictCode": "360", - "DistrictId": "01JAZDXDA1P5GPT6V0MG55H56F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYPKT1FHR7QEVX2VWT8", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT1830E9117KJXWFCNWZ", "Code": "13891", "Name": "Liễu Đề", - "NameEn": "Lieu De", + "EnglishName": "Lieu De", "FullName": "Thị trấn Liễu Đề", - "FullNameEn": "Lieu De Township", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lieu De Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYP6RFQ80YRWAJ912WF", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT18EVA0369P08V4QKVF", "Code": "13894", "Name": "Rạng Đông", - "NameEn": "Rang Dong", + "EnglishName": "Rang Dong", "FullName": "Thị trấn Rạng Đông", - "FullNameEn": "Rang Dong Township", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Rang Dong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYQN3ATHER193XF4AVS", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT18HPJ7RC4R2VXY84WZ", "Code": "13900", "Name": "Đồng Thịnh", - "NameEn": "Dong Thinh", + "EnglishName": "Dong Thinh", "FullName": "Xã Đồng Thịnh", - "FullNameEn": "Dong Thinh Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYQKW0QGCPNFTFW325Y", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT18FD7C4XPGABBFHBV3", "Code": "13906", "Name": "Nghĩa Thái", - "NameEn": "Nghia Thai", + "EnglishName": "Nghia Thai", "FullName": "Xã Nghĩa Thái", - "FullNameEn": "Nghia Thai Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYQFWMF9FP1YP8QTW5G", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT1995H6MSBRTG2CQ35G", "Code": "13909", "Name": "Hoàng Nam", - "NameEn": "Hoang Nam", + "EnglishName": "Hoang Nam", "FullName": "Xã Hoàng Nam", - "FullNameEn": "Hoang Nam Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYQJS5NDP24K8J2P1CD", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT190BTKGNN4PA4HXMXZ", "Code": "13912", "Name": "Nghĩa Châu", - "NameEn": "Nghia Chau", + "EnglishName": "Nghia Chau", "FullName": "Xã Nghĩa Châu", - "FullNameEn": "Nghia Chau Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYQ5ZKHECSWNX3FRKE4", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT19KM6ZRZX2ZCYASYVD", "Code": "13915", "Name": "Nghĩa Trung", - "NameEn": "Nghia Trung", + "EnglishName": "Nghia Trung", "FullName": "Xã Nghĩa Trung", - "FullNameEn": "Nghia Trung Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYQ9CNCS6RVPSF3KG43", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT197K7S8SQ881MV7SN2", "Code": "13918", "Name": "Nghĩa Sơn", - "NameEn": "Nghia Son", + "EnglishName": "Nghia Son", "FullName": "Xã Nghĩa Sơn", - "FullNameEn": "Nghia Son Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYQYAB8B3YYPPYZE6WN", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT19090Y5C4SC7EE09HT", "Code": "13921", "Name": "Nghĩa Lạc", - "NameEn": "Nghia Lac", + "EnglishName": "Nghia Lac", "FullName": "Xã Nghĩa Lạc", - "FullNameEn": "Nghia Lac Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYQMC0MPJMD63VR1XVE", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT1909GZ5CWFECZDG548", "Code": "13924", "Name": "Nghĩa Hồng", - "NameEn": "Nghia Hong", + "EnglishName": "Nghia Hong", "FullName": "Xã Nghĩa Hồng", - "FullNameEn": "Nghia Hong Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYQZHXVX4HAY5KEZJ4B", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT19TXGH4N249SDJQ2WY", "Code": "13927", "Name": "Nghĩa Phong", - "NameEn": "Nghia Phong", + "EnglishName": "Nghia Phong", "FullName": "Xã Nghĩa Phong", - "FullNameEn": "Nghia Phong Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYQB3YB01TE04MBZ75B", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT197HN8CGKJ4QETVHK2", "Code": "13930", "Name": "Nghĩa Phú", - "NameEn": "Nghia Phu", + "EnglishName": "Nghia Phu", "FullName": "Xã Nghĩa Phú", - "FullNameEn": "Nghia Phu Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYRBZWZ9SVW5XQ1WPMX", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT190RM97BZKSKPXDCE9", "Code": "13939", "Name": "Quỹ Nhất", - "NameEn": "Quy Nhat", + "EnglishName": "Quy Nhat", "FullName": "Thị trấn Quỹ Nhất", - "FullNameEn": "Quy Nhat Township", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quy Nhat Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYRFAD2K8QDEC0S7HRP", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT1943T549K3HV9RM25R", "Code": "13942", "Name": "Nghĩa Hùng", - "NameEn": "Nghia Hung", + "EnglishName": "Nghia Hung", "FullName": "Xã Nghĩa Hùng", - "FullNameEn": "Nghia Hung Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYRY8MDMS4SX1XQ62FF", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT19AQVZPXX5BQJCZAXN", "Code": "13945", "Name": "Nghĩa Lâm", - "NameEn": "Nghia Lam", + "EnglishName": "Nghia Lam", "FullName": "Xã Nghĩa Lâm", - "FullNameEn": "Nghia Lam Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYRBRECF27RAEMEAPN9", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT197R2Z7XVRPRCWJQJY", "Code": "13948", "Name": "Nghĩa Thành", - "NameEn": "Nghia Thanh", + "EnglishName": "Nghia Thanh", "FullName": "Xã Nghĩa Thành", - "FullNameEn": "Nghia Thanh Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYR68TY9N4W9ND7AC0H", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT19YG7GXND5MA0SY5QG", "Code": "13951", "Name": "Phúc Thắng", - "NameEn": "Phuc Thang", + "EnglishName": "Phuc Thang", "FullName": "Xã Phúc Thắng", - "FullNameEn": "Phuc Thang Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYRPXEZ92HAR4JEAXSE", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT19MXTZ8R1CDBAT4TB9", "Code": "13954", "Name": "Nghĩa Lợi", - "NameEn": "Nghia Loi", + "EnglishName": "Nghia Loi", "FullName": "Xã Nghĩa Lợi", - "FullNameEn": "Nghia Loi Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYR1K3JR4PCTTGP0F6J", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT19Z4A4VZ069GMQHHSP", "Code": "13957", "Name": "Nghĩa Hải", - "NameEn": "Nghia Hai", + "EnglishName": "Nghia Hai", "FullName": "Xã Nghĩa Hải", - "FullNameEn": "Nghia Hai Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYRNSKBD9G3TYBTE3FS", + "DistrictCode": "361", + "DistrictId": "01JRQHWSE25GD2MC41G0BFW890", + "Id": "01JRQHWT19M1KBQ06ZQ4DS3HZX", "Code": "13963", "Name": "Nam Điền", - "NameEn": "Nam Dien", + "EnglishName": "Nam Dien", "FullName": "Xã Nam Điền", - "FullNameEn": "Nam Dien Commune", - "DistrictCode": "361", - "DistrictId": "01JAZDXDA27EDVHWZZ3SVMF5PR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYRS2AQ1T9V59PVCSWF", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1ATQ98JNHA0R6BJ0GY", "Code": "13966", "Name": "Nam Giang", - "NameEn": "Nam Giang", + "EnglishName": "Nam Giang", "FullName": "Thị trấn Nam Giang", - "FullNameEn": "Nam Giang Township", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nam Giang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYRV2V3A7AZXXE69YVD", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1AG296KCN9ZPB59GNQ", "Code": "13972", "Name": "Nam Điền", - "NameEn": "Nam Dien", + "EnglishName": "Nam Dien", "FullName": "Xã Nam Điền", - "FullNameEn": "Nam Dien Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYREVQNS5ZG7YR75ZMG", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1AN8Z1ZNPCDD2J6V9Q", "Code": "13975", "Name": "Nghĩa An", - "NameEn": "Nghia An", + "EnglishName": "Nghia An", "FullName": "Xã Nghĩa An", - "FullNameEn": "Nghia An Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYSR3J854BMGNCBXKSQ", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1AEC5EN09681CPDB2Z", "Code": "13978", "Name": "Nam Thắng", - "NameEn": "Nam Thang", + "EnglishName": "Nam Thang", "FullName": "Xã Nam Thắng", - "FullNameEn": "Nam Thang Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYSNB7EEYENRR9TJGZC", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1AT33WEEE8DQF2EAV4", "Code": "13984", "Name": "Hồng Quang", - "NameEn": "Hong Quang", + "EnglishName": "Hong Quang", "FullName": "Xã Hồng Quang", - "FullNameEn": "Hong Quang Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYSMAZDA7W59RKXJ7HN", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1A58R3HRCJ9KDSFMNH", "Code": "13987", "Name": "Tân Thịnh", - "NameEn": "Tan Thinh", + "EnglishName": "Tan Thinh", "FullName": "Xã Tân Thịnh", - "FullNameEn": "Tan Thinh Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYS5ZRDSQEHSD9PNG5D", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1A0T642773WQV42BR2", "Code": "13990", "Name": "Nam Cường", - "NameEn": "Nam Cuong", + "EnglishName": "Nam Cuong", "FullName": "Xã Nam Cường", - "FullNameEn": "Nam Cuong Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYS8PP84CMFK9S3AQD4", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1ABW5CVN6GKGD4RM6Q", "Code": "13993", "Name": "Nam Hồng", - "NameEn": "Nam Hong", + "EnglishName": "Nam Hong", "FullName": "Xã Nam Hồng", - "FullNameEn": "Nam Hong Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYSQFW6KSYV6A8YK46B", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1A2KQTCFH82CXHNPEV", "Code": "13996", "Name": "Nam Hùng", - "NameEn": "Nam Hung", + "EnglishName": "Nam Hung", "FullName": "Xã Nam Hùng", - "FullNameEn": "Nam Hung Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYSR33X6NA8W9DDJX7H", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1A23VEZY9XXEJ3KMCG", "Code": "13999", "Name": "Nam Hoa", - "NameEn": "Nam Hoa", + "EnglishName": "Nam Hoa", "FullName": "Xã Nam Hoa", - "FullNameEn": "Nam Hoa Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYS1P6GHA2EDW011AYN", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1AX3QABQ4WJQ2K99Z0", "Code": "14002", "Name": "Nam Dương", - "NameEn": "Nam Duong", + "EnglishName": "Nam Duong", "FullName": "Xã Nam Dương", - "FullNameEn": "Nam Duong Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYSBTGNJPDR0YWGZARH", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1AC9VG2D6X6V3HM001", "Code": "14005", "Name": "Nam Thanh", - "NameEn": "Nam Thanh", + "EnglishName": "Nam Thanh", "FullName": "Xã Nam Thanh", - "FullNameEn": "Nam Thanh Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYSMCZN9QBV8B3FMQF3", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1A3CBXCTG11TEDD897", "Code": "14008", "Name": "Nam Lợi", - "NameEn": "Nam Loi", + "EnglishName": "Nam Loi", "FullName": "Xã Nam Lợi", - "FullNameEn": "Nam Loi Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYSXYYMNW5RNWHWVSCE", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1ATSDRXZZKW6EG363F", "Code": "14011", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Xã Bình Minh", - "FullNameEn": "Binh Minh Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYS40TZ450SVAK9KCP2", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1AJ8Z2JE38R0F24TT7", "Code": "14014", "Name": "Đồng Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Xã Đồng Sơn", - "FullNameEn": "Dong Son Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYS8GJ4FCZDAGB7CJ22", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1BQWB9PJZ3XBZZ2WNK", "Code": "14017", "Name": "Nam Tiến", - "NameEn": "Nam Tien", + "EnglishName": "Nam Tien", "FullName": "Xã Nam Tiến", - "FullNameEn": "Nam Tien Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYSSW57JFFQ83F38GA6", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1BB0JSRHEMFA24H30D", "Code": "14020", "Name": "Nam Hải", - "NameEn": "Nam Hai", + "EnglishName": "Nam Hai", "FullName": "Xã Nam Hải", - "FullNameEn": "Nam Hai Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYS74TYV7MH4RZ6DYGJ", + "DistrictCode": "362", + "DistrictId": "01JRQHWSE3Q0MM40R6VFFMK8JK", + "Id": "01JRQHWT1BV7R1E7SZ7VD12D1D", "Code": "14023", "Name": "Nam Thái", - "NameEn": "Nam Thai", + "EnglishName": "Nam Thai", "FullName": "Xã Nam Thái", - "FullNameEn": "Nam Thai Commune", - "DistrictCode": "362", - "DistrictId": "01JAZDXDA5NYP55JS30ADD5PBD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYS373VRKPC793GVY4G", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1BVN64S8BFBR2N9N04", "Code": "14026", "Name": "Cổ Lễ", - "NameEn": "Co Le", + "EnglishName": "Co Le", "FullName": "Thị trấn Cổ Lễ", - "FullNameEn": "Co Le Township", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Co Le Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYT6HJWPH4YB4F6FD58", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1BSZC9036VYVNWEP0A", "Code": "14029", "Name": "Phương Định", - "NameEn": "Phuong Dinh", + "EnglishName": "Phuong Dinh", "FullName": "Xã Phương Định", - "FullNameEn": "Phuong Dinh Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYTBDZV5XQJ6GJSVVCD", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1B6BNCPGB8QETZ89HJ", "Code": "14032", "Name": "Trực Chính", - "NameEn": "Truc Chinh", + "EnglishName": "Truc Chinh", "FullName": "Xã Trực Chính", - "FullNameEn": "Truc Chinh Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYTCNNRJ52RQPRAMAZM", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1B3401YTW19PPVJ3W7", "Code": "14035", "Name": "Trung Đông", - "NameEn": "Trung Dong", + "EnglishName": "Trung Dong", "FullName": "Xã Trung Đông", - "FullNameEn": "Trung Dong Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYT47WSBYG3B53R56S6", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1BXNZEKVQN5PAF0S39", "Code": "14038", "Name": "Liêm Hải", - "NameEn": "Liem Hai", + "EnglishName": "Liem Hai", "FullName": "Xã Liêm Hải", - "FullNameEn": "Liem Hai Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Liem Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYT9Q7QJMX76A2JB1YW", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1B4GDP1YXN52WTXPK3", "Code": "14041", "Name": "Trực Tuấn", - "NameEn": "Truc Tuan", + "EnglishName": "Truc Tuan", "FullName": "Xã Trực Tuấn", - "FullNameEn": "Truc Tuan Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Tuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYTHSM9JAHJFHATRX9J", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1B8NQT7VJ8DY4HDSFB", "Code": "14044", "Name": "Việt Hùng", - "NameEn": "Viet Hung", + "EnglishName": "Viet Hung", "FullName": "Xã Việt Hùng", - "FullNameEn": "Viet Hung Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYTNBTKM5T2S80YARAV", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1BZGGD7YXPGZ56CH58", "Code": "14047", "Name": "Trực Đạo", - "NameEn": "Truc Dao", + "EnglishName": "Truc Dao", "FullName": "Xã Trực Đạo", - "FullNameEn": "Truc Dao Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYTZWQDFH3858CXZF0R", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1BV9VSFXCBH1DAPSWK", "Code": "14050", "Name": "Trực Hưng", - "NameEn": "Truc Hung", + "EnglishName": "Truc Hung", "FullName": "Xã Trực Hưng", - "FullNameEn": "Truc Hung Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYT02N5BGHXQSENXWHY", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1BH23EJA5G6WA1FDBH", "Code": "14053", "Name": "Trực Nội", - "NameEn": "Truc Noi", + "EnglishName": "Truc Noi", "FullName": "Xã Trực Nội", - "FullNameEn": "Truc Noi Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Noi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYTM63CMCEWGA5XQVDR", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1B8Y792SSM7FJ5FS8Y", "Code": "14056", "Name": "Cát Thành", - "NameEn": "Cat Thanh", + "EnglishName": "Cat Thanh", "FullName": "Thị trấn Cát Thành", - "FullNameEn": "Cat Thanh Township", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cat Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYTM2V574K182ZWH5QX", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1BRRP62VWT6KQCP4AG", "Code": "14059", "Name": "Trực Thanh", - "NameEn": "Truc Thanh", + "EnglishName": "Truc Thanh", "FullName": "Xã Trực Thanh", - "FullNameEn": "Truc Thanh Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYTHVQHN6YWC94WPFT2", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1C1R4WJ17G7SS4XR9M", "Code": "14062", "Name": "Trực Khang", - "NameEn": "Truc Khang", + "EnglishName": "Truc Khang", "FullName": "Xã Trực Khang", - "FullNameEn": "Truc Khang Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Khang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYTJ5F1N2Q5432KZSN7", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1CF4CJQJXH9W8NGXBP", "Code": "14065", "Name": "Trực Thuận", - "NameEn": "Truc Thuan", + "EnglishName": "Truc Thuan", "FullName": "Xã Trực Thuận", - "FullNameEn": "Truc Thuan Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYTB6BW86MWKZWZT79X", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1CGKT5YH44FZGR6Y1K", "Code": "14068", "Name": "Trực Mỹ", - "NameEn": "Truc My", + "EnglishName": "Truc My", "FullName": "Xã Trực Mỹ", - "FullNameEn": "Truc My Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYTF2RBXF5AFY3CNXBE", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1CXAW8S7WKB7G1G49G", "Code": "14071", "Name": "Trực Đại", - "NameEn": "Truc Dai", + "EnglishName": "Truc Dai", "FullName": "Xã Trực Đại", - "FullNameEn": "Truc Dai Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Dai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYTSYCZ026YRNWX4NGS", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1CM1VQ7C6HZM716BKR", "Code": "14074", "Name": "Trực Cường", - "NameEn": "Truc Cuong", + "EnglishName": "Truc Cuong", "FullName": "Xã Trực Cường", - "FullNameEn": "Truc Cuong Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYTS0EK9691DXYCGQM1", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1C6W6QSN6KZ90N6R77", "Code": "14077", "Name": "Ninh Cường", - "NameEn": "Ninh Cuong", + "EnglishName": "Ninh Cuong", "FullName": "Thị trấn Ninh Cường", - "FullNameEn": "Ninh Cuong Township", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ninh Cuong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYVPQTJ56W1FNJ1ZH1R", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1CH5V915XH0GCX2EQ6", "Code": "14080", "Name": "Trực Thái", - "NameEn": "Truc Thai", + "EnglishName": "Truc Thai", "FullName": "Xã Trực Thái", - "FullNameEn": "Truc Thai Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYV4YPFG7A8BF1MZ5H9", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1CQXHA3KTR8PNC9RVC", "Code": "14083", "Name": "Trực Hùng", - "NameEn": "Truc Hung", + "EnglishName": "Truc Hung", "FullName": "Xã Trực Hùng", - "FullNameEn": "Truc Hung Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYVH118PJKJZA4FFYM2", + "DistrictCode": "363", + "DistrictId": "01JRQHWSE3JEGTE58H6HNWYHF1", + "Id": "01JRQHWT1CNT04B4PF4E7F5JMT", "Code": "14086", "Name": "Trực Thắng", - "NameEn": "Truc Thang", + "EnglishName": "Truc Thang", "FullName": "Xã Trực Thắng", - "FullNameEn": "Truc Thang Commune", - "DistrictCode": "363", - "DistrictId": "01JAZDXDA9CE0QQXVK4H6N8VSS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYVHJJFV44NBB90D1R0", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1CKPST78Y1K7KV7XGS", "Code": "14089", "Name": "Xuân Trường", - "NameEn": "Xuan Truong", + "EnglishName": "Xuan Truong", "FullName": "Thị trấn Xuân Trường", - "FullNameEn": "Xuan Truong Township", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "9" + "EnglishFullName": "Xuan Truong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYVHB04G7XQV8XY1EYH", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1C3BXE37TC4KA3H4WD", "Code": "14092", "Name": "Xuân Châu", - "NameEn": "Xuan Chau", + "EnglishName": "Xuan Chau", "FullName": "Xã Xuân Châu", - "FullNameEn": "Xuan Chau Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYV2MKM7660B3XSSD1A", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1CTSQ587Y5HWQA3BJJ", "Code": "14095", "Name": "Xuân Hồng", - "NameEn": "Xuan Hong", + "EnglishName": "Xuan Hong", "FullName": "Xã Xuân Hồng", - "FullNameEn": "Xuan Hong Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYVKZZRF1V2XJMMK10H", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1D1R80BVD7H1KBSSFV", "Code": "14098", "Name": "Xuân Thành", - "NameEn": "Xuan Thanh", + "EnglishName": "Xuan Thanh", "FullName": "Xã Xuân Thành", - "FullNameEn": "Xuan Thanh Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYVMQAEC51FR5574X1Q", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1D6B3STWBNEHR3QZCP", "Code": "14101", "Name": "Xuân Thượng", - "NameEn": "Xuan Thuong", + "EnglishName": "Xuan Thuong", "FullName": "Xã Xuân Thượng", - "FullNameEn": "Xuan Thuong Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYVAMTSNNCPPKW4HXR8", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1DRBCXWYW9C5JH0F72", "Code": "14104", "Name": "Xuân Giang", - "NameEn": "Xuan Giang", + "EnglishName": "Xuan Giang", "FullName": "Xã Xuân Giang", - "FullNameEn": "Xuan Giang Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYVJVKC05C7B1QH6HY6", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1DJG73CD3ZDP7F2EPS", "Code": "14110", "Name": "Xuân Tân", - "NameEn": "Xuan Tan", + "EnglishName": "Xuan Tan", "FullName": "Xã Xuân Tân", - "FullNameEn": "Xuan Tan Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYV79SWVCN4NKMMB01V", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1DM5EPFQ66ZA3Z6MBM", "Code": "14116", "Name": "Xuân Ngọc", - "NameEn": "Xuan Ngoc", + "EnglishName": "Xuan Ngoc", "FullName": "Xã Xuân Ngọc", - "FullNameEn": "Xuan Ngoc Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYVMYNDQMN71DZ68S8M", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1DJ0XPK3WJ9RD8ZERZ", "Code": "14122", "Name": "Trà Lũ", - "NameEn": "Tra Lu", + "EnglishName": "Tra Lu", "FullName": "Xã Trà Lũ", - "FullNameEn": "Tra Lu Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Lu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYV0JC4KVDM8V4KBZJ4", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1DEK8M2X37NAGP7SEC", "Code": "14125", "Name": "Thọ Nghiệp", - "NameEn": "Tho Nghiep", + "EnglishName": "Tho Nghiep", "FullName": "Xã Thọ Nghiệp", - "FullNameEn": "Tho Nghiep Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Nghiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYVXMM45CQZCG3HC2Y7", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1DDEXARA9S6MXYS6NV", "Code": "14128", "Name": "Xuân Phú", - "NameEn": "Xuan Phu", + "EnglishName": "Xuan Phu", "FullName": "Xã Xuân Phú", - "FullNameEn": "Xuan Phu Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYV1C00J4517ED8Y0GJ", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1DACMH6XGFEX8E26GX", "Code": "14134", "Name": "Xuân Vinh", - "NameEn": "Xuan Vinh", + "EnglishName": "Xuan Vinh", "FullName": "Xã Xuân Vinh", - "FullNameEn": "Xuan Vinh Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYV0E0C7KZZFW5PTSNN", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1DNGJXAQ5F2Q0DAQ41", "Code": "14143", "Name": "Xuân Ninh", - "NameEn": "Xuan Ninh", + "EnglishName": "Xuan Ninh", "FullName": "Xã Xuân Ninh", - "FullNameEn": "Xuan Ninh Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYVAGHD0B5JM1YQK91F", + "DistrictCode": "364", + "DistrictId": "01JRQHWSE4RJ5Z02F3P746C5W2", + "Id": "01JRQHWT1DSRV6DV5GYTG3VADZ", "Code": "14146", "Name": "Xuân Phúc", - "NameEn": "Xuan Phuc", + "EnglishName": "Xuan Phuc", "FullName": "Xã Xuân Phúc", - "FullNameEn": "Xuan Phuc Commune", - "DistrictCode": "364", - "DistrictId": "01JAZDXDABVT72WGFSVS7EDVEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYWYAB0ASPJXWQSVS0E", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1D16Y5AQXAHMY7RK7A", "Code": "14152", "Name": "Quất Lâm", - "NameEn": "Quat Lam", + "EnglishName": "Quat Lam", "FullName": "Thị trấn Quất Lâm", - "FullNameEn": "Quat Lam Township", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quat Lam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYW6WAB1YZ5NYRES81P", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1D5YVVZ6DASM3E4PP6", "Code": "14155", "Name": "Giao Hương", - "NameEn": "Giao Huong", + "EnglishName": "Giao Huong", "FullName": "Xã Giao Hương", - "FullNameEn": "Giao Huong Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYWM6QSX3YVW0N0800M", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1D3GTM2GWYQZD0WHJ4", "Code": "14158", "Name": "Hồng Thuận", - "NameEn": "Hong Thuan", + "EnglishName": "Hong Thuan", "FullName": "Xã Hồng Thuận", - "FullNameEn": "Hong Thuan Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYWQV77C3SVNHF3J20G", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1D62YE4J010Z0N0Z6Y", "Code": "14161", "Name": "Giao Thiện", - "NameEn": "Giao Thien", + "EnglishName": "Giao Thien", "FullName": "Xã Giao Thiện", - "FullNameEn": "Giao Thien Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYW5HN9553JHF3HAQ8V", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1EFVNX97BSA6926M7J", "Code": "14164", "Name": "Giao Thanh", - "NameEn": "Giao Thanh", + "EnglishName": "Giao Thanh", "FullName": "Xã Giao Thanh", - "FullNameEn": "Giao Thanh Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYWZK0P7QWG2E860EKK", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1EDYP2547Z3DGWJBYC", "Code": "14167", "Name": "Giao Thủy", - "NameEn": "Giao Thuy", + "EnglishName": "Giao Thuy", "FullName": "Thị trấn Giao Thủy", - "FullNameEn": "Giao Thuy Township", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Giao Thuy Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYWAJ8MJ5JNQPSSX0YG", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1EWAD9FBRG3G1W1V08", "Code": "14170", "Name": "Bình Hòa", - "NameEn": "Binh Hoa", + "EnglishName": "Binh Hoa", "FullName": "Xã Bình Hòa", - "FullNameEn": "Binh Hoa Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYWT3EMNT5Y4GPQRF8K", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1EMN3PZ8HM6RYCJRS7", "Code": "14176", "Name": "Giao Hà", - "NameEn": "Giao Ha", + "EnglishName": "Giao Ha", "FullName": "Xã Giao Hà", - "FullNameEn": "Giao Ha Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYW5GMB7KZC2C7TC9VF", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1J4PKVY9C35ZX33FQG", "Code": "14179", "Name": "Giao Nhân", - "NameEn": "Giao Nhan", + "EnglishName": "Giao Nhan", "FullName": "Xã Giao Nhân", - "FullNameEn": "Giao Nhan Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYWQ39VY1XX71EW7EXS", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1JRBS0PQ3AS0N6ANAQ", "Code": "14182", "Name": "Giao An", - "NameEn": "Giao An", + "EnglishName": "Giao An", "FullName": "Xã Giao An", - "FullNameEn": "Giao An Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYWAF3Y8P8EB8MHYR2G", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1JMZXV72X4NAVN801H", "Code": "14185", "Name": "Giao Lạc", - "NameEn": "Giao Lac", + "EnglishName": "Giao Lac", "FullName": "Xã Giao Lạc", - "FullNameEn": "Giao Lac Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYXP4X81TGXBS05S9JF", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1JK8HAVTEFWWAVEER8", "Code": "14188", "Name": "Giao Châu", - "NameEn": "Giao Chau", + "EnglishName": "Giao Chau", "FullName": "Xã Giao Châu", - "FullNameEn": "Giao Chau Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYXTQF8Y8TCPVNFV9FZ", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1KP8H8YBGXNTCQFZ70", "Code": "14191", "Name": "Giao Tân", - "NameEn": "Giao Tan", + "EnglishName": "Giao Tan", "FullName": "Xã Giao Tân", - "FullNameEn": "Giao Tan Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYXZQ52F35HD97F1PMB", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1K7CPA6NXSC9CE72ET", "Code": "14194", "Name": "Giao Yến", - "NameEn": "Giao Yen", + "EnglishName": "Giao Yen", "FullName": "Xã Giao Yến", - "FullNameEn": "Giao Yen Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYXD2J21KG0AC8AEH9E", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1KC27QY6NCS5GH7K45", "Code": "14197", "Name": "Giao Xuân", - "NameEn": "Giao Xuan", + "EnglishName": "Giao Xuan", "FullName": "Xã Giao Xuân", - "FullNameEn": "Giao Xuan Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYXSXPGNNKW1GR25024", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1KDQTWRTBHTX7G364S", "Code": "14200", "Name": "Giao Thịnh", - "NameEn": "Giao Thinh", + "EnglishName": "Giao Thinh", "FullName": "Xã Giao Thịnh", - "FullNameEn": "Giao Thinh Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYXWFC3F65N64PB432D", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1K1DPZZ2H6E3GN5GCC", "Code": "14203", "Name": "Giao Hải", - "NameEn": "Giao Hai", + "EnglishName": "Giao Hai", "FullName": "Xã Giao Hải", - "FullNameEn": "Giao Hai Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYXERZV8398Q0GEC7JK", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1KGN20CZH3J7VBGS73", "Code": "14206", "Name": "Bạch Long", - "NameEn": "Bach Long", + "EnglishName": "Bach Long", "FullName": "Xã Bạch Long", - "FullNameEn": "Bach Long Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bach Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYXVZ00H8TF167Q53EX", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1K70SYYVCD17M2YMYS", "Code": "14209", "Name": "Giao Long", - "NameEn": "Giao Long", + "EnglishName": "Giao Long", "FullName": "Xã Giao Long", - "FullNameEn": "Giao Long Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYX3DM2K6XT9PBX1BC7", + "DistrictCode": "365", + "DistrictId": "01JRQHWSE51316P59K45CNSD3S", + "Id": "01JRQHWT1KM83MJYCM34GJK9RE", "Code": "14212", "Name": "Giao Phong", - "NameEn": "Giao Phong", + "EnglishName": "Giao Phong", "FullName": "Xã Giao Phong", - "FullNameEn": "Giao Phong Commune", - "DistrictCode": "365", - "DistrictId": "01JAZDXDABRQX8KRPE39QQRYDR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYX5ST9Z8CEXCDKZ0Q7", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1MMW4WME0QVHZXXS6K", "Code": "14215", "Name": "Yên Định", - "NameEn": "Yen Dinh", + "EnglishName": "Yen Dinh", "FullName": "Thị trấn Yên Định", - "FullNameEn": "Yen Dinh Township", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Dinh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYX500P4WCQEBMHZG31", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1MCJC32F3VV1J10ZZC", "Code": "14218", "Name": "Cồn", - "NameEn": "Con", + "EnglishName": "Con", "FullName": "Thị trấn Cồn", - "FullNameEn": "Con Township", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Con Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYXG9BWKPGW7V15MAJ6", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1M4FBC1YF9KSHPSZ0W", "Code": "14221", "Name": "Thịnh Long", - "NameEn": "Thinh Long", + "EnglishName": "Thinh Long", "FullName": "Thị trấn Thịnh Long", - "FullNameEn": "Thinh Long Township", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thinh Long Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDYYJT3F1P7ZQNHT2464", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1M9G9SD0BFR8GCMT0Z", "Code": "14224", "Name": "Hải Nam", - "NameEn": "Hai Nam", + "EnglishName": "Hai Nam", "FullName": "Xã Hải Nam", - "FullNameEn": "Hai Nam Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYY42MKSJJ4B07FAMEZ", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1M6EEK3JD43K1V2X87", "Code": "14227", "Name": "Hải Trung", - "NameEn": "Hai Trung", + "EnglishName": "Hai Trung", "FullName": "Xã Hải Trung", - "FullNameEn": "Hai Trung Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYYTV28240CYADRQ75Z", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1MK4RYE0JJECNYR4J4", "Code": "14233", "Name": "Hải Minh", - "NameEn": "Hai Minh", + "EnglishName": "Hai Minh", "FullName": "Xã Hải Minh", - "FullNameEn": "Hai Minh Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYY5590MVFADD350X41", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1MVXC48FPMZWWRY4FC", "Code": "14236", "Name": "Hải Anh", - "NameEn": "Hai Anh", + "EnglishName": "Hai Anh", "FullName": "Xã Hải Anh", - "FullNameEn": "Hai Anh Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Anh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYYFT325M87GBJTZRMV", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1MSBWM80KP1GXN7GXP", "Code": "14248", "Name": "Hải Hưng", - "NameEn": "Hai Hung", + "EnglishName": "Hai Hung", "FullName": "Xã Hải Hưng", - "FullNameEn": "Hai Hung Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYYGAVVJK4PGNH875HA", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1NTJDPS8FEX2JMH5TQ", "Code": "14254", "Name": "Hải Long", - "NameEn": "Hai Long", + "EnglishName": "Hai Long", "FullName": "Xã Hải Long", - "FullNameEn": "Hai Long Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYY6541KJ9SKTA00GMJ", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1NCZ41MC8JSKRS7BD2", "Code": "14260", "Name": "Hải Đường", - "NameEn": "Hai Duong", + "EnglishName": "Hai Duong", "FullName": "Xã Hải Đường", - "FullNameEn": "Hai Duong Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYY7CNP0CNS4P1P7W9Y", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1N8GWGKRB971GN2KZV", "Code": "14263", "Name": "Hải Lộc", - "NameEn": "Hai Loc", + "EnglishName": "Hai Loc", "FullName": "Xã Hải Lộc", - "FullNameEn": "Hai Loc Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYYC6930T4T0DMQ76BQ", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1N7CMP2WFNGYZ9871R", "Code": "14266", "Name": "Hải Quang", - "NameEn": "Hai Quang", + "EnglishName": "Hai Quang", "FullName": "Xã Hải Quang", - "FullNameEn": "Hai Quang Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYY10KNK3KNANFQKN05", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1N05KZ5HZX2R7Z5D8G", "Code": "14269", "Name": "Hải Đông", - "NameEn": "Hai Dong", + "EnglishName": "Hai Dong", "FullName": "Xã Hải Đông", - "FullNameEn": "Hai Dong Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYYH1XXEGZ3VQH6M7H0", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1NXMRGWQQDXAYPSFVY", "Code": "14272", "Name": "Hải Sơn", - "NameEn": "Hai Son", + "EnglishName": "Hai Son", "FullName": "Xã Hải Sơn", - "FullNameEn": "Hai Son Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYY0E4RE03GQ8SK68XH", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1N49W1CWFFQ1H3Z55D", "Code": "14275", "Name": "Hải Tân", - "NameEn": "Hai Tan", + "EnglishName": "Hai Tan", "FullName": "Xã Hải Tân", - "FullNameEn": "Hai Tan Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYY4SXN4BHT9QAC5TVN", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1NXD8KKA7W8357KG5V", "Code": "14281", "Name": "Hải Phong", - "NameEn": "Hai Phong", + "EnglishName": "Hai Phong", "FullName": "Xã Hải Phong", - "FullNameEn": "Hai Phong Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYYT48TT7Y8EB6Z0KN5", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1PWFGAQCMFT2CR0EDK", "Code": "14284", "Name": "Hải An", - "NameEn": "Hai An", + "EnglishName": "Hai An", "FullName": "Xã Hải An", - "FullNameEn": "Hai An Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYYS6NAX0HW3RGENZ8S", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1PB16EHZ8BR5YG16PR", "Code": "14287", "Name": "Hải Tây", - "NameEn": "Hai Tay", + "EnglishName": "Hai Tay", "FullName": "Xã Hải Tây", - "FullNameEn": "Hai Tay Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYY8KNP1KFW8NS3BTAT", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1PDHSGWCKYC8FED5VX", "Code": "14293", "Name": "Hải Phú", - "NameEn": "Hai Phu", + "EnglishName": "Hai Phu", "FullName": "Xã Hải Phú", - "FullNameEn": "Hai Phu Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYZBTR934573ZG62C0W", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1PJJ3F5JAXY62SZ1N9", "Code": "14296", "Name": "Hải Giang", - "NameEn": "Hai Giang", + "EnglishName": "Hai Giang", "FullName": "Xã Hải Giang", - "FullNameEn": "Hai Giang Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYZZQQQBBG1W8DYEJ05", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1PDBP0DTENFD5T1TGM", "Code": "14302", "Name": "Hải Ninh", - "NameEn": "Hai Ninh", + "EnglishName": "Hai Ninh", "FullName": "Xã Hải Ninh", - "FullNameEn": "Hai Ninh Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYZQZZJY33T1TW116GM", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1PPFX65T9V3T053X54", "Code": "14308", "Name": "Hải Xuân", - "NameEn": "Hai Xuan", + "EnglishName": "Hai Xuan", "FullName": "Xã Hải Xuân", - "FullNameEn": "Hai Xuan Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYZMAJHGVXRH45KFFW6", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1PSTZP5M70Y4NVM3W7", "Code": "14311", "Name": "Hải Châu", - "NameEn": "Hai Chau", + "EnglishName": "Hai Chau", "FullName": "Xã Hải Châu", - "FullNameEn": "Hai Chau Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDYZX4JC22S7WYXCESKX", + "DistrictCode": "366", + "DistrictId": "01JRQHWSE57FY4QB3CC6YMYDJ6", + "Id": "01JRQHWT1P28JM98BCJGS5S1B9", "Code": "14317", "Name": "Hải Hòa", - "NameEn": "Hai Hoa", + "EnglishName": "Hai Hoa", "FullName": "Xã Hải Hòa", - "FullNameEn": "Hai Hoa Commune", - "DistrictCode": "366", - "DistrictId": "01JAZDXDADV9WH12PV1G206WP6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDYZ6JXE90JB798RT4FZ", - "Code": "14320", - "Name": "Đông Thành", - "NameEn": "Dong Thanh", - "FullName": "Phường Đông Thành", - "FullNameEn": "Dong Thanh Ward", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDYZKGTP2X02NB929JW1", - "Code": "14323", - "Name": "Tân Thành", - "NameEn": "Tan Thanh", - "FullName": "Phường Tân Thành", - "FullNameEn": "Tan Thanh Ward", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDYZRFC9ZECETHPHSWTH", - "Code": "14326", - "Name": "Thanh Bình", - "NameEn": "Thanh Binh", - "FullName": "Phường Thanh Bình", - "FullNameEn": "Thanh Binh Ward", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDYZ4JFJ5SXTC3T4SZDW", - "Code": "14329", - "Name": "Vân Giang", - "NameEn": "Van Giang", - "FullName": "Phường Vân Giang", - "FullNameEn": "Van Giang Ward", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDYZK697DMA4SGN2YP6Z", - "Code": "14332", - "Name": "Bích Đào", - "NameEn": "Bich Dao", - "FullName": "Phường Bích Đào", - "FullNameEn": "Bich Dao Ward", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDYZ8DY6VBRQBWFYJ768", - "Code": "14335", - "Name": "Phúc Thành", - "NameEn": "Phuc Thanh", - "FullName": "Phường Phúc Thành", - "FullNameEn": "Phuc Thanh Ward", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDYZW5WJAGKTFD6C5GY3", - "Code": "14338", - "Name": "Nam Bình", - "NameEn": "Nam Binh", - "FullName": "Phường Nam Bình", - "FullNameEn": "Nam Binh Ward", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDYZ1NYZ1E6QVH391N1V", - "Code": "14341", - "Name": "Nam Thành", - "NameEn": "Nam Thanh", - "FullName": "Phường Nam Thành", - "FullNameEn": "Nam Thanh Ward", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDYZ212QCX1QFE121QSB", - "Code": "14344", - "Name": "Ninh Khánh", - "NameEn": "Ninh Khanh", - "FullName": "Phường Ninh Khánh", - "FullNameEn": "Ninh Khanh Ward", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDYZT44T27DS96R0DSYJ", - "Code": "14347", - "Name": "Ninh Nhất", - "NameEn": "Ninh Nhat", - "FullName": "Xã Ninh Nhất", - "FullNameEn": "Ninh Nhat Commune", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDYZRXB5VQQ6SC610QSV", - "Code": "14350", - "Name": "Ninh Tiến", - "NameEn": "Ninh Tien", - "FullName": "Xã Ninh Tiến", - "FullNameEn": "Ninh Tien Commune", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ04PT7DGECEGH9TKPT", - "Code": "14353", - "Name": "Ninh Phúc", - "NameEn": "Ninh Phuc", - "FullName": "Xã Ninh Phúc", - "FullNameEn": "Ninh Phuc Commune", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ09CP4Y44NRH89Y6A2", - "Code": "14356", - "Name": "Ninh Sơn", - "NameEn": "Ninh Son", - "FullName": "Phường Ninh Sơn", - "FullNameEn": "Ninh Son Ward", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDZ0AGWHVC0VXC36EH1P", - "Code": "14359", - "Name": "Ninh Phong", - "NameEn": "Ninh Phong", - "FullName": "Phường Ninh Phong", - "FullNameEn": "Ninh Phong Ward", - "DistrictCode": "369", - "DistrictId": "01JAZDXDAEA46R6CAK5TFD2B3S", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ08BFZVWBCE0GND1SA", + "DistrictCode": "370", + "DistrictId": "01JRQHWSE6HWAADZM71Y8A5MP2", + "Id": "01JRQHWT1Q8MEHNKKQRA5VC70M", "Code": "14362", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Phường Bắc Sơn", - "FullNameEn": "Bac Son Ward", - "DistrictCode": "370", - "DistrictId": "01JAZDXDAFZCAGYJDH6HC8KNKP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bac Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ0F82TC8MXHVWKA0Q5", + "DistrictCode": "370", + "DistrictId": "01JRQHWSE6HWAADZM71Y8A5MP2", + "Id": "01JRQHWT1QFC5J1GKMM1WGGF9Z", "Code": "14365", "Name": "Trung Sơn", - "NameEn": "Trung Son", + "EnglishName": "Trung Son", "FullName": "Phường Trung Sơn", - "FullNameEn": "Trung Son Ward", - "DistrictCode": "370", - "DistrictId": "01JAZDXDAFZCAGYJDH6HC8KNKP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ0KSVM44X3TD0WRW3H", + "DistrictCode": "370", + "DistrictId": "01JRQHWSE6HWAADZM71Y8A5MP2", + "Id": "01JRQHWT1QS7C1FSQ590P7YDTN", "Code": "14368", "Name": "Nam Sơn", - "NameEn": "Nam Son", + "EnglishName": "Nam Son", "FullName": "Phường Nam Sơn", - "FullNameEn": "Nam Son Ward", - "DistrictCode": "370", - "DistrictId": "01JAZDXDAFZCAGYJDH6HC8KNKP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ03EKRXNJS74RTGYBG", + "DistrictCode": "370", + "DistrictId": "01JRQHWSE6HWAADZM71Y8A5MP2", + "Id": "01JRQHWT1QW7K2MTH55AN8YSDS", "Code": "14369", "Name": "Tây Sơn", - "NameEn": "Tay Son", + "EnglishName": "Tay Son", "FullName": "Phường Tây Sơn", - "FullNameEn": "Tay Son Ward", - "DistrictCode": "370", - "DistrictId": "01JAZDXDAFZCAGYJDH6HC8KNKP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tay Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ0RS4D71B36QX60Z09", + "DistrictCode": "370", + "DistrictId": "01JRQHWSE6HWAADZM71Y8A5MP2", + "Id": "01JRQHWT1Q2MVMPDQ7P60763PR", "Code": "14371", "Name": "Yên Sơn", - "NameEn": "Yen Son", + "EnglishName": "Yen Son", "FullName": "Xã Yên Sơn", - "FullNameEn": "Yen Son Commune", - "DistrictCode": "370", - "DistrictId": "01JAZDXDAFZCAGYJDH6HC8KNKP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ0WMYC5W3ZDZS2KN1W", + "DistrictCode": "370", + "DistrictId": "01JRQHWSE6HWAADZM71Y8A5MP2", + "Id": "01JRQHWT1QR8PJ9ACBXF18WXBK", "Code": "14374", "Name": "Yên Bình", - "NameEn": "Yen Binh", + "EnglishName": "Yen Binh", "FullName": "Phường Yên Bình", - "FullNameEn": "Yen Binh Ward", - "DistrictCode": "370", - "DistrictId": "01JAZDXDAFZCAGYJDH6HC8KNKP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ01B962564QY3QY8H3", + "DistrictCode": "370", + "DistrictId": "01JRQHWSE6HWAADZM71Y8A5MP2", + "Id": "01JRQHWT1QQ4A1VAEA9G8K1Q12", "Code": "14375", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Phường Tân Bình", - "FullNameEn": "Tan Binh Ward", - "DistrictCode": "370", - "DistrictId": "01JAZDXDAFZCAGYJDH6HC8KNKP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ0YF1YXYP1BS3FYNCG", + "DistrictCode": "370", + "DistrictId": "01JRQHWSE6HWAADZM71Y8A5MP2", + "Id": "01JRQHWT1QHVMDJ425ZTAYHM9X", "Code": "14377", "Name": "Quang Sơn", - "NameEn": "Quang Son", + "EnglishName": "Quang Son", "FullName": "Xã Quang Sơn", - "FullNameEn": "Quang Son Commune", - "DistrictCode": "370", - "DistrictId": "01JAZDXDAFZCAGYJDH6HC8KNKP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ0N29RQWJ778BH64Y1", + "DistrictCode": "370", + "DistrictId": "01JRQHWSE6HWAADZM71Y8A5MP2", + "Id": "01JRQHWT1RWWD56ZNJKZWGDVKJ", "Code": "14380", "Name": "Đông Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Xã Đông Sơn", - "FullNameEn": "Dong Son Commune", - "DistrictCode": "370", - "DistrictId": "01JAZDXDAFZCAGYJDH6HC8KNKP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ0A1M710W4E7SXSQRQ", - "Code": "14383", - "Name": "Nho Quan", - "NameEn": "Nho Quan", - "FullName": "Thị trấn Nho Quan", - "FullNameEn": "Nho Quan Township", "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXDZ0XQCQM5VWJ6N3HZ6Y", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1RF08JXZK3330XTM7J", "Code": "14386", "Name": "Xích Thổ", - "NameEn": "Xich Tho", + "EnglishName": "Xich Tho", "FullName": "Xã Xích Thổ", - "FullNameEn": "Xich Tho Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xich Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ0NW8MSWMZ6F0AHGQR", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1RB8KSY1RYR68YNEZK", "Code": "14389", "Name": "Gia Lâm", - "NameEn": "Gia Lam", + "EnglishName": "Gia Lam", "FullName": "Xã Gia Lâm", - "FullNameEn": "Gia Lam Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ04VKSR085CTDV1RBM", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1RZF3ACNTCMT8NH6G2", "Code": "14392", "Name": "Gia Sơn", - "NameEn": "Gia Son", + "EnglishName": "Gia Son", "FullName": "Xã Gia Sơn", - "FullNameEn": "Gia Son Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ0FE6P7214ZGNYZHRS", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1RCJVPCYZ57WPX8DW7", "Code": "14395", "Name": "Thạch Bình", - "NameEn": "Thach Binh", + "EnglishName": "Thach Binh", "FullName": "Xã Thạch Bình", - "FullNameEn": "Thach Binh Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ1QY4S9ZSMKAGPH4PW", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1R09J31RY98XDGEFVN", "Code": "14398", "Name": "Gia Thủy", - "NameEn": "Gia Thuy", + "EnglishName": "Gia Thuy", "FullName": "Xã Gia Thủy", - "FullNameEn": "Gia Thuy Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ11R88BNJT4T19ZA33", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1R1QKVVB5F9A9VPX4E", "Code": "14401", "Name": "Gia Tường", - "NameEn": "Gia Tuong", + "EnglishName": "Gia Tuong", "FullName": "Xã Gia Tường", - "FullNameEn": "Gia Tuong Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Tuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ1SW67NCKYJR3CFQK9", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1RRH7D5H6EQCEC31MD", "Code": "14404", "Name": "Cúc Phương", - "NameEn": "Cuc Phuong", + "EnglishName": "Cuc Phuong", "FullName": "Xã Cúc Phương", - "FullNameEn": "Cuc Phuong Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuc Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ1QME9RZ26WAF993ZS", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1SGKXHH1G1E6FJ0J1E", "Code": "14407", "Name": "Phú Sơn", - "NameEn": "Phu Son", + "EnglishName": "Phu Son", "FullName": "Xã Phú Sơn", - "FullNameEn": "Phu Son Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ1GP7E78V2ERJYPBRK", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1SBNNKYGNGXX2BBVH4", "Code": "14410", "Name": "Đức Long", - "NameEn": "Duc Long", + "EnglishName": "Duc Long", "FullName": "Xã Đức Long", - "FullNameEn": "Duc Long Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ1SB5NT51NEF20SXP8", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1S26ASZFCN3K3YRDCX", "Code": "14413", "Name": "Lạc Vân", - "NameEn": "Lac Van", + "EnglishName": "Lac Van", "FullName": "Xã Lạc Vân", - "FullNameEn": "Lac Van Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ183JY4690YBW44MB7", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1SMSBP9R8AF5HX5177", "Code": "14416", "Name": "Đồng Phong", - "NameEn": "Dong Phong", + "EnglishName": "Dong Phong", "FullName": "Xã Đồng Phong", - "FullNameEn": "Dong Phong Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ1JVZCS9645E5V6XG4", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1S9NQ6K4AVRBKBG66T", "Code": "14419", "Name": "Yên Quang", - "NameEn": "Yen Quang", + "EnglishName": "Yen Quang", "FullName": "Xã Yên Quang", - "FullNameEn": "Yen Quang Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ1NM4M49593HFS64X7", - "Code": "14422", - "Name": "Lạng Phong", - "NameEn": "Lang Phong", - "FullName": "Xã Lạng Phong", - "FullNameEn": "Lang Phong Commune", "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ1R0C7SWD482288GA8", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1SFFP97P0XCHWFBEY1", "Code": "14425", "Name": "Thượng Hòa", - "NameEn": "Thuong Hoa", + "EnglishName": "Thuong Hoa", "FullName": "Xã Thượng Hòa", - "FullNameEn": "Thuong Hoa Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ1BCGHVBPGB7TSWV9K", - "Code": "14428", - "Name": "Văn Phong", - "NameEn": "Van Phong", - "FullName": "Xã Văn Phong", - "FullNameEn": "Van Phong Commune", "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1SVFMNKQ16D5367SHV", + "Code": "14428", + "Name": "Nho Quan", + "EnglishName": "Nho Quan", + "FullName": "Thị trấn Nho Quan", + "EnglishFullName": "Nho Quan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZ19NHTZCKQ82TNVG3N", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1SM7AE6TVK431D2BMH", "Code": "14431", "Name": "Văn Phương", - "NameEn": "Van Phuong", + "EnglishName": "Van Phuong", "FullName": "Xã Văn Phương", - "FullNameEn": "Van Phuong Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ1BMSD6PDPXW1SBFT7", - "Code": "14434", - "Name": "Thanh Lạc", - "NameEn": "Thanh Lac", - "FullName": "Xã Thanh Lạc", - "FullNameEn": "Thanh Lac Commune", "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1T5SWNJ5FWDJ4S1QH4", + "Code": "14434", + "Name": "Thanh Sơn", + "EnglishName": "Thanh Son", + "FullName": "Xã Thanh Sơn", + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ11FYVE1VSM98MDV44", - "Code": "14437", - "Name": "Sơn Lai", - "NameEn": "Son Lai", - "FullName": "Xã Sơn Lai", - "FullNameEn": "Son Lai Commune", "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1TGQ14BKT7BE4TPXCJ", + "Code": "14437", + "Name": "Phúc Sơn", + "EnglishName": "Phuc Son", + "FullName": "Xã Phúc Sơn", + "EnglishFullName": "Phuc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ2B6GNYFS7X28MQSN9", - "Code": "14440", - "Name": "Sơn Thành", - "NameEn": "Son Thanh", - "FullName": "Xã Sơn Thành", - "FullNameEn": "Son Thanh Commune", "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ2JX699XMPNDC7Z29D", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1TYCYH39E0AXYW70PJ", "Code": "14443", "Name": "Văn Phú", - "NameEn": "Van Phu", + "EnglishName": "Van Phu", "FullName": "Xã Văn Phú", - "FullNameEn": "Van Phu Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ29B53VCTWRCN4JGJ8", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1TGZJD9EH73CDCXKT6", "Code": "14446", "Name": "Phú Lộc", - "NameEn": "Phu Loc", + "EnglishName": "Phu Loc", "FullName": "Xã Phú Lộc", - "FullNameEn": "Phu Loc Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ25EQVD27CT5ZWY1E0", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1TQJPRAHX6MY0PAKDX", "Code": "14449", "Name": "Kỳ Phú", - "NameEn": "Ky Phu", + "EnglishName": "Ky Phu", "FullName": "Xã Kỳ Phú", - "FullNameEn": "Ky Phu Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ2VW3JPD00FQS5EGM3", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1TRZ3NA2JXENHQBBQ2", "Code": "14452", "Name": "Quỳnh Lưu", - "NameEn": "Quynh Luu", + "EnglishName": "Quynh Luu", "FullName": "Xã Quỳnh Lưu", - "FullNameEn": "Quynh Luu Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Luu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ2QEP46T16R8ERTEGY", - "Code": "14455", - "Name": "Sơn Hà", - "NameEn": "Son Ha", - "FullName": "Xã Sơn Hà", - "FullNameEn": "Son Ha Commune", "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ2WZ03XFJK4Z5S5ZDX", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1TRQ694HY5KQ4KFR2J", "Code": "14458", "Name": "Phú Long", - "NameEn": "Phu Long", + "EnglishName": "Phu Long", "FullName": "Xã Phú Long", - "FullNameEn": "Phu Long Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ2DVKMDK0V3S62VHY9", + "DistrictCode": "372", + "DistrictId": "01JRQHWSE6Y28W80KJB3PFQRT0", + "Id": "01JRQHWT1TTMYVXX0FB1Y0F5JQ", "Code": "14461", "Name": "Quảng Lạc", - "NameEn": "Quang Lac", + "EnglishName": "Quang Lac", "FullName": "Xã Quảng Lạc", - "FullNameEn": "Quang Lac Commune", - "DistrictCode": "372", - "DistrictId": "01JAZDXDAGD329147F8XA330YK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ2P48NBXXRWXQPM488", - "Code": "14464", - "Name": "Me", - "NameEn": "Me", - "FullName": "Thị trấn Me", - "FullNameEn": "Me Township", "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1VDD8SK7BZW7PT8PQH", + "Code": "14464", + "Name": "Thịnh Vượng", + "EnglishName": "Thinh Vuong", + "FullName": "Thị trấn Thịnh Vượng", + "EnglishFullName": "Thinh Vuong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZ2FEYBQGCDFRHRF2JJ", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1VP44NJQ1NE6N4MTJF", "Code": "14467", "Name": "Gia Hòa", - "NameEn": "Gia Hoa", + "EnglishName": "Gia Hoa", "FullName": "Xã Gia Hòa", - "FullNameEn": "Gia Hoa Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ2PMN0T0P3K18A9G7P", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1VC6YYFNCT2EBT2QZ3", "Code": "14470", "Name": "Gia Hưng", - "NameEn": "Gia Hung", + "EnglishName": "Gia Hung", "FullName": "Xã Gia Hưng", - "FullNameEn": "Gia Hung Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ3HYJKWN6RF2AQAHQT", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1VEHF4CZ5Z7YZYECRR", "Code": "14473", "Name": "Liên Sơn", - "NameEn": "Lien Son", + "EnglishName": "Lien Son", "FullName": "Xã Liên Sơn", - "FullNameEn": "Lien Son Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ33CS083SZMXNK4E2H", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1VX5FKSH5TX8KH1Q71", "Code": "14476", "Name": "Gia Thanh", - "NameEn": "Gia Thanh", + "EnglishName": "Gia Thanh", "FullName": "Xã Gia Thanh", - "FullNameEn": "Gia Thanh Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ38B8QM5GQTB64SEVE", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1VA4VDX4GQ47Y16N76", "Code": "14479", "Name": "Gia Vân", - "NameEn": "Gia Van", + "EnglishName": "Gia Van", "FullName": "Xã Gia Vân", - "FullNameEn": "Gia Van Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ3DZJWDMWV14NHE3NH", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1VM29C2RTE0C9T7CPH", "Code": "14482", "Name": "Gia Phú", - "NameEn": "Gia Phu", + "EnglishName": "Gia Phu", "FullName": "Xã Gia Phú", - "FullNameEn": "Gia Phu Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ3VR4TTB1SS1Y1GGHS", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1VG2Y7W1AE0EEQTXVV", "Code": "14485", "Name": "Gia Xuân", - "NameEn": "Gia Xuan", + "EnglishName": "Gia Xuan", "FullName": "Xã Gia Xuân", - "FullNameEn": "Gia Xuan Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ3J0PP5K4ES6JGAKMS", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1W4EEEA9A2HN51824M", "Code": "14488", "Name": "Gia Lập", - "NameEn": "Gia Lap", + "EnglishName": "Gia Lap", "FullName": "Xã Gia Lập", - "FullNameEn": "Gia Lap Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ33J4SZMK7MZ7V380Q", - "Code": "14491", - "Name": "Gia Vượng", - "NameEn": "Gia Vuong", - "FullName": "Xã Gia Vượng", - "FullNameEn": "Gia Vuong Commune", "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ3A7D2H1P5GQH9CJRA", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1W1VZV5S7XN5E9625N", "Code": "14494", "Name": "Gia Trấn", - "NameEn": "Gia Tran", + "EnglishName": "Gia Tran", "FullName": "Xã Gia Trấn", - "FullNameEn": "Gia Tran Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Tran Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ3C48K2ZXB55QWRXQ4", - "Code": "14497", - "Name": "Gia Thịnh", - "NameEn": "Gia Thinh", - "FullName": "Xã Gia Thịnh", - "FullNameEn": "Gia Thinh Commune", "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ3RBPW8GQ6PZFD7XK0", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1WDGXEN44S7SA9VPCX", "Code": "14500", "Name": "Gia Phương", - "NameEn": "Gia Phuong", + "EnglishName": "Gia Phuong", "FullName": "Xã Gia Phương", - "FullNameEn": "Gia Phuong Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ3AH1J12YYF0KGQ0PJ", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1W336KH1GZFS8TS0Q6", "Code": "14503", "Name": "Gia Tân", - "NameEn": "Gia Tan", + "EnglishName": "Gia Tan", "FullName": "Xã Gia Tân", - "FullNameEn": "Gia Tan Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ3NQBEVFAJ5W183PBM", - "Code": "14506", - "Name": "Gia Thắng", - "NameEn": "Gia Thang", - "FullName": "Xã Gia Thắng", - "FullNameEn": "Gia Thang Commune", "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1WENTD48B44ESJ00K4", + "Code": "14506", + "Name": "Tiến Thắng", + "EnglishName": "Tien Thang", + "FullName": "Xã Tiến Thắng", + "EnglishFullName": "Tien Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ3916VRQCWRBR0Z6GJ", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1WPSS24ARAJ5GN68QN", "Code": "14509", "Name": "Gia Trung", - "NameEn": "Gia Trung", + "EnglishName": "Gia Trung", "FullName": "Xã Gia Trung", - "FullNameEn": "Gia Trung Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ3ZQDAZA16B87DQVC6", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1WZYTXMV8AJSETZXKR", "Code": "14512", "Name": "Gia Minh", - "NameEn": "Gia Minh", + "EnglishName": "Gia Minh", "FullName": "Xã Gia Minh", - "FullNameEn": "Gia Minh Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ3A13EF53CCE672C6C", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1WK8FB6BPBFWBVX8EK", "Code": "14515", "Name": "Gia Lạc", - "NameEn": "Gia Lac", + "EnglishName": "Gia Lac", "FullName": "Xã Gia Lạc", - "FullNameEn": "Gia Lac Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ42HT2Q180KH1XTJF5", - "Code": "14518", - "Name": "Gia Tiến", - "NameEn": "Gia Tien", - "FullName": "Xã Gia Tiến", - "FullNameEn": "Gia Tien Commune", "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ4MCRN7APTYF2HW4C2", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1X11CYD0RYNKP0X95W", "Code": "14521", "Name": "Gia Sinh", - "NameEn": "Gia Sinh", + "EnglishName": "Gia Sinh", "FullName": "Xã Gia Sinh", - "FullNameEn": "Gia Sinh Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Sinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ42B279F6285DH6CF7", + "DistrictCode": "373", + "DistrictId": "01JRQHWSE7EKCWAD5ZWDVC47NJ", + "Id": "01JRQHWT1XBVFYDG4XRMPCN0M4", "Code": "14524", "Name": "Gia Phong", - "NameEn": "Gia Phong", + "EnglishName": "Gia Phong", "FullName": "Xã Gia Phong", - "FullNameEn": "Gia Phong Commune", - "DistrictCode": "373", - "DistrictId": "01JAZDXDAHFK5MCY705DD6EN0V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Phong Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1X7W6ZDBBPSF4QC487", + "Code": "14320", + "Name": "Đông Thành", + "EnglishName": "Dong Thanh", + "FullName": "Phường Đông Thành", + "EnglishFullName": "Dong Thanh Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1XVN3CJD8EM6YD4CKS", + "Code": "14323", + "Name": "Tân Thành", + "EnglishName": "Tan Thanh", + "FullName": "Phường Tân Thành", + "EnglishFullName": "Tan Thanh Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1X47DR9FP3AACCK0FN", + "Code": "14329", + "Name": "Vân Giang", + "EnglishName": "Van Giang", + "FullName": "Phường Vân Giang", + "EnglishFullName": "Van Giang Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1XZ9SFV4989B8QSRCA", + "Code": "14332", + "Name": "Bích Đào", + "EnglishName": "Bich Dao", + "FullName": "Phường Bích Đào", + "EnglishFullName": "Bich Dao Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1X99FKE2P14MQ5PJQB", + "Code": "14338", + "Name": "Nam Bình", + "EnglishName": "Nam Binh", + "FullName": "Phường Nam Bình", + "EnglishFullName": "Nam Binh Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1XQYSRJMYV2CZ0T23E", + "Code": "14341", + "Name": "Nam Thành", + "EnglishName": "Nam Thanh", + "FullName": "Phường Nam Thành", + "EnglishFullName": "Nam Thanh Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1Y8AQ0A8JB4PCX5JKQ", + "Code": "14344", + "Name": "Ninh Khánh", + "EnglishName": "Ninh Khanh", + "FullName": "Phường Ninh Khánh", + "EnglishFullName": "Ninh Khanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ46Z4DWHRN3V92PT5W", - "Code": "14527", - "Name": "Thiên Tôn", - "NameEn": "Thien Ton", - "FullName": "Thị trấn Thiên Tôn", - "FullNameEn": "Thien Ton Township", "DistrictCode": "374", - "DistrictId": "01JAZDXDAJDETPPXCSHR1EV51E", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1YJN6ND69RSC8EQZQ7", + "Code": "14347", + "Name": "Ninh Nhất", + "EnglishName": "Ninh Nhat", + "FullName": "Xã Ninh Nhất", + "EnglishFullName": "Ninh Nhat Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1Y9Y41H8GTBE8CWEAV", + "Code": "14350", + "Name": "Ninh Tiến", + "EnglishName": "Ninh Tien", + "FullName": "Xã Ninh Tiến", + "EnglishFullName": "Ninh Tien Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1YSY5ZJ7M9GNRH418S", + "Code": "14353", + "Name": "Ninh Phúc", + "EnglishName": "Ninh Phuc", + "FullName": "Phường Ninh Phúc", + "EnglishFullName": "Ninh Phuc Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1Y93GPNBQKKSTJ82KV", + "Code": "14356", + "Name": "Ninh Sơn", + "EnglishName": "Ninh Son", + "FullName": "Phường Ninh Sơn", + "EnglishFullName": "Ninh Son Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1Y4W4PMWWVMN6BZ26D", + "Code": "14359", + "Name": "Ninh Phong", + "EnglishName": "Ninh Phong", + "FullName": "Phường Ninh Phong", + "EnglishFullName": "Ninh Phong Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1Y17BJ0VEBKJYAWPQ0", + "Code": "14527", + "Name": "Ninh Mỹ", + "EnglishName": "Ninh My", + "FullName": "Phường Ninh Mỹ", + "EnglishFullName": "Ninh My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ4HBSH257QCKR833CM", + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1ZVS1RHZ704NSHQV3R", "Code": "14530", "Name": "Ninh Giang", - "NameEn": "Ninh Giang", - "FullName": "Xã Ninh Giang", - "FullNameEn": "Ninh Giang Commune", - "DistrictCode": "374", - "DistrictId": "01JAZDXDAJDETPPXCSHR1EV51E", - "AdministrativeUnitId": "10" + "EnglishName": "Ninh Giang", + "FullName": "Phường Ninh Giang", + "EnglishFullName": "Ninh Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ43YH4JF60RZRYATY0", + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1ZTHVHMEJ05T3GVCBX", "Code": "14533", "Name": "Trường Yên", - "NameEn": "Truong Yen", + "EnglishName": "Truong Yen", "FullName": "Xã Trường Yên", - "FullNameEn": "Truong Yen Commune", - "DistrictCode": "374", - "DistrictId": "01JAZDXDAJDETPPXCSHR1EV51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ4RQVMY3PJ5N21M284", + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1ZG4CPTWJ326HMKH0Q", "Code": "14536", "Name": "Ninh Khang", - "NameEn": "Ninh Khang", + "EnglishName": "Ninh Khang", "FullName": "Xã Ninh Khang", - "FullNameEn": "Ninh Khang Commune", - "DistrictCode": "374", - "DistrictId": "01JAZDXDAJDETPPXCSHR1EV51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Khang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ4BD1TSS8DNAB03622", - "Code": "14539", - "Name": "Ninh Mỹ", - "NameEn": "Ninh My", - "FullName": "Xã Ninh Mỹ", - "FullNameEn": "Ninh My Commune", "DistrictCode": "374", - "DistrictId": "01JAZDXDAJDETPPXCSHR1EV51E", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ46N61X4D3Q6N7PZ21", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1ZSWWJ1GD4XTC0SCHR", "Code": "14542", "Name": "Ninh Hòa", - "NameEn": "Ninh Hoa", + "EnglishName": "Ninh Hoa", "FullName": "Xã Ninh Hòa", - "FullNameEn": "Ninh Hoa Commune", - "DistrictCode": "374", - "DistrictId": "01JAZDXDAJDETPPXCSHR1EV51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ4J4NP11MMX0KG42B0", - "Code": "14545", - "Name": "Ninh Xuân", - "NameEn": "Ninh Xuan", - "FullName": "Xã Ninh Xuân", - "FullNameEn": "Ninh Xuan Commune", "DistrictCode": "374", - "DistrictId": "01JAZDXDAJDETPPXCSHR1EV51E", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ4QFEKPD0CYWH7131S", - "Code": "14548", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1Z10SX7DH0TFA1K653", + "Code": "14551", "Name": "Ninh Hải", - "NameEn": "Ninh Hai", + "EnglishName": "Ninh Hai", "FullName": "Xã Ninh Hải", - "FullNameEn": "Ninh Hai Commune", - "DistrictCode": "374", - "DistrictId": "01JAZDXDAJDETPPXCSHR1EV51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ4NYHDB2KTS60086RT", - "Code": "14551", - "Name": "Ninh Thắng", - "NameEn": "Ninh Thang", - "FullName": "Xã Ninh Thắng", - "FullNameEn": "Ninh Thang Commune", "DistrictCode": "374", - "DistrictId": "01JAZDXDAJDETPPXCSHR1EV51E", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ4MQZK6M3RMR8C1EEY", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1ZQHH24JEKPNKW8R5Y", "Code": "14554", "Name": "Ninh Vân", - "NameEn": "Ninh Van", + "EnglishName": "Ninh Van", "FullName": "Xã Ninh Vân", - "FullNameEn": "Ninh Van Commune", - "DistrictCode": "374", - "DistrictId": "01JAZDXDAJDETPPXCSHR1EV51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ4JXGW4F0QS0GR4BCE", + "DistrictCode": "374", + "DistrictId": "01JRQHWSE8XS27EFS8Y0WZN51D", + "Id": "01JRQHWT1ZSVHWR46Z5Q6WNT5C", "Code": "14557", "Name": "Ninh An", - "NameEn": "Ninh An", + "EnglishName": "Ninh An", "FullName": "Xã Ninh An", - "FullNameEn": "Ninh An Commune", - "DistrictCode": "374", - "DistrictId": "01JAZDXDAJDETPPXCSHR1EV51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ4DJCQQF9EFE6WQDP8", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT1ZEXER9AM214PACG58", "Code": "14560", "Name": "Yên Ninh", - "NameEn": "Yen Ninh", + "EnglishName": "Yen Ninh", "FullName": "Thị trấn Yên Ninh", - "FullNameEn": "Yen Ninh Township", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Ninh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZ4ZCW5KJ11P79WQHTY", - "Code": "14563", - "Name": "Khánh Tiên", - "NameEn": "Khanh Tien", - "FullName": "Xã Khánh Tiên", - "FullNameEn": "Khanh Tien Commune", "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT1ZE21PV0HG98Z89PN3", + "Code": "14563", + "Name": "Khánh Thiện", + "EnglishName": "Khanh Thien", + "FullName": "Xã Khánh Thiện", + "EnglishFullName": "Khanh Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ45C3A4Y6H1ABRRD53", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT206Y6FRP075W3XCQ0H", "Code": "14566", "Name": "Khánh Phú", - "NameEn": "Khanh Phu", + "EnglishName": "Khanh Phu", "FullName": "Xã Khánh Phú", - "FullNameEn": "Khanh Phu Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ56RFZ8BBH0WKPW5ME", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT20DXSRVSJ9QVRX8JGB", "Code": "14569", "Name": "Khánh Hòa", - "NameEn": "Khanh Hoa", + "EnglishName": "Khanh Hoa", "FullName": "Xã Khánh Hòa", - "FullNameEn": "Khanh Hoa Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ53WJ8NZQJMYE2N3SM", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT20BQYQ8NSJD7Z59RWN", "Code": "14572", "Name": "Khánh Lợi", - "NameEn": "Khanh Loi", + "EnglishName": "Khanh Loi", "FullName": "Xã Khánh Lợi", - "FullNameEn": "Khanh Loi Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ5AZYZRY4833N7S9Q2", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT20GBGH5T23SY2NXM2S", "Code": "14575", "Name": "Khánh An", - "NameEn": "Khanh An", + "EnglishName": "Khanh An", "FullName": "Xã Khánh An", - "FullNameEn": "Khanh An Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ5ZXE6WY8572QYB2JH", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT20WAX0E98JFV4KWSV2", "Code": "14578", "Name": "Khánh Cường", - "NameEn": "Khanh Cuong", + "EnglishName": "Khanh Cuong", "FullName": "Xã Khánh Cường", - "FullNameEn": "Khanh Cuong Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ5H69E4R5N5JB93WYD", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT20TGKF5600NWW4NQXS", "Code": "14581", "Name": "Khánh Cư", - "NameEn": "Khanh Cu", + "EnglishName": "Khanh Cu", "FullName": "Xã Khánh Cư", - "FullNameEn": "Khanh Cu Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Cu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ5D89VJF93YBF91414", - "Code": "14584", - "Name": "Khánh Thiện", - "NameEn": "Khanh Thien", - "FullName": "Xã Khánh Thiện", - "FullNameEn": "Khanh Thien Commune", "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ5S4ZT9WJRYSZTSAGV", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT20G93W2EJ2T4PBQPVY", "Code": "14587", "Name": "Khánh Hải", - "NameEn": "Khanh Hai", + "EnglishName": "Khanh Hai", "FullName": "Xã Khánh Hải", - "FullNameEn": "Khanh Hai Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ5EJR3304BKV2BTB43", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT20XHTJTV9DFHWEQ4MM", "Code": "14590", "Name": "Khánh Trung", - "NameEn": "Khanh Trung", + "EnglishName": "Khanh Trung", "FullName": "Xã Khánh Trung", - "FullNameEn": "Khanh Trung Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ5FMYVRQRY31RK2QX9", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT20A2V9ZS3T3BG7YNRS", "Code": "14593", "Name": "Khánh Mậu", - "NameEn": "Khanh Mau", + "EnglishName": "Khanh Mau", "FullName": "Xã Khánh Mậu", - "FullNameEn": "Khanh Mau Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Mau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ5FGCJZZ1CA8VAX0V4", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT2098QGZ302FQAGGEFA", "Code": "14596", "Name": "Khánh Vân", - "NameEn": "Khanh Van", + "EnglishName": "Khanh Van", "FullName": "Xã Khánh Vân", - "FullNameEn": "Khanh Van Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ5VB10TSW8WDZ9J2M6", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT20SAMYREZ4SEBBV4MN", "Code": "14599", "Name": "Khánh Hội", - "NameEn": "Khanh Hoi", + "EnglishName": "Khanh Hoi", "FullName": "Xã Khánh Hội", - "FullNameEn": "Khanh Hoi Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ5FMYFR69CPA4PKH80", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT2118RX1JP40V983Z1D", "Code": "14602", "Name": "Khánh Công", - "NameEn": "Khanh Cong", + "EnglishName": "Khanh Cong", "FullName": "Xã Khánh Công", - "FullNameEn": "Khanh Cong Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ5HZVSFD0KEPNN6AT2", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT2107SFG1V86G0M64HS", "Code": "14608", "Name": "Khánh Thành", - "NameEn": "Khanh Thanh", + "EnglishName": "Khanh Thanh", "FullName": "Xã Khánh Thành", - "FullNameEn": "Khanh Thanh Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ5X2DXZ4MDZDFPPJW3", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT210Q7E7JGGPSQJ9H45", "Code": "14611", "Name": "Khánh Nhạc", - "NameEn": "Khanh Nhac", + "EnglishName": "Khanh Nhac", "FullName": "Xã Khánh Nhạc", - "FullNameEn": "Khanh Nhac Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Nhac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ545FMCXANQBDM662G", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT21QT0S3TYJEVE2MMWN", "Code": "14614", "Name": "Khánh Thủy", - "NameEn": "Khanh Thuy", + "EnglishName": "Khanh Thuy", "FullName": "Xã Khánh Thủy", - "FullNameEn": "Khanh Thuy Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ5NPGSCK2Q9HTKVSAQ", + "DistrictCode": "375", + "DistrictId": "01JRQHWSE96PFVE03SBVTM51HA", + "Id": "01JRQHWT21G3RDH67CR68T1RTG", "Code": "14617", "Name": "Khánh Hồng", - "NameEn": "Khanh Hong", + "EnglishName": "Khanh Hong", "FullName": "Xã Khánh Hồng", - "FullNameEn": "Khanh Hong Commune", - "DistrictCode": "375", - "DistrictId": "01JAZDXDAK1F8T30BAR38WQP0C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ52QZJZTZAGH7EHB1H", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT21M8J1G8F02FDZXGXG", "Code": "14620", "Name": "Phát Diệm", - "NameEn": "Phat Diem", + "EnglishName": "Phat Diem", "FullName": "Thị trấn Phát Diệm", - "FullNameEn": "Phat Diem Township", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phat Diem Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZ626SRR93WXJDRP8SJ", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT219SAVFSSEAQZ2JVVV", "Code": "14623", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Thị trấn Bình Minh", - "FullNameEn": "Binh Minh Township", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "9" + "EnglishFullName": "Binh Minh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZ6QNAZG7BYQ6TG8GER", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT21N498MQ7ERFRH02C2", "Code": "14629", "Name": "Hồi Ninh", - "NameEn": "Hoi Ninh", + "EnglishName": "Hoi Ninh", "FullName": "Xã Hồi Ninh", - "FullNameEn": "Hoi Ninh Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoi Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ6H3CGD4NT4JRMRWX7", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT21GSWXPJEE1J3S39F7", "Code": "14632", "Name": "Xuân Chính", - "NameEn": "Xuan Chinh", + "EnglishName": "Xuan Chinh", "FullName": "Xã Xuân Chính", - "FullNameEn": "Xuan Chinh Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ6SSM4KWJW864DHQ3K", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT21158P7BGNH92Z5GME", "Code": "14635", "Name": "Kim Định", - "NameEn": "Kim Dinh", + "EnglishName": "Kim Dinh", "FullName": "Xã Kim Định", - "FullNameEn": "Kim Dinh Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ64920GVFSSYG5KVB2", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT21NKZ7GNNX0NA5SKG9", "Code": "14638", "Name": "Ân Hòa", - "NameEn": "An Hoa", + "EnglishName": "An Hoa", "FullName": "Xã Ân Hòa", - "FullNameEn": "An Hoa Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ6ZH769J1CSSZYF1SH", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT219QGPX0KDGY6VMHN5", "Code": "14641", "Name": "Hùng Tiến", - "NameEn": "Hung Tien", + "EnglishName": "Hung Tien", "FullName": "Xã Hùng Tiến", - "FullNameEn": "Hung Tien Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ637F71XR8Z7H6DHQM", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT216HHWHES3J6QHJS8A", "Code": "14647", "Name": "Quang Thiện", - "NameEn": "Quang Thien", + "EnglishName": "Quang Thien", "FullName": "Xã Quang Thiện", - "FullNameEn": "Quang Thien Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ6TZV1KHQWEBZG7V28", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT21WWG4WS58R3JEW2A2", "Code": "14650", "Name": "Như Hòa", - "NameEn": "Nhu Hoa", + "EnglishName": "Nhu Hoa", "FullName": "Xã Như Hòa", - "FullNameEn": "Nhu Hoa Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhu Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ6FJ2Y35NAPH20V527", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT21DW776MG8XTH10E18", "Code": "14653", "Name": "Chất Bình", - "NameEn": "Chat Binh", + "EnglishName": "Chat Binh", "FullName": "Xã Chất Bình", - "FullNameEn": "Chat Binh Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chat Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ6J8BBTMG9B5FV3N37", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT228SXTNB2WT0J205H1", "Code": "14656", "Name": "Đồng Hướng", - "NameEn": "Dong Huong", + "EnglishName": "Dong Huong", "FullName": "Xã Đồng Hướng", - "FullNameEn": "Dong Huong Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ67FEDPMB1TKYZB4K8", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT22TVY1VMKT7ST7X2M3", "Code": "14659", "Name": "Kim Chính", - "NameEn": "Kim Chinh", + "EnglishName": "Kim Chinh", "FullName": "Xã Kim Chính", - "FullNameEn": "Kim Chinh Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ6GQCCHW9EW2FBBTEX", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT22EDARAC47AVQVD7RD", "Code": "14662", "Name": "Thượng Kiệm", - "NameEn": "Thuong Kiem", + "EnglishName": "Thuong Kiem", "FullName": "Xã Thượng Kiệm", - "FullNameEn": "Thuong Kiem Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Kiem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ6RAZAV9HSVYV232XT", - "Code": "14665", - "Name": "Lưu Phương", - "NameEn": "Luu Phuong", - "FullName": "Xã Lưu Phương", - "FullNameEn": "Luu Phuong Commune", "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ6AM2G5JRC2F0MMYAD", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT22QKYJVNKNG93HQF6G", "Code": "14668", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ6MZZ73GTCCBR0KNS3", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT22SP7ZJAR8H50GXZ7N", "Code": "14671", "Name": "Yên Lộc", - "NameEn": "Yen Loc", + "EnglishName": "Yen Loc", "FullName": "Xã Yên Lộc", - "FullNameEn": "Yen Loc Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ69HPTJNY8JR4JKCPK", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT22J9CNN2ZPK2C13VFM", "Code": "14674", "Name": "Lai Thành", - "NameEn": "Lai Thanh", + "EnglishName": "Lai Thanh", "FullName": "Xã Lai Thành", - "FullNameEn": "Lai Thanh Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lai Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ7X3S2QXRCJ33HMWAV", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT22S7ZW8HE9YY3NP6WG", "Code": "14677", "Name": "Định Hóa", - "NameEn": "Dinh Hoa", + "EnglishName": "Dinh Hoa", "FullName": "Xã Định Hóa", - "FullNameEn": "Dinh Hoa Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ739CQ073QJATBJQ15", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT222W91PB151Z5KFTB1", "Code": "14680", "Name": "Văn Hải", - "NameEn": "Van Hai", + "EnglishName": "Van Hai", "FullName": "Xã Văn Hải", - "FullNameEn": "Van Hai Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ7WBC3CJ916BJXZ819", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT221FW7AZ93Q427Y289", "Code": "14683", "Name": "Kim Tân", - "NameEn": "Kim Tan", + "EnglishName": "Kim Tan", "FullName": "Xã Kim Tân", - "FullNameEn": "Kim Tan Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ7VY8214DQ0KXS8HH0", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT222T4SE91DEBZC9PBN", "Code": "14686", "Name": "Kim Mỹ", - "NameEn": "Kim My", + "EnglishName": "Kim My", "FullName": "Xã Kim Mỹ", - "FullNameEn": "Kim My Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ7M2Z5EACAYP439Y45", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT22M0R11AGNNN65KX92", "Code": "14689", "Name": "Cồn Thoi", - "NameEn": "Con Thoi", + "EnglishName": "Con Thoi", "FullName": "Xã Cồn Thoi", - "FullNameEn": "Con Thoi Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Con Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ7JV6SAXN5ZQE2QNCP", - "Code": "14692", - "Name": "Kim Hải", - "NameEn": "Kim Hai", - "FullName": "Xã Kim Hải", - "FullNameEn": "Kim Hai Commune", "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ71ESS0QHD4PYT6FF3", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT22851F1PRKBCG6ZBB2", "Code": "14695", "Name": "Kim Trung", - "NameEn": "Kim Trung", + "EnglishName": "Kim Trung", "FullName": "Xã Kim Trung", - "FullNameEn": "Kim Trung Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ7KFBHDGHMS014HQCM", + "DistrictCode": "376", + "DistrictId": "01JRQHWSE9K8KPY1REVFJKPDN0", + "Id": "01JRQHWT22W5EFFW4PYEYZERSM", "Code": "14698", "Name": "Kim Đông", - "NameEn": "Kim Dong", + "EnglishName": "Kim Dong", "FullName": "Xã Kim Đông", - "FullNameEn": "Kim Dong Commune", - "DistrictCode": "376", - "DistrictId": "01JAZDXDAN172EJ6FG9S0B8816", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ7YBHQZF1JGTW8PGQR", + "DistrictCode": "377", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT226BY408VXDMXKK368", "Code": "14701", "Name": "Yên Thịnh", - "NameEn": "Yen Thinh", + "EnglishName": "Yen Thinh", "FullName": "Thị trấn Yên Thịnh", - "FullNameEn": "Yen Thinh Township", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Thinh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZ7QRTMPXN00EFVSDVC", + "DistrictCode": "377", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT2305TQPAHMKQA16MZ5", "Code": "14704", "Name": "Khánh Thượng", - "NameEn": "Khanh Thuong", + "EnglishName": "Khanh Thuong", "FullName": "Xã Khánh Thượng", - "FullNameEn": "Khanh Thuong Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ7CAFBAW9F069SR5ME", + "DistrictCode": "377", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT23E23YZ3WC3BRBSBSJ", "Code": "14707", "Name": "Khánh Dương", - "NameEn": "Khanh Duong", + "EnglishName": "Khanh Duong", "FullName": "Xã Khánh Dương", - "FullNameEn": "Khanh Duong Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ7W3GAG1KM9AADC8G8", - "Code": "14710", - "Name": "Mai Sơn", - "NameEn": "Mai Son", - "FullName": "Xã Mai Sơn", - "FullNameEn": "Mai Son Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ705MQAN6WQ9MEQ15V", - "Code": "14713", - "Name": "Khánh Thịnh", - "NameEn": "Khanh Thinh", - "FullName": "Xã Khánh Thịnh", - "FullNameEn": "Khanh Thinh Commune", "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ7R8AVHZXP3T4EAMCZ", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT23TCETK0F3TWVGV7Y4", "Code": "14719", "Name": "Yên Phong", - "NameEn": "Yen Phong", + "EnglishName": "Yen Phong", "FullName": "Xã Yên Phong", - "FullNameEn": "Yen Phong Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ7573R15YHB6MHQDFB", + "DistrictCode": "377", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT23GD20235TH4XVJGS5", "Code": "14722", "Name": "Yên Hòa", - "NameEn": "Yen Hoa", + "EnglishName": "Yen Hoa", "FullName": "Xã Yên Hòa", - "FullNameEn": "Yen Hoa Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ7NFDESP26XY56CPD1", + "DistrictCode": "377", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT23GX98Y3KFBJBEJ7FA", "Code": "14725", "Name": "Yên Thắng", - "NameEn": "Yen Thang", + "EnglishName": "Yen Thang", "FullName": "Xã Yên Thắng", - "FullNameEn": "Yen Thang Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ7QEXRG3HBNSJP7YQV", + "DistrictCode": "377", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT235EYKZABFG29XMS59", "Code": "14728", "Name": "Yên Từ", - "NameEn": "Yen Tu", + "EnglishName": "Yen Tu", "FullName": "Xã Yên Từ", - "FullNameEn": "Yen Tu Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ8NPECHNDJNWKX18V2", - "Code": "14731", - "Name": "Yên Hưng", - "NameEn": "Yen Hung", - "FullName": "Xã Yên Hưng", - "FullNameEn": "Yen Hung Commune", "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZ8T1EGM4SJJHGNWB4T", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT234KNSGWW2CHW5TGWS", "Code": "14734", "Name": "Yên Thành", - "NameEn": "Yen Thanh", + "EnglishName": "Yen Thanh", "FullName": "Xã Yên Thành", - "FullNameEn": "Yen Thanh Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ8R45K9NSB3R09H9DE", + "DistrictCode": "377", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT238XHEEKBJN7FNE6J0", "Code": "14737", "Name": "Yên Nhân", - "NameEn": "Yen Nhan", + "EnglishName": "Yen Nhan", "FullName": "Xã Yên Nhân", - "FullNameEn": "Yen Nhan Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ82APR0V84HJHJVEQQ", + "DistrictCode": "377", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT2372A7RGVBAQW0HS66", "Code": "14740", "Name": "Yên Mỹ", - "NameEn": "Yen My", + "EnglishName": "Yen My", "FullName": "Xã Yên Mỹ", - "FullNameEn": "Yen My Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ8TTT3KJ6C4JB92NVP", + "DistrictCode": "377", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT230AC4XRPW0AAASK79", "Code": "14743", "Name": "Yên Mạc", - "NameEn": "Yen Mac", + "EnglishName": "Yen Mac", "FullName": "Xã Yên Mạc", - "FullNameEn": "Yen Mac Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Mac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ8TE0AFKFBJ0MVREC5", + "DistrictCode": "377", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT23NJ9RXB27A6CNRT61", "Code": "14746", "Name": "Yên Đồng", - "NameEn": "Yen Dong", + "EnglishName": "Yen Dong", "FullName": "Xã Yên Đồng", - "FullNameEn": "Yen Dong Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ8N2C4XNC6JPFY4C7C", + "DistrictCode": "377", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT23FEHQ80JP71DVTG6B", "Code": "14749", "Name": "Yên Thái", - "NameEn": "Yen Thai", + "EnglishName": "Yen Thai", "FullName": "Xã Yên Thái", - "FullNameEn": "Yen Thai Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ8EW26HQ9AW7DV52F9", + "DistrictCode": "377", + "DistrictId": "01JRQHWSEA6YVE2MCWH6AGCP00", + "Id": "01JRQHWT23X29NQB0R4H5GN6ZY", "Code": "14752", "Name": "Yên Lâm", - "NameEn": "Yen Lam", + "EnglishName": "Yen Lam", "FullName": "Xã Yên Lâm", - "FullNameEn": "Yen Lam Commune", - "DistrictCode": "377", - "DistrictId": "01JAZDXDAP3Y9S2JVNC4R6BDG6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ8BH5TX26MGKFEPEME", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT23KEKEWBYXFX7RS7RG", "Code": "14755", "Name": "Hàm Rồng", - "NameEn": "Ham Rong", + "EnglishName": "Ham Rong", "FullName": "Phường Hàm Rồng", - "FullNameEn": "Ham Rong Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ham Rong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ8R6BQNRA5YKC0EQRG", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT23G9YXS8P841DTY1Z4", "Code": "14758", "Name": "Đông Thọ", - "NameEn": "Dong Tho", + "EnglishName": "Dong Tho", "FullName": "Phường Đông Thọ", - "FullNameEn": "Dong Tho Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Tho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ8TG3640N9RAHWWBPY", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT237A0F9R55A6ET8K9P", "Code": "14761", "Name": "Nam Ngạn", - "NameEn": "Nam Ngan", + "EnglishName": "Nam Ngan", "FullName": "Phường Nam Ngạn", - "FullNameEn": "Nam Ngan Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Ngan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ8FCKVDRNK1NM2B7TZ", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT2474RAZTN5JMQEET2V", "Code": "14764", "Name": "Trường Thi", - "NameEn": "Truong Thi", + "EnglishName": "Truong Thi", "FullName": "Phường Trường Thi", - "FullNameEn": "Truong Thi Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong Thi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ8XAC9RQWZQJTG7NXJ", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT24E4AJFMCZ7ZQSMFJS", "Code": "14767", "Name": "Điện Biên", - "NameEn": "Dien Bien", + "EnglishName": "Dien Bien", "FullName": "Phường Điện Biên", - "FullNameEn": "Dien Bien Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Bien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ8TG4JBHAWY0E708A4", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT240SWZP8WMKVMTM7EE", "Code": "14770", "Name": "Phú Sơn", - "NameEn": "Phu Son", + "EnglishName": "Phu Son", "FullName": "Phường Phú Sơn", - "FullNameEn": "Phu Son Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ8HS40JX8QA81CMB0D", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT24JJE7ZHHSCNJY9FWM", "Code": "14773", "Name": "Lam Sơn", - "NameEn": "Lam Son", + "EnglishName": "Lam Son", "FullName": "Phường Lam Sơn", - "FullNameEn": "Lam Son Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lam Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ8E4KVXNQMK1P12FRS", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT24GCA2KGZCQD1ECFTZ", "Code": "14776", "Name": "Ba Đình", - "NameEn": "Ba Dinh", + "EnglishName": "Ba Dinh", "FullName": "Phường Ba Đình", - "FullNameEn": "Ba Dinh Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ba Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ9FB38EFCFM04C1X7W", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT240A8RNR88B4963DWP", "Code": "14779", "Name": "Ngọc Trạo", - "NameEn": "Ngoc Trao", + "EnglishName": "Ngoc Trao", "FullName": "Phường Ngọc Trạo", - "FullNameEn": "Ngoc Trao Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngoc Trao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ9Z1V7T9Q4TMB1PSQD", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT24K2CF4YDYKKP69TKX", "Code": "14782", "Name": "Đông Vệ", - "NameEn": "Dong Ve", + "EnglishName": "Dong Ve", "FullName": "Phường Đông Vệ", - "FullNameEn": "Dong Ve Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Ve Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ9E7HNS4F06Y3Q8A3W", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT24P90QWE9JABVQNG66", "Code": "14785", "Name": "Đông Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Phường Đông Sơn", - "FullNameEn": "Dong Son Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ98FNYCNF8FMYT213V", - "Code": "14788", - "Name": "Tân Sơn", - "NameEn": "Tan Son", - "FullName": "Phường Tân Sơn", - "FullNameEn": "Tan Son Ward", "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDZ9PN3ZP3R0JYAYMN3D", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT247M8QMKQKPXJ5HTFH", "Code": "14791", "Name": "Đông Cương", - "NameEn": "Dong Cuong", + "EnglishName": "Dong Cuong", "FullName": "Phường Đông Cương", - "FullNameEn": "Dong Cuong Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Cuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ9G9RXNAHBYYMNMTB6", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT248DCKZNRBF5JDSW56", "Code": "14794", "Name": "Đông Hương", - "NameEn": "Dong Huong", + "EnglishName": "Dong Huong", "FullName": "Phường Đông Hương", - "FullNameEn": "Dong Huong Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Huong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ9Q6WCQVA5TH9PPJ94", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT24KCW23D2DZHE2CWN6", "Code": "14797", "Name": "Đông Hải", - "NameEn": "Dong Hai", + "EnglishName": "Dong Hai", "FullName": "Phường Đông Hải", - "FullNameEn": "Dong Hai Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ9SX8H91N7S3JR37BY", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT24EFQNG40PTYVD4XG8", "Code": "14800", "Name": "Quảng Hưng", - "NameEn": "Quang Hung", + "EnglishName": "Quang Hung", "FullName": "Phường Quảng Hưng", - "FullNameEn": "Quang Hung Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ9A8Z5K36H2NTZ9RGJ", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT248RSRXH6WH92GGQDG", "Code": "14803", "Name": "Quảng Thắng", - "NameEn": "Quang Thang", + "EnglishName": "Quang Thang", "FullName": "Phường Quảng Thắng", - "FullNameEn": "Quang Thang Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Thang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ914NXX4C7KBZDMWXQ", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT24SZE15TJ3M5GSDQYN", "Code": "14806", "Name": "Quảng Thành", - "NameEn": "Quang Thanh", + "EnglishName": "Quang Thanh", "FullName": "Phường Quảng Thành", - "FullNameEn": "Quang Thanh Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ9C7CNBKQ7C4PARKA2", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT24CEWAEF2BMGGB5G1Y", "Code": "15850", "Name": "Thiệu Vân", - "NameEn": "Thieu Van", + "EnglishName": "Thieu Van", "FullName": "Xã Thiệu Vân", - "FullNameEn": "Thieu Van Commune", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZ9MZJFSTK77W23WJHG", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT25J22KCSNE9PG5ZGR5", "Code": "15856", "Name": "Thiệu Khánh", - "NameEn": "Thieu Khanh", + "EnglishName": "Thieu Khanh", "FullName": "Phường Thiệu Khánh", - "FullNameEn": "Thieu Khanh Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thieu Khanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ9PVEVB6XF14QSXJDT", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT25H0SQ64RH0X0ZGDZB", "Code": "15859", "Name": "Thiệu Dương", - "NameEn": "Thieu Duong", + "EnglishName": "Thieu Duong", "FullName": "Phường Thiệu Dương", - "FullNameEn": "Thieu Duong Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thieu Duong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ92NR2HR2KF0AAQPFA", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT25MSKBS0XCNQ6BRA89", "Code": "15913", "Name": "Tào Xuyên", - "NameEn": "Tao Xuyen", + "EnglishName": "Tao Xuyen", "FullName": "Phường Tào Xuyên", - "FullNameEn": "Tao Xuyen Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tao Xuyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ9T8JK9G0SNM3NB351", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT252ANR6R5A50GGW2A1", "Code": "15922", "Name": "Long Anh", - "NameEn": "Long Anh", + "EnglishName": "Long Anh", "FullName": "Phường Long Anh", - "FullNameEn": "Long Anh Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Anh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ9V4K7SDW4P9S56GDD", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT252FPE2K48W6NW969K", "Code": "15925", "Name": "Hoằng Quang", - "NameEn": "Hoang Quang", - "FullName": "Xã Hoằng Quang", - "FullNameEn": "Hoang Quang Commune", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "10" + "EnglishName": "Hoang Quang", + "FullName": "Phường Hoằng Quang", + "EnglishFullName": "Hoang Quang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZ9Z1KFAM5FW2T4377T", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT25FZNNAW427NJYRB3X", "Code": "15970", "Name": "Hoằng Đại", - "NameEn": "Hoang Dai", - "FullName": "Xã Hoằng Đại", - "FullNameEn": "Hoang Dai Commune", + "EnglishName": "Hoang Dai", + "FullName": "Phường Hoằng Đại", + "EnglishFullName": "Hoang Dai Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT25Z03GAP2PS64F5A3W", + "Code": "16378", + "Name": "Rừng Thông", + "EnglishName": "Rung Thong", + "FullName": "Phường Rừng Thông", + "EnglishFullName": "Rung Thong Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT25N1KZ2KV0XZFX03TA", + "Code": "16381", + "Name": "Đông Hoàng", + "EnglishName": "Dong Hoang", + "FullName": "Xã Đông Hoàng", + "EnglishFullName": "Dong Hoang Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT25N8A8NW2XYT4R8CDD", + "Code": "16384", + "Name": "Đông Ninh", + "EnglishName": "Dong Ninh", + "FullName": "Xã Đông Ninh", + "EnglishFullName": "Dong Ninh Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT25A3KQFMHREGD4M5E1", + "Code": "16387", + "Name": "Đông Khê", + "EnglishName": "Dong Khe", + "FullName": "Xã Đông Khê", + "EnglishFullName": "Dong Khe Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT250F0J60K0PQRB66M1", + "Code": "16390", + "Name": "Đông Hòa", + "EnglishName": "Dong Hoa", + "FullName": "Xã Đông Hòa", + "EnglishFullName": "Dong Hoa Commune", + "AdministrativeUnitId": 10 + }, + { "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT255AHK3VT22B8HBSSE", + "Code": "16393", + "Name": "Đông Yên", + "EnglishName": "Dong Yen", + "FullName": "Xã Đông Yên", + "EnglishFullName": "Dong Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZAW2MWSQFND8HW7SY7", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT251BPKXHEYFPJYQ67W", "Code": "16396", "Name": "Đông Lĩnh", - "NameEn": "Dong Linh", + "EnglishName": "Dong Linh", "FullName": "Phường Đông Lĩnh", - "FullNameEn": "Dong Linh Ward", + "EnglishFullName": "Dong Linh Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT252C21BXN5M578ASZA", + "Code": "16399", + "Name": "Đông Minh", + "EnglishName": "Dong Minh", + "FullName": "Xã Đông Minh", + "EnglishFullName": "Dong Minh Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT25XD9KGGB9TZN2YBSX", + "Code": "16402", + "Name": "Đông Thanh", + "EnglishName": "Dong Thanh", + "FullName": "Xã Đông Thanh", + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26TRWVYR5BW62YEG6W", + "Code": "16405", + "Name": "Đông Tiến", + "EnglishName": "Dong Tien", + "FullName": "Xã Đông Tiến", + "EnglishFullName": "Dong Tien Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26M0S92VKZBT3JDFPT", + "Code": "16408", + "Name": "Đông Khê", + "EnglishName": "Dong Khe", + "FullName": "Xã Đông Khê", + "EnglishFullName": "Dong Khe Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT260B1E63WXF7FPA3VJ", + "Code": "16411", + "Name": "Đông Xuân", + "EnglishName": "Dong Xuan", + "FullName": "Xã Đông Xuân", + "EnglishFullName": "Dong Xuan Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT263HSP5GCB2HK12XNP", + "Code": "16414", + "Name": "Đông Thịnh", + "EnglishName": "Dong Thinh", + "FullName": "Phường Đông Thịnh", + "EnglishFullName": "Dong Thinh Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26VB2MWY62077HGFGH", + "Code": "16417", + "Name": "Đông Văn", + "EnglishName": "Dong Van", + "FullName": "Xã Đông Văn", + "EnglishFullName": "Dong Van Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26C4GEJ7ZYX5Y3V75M", + "Code": "16420", + "Name": "Đông Phú", + "EnglishName": "Dong Phu", + "FullName": "Xã Đông Phú", + "EnglishFullName": "Dong Phu Commune", + "AdministrativeUnitId": 10 + }, + { "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26KJ9K5164NZSPJQ45", + "Code": "16423", + "Name": "Đông Nam", + "EnglishName": "Dong Nam", + "FullName": "Xã Đông Nam", + "EnglishFullName": "Dong Nam Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26FHFCS9T8NV5EB9CN", + "Code": "16426", + "Name": "Đông Quang", + "EnglishName": "Dong Quang", + "FullName": "Xã Đông Quang", + "EnglishFullName": "Dong Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZAA4VDWPQ1VDAS8A9T", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26DH6531HDAHPVAQZX", "Code": "16429", "Name": "Đông Vinh", - "NameEn": "Dong Vinh", + "EnglishName": "Dong Vinh", "FullName": "Xã Đông Vinh", - "FullNameEn": "Dong Vinh Commune", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZARJ9ZSEFXPNH3BEAM", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26GVCGPJX01NKT93G4", "Code": "16432", "Name": "Đông Tân", - "NameEn": "Dong Tan", + "EnglishName": "Dong Tan", "FullName": "Phường Đông Tân", - "FullNameEn": "Dong Tan Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZABZBP7KW5QNJSXR0V", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26DG6F2K51RSN0R7XX", "Code": "16435", "Name": "An Hưng", - "NameEn": "An Hung", + "EnglishName": "An Hung", "FullName": "Phường An Hưng", - "FullNameEn": "An Hung Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZAVK7WRF0WP8DBXS06", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26XCVRNAFDZ91Y50VJ", "Code": "16441", "Name": "Quảng Thịnh", - "NameEn": "Quang Thinh", + "EnglishName": "Quang Thinh", "FullName": "Phường Quảng Thịnh", - "FullNameEn": "Quang Thinh Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Thinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZAW5DV8MW8772SGV1M", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT267HR8P3DHAXY7X5C6", "Code": "16459", "Name": "Quảng Đông", - "NameEn": "Quang Dong", + "EnglishName": "Quang Dong", "FullName": "Phường Quảng Đông", - "FullNameEn": "Quang Dong Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZAE1CR166CB0R95Q8J", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26XX9VVJ1QHV9DT4ZA", "Code": "16507", "Name": "Quảng Cát", - "NameEn": "Quang Cat", + "EnglishName": "Quang Cat", "FullName": "Phường Quảng Cát", - "FullNameEn": "Quang Cat Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Cat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZAXJC1PHZC3YBHJQK9", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26YSZV8NWFMC33KYS5", "Code": "16522", "Name": "Quảng Phú", - "NameEn": "Quang Phu", + "EnglishName": "Quang Phu", "FullName": "Phường Quảng Phú", - "FullNameEn": "Quang Phu Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZAFRPVF15HZ6H2B8YY", + "DistrictCode": "380", + "DistrictId": "01JRQHWSEC65XW1DPRRJ6Y9Y0A", + "Id": "01JRQHWT26YAFM22GVT85TQ8EX", "Code": "16525", "Name": "Quảng Tâm", - "NameEn": "Quang Tam", + "EnglishName": "Quang Tam", "FullName": "Phường Quảng Tâm", - "FullNameEn": "Quang Tam Ward", - "DistrictCode": "380", - "DistrictId": "01JAZDXDAQA1NK2HYANJ9XNWC8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Tam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZAV1KDVRKFFRY5WPHM", + "DistrictCode": "381", + "DistrictId": "01JRQHWSEG5EBTMK061H6NJN9E", + "Id": "01JRQHWT27TKJN63K8RXAZ4RNM", "Code": "14809", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Phường Bắc Sơn", - "FullNameEn": "Bac Son Ward", - "DistrictCode": "381", - "DistrictId": "01JAZDXDASBRNHRJ3EE4T0WJY2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bac Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZA3D1QRGXHTS96KNN5", + "DistrictCode": "381", + "DistrictId": "01JRQHWSEG5EBTMK061H6NJN9E", + "Id": "01JRQHWT278281GFRZ4JS03SS9", "Code": "14812", "Name": "Ba Đình", - "NameEn": "Ba Dinh", + "EnglishName": "Ba Dinh", "FullName": "Phường Ba Đình", - "FullNameEn": "Ba Dinh Ward", - "DistrictCode": "381", - "DistrictId": "01JAZDXDASBRNHRJ3EE4T0WJY2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ba Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZA0BTVHRJH64F162SC", + "DistrictCode": "381", + "DistrictId": "01JRQHWSEG5EBTMK061H6NJN9E", + "Id": "01JRQHWT2785STGHFM17BZ446Z", "Code": "14815", "Name": "Lam Sơn", - "NameEn": "Lam Son", + "EnglishName": "Lam Son", "FullName": "Phường Lam Sơn", - "FullNameEn": "Lam Son Ward", - "DistrictCode": "381", - "DistrictId": "01JAZDXDASBRNHRJ3EE4T0WJY2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lam Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZAWXQEJW1DDSWTBJF2", + "DistrictCode": "381", + "DistrictId": "01JRQHWSEG5EBTMK061H6NJN9E", + "Id": "01JRQHWT27W1XEBGXMAH1WGBZP", "Code": "14818", "Name": "Ngọc Trạo", - "NameEn": "Ngoc Trao", + "EnglishName": "Ngoc Trao", "FullName": "Phường Ngọc Trạo", - "FullNameEn": "Ngoc Trao Ward", - "DistrictCode": "381", - "DistrictId": "01JAZDXDASBRNHRJ3EE4T0WJY2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngoc Trao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZAXD77DF5BSMBHR1XA", + "DistrictCode": "381", + "DistrictId": "01JRQHWSEG5EBTMK061H6NJN9E", + "Id": "01JRQHWT27ZNDTY6GPMDGHR8SW", "Code": "14821", "Name": "Đông Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Phường Đông Sơn", - "FullNameEn": "Dong Son Ward", - "DistrictCode": "381", - "DistrictId": "01JAZDXDASBRNHRJ3EE4T0WJY2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZAPPYRCX39K4YZ85T7", + "DistrictCode": "381", + "DistrictId": "01JRQHWSEG5EBTMK061H6NJN9E", + "Id": "01JRQHWT27H508QMWMZ1NCMFQG", "Code": "14823", "Name": "Phú Sơn", - "NameEn": "Phu Son", + "EnglishName": "Phu Son", "FullName": "Phường Phú Sơn", - "FullNameEn": "Phu Son Ward", - "DistrictCode": "381", - "DistrictId": "01JAZDXDASBRNHRJ3EE4T0WJY2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZA3QFFA1EHW3GKR0C9", + "DistrictCode": "381", + "DistrictId": "01JRQHWSEG5EBTMK061H6NJN9E", + "Id": "01JRQHWT27G1M99R35T7KA8EBS", "Code": "14824", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Xã Quang Trung", - "FullNameEn": "Quang Trung Commune", - "DistrictCode": "381", - "DistrictId": "01JAZDXDASBRNHRJ3EE4T0WJY2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZBHBBC6BCSY1DQAE64", + "DistrictCode": "382", + "DistrictId": "01JRQHWSEGMT4GQTXZ356R81KS", + "Id": "01JRQHWT2785GE22KFNPZS8719", "Code": "14830", "Name": "Trung Sơn", - "NameEn": "Trung Son", + "EnglishName": "Trung Son", "FullName": "Phường Trung Sơn", - "FullNameEn": "Trung Son Ward", - "DistrictCode": "382", - "DistrictId": "01JAZDXDAS7XHW3C7JCWFD4PHR", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZBMQ5JK0XP34KBYXFF", + "DistrictCode": "382", + "DistrictId": "01JRQHWSEGMT4GQTXZ356R81KS", + "Id": "01JRQHWT27BG7GRM9EP3MBS9S5", "Code": "14833", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Phường Bắc Sơn", - "FullNameEn": "Bac Son Ward", - "DistrictCode": "382", - "DistrictId": "01JAZDXDAS7XHW3C7JCWFD4PHR", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bac Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZB49P1RB9EPXJ9KDMN", + "DistrictCode": "382", + "DistrictId": "01JRQHWSEGMT4GQTXZ356R81KS", + "Id": "01JRQHWT27CXA5962N812640ZQ", "Code": "14836", "Name": "Trường Sơn", - "NameEn": "Truong Son", + "EnglishName": "Truong Son", "FullName": "Phường Trường Sơn", - "FullNameEn": "Truong Son Ward", - "DistrictCode": "382", - "DistrictId": "01JAZDXDAS7XHW3C7JCWFD4PHR", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZB9PZM3RJ2T5A7GSH0", + "DistrictCode": "382", + "DistrictId": "01JRQHWSEGMT4GQTXZ356R81KS", + "Id": "01JRQHWT27HQZD3MEMQATVJ71J", "Code": "14839", "Name": "Quảng Cư", - "NameEn": "Quang Cu", + "EnglishName": "Quang Cu", "FullName": "Phường Quảng Cư", - "FullNameEn": "Quang Cu Ward", - "DistrictCode": "382", - "DistrictId": "01JAZDXDAS7XHW3C7JCWFD4PHR", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Cu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZB43DGBE6KQAC27WDT", + "DistrictCode": "382", + "DistrictId": "01JRQHWSEGMT4GQTXZ356R81KS", + "Id": "01JRQHWT279NKJVCK0ZCE50XGK", "Code": "14842", "Name": "Quảng Tiến", - "NameEn": "Quang Tien", + "EnglishName": "Quang Tien", "FullName": "Phường Quảng Tiến", - "FullNameEn": "Quang Tien Ward", - "DistrictCode": "382", - "DistrictId": "01JAZDXDAS7XHW3C7JCWFD4PHR", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZBB0YH1VCSJYMQ33Y2", + "DistrictCode": "382", + "DistrictId": "01JRQHWSEGMT4GQTXZ356R81KS", + "Id": "01JRQHWT27FWWFSHTTHGC4YS5D", "Code": "16513", "Name": "Quảng Minh", - "NameEn": "Quang Minh", + "EnglishName": "Quang Minh", "FullName": "Xã Quảng Minh", - "FullNameEn": "Quang Minh Commune", - "DistrictCode": "382", - "DistrictId": "01JAZDXDAS7XHW3C7JCWFD4PHR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZBMB9665PEN7V97X9Z", - "Code": "16516", - "Name": "Quảng Hùng", - "NameEn": "Quang Hung", - "FullName": "Xã Quảng Hùng", - "FullNameEn": "Quang Hung Commune", "DistrictCode": "382", - "DistrictId": "01JAZDXDAS7XHW3C7JCWFD4PHR", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSEGMT4GQTXZ356R81KS", + "Id": "01JRQHWT27C2JYMJ56MTK868DS", + "Code": "16516", + "Name": "Đại Hùng", + "EnglishName": "Dai Hung", + "FullName": "Xã Đại Hùng", + "EnglishFullName": "Dai Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZBE12GX79Q493TY43A", + "DistrictCode": "382", + "DistrictId": "01JRQHWSEGMT4GQTXZ356R81KS", + "Id": "01JRQHWT27YKYBE18Z7SYHSKEK", "Code": "16528", "Name": "Quảng Thọ", - "NameEn": "Quang Tho", + "EnglishName": "Quang Tho", "FullName": "Phường Quảng Thọ", - "FullNameEn": "Quang Tho Ward", - "DistrictCode": "382", - "DistrictId": "01JAZDXDAS7XHW3C7JCWFD4PHR", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Tho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZBGFK51B46KJX3EKAS", + "DistrictCode": "382", + "DistrictId": "01JRQHWSEGMT4GQTXZ356R81KS", + "Id": "01JRQHWT28V086CYMCDF7FDN4S", "Code": "16531", "Name": "Quảng Châu", - "NameEn": "Quang Chau", + "EnglishName": "Quang Chau", "FullName": "Phường Quảng Châu", - "FullNameEn": "Quang Chau Ward", - "DistrictCode": "382", - "DistrictId": "01JAZDXDAS7XHW3C7JCWFD4PHR", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZB29PA0RDMTESNAF1B", + "DistrictCode": "382", + "DistrictId": "01JRQHWSEGMT4GQTXZ356R81KS", + "Id": "01JRQHWT28RA8QN9RYNRT0BTDR", "Code": "16534", "Name": "Quảng Vinh", - "NameEn": "Quang Vinh", + "EnglishName": "Quang Vinh", "FullName": "Phường Quảng Vinh", - "FullNameEn": "Quang Vinh Ward", - "DistrictCode": "382", - "DistrictId": "01JAZDXDAS7XHW3C7JCWFD4PHR", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXDZBZ1SKZMWBWF52WHGK", - "Code": "16537", - "Name": "Quảng Đại", - "NameEn": "Quang Dai", - "FullName": "Xã Quảng Đại", - "FullNameEn": "Quang Dai Commune", - "DistrictCode": "382", - "DistrictId": "01JAZDXDAS7XHW3C7JCWFD4PHR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Vinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXDZBK5YW25PE68AV1RNM", + "DistrictCode": "384", + "DistrictId": "01JRQHWSEHQH5ZD4ZNJCKV92Q6", + "Id": "01JRQHWT28YYY99SKC1KD91FEA", "Code": "14845", "Name": "Mường Lát", - "NameEn": "Muong Lat", + "EnglishName": "Muong Lat", "FullName": "Thị trấn Mường Lát", - "FullNameEn": "Muong Lat Township", - "DistrictCode": "384", - "DistrictId": "01JAZDXDAT562J2GHTK7AYHQW9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Muong Lat Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZBZAA0XYTQ92FQNZS9", + "DistrictCode": "384", + "DistrictId": "01JRQHWSEHQH5ZD4ZNJCKV92Q6", + "Id": "01JRQHWT288AHW7ASSY5HVH6CB", "Code": "14848", "Name": "Tam Chung", - "NameEn": "Tam Chung", + "EnglishName": "Tam Chung", "FullName": "Xã Tam Chung", - "FullNameEn": "Tam Chung Commune", - "DistrictCode": "384", - "DistrictId": "01JAZDXDAT562J2GHTK7AYHQW9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Chung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZB62MTHNNPKHE5BGP2", + "DistrictCode": "384", + "DistrictId": "01JRQHWSEHQH5ZD4ZNJCKV92Q6", + "Id": "01JRQHWT28CTY223E2S96VT2FM", "Code": "14854", "Name": "Mường Lý", - "NameEn": "Muong Ly", + "EnglishName": "Muong Ly", "FullName": "Xã Mường Lý", - "FullNameEn": "Muong Ly Commune", - "DistrictCode": "384", - "DistrictId": "01JAZDXDAT562J2GHTK7AYHQW9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZBD5PCB740EPA2E0BZ", + "DistrictCode": "384", + "DistrictId": "01JRQHWSEHQH5ZD4ZNJCKV92Q6", + "Id": "01JRQHWT28XXZJP7VNZ8NYJH57", "Code": "14857", "Name": "Trung Lý", - "NameEn": "Trung Ly", + "EnglishName": "Trung Ly", "FullName": "Xã Trung Lý", - "FullNameEn": "Trung Ly Commune", - "DistrictCode": "384", - "DistrictId": "01JAZDXDAT562J2GHTK7AYHQW9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZB78CQHJ0CBH6ZEYR9", + "DistrictCode": "384", + "DistrictId": "01JRQHWSEHQH5ZD4ZNJCKV92Q6", + "Id": "01JRQHWT28XVVPWW2J73TV03MW", "Code": "14860", "Name": "Quang Chiểu", - "NameEn": "Quang Chieu", + "EnglishName": "Quang Chieu", "FullName": "Xã Quang Chiểu", - "FullNameEn": "Quang Chieu Commune", - "DistrictCode": "384", - "DistrictId": "01JAZDXDAT562J2GHTK7AYHQW9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Chieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZC0B0E4MR18SJ1VFPS", + "DistrictCode": "384", + "DistrictId": "01JRQHWSEHQH5ZD4ZNJCKV92Q6", + "Id": "01JRQHWT289QS2F6FHBFPV580P", "Code": "14863", "Name": "Pù Nhi", - "NameEn": "Pu Nhi", + "EnglishName": "Pu Nhi", "FullName": "Xã Pù Nhi", - "FullNameEn": "Pu Nhi Commune", - "DistrictCode": "384", - "DistrictId": "01JAZDXDAT562J2GHTK7AYHQW9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pu Nhi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZCPFV69NY0T5EXPSTZ", + "DistrictCode": "384", + "DistrictId": "01JRQHWSEHQH5ZD4ZNJCKV92Q6", + "Id": "01JRQHWT284AA605NWRJBJN4SB", "Code": "14864", "Name": "Nhi Sơn", - "NameEn": "Nhi Son", + "EnglishName": "Nhi Son", "FullName": "Xã Nhi Sơn", - "FullNameEn": "Nhi Son Commune", - "DistrictCode": "384", - "DistrictId": "01JAZDXDAT562J2GHTK7AYHQW9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhi Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZCTTR3QBPJSX0GBBCJ", + "DistrictCode": "384", + "DistrictId": "01JRQHWSEHQH5ZD4ZNJCKV92Q6", + "Id": "01JRQHWT28YDYK29PAEZTT7APS", "Code": "14866", "Name": "Mường Chanh", - "NameEn": "Muong Chanh", + "EnglishName": "Muong Chanh", "FullName": "Xã Mường Chanh", - "FullNameEn": "Muong Chanh Commune", - "DistrictCode": "384", - "DistrictId": "01JAZDXDAT562J2GHTK7AYHQW9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZCCBRM4DZH755C5SF2", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT285S98S6E705964NKJ", "Code": "14869", "Name": "Hồi Xuân", - "NameEn": "Hoi Xuan", + "EnglishName": "Hoi Xuan", "FullName": "Thị trấn Hồi Xuân", - "FullNameEn": "Hoi Xuan Township", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hoi Xuan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZC14HNMAHCMYNPGSDP", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT284DD0CR1CBY9XHJFW", "Code": "14872", "Name": "Thành Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thành Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZCV6DP50F29NSKMQYD", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT286ZPRSWFV0KHJVZNC", "Code": "14875", "Name": "Trung Sơn", - "NameEn": "Trung Son", + "EnglishName": "Trung Son", "FullName": "Xã Trung Sơn", - "FullNameEn": "Trung Son Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZCF9GH9YQR2ZXTJKRV", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT282YVCK3XF8CYAA70K", "Code": "14878", "Name": "Phú Thanh", - "NameEn": "Phu Thanh", + "EnglishName": "Phu Thanh", "FullName": "Xã Phú Thanh", - "FullNameEn": "Phu Thanh Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZCXGS4XC3WE94X09PY", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT28FHFRR9S89N1KPG0X", "Code": "14881", "Name": "Trung Thành", - "NameEn": "Trung Thanh", + "EnglishName": "Trung Thanh", "FullName": "Xã Trung Thành", - "FullNameEn": "Trung Thanh Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZC0P2RD9TTFNDHCBAS", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT29FHYDTXP9FVPPS1SW", "Code": "14884", "Name": "Phú Lệ", - "NameEn": "Phu Le", + "EnglishName": "Phu Le", "FullName": "Xã Phú Lệ", - "FullNameEn": "Phu Le Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZC6HG8JMQR4RHGW8HF", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT29A4GHBZN95YRCMCZR", "Code": "14887", "Name": "Phú Sơn", - "NameEn": "Phu Son", + "EnglishName": "Phu Son", "FullName": "Xã Phú Sơn", - "FullNameEn": "Phu Son Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZCG9Z1TQNXGEVJRFC3", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT29XXFKPAKTM3YW70SJ", "Code": "14890", "Name": "Phú Xuân", - "NameEn": "Phu Xuan", + "EnglishName": "Phu Xuan", "FullName": "Xã Phú Xuân", - "FullNameEn": "Phu Xuan Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZDPQCK8ASCWXE7W4YF", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT29420EG80C01YDQWPY", "Code": "14896", "Name": "Hiền Chung", - "NameEn": "Hien Chung", + "EnglishName": "Hien Chung", "FullName": "Xã Hiền Chung", - "FullNameEn": "Hien Chung Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Chung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZDXGPG3M04ZJV86301", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT29R9DDZRQ9FST03EA1", "Code": "14899", "Name": "Hiền Kiệt", - "NameEn": "Hien Kiet", + "EnglishName": "Hien Kiet", "FullName": "Xã Hiền Kiệt", - "FullNameEn": "Hien Kiet Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Kiet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZDX7K20RH9GZ7Z8W80", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT29360HZ8ZD06VSXXS6", "Code": "14902", "Name": "Nam Tiến", - "NameEn": "Nam Tien", + "EnglishName": "Nam Tien", "FullName": "Xã Nam Tiến", - "FullNameEn": "Nam Tien Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZD36ZC05F0B9AGMHBK", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT29H6S74YCSZTDEWMEP", "Code": "14908", "Name": "Thiên Phủ", - "NameEn": "Thien Phu", + "EnglishName": "Thien Phu", "FullName": "Xã Thiên Phủ", - "FullNameEn": "Thien Phu Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZDQA058GNB92CN1JG5", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT29JB95ZMCAEH0VMT4J", "Code": "14911", "Name": "Phú Nghiêm", - "NameEn": "Phu Nghiem", + "EnglishName": "Phu Nghiem", "FullName": "Xã Phú Nghiêm", - "FullNameEn": "Phu Nghiem Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Nghiem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZEC3PMX94JK342DW59", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT29W27NZR85Z5EGGV4N", "Code": "14914", "Name": "Nam Xuân", - "NameEn": "Nam Xuan", + "EnglishName": "Nam Xuan", "FullName": "Xã Nam Xuân", - "FullNameEn": "Nam Xuan Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZE1XHQTA5TP7Y2GJ5M", + "DistrictCode": "385", + "DistrictId": "01JRQHWSEHRBV0KBHY4CX045V3", + "Id": "01JRQHWT29F2T3R0ENBK117ZWZ", "Code": "14917", "Name": "Nam Động", - "NameEn": "Nam Dong", + "EnglishName": "Nam Dong", "FullName": "Xã Nam Động", - "FullNameEn": "Nam Dong Commune", - "DistrictCode": "385", - "DistrictId": "01JAZDXDAT11FPBG0MN9GN4SKA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZEYS0TQSM1Z87JPSCT", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT29YETNBHN7ZMT940T3", "Code": "14923", "Name": "Cành Nàng", - "NameEn": "Canh Nang", + "EnglishName": "Canh Nang", "FullName": "Thị trấn Cành Nàng", - "FullNameEn": "Canh Nang Township", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "9" + "EnglishFullName": "Canh Nang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZEEA52QHJ06T3E3CZT", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT29MF76SHB5MYZC85MQ", "Code": "14926", "Name": "Điền Thượng", - "NameEn": "Dien Thuong", + "EnglishName": "Dien Thuong", "FullName": "Xã Điền Thượng", - "FullNameEn": "Dien Thuong Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZE8B1B71YFKJH2RHHA", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT29TPRBGC37HQMY8EH1", "Code": "14929", "Name": "Điền Hạ", - "NameEn": "Dien Ha", + "EnglishName": "Dien Ha", "FullName": "Xã Điền Hạ", - "FullNameEn": "Dien Ha Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZE3KCFE667VZ5A6VX3", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT291R9W8855C2R225XQ", "Code": "14932", "Name": "Điền Quang", - "NameEn": "Dien Quang", + "EnglishName": "Dien Quang", "FullName": "Xã Điền Quang", - "FullNameEn": "Dien Quang Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZERS3D87QMBKE8D7TE", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT29CNCD0TQJWS3TCZ3G", "Code": "14935", "Name": "Điền Trung", - "NameEn": "Dien Trung", + "EnglishName": "Dien Trung", "FullName": "Xã Điền Trung", - "FullNameEn": "Dien Trung Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZEDR4K2J1SFWNVMA5F", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT29A7GZBDDR5E08JS2A", "Code": "14938", "Name": "Thành Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thành Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZE36F50GTCPJ6GA9CF", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2AAAZ1JX0Y4SQSJ2VP", "Code": "14941", "Name": "Lương Ngoại", - "NameEn": "Luong Ngoai", + "EnglishName": "Luong Ngoai", "FullName": "Xã Lương Ngoại", - "FullNameEn": "Luong Ngoai Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Ngoai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZEMQEJ5TNZ7R7XPHE9", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2AMQNFJ6H2NZY39QMC", "Code": "14944", "Name": "Ái Thượng", - "NameEn": "Ai Thuong", + "EnglishName": "Ai Thuong", "FullName": "Xã Ái Thượng", - "FullNameEn": "Ai Thuong Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ai Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFBXF6EPRZ850QP2X5", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2AS9RR0M2HDS65YZ9S", "Code": "14947", "Name": "Lương Nội", - "NameEn": "Luong Noi", + "EnglishName": "Luong Noi", "FullName": "Xã Lương Nội", - "FullNameEn": "Luong Noi Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Noi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFJERTYFG7BQR3BQVK", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2A11P3RQJ7NDSSYFJF", "Code": "14950", "Name": "Điền Lư", - "NameEn": "Dien Lu", + "EnglishName": "Dien Lu", "FullName": "Xã Điền Lư", - "FullNameEn": "Dien Lu Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Lu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZF3CJMZ6G0B8CRVC4S", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2A3GT03GD0W6D4ZY6W", "Code": "14953", "Name": "Lương Trung", - "NameEn": "Luong Trung", + "EnglishName": "Luong Trung", "FullName": "Xã Lương Trung", - "FullNameEn": "Luong Trung Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZF26DHG1BNS8JFBZNA", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2AM6GHJD8WDGTW82Q7", "Code": "14956", "Name": "Lũng Niêm", - "NameEn": "Lung Niem", + "EnglishName": "Lung Niem", "FullName": "Xã Lũng Niêm", - "FullNameEn": "Lung Niem Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Niem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFVKS94SYXF9A45B92", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2ARPX2KVCPGTSWN2TE", "Code": "14959", "Name": "Lũng Cao", - "NameEn": "Lung Cao", + "EnglishName": "Lung Cao", "FullName": "Xã Lũng Cao", - "FullNameEn": "Lung Cao Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lung Cao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFRPCQGBR16HPW0DKF", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2AJP4K88GSYWFM99NY", "Code": "14962", "Name": "Hạ Trung", - "NameEn": "Ha Trung", + "EnglishName": "Ha Trung", "FullName": "Xã Hạ Trung", - "FullNameEn": "Ha Trung Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZF67CD2W443JK3MCZ2", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2A53YDRKF2T4RK5F0M", "Code": "14965", "Name": "Cổ Lũng", - "NameEn": "Co Lung", + "EnglishName": "Co Lung", "FullName": "Xã Cổ Lũng", - "FullNameEn": "Co Lung Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFBN3EKW6HNYGZC18J", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2AHQ0GW787AD2G1E8A", "Code": "14968", "Name": "Thành Lâm", - "NameEn": "Thanh Lam", + "EnglishName": "Thanh Lam", "FullName": "Xã Thành Lâm", - "FullNameEn": "Thanh Lam Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFNC80KH5YPJZ8DBVB", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2ARFF1SE35G4Q8C8JZ", "Code": "14971", "Name": "Ban Công", - "NameEn": "Ban Cong", + "EnglishName": "Ban Cong", "FullName": "Xã Ban Công", - "FullNameEn": "Ban Cong Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFX4Q49HAR1W8RJ5X5", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2ARXNC6GZZMVEXJC6D", "Code": "14974", "Name": "Kỳ Tân", - "NameEn": "Ky Tan", + "EnglishName": "Ky Tan", "FullName": "Xã Kỳ Tân", - "FullNameEn": "Ky Tan Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFEZX9E2NRSG9HQNJC", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2A286N07GQKASGWKFE", "Code": "14977", "Name": "Văn Nho", - "NameEn": "Van Nho", + "EnglishName": "Van Nho", "FullName": "Xã Văn Nho", - "FullNameEn": "Van Nho Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Nho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFPWFNBE8JEJWHN5P3", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2B9FX292CE4X7C7Y4Z", "Code": "14980", "Name": "Thiết Ống", - "NameEn": "Thiet Ong", + "EnglishName": "Thiet Ong", "FullName": "Xã Thiết Ống", - "FullNameEn": "Thiet Ong Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thiet Ong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFVJTB33X8SFSNCEA7", + "DistrictCode": "386", + "DistrictId": "01JRQHWSEHBJF09301X89T514S", + "Id": "01JRQHWT2B55Z1ST3CAXKJ39XQ", "Code": "14986", "Name": "Thiết Kế", - "NameEn": "Thiet Ke", + "EnglishName": "Thiet Ke", "FullName": "Xã Thiết Kế", - "FullNameEn": "Thiet Ke Commune", - "DistrictCode": "386", - "DistrictId": "01JAZDXDAVKK4DZ9HM2HDGFXF8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thiet Ke Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFKAGESDA2G6WE07H4", + "DistrictCode": "387", + "DistrictId": "01JRQHWSEJRFPMAVH4KZ9K92X7", + "Id": "01JRQHWT2BDXN43WT4T11PQWK6", "Code": "14995", "Name": "Trung Xuân", - "NameEn": "Trung Xuan", + "EnglishName": "Trung Xuan", "FullName": "Xã Trung Xuân", - "FullNameEn": "Trung Xuan Commune", - "DistrictCode": "387", - "DistrictId": "01JAZDXDAVQFXEHT8PSMFAHCCD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFSN7SKFG33KJAFDCP", + "DistrictCode": "387", + "DistrictId": "01JRQHWSEJRFPMAVH4KZ9K92X7", + "Id": "01JRQHWT2BD16H82209DD618FV", "Code": "14998", "Name": "Trung Thượng", - "NameEn": "Trung Thuong", + "EnglishName": "Trung Thuong", "FullName": "Xã Trung Thượng", - "FullNameEn": "Trung Thuong Commune", - "DistrictCode": "387", - "DistrictId": "01JAZDXDAVQFXEHT8PSMFAHCCD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZFC0E7DGMWVCVHYNEC", + "DistrictCode": "387", + "DistrictId": "01JRQHWSEJRFPMAVH4KZ9K92X7", + "Id": "01JRQHWT2B2PG416Q7PNKSMCN9", "Code": "14999", "Name": "Trung Tiến", - "NameEn": "Trung Tien", + "EnglishName": "Trung Tien", "FullName": "Xã Trung Tiến", - "FullNameEn": "Trung Tien Commune", - "DistrictCode": "387", - "DistrictId": "01JAZDXDAVQFXEHT8PSMFAHCCD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZGH83YPY3NT4V0P15J", + "DistrictCode": "387", + "DistrictId": "01JRQHWSEJRFPMAVH4KZ9K92X7", + "Id": "01JRQHWT2B3PQRT3NGHVT79B83", "Code": "15001", "Name": "Trung Hạ", - "NameEn": "Trung Ha", + "EnglishName": "Trung Ha", "FullName": "Xã Trung Hạ", - "FullNameEn": "Trung Ha Commune", - "DistrictCode": "387", - "DistrictId": "01JAZDXDAVQFXEHT8PSMFAHCCD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZGXQMP4PWNW1CS7QWW", + "DistrictCode": "387", + "DistrictId": "01JRQHWSEJRFPMAVH4KZ9K92X7", + "Id": "01JRQHWT2BN49WMVE5K3YC12KB", "Code": "15004", "Name": "Sơn Hà", - "NameEn": "Son Ha", + "EnglishName": "Son Ha", "FullName": "Xã Sơn Hà", - "FullNameEn": "Son Ha Commune", - "DistrictCode": "387", - "DistrictId": "01JAZDXDAVQFXEHT8PSMFAHCCD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZG2ZVEKXMJSHZBB5T4", + "DistrictCode": "387", + "DistrictId": "01JRQHWSEJRFPMAVH4KZ9K92X7", + "Id": "01JRQHWT2B1TRHB784Q8G1087G", "Code": "15007", "Name": "Tam Thanh", - "NameEn": "Tam Thanh", + "EnglishName": "Tam Thanh", "FullName": "Xã Tam Thanh", - "FullNameEn": "Tam Thanh Commune", - "DistrictCode": "387", - "DistrictId": "01JAZDXDAVQFXEHT8PSMFAHCCD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZGN1VBJANYE0MERJDA", + "DistrictCode": "387", + "DistrictId": "01JRQHWSEJRFPMAVH4KZ9K92X7", + "Id": "01JRQHWT2BKRS21EQ9JANG6D6C", "Code": "15010", "Name": "Sơn Thủy", - "NameEn": "Son Thuy", + "EnglishName": "Son Thuy", "FullName": "Xã Sơn Thủy", - "FullNameEn": "Son Thuy Commune", - "DistrictCode": "387", - "DistrictId": "01JAZDXDAVQFXEHT8PSMFAHCCD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZGGAHK750H0SBG9MQJ", + "DistrictCode": "387", + "DistrictId": "01JRQHWSEJRFPMAVH4KZ9K92X7", + "Id": "01JRQHWT2BEPR31HD58MK18H7S", "Code": "15013", "Name": "Na Mèo", - "NameEn": "Na Meo", + "EnglishName": "Na Meo", "FullName": "Xã Na Mèo", - "FullNameEn": "Na Meo Commune", - "DistrictCode": "387", - "DistrictId": "01JAZDXDAVQFXEHT8PSMFAHCCD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Meo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZGEQG9H339J8H9JN2N", + "DistrictCode": "387", + "DistrictId": "01JRQHWSEJRFPMAVH4KZ9K92X7", + "Id": "01JRQHWT2BKVZ4C25TANEFNHQA", "Code": "15016", "Name": "Sơn Lư", - "NameEn": "Son Lu", + "EnglishName": "Son Lu", "FullName": "Thị trấn Sơn Lư", - "FullNameEn": "Son Lu Township", - "DistrictCode": "387", - "DistrictId": "01JAZDXDAVQFXEHT8PSMFAHCCD", - "AdministrativeUnitId": "9" + "EnglishFullName": "Son Lu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZGF2BYVC11ZSZY30TC", + "DistrictCode": "387", + "DistrictId": "01JRQHWSEJRFPMAVH4KZ9K92X7", + "Id": "01JRQHWT2BADTFTFB7NGKFMG3P", "Code": "15019", "Name": "Tam Lư", - "NameEn": "Tam Lu", + "EnglishName": "Tam Lu", "FullName": "Xã Tam Lư", - "FullNameEn": "Tam Lu Commune", - "DistrictCode": "387", - "DistrictId": "01JAZDXDAVQFXEHT8PSMFAHCCD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Lu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZGHTX70557JQ0B7QDQ", + "DistrictCode": "387", + "DistrictId": "01JRQHWSEJRFPMAVH4KZ9K92X7", + "Id": "01JRQHWT2BKGZP99AQ6W6R6GTX", "Code": "15022", "Name": "Sơn Điện", - "NameEn": "Son Dien", + "EnglishName": "Son Dien", "FullName": "Xã Sơn Điện", - "FullNameEn": "Son Dien Commune", - "DistrictCode": "387", - "DistrictId": "01JAZDXDAVQFXEHT8PSMFAHCCD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZGWRX44G0H6NHA09PD", + "DistrictCode": "387", + "DistrictId": "01JRQHWSEJRFPMAVH4KZ9K92X7", + "Id": "01JRQHWT2BXXAVX4NRXPW637W2", "Code": "15025", "Name": "Mường Mìn", - "NameEn": "Muong Min", + "EnglishName": "Muong Min", "FullName": "Xã Mường Mìn", - "FullNameEn": "Muong Min Commune", - "DistrictCode": "387", - "DistrictId": "01JAZDXDAVQFXEHT8PSMFAHCCD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Min Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZGYAWN4PA8XSMZ9DBJ", + "DistrictCode": "388", + "DistrictId": "01JRQHWSEKCF2NK3VKE2TRJCVJ", + "Id": "01JRQHWT2BB0TS9852KXNCST39", "Code": "15031", "Name": "Yên Khương", - "NameEn": "Yen Khuong", + "EnglishName": "Yen Khuong", "FullName": "Xã Yên Khương", - "FullNameEn": "Yen Khuong Commune", - "DistrictCode": "388", - "DistrictId": "01JAZDXDAWWRP4JD5TY6VA5F7J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Khuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZG5B1429Z23C88SAG5", + "DistrictCode": "388", + "DistrictId": "01JRQHWSEKCF2NK3VKE2TRJCVJ", + "Id": "01JRQHWT2CW69N0BB7NMZFVRBX", "Code": "15034", "Name": "Yên Thắng", - "NameEn": "Yen Thang", + "EnglishName": "Yen Thang", "FullName": "Xã Yên Thắng", - "FullNameEn": "Yen Thang Commune", - "DistrictCode": "388", - "DistrictId": "01JAZDXDAWWRP4JD5TY6VA5F7J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZG0BZVTGW8611T7D4J", + "DistrictCode": "388", + "DistrictId": "01JRQHWSEKCF2NK3VKE2TRJCVJ", + "Id": "01JRQHWT2CJBYRHX5AYF6DDFS1", "Code": "15037", "Name": "Trí Nang", - "NameEn": "Tri Nang", + "EnglishName": "Tri Nang", "FullName": "Xã Trí Nang", - "FullNameEn": "Tri Nang Commune", - "DistrictCode": "388", - "DistrictId": "01JAZDXDAWWRP4JD5TY6VA5F7J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZGYF4YPJXZ7FW42ZC8", + "DistrictCode": "388", + "DistrictId": "01JRQHWSEKCF2NK3VKE2TRJCVJ", + "Id": "01JRQHWT2CT3C0GSR1EGJHZ4ZB", "Code": "15040", "Name": "Giao An", - "NameEn": "Giao An", + "EnglishName": "Giao An", "FullName": "Xã Giao An", - "FullNameEn": "Giao An Commune", - "DistrictCode": "388", - "DistrictId": "01JAZDXDAWWRP4JD5TY6VA5F7J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZG6JST0WC078BVK5FN", + "DistrictCode": "388", + "DistrictId": "01JRQHWSEKCF2NK3VKE2TRJCVJ", + "Id": "01JRQHWT2CF6X3MB2AQMSGKQH4", "Code": "15043", "Name": "Giao Thiện", - "NameEn": "Giao Thien", + "EnglishName": "Giao Thien", "FullName": "Xã Giao Thiện", - "FullNameEn": "Giao Thien Commune", - "DistrictCode": "388", - "DistrictId": "01JAZDXDAWWRP4JD5TY6VA5F7J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZGY3YQ5E057D1S2NWM", + "DistrictCode": "388", + "DistrictId": "01JRQHWSEKCF2NK3VKE2TRJCVJ", + "Id": "01JRQHWT2C48FYBREWHZ2RY6XM", "Code": "15046", "Name": "Tân Phúc", - "NameEn": "Tan Phuc", + "EnglishName": "Tan Phuc", "FullName": "Xã Tân Phúc", - "FullNameEn": "Tan Phuc Commune", - "DistrictCode": "388", - "DistrictId": "01JAZDXDAWWRP4JD5TY6VA5F7J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZGP9PPHBFSGA1R742Z", + "DistrictCode": "388", + "DistrictId": "01JRQHWSEKCF2NK3VKE2TRJCVJ", + "Id": "01JRQHWT2CDK2NA3591K4FKZBS", "Code": "15049", "Name": "Tam Văn", - "NameEn": "Tam Van", + "EnglishName": "Tam Van", "FullName": "Xã Tam Văn", - "FullNameEn": "Tam Van Commune", - "DistrictCode": "388", - "DistrictId": "01JAZDXDAWWRP4JD5TY6VA5F7J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZGWG75NNVCY7GVSRJT", + "DistrictCode": "388", + "DistrictId": "01JRQHWSEKCF2NK3VKE2TRJCVJ", + "Id": "01JRQHWT2C8RRRZQR4P40KP7S6", "Code": "15052", "Name": "Lâm Phú", - "NameEn": "Lam Phu", + "EnglishName": "Lam Phu", "FullName": "Xã Lâm Phú", - "FullNameEn": "Lam Phu Commune", - "DistrictCode": "388", - "DistrictId": "01JAZDXDAWWRP4JD5TY6VA5F7J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZHWZWP5SMMEK6BTQZZ", + "DistrictCode": "388", + "DistrictId": "01JRQHWSEKCF2NK3VKE2TRJCVJ", + "Id": "01JRQHWT2CGEPKAFHQADVPVPQ2", "Code": "15055", "Name": "Lang Chánh", - "NameEn": "Lang Chanh", + "EnglishName": "Lang Chanh", "FullName": "Thị trấn Lang Chánh", - "FullNameEn": "Lang Chanh Township", - "DistrictCode": "388", - "DistrictId": "01JAZDXDAWWRP4JD5TY6VA5F7J", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lang Chanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZHH6J7JD9PCQHA89G4", + "DistrictCode": "388", + "DistrictId": "01JRQHWSEKCF2NK3VKE2TRJCVJ", + "Id": "01JRQHWT2CMXR3DPEMEBDPE5JT", "Code": "15058", "Name": "Đồng Lương", - "NameEn": "Dong Luong", + "EnglishName": "Dong Luong", "FullName": "Xã Đồng Lương", - "FullNameEn": "Dong Luong Commune", - "DistrictCode": "388", - "DistrictId": "01JAZDXDAWWRP4JD5TY6VA5F7J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZHQPFHV3R3CZMDD758", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2C2WF1VJ22DAB8QTPQ", "Code": "15061", "Name": "Ngọc Lặc", - "NameEn": "Ngoc Lac", - "FullName": "Thị Trấn Ngọc Lặc", - "FullNameEn": "Ngoc Lac Township", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "9" + "EnglishName": "Ngoc Lac", + "FullName": "Thị trấn Ngọc Lặc", + "EnglishFullName": "Ngoc Lac Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZHKNHMQVGE6XGJHEN4", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2CZSAJPFG43H2MS2VX", "Code": "15064", "Name": "Lam Sơn", - "NameEn": "Lam Son", + "EnglishName": "Lam Son", "FullName": "Xã Lam Sơn", - "FullNameEn": "Lam Son Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZH5VVHX3FM2M56XF8G", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2D7RKA5YJZJ7H213C0", "Code": "15067", "Name": "Mỹ Tân", - "NameEn": "My Tan", + "EnglishName": "My Tan", "FullName": "Xã Mỹ Tân", - "FullNameEn": "My Tan Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZH3ZDVBG3ESJW3KDJR", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2DYZX3E8ET1TC7CBFS", "Code": "15070", "Name": "Thúy Sơn", - "NameEn": "Thuy Son", + "EnglishName": "Thuy Son", "FullName": "Xã Thúy Sơn", - "FullNameEn": "Thuy Son Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZHF0ETGQZBFRAQYP6P", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2DX9FVYG6WBC69R1NZ", "Code": "15073", "Name": "Thạch Lập", - "NameEn": "Thach Lap", + "EnglishName": "Thach Lap", "FullName": "Xã Thạch Lập", - "FullNameEn": "Thach Lap Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZHXMMR5D9AW74540QQ", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2D63GGRMJD57X0R0GQ", "Code": "15076", "Name": "Vân Âm", - "NameEn": "Van Am", + "EnglishName": "Van Am", "FullName": "Xã Vân Âm", - "FullNameEn": "Van Am Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Am Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZHQ16B19QAASQB4FKY", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2D4TK7R3B4BJK67BNH", "Code": "15079", "Name": "Cao Ngọc", - "NameEn": "Cao Ngoc", + "EnglishName": "Cao Ngoc", "FullName": "Xã Cao Ngọc", - "FullNameEn": "Cao Ngoc Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZH9WH4V6DKPSYH7AEA", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2D4P1EVPGMMBQ3XJSG", "Code": "15085", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Xã Quang Trung", - "FullNameEn": "Quang Trung Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZHAA00D3AMSX69VSD9", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2DQE8DTZSNP6VJJYQA", "Code": "15088", "Name": "Đồng Thịnh", - "NameEn": "Dong Thinh", + "EnglishName": "Dong Thinh", "FullName": "Xã Đồng Thịnh", - "FullNameEn": "Dong Thinh Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZH063G4XNK8WTDTFER", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2D2NA3N15W3ZZHV3AN", "Code": "15091", "Name": "Ngọc Liên", - "NameEn": "Ngoc Lien", + "EnglishName": "Ngoc Lien", "FullName": "Xã Ngọc Liên", - "FullNameEn": "Ngoc Lien Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZH75SWXM05N422FT4Y", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2DESKDG2SPH2P9WR1P", "Code": "15094", "Name": "Ngọc Sơn", - "NameEn": "Ngoc Son", + "EnglishName": "Ngoc Son", "FullName": "Xã Ngọc Sơn", - "FullNameEn": "Ngoc Son Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZH2N0Z09V7KT7PHD5D", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2D5DZ1WJF8WQ9QGJRG", "Code": "15097", "Name": "Lộc Thịnh", - "NameEn": "Loc Thinh", + "EnglishName": "Loc Thinh", "FullName": "Xã Lộc Thịnh", - "FullNameEn": "Loc Thinh Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZHKWJPNCJYPKSP46DA", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2DFMGF5D652WV34YE3", "Code": "15100", "Name": "Cao Thịnh", - "NameEn": "Cao Thinh", + "EnglishName": "Cao Thinh", "FullName": "Xã Cao Thịnh", - "FullNameEn": "Cao Thinh Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZHN4202D1XFD6Q6CEV", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2E2H131TG8AWX58YWG", "Code": "15103", "Name": "Ngọc Trung", - "NameEn": "Ngoc Trung", + "EnglishName": "Ngoc Trung", "FullName": "Xã Ngọc Trung", - "FullNameEn": "Ngoc Trung Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJ3FKTXYAXQNX4RTMQ", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2ES565VWFT3PJN0R3E", "Code": "15106", "Name": "Phùng Giáo", - "NameEn": "Phung Giao", + "EnglishName": "Phung Giao", "FullName": "Xã Phùng Giáo", - "FullNameEn": "Phung Giao Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phung Giao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJ77Z4G2FXZCRA5W0C", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2EY8F42PAVWH4WKGKD", "Code": "15109", "Name": "Phùng Minh", - "NameEn": "Phung Minh", + "EnglishName": "Phung Minh", "FullName": "Xã Phùng Minh", - "FullNameEn": "Phung Minh Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phung Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJKR8Q3SWWKV81AWHS", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2E7M1B7N8W3TXGF0FW", "Code": "15112", "Name": "Phúc Thịnh", - "NameEn": "Phuc Thinh", + "EnglishName": "Phuc Thinh", "FullName": "Xã Phúc Thịnh", - "FullNameEn": "Phuc Thinh Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJBRMDTKPX5DV1T5MW", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2E6MVP67VZVDKPYY4J", "Code": "15115", "Name": "Nguyệt Ấn", - "NameEn": "Nguyet An", + "EnglishName": "Nguyet An", "FullName": "Xã Nguyệt Ấn", - "FullNameEn": "Nguyet An Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyet An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJ9PEX0M4AKN9N3P9Y", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2EPKB75P69FB87PD52", "Code": "15118", "Name": "Kiên Thọ", - "NameEn": "Kien Tho", + "EnglishName": "Kien Tho", "FullName": "Xã Kiên Thọ", - "FullNameEn": "Kien Tho Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kien Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJSHMRP4HJCJ9ER1VY", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2EGBSHQPWD2N94NNWJ", "Code": "15121", "Name": "Minh Tiến", - "NameEn": "Minh Tien", + "EnglishName": "Minh Tien", "FullName": "Xã Minh Tiến", - "FullNameEn": "Minh Tien Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJM35ETTQQ7QBD8B4T", + "DistrictCode": "389", + "DistrictId": "01JRQHWSEKS3WWDAYF4TZB3MWA", + "Id": "01JRQHWT2EP3KEYGW7J0GXYQ3Y", "Code": "15124", "Name": "Minh Sơn", - "NameEn": "Minh Son", + "EnglishName": "Minh Son", "FullName": "Xã Minh Sơn", - "FullNameEn": "Minh Son Commune", - "DistrictCode": "389", - "DistrictId": "01JAZDXDAWR5052TRY7DEAG17H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJCCYJBMX6P5PZ024C", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2E6MKYQ4XWDSJTK7JX", "Code": "15127", "Name": "Phong Sơn", - "NameEn": "Phong Son", + "EnglishName": "Phong Son", "FullName": "Thị trấn Phong Sơn", - "FullNameEn": "Phong Son Township", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phong Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZJ0MK1F4KEW80B00MJ", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2EV0E61GFMPRXRYNEK", "Code": "15133", "Name": "Cẩm Thành", - "NameEn": "Cam Thanh", + "EnglishName": "Cam Thanh", "FullName": "Xã Cẩm Thành", - "FullNameEn": "Cam Thanh Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJBC5CH0YDWGDWF40T", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2EB0XS6R0DBTG4X55E", "Code": "15136", "Name": "Cẩm Quý", - "NameEn": "Cam Quy", + "EnglishName": "Cam Quy", "FullName": "Xã Cẩm Quý", - "FullNameEn": "Cam Quy Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJZDGVB8NN1FYQ9Q1Z", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2EGXVNTRB121PFC844", "Code": "15139", "Name": "Cẩm Lương", - "NameEn": "Cam Luong", + "EnglishName": "Cam Luong", "FullName": "Xã Cẩm Lương", - "FullNameEn": "Cam Luong Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJ9557XYMWNTM3XY8P", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2E7AKJECXBPGD5SACW", "Code": "15142", "Name": "Cẩm Thạch", - "NameEn": "Cam Thach", + "EnglishName": "Cam Thach", "FullName": "Xã Cẩm Thạch", - "FullNameEn": "Cam Thach Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJKJTJ37J0ANDM7QJ3", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2EYWWHDV9EGKDW7DQS", "Code": "15145", "Name": "Cẩm Liên", - "NameEn": "Cam Lien", + "EnglishName": "Cam Lien", "FullName": "Xã Cẩm Liên", - "FullNameEn": "Cam Lien Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJCR4VP0JAAZ4J47FR", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2E4Q5CJRPZ6Y071H21", "Code": "15148", "Name": "Cẩm Giang", - "NameEn": "Cam Giang", + "EnglishName": "Cam Giang", "FullName": "Xã Cẩm Giang", - "FullNameEn": "Cam Giang Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZJJHX0RDS218R9PCCD", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2E98RG1P9GY072MW3N", "Code": "15151", "Name": "Cẩm Bình", - "NameEn": "Cam Binh", + "EnglishName": "Cam Binh", "FullName": "Xã Cẩm Bình", - "FullNameEn": "Cam Binh Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKTGPVE5MFW53J7ZZE", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2F5HVXRT7G4FZ0KTJC", "Code": "15154", "Name": "Cẩm Tú", - "NameEn": "Cam Tu", + "EnglishName": "Cam Tu", "FullName": "Xã Cẩm Tú", - "FullNameEn": "Cam Tu Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZK257Z5QZBJAQX4F02", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2FVZJ9NSM7B6KV54P0", "Code": "15160", "Name": "Cẩm Châu", - "NameEn": "Cam Chau", + "EnglishName": "Cam Chau", "FullName": "Xã Cẩm Châu", - "FullNameEn": "Cam Chau Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKW6J8P1MJN2RBQ51H", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2FSY8Z9KGGF747YAJE", "Code": "15163", "Name": "Cẩm Tâm", - "NameEn": "Cam Tam", + "EnglishName": "Cam Tam", "FullName": "Xã Cẩm Tâm", - "FullNameEn": "Cam Tam Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKNA5RBK2N1N5DDSS1", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2F5R7P5Q6EABX1AMY7", "Code": "15169", "Name": "Cẩm Ngọc", - "NameEn": "Cam Ngoc", + "EnglishName": "Cam Ngoc", "FullName": "Xã Cẩm Ngọc", - "FullNameEn": "Cam Ngoc Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKR9BHJMSK5C121VZ0", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2F2GYMY9C4GQ14380S", "Code": "15172", "Name": "Cẩm Long", - "NameEn": "Cam Long", + "EnglishName": "Cam Long", "FullName": "Xã Cẩm Long", - "FullNameEn": "Cam Long Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKYT985B262QTP0Z8D", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2FHS4MJ1QZPKBY5J9V", "Code": "15175", "Name": "Cẩm Yên", - "NameEn": "Cam Yen", + "EnglishName": "Cam Yen", "FullName": "Xã Cẩm Yên", - "FullNameEn": "Cam Yen Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKYKJQP0RFPZT71NKS", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2FV2E20PWQERVXZSVM", "Code": "15178", "Name": "Cẩm Tân", - "NameEn": "Cam Tan", + "EnglishName": "Cam Tan", "FullName": "Xã Cẩm Tân", - "FullNameEn": "Cam Tan Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKMKWV27MWM16J8YE1", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2F8NB7ZWZV41CE5AM2", "Code": "15181", "Name": "Cẩm Phú", - "NameEn": "Cam Phu", + "EnglishName": "Cam Phu", "FullName": "Xã Cẩm Phú", - "FullNameEn": "Cam Phu Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKJ87Q3XSA6HREWSCQ", + "DistrictCode": "390", + "DistrictId": "01JRQHWSEMWB2ZGP1XRAH6282Y", + "Id": "01JRQHWT2FV76MK15XWVMJ99GF", "Code": "15184", "Name": "Cẩm Vân", - "NameEn": "Cam Van", + "EnglishName": "Cam Van", "FullName": "Xã Cẩm Vân", - "FullNameEn": "Cam Van Commune", - "DistrictCode": "390", - "DistrictId": "01JAZDXDAX63B5FGVC91FX17E7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKAVKQ0598Y525HZF5", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2F36FS0SFYJ3GZS1XH", "Code": "15187", "Name": "Kim Tân", - "NameEn": "Kim Tan", + "EnglishName": "Kim Tan", "FullName": "Thị trấn Kim Tân", - "FullNameEn": "Kim Tan Township", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kim Tan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZK4RY33A3QXQTGGVXN", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2FRS5S5SXDXXRWPCAJ", "Code": "15190", "Name": "Vân Du", - "NameEn": "Van Du", + "EnglishName": "Van Du", "FullName": "Thị trấn Vân Du", - "FullNameEn": "Van Du Township", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Van Du Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZKD7GW7TCHKDY2XMKQ", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2FGP0J9GKFZAGZGS1J", "Code": "15196", "Name": "Thạch Lâm", - "NameEn": "Thach Lam", + "EnglishName": "Thach Lam", "FullName": "Xã Thạch Lâm", - "FullNameEn": "Thach Lam Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKRYXAP4E7ME5ZFQPV", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2F9GBS8G385CMRAK0C", "Code": "15199", "Name": "Thạch Quảng", - "NameEn": "Thach Quang", + "EnglishName": "Thach Quang", "FullName": "Xã Thạch Quảng", - "FullNameEn": "Thach Quang Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKS7HMMJ3KC3TRCEKB", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2GJ6Q653NHH2S890S7", "Code": "15202", "Name": "Thạch Tượng", - "NameEn": "Thach Tuong", + "EnglishName": "Thach Tuong", "FullName": "Xã Thạch Tượng", - "FullNameEn": "Thach Tuong Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Tuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKZJ38196V8N42R6FQ", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2G7P2F1D4E48TXECZZ", "Code": "15205", "Name": "Thạch Cẩm", - "NameEn": "Thach Cam", + "EnglishName": "Thach Cam", "FullName": "Xã Thạch Cẩm", - "FullNameEn": "Thach Cam Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Cam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKEBG9W3XMCCY55152", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2GJRK205TQ50MNTWGK", "Code": "15208", "Name": "Thạch Sơn", - "NameEn": "Thach Son", + "EnglishName": "Thach Son", "FullName": "Xã Thạch Sơn", - "FullNameEn": "Thach Son Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZKFRCTVNZ7P99PE5WE", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2GCDMGYB2GX0S7DBDE", "Code": "15211", "Name": "Thạch Bình", - "NameEn": "Thach Binh", + "EnglishName": "Thach Binh", "FullName": "Xã Thạch Bình", - "FullNameEn": "Thach Binh Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZM5P3JA1QPMMD1XMVP", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2GK84BGN2TJ3QF0FPD", "Code": "15214", "Name": "Thạch Định", - "NameEn": "Thach Dinh", + "EnglishName": "Thach Dinh", "FullName": "Xã Thạch Định", - "FullNameEn": "Thach Dinh Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZM5XQ173X694S5QNNP", - "Code": "15217", - "Name": "Thạch Đồng", - "NameEn": "Thach Dong", - "FullName": "Xã Thạch Đồng", - "FullNameEn": "Thach Dong Commune", "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZM21VAZD9MB1EM208Q", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2GQJRCPNAAA2WGH3V5", "Code": "15220", "Name": "Thạch Long", - "NameEn": "Thach Long", + "EnglishName": "Thach Long", "FullName": "Xã Thạch Long", - "FullNameEn": "Thach Long Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZM3SAZ6T4BY22WDH32", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2G2C09ES0JJ91KADCF", "Code": "15223", "Name": "Thành Mỹ", - "NameEn": "Thanh My", + "EnglishName": "Thanh My", "FullName": "Xã Thành Mỹ", - "FullNameEn": "Thanh My Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZMZE704RGY8HZAWSAK", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2G02ZHYSJ6FXF62SY7", "Code": "15226", "Name": "Thành Yên", - "NameEn": "Thanh Yen", + "EnglishName": "Thanh Yen", "FullName": "Xã Thành Yên", - "FullNameEn": "Thanh Yen Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZMPFT6B5A0AD3K3SG0", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2G5D9WGQV2V51QJFG2", "Code": "15229", "Name": "Thành Vinh", - "NameEn": "Thanh Vinh", + "EnglishName": "Thanh Vinh", "FullName": "Xã Thành Vinh", - "FullNameEn": "Thanh Vinh Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZMYTH9M23WHYX8CECG", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2G2PEHX32PXM02GVCV", "Code": "15232", "Name": "Thành Minh", - "NameEn": "Thanh Minh", + "EnglishName": "Thanh Minh", "FullName": "Xã Thành Minh", - "FullNameEn": "Thanh Minh Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZMQ3WTNTR38G09K1PJ", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2GBY5WTQW4187AET6T", "Code": "15235", "Name": "Thành Công", - "NameEn": "Thanh Cong", + "EnglishName": "Thanh Cong", "FullName": "Xã Thành Công", - "FullNameEn": "Thanh Cong Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZMPQ2KMH793GRSBN2G", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2GJ7PC7P0WTH2XJDP8", "Code": "15238", "Name": "Thành Tân", - "NameEn": "Thanh Tan", + "EnglishName": "Thanh Tan", "FullName": "Xã Thành Tân", - "FullNameEn": "Thanh Tan Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZMJSY0T5V5F5PRY7VV", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2G3Y0HH81W17DZ7ZAA", "Code": "15241", "Name": "Thành Trực", - "NameEn": "Thanh Truc", + "EnglishName": "Thanh Truc", "FullName": "Xã Thành Trực", - "FullNameEn": "Thanh Truc Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Truc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZMRNK4EP7B102QFPN5", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2G9RD51A2ZXMBBR39V", "Code": "15247", "Name": "Thành Tâm", - "NameEn": "Thanh Tam", + "EnglishName": "Thanh Tam", "FullName": "Xã Thành Tâm", - "FullNameEn": "Thanh Tam Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZMFBC8GVXN2CWKP4HA", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2GJ32SDTCV0S1S47VV", "Code": "15250", "Name": "Thành An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thành An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZMVMNFYZD2AZHHCP5C", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2G0YARR5G7503F94D2", "Code": "15253", "Name": "Thành Thọ", - "NameEn": "Thanh Tho", + "EnglishName": "Thanh Tho", "FullName": "Xã Thành Thọ", - "FullNameEn": "Thanh Tho Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZM7V6DEKRZZ1SYKW49", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2HMJBCDV95YBHGJ3F5", "Code": "15256", "Name": "Thành Tiến", - "NameEn": "Thanh Tien", + "EnglishName": "Thanh Tien", "FullName": "Xã Thành Tiến", - "FullNameEn": "Thanh Tien Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZM0NW3H19Q5TFKQ8NF", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2H85KT5KREYJVSSYDZ", "Code": "15259", "Name": "Thành Long", - "NameEn": "Thanh Long", + "EnglishName": "Thanh Long", "FullName": "Xã Thành Long", - "FullNameEn": "Thanh Long Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZMPKHTGDKXPD1KHJHY", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2H5PN76QMBBY0HEQ68", "Code": "15265", "Name": "Thành Hưng", - "NameEn": "Thanh Hung", + "EnglishName": "Thanh Hung", "FullName": "Xã Thành Hưng", - "FullNameEn": "Thanh Hung Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZMK68KE2FG9ENBGMD6", + "DistrictCode": "391", + "DistrictId": "01JRQHWSEMD9PCCFA8M2ZG1GAN", + "Id": "01JRQHWT2HR1TGMZ0FK06B687M", "Code": "15268", "Name": "Ngọc Trạo", - "NameEn": "Ngoc Trao", + "EnglishName": "Ngoc Trao", "FullName": "Xã Ngọc Trạo", - "FullNameEn": "Ngoc Trao Commune", - "DistrictCode": "391", - "DistrictId": "01JAZDXDAXCDQ4R798Z2K2X2XH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Trao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZNZSM7APS8GD4DHTQB", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2HPTGRPBAEM8VJ7ZZ1", "Code": "15271", "Name": "Hà Trung", - "NameEn": "Ha Trung", + "EnglishName": "Ha Trung", "FullName": "Thị trấn Hà Trung", - "FullNameEn": "Ha Trung Township", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ha Trung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZN0NHQBFPNNFY2YYTT", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2HFX2C5SY5KFM03C9E", "Code": "15274", "Name": "Hà Long", - "NameEn": "Ha Long", - "FullName": "Xã Hà Long", - "FullNameEn": "Ha Long Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishName": "Ha Long", + "FullName": "Thị trấn Hà Long", + "EnglishFullName": "Ha Long Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZNPW0NN3RARNME2248", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2HR6EQY7ZK5ENZRHBK", "Code": "15277", "Name": "Hà Vinh", - "NameEn": "Ha Vinh", + "EnglishName": "Ha Vinh", "FullName": "Xã Hà Vinh", - "FullNameEn": "Ha Vinh Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZNSC2FQ5PPT8Z7RGWK", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2HNYF4P95S4563AX9R", "Code": "15280", "Name": "Hà Bắc", - "NameEn": "Ha Bac", + "EnglishName": "Ha Bac", "FullName": "Xã Hà Bắc", - "FullNameEn": "Ha Bac Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZNHRJQZ2TA8PC9QJJ0", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2H9EA16ZQ3WXNP19KN", "Code": "15283", "Name": "Hoạt Giang", - "NameEn": "Hoat Giang", + "EnglishName": "Hoat Giang", "FullName": "Xã Hoạt Giang", - "FullNameEn": "Hoat Giang Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoat Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZNCMSTBWH7RN0K6A7F", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2HN1CPWW033VY64A64", "Code": "15286", "Name": "Yên Dương", - "NameEn": "Yen Duong", + "EnglishName": "Yen Duong", "FullName": "Xã Yên Dương", - "FullNameEn": "Yen Duong Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZNEQ7WZF0C57V3MXZX", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2HSPDB7G273DCN53F8", "Code": "15292", "Name": "Hà Giang", - "NameEn": "Ha Giang", + "EnglishName": "Ha Giang", "FullName": "Xã Hà Giang", - "FullNameEn": "Ha Giang Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZN49S16F8JN93QRGH2", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2HZZ52AEJ95T7FQ3MQ", "Code": "15298", "Name": "Lĩnh Toại", - "NameEn": "Linh Toai", + "EnglishName": "Linh Toai", "FullName": "Xã Lĩnh Toại", - "FullNameEn": "Linh Toai Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Linh Toai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZNS4S64D76R2BZKMXX", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2HP513RRP77H3QMSSX", "Code": "15304", "Name": "Hà Ngọc", - "NameEn": "Ha Ngoc", + "EnglishName": "Ha Ngoc", "FullName": "Xã Hà Ngọc", - "FullNameEn": "Ha Ngoc Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZNC3XMA9WNSX1SKF2P", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2H0B3J3PRN965MTSY0", "Code": "15307", "Name": "Yến Sơn", - "NameEn": "Yen Son", + "EnglishName": "Yen Son", "FullName": "Xã Yến Sơn", - "FullNameEn": "Yen Son Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZNGW3ABHQDKJEQDVBJ", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2JGJVVW51EB07XQ6SF", "Code": "15313", "Name": "Hà Sơn", - "NameEn": "Ha Son", + "EnglishName": "Ha Son", "FullName": "Xã Hà Sơn", - "FullNameEn": "Ha Son Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZNDY9ZTF9DD5T9MJHE", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2JKFCS38T0VS97QH71", "Code": "15316", "Name": "Hà Lĩnh", - "NameEn": "Ha Linh", - "FullName": "Xã Hà Lĩnh", - "FullNameEn": "Ha Linh Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishName": "Ha Linh", + "FullName": "Thị trấn Hà Lĩnh", + "EnglishFullName": "Ha Linh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZNKGD3DD2XRR5E4NMA", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2JMHHQRQMMRM3B747Z", "Code": "15319", "Name": "Hà Đông", - "NameEn": "Ha Dong", + "EnglishName": "Ha Dong", "FullName": "Xã Hà Đông", - "FullNameEn": "Ha Dong Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZNW7PAYQNQQWM5ZG0T", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2JSJYY3AMKJAVZDNYY", "Code": "15322", "Name": "Hà Tân", - "NameEn": "Ha Tan", + "EnglishName": "Ha Tan", "FullName": "Xã Hà Tân", - "FullNameEn": "Ha Tan Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZP5C2Y7H1DYJ3K718K", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2J1HWZ6D5FZK6SMV0E", "Code": "15325", "Name": "Hà Tiến", - "NameEn": "Ha Tien", + "EnglishName": "Ha Tien", "FullName": "Xã Hà Tiến", - "FullNameEn": "Ha Tien Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZPQ79FW9DPPSAXJZKB", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2JTQBWPY7AS38YZP16", "Code": "15328", "Name": "Hà Bình", - "NameEn": "Ha Binh", + "EnglishName": "Ha Binh", "FullName": "Xã Hà Bình", - "FullNameEn": "Ha Binh Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZPJC437AQQTAS06CF8", - "Code": "15331", - "Name": "Hà Lai", - "NameEn": "Ha Lai", - "FullName": "Xã Hà Lai", - "FullNameEn": "Ha Lai Commune", "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2J8QV2YVD2E6GDN98F", + "Code": "15331", + "Name": "Thái Lai", + "EnglishName": "Thai Lai", + "FullName": "Xã Thái Lai", + "EnglishFullName": "Thai Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZPX8H4395RAMW9VGWM", + "DistrictCode": "392", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2JTARBX5TVKE5NG5JE", "Code": "15334", "Name": "Hà Châu", - "NameEn": "Ha Chau", + "EnglishName": "Ha Chau", "FullName": "Xã Hà Châu", - "FullNameEn": "Ha Chau Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZPGDRNPYXX3TTH94TE", - "Code": "15340", - "Name": "Hà Thái", - "NameEn": "Ha Thai", - "FullName": "Xã Hà Thái", - "FullNameEn": "Ha Thai Commune", "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZPP3B7EAXDTKTV2FMA", + "DistrictId": "01JRQHWSENN7TKKNGJ2QB6VY1R", + "Id": "01JRQHWT2JK803RJ13A580GF69", "Code": "15343", "Name": "Hà Hải", - "NameEn": "Ha Hai", + "EnglishName": "Ha Hai", "FullName": "Xã Hà Hải", - "FullNameEn": "Ha Hai Commune", - "DistrictCode": "392", - "DistrictId": "01JAZDXDAY26MC28JGBCJ0WB37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZPQY6DCK27DX74TM83", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2JJWAZGT1AGK9EX8PY", "Code": "15349", "Name": "Vĩnh Lộc", - "NameEn": "Vinh Loc", + "EnglishName": "Vinh Loc", "FullName": "Thị trấn Vĩnh Lộc", - "FullNameEn": "Vinh Loc Township", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Loc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZP8NBVY8YN16FR55VT", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2JYADM6VZ2HPESD1T6", "Code": "15352", "Name": "Vĩnh Quang", - "NameEn": "Vinh Quang", + "EnglishName": "Vinh Quang", "FullName": "Xã Vĩnh Quang", - "FullNameEn": "Vinh Quang Commune", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZP85FFWWR0A5K6CDMP", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2J4JJFZTJB5CPNT852", "Code": "15355", "Name": "Vĩnh Yên", - "NameEn": "Vinh Yen", + "EnglishName": "Vinh Yen", "FullName": "Xã Vĩnh Yên", - "FullNameEn": "Vinh Yen Commune", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZP708BWR3PP76Q3FHC", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2J6Q5DVQGB2JJQNZCS", "Code": "15358", "Name": "Vĩnh Tiến", - "NameEn": "Vinh Tien", + "EnglishName": "Vinh Tien", "FullName": "Xã Vĩnh Tiến", - "FullNameEn": "Vinh Tien Commune", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZPM4E8FTHXDTHQ2GXC", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2J0N12ASJNXHSCXP6Y", "Code": "15361", "Name": "Vĩnh Long", - "NameEn": "Vinh Long", + "EnglishName": "Vinh Long", "FullName": "Xã Vĩnh Long", - "FullNameEn": "Vinh Long Commune", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZPAF6Y2BRQZRK3CEJK", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2JKW3QQJW5N0V0XMP1", "Code": "15364", "Name": "Vĩnh Phúc", - "NameEn": "Vinh Phuc", + "EnglishName": "Vinh Phuc", "FullName": "Xã Vĩnh Phúc", - "FullNameEn": "Vinh Phuc Commune", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQ1RFW58M7TW7QWAQD", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2KR13D7ZAY6E0B8PJ8", "Code": "15367", "Name": "Vĩnh Hưng", - "NameEn": "Vinh Hung", + "EnglishName": "Vinh Hung", "FullName": "Xã Vĩnh Hưng", - "FullNameEn": "Vinh Hung Commune", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQMFM7ZBECBN29F9KC", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2KB42CVQHZ484G2XQW", "Code": "15376", "Name": "Vĩnh Hòa", - "NameEn": "Vinh Hoa", + "EnglishName": "Vinh Hoa", "FullName": "Xã Vĩnh Hòa", - "FullNameEn": "Vinh Hoa Commune", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQYVFY9C4YJSN75W66", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2K258BTAZDRY5SDB2D", "Code": "15379", "Name": "Vĩnh Hùng", - "NameEn": "Vinh Hung", + "EnglishName": "Vinh Hung", "FullName": "Xã Vĩnh Hùng", - "FullNameEn": "Vinh Hung Commune", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQGMGQ9ZJMHXBJ3ZFN", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2K8X4V4J6Y2HSKV7AE", "Code": "15382", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQJS8NPMK9G3MATADZ", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2KQBP65TF3Z0TFHG81", "Code": "15385", "Name": "Ninh Khang", - "NameEn": "Ninh Khang", + "EnglishName": "Ninh Khang", "FullName": "Xã Ninh Khang", - "FullNameEn": "Ninh Khang Commune", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Khang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQWGFH49W36ZKFHNPY", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2KSV9X8T9R6FZXKM27", "Code": "15388", "Name": "Vĩnh Thịnh", - "NameEn": "Vinh Thinh", + "EnglishName": "Vinh Thinh", "FullName": "Xã Vĩnh Thịnh", - "FullNameEn": "Vinh Thinh Commune", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQ8PK8E6064CYYVYAD", + "DistrictCode": "393", + "DistrictId": "01JRQHWSEPBKV30FNRV9RP119J", + "Id": "01JRQHWT2KJM2Z48R1XHDCJEJT", "Code": "15391", "Name": "Vĩnh An", - "NameEn": "Vinh An", + "EnglishName": "Vinh An", "FullName": "Xã Vĩnh An", - "FullNameEn": "Vinh An Commune", - "DistrictCode": "393", - "DistrictId": "01JAZDXDAZW3H2JXPW2QCG3ETR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQ59F8ZWAR1H8TH80T", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2KKY9F22KBQ10RHS7S", "Code": "15397", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Thị trấn Thống Nhất", - "FullNameEn": "Thong Nhat Township", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thong Nhat Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZQ2GK85ZFA19NAEF92", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2K922NH5218EK90XES", "Code": "15403", "Name": "Yên Lâm", - "NameEn": "Yen Lam", + "EnglishName": "Yen Lam", "FullName": "Thị trấn Yên Lâm", - "FullNameEn": "Yen Lam Township", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Lam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZQKKVC0M7YFGMVFR24", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2KGHYXP7AA4RGPZM55", "Code": "15406", "Name": "Yên Tâm", - "NameEn": "Yen Tam", + "EnglishName": "Yen Tam", "FullName": "Xã Yên Tâm", - "FullNameEn": "Yen Tam Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQV3DW7TPBA9E74B34", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2K4D984DCGN0TRJ4DD", "Code": "15409", "Name": "Yên Phú", - "NameEn": "Yen Phu", + "EnglishName": "Yen Phu", "FullName": "Xã Yên Phú", - "FullNameEn": "Yen Phu Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQ0RA8V060E703GDB4", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2KZ2RXXQ1MKQ350P66", "Code": "15412", "Name": "Quý Lộc", - "NameEn": "Quy Loc", + "EnglishName": "Quy Loc", "FullName": "Thị trấn Quý Lộc", - "FullNameEn": "Quy Loc Township", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quy Loc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZQDR3FDN6F30RYX2HN", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2KGWF2KDQ1TW8R7X78", "Code": "15415", "Name": "Yên Thọ", - "NameEn": "Yen Tho", + "EnglishName": "Yen Tho", "FullName": "Xã Yên Thọ", - "FullNameEn": "Yen Tho Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQ44YZFVZJ8Y1RP65J", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2KZ0ZSK66HGZJR98QC", "Code": "15418", "Name": "Yên Trung", - "NameEn": "Yen Trung", + "EnglishName": "Yen Trung", "FullName": "Xã Yên Trung", - "FullNameEn": "Yen Trung Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQZNBEKM4GX90VWVXZ", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2KYDDE585K31VQD332", "Code": "15421", "Name": "Yên Trường", - "NameEn": "Yen Truong", + "EnglishName": "Yen Truong", "FullName": "Xã Yên Trường", - "FullNameEn": "Yen Truong Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZQ7FC5KSWK5ZDD1ZJJ", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2K19GBHQ4XKJFJY5BP", "Code": "15427", "Name": "Yên Phong", - "NameEn": "Yen Phong", + "EnglishName": "Yen Phong", "FullName": "Xã Yên Phong", - "FullNameEn": "Yen Phong Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZRZHXVW4MAR26E5KFD", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2MF2WQNSMXB724FZ92", "Code": "15430", "Name": "Yên Thái", - "NameEn": "Yen Thai", + "EnglishName": "Yen Thai", "FullName": "Xã Yên Thái", - "FullNameEn": "Yen Thai Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZR326DG0WEY3TVFVWQ", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2M2XP29BKB6HGCT1V4", "Code": "15433", "Name": "Yên Hùng", - "NameEn": "Yen Hung", + "EnglishName": "Yen Hung", "FullName": "Xã Yên Hùng", - "FullNameEn": "Yen Hung Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZR5WMB17WDR99DA7K2", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2MF9HDA6FW5YPJBMWE", "Code": "15436", "Name": "Yên Thịnh", - "NameEn": "Yen Thinh", + "EnglishName": "Yen Thinh", "FullName": "Xã Yên Thịnh", - "FullNameEn": "Yen Thinh Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZRJDK89XGX7GHX0HYC", - "Code": "15439", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2M5G5Y5MRX6AYBY93Y", + "Code": "15442", "Name": "Yên Ninh", - "NameEn": "Yen Ninh", + "EnglishName": "Yen Ninh", "FullName": "Xã Yên Ninh", - "FullNameEn": "Yen Ninh Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZRVV3WNSKNGRVX3MG3", - "Code": "15442", - "Name": "Yên Lạc", - "NameEn": "Yen Lac", - "FullName": "Xã Yên Lạc", - "FullNameEn": "Yen Lac Commune", "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZRHF04KPFD6D6NT0MD", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2MYDC670HBN94JFHJA", "Code": "15445", "Name": "Định Tăng", - "NameEn": "Dinh Tang", + "EnglishName": "Dinh Tang", "FullName": "Xã Định Tăng", - "FullNameEn": "Dinh Tang Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Tang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZREZYN826J04H9EM0S", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2MQ93BF463B437T4E9", "Code": "15448", "Name": "Định Hòa", - "NameEn": "Dinh Hoa", + "EnglishName": "Dinh Hoa", "FullName": "Xã Định Hòa", - "FullNameEn": "Dinh Hoa Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZR8N4V1A0JGSR1H3GG", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2MTB783ZSKGZHCWP46", "Code": "15451", "Name": "Định Thành", - "NameEn": "Dinh Thanh", + "EnglishName": "Dinh Thanh", "FullName": "Xã Định Thành", - "FullNameEn": "Dinh Thanh Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZRS19S78T3M98DR643", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2M3SCZA88RCDB04XCZ", "Code": "15454", "Name": "Định Công", - "NameEn": "Dinh Cong", + "EnglishName": "Dinh Cong", "FullName": "Xã Định Công", - "FullNameEn": "Dinh Cong Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZR4THKWWCQEZ1HK3DQ", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2M31FQ2YY19NM2VS6P", "Code": "15457", "Name": "Định Tân", - "NameEn": "Dinh Tan", + "EnglishName": "Dinh Tan", "FullName": "Xã Định Tân", - "FullNameEn": "Dinh Tan Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZRS7WWEPYHV9CZHWZD", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2MJ1YWMFWVKHVRKAQM", "Code": "15460", "Name": "Định Tiến", - "NameEn": "Dinh Tien", + "EnglishName": "Dinh Tien", "FullName": "Xã Định Tiến", - "FullNameEn": "Dinh Tien Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZR3E3DXY4VXWA0NSRP", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2MMXC25TZXH3P7QRVY", "Code": "15463", "Name": "Định Long", - "NameEn": "Dinh Long", + "EnglishName": "Dinh Long", "FullName": "Xã Định Long", - "FullNameEn": "Dinh Long Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZR2PJC5Z6GKQN88VPD", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2M3XZAF5T1WKAV36D3", "Code": "15466", "Name": "Định Liên", - "NameEn": "Dinh Lien", + "EnglishName": "Dinh Lien", "FullName": "Xã Định Liên", - "FullNameEn": "Dinh Lien Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZRHH50NN07NA5QHPVJ", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2M0M0W8DWSPCZ3PREM", "Code": "15469", "Name": "Quán Lào", - "NameEn": "Quan Lao", + "EnglishName": "Quan Lao", "FullName": "Thị trấn Quán Lào", - "FullNameEn": "Quan Lao Township", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quan Lao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZRW8KRKGW77CT7JYNB", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2MNSA2Y24YBDSK3CN3", "Code": "15472", "Name": "Định Hưng", - "NameEn": "Dinh Hung", + "EnglishName": "Dinh Hung", "FullName": "Xã Định Hưng", - "FullNameEn": "Dinh Hung Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZR18T15WCG2TCBND9G", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2MM1923ZKGC1QTRR9H", "Code": "15475", "Name": "Định Hải", - "NameEn": "Dinh Hai", + "EnglishName": "Dinh Hai", "FullName": "Xã Định Hải", - "FullNameEn": "Dinh Hai Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZR5R6A6YRVRPWEH7J4", + "DistrictCode": "394", + "DistrictId": "01JRQHWSEPMDTQ3JW3J1WGS5VP", + "Id": "01JRQHWT2NAVMZETF4RBPP4TKT", "Code": "15478", "Name": "Định Bình", - "NameEn": "Dinh Binh", + "EnglishName": "Dinh Binh", "FullName": "Xã Định Bình", - "FullNameEn": "Dinh Binh Commune", - "DistrictCode": "394", - "DistrictId": "01JAZDXDAZ328HDD3XB6EY5KCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSEVWNEFCC5N9ACCFW", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2N7VXCS7RCKKGEMP7H", "Code": "15493", "Name": "Xuân Hồng", - "NameEn": "Xuan Hong", + "EnglishName": "Xuan Hong", "FullName": "Xã Xuân Hồng", - "FullNameEn": "Xuan Hong Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSKHFX9DCND5C8HEDC", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2NE1C40WC7H0DQZTYW", "Code": "15499", "Name": "Thọ Xuân", - "NameEn": "Tho Xuan", + "EnglishName": "Tho Xuan", "FullName": "Thị trấn Thọ Xuân", - "FullNameEn": "Tho Xuan Township", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tho Xuan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZSFFW9KX3FW2BA3CFJ", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2NN172BS4S6FRSTE19", "Code": "15502", "Name": "Bắc Lương", - "NameEn": "Bac Luong", + "EnglishName": "Bac Luong", "FullName": "Xã Bắc Lương", - "FullNameEn": "Bac Luong Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSRNSCVWSA3CW7YGDG", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2NBS1TGXPNFT354MH3", "Code": "15505", "Name": "Nam Giang", - "NameEn": "Nam Giang", + "EnglishName": "Nam Giang", "FullName": "Xã Nam Giang", - "FullNameEn": "Nam Giang Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSRWY6G6N5F48M57EB", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2NQ4ANVFHKT37T0RMN", "Code": "15508", "Name": "Xuân Phong", - "NameEn": "Xuan Phong", + "EnglishName": "Xuan Phong", "FullName": "Xã Xuân Phong", - "FullNameEn": "Xuan Phong Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSFYXBT591F2ZBM6CT", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2NJNK86CCMDABXPN9M", "Code": "15511", "Name": "Thọ Lộc", - "NameEn": "Tho Loc", + "EnglishName": "Tho Loc", "FullName": "Xã Thọ Lộc", - "FullNameEn": "Tho Loc Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSV2FA3PK3PJDXJ96H", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2NFEV3WT5RCTFD2CT5", "Code": "15514", "Name": "Xuân Trường", - "NameEn": "Xuan Truong", + "EnglishName": "Xuan Truong", "FullName": "Xã Xuân Trường", - "FullNameEn": "Xuan Truong Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSCH6HPJQBSX9MVJQQ", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2N0MRNSXXVDSJY8KW6", "Code": "15517", "Name": "Xuân Hòa", - "NameEn": "Xuan Hoa", + "EnglishName": "Xuan Hoa", "FullName": "Xã Xuân Hòa", - "FullNameEn": "Xuan Hoa Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSQ1G2DKE7PA7EE730", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2NE3WX04WY7GFA0GJQ", "Code": "15520", "Name": "Thọ Hải", - "NameEn": "Tho Hai", + "EnglishName": "Tho Hai", "FullName": "Xã Thọ Hải", - "FullNameEn": "Tho Hai Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSH774S7A1JD09TWJ2", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2N5MRBWZD4YFMD1PY2", "Code": "15523", "Name": "Tây Hồ", - "NameEn": "Tay Ho", + "EnglishName": "Tay Ho", "FullName": "Xã Tây Hồ", - "FullNameEn": "Tay Ho Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZST7Y1Q83PBBCC1BFV", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2NXXQT71PBJYWJ2X0X", "Code": "15526", "Name": "Xuân Giang", - "NameEn": "Xuan Giang", + "EnglishName": "Xuan Giang", "FullName": "Xã Xuân Giang", - "FullNameEn": "Xuan Giang Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSSMZE27710YHQ97M0", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2N939Q76VHWW6R33HW", "Code": "15532", "Name": "Xuân Sinh", - "NameEn": "Xuan Sinh", + "EnglishName": "Xuan Sinh", "FullName": "Xã Xuân Sinh", - "FullNameEn": "Xuan Sinh Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Sinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSTZDWZ34FXMV74BSE", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2NWBY28EWSZZH9YGM2", "Code": "15535", "Name": "Xuân Hưng", - "NameEn": "Xuan Hung", + "EnglishName": "Xuan Hung", "FullName": "Xã Xuân Hưng", - "FullNameEn": "Xuan Hung Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSQB7K63Z9QKYZB9FW", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2NE0NKJ5TH75N6JBGD", "Code": "15538", "Name": "Thọ Diên", - "NameEn": "Tho Dien", + "EnglishName": "Tho Dien", "FullName": "Xã Thọ Diên", - "FullNameEn": "Tho Dien Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSZ2GXCC4MB6RQMKXA", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2PZHK71J2G8QHR5SXH", "Code": "15541", "Name": "Thọ Lâm", - "NameEn": "Tho Lam", + "EnglishName": "Tho Lam", "FullName": "Xã Thọ Lâm", - "FullNameEn": "Tho Lam Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZSZEEWQ9CMKVPB3WJQ", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2P11NBY5D1MFG0FNT1", "Code": "15544", "Name": "Thọ Xương", - "NameEn": "Tho Xuong", + "EnglishName": "Tho Xuong", "FullName": "Xã Thọ Xương", - "FullNameEn": "Tho Xuong Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Xuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZTDCHJ023MTANPG76G", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2PV9FG7V0C5M1MZENA", "Code": "15547", "Name": "Xuân Bái", - "NameEn": "Xuan Bai", + "EnglishName": "Xuan Bai", "FullName": "Xã Xuân Bái", - "FullNameEn": "Xuan Bai Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Bai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZT5GG3FF3HEYXPXBFX", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2PYN8E0A8WPWF4NS04", "Code": "15550", "Name": "Xuân Phú", - "NameEn": "Xuan Phu", + "EnglishName": "Xuan Phu", "FullName": "Xã Xuân Phú", - "FullNameEn": "Xuan Phu Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZTCHR4BEN5YKKXN1NC", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2PHHEW2HMJ8H0J5V8B", "Code": "15553", "Name": "Sao Vàng", - "NameEn": "Sao Vang", + "EnglishName": "Sao Vang", "FullName": "Thị trấn Sao Vàng", - "FullNameEn": "Sao Vang Township", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "9" + "EnglishFullName": "Sao Vang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZTH6JFJQ67AD0Y38H1", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2PTBZ9JWZVH6XE6RKW", "Code": "15556", "Name": "Lam Sơn", - "NameEn": "Lam Son", + "EnglishName": "Lam Son", "FullName": "Thị trấn Lam Sơn", - "FullNameEn": "Lam Son Township", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lam Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZTX4ADJFCN57697V55", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2P8TF9G9KC8QKZ11EQ", "Code": "15559", "Name": "Xuân Thiên", - "NameEn": "Xuan Thien", + "EnglishName": "Xuan Thien", "FullName": "Xã Xuân Thiên", - "FullNameEn": "Xuan Thien Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZTP5A3E949G3QFK5CN", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2P5QARRDD58H9RQFNE", "Code": "15565", "Name": "Thuận Minh", - "NameEn": "Thuan Minh", + "EnglishName": "Thuan Minh", "FullName": "Xã Thuận Minh", - "FullNameEn": "Thuan Minh Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZT50S3QNQQBWVT6SFW", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2PEQP9XDTRKXG5JX1G", "Code": "15568", "Name": "Thọ Lập", - "NameEn": "Tho Lap", + "EnglishName": "Tho Lap", "FullName": "Xã Thọ Lập", - "FullNameEn": "Tho Lap Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZTVV2WQF2BPZG92CD7", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2P4BWHD6RJNMYKFB94", "Code": "15571", "Name": "Quảng Phú", - "NameEn": "Quang Phu", + "EnglishName": "Quang Phu", "FullName": "Xã Quảng Phú", - "FullNameEn": "Quang Phu Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZTMY9RFTKN6ZG4SKPC", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2PKRZYCPE9KGGGDV3N", "Code": "15574", "Name": "Xuân Tín", - "NameEn": "Xuan Tin", + "EnglishName": "Xuan Tin", "FullName": "Xã Xuân Tín", - "FullNameEn": "Xuan Tin Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Tin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZTADMV6YCVVQ01CRVN", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2P6EC76AZMT853SX2M", "Code": "15577", "Name": "Phú Xuân", - "NameEn": "Phu Xuan", + "EnglishName": "Phu Xuan", "FullName": "Xã Phú Xuân", - "FullNameEn": "Phu Xuan Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZTWESM4ECYSE98VJW1", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2P7BH4A785F955WWTG", "Code": "15583", "Name": "Xuân Lai", - "NameEn": "Xuan Lai", + "EnglishName": "Xuan Lai", "FullName": "Xã Xuân Lai", - "FullNameEn": "Xuan Lai Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZT1VCJ3T0KHBFAF8VV", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2P3BX634K69MSY3V4X", "Code": "15586", "Name": "Xuân Lập", - "NameEn": "Xuan Lap", + "EnglishName": "Xuan Lap", "FullName": "Xã Xuân Lập", - "FullNameEn": "Xuan Lap Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZTBM5GYD2DE77P3GDR", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2P62TJCT34WM15PBDZ", "Code": "15592", "Name": "Xuân Minh", - "NameEn": "Xuan Minh", + "EnglishName": "Xuan Minh", "FullName": "Xã Xuân Minh", - "FullNameEn": "Xuan Minh Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZT2VC7ZYS9JER8BAEP", + "DistrictCode": "395", + "DistrictId": "01JRQHWSEQS309NMT970XWB3NT", + "Id": "01JRQHWT2P3F9V85ZVGWGDHT73", "Code": "15598", "Name": "Trường Xuân", - "NameEn": "Truong Xuan", + "EnglishName": "Truong Xuan", "FullName": "Xã Trường Xuân", - "FullNameEn": "Truong Xuan Commune", - "DistrictCode": "395", - "DistrictId": "01JAZDXDB0S5P4VEA8K6C4SSFY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZTVPQ3V058GP5WRNCQ", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2QTBTNS1V1FJK0RRPG", "Code": "15607", "Name": "Bát Mọt", - "NameEn": "Bat Mot", + "EnglishName": "Bat Mot", "FullName": "Xã Bát Mọt", - "FullNameEn": "Bat Mot Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bat Mot Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZTY9N7QAEZDVY98W7B", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2Q91W6C02SZ5P8ENVB", "Code": "15610", "Name": "Yên Nhân", - "NameEn": "Yen Nhan", + "EnglishName": "Yen Nhan", "FullName": "Xã Yên Nhân", - "FullNameEn": "Yen Nhan Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZTE68PB22KCZCFSHET", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2QZZFPYBGEJYCSQ55T", "Code": "15619", "Name": "Xuân Lẹ", - "NameEn": "Xuan Le", + "EnglishName": "Xuan Le", "FullName": "Xã Xuân Lẹ", - "FullNameEn": "Xuan Le Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZV73RGXT89FHRCSS4B", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2QCCAK2T83MD3DJV50", "Code": "15622", "Name": "Vạn Xuân", - "NameEn": "Van Xuan", + "EnglishName": "Van Xuan", "FullName": "Xã Vạn Xuân", - "FullNameEn": "Van Xuan Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZVQ489ZT4P696FVXX6", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2Q96N0XDSE4M4S9BXK", "Code": "15628", "Name": "Lương Sơn", - "NameEn": "Luong Son", + "EnglishName": "Luong Son", "FullName": "Xã Lương Sơn", - "FullNameEn": "Luong Son Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZV9HBF8JPBPJ06FFVE", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2QJR53D5DXZZMMH8AF", "Code": "15631", "Name": "Xuân Cao", - "NameEn": "Xuan Cao", + "EnglishName": "Xuan Cao", "FullName": "Xã Xuân Cao", - "FullNameEn": "Xuan Cao Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Cao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZVXJ3N9MYTPHJPEPDV", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2QP6TRFCSHAXGF021T", "Code": "15634", "Name": "Luận Thành", - "NameEn": "Luan Thanh", + "EnglishName": "Luan Thanh", "FullName": "Xã Luận Thành", - "FullNameEn": "Luan Thanh Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZVX2G044WV0BSZ40Q7", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2Q7Y274ZDV08M295R9", "Code": "15637", "Name": "Luận Khê", - "NameEn": "Luan Khe", + "EnglishName": "Luan Khe", "FullName": "Xã Luận Khê", - "FullNameEn": "Luan Khe Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luan Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZV9CDS9RPE9AXE8CJ2", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2QJ131EJP6JJGN81FG", "Code": "15640", "Name": "Xuân Thắng", - "NameEn": "Xuan Thang", + "EnglishName": "Xuan Thang", "FullName": "Xã Xuân Thắng", - "FullNameEn": "Xuan Thang Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZV81VJQ7Q9XZ70H5ZD", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2Q6YRE52S79BDNHCWS", "Code": "15643", "Name": "Xuân Lộc", - "NameEn": "Xuan Loc", + "EnglishName": "Xuan Loc", "FullName": "Xã Xuân Lộc", - "FullNameEn": "Xuan Loc Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZVXRC5JZ5EMKEQG816", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2QVY5YV8ABSASSK3AZ", "Code": "15646", "Name": "Thường Xuân", - "NameEn": "Thuong Xuan", + "EnglishName": "Thuong Xuan", "FullName": "Thị trấn Thường Xuân", - "FullNameEn": "Thuong Xuan Township", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thuong Xuan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZVY6C83CP5ZZSXZ49N", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2QRTD3NAFRF1CPBWGZ", "Code": "15649", "Name": "Xuân Dương", - "NameEn": "Xuan Duong", + "EnglishName": "Xuan Duong", "FullName": "Xã Xuân Dương", - "FullNameEn": "Xuan Duong Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZVF1Y5GNK5VECV0WKX", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2Q41H9KZBFBK7DME5Z", "Code": "15652", "Name": "Thọ Thanh", - "NameEn": "Tho Thanh", + "EnglishName": "Tho Thanh", "FullName": "Xã Thọ Thanh", - "FullNameEn": "Tho Thanh Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZVCPEZ4XB3QWAQ4K70", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2QG7WHVNBWE2VJY3W1", "Code": "15655", "Name": "Ngọc Phụng", - "NameEn": "Ngoc Phung", + "EnglishName": "Ngoc Phung", "FullName": "Xã Ngọc Phụng", - "FullNameEn": "Ngoc Phung Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Phung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZV6KG4KBBC4QZY4MED", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2RP183916HZ4822RJB", "Code": "15658", "Name": "Xuân Chinh", - "NameEn": "Xuan Chinh", + "EnglishName": "Xuan Chinh", "FullName": "Xã Xuân Chinh", - "FullNameEn": "Xuan Chinh Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZVSPAB9VPQGKFRDRNC", + "DistrictCode": "396", + "DistrictId": "01JRQHWSERJN79E0359VCRKQSM", + "Id": "01JRQHWT2RZCBGX8G53YPPZEFX", "Code": "15661", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "396", - "DistrictId": "01JAZDXDB1RAAZGN59DPXC3MME", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZVXRJ4EWC04TZY8KHT", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2RBH7TRFWXZQW02NNE", "Code": "15664", "Name": "Triệu Sơn", - "NameEn": "Trieu Son", + "EnglishName": "Trieu Son", "FullName": "Thị trấn Triệu Sơn", - "FullNameEn": "Trieu Son Township", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "9" + "EnglishFullName": "Trieu Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZVNT7C4ZWPE73RTRM4", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2RV1M5NMYHQMAVAE0F", "Code": "15667", "Name": "Thọ Sơn", - "NameEn": "Tho Son", + "EnglishName": "Tho Son", "FullName": "Xã Thọ Sơn", - "FullNameEn": "Tho Son Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZV1Q56PH0E79KDG18A", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2RCQH0T8CZQZZ95VR6", "Code": "15670", "Name": "Thọ Bình", - "NameEn": "Tho Binh", + "EnglishName": "Tho Binh", "FullName": "Xã Thọ Bình", - "FullNameEn": "Tho Binh Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWTFKX9VNDQVH4J7BY", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2RBTG9JF4TF26GAQQY", "Code": "15673", "Name": "Thọ Tiến", - "NameEn": "Tho Tien", + "EnglishName": "Tho Tien", "FullName": "Xã Thọ Tiến", - "FullNameEn": "Tho Tien Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWJTMTF7WAQH8ETTSG", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2R46S710APM5J489TB", "Code": "15676", "Name": "Hợp Lý", - "NameEn": "Hop Ly", + "EnglishName": "Hop Ly", "FullName": "Xã Hợp Lý", - "FullNameEn": "Hop Ly Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWG6Q7DPFZXEYQ0FYA", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2RDGS6XG86KAZ4M9DC", "Code": "15679", "Name": "Hợp Tiến", - "NameEn": "Hop Tien", + "EnglishName": "Hop Tien", "FullName": "Xã Hợp Tiến", - "FullNameEn": "Hop Tien Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWRXNG7QHJ3Z38Y2H3", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2RAQ2Y52TJJ6EH67EH", "Code": "15682", "Name": "Hợp Thành", - "NameEn": "Hop Thanh", + "EnglishName": "Hop Thanh", "FullName": "Xã Hợp Thành", - "FullNameEn": "Hop Thanh Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWDKRMZD5GD8TEGVX9", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2RBXRK0HTRNTVS4WC2", "Code": "15685", "Name": "Triệu Thành", - "NameEn": "Trieu Thanh", + "EnglishName": "Trieu Thanh", "FullName": "Xã Triệu Thành", - "FullNameEn": "Trieu Thanh Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWGVKD8S85ZD02DRAM", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2RVZH9JA6WM6B00JY8", "Code": "15688", "Name": "Hợp Thắng", - "NameEn": "Hop Thang", + "EnglishName": "Hop Thang", "FullName": "Xã Hợp Thắng", - "FullNameEn": "Hop Thang Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hop Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZW2DA3T3AGWKESYX8M", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2R5E0620P207X2MWSK", "Code": "15691", "Name": "Minh Sơn", - "NameEn": "Minh Son", + "EnglishName": "Minh Son", "FullName": "Xã Minh Sơn", - "FullNameEn": "Minh Son Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWYJW9AD5DBRMKM1VR", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2RF19GZRQRXFWX8Q6V", "Code": "15700", "Name": "Dân Lực", - "NameEn": "Dan Luc", + "EnglishName": "Dan Luc", "FullName": "Xã Dân Lực", - "FullNameEn": "Dan Luc Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Luc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWN9JQ5W7890GG00N8", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2RFMGV5NQTF2FHAV7K", "Code": "15703", "Name": "Dân Lý", - "NameEn": "Dan Ly", + "EnglishName": "Dan Ly", "FullName": "Xã Dân Lý", - "FullNameEn": "Dan Ly Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZW2T0H7BBJW0CNG7R2", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2REN3RP9DY7WHQC0Z7", "Code": "15706", "Name": "Dân Quyền", - "NameEn": "Dan Quyen", + "EnglishName": "Dan Quyen", "FullName": "Xã Dân Quyền", - "FullNameEn": "Dan Quyen Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Quyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWG6VFMFSQ0C1SA66Q", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2RFEV3XJ5FB1Q7E1S3", "Code": "15709", "Name": "An Nông", - "NameEn": "An Nong", + "EnglishName": "An Nong", "FullName": "Xã An Nông", - "FullNameEn": "An Nong Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWKEBFC35TV5C2KMZ4", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2STNSDJ8QHJBSDXJ6P", "Code": "15712", "Name": "Văn Sơn", - "NameEn": "Van Son", + "EnglishName": "Van Son", "FullName": "Xã Văn Sơn", - "FullNameEn": "Van Son Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWSMMJM6JA3PBS950D", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2SFSZ5XN6MRG9G5RPD", "Code": "15715", "Name": "Thái Hòa", - "NameEn": "Thai Hoa", + "EnglishName": "Thai Hoa", "FullName": "Xã Thái Hòa", - "FullNameEn": "Thai Hoa Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWNMP91Z1HSZMSJA8S", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2S4EJ7KT0A9NZP0RA2", "Code": "15718", "Name": "Nưa", - "NameEn": "Nua", + "EnglishName": "Nua", "FullName": "Thị trấn Nưa", - "FullNameEn": "Nua Township", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nua Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZW999V344W9BRQAGJW", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2SJFNR5NEVBEHFBW06", "Code": "15721", "Name": "Đồng Lợi", - "NameEn": "Dong Loi", + "EnglishName": "Dong Loi", "FullName": "Xã Đồng Lợi", - "FullNameEn": "Dong Loi Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWAPH12JV5WWCSECEY", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2S1060RZKEPTSAT5S4", "Code": "15724", "Name": "Đồng Tiến", - "NameEn": "Dong Tien", + "EnglishName": "Dong Tien", "FullName": "Xã Đồng Tiến", - "FullNameEn": "Dong Tien Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZWY0HHT9GH9RYG0VWA", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2SP3878D77X7VZ7ZP4", "Code": "15727", "Name": "Đồng Thắng", - "NameEn": "Dong Thang", + "EnglishName": "Dong Thang", "FullName": "Xã Đồng Thắng", - "FullNameEn": "Dong Thang Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZXH5MXY9VR2CGW2XV5", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2SYCR5FFCSWT75F52P", "Code": "15730", "Name": "Tiến Nông", - "NameEn": "Tien Nong", + "EnglishName": "Tien Nong", "FullName": "Xã Tiến Nông", - "FullNameEn": "Tien Nong Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZXQDYPP8FGZER61952", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2SBGTH2QT6EBTQWX24", "Code": "15733", "Name": "Khuyến Nông", - "NameEn": "Khuyen Nong", + "EnglishName": "Khuyen Nong", "FullName": "Xã Khuyến Nông", - "FullNameEn": "Khuyen Nong Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khuyen Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZXM5JBQQ9SWKQ715M6", - "Code": "15736", - "Name": "Xuân Thịnh", - "NameEn": "Xuan Thinh", - "FullName": "Xã Xuân Thịnh", - "FullNameEn": "Xuan Thinh Commune", "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZXQDNP0E9FW55MZD19", - "Code": "15739", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2SF9HHA9GVNPBF8HJ4", + "Code": "15736", "Name": "Xuân Lộc", - "NameEn": "Xuan Loc", + "EnglishName": "Xuan Loc", "FullName": "Xã Xuân Lộc", - "FullNameEn": "Xuan Loc Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZXMK8EACNQGACZKY06", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2SGDM1EZVAPE4A3VZ0", "Code": "15742", "Name": "Thọ Dân", - "NameEn": "Tho Dan", + "EnglishName": "Tho Dan", "FullName": "Xã Thọ Dân", - "FullNameEn": "Tho Dan Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZX8QBQYRA3X09XE496", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2SDQF1JD7V9XRMY7SD", "Code": "15745", "Name": "Xuân Thọ", - "NameEn": "Xuan Tho", + "EnglishName": "Xuan Tho", "FullName": "Xã Xuân Thọ", - "FullNameEn": "Xuan Tho Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZX20KMEVAWFFVFJM2R", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2S0M48156Y8MZP6NYP", "Code": "15748", "Name": "Thọ Tân", - "NameEn": "Tho Tan", + "EnglishName": "Tho Tan", "FullName": "Xã Thọ Tân", - "FullNameEn": "Tho Tan Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZXM1XQBXE576N7W8VT", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2SXAF9ZB3CSKQ331SH", "Code": "15751", "Name": "Thọ Ngọc", - "NameEn": "Tho Ngoc", + "EnglishName": "Tho Ngoc", "FullName": "Xã Thọ Ngọc", - "FullNameEn": "Tho Ngoc Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZXAB82WS5E72WSJ15Z", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2SDVZ0M5FPRY5FTRP1", "Code": "15754", "Name": "Thọ Cường", - "NameEn": "Tho Cuong", + "EnglishName": "Tho Cuong", "FullName": "Xã Thọ Cường", - "FullNameEn": "Tho Cuong Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZX2YYGRK212K472VCP", - "Code": "15757", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2S8BQAAHD9A7VN63K2", + "Code": "15760", "Name": "Thọ Phú", - "NameEn": "Tho Phu", + "EnglishName": "Tho Phu", "FullName": "Xã Thọ Phú", - "FullNameEn": "Tho Phu Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZXN4WXYQBMK9FMC2Z2", - "Code": "15760", - "Name": "Thọ Vực", - "NameEn": "Tho Vuc", - "FullName": "Xã Thọ Vực", - "FullNameEn": "Tho Vuc Commune", "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXDZX0TFRGFHKMMJPR00A", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2TXR9DRH97W4GKNZZF", "Code": "15763", "Name": "Thọ Thế", - "NameEn": "Tho The", + "EnglishName": "Tho The", "FullName": "Xã Thọ Thế", - "FullNameEn": "Tho The Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho The Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZXPMP0WS6B5CNM320K", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2T17MVYJEAW0TMMX95", "Code": "15766", "Name": "Nông Trường", - "NameEn": "Nong Truong", + "EnglishName": "Nong Truong", "FullName": "Xã Nông Trường", - "FullNameEn": "Nong Truong Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nong Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZXQXFZZ61YA0MMPP1P", + "DistrictCode": "397", + "DistrictId": "01JRQHWSESP8WM5GYGF3NAY8P0", + "Id": "01JRQHWT2TEHGHJN94FVWYYTTG", "Code": "15769", "Name": "Bình Sơn", - "NameEn": "Binh Son", + "EnglishName": "Binh Son", "FullName": "Xã Bình Sơn", - "FullNameEn": "Binh Son Commune", - "DistrictCode": "397", - "DistrictId": "01JAZDXDB2DJMY6PH35SZSA807", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZX1HF21SE8E415C492", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2TYQFAE3VY0YAHN6DJ", "Code": "15772", "Name": "Thiệu Hóa", - "NameEn": "Thieu Hoa", + "EnglishName": "Thieu Hoa", "FullName": "Thị trấn Thiệu Hóa", - "FullNameEn": "Thieu Hoa Township", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thieu Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZY3AM4HXRW7AA9E53X", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2TS7G8PVJ5J92TD8YB", "Code": "15775", "Name": "Thiệu Ngọc", - "NameEn": "Thieu Ngoc", + "EnglishName": "Thieu Ngoc", "FullName": "Xã Thiệu Ngọc", - "FullNameEn": "Thieu Ngoc Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZYW5GEJDMAC4QMYVV5", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2T3S9B172JF5C8NC94", "Code": "15778", "Name": "Thiệu Vũ", - "NameEn": "Thieu Vu", + "EnglishName": "Thieu Vu", "FullName": "Xã Thiệu Vũ", - "FullNameEn": "Thieu Vu Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Vu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZYS05FY3F3S7JFMFM2", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2TTB507AVX7E2GAA2S", "Code": "15781", "Name": "Thiệu Phúc", - "NameEn": "Thieu Phuc", + "EnglishName": "Thieu Phuc", "FullName": "Xã Thiệu Phúc", - "FullNameEn": "Thieu Phuc Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZYGV04FKXVZ2YMF50V", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2TJVZ4SZVB0D4DTM3B", "Code": "15784", "Name": "Thiệu Tiến", - "NameEn": "Thieu Tien", + "EnglishName": "Thieu Tien", "FullName": "Xã Thiệu Tiến", - "FullNameEn": "Thieu Tien Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZYY71ASK8ERM6KPR9Y", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2TC09K2G6W9E98N6KC", "Code": "15787", "Name": "Thiệu Công", - "NameEn": "Thieu Cong", + "EnglishName": "Thieu Cong", "FullName": "Xã Thiệu Công", - "FullNameEn": "Thieu Cong Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZM4QNWM7PWHK9C8VK", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2TKPKEJNP9VQN2PEP6", "Code": "15793", "Name": "Thiệu Long", - "NameEn": "Thieu Long", + "EnglishName": "Thieu Long", "FullName": "Xã Thiệu Long", - "FullNameEn": "Thieu Long Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZC683231QZFTMM9NE", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2TF29YYD2NNYMCYPVT", "Code": "15796", "Name": "Thiệu Giang", - "NameEn": "Thieu Giang", + "EnglishName": "Thieu Giang", "FullName": "Xã Thiệu Giang", - "FullNameEn": "Thieu Giang Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZ7D616GHNYMFBQ30K", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2TSTJ2Z33HKC8GCEWW", "Code": "15799", "Name": "Thiệu Duy", - "NameEn": "Thieu Duy", + "EnglishName": "Thieu Duy", "FullName": "Xã Thiệu Duy", - "FullNameEn": "Thieu Duy Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Duy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZPT0HPTS5CG0RJM88", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2TC905MCJ942H7FBVX", "Code": "15802", "Name": "Thiệu Nguyên", - "NameEn": "Thieu Nguyen", + "EnglishName": "Thieu Nguyen", "FullName": "Xã Thiệu Nguyên", - "FullNameEn": "Thieu Nguyen Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZX2Q8B9719A6CM5B2", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2TANVKQA9KJEGSFMMA", "Code": "15805", "Name": "Thiệu Hợp", - "NameEn": "Thieu Hop", + "EnglishName": "Thieu Hop", "FullName": "Xã Thiệu Hợp", - "FullNameEn": "Thieu Hop Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZYVZQ9V6DJMCXSERA", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2T453MMDX6RPHVH9GQ", "Code": "15808", "Name": "Thiệu Thịnh", - "NameEn": "Thieu Thinh", + "EnglishName": "Thieu Thinh", "FullName": "Xã Thiệu Thịnh", - "FullNameEn": "Thieu Thinh Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZKX5XTNWAG02MCDZ8", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2TGF64A986VAMYF5M8", "Code": "15811", "Name": "Thiệu Quang", - "NameEn": "Thieu Quang", + "EnglishName": "Thieu Quang", "FullName": "Xã Thiệu Quang", - "FullNameEn": "Thieu Quang Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZG5MXBMQMKH56GA05", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2VGR6Y2W8XEXVXVS01", "Code": "15814", "Name": "Thiệu Thành", - "NameEn": "Thieu Thanh", + "EnglishName": "Thieu Thanh", "FullName": "Xã Thiệu Thành", - "FullNameEn": "Thieu Thanh Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZH7VD0Y4W3EWWGA1V", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2VM59P0ET9DCF4T9RA", "Code": "15817", "Name": "Thiệu Toán", - "NameEn": "Thieu Toan", + "EnglishName": "Thieu Toan", "FullName": "Xã Thiệu Toán", - "FullNameEn": "Thieu Toan Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Toan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZV308XY9ZMRFMS4S2", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2V4NGNRCK222AE2RYZ", "Code": "15820", "Name": "Thiệu Chính", - "NameEn": "Thieu Chinh", + "EnglishName": "Thieu Chinh", "FullName": "Xã Thiệu Chính", - "FullNameEn": "Thieu Chinh Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZ27FVMVSRE7TXJ6FB", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2VTAGQC5CP4N6JS2SW", "Code": "15823", "Name": "Thiệu Hòa", - "NameEn": "Thieu Hoa", + "EnglishName": "Thieu Hoa", "FullName": "Xã Thiệu Hòa", - "FullNameEn": "Thieu Hoa Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZCCTJ2DDR9FH65T44", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2V47G5KFC1Q775H5Z9", "Code": "15829", "Name": "Hậu Hiền", - "NameEn": "Hau Hien", + "EnglishName": "Hau Hien", "FullName": "Thị trấn Hậu Hiền", - "FullNameEn": "Hau Hien Township", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hau Hien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXDZZYDTFAS7KF8CDEKN0", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2VA6Z9MJ3WXD3VJ81Q", "Code": "15832", "Name": "Thiệu Viên", - "NameEn": "Thieu Vien", + "EnglishName": "Thieu Vien", "FullName": "Xã Thiệu Viên", - "FullNameEn": "Thieu Vien Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZZAZ1P357J730R61M", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2VK2MTNXNWN728BS9G", "Code": "15835", "Name": "Thiệu Lý", - "NameEn": "Thieu Ly", + "EnglishName": "Thieu Ly", "FullName": "Xã Thiệu Lý", - "FullNameEn": "Thieu Ly Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXDZZ3C8XA64A71JTABHS", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2VFD0CB4ZWQZ7FP721", "Code": "15838", "Name": "Thiệu Vận", - "NameEn": "Thieu Van", + "EnglishName": "Thieu Van", "FullName": "Xã Thiệu Vận", - "FullNameEn": "Thieu Van Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE00DJRPZDVE8HD0ZRNV", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2VZPNNFD819V58PXJC", "Code": "15841", "Name": "Thiệu Trung", - "NameEn": "Thieu Trung", + "EnglishName": "Thieu Trung", "FullName": "Xã Thiệu Trung", - "FullNameEn": "Thieu Trung Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE00DYD3J395SS6D1F9A", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2VB1SVFZA64QNY62QK", "Code": "15847", "Name": "Tân Châu", - "NameEn": "Tan Chau", + "EnglishName": "Tan Chau", "FullName": "Xã Tân Châu", - "FullNameEn": "Tan Chau Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE00E700TBMT6NQ79823", + "DistrictCode": "398", + "DistrictId": "01JRQHWSETYCX55MBQ8GM2QGJZ", + "Id": "01JRQHWT2V4GX316W5J13FGZJP", "Code": "15853", "Name": "Thiệu Giao", - "NameEn": "Thieu Giao", + "EnglishName": "Thieu Giao", "FullName": "Xã Thiệu Giao", - "FullNameEn": "Thieu Giao Commune", - "DistrictCode": "398", - "DistrictId": "01JAZDXDB5EVP9TS165XM9DV87", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thieu Giao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0035QAGGAV82KAWABT", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2V64KYWSJG45Y6CRQJ", "Code": "15865", "Name": "Bút Sơn", - "NameEn": "But Son", + "EnglishName": "But Son", "FullName": "Thị trấn Bút Sơn", - "FullNameEn": "But Son Township", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "9" + "EnglishFullName": "But Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE00C9MCWSCXKZ8FM38A", - "Code": "15871", - "Name": "Hoằng Giang", - "NameEn": "Hoang Giang", - "FullName": "Xã Hoằng Giang", - "FullNameEn": "Hoang Giang Commune", "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE001WAMC553P4CM1E3Q", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2VCTGAZT31CFBK8SAV", "Code": "15877", "Name": "Hoằng Xuân", - "NameEn": "Hoang Xuan", + "EnglishName": "Hoang Xuan", "FullName": "Xã Hoằng Xuân", - "FullNameEn": "Hoang Xuan Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE00VMHKQJDEZYF7AATD", - "Code": "15880", - "Name": "Hoằng Phượng", - "NameEn": "Hoang Phuong", - "FullName": "Xã Hoằng Phượng", - "FullNameEn": "Hoang Phuong Commune", "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2VY1TVDVJ94ADYJK9C", + "Code": "15880", + "Name": "Hoằng Giang", + "EnglishName": "Hoang Giang", + "FullName": "Xã Hoằng Giang", + "EnglishFullName": "Hoang Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE00J4RPTPKXFXKEWNX6", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2VXKNA4E56J61Q9AJM", "Code": "15883", "Name": "Hoằng Phú", - "NameEn": "Hoang Phu", + "EnglishName": "Hoang Phu", "FullName": "Xã Hoằng Phú", - "FullNameEn": "Hoang Phu Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE00VE22YM48PQ5EDQVY", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2WJRT2JFXMQE4A52P9", "Code": "15886", "Name": "Hoằng Quỳ", - "NameEn": "Hoang Quy", + "EnglishName": "Hoang Quy", "FullName": "Xã Hoằng Quỳ", - "FullNameEn": "Hoang Quy Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE01HJBJ9E39YDSPMVW3", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2WFHZ5R4K7JWQH8AB2", "Code": "15889", "Name": "Hoằng Kim", - "NameEn": "Hoang Kim", + "EnglishName": "Hoang Kim", "FullName": "Xã Hoằng Kim", - "FullNameEn": "Hoang Kim Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE01Y5R7BQYAF3AG1XAM", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2W895VF1MDXWZ3HB1T", "Code": "15892", "Name": "Hoằng Trung", - "NameEn": "Hoang Trung", + "EnglishName": "Hoang Trung", "FullName": "Xã Hoằng Trung", - "FullNameEn": "Hoang Trung Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE018YVWTV5EV3BSPH8Z", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2WB5X749EQDVTGXBHF", "Code": "15895", "Name": "Hoằng Trinh", - "NameEn": "Hoang Trinh", + "EnglishName": "Hoang Trinh", "FullName": "Xã Hoằng Trinh", - "FullNameEn": "Hoang Trinh Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Trinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE019333JF72B28F79TP", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2WQGZ8S36VE927W34J", "Code": "15901", "Name": "Hoằng Sơn", - "NameEn": "Hoang Son", + "EnglishName": "Hoang Son", "FullName": "Xã Hoằng Sơn", - "FullNameEn": "Hoang Son Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE01N7FERJC65RW4YGXB", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2WD52D2A24S6AW33X8", "Code": "15907", "Name": "Hoằng Cát", - "NameEn": "Hoang Cat", + "EnglishName": "Hoang Cat", "FullName": "Xã Hoằng Cát", - "FullNameEn": "Hoang Cat Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Cat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE01PDQAG9PVXPX1M33T", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2WE7M1JP41DZZ6AXV3", "Code": "15910", "Name": "Hoằng Xuyên", - "NameEn": "Hoang Xuyen", + "EnglishName": "Hoang Xuyen", "FullName": "Xã Hoằng Xuyên", - "FullNameEn": "Hoang Xuyen Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE01J5B9WBR2HKJ3XBB3", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2W6F15X5G00TED04WC", "Code": "15916", "Name": "Hoằng Quý", - "NameEn": "Hoang Quy", + "EnglishName": "Hoang Quy", "FullName": "Xã Hoằng Quý", - "FullNameEn": "Hoang Quy Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE01DSN41BMW03GSC0G1", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2WGAEER7PG2W8MY92S", "Code": "15919", "Name": "Hoằng Hợp", - "NameEn": "Hoang Hop", + "EnglishName": "Hoang Hop", "FullName": "Xã Hoằng Hợp", - "FullNameEn": "Hoang Hop Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE01GZNS695XKVMFZAM4", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2WB23WTPPJ29ENGYBR", "Code": "15928", "Name": "Hoằng Đức", - "NameEn": "Hoang Duc", + "EnglishName": "Hoang Duc", "FullName": "Xã Hoằng Đức", - "FullNameEn": "Hoang Duc Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE01MNX324C8W69XCJGF", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2WTF1WCYTV0DS9ESHZ", "Code": "15937", "Name": "Hoằng Hà", - "NameEn": "Hoang Ha", + "EnglishName": "Hoang Ha", "FullName": "Xã Hoằng Hà", - "FullNameEn": "Hoang Ha Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE01YN4JRA3RDS540YWG", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2WHBNSVK23B05B3AXS", "Code": "15940", "Name": "Hoằng Đạt", - "NameEn": "Hoang Dat", + "EnglishName": "Hoang Dat", "FullName": "Xã Hoằng Đạt", - "FullNameEn": "Hoang Dat Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Dat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE016C43PCC62B74PZ3B", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2WVH8469N2W9GB5S2E", "Code": "15946", "Name": "Hoằng Đạo", - "NameEn": "Hoang Dao", + "EnglishName": "Hoang Dao", "FullName": "Xã Hoằng Đạo", - "FullNameEn": "Hoang Dao Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE01XNHTE5GKDM6535AC", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2W83FZZZ4095BH4YVD", "Code": "15949", "Name": "Hoằng Thắng", - "NameEn": "Hoang Thang", + "EnglishName": "Hoang Thang", "FullName": "Xã Hoằng Thắng", - "FullNameEn": "Hoang Thang Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE010M4W1Z1879YRRNGS", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2W7SY0ZRDJRS6ENX4X", "Code": "15952", "Name": "Hoằng Đồng", - "NameEn": "Hoang Dong", + "EnglishName": "Hoang Dong", "FullName": "Xã Hoằng Đồng", - "FullNameEn": "Hoang Dong Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE01HTVVCFD5ENJTSQWP", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2WQJ3S0FG9H0WK5TXY", "Code": "15955", "Name": "Hoằng Thái", - "NameEn": "Hoang Thai", + "EnglishName": "Hoang Thai", "FullName": "Xã Hoằng Thái", - "FullNameEn": "Hoang Thai Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE018NXJKCWBGSYYXPA3", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2XNCYNZKX3JEH0SZ20", "Code": "15958", "Name": "Hoằng Thịnh", - "NameEn": "Hoang Thinh", + "EnglishName": "Hoang Thinh", "FullName": "Xã Hoằng Thịnh", - "FullNameEn": "Hoang Thinh Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02QA7D6ADPS7743MRK", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2XXX17B5V69AZQGMTC", "Code": "15961", "Name": "Hoằng Thành", - "NameEn": "Hoang Thanh", + "EnglishName": "Hoang Thanh", "FullName": "Xã Hoằng Thành", - "FullNameEn": "Hoang Thanh Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE026E8KEE9AFX5R6FZX", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2XCEXYCV1JRPWGWW4B", "Code": "15964", "Name": "Hoằng Lộc", - "NameEn": "Hoang Loc", + "EnglishName": "Hoang Loc", "FullName": "Xã Hoằng Lộc", - "FullNameEn": "Hoang Loc Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02WTWM71A7MVX1PR85", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2XX4EHVEZPR711TP44", "Code": "15967", "Name": "Hoằng Trạch", - "NameEn": "Hoang Trach", + "EnglishName": "Hoang Trach", "FullName": "Xã Hoằng Trạch", - "FullNameEn": "Hoang Trach Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02A7KBD54DNE6252BE", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2X0XGBC82Y8HTRTFD9", "Code": "15973", "Name": "Hoằng Phong", - "NameEn": "Hoang Phong", + "EnglishName": "Hoang Phong", "FullName": "Xã Hoằng Phong", - "FullNameEn": "Hoang Phong Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02A5P77SXV9KJM3BSC", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2XHFECE4VBZFX2XSP7", "Code": "15976", "Name": "Hoằng Lưu", - "NameEn": "Hoang Luu", + "EnglishName": "Hoang Luu", "FullName": "Xã Hoằng Lưu", - "FullNameEn": "Hoang Luu Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Luu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02VKX1DJPN67Z6TPF2", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2X7Y0K1Q4J3CV06QJ1", "Code": "15979", "Name": "Hoằng Châu", - "NameEn": "Hoang Chau", + "EnglishName": "Hoang Chau", "FullName": "Xã Hoằng Châu", - "FullNameEn": "Hoang Chau Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02ESCRF6HJZF10ZFWA", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2XAAX1PXZA9PV7A3QT", "Code": "15982", "Name": "Hoằng Tân", - "NameEn": "Hoang Tan", + "EnglishName": "Hoang Tan", "FullName": "Xã Hoằng Tân", - "FullNameEn": "Hoang Tan Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02XFKA5KEGP5EJ6NBW", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2XCT93D0WZ54A7YZ2R", "Code": "15985", "Name": "Hoằng Yến", - "NameEn": "Hoang Yen", + "EnglishName": "Hoang Yen", "FullName": "Xã Hoằng Yến", - "FullNameEn": "Hoang Yen Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02NK3J8BBJ244R4211", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2X78VPZW8EJJET8DAY", "Code": "15988", "Name": "Hoằng Tiến", - "NameEn": "Hoang Tien", + "EnglishName": "Hoang Tien", "FullName": "Xã Hoằng Tiến", - "FullNameEn": "Hoang Tien Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02FE6Y6JXE5CVMD7H8", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2XSKYM3ESJK1D4R6H6", "Code": "15991", "Name": "Hoằng Hải", - "NameEn": "Hoang Hai", + "EnglishName": "Hoang Hai", "FullName": "Xã Hoằng Hải", - "FullNameEn": "Hoang Hai Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02QVZTX9B1BAC657X0", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2X9JP8JXKQ1GARF2DZ", "Code": "15994", "Name": "Hoằng Ngọc", - "NameEn": "Hoang Ngoc", + "EnglishName": "Hoang Ngoc", "FullName": "Xã Hoằng Ngọc", - "FullNameEn": "Hoang Ngoc Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE022WNMEA8ADR7AN923", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2X23AFW0PQW2DV7GY0", "Code": "15997", "Name": "Hoằng Đông", - "NameEn": "Hoang Dong", + "EnglishName": "Hoang Dong", "FullName": "Xã Hoằng Đông", - "FullNameEn": "Hoang Dong Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02G82P1M1R532JPDAD", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2XR3B9P2M3EAKM0C84", "Code": "16000", "Name": "Hoằng Thanh", - "NameEn": "Hoang Thanh", + "EnglishName": "Hoang Thanh", "FullName": "Xã Hoằng Thanh", - "FullNameEn": "Hoang Thanh Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02234705TJ0GXA0QHJ", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2X732D89H4JW0GJ6TK", "Code": "16003", "Name": "Hoằng Phụ", - "NameEn": "Hoang Phu", + "EnglishName": "Hoang Phu", "FullName": "Xã Hoằng Phụ", - "FullNameEn": "Hoang Phu Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02MW1MZDY5H6X8EMWX", + "DistrictCode": "399", + "DistrictId": "01JRQHWSEVXTVMWFDEQSVWZ7ZT", + "Id": "01JRQHWT2YEBBMA0D38PF8HG56", "Code": "16006", "Name": "Hoằng Trường", - "NameEn": "Hoang Truong", + "EnglishName": "Hoang Truong", "FullName": "Xã Hoằng Trường", - "FullNameEn": "Hoang Truong Commune", - "DistrictCode": "399", - "DistrictId": "01JAZDXDB610G1MJB9A4Y8ATAY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE02RYFQK3K4NQJBNEVH", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2Y2JS4HR4F8F7ZGZXN", "Code": "16012", "Name": "Hậu Lộc", - "NameEn": "Hau Loc", + "EnglishName": "Hau Loc", "FullName": "Thị trấn Hậu Lộc", - "FullNameEn": "Hau Loc Township", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hau Loc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE0340HZKBCN59YKC5XM", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2YNBXVVKMPP7ZQNKA9", "Code": "16015", "Name": "Đồng Lộc", - "NameEn": "Dong Loc", + "EnglishName": "Dong Loc", "FullName": "Xã Đồng Lộc", - "FullNameEn": "Dong Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE03T5RDVZEXBTXA47TP", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2YYQM3R3MZMX357SSW", "Code": "16018", "Name": "Đại Lộc", - "NameEn": "Dai Loc", + "EnglishName": "Dai Loc", "FullName": "Xã Đại Lộc", - "FullNameEn": "Dai Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE03TG1E1XF9DJGHNEN8", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2Y6GE3ENXRVAP01FZV", "Code": "16021", "Name": "Triệu Lộc", - "NameEn": "Trieu Loc", + "EnglishName": "Trieu Loc", "FullName": "Xã Triệu Lộc", - "FullNameEn": "Trieu Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE03C86FRCFQG4FWM30K", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2YA62WE97NRBKVH41J", "Code": "16027", "Name": "Tiến Lộc", - "NameEn": "Tien Loc", + "EnglishName": "Tien Loc", "FullName": "Xã Tiến Lộc", - "FullNameEn": "Tien Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE033FWE38GGGW0A5684", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2YWHT6EHPJV5R0Y9G2", "Code": "16030", "Name": "Lộc Sơn", - "NameEn": "Loc Son", + "EnglishName": "Loc Son", "FullName": "Xã Lộc Sơn", - "FullNameEn": "Loc Son Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE03H1S17JASSZ19G43Y", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2YBM6GS50ARSX1KY45", "Code": "16033", "Name": "Cầu Lộc", - "NameEn": "Cau Loc", + "EnglishName": "Cau Loc", "FullName": "Xã Cầu Lộc", - "FullNameEn": "Cau Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cau Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE036EF709PRPWEFVBJ5", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2Y8MSCV31QS48RHACX", "Code": "16036", "Name": "Thành Lộc", - "NameEn": "Thanh Loc", + "EnglishName": "Thanh Loc", "FullName": "Xã Thành Lộc", - "FullNameEn": "Thanh Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE03ZZXZV2BYS98AWYYY", - "Code": "16039", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2YQ295ZHMKAJVWB97D", + "Code": "16042", "Name": "Tuy Lộc", - "NameEn": "Tuy Loc", + "EnglishName": "Tuy Loc", "FullName": "Xã Tuy Lộc", - "FullNameEn": "Tuy Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuy Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE038VNA44SJHYTD2WRD", - "Code": "16042", - "Name": "Phong Lộc", - "NameEn": "Phong Loc", - "FullName": "Xã Phong Lộc", - "FullNameEn": "Phong Loc Commune", "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE038FFQS4A4PWZMR26M", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2YND8PKVS0W6GYEKPK", "Code": "16045", "Name": "Mỹ Lộc", - "NameEn": "My Loc", + "EnglishName": "My Loc", "FullName": "Xã Mỹ Lộc", - "FullNameEn": "My Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE03DEMYADB0FCQS07FK", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2Y8KRAVP80FN00BA3Q", "Code": "16048", "Name": "Thuần Lộc", - "NameEn": "Thuan Loc", + "EnglishName": "Thuan Loc", "FullName": "Xã Thuần Lộc", - "FullNameEn": "Thuan Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE030SX3NA54WMSEP6C8", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2Y5AWKS2ZB9PZ4EV2Y", "Code": "16057", "Name": "Xuân Lộc", - "NameEn": "Xuan Loc", + "EnglishName": "Xuan Loc", "FullName": "Xã Xuân Lộc", - "FullNameEn": "Xuan Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE03C16SXPSWKFQEXHEK", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2Y6R1BN80NB8JCF3JN", "Code": "16063", "Name": "Hoa Lộc", - "NameEn": "Hoa Loc", + "EnglishName": "Hoa Loc", "FullName": "Xã Hoa Lộc", - "FullNameEn": "Hoa Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE032JYCYC6K7WZ64Y54", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2Z8JFNMV2KRTRAHNE0", "Code": "16066", "Name": "Liên Lộc", - "NameEn": "Lien Loc", + "EnglishName": "Lien Loc", "FullName": "Xã Liên Lộc", - "FullNameEn": "Lien Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE03WHS68K4J13VW5S4T", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2ZZASNVTRCFEDF6V40", "Code": "16069", "Name": "Quang Lộc", - "NameEn": "Quang Loc", + "EnglishName": "Quang Loc", "FullName": "Xã Quang Lộc", - "FullNameEn": "Quang Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE03BEJ9ZANZVD2JMH4G", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2ZFZWNSYWDV9XR474H", "Code": "16072", "Name": "Phú Lộc", - "NameEn": "Phu Loc", + "EnglishName": "Phu Loc", "FullName": "Xã Phú Lộc", - "FullNameEn": "Phu Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE04DQ89XSHJCRFKMGXP", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2ZESPHVMKC76W9G0DP", "Code": "16075", "Name": "Hòa Lộc", - "NameEn": "Hoa Loc", + "EnglishName": "Hoa Loc", "FullName": "Xã Hòa Lộc", - "FullNameEn": "Hoa Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE04984HS4BHWYH3TNJX", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2ZEDF40MAKX3M65EFX", "Code": "16078", "Name": "Minh Lộc", - "NameEn": "Minh Loc", + "EnglishName": "Minh Loc", "FullName": "Xã Minh Lộc", - "FullNameEn": "Minh Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE04JF1SCC994BRQ187F", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2ZQ0610QHWXAY721XD", "Code": "16081", "Name": "Hưng Lộc", - "NameEn": "Hung Loc", + "EnglishName": "Hung Loc", "FullName": "Xã Hưng Lộc", - "FullNameEn": "Hung Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE04DEH20TJJC2EC86ZW", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2ZQDFQN8BMXXMSFVBT", "Code": "16084", "Name": "Hải Lộc", - "NameEn": "Hai Loc", + "EnglishName": "Hai Loc", "FullName": "Xã Hải Lộc", - "FullNameEn": "Hai Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE04KQ4SWN7RSQ3XY8HH", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2ZEJ7AW4077HWPPDGW", "Code": "16087", "Name": "Đa Lộc", - "NameEn": "Da Loc", + "EnglishName": "Da Loc", "FullName": "Xã Đa Lộc", - "FullNameEn": "Da Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE04JFSCX8QH2C6GVHXE", + "DistrictCode": "400", + "DistrictId": "01JRQHWSEY0D125CEAQ66A4N14", + "Id": "01JRQHWT2Z1P0CXBHJY71CAT47", "Code": "16090", "Name": "Ngư Lộc", - "NameEn": "Ngu Loc", + "EnglishName": "Ngu Loc", "FullName": "Xã Ngư Lộc", - "FullNameEn": "Ngu Loc Commune", - "DistrictCode": "400", - "DistrictId": "01JAZDXDB8Z0HDEJBPMYQXXAS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE04NHAPTZ1YD68D57AY", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT2Z5BXHVE728G4197NT", "Code": "16093", "Name": "Nga Sơn", - "NameEn": "Nga Son", + "EnglishName": "Nga Son", "FullName": "Thị trấn Nga Sơn", - "FullNameEn": "Nga Son Township", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nga Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE04S15DZG8JGH8W4ESE", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT2ZRSMR7GN9XFBRN0G2", "Code": "16096", "Name": "Ba Đình", - "NameEn": "Ba Dinh", + "EnglishName": "Ba Dinh", "FullName": "Xã Ba Đình", - "FullNameEn": "Ba Dinh Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0492BX2K5GVKZD8AEJ", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT2Z88KG2S068WR1HFXG", "Code": "16099", "Name": "Nga Vịnh", - "NameEn": "Nga Vinh", + "EnglishName": "Nga Vinh", "FullName": "Xã Nga Vịnh", - "FullNameEn": "Nga Vinh Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE048DQJ9FVGAWBRN3MP", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT2ZPDZA0MVT3HEX8BJD", "Code": "16102", "Name": "Nga Văn", - "NameEn": "Nga Van", + "EnglishName": "Nga Van", "FullName": "Xã Nga Văn", - "FullNameEn": "Nga Van Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE04PAX46RABNZ4N4480", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT2ZC4NESCA2XH6YV8PE", "Code": "16105", "Name": "Nga Thiện", - "NameEn": "Nga Thien", + "EnglishName": "Nga Thien", "FullName": "Xã Nga Thiện", - "FullNameEn": "Nga Thien Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE044EYVAZ2XQ4SJS8JP", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30SZ59KRDE4MGMPRJJ", "Code": "16108", "Name": "Nga Tiến", - "NameEn": "Nga Tien", + "EnglishName": "Nga Tien", "FullName": "Xã Nga Tiến", - "FullNameEn": "Nga Tien Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE04MVBJ81F9AR7KABPW", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT301X1AT1JT3NG749PR", "Code": "16114", "Name": "Nga Phượng", - "NameEn": "Nga Phuong", + "EnglishName": "Nga Phuong", "FullName": "Xã Nga Phượng", - "FullNameEn": "Nga Phuong Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE04XYH8AG4DDZQB9X33", - "Code": "16117", - "Name": "Nga Trung", - "NameEn": "Nga Trung", - "FullName": "Xã Nga Trung", - "FullNameEn": "Nga Trung Commune", "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE04GJA6YKVFYJZ3SQ38", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30GNY9NRDW04CJ89VP", "Code": "16120", - "Name": "Nga Bạch", - "NameEn": "Nga Bach", - "FullName": "Xã Nga Bạch", - "FullNameEn": "Nga Bach Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "Name": "Nga Hiệp", + "EnglishName": "Nga Hiep", + "FullName": "Xã Nga Hiệp", + "EnglishFullName": "Nga Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE04JCEBKHPXRXCNGWV6", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30HK5CNVY7C2ZCPBD6", "Code": "16123", "Name": "Nga Thanh", - "NameEn": "Nga Thanh", + "EnglishName": "Nga Thanh", "FullName": "Xã Nga Thanh", - "FullNameEn": "Nga Thanh Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE04EG2JPARRZJVWBVN7", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30SY93B2EP1YZPDN7R", "Code": "16132", "Name": "Nga Yên", - "NameEn": "Nga Yen", + "EnglishName": "Nga Yen", "FullName": "Xã Nga Yên", - "FullNameEn": "Nga Yen Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05EJWBB5KY708KZ282", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30QHD3WRP98GADVTE5", "Code": "16135", "Name": "Nga Giáp", - "NameEn": "Nga Giap", + "EnglishName": "Nga Giap", "FullName": "Xã Nga Giáp", - "FullNameEn": "Nga Giap Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Giap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05TDBCRWCGR5ET5HAW", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30010P0SAF5Y6Y1ANY", "Code": "16138", "Name": "Nga Hải", - "NameEn": "Nga Hai", + "EnglishName": "Nga Hai", "FullName": "Xã Nga Hải", - "FullNameEn": "Nga Hai Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05GX1WE1KDD4PHZN9V", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30HANVVP60KKYEM51W", "Code": "16141", "Name": "Nga Thành", - "NameEn": "Nga Thanh", + "EnglishName": "Nga Thanh", "FullName": "Xã Nga Thành", - "FullNameEn": "Nga Thanh Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05EP9A2K41Q5RNM128", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30FV80KCMWB5K0RB8B", "Code": "16144", "Name": "Nga An", - "NameEn": "Nga An", + "EnglishName": "Nga An", "FullName": "Xã Nga An", - "FullNameEn": "Nga An Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05NY7G6XNDWYVP64AC", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30A9A6SBWYAC60G9VF", "Code": "16147", "Name": "Nga Phú", - "NameEn": "Nga Phu", + "EnglishName": "Nga Phu", "FullName": "Xã Nga Phú", - "FullNameEn": "Nga Phu Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05Q3YEH65TKHHHZX05", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30W1YJCMBZZYHBEEWJ", "Code": "16150", "Name": "Nga Điền", - "NameEn": "Nga Dien", + "EnglishName": "Nga Dien", "FullName": "Xã Nga Điền", - "FullNameEn": "Nga Dien Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05KRBQ5NMK0K33HCSX", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30RYMY56S9X64XEGJW", "Code": "16153", "Name": "Nga Tân", - "NameEn": "Nga Tan", + "EnglishName": "Nga Tan", "FullName": "Xã Nga Tân", - "FullNameEn": "Nga Tan Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE050N9PVTKQBW10B7PA", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30TYC2XY51MJNHFBZP", "Code": "16156", "Name": "Nga Thủy", - "NameEn": "Nga Thuy", + "EnglishName": "Nga Thuy", "FullName": "Xã Nga Thủy", - "FullNameEn": "Nga Thuy Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05GEEJTGTV04M01KKA", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30V70WZ3GAMN9F4M8V", "Code": "16159", "Name": "Nga Liên", - "NameEn": "Nga Lien", + "EnglishName": "Nga Lien", "FullName": "Xã Nga Liên", - "FullNameEn": "Nga Lien Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05RYM25DWFT77VNHF9", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT30QF7K4KVXA3GG4MTB", "Code": "16162", "Name": "Nga Thái", - "NameEn": "Nga Thai", + "EnglishName": "Nga Thai", "FullName": "Xã Nga Thái", - "FullNameEn": "Nga Thai Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE056463PE7CNXRJZXW5", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT31B6XX4KRETR238XXK", "Code": "16165", "Name": "Nga Thạch", - "NameEn": "Nga Thach", + "EnglishName": "Nga Thach", "FullName": "Xã Nga Thạch", - "FullNameEn": "Nga Thach Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05N7EJTM60E009F92H", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT3104S9G7MVRMD1WXVW", "Code": "16168", "Name": "Nga Thắng", - "NameEn": "Nga Thang", + "EnglishName": "Nga Thang", "FullName": "Xã Nga Thắng", - "FullNameEn": "Nga Thang Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05HRS382878RMXDX2M", + "DistrictCode": "401", + "DistrictId": "01JRQHWSEZ69MMND5XYV1MYXGF", + "Id": "01JRQHWT31P5C327Q2D6042YDA", "Code": "16171", "Name": "Nga Trường", - "NameEn": "Nga Truong", + "EnglishName": "Nga Truong", "FullName": "Xã Nga Trường", - "FullNameEn": "Nga Truong Commune", - "DistrictCode": "401", - "DistrictId": "01JAZDXDB80T5R416Z73S067QE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05ZN96PA504QVNZYVA", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT3169R8CSCGQ1ZAB2YZ", "Code": "16174", "Name": "Yên Cát", - "NameEn": "Yen Cat", + "EnglishName": "Yen Cat", "FullName": "Thị trấn Yên Cát", - "FullNameEn": "Yen Cat Township", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "9" + "EnglishFullName": "Yen Cat Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE05WQ3ZY8RXHBF7K15R", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT31TQVXPK97MFQMCNSG", "Code": "16177", "Name": "Bãi Trành", - "NameEn": "Bai Tranh", + "EnglishName": "Bai Tranh", "FullName": "Xã Bãi Trành", - "FullNameEn": "Bai Tranh Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bai Tranh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0526D5H4SM6KJV4V4R", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT31HFGDJ4ERBDEXCVZ7", "Code": "16180", "Name": "Xuân Hòa", - "NameEn": "Xuan Hoa", + "EnglishName": "Xuan Hoa", "FullName": "Xã Xuân Hòa", - "FullNameEn": "Xuan Hoa Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE05RW0KD5RRDZEH4G4Z", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT314WAP91M4FWAR9WG6", "Code": "16183", "Name": "Xuân Bình", - "NameEn": "Xuan Binh", + "EnglishName": "Xuan Binh", "FullName": "Xã Xuân Bình", - "FullNameEn": "Xuan Binh Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE06P2JRXHCKK3KAYW4M", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT31QSBZN4F0N04K4Y5R", "Code": "16186", "Name": "Hóa Quỳ", - "NameEn": "Hoa Quy", + "EnglishName": "Hoa Quy", "FullName": "Xã Hóa Quỳ", - "FullNameEn": "Hoa Quy Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE061YXD3QW05CGAD74M", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT31SGWE6WMJ387ZBTMN", "Code": "16195", "Name": "Cát Vân", - "NameEn": "Cat Van", + "EnglishName": "Cat Van", "FullName": "Xã Cát Vân", - "FullNameEn": "Cat Van Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE06SB09H6246Y2W73WB", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT31WBB32MY0SA0KK99G", "Code": "16198", "Name": "Cát Tân", - "NameEn": "Cat Tan", + "EnglishName": "Cat Tan", "FullName": "Xã Cát Tân", - "FullNameEn": "Cat Tan Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE06Y98ED77QPA7H0SV8", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT31AJZXWS60HJ018JB6", "Code": "16201", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0625SYS2E2D8HSFKXT", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT31VDSD9G8VV1N7ZR9K", "Code": "16204", "Name": "Bình Lương", - "NameEn": "Binh Luong", + "EnglishName": "Binh Luong", "FullName": "Xã Bình Lương", - "FullNameEn": "Binh Luong Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE06TEYBJYYX3D9DM738", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT3187BBNJSNV9H958TW", "Code": "16207", "Name": "Thanh Quân", - "NameEn": "Thanh Quan", + "EnglishName": "Thanh Quan", "FullName": "Xã Thanh Quân", - "FullNameEn": "Thanh Quan Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE06D8BVPTGTA83RP127", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT31P5ZA58F0C7GRMENV", "Code": "16210", "Name": "Thanh Xuân", - "NameEn": "Thanh Xuan", + "EnglishName": "Thanh Xuan", "FullName": "Xã Thanh Xuân", - "FullNameEn": "Thanh Xuan Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE06M2GDHP2MKZRCDQAM", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT31KAMEGWSEZQWH81GG", "Code": "16213", "Name": "Thanh Hòa", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Xã Thanh Hòa", - "FullNameEn": "Thanh Hoa Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE06G8MBDCHBT5YTHSHB", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT325E6EFTSRFFY0XEMH", "Code": "16216", "Name": "Thanh Phong", - "NameEn": "Thanh Phong", + "EnglishName": "Thanh Phong", "FullName": "Xã Thanh Phong", - "FullNameEn": "Thanh Phong Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE06RA8BNZCB994ZSRNQ", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT32XEZ8XEYD0PSS8301", "Code": "16219", "Name": "Thanh Lâm", - "NameEn": "Thanh Lam", + "EnglishName": "Thanh Lam", "FullName": "Xã Thanh Lâm", - "FullNameEn": "Thanh Lam Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE065ADEV42ZKVBPRY0S", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT32P3T6C8AYFV49SC05", "Code": "16222", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thanh Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE06KRPPZKNM339GPP9B", + "DistrictCode": "402", + "DistrictId": "01JRQHWSEZGAHF64HM6X6HB45H", + "Id": "01JRQHWT325WTZWQ6GAVZGQ68N", "Code": "16225", "Name": "Thượng Ninh", - "NameEn": "Thuong Ninh", + "EnglishName": "Thuong Ninh", "FullName": "Xã Thượng Ninh", - "FullNameEn": "Thuong Ninh Commune", - "DistrictCode": "402", - "DistrictId": "01JAZDXDB943NSVYMEB9YSDZJP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE062E8DZ12GB2AHEFA8", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT32XXEFM33XYT9CPZB1", "Code": "16228", "Name": "Bến Sung", - "NameEn": "Ben Sung", + "EnglishName": "Ben Sung", "FullName": "Thị trấn Bến Sung", - "FullNameEn": "Ben Sung Township", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ben Sung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE065BHD26G7D7VR4MGR", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT32886D9RE0X3NV40H4", "Code": "16231", "Name": "Cán Khê", - "NameEn": "Can Khe", + "EnglishName": "Can Khe", "FullName": "Xã Cán Khê", - "FullNameEn": "Can Khe Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Can Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE06D0VJKWCYF66QDTDM", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT32T59RR5C3RBTYNF41", "Code": "16234", "Name": "Xuân Du", - "NameEn": "Xuan Du", + "EnglishName": "Xuan Du", "FullName": "Xã Xuân Du", - "FullNameEn": "Xuan Du Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Du Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE06KCB3C07E9YW14MPS", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT32CNBHEN3NC6AQ92NC", "Code": "16240", "Name": "Phượng Nghi", - "NameEn": "Phuong Nghi", + "EnglishName": "Phuong Nghi", "FullName": "Xã Phượng Nghi", - "FullNameEn": "Phuong Nghi Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Nghi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE077DP86WXKSWY1DWJ1", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT3272R6X6A2ZYHJ1CGB", "Code": "16243", "Name": "Mậu Lâm", - "NameEn": "Mau Lam", + "EnglishName": "Mau Lam", "FullName": "Xã Mậu Lâm", - "FullNameEn": "Mau Lam Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mau Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE07BAVNFDS7BB7H8TQA", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT32F4MK7KY5XTAVY05Q", "Code": "16246", "Name": "Xuân Khang", - "NameEn": "Xuan Khang", + "EnglishName": "Xuan Khang", "FullName": "Xã Xuân Khang", - "FullNameEn": "Xuan Khang Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Khang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE07V7H9XPK3RY81KGJR", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT32K13NTA00XGEJ4RWN", "Code": "16249", "Name": "Phú Nhuận", - "NameEn": "Phu Nhuan", + "EnglishName": "Phu Nhuan", "FullName": "Xã Phú Nhuận", - "FullNameEn": "Phu Nhuan Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Nhuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE07TK98GNPPQFGHZ8EG", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT32VR6EY4AGY1JCXR2M", "Code": "16252", "Name": "Hải Long", - "NameEn": "Hai Long", + "EnglishName": "Hai Long", "FullName": "Xã Hải Long", - "FullNameEn": "Hai Long Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0705P3EQ9HEB158JDQ", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT323K5FXV5QH2Q6PZBE", "Code": "16258", "Name": "Xuân Thái", - "NameEn": "Xuan Thai", + "EnglishName": "Xuan Thai", "FullName": "Xã Xuân Thái", - "FullNameEn": "Xuan Thai Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE07AJ4MA53FAZ8B1YZ6", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT326WSP7C78R6KC9710", "Code": "16261", "Name": "Xuân Phúc", - "NameEn": "Xuan Phuc", + "EnglishName": "Xuan Phuc", "FullName": "Xã Xuân Phúc", - "FullNameEn": "Xuan Phuc Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE07BS2EQC1WFEWEEQ1C", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT32MDCPEJY7P2RV0E0A", "Code": "16264", "Name": "Yên Thọ", - "NameEn": "Yen Tho", + "EnglishName": "Yen Tho", "FullName": "Xã Yên Thọ", - "FullNameEn": "Yen Tho Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0715VQ19AVX4DVRCGN", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT33KD4XK4SYAM2HB5H3", "Code": "16267", "Name": "Yên Lạc", - "NameEn": "Yen Lac", + "EnglishName": "Yen Lac", "FullName": "Xã Yên Lạc", - "FullNameEn": "Yen Lac Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE07ZSCJVSCM270EG9CS", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT33WS2FTVYT47ZPKJMW", "Code": "16273", "Name": "Thanh Tân", - "NameEn": "Thanh Tan", + "EnglishName": "Thanh Tan", "FullName": "Xã Thanh Tân", - "FullNameEn": "Thanh Tan Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE07JJ073VZPADG99571", + "DistrictCode": "403", + "DistrictId": "01JRQHWSF0RVTMVQN8WPR7BK5A", + "Id": "01JRQHWT33PQKJPGA7T8JA1AHR", "Code": "16276", "Name": "Thanh Kỳ", - "NameEn": "Thanh Ky", + "EnglishName": "Thanh Ky", "FullName": "Xã Thanh Kỳ", - "FullNameEn": "Thanh Ky Commune", - "DistrictCode": "403", - "DistrictId": "01JAZDXDBARX6S00RYJG3FRS7S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE07B8BGFN8DS2ZF22EE", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT3384KR5G90WYEK1BMB", "Code": "16279", "Name": "Nông Cống", - "NameEn": "Nong Cong", + "EnglishName": "Nong Cong", "FullName": "Thị trấn Nông Cống", - "FullNameEn": "Nong Cong Township", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nong Cong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE075GJQAYN35MJ2ZZW0", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT33GAG74D0NGPVWH0GG", "Code": "16282", "Name": "Tân Phúc", - "NameEn": "Tan Phuc", + "EnglishName": "Tan Phuc", "FullName": "Xã Tân Phúc", - "FullNameEn": "Tan Phuc Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE07TN7RE1HDFA0ZDABM", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT33YK52R1KN09CG39DP", "Code": "16285", "Name": "Tân Thọ", - "NameEn": "Tan Tho", + "EnglishName": "Tan Tho", "FullName": "Xã Tân Thọ", - "FullNameEn": "Tan Tho Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE074M92AJ4EA54AM381", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT334HNXG5MFJDWFSVYF", "Code": "16288", "Name": "Hoàng Sơn", - "NameEn": "Hoang Son", + "EnglishName": "Hoang Son", "FullName": "Xã Hoàng Sơn", - "FullNameEn": "Hoang Son Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE07H07YVY0D5K6683TA", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT33WNW61GRZ42KX9XHY", "Code": "16291", "Name": "Tân Khang", - "NameEn": "Tan Khang", + "EnglishName": "Tan Khang", "FullName": "Xã Tân Khang", - "FullNameEn": "Tan Khang Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Khang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE07NBV7PV65940CPDC0", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT33B660KXZF2XBVXNWT", "Code": "16294", "Name": "Hoàng Giang", - "NameEn": "Hoang Giang", + "EnglishName": "Hoang Giang", "FullName": "Xã Hoàng Giang", - "FullNameEn": "Hoang Giang Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoang Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE07AFMB7T47CK6AASPM", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT33P1WY13E6EKY6CQ29", "Code": "16297", "Name": "Trung Chính", - "NameEn": "Trung Chinh", + "EnglishName": "Trung Chinh", "FullName": "Xã Trung Chính", - "FullNameEn": "Trung Chinh Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE08XC45AKWGY6M672A4", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT33VTYQFY2D17TTYZV9", "Code": "16303", "Name": "Trung Thành", - "NameEn": "Trung Thanh", + "EnglishName": "Trung Thanh", "FullName": "Xã Trung Thành", - "FullNameEn": "Trung Thanh Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE084WZB2DXP6QA5GRRW", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT332RDXX99SSG30T65Q", "Code": "16309", "Name": "Tế Thắng", - "NameEn": "Te Thang", + "EnglishName": "Te Thang", "FullName": "Xã Tế Thắng", - "FullNameEn": "Te Thang Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Te Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE08RTWYP69M5MPEEMY1", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT33FCZVM36CS8FD7QNT", "Code": "16315", "Name": "Tế Lợi", - "NameEn": "Te Loi", + "EnglishName": "Te Loi", "FullName": "Xã Tế Lợi", - "FullNameEn": "Te Loi Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Te Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE083NR254TP213Y5592", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT33J8TASZM9J4NY40SV", "Code": "16318", "Name": "Tế Nông", - "NameEn": "Te Nong", + "EnglishName": "Te Nong", "FullName": "Xã Tế Nông", - "FullNameEn": "Te Nong Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Te Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE08ME6GVFGAQQ9K02A0", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT33Z09GZ1DGNYNQC7QD", "Code": "16321", "Name": "Minh Nghĩa", - "NameEn": "Minh Nghia", + "EnglishName": "Minh Nghia", "FullName": "Xã Minh Nghĩa", - "FullNameEn": "Minh Nghia Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE08A698SEKDCPF5RD8X", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT34HVXS19N2N5NC2E38", "Code": "16324", "Name": "Minh Khôi", - "NameEn": "Minh Khoi", + "EnglishName": "Minh Khoi", "FullName": "Xã Minh Khôi", - "FullNameEn": "Minh Khoi Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Khoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE08Y8J5SY5ZQ90HF0KB", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT34CYBBA9P6K8DFTV25", "Code": "16327", "Name": "Vạn Hòa", - "NameEn": "Van Hoa", + "EnglishName": "Van Hoa", "FullName": "Xã Vạn Hòa", - "FullNameEn": "Van Hoa Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE08PXVP2TEKV9X05HY4", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT34HEB658M1GMGGBD26", "Code": "16330", "Name": "Trường Trung", - "NameEn": "Truong Trung", + "EnglishName": "Truong Trung", "FullName": "Xã Trường Trung", - "FullNameEn": "Truong Trung Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE081NN3QADRDQC7BK9D", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT345CXQRP89YJZFBZT0", "Code": "16333", "Name": "Vạn Thắng", - "NameEn": "Van Thang", + "EnglishName": "Van Thang", "FullName": "Xã Vạn Thắng", - "FullNameEn": "Van Thang Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE08M71EHY2VKJC348J2", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT34HYTVCWBSP3CAE5XJ", "Code": "16336", "Name": "Trường Giang", - "NameEn": "Truong Giang", + "EnglishName": "Truong Giang", "FullName": "Xã Trường Giang", - "FullNameEn": "Truong Giang Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE085SFMMR02CWQPC3PT", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT34CF59WJQ5HRZ9VXKN", "Code": "16339", "Name": "Vạn Thiện", - "NameEn": "Van Thien", + "EnglishName": "Van Thien", "FullName": "Xã Vạn Thiện", - "FullNameEn": "Van Thien Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE08D1EDR7ZBJ072Z7KM", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT34KGJYJFF3JCMWMA7H", "Code": "16342", "Name": "Thăng Long", - "NameEn": "Thang Long", + "EnglishName": "Thang Long", "FullName": "Xã Thăng Long", - "FullNameEn": "Thang Long Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE08MH1PR2PH6QHZ9PQH", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT34HQVSAAHDYWWHXBPT", "Code": "16345", "Name": "Trường Minh", - "NameEn": "Truong Minh", + "EnglishName": "Truong Minh", "FullName": "Xã Trường Minh", - "FullNameEn": "Truong Minh Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE08EABABNSFZ6QTNRAB", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT344PYF5HBMMPXF8CBY", "Code": "16348", "Name": "Trường Sơn", - "NameEn": "Truong Son", + "EnglishName": "Truong Son", "FullName": "Xã Trường Sơn", - "FullNameEn": "Truong Son Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE084XKXV57ZK6V1SQ8F", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT34XJVWS83H8CG9V4RT", "Code": "16351", "Name": "Thăng Bình", - "NameEn": "Thang Binh", + "EnglishName": "Thang Binh", "FullName": "Xã Thăng Bình", - "FullNameEn": "Thang Binh Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE08M3GFH2VTABTTHV3G", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT345WB2ZAHXS25F4MF9", "Code": "16354", "Name": "Công Liêm", - "NameEn": "Cong Liem", + "EnglishName": "Cong Liem", "FullName": "Xã Công Liêm", - "FullNameEn": "Cong Liem Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cong Liem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE098FMAEXWYHZFJMMAV", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT34Y74YJ0MQEBWPBYW5", "Code": "16357", "Name": "Tượng Văn", - "NameEn": "Tuong Van", + "EnglishName": "Tuong Van", "FullName": "Xã Tượng Văn", - "FullNameEn": "Tuong Van Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuong Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE09YQV37CSSM10RTY1D", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT34ABYQGVKTZHYJX2J2", "Code": "16360", "Name": "Thăng Thọ", - "NameEn": "Thang Tho", + "EnglishName": "Thang Tho", "FullName": "Xã Thăng Thọ", - "FullNameEn": "Thang Tho Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE09MSD25056YQ2YCEHA", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT34T7T9ZDXW6CKA75E8", "Code": "16363", "Name": "Tượng Lĩnh", - "NameEn": "Tuong Linh", + "EnglishName": "Tuong Linh", "FullName": "Xã Tượng Lĩnh", - "FullNameEn": "Tuong Linh Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuong Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE09DBH025A5PD77Y3CY", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT34ME5GWC592QF4FK40", "Code": "16366", "Name": "Tượng Sơn", - "NameEn": "Tuong Son", + "EnglishName": "Tuong Son", "FullName": "Xã Tượng Sơn", - "FullNameEn": "Tuong Son Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE099DSE1A728BME7KF7", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT35JPQJF9G7N7X2D9X8", "Code": "16369", "Name": "Công Chính", - "NameEn": "Cong Chinh", + "EnglishName": "Cong Chinh", "FullName": "Xã Công Chính", - "FullNameEn": "Cong Chinh Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cong Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE09HG1YX4GE2JEX8DWZ", + "DistrictCode": "404", + "DistrictId": "01JRQHWSF064DZ0AGDR4SE3EC4", + "Id": "01JRQHWT35ZQFPVDN04FYX91JZ", "Code": "16375", "Name": "Yên Mỹ", - "NameEn": "Yen My", + "EnglishName": "Yen My", "FullName": "Xã Yên Mỹ", - "FullNameEn": "Yen My Commune", - "DistrictCode": "404", - "DistrictId": "01JAZDXDBAEN2CMHNT8AC2HV6M", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE093H3BHFPJJGD0P43B", - "Code": "16378", - "Name": "Rừng Thông", - "NameEn": "Rung Thong", - "FullName": "Thị trấn Rừng Thông", - "FullNameEn": "Rung Thong Township", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXE0994J4JC7QJ1DZ8JJH", - "Code": "16381", - "Name": "Đông Hoàng", - "NameEn": "Dong Hoang", - "FullName": "Xã Đông Hoàng", - "FullNameEn": "Dong Hoang Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE098EHM5SZWB1RTPGPH", - "Code": "16384", - "Name": "Đông Ninh", - "NameEn": "Dong Ninh", - "FullName": "Xã Đông Ninh", - "FullNameEn": "Dong Ninh Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE09W40HKZVZVTMY7437", - "Code": "16390", - "Name": "Đông Hòa", - "NameEn": "Dong Hoa", - "FullName": "Xã Đông Hòa", - "FullNameEn": "Dong Hoa Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE09M2SH2DXMGKM47VVM", - "Code": "16393", - "Name": "Đông Yên", - "NameEn": "Dong Yen", - "FullName": "Xã Đông Yên", - "FullNameEn": "Dong Yen Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE099VM2J5E1T700Q5D4", - "Code": "16399", - "Name": "Đông Minh", - "NameEn": "Dong Minh", - "FullName": "Xã Đông Minh", - "FullNameEn": "Dong Minh Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE09D4J62W37VCMWDY6X", - "Code": "16402", - "Name": "Đông Thanh", - "NameEn": "Dong Thanh", - "FullName": "Xã Đông Thanh", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0984QRCCA3NFP8PXQ4", - "Code": "16405", - "Name": "Đông Tiến", - "NameEn": "Dong Tien", - "FullName": "Xã Đông Tiến", - "FullNameEn": "Dong Tien Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE09FYFPZA3D1YFQ05KH", - "Code": "16408", - "Name": "Đông Khê", - "NameEn": "Dong Khe", - "FullName": "Xã Đông Khê", - "FullNameEn": "Dong Khe Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE09411MJWD7144CHBPK", - "Code": "16414", - "Name": "Đông Thịnh", - "NameEn": "Dong Thinh", - "FullName": "Xã Đông Thịnh", - "FullNameEn": "Dong Thinh Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0A4FD4CH3DWW555B30", - "Code": "16417", - "Name": "Đông Văn", - "NameEn": "Dong Van", - "FullName": "Xã Đông Văn", - "FullNameEn": "Dong Van Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0AYP08HAC81KD3DA3S", - "Code": "16420", - "Name": "Đông Phú", - "NameEn": "Dong Phu", - "FullName": "Xã Đông Phú", - "FullNameEn": "Dong Phu Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0AQR1N184MHFZJG2TZ", - "Code": "16423", - "Name": "Đông Nam", - "NameEn": "Dong Nam", - "FullName": "Xã Đông Nam", - "FullNameEn": "Dong Nam Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0A2HNA8206J5BTZBX3", - "Code": "16426", - "Name": "Đông Quang", - "NameEn": "Dong Quang", - "FullName": "Xã Đông Quang", - "FullNameEn": "Dong Quang Commune", - "DistrictCode": "405", - "DistrictId": "01JAZDXDBBBFQQMWG5BP24YQQP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0AH5DMD37AG44DJX2N", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT355NYXHD9YD6XJDAPD", "Code": "16438", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Thị trấn Tân Phong", - "FullNameEn": "Tan Phong Township", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Phong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE0A27WTK157KJZJ3ATR", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT35YHNVS13NZFTYT1T2", "Code": "16447", "Name": "Quảng Trạch", - "NameEn": "Quang Trach", + "EnglishName": "Quang Trach", "FullName": "Xã Quảng Trạch", - "FullNameEn": "Quang Trach Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0AR5HC0PS89JKP5HCK", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT35A40GB8MG7SVBTWN9", "Code": "16453", "Name": "Quảng Đức", - "NameEn": "Quang Duc", + "EnglishName": "Quang Duc", "FullName": "Xã Quảng Đức", - "FullNameEn": "Quang Duc Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0A3PWGC3DKESV86RPQ", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT35AQ0A0SX5V9CK6B82", "Code": "16456", "Name": "Quảng Định", - "NameEn": "Quang Dinh", + "EnglishName": "Quang Dinh", "FullName": "Xã Quảng Định", - "FullNameEn": "Quang Dinh Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0AR4A7P824E8TW6CVE", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT35ZEY1PHSHA97DDYAB", "Code": "16462", "Name": "Quảng Nhân", - "NameEn": "Quang Nhan", + "EnglishName": "Quang Nhan", "FullName": "Xã Quảng Nhân", - "FullNameEn": "Quang Nhan Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0AYMVS7ZNKVMDQGW43", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT35ZT1W01T7JDC8VZ0K", "Code": "16465", "Name": "Quảng Ninh", - "NameEn": "Quang Ninh", + "EnglishName": "Quang Ninh", "FullName": "Xã Quảng Ninh", - "FullNameEn": "Quang Ninh Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0A928N5XPAG4NEHWCK", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT35PE2HTMYNZ2HJBDRB", "Code": "16468", "Name": "Quảng Bình", - "NameEn": "Quang Binh", + "EnglishName": "Quang Binh", "FullName": "Xã Quảng Bình", - "FullNameEn": "Quang Binh Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0BQP3H2YA8XRK34XQK", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT35YFHQXE7QB8GYQHFP", "Code": "16471", "Name": "Quảng Hợp", - "NameEn": "Quang Hop", + "EnglishName": "Quang Hop", "FullName": "Xã Quảng Hợp", - "FullNameEn": "Quang Hop Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0BX75QC1B1295SDXKD", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT35QM91P5CFVEFHW7X9", "Code": "16474", "Name": "Quảng Văn", - "NameEn": "Quang Van", + "EnglishName": "Quang Van", "FullName": "Xã Quảng Văn", - "FullNameEn": "Quang Van Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0BN77T8MC88Z5A1XQD", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT35AYD8ZMPP4K936F37", "Code": "16477", "Name": "Quảng Long", - "NameEn": "Quang Long", + "EnglishName": "Quang Long", "FullName": "Xã Quảng Long", - "FullNameEn": "Quang Long Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0BWN9KAHDBBXCY0HJ0", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT35RN5D3XPCQRAT1NTN", "Code": "16480", "Name": "Quảng Yên", - "NameEn": "Quang Yen", + "EnglishName": "Quang Yen", "FullName": "Xã Quảng Yên", - "FullNameEn": "Quang Yen Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0BBBDY3SGAMEKWKQ70", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT35KV2HP5MH63920HCJ", "Code": "16483", "Name": "Quảng Hòa", - "NameEn": "Quang Hoa", + "EnglishName": "Quang Hoa", "FullName": "Xã Quảng Hòa", - "FullNameEn": "Quang Hoa Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0BNAN5BR7BAB4DA97H", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT35JRB3GJSA3SN9MSZP", "Code": "16489", "Name": "Quảng Khê", - "NameEn": "Quang Khe", + "EnglishName": "Quang Khe", "FullName": "Xã Quảng Khê", - "FullNameEn": "Quang Khe Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0B613XY2N239KV1PPW", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT36TD84YT4WSFFSKS91", "Code": "16492", "Name": "Quảng Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Xã Quảng Trung", - "FullNameEn": "Quang Trung Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0BXPV8TB568QZPNNAW", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT36X2DNZ7219FE3M23K", "Code": "16495", "Name": "Quảng Chính", - "NameEn": "Quang Chinh", + "EnglishName": "Quang Chinh", "FullName": "Xã Quảng Chính", - "FullNameEn": "Quang Chinh Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0B70S2ZQV0C067NV0B", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT360ST3TNTNWSHZE8A0", "Code": "16498", "Name": "Quảng Ngọc", - "NameEn": "Quang Ngoc", + "EnglishName": "Quang Ngoc", "FullName": "Xã Quảng Ngọc", - "FullNameEn": "Quang Ngoc Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0B1D7YW2HEHX7YEW1A", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT36V6VB9ES7Y2403WS9", "Code": "16501", "Name": "Quảng Trường", - "NameEn": "Quang Truong", + "EnglishName": "Quang Truong", "FullName": "Xã Quảng Trường", - "FullNameEn": "Quang Truong Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0BA1MF12DMSHP4088Q", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT36GJE6QZ5AA7JGF2YX", "Code": "16510", "Name": "Quảng Phúc", - "NameEn": "Quang Phuc", + "EnglishName": "Quang Phuc", "FullName": "Xã Quảng Phúc", - "FullNameEn": "Quang Phuc Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0BS04KXWGREA7T5AK6", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT36HYHVVHTKFA9N8W8T", "Code": "16519", "Name": "Quảng Giao", - "NameEn": "Quang Giao", + "EnglishName": "Quang Giao", "FullName": "Xã Quảng Giao", - "FullNameEn": "Quang Giao Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Giao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0BS3EX888N265GV3Y2", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT36670HTS9XX79DKMA7", "Code": "16540", "Name": "Quảng Hải", - "NameEn": "Quang Hai", + "EnglishName": "Quang Hai", "FullName": "Xã Quảng Hải", - "FullNameEn": "Quang Hai Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0B644ZKDRK5ETMKZ90", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT36D0P68JCXX3TAYC0T", "Code": "16543", "Name": "Quảng Lưu", - "NameEn": "Quang Luu", + "EnglishName": "Quang Luu", "FullName": "Xã Quảng Lưu", - "FullNameEn": "Quang Luu Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Luu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0BBGQHS1HHRVAXY6V5", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT36K7KRS9XGVYGDJK9H", "Code": "16546", "Name": "Quảng Lộc", - "NameEn": "Quang Loc", + "EnglishName": "Quang Loc", "FullName": "Xã Quảng Lộc", - "FullNameEn": "Quang Loc Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0CB3RZDVS01KH8NWX8", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT367J87Q6P0HP2KZDV2", "Code": "16549", "Name": "Tiên Trang", - "NameEn": "Tien Trang", + "EnglishName": "Tien Trang", "FullName": "Xã Tiên Trang", - "FullNameEn": "Tien Trang Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Trang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0CFGZKSRN7YNW1PMBY", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT3651GX4C337JG7EMD3", "Code": "16552", "Name": "Quảng Nham", - "NameEn": "Quang Nham", + "EnglishName": "Quang Nham", "FullName": "Xã Quảng Nham", - "FullNameEn": "Quang Nham Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Nham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0C8BBQK8DCRGSEG19D", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT36FTJB733SNRB0EE7W", "Code": "16555", "Name": "Quảng Thạch", - "NameEn": "Quang Thach", + "EnglishName": "Quang Thach", "FullName": "Xã Quảng Thạch", - "FullNameEn": "Quang Thach Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0CYXHKQ6NMQBDRS73W", + "DistrictCode": "406", + "DistrictId": "01JRQHWSF1V6F20J7DVX66XVPA", + "Id": "01JRQHWT36V65AMZVQMVVS7RE5", "Code": "16558", "Name": "Quảng Thái", - "NameEn": "Quang Thai", + "EnglishName": "Quang Thai", "FullName": "Xã Quảng Thái", - "FullNameEn": "Quang Thai Commune", - "DistrictCode": "406", - "DistrictId": "01JAZDXDBCBP8M5CNATYN4392K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0CF3XNQZD70JE3AB2K", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT36ZX7EER87CWPX46NC", "Code": "16561", "Name": "Hải Hòa", - "NameEn": "Hai Hoa", + "EnglishName": "Hai Hoa", "FullName": "Phường Hải Hòa", - "FullNameEn": "Hai Hoa Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0CEFY92GYW6RKT6MVF", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT36NV4J33M5VQ48V19G", "Code": "16564", "Name": "Hải Châu", - "NameEn": "Hai Chau", + "EnglishName": "Hai Chau", "FullName": "Phường Hải Châu", - "FullNameEn": "Hai Chau Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0CTKTNP2MWQNV8Y0NP", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT37XRZRN8D7A1AEWYAF", "Code": "16567", "Name": "Thanh Thủy", - "NameEn": "Thanh Thuy", + "EnglishName": "Thanh Thuy", "FullName": "Xã Thanh Thủy", - "FullNameEn": "Thanh Thuy Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0C93NYZ98EEXKEAJ9R", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT3773FSJKTTGS3BEWG8", "Code": "16570", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thanh Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0C8SY6J4JWR3GYG4T6", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT37V0YV02G8T2W3Z9D9", "Code": "16576", "Name": "Hải Ninh", - "NameEn": "Hai Ninh", + "EnglishName": "Hai Ninh", "FullName": "Phường Hải Ninh", - "FullNameEn": "Hai Ninh Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Ninh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0CF8665RZV4BY7F8NF", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT3735A3BFJA20M75H7R", "Code": "16579", "Name": "Anh Sơn", - "NameEn": "Anh Son", + "EnglishName": "Anh Son", "FullName": "Xã Anh Sơn", - "FullNameEn": "Anh Son Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Anh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0C9FBZ5NFKGQAV7MHD", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT37CWQEJMA948MGZQE2", "Code": "16582", "Name": "Ngọc Lĩnh", - "NameEn": "Ngoc Linh", + "EnglishName": "Ngoc Linh", "FullName": "Xã Ngọc Lĩnh", - "FullNameEn": "Ngoc Linh Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0CCGGET295GKG74FXG", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT37QFAKZK6XMZZEE0NA", "Code": "16585", "Name": "Hải An", - "NameEn": "Hai An", + "EnglishName": "Hai An", "FullName": "Phường Hải An", - "FullNameEn": "Hai An Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0CJAQJ2E542B48G4J7", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT37AS768YAGGZV0MT1S", "Code": "16591", "Name": "Các Sơn", - "NameEn": "Cac Son", + "EnglishName": "Cac Son", "FullName": "Xã Các Sơn", - "FullNameEn": "Cac Son Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cac Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0CPNT24FXM7WMQBEEP", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT3705YQZQY1YFBJBH0R", "Code": "16594", "Name": "Tân Dân", - "NameEn": "Tan Dan", + "EnglishName": "Tan Dan", "FullName": "Phường Tân Dân", - "FullNameEn": "Tan Dan Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Dan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0CYNXKBCYDZRW5GRN9", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT37SZVMFZJQY95STFGF", "Code": "16597", "Name": "Hải Lĩnh", - "NameEn": "Hai Linh", + "EnglishName": "Hai Linh", "FullName": "Phường Hải Lĩnh", - "FullNameEn": "Hai Linh Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Linh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0CM4HXG5Z2HD86GVSS", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT37N44MFFDH2Q2MPZMC", "Code": "16600", "Name": "Định Hải", - "NameEn": "Dinh Hai", + "EnglishName": "Dinh Hai", "FullName": "Xã Định Hải", - "FullNameEn": "Dinh Hai Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0C4P7JP55YVHVB5TP0", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT3792MWW8TAQ454J69J", "Code": "16603", "Name": "Phú Sơn", - "NameEn": "Phu Son", + "EnglishName": "Phu Son", "FullName": "Xã Phú Sơn", - "FullNameEn": "Phu Son Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0DNFDJS0Q2K129WRA1", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT375KMS7BVFS173ZQ3F", "Code": "16606", "Name": "Ninh Hải", - "NameEn": "Ninh Hai", + "EnglishName": "Ninh Hai", "FullName": "Phường Ninh Hải", - "FullNameEn": "Ninh Hai Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0DWS2KV33P2V0B3VGT", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT3742X7A9YYR1B9A7T0", "Code": "16609", "Name": "Nguyên Bình", - "NameEn": "Nguyen Binh", + "EnglishName": "Nguyen Binh", "FullName": "Phường Nguyên Bình", - "FullNameEn": "Nguyen Binh Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0DYG54S8BE33X1K4XD", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT377DXMGDAVR0SWSGXP", "Code": "16612", "Name": "Hải Nhân", - "NameEn": "Hai Nhan", + "EnglishName": "Hai Nhan", "FullName": "Xã Hải Nhân", - "FullNameEn": "Hai Nhan Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0D9YC11KE5TWD0BRBJ", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT37G1RNGXG0R9BETNBG", "Code": "16618", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Phường Bình Minh", - "FullNameEn": "Binh Minh Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Minh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0DPBA7895V901FR9SK", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT38YN3TQGF3S0B1Z2RX", "Code": "16621", "Name": "Hải Thanh", - "NameEn": "Hai Thanh", + "EnglishName": "Hai Thanh", "FullName": "Phường Hải Thanh", - "FullNameEn": "Hai Thanh Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0DZE50011DB8JNTCZ4", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT38M6AR73Y2JEYSPNFC", "Code": "16624", "Name": "Phú Lâm", - "NameEn": "Phu Lam", + "EnglishName": "Phu Lam", "FullName": "Xã Phú Lâm", - "FullNameEn": "Phu Lam Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0DG99WQ0P6K5R8ES8C", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT38MG68P0ZHHZHHT8NV", "Code": "16627", "Name": "Xuân Lâm", - "NameEn": "Xuan Lam", + "EnglishName": "Xuan Lam", "FullName": "Phường Xuân Lâm", - "FullNameEn": "Xuan Lam Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0DQ2JC831MA5QQMFK2", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT38D1Z4TC4ME04V3QSP", "Code": "16630", "Name": "Trúc Lâm", - "NameEn": "Truc Lam", + "EnglishName": "Truc Lam", "FullName": "Phường Trúc Lâm", - "FullNameEn": "Truc Lam Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truc Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0DYFVQ964D745H3AQ3", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT38RS85YVYC0Y5XQ5PC", "Code": "16633", "Name": "Hải Bình", - "NameEn": "Hai Binh", + "EnglishName": "Hai Binh", "FullName": "Phường Hải Bình", - "FullNameEn": "Hai Binh Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0DMM18V3TAD290CVKA", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT387WYPXA453BJW9S2V", "Code": "16636", "Name": "Tân Trường", - "NameEn": "Tan Truong", + "EnglishName": "Tan Truong", "FullName": "Xã Tân Trường", - "FullNameEn": "Tan Truong Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0DN77J9ZC9DHS2DGFW", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT38M6VH4D0F23SSHJ20", "Code": "16639", "Name": "Tùng Lâm", - "NameEn": "Tung Lam", + "EnglishName": "Tung Lam", "FullName": "Xã Tùng Lâm", - "FullNameEn": "Tung Lam Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tung Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0DJDA9VYCMFG3H0KMJ", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT38HKVH90SQS96WBW3F", "Code": "16642", "Name": "Tĩnh Hải", - "NameEn": "Tinh Hai", + "EnglishName": "Tinh Hai", "FullName": "Phường Tĩnh Hải", - "FullNameEn": "Tinh Hai Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tinh Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0D0S1PCA9VP6RMMP9V", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT3823SEV282RXM60CBV", "Code": "16645", "Name": "Mai Lâm", - "NameEn": "Mai Lam", + "EnglishName": "Mai Lam", "FullName": "Phường Mai Lâm", - "FullNameEn": "Mai Lam Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Mai Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0DNF6TEXYX6A1FRSTC", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT38A9EEHM0KP5H1KDRV", "Code": "16648", "Name": "Trường Lâm", - "NameEn": "Truong Lam", + "EnglishName": "Truong Lam", "FullName": "Xã Trường Lâm", - "FullNameEn": "Truong Lam Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0DEPBP7V1SPFJ9SJ5C", - "Code": "16651", - "Name": "Hải Yến", - "NameEn": "Hai Yen", - "FullName": "Xã Hải Yến", - "FullNameEn": "Hai Yen Commune", "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0D1MX177HBMKB95T5S", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT387BCSGGB0N1ER5XZD", "Code": "16654", "Name": "Hải Thượng", - "NameEn": "Hai Thuong", + "EnglishName": "Hai Thuong", "FullName": "Phường Hải Thượng", - "FullNameEn": "Hai Thuong Ward", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Thuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0DV1JSRKJR1P5SRN4E", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT39VTPZYBRQG8EJQRG8", "Code": "16657", "Name": "Nghi Sơn", - "NameEn": "Nghi Son", + "EnglishName": "Nghi Son", "FullName": "Xã Nghi Sơn", - "FullNameEn": "Nghi Son Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0E3JZG8288H60FARM0", + "DistrictCode": "407", + "DistrictId": "01JRQHWSF2HKY53AW8VFMCTTKY", + "Id": "01JRQHWT392W89NZ8E3C8PPAMW", "Code": "16660", "Name": "Hải Hà", - "NameEn": "Hai Ha", + "EnglishName": "Hai Ha", "FullName": "Xã Hải Hà", - "FullNameEn": "Hai Ha Commune", - "DistrictCode": "407", - "DistrictId": "01JAZDXDBDHFNDRB1ARTSY9QK3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0E846SFAXS7T1DG50H", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT39G84ADN0W5XMJSZS4", "Code": "16663", "Name": "Đông Vĩnh", - "NameEn": "Dong Vinh", + "EnglishName": "Dong Vinh", "FullName": "Phường Đông Vĩnh", - "FullNameEn": "Dong Vinh Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Vinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0E4XB8AZMQ87GHX9R1", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT39WMY45MPY8DBHRVQS", "Code": "16666", "Name": "Hà Huy Tập", - "NameEn": "Ha Huy Tap", + "EnglishName": "Ha Huy Tap", "FullName": "Phường Hà Huy Tập", - "FullNameEn": "Ha Huy Tap Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ha Huy Tap Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0E3CM0J6CQ9M1KZ1FJ", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT39QEMC2VV60GZ17WKD", "Code": "16669", "Name": "Lê Lợi", - "NameEn": "Le Loi", + "EnglishName": "Le Loi", "FullName": "Phường Lê Lợi", - "FullNameEn": "Le Loi Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Le Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0E8Y89XYYCY0VW6MWH", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT39GRKQ9J0ZZDM2GBYC", "Code": "16670", "Name": "Quán Bàu", - "NameEn": "Quan Bau", + "EnglishName": "Quan Bau", "FullName": "Phường Quán Bàu", - "FullNameEn": "Quan Bau Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quan Bau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0E0HP36J7A85HJF6BF", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT39HP7JJ2N99GH5FBHG", "Code": "16672", "Name": "Hưng Bình", - "NameEn": "Hung Binh", + "EnglishName": "Hung Binh", "FullName": "Phường Hưng Bình", - "FullNameEn": "Hung Binh Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0EKCVADZ10NT4VXN8E", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT39MR48PJ91QX8JVTNW", "Code": "16673", "Name": "Hưng Phúc", - "NameEn": "Hung Phuc", + "EnglishName": "Hung Phuc", "FullName": "Phường Hưng Phúc", - "FullNameEn": "Hung Phuc Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Phuc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0EY608T629CHE4TYVR", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3ASN7DKWQ5FNV4Z9R5", "Code": "16675", "Name": "Hưng Dũng", - "NameEn": "Hung Dung", + "EnglishName": "Hung Dung", "FullName": "Phường Hưng Dũng", - "FullNameEn": "Hung Dung Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Dung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0EM8Y19M3S6Y2ZW95T", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3A2R89PWJGPP8JBR73", "Code": "16678", "Name": "Cửa Nam", - "NameEn": "Cua Nam", + "EnglishName": "Cua Nam", "FullName": "Phường Cửa Nam", - "FullNameEn": "Cua Nam Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cua Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0EZ49CW05A5WX9545F", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3AGJ5T1P67QDJ341QE", "Code": "16681", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE0EZMS5QAZD54BZQ4MJ", - "Code": "16684", - "Name": "Đội Cung", - "NameEn": "Doi Cung", - "FullName": "Phường Đội Cung", - "FullNameEn": "Doi Cung Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0EV2DA6YV0HXWQNK0T", - "Code": "16687", - "Name": "Lê Mao", - "NameEn": "Le Mao", - "FullName": "Phường Lê Mao", - "FullNameEn": "Le Mao Ward", "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE0FYR2CKQZ02YTSGQ8V", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3ACJEZ72YAH8S890JS", "Code": "16690", "Name": "Trường Thi", - "NameEn": "Truong Thi", + "EnglishName": "Truong Thi", "FullName": "Phường Trường Thi", - "FullNameEn": "Truong Thi Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong Thi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0FTKY9ZNT12W8M4SJG", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3ASATY4GCPM6HHH7EY", "Code": "16693", "Name": "Bến Thủy", - "NameEn": "Ben Thuy", + "EnglishName": "Ben Thuy", "FullName": "Phường Bến Thủy", - "FullNameEn": "Ben Thuy Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ben Thuy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0F2F6K2KTPWFWQEVPR", - "Code": "16696", - "Name": "Hồng Sơn", - "NameEn": "Hong Son", - "FullName": "Phường Hồng Sơn", - "FullNameEn": "Hong Son Ward", "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE0FBBQQP4THED4DW3BY", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3AQBNT2KEZ9QNXD9XW", "Code": "16699", "Name": "Trung Đô", - "NameEn": "Trung Do", + "EnglishName": "Trung Do", "FullName": "Phường Trung Đô", - "FullNameEn": "Trung Do Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Do Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0FNH1ADQH8RZXW140Q", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3AXYGM8APGVZDXF03J", "Code": "16702", "Name": "Nghi Phú", - "NameEn": "Nghi Phu", - "FullName": "Xã Nghi Phú", - "FullNameEn": "Nghi Phu Commune", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "10" + "EnglishName": "Nghi Phu", + "FullName": "Phường Nghi Phú", + "EnglishFullName": "Nghi Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0FC0QEY8PDFKDFGD8G", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3AR3N0BQTABQS73W2B", "Code": "16705", "Name": "Hưng Đông", - "NameEn": "Hung Dong", - "FullName": "Xã Hưng Đông", - "FullNameEn": "Hung Dong Commune", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "10" + "EnglishName": "Hung Dong", + "FullName": "Phường Hưng Đông", + "EnglishFullName": "Hung Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0F8NXTKBWCXNMKS0KC", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3A5D7WD993TD1V66KV", "Code": "16708", "Name": "Hưng Lộc", - "NameEn": "Hung Loc", - "FullName": "Xã Hưng Lộc", - "FullNameEn": "Hung Loc Commune", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "10" + "EnglishName": "Hung Loc", + "FullName": "Phường Hưng Lộc", + "EnglishFullName": "Hung Loc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0FJJB7MQN4TZPFZ7F8", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3ACMZ67TXGNDWV4N7A", "Code": "16711", "Name": "Hưng Hòa", - "NameEn": "Hung Hoa", + "EnglishName": "Hung Hoa", "FullName": "Xã Hưng Hòa", - "FullNameEn": "Hung Hoa Commune", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0FSEK2NBNVEBE2ZWNY", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3A9TW02KTD4WKYKMQP", "Code": "16714", "Name": "Vinh Tân", - "NameEn": "Vinh Tan", + "EnglishName": "Vinh Tan", "FullName": "Phường Vinh Tân", - "FullNameEn": "Vinh Tan Ward", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE0FEW6JS27DTMSZX784", - "Code": "17908", - "Name": "Nghi Liên", - "NameEn": "Nghi Lien", - "FullName": "Xã Nghi Liên", - "FullNameEn": "Nghi Lien Commune", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0GWC5DX99MYP65B639", - "Code": "17914", - "Name": "Nghi Ân", - "NameEn": "Nghi An", - "FullName": "Xã Nghi Ân", - "FullNameEn": "Nghi An Commune", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0GZFWZJMKK0VZZFVTN", - "Code": "17920", - "Name": "Nghi Kim", - "NameEn": "Nghi Kim", - "FullName": "Xã Nghi Kim", - "FullNameEn": "Nghi Kim Commune", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0GDV1N9SJNVXKNS140", - "Code": "17923", - "Name": "Nghi Đức", - "NameEn": "Nghi Duc", - "FullName": "Xã Nghi Đức", - "FullNameEn": "Nghi Duc Commune", - "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0G68FZ2KSCSHAWW1D7", - "Code": "18013", - "Name": "Hưng Chính", - "NameEn": "Hung Chinh", - "FullName": "Xã Hưng Chính", - "FullNameEn": "Hung Chinh Commune", "DistrictCode": "412", - "DistrictId": "01JAZDXDBEZQEARZTKS22T7RZS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0GNAS5KE47Y1X0H56X", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3BWRX444NGQK9F623B", "Code": "16717", "Name": "Nghi Thuỷ", - "NameEn": "Nghi Thuy", + "EnglishName": "Nghi Thuy", "FullName": "Phường Nghi Thuỷ", - "FullNameEn": "Nghi Thuy Ward", - "DistrictCode": "413", - "DistrictId": "01JAZDXDBFZ1FJJEPWMF8XA0RK", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghi Thuy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0G2CWWPFW7PEWM626T", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3BVDQHMF0ZNW0RJRBC", "Code": "16720", "Name": "Nghi Tân", - "NameEn": "Nghi Tan", + "EnglishName": "Nghi Tan", "FullName": "Phường Nghi Tân", - "FullNameEn": "Nghi Tan Ward", - "DistrictCode": "413", - "DistrictId": "01JAZDXDBFZ1FJJEPWMF8XA0RK", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghi Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0G4VBC9R53YZGXTZFX", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3BG9RNM95831762AGS", "Code": "16723", "Name": "Thu Thuỷ", - "NameEn": "Thu Thuy", + "EnglishName": "Thu Thuy", "FullName": "Phường Thu Thuỷ", - "FullNameEn": "Thu Thuy Ward", - "DistrictCode": "413", - "DistrictId": "01JAZDXDBFZ1FJJEPWMF8XA0RK", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thu Thuy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0G0PNH38WGCY4C53CT", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3BBSA67837D0X4ET52", "Code": "16726", "Name": "Nghi Hòa", - "NameEn": "Nghi Hoa", + "EnglishName": "Nghi Hoa", "FullName": "Phường Nghi Hòa", - "FullNameEn": "Nghi Hoa Ward", - "DistrictCode": "413", - "DistrictId": "01JAZDXDBFZ1FJJEPWMF8XA0RK", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghi Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0G0K5T1W4FQ7KP2D6X", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3B5D50901Q6Z532D4P", "Code": "16729", "Name": "Nghi Hải", - "NameEn": "Nghi Hai", + "EnglishName": "Nghi Hai", "FullName": "Phường Nghi Hải", - "FullNameEn": "Nghi Hai Ward", - "DistrictCode": "413", - "DistrictId": "01JAZDXDBFZ1FJJEPWMF8XA0RK", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghi Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0GE2DY3RA64VBQXHEM", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3BRQWWGX9QF2B1MNXS", "Code": "16732", "Name": "Nghi Hương", - "NameEn": "Nghi Huong", + "EnglishName": "Nghi Huong", "FullName": "Phường Nghi Hương", - "FullNameEn": "Nghi Huong Ward", - "DistrictCode": "413", - "DistrictId": "01JAZDXDBFZ1FJJEPWMF8XA0RK", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghi Huong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0GD653C1QFPED5BSN6", + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3B01BYQ7330HKXPW3V", "Code": "16735", "Name": "Nghi Thu", - "NameEn": "Nghi Thu", + "EnglishName": "Nghi Thu", "FullName": "Phường Nghi Thu", - "FullNameEn": "Nghi Thu Ward", - "DistrictCode": "413", - "DistrictId": "01JAZDXDBFZ1FJJEPWMF8XA0RK", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghi Thu Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3BKWZPF966MMAMJCBX", + "Code": "17902", + "Name": "Nghi Phong", + "EnglishName": "Nghi Phong", + "FullName": "Xã Nghi Phong", + "EnglishFullName": "Nghi Phong Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3BNKEJJSY60JWTPT0P", + "Code": "17905", + "Name": "Nghi Xuân", + "EnglishName": "Nghi Xuan", + "FullName": "Xã Nghi Xuân", + "EnglishFullName": "Nghi Xuan Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3BA04G005E4YMTA0HM", + "Code": "17908", + "Name": "Nghi Liên", + "EnglishName": "Nghi Lien", + "FullName": "Xã Nghi Liên", + "EnglishFullName": "Nghi Lien Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3B01BYQADYKGC4PVMG", + "Code": "17914", + "Name": "Nghi Ân", + "EnglishName": "Nghi An", + "FullName": "Xã Nghi Ân", + "EnglishFullName": "Nghi An Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3B8PMM19695PETRF1B", + "Code": "17917", + "Name": "Phúc Thọ", + "EnglishName": "Phuc Tho", + "FullName": "Xã Phúc Thọ", + "EnglishFullName": "Phuc Tho Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3BG84PCX92QQMPE39D", + "Code": "17920", + "Name": "Nghi Kim", + "EnglishName": "Nghi Kim", + "FullName": "Xã Nghi Kim", + "EnglishFullName": "Nghi Kim Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3B0Q563FAKWAE5ARJY", + "Code": "17923", + "Name": "Nghi Đức", + "EnglishName": "Nghi Duc", + "FullName": "Phường Nghi Đức", + "EnglishFullName": "Nghi Duc Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3BCZ5NQZJ9AV4SZ26G", + "Code": "17926", + "Name": "Nghi Thái", + "EnglishName": "Nghi Thai", + "FullName": "Xã Nghi Thái", + "EnglishFullName": "Nghi Thai Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "412", + "DistrictId": "01JRQHWSF3A3PQ4NWYSX78H6EZ", + "Id": "01JRQHWT3CPA45NX29KE2QET6J", + "Code": "18013", + "Name": "Hưng Chính", + "EnglishName": "Hung Chinh", + "FullName": "Xã Hưng Chính", + "EnglishFullName": "Hung Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0G70NY7PHT9J0QB6G6", + "DistrictCode": "414", + "DistrictId": "01JRQHWSF4GPTFX0D8TK5N825S", + "Id": "01JRQHWT3CPR09Q38AMATY45FP", "Code": "16939", "Name": "Hoà Hiếu", - "NameEn": "Hoa Hieu", + "EnglishName": "Hoa Hieu", "FullName": "Phường Hoà Hiếu", - "FullNameEn": "Hoa Hieu Ward", - "DistrictCode": "414", - "DistrictId": "01JAZDXDBF7V75DM8Z8AXW9SE2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Hieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0GPR01QS11EDRM0WW9", + "DistrictCode": "414", + "DistrictId": "01JRQHWSF4GPTFX0D8TK5N825S", + "Id": "01JRQHWT3C7FKCD3F14ECJK9XH", "Code": "16993", "Name": "Quang Phong", - "NameEn": "Quang Phong", + "EnglishName": "Quang Phong", "FullName": "Phường Quang Phong", - "FullNameEn": "Quang Phong Ward", - "DistrictCode": "414", - "DistrictId": "01JAZDXDBF7V75DM8Z8AXW9SE2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0GDW0F8SG9SQH0MTAN", + "DistrictCode": "414", + "DistrictId": "01JRQHWSF4GPTFX0D8TK5N825S", + "Id": "01JRQHWT3CE7YX6QE8328KYKB3", "Code": "16994", "Name": "Quang Tiến", - "NameEn": "Quang Tien", + "EnglishName": "Quang Tien", "FullName": "Phường Quang Tiến", - "FullNameEn": "Quang Tien Ward", - "DistrictCode": "414", - "DistrictId": "01JAZDXDBF7V75DM8Z8AXW9SE2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0GZB0Y8GYWZ9ABSK9F", + "DistrictCode": "414", + "DistrictId": "01JRQHWSF4GPTFX0D8TK5N825S", + "Id": "01JRQHWT3C173JGQPMA64Z5C8X", "Code": "17003", "Name": "Long Sơn", - "NameEn": "Long Son", + "EnglishName": "Long Son", "FullName": "Phường Long Sơn", - "FullNameEn": "Long Son Ward", - "DistrictCode": "414", - "DistrictId": "01JAZDXDBF7V75DM8Z8AXW9SE2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE0G7K7H9ECXSBAS5GBJ", + "DistrictCode": "414", + "DistrictId": "01JRQHWSF4GPTFX0D8TK5N825S", + "Id": "01JRQHWT3CHPVVAKZ1NYW3W2TG", "Code": "17005", "Name": "Nghĩa Tiến", - "NameEn": "Nghia Tien", + "EnglishName": "Nghia Tien", "FullName": "Xã Nghĩa Tiến", - "FullNameEn": "Nghia Tien Commune", - "DistrictCode": "414", - "DistrictId": "01JAZDXDBF7V75DM8Z8AXW9SE2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0HHM9PE464KKQTBXGJ", + "DistrictCode": "414", + "DistrictId": "01JRQHWSF4GPTFX0D8TK5N825S", + "Id": "01JRQHWT3CFWVFPC2WQ6MV5BWA", "Code": "17008", "Name": "Nghĩa Mỹ", - "NameEn": "Nghia My", + "EnglishName": "Nghia My", "FullName": "Xã Nghĩa Mỹ", - "FullNameEn": "Nghia My Commune", - "DistrictCode": "414", - "DistrictId": "01JAZDXDBF7V75DM8Z8AXW9SE2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0HYS2JJXKAS0YPS051", + "DistrictCode": "414", + "DistrictId": "01JRQHWSF4GPTFX0D8TK5N825S", + "Id": "01JRQHWT3CBQQZTQAXR9ZMA7JH", "Code": "17011", "Name": "Tây Hiếu", - "NameEn": "Tay Hieu", + "EnglishName": "Tay Hieu", "FullName": "Xã Tây Hiếu", - "FullNameEn": "Tay Hieu Commune", - "DistrictCode": "414", - "DistrictId": "01JAZDXDBF7V75DM8Z8AXW9SE2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Hieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0H3357QRV9JA2310X2", + "DistrictCode": "414", + "DistrictId": "01JRQHWSF4GPTFX0D8TK5N825S", + "Id": "01JRQHWT3CNKDEME2RZ3W4BPQQ", "Code": "17014", "Name": "Nghĩa Thuận", - "NameEn": "Nghia Thuan", + "EnglishName": "Nghia Thuan", "FullName": "Xã Nghĩa Thuận", - "FullNameEn": "Nghia Thuan Commune", - "DistrictCode": "414", - "DistrictId": "01JAZDXDBF7V75DM8Z8AXW9SE2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0HTG9EH6DGDYV4YFJP", + "DistrictCode": "414", + "DistrictId": "01JRQHWSF4GPTFX0D8TK5N825S", + "Id": "01JRQHWT3CSHQGG1CSX13J49V0", "Code": "17017", "Name": "Đông Hiếu", - "NameEn": "Dong Hieu", + "EnglishName": "Dong Hieu", "FullName": "Xã Đông Hiếu", - "FullNameEn": "Dong Hieu Commune", - "DistrictCode": "414", - "DistrictId": "01JAZDXDBF7V75DM8Z8AXW9SE2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0HVT9Y02YWQGQEBPPQ", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3CS263RVY33X6B4E5M", "Code": "16738", "Name": "Kim Sơn", - "NameEn": "Kim Son", + "EnglishName": "Kim Son", "FullName": "Thị trấn Kim Sơn", - "FullNameEn": "Kim Son Township", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kim Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE0H3PBH2S52XJYH25K0", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3C8K5Q0QK356B97FNJ", "Code": "16741", "Name": "Thông Thụ", - "NameEn": "Thong Thu", + "EnglishName": "Thong Thu", "FullName": "Xã Thông Thụ", - "FullNameEn": "Thong Thu Commune", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Thu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0HMYJ5RY835Y5H7X7Y", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3C8C0D7RCC71C9RHHD", "Code": "16744", "Name": "Đồng Văn", - "NameEn": "Dong Van", + "EnglishName": "Dong Van", "FullName": "Xã Đồng Văn", - "FullNameEn": "Dong Van Commune", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0HPY45X1A68Z76C1PV", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3CAXVFKRB64KQQ1GD9", "Code": "16747", "Name": "Hạnh Dịch", - "NameEn": "Hanh Dich", + "EnglishName": "Hanh Dich", "FullName": "Xã Hạnh Dịch", - "FullNameEn": "Hanh Dich Commune", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Dich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0H9CMCVZ6PKESEFFJM", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3DEYBA21K56A489WZ7", "Code": "16750", "Name": "Tiền Phong", - "NameEn": "Tien Phong", + "EnglishName": "Tien Phong", "FullName": "Xã Tiền Phong", - "FullNameEn": "Tien Phong Commune", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0H037EEXDMPG9KNMZF", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3D18JNM6P926JMJMG1", "Code": "16753", "Name": "Nậm Giải", - "NameEn": "Nam Giai", + "EnglishName": "Nam Giai", "FullName": "Xã Nậm Giải", - "FullNameEn": "Nam Giai Commune", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Giai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0H4K0RT7R2BHNHZNS0", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3D86AXPKSAJGCJJBNS", "Code": "16756", "Name": "Tri Lễ", - "NameEn": "Tri Le", + "EnglishName": "Tri Le", "FullName": "Xã Tri Lễ", - "FullNameEn": "Tri Le Commune", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0HW5FKDAFVN6MB317N", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3DH8J3MKPR2K4R1V9R", "Code": "16759", "Name": "Châu Kim", - "NameEn": "Chau Kim", + "EnglishName": "Chau Kim", "FullName": "Xã Châu Kim", - "FullNameEn": "Chau Kim Commune", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0HNWJXDEA3WPPPTT6M", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3DJCPA23S9YV416NJB", "Code": "16763", "Name": "Mường Nọc", - "NameEn": "Muong Noc", + "EnglishName": "Muong Noc", "FullName": "Xã Mường Nọc", - "FullNameEn": "Muong Noc Commune", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Noc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0HFWEJWYR9SRYJE7ZQ", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3D9T49KRJHQTNHVE7Q", "Code": "16765", "Name": "Châu Thôn", - "NameEn": "Chau Thon", + "EnglishName": "Chau Thon", "FullName": "Xã Châu Thôn", - "FullNameEn": "Chau Thon Commune", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Thon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0HB2V1A7ZDGM5NQQS0", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3D9VZ24MVRF85RWNZT", "Code": "16768", "Name": "Nậm Nhoóng", - "NameEn": "Nam Nhoong", + "EnglishName": "Nam Nhoong", "FullName": "Xã Nậm Nhoóng", - "FullNameEn": "Nam Nhoong Commune", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Nhoong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0JVWJFMVXMNKVMF575", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3DRFN8D24N7BG5DKSD", "Code": "16771", "Name": "Quang Phong", - "NameEn": "Quang Phong", + "EnglishName": "Quang Phong", "FullName": "Xã Quang Phong", - "FullNameEn": "Quang Phong Commune", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0J6F9HCGKWVK053V7Z", + "DistrictCode": "415", + "DistrictId": "01JRQHWSF5R45F8Z5FBKQGMFD3", + "Id": "01JRQHWT3DCFHWMQN5HSC2DVPA", "Code": "16774", "Name": "Căm Muộn", - "NameEn": "Cam Muon", + "EnglishName": "Cam Muon", "FullName": "Xã Căm Muộn", - "FullNameEn": "Cam Muon Commune", - "DistrictCode": "415", - "DistrictId": "01JAZDXDBFXE0X2Z25EF73HQCZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Muon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0JP9KPTCAETMW5S7F9", + "DistrictCode": "416", + "DistrictId": "01JRQHWSF5EY72TQ736JJPB0FE", + "Id": "01JRQHWT3DTWZFVA3BV0QSAVVC", "Code": "16777", "Name": "Tân Lạc", - "NameEn": "Tan Lac", + "EnglishName": "Tan Lac", "FullName": "Thị trấn Tân Lạc", - "FullNameEn": "Tan Lac Township", - "DistrictCode": "416", - "DistrictId": "01JAZDXDBGVFMXKXVPGNJ91R6D", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Lac Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE0JNTP579TFGF7RC5XQ", + "DistrictCode": "416", + "DistrictId": "01JRQHWSF5EY72TQ736JJPB0FE", + "Id": "01JRQHWT3DJR4QF94S59Y03BWZ", "Code": "16780", "Name": "Châu Bính", - "NameEn": "Chau Binh", + "EnglishName": "Chau Binh", "FullName": "Xã Châu Bính", - "FullNameEn": "Chau Binh Commune", - "DistrictCode": "416", - "DistrictId": "01JAZDXDBGVFMXKXVPGNJ91R6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0JTH0C2Z8WEETZ78TS", + "DistrictCode": "416", + "DistrictId": "01JRQHWSF5EY72TQ736JJPB0FE", + "Id": "01JRQHWT3D72XEQX3J84K1SYAD", "Code": "16783", "Name": "Châu Thuận", - "NameEn": "Chau Thuan", + "EnglishName": "Chau Thuan", "FullName": "Xã Châu Thuận", - "FullNameEn": "Chau Thuan Commune", - "DistrictCode": "416", - "DistrictId": "01JAZDXDBGVFMXKXVPGNJ91R6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0J1W68N9NGRWGRCQW7", + "DistrictCode": "416", + "DistrictId": "01JRQHWSF5EY72TQ736JJPB0FE", + "Id": "01JRQHWT3D5E2T72TPVZ38XSH6", "Code": "16786", "Name": "Châu Hội", - "NameEn": "Chau Hoi", + "EnglishName": "Chau Hoi", "FullName": "Xã Châu Hội", - "FullNameEn": "Chau Hoi Commune", - "DistrictCode": "416", - "DistrictId": "01JAZDXDBGVFMXKXVPGNJ91R6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0JFC96RQF12DWEXMKC", + "DistrictCode": "416", + "DistrictId": "01JRQHWSF5EY72TQ736JJPB0FE", + "Id": "01JRQHWT3DHS9W957TPD39GQCG", "Code": "16789", "Name": "Châu Nga", - "NameEn": "Chau Nga", + "EnglishName": "Chau Nga", "FullName": "Xã Châu Nga", - "FullNameEn": "Chau Nga Commune", - "DistrictCode": "416", - "DistrictId": "01JAZDXDBGVFMXKXVPGNJ91R6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Nga Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0JK561JK0TFS9NYK6P", + "DistrictCode": "416", + "DistrictId": "01JRQHWSF5EY72TQ736JJPB0FE", + "Id": "01JRQHWT3EQYQ4F4F53CNWKPYS", "Code": "16792", "Name": "Châu Tiến", - "NameEn": "Chau Tien", + "EnglishName": "Chau Tien", "FullName": "Xã Châu Tiến", - "FullNameEn": "Chau Tien Commune", - "DistrictCode": "416", - "DistrictId": "01JAZDXDBGVFMXKXVPGNJ91R6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0JQ7F7GXS9SPSV11QX", + "DistrictCode": "416", + "DistrictId": "01JRQHWSF5EY72TQ736JJPB0FE", + "Id": "01JRQHWT3EBTJ9QKJ07GV8B5S6", "Code": "16795", "Name": "Châu Hạnh", - "NameEn": "Chau Hanh", + "EnglishName": "Chau Hanh", "FullName": "Xã Châu Hạnh", - "FullNameEn": "Chau Hanh Commune", - "DistrictCode": "416", - "DistrictId": "01JAZDXDBGVFMXKXVPGNJ91R6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0J3M11P4R9029SEBAY", + "DistrictCode": "416", + "DistrictId": "01JRQHWSF5EY72TQ736JJPB0FE", + "Id": "01JRQHWT3EVA8293BFHQ8BQNYW", "Code": "16798", "Name": "Châu Thắng", - "NameEn": "Chau Thang", + "EnglishName": "Chau Thang", "FullName": "Xã Châu Thắng", - "FullNameEn": "Chau Thang Commune", - "DistrictCode": "416", - "DistrictId": "01JAZDXDBGVFMXKXVPGNJ91R6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0JTKF0X0HB25HNKG19", + "DistrictCode": "416", + "DistrictId": "01JRQHWSF5EY72TQ736JJPB0FE", + "Id": "01JRQHWT3END5Y8NG4H01N9D8Z", "Code": "16801", "Name": "Châu Phong", - "NameEn": "Chau Phong", + "EnglishName": "Chau Phong", "FullName": "Xã Châu Phong", - "FullNameEn": "Chau Phong Commune", - "DistrictCode": "416", - "DistrictId": "01JAZDXDBGVFMXKXVPGNJ91R6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0J9KR2EZQ2TV7S508D", + "DistrictCode": "416", + "DistrictId": "01JRQHWSF5EY72TQ736JJPB0FE", + "Id": "01JRQHWT3EERSV5W9XY2QJ9BBV", "Code": "16804", "Name": "Châu Bình", - "NameEn": "Chau Binh", + "EnglishName": "Chau Binh", "FullName": "Xã Châu Bình", - "FullNameEn": "Chau Binh Commune", - "DistrictCode": "416", - "DistrictId": "01JAZDXDBGVFMXKXVPGNJ91R6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0J261H8V5PT0XZTATT", + "DistrictCode": "416", + "DistrictId": "01JRQHWSF5EY72TQ736JJPB0FE", + "Id": "01JRQHWT3E4S58MMKS780N94RS", "Code": "16807", "Name": "Châu Hoàn", - "NameEn": "Chau Hoan", + "EnglishName": "Chau Hoan", "FullName": "Xã Châu Hoàn", - "FullNameEn": "Chau Hoan Commune", - "DistrictCode": "416", - "DistrictId": "01JAZDXDBGVFMXKXVPGNJ91R6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Hoan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0J4YKFVZQP157Y1V5P", + "DistrictCode": "416", + "DistrictId": "01JRQHWSF5EY72TQ736JJPB0FE", + "Id": "01JRQHWT3EG5ZNW2BWN2XJK2FR", "Code": "16810", "Name": "Diên Lãm", - "NameEn": "Dien Lam", + "EnglishName": "Dien Lam", "FullName": "Xã Diên Lãm", - "FullNameEn": "Dien Lam Commune", - "DistrictCode": "416", - "DistrictId": "01JAZDXDBGVFMXKXVPGNJ91R6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0JQQ2704Y5FT6G3SXY", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3E1PDC78Y2B8EPZW4X", "Code": "16813", "Name": "Mường Xén", - "NameEn": "Muong Xen", + "EnglishName": "Muong Xen", "FullName": "Thị trấn Mường Xén", - "FullNameEn": "Muong Xen Township", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Muong Xen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE0J4P6TM7CP5PEW37AD", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3EWA5NY7TS7GG9GEWZ", "Code": "16816", "Name": "Mỹ Lý", - "NameEn": "My Ly", + "EnglishName": "My Ly", "FullName": "Xã Mỹ Lý", - "FullNameEn": "My Ly Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0JST23ZDT2123CATGX", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3FGZDRPGA3KSXCKCVS", "Code": "16819", "Name": "Bắc Lý", - "NameEn": "Bac Ly", + "EnglishName": "Bac Ly", "FullName": "Xã Bắc Lý", - "FullNameEn": "Bac Ly Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0K5EJ77QK8EJA6R7M6", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3FS5TG24MV2M8MSYD3", "Code": "16822", "Name": "Keng Đu", - "NameEn": "Keng Du", + "EnglishName": "Keng Du", "FullName": "Xã Keng Đu", - "FullNameEn": "Keng Du Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Keng Du Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0K03JF53MQKZ07CAHZ", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3FH0DPF9J6JD4FAXQ7", "Code": "16825", "Name": "Đoọc Mạy", - "NameEn": "Dooc May", + "EnglishName": "Dooc May", "FullName": "Xã Đoọc Mạy", - "FullNameEn": "Dooc May Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dooc May Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0KH7FR8MB2X21KJ3W8", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3F5PFTJA5S1R84EBTD", "Code": "16828", "Name": "Huồi Tụ", - "NameEn": "Huoi Tu", + "EnglishName": "Huoi Tu", "FullName": "Xã Huồi Tụ", - "FullNameEn": "Huoi Tu Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huoi Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0KSMVEB3Q5HG015ZK5", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3FJXN8FYDWJP226W5A", "Code": "16831", "Name": "Mường Lống", - "NameEn": "Muong Long", + "EnglishName": "Muong Long", "FullName": "Xã Mường Lống", - "FullNameEn": "Muong Long Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0K3FPJQD8JCDK4KVE7", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3F3BD73MV7X97PW0W6", "Code": "16834", "Name": "Na Loi", - "NameEn": "Na Loi", + "EnglishName": "Na Loi", "FullName": "Xã Na Loi", - "FullNameEn": "Na Loi Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0KQC29FHHGZB7Z9CMS", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3FRJPA654E7ES4603W", "Code": "16837", "Name": "Nậm Cắn", - "NameEn": "Nam Can", + "EnglishName": "Nam Can", "FullName": "Xã Nậm Cắn", - "FullNameEn": "Nam Can Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0KT6J3FX05H5HG729M", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3F043M5EZJHNN5DRVK", "Code": "16840", "Name": "Bảo Nam", - "NameEn": "Bao Nam", + "EnglishName": "Bao Nam", "FullName": "Xã Bảo Nam", - "FullNameEn": "Bao Nam Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0K8085H2A0HGVFRQV8", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3FSX6SNCV7BT49STC6", "Code": "16843", "Name": "Phà Đánh", - "NameEn": "Pha Danh", + "EnglishName": "Pha Danh", "FullName": "Xã Phà Đánh", - "FullNameEn": "Pha Danh Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pha Danh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0K98KRP8PZ77SBNPM6", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3FMPGHRQT5A1HZ6NEX", "Code": "16846", "Name": "Bảo Thắng", - "NameEn": "Bao Thang", + "EnglishName": "Bao Thang", "FullName": "Xã Bảo Thắng", - "FullNameEn": "Bao Thang Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0K7109D7JWFJE7XYRJ", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3GEJJBQQJY9R8WY0XW", "Code": "16849", "Name": "Hữu Lập", - "NameEn": "Huu Lap", + "EnglishName": "Huu Lap", "FullName": "Xã Hữu Lập", - "FullNameEn": "Huu Lap Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0KFKE0VJ4V8FE95MEP", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3GZ8DRK86H3SVGZM30", "Code": "16852", "Name": "Tà Cạ", - "NameEn": "Ta Ca", + "EnglishName": "Ta Ca", "FullName": "Xã Tà Cạ", - "FullNameEn": "Ta Ca Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Ca Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0KDBRMG90P26HPXWCX", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3GZFJ3EFE30G0D0331", "Code": "16855", "Name": "Chiêu Lưu", - "NameEn": "Chieu Luu", + "EnglishName": "Chieu Luu", "FullName": "Xã Chiêu Lưu", - "FullNameEn": "Chieu Luu Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chieu Luu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0K9015Q0NXY9R1PNEZ", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3GCG4FKKY2ZXSG943C", "Code": "16858", "Name": "Mường Típ", - "NameEn": "Muong Tip", + "EnglishName": "Muong Tip", "FullName": "Xã Mường Típ", - "FullNameEn": "Muong Tip Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Tip Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0KHJ8TF9PWVEYR31W4", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3GW1GTGQ6WEBG61234", "Code": "16861", "Name": "Hữu Kiệm", - "NameEn": "Huu Kiem", + "EnglishName": "Huu Kiem", "FullName": "Xã Hữu Kiệm", - "FullNameEn": "Huu Kiem Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Kiem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0KVMS77PN7SXR2WW2N", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3GNHRZZ1F3F9XP7D3M", "Code": "16864", "Name": "Tây Sơn", - "NameEn": "Tay Son", + "EnglishName": "Tay Son", "FullName": "Xã Tây Sơn", - "FullNameEn": "Tay Son Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0KGB342N2X7RH8NWB5", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3HRBN0F8ZC6KCPDVV7", "Code": "16867", "Name": "Mường Ải", - "NameEn": "Muong Ai", + "EnglishName": "Muong Ai", "FullName": "Xã Mường Ải", - "FullNameEn": "Muong Ai Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Ai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0MFC7T4KH059NR8TH0", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3H2XZ2VS6NAST08JWT", "Code": "16870", "Name": "Na Ngoi", - "NameEn": "Na Ngoi", + "EnglishName": "Na Ngoi", "FullName": "Xã Na Ngoi", - "FullNameEn": "Na Ngoi Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Na Ngoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0M5MEAG01G5AZYWWM4", + "DistrictCode": "417", + "DistrictId": "01JRQHWSF613PFRS6FX5KWAZCW", + "Id": "01JRQHWT3HAKGZ3VXENCACFGBM", "Code": "16873", "Name": "Nậm Càn", - "NameEn": "Nam Can", + "EnglishName": "Nam Can", "FullName": "Xã Nậm Càn", - "FullNameEn": "Nam Can Commune", - "DistrictCode": "417", - "DistrictId": "01JAZDXDBGTGETZYEEAH3GQZQ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0MG9609JGPCF2AQJGG", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3HZ9XVJTSD5EZ6R1G0", "Code": "16876", "Name": "Thạch Giám", - "NameEn": "Thach Giam", + "EnglishName": "Thach Giam", "FullName": "Thị trấn Thạch Giám", - "FullNameEn": "Thach Giam Township", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thach Giam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE0MW3RP1FJQ7P7HTDD7", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3HC9XREXTY12ZR1ACV", "Code": "16879", "Name": "Mai Sơn", - "NameEn": "Mai Son", + "EnglishName": "Mai Son", "FullName": "Xã Mai Sơn", - "FullNameEn": "Mai Son Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0M4Z5CP2KSCV7PMMFF", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3HVM3EK4GN0N4VR3Z8", "Code": "16882", "Name": "Nhôn Mai", - "NameEn": "Nhon Mai", + "EnglishName": "Nhon Mai", "FullName": "Xã Nhôn Mai", - "FullNameEn": "Nhon Mai Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Mai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0MFG8TQ0RZH0MNWTN4", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3H3849HJQC3V5KS01W", "Code": "16885", "Name": "Hữu Khuông", - "NameEn": "Huu Khuong", + "EnglishName": "Huu Khuong", "FullName": "Xã Hữu Khuông", - "FullNameEn": "Huu Khuong Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Khuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0M02WSSPFYCZB31WGQ", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3JBF1ASGCPJAE7FF9C", "Code": "16900", "Name": "Yên Tĩnh", - "NameEn": "Yen Tinh", + "EnglishName": "Yen Tinh", "FullName": "Xã Yên Tĩnh", - "FullNameEn": "Yen Tinh Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Tinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0MJXF9VBEK7FC4YPN0", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3JMZP7H29KPSQGZN3D", "Code": "16903", "Name": "Nga My", - "NameEn": "Nga My", + "EnglishName": "Nga My", "FullName": "Xã Nga My", - "FullNameEn": "Nga My Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nga My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0MNHGZFPFZR33WVF8G", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3JWB73TQ6NNHG3K7TF", "Code": "16904", "Name": "Xiêng My", - "NameEn": "Xieng My", + "EnglishName": "Xieng My", "FullName": "Xã Xiêng My", - "FullNameEn": "Xieng My Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xieng My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0MWTNMM57W745YAHBG", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3J3HZY8RJF7WJ35NX1", "Code": "16906", "Name": "Lưỡng Minh", - "NameEn": "Luong Minh", + "EnglishName": "Luong Minh", "FullName": "Xã Lưỡng Minh", - "FullNameEn": "Luong Minh Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0MAB5276SKYRTPK38X", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3JXHQJ16WBD2G6DNVZ", "Code": "16909", "Name": "Yên Hòa", - "NameEn": "Yen Hoa", + "EnglishName": "Yen Hoa", "FullName": "Xã Yên Hòa", - "FullNameEn": "Yen Hoa Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0MMVTKA7YN2N4MAPVH", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3J4PMFGE33A4EXAVC3", "Code": "16912", "Name": "Yên Na", - "NameEn": "Yen Na", + "EnglishName": "Yen Na", "FullName": "Xã Yên Na", - "FullNameEn": "Yen Na Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Na Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0NYWMDWJRQ28ZAG4MQ", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3JB8XH2QRC7Z7KRB7V", "Code": "16915", "Name": "Lưu Kiền", - "NameEn": "Luu Kien", + "EnglishName": "Luu Kien", "FullName": "Xã Lưu Kiền", - "FullNameEn": "Luu Kien Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luu Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0NHHYX2EYEHFYE77HT", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3KF934E58BTG5MW4QF", "Code": "16921", "Name": "Xá Lượng", - "NameEn": "Xa Luong", + "EnglishName": "Xa Luong", "FullName": "Xã Xá Lượng", - "FullNameEn": "Xa Luong Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xa Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0NQ2XCQEKSEPBP2VWZ", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3K3HV214CR7WPP8735", "Code": "16924", "Name": "Tam Thái", - "NameEn": "Tam Thai", + "EnglishName": "Tam Thai", "FullName": "Xã Tam Thái", - "FullNameEn": "Tam Thai Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0N4G6PPF7SPG5TT3TD", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3K43MSRNS2T77792J6", "Code": "16927", "Name": "Tam Đình", - "NameEn": "Tam Dinh", + "EnglishName": "Tam Dinh", "FullName": "Xã Tam Đình", - "FullNameEn": "Tam Dinh Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0NDWXEK0QENEK2KN4M", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3KA2EWNHQ46HMBCEEV", "Code": "16930", "Name": "Yên Thắng", - "NameEn": "Yen Thang", + "EnglishName": "Yen Thang", "FullName": "Xã Yên Thắng", - "FullNameEn": "Yen Thang Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0NJAGJD043DFS688N1", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3K3FGET1W2XFWNCAX7", "Code": "16933", "Name": "Tam Quang", - "NameEn": "Tam Quang", + "EnglishName": "Tam Quang", "FullName": "Xã Tam Quang", - "FullNameEn": "Tam Quang Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0NXYS8V8GE6GAZ061M", + "DistrictCode": "418", + "DistrictId": "01JRQHWSF6E4JFYT1N7XEM9C65", + "Id": "01JRQHWT3KJPRJG7BZ46Y704VY", "Code": "16936", "Name": "Tam Hợp", - "NameEn": "Tam Hop", + "EnglishName": "Tam Hop", "FullName": "Xã Tam Hợp", - "FullNameEn": "Tam Hop Commune", - "DistrictCode": "418", - "DistrictId": "01JAZDXDBH73VGT0SR3NZWEF22", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0NZX5TAHF8YC8VY6G6", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3KXKRYZS0DZ1P91CNZ", "Code": "16941", "Name": "Nghĩa Đàn", - "NameEn": "Nghia Dan", + "EnglishName": "Nghia Dan", "FullName": "Thị trấn Nghĩa Đàn", - "FullNameEn": "Nghia Dan Township", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nghia Dan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE0NDSS4SZBVAAEAJQXB", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3KMVPFKH5DXA2PG982", "Code": "16942", "Name": "Nghĩa Mai", - "NameEn": "Nghia Mai", + "EnglishName": "Nghia Mai", "FullName": "Xã Nghĩa Mai", - "FullNameEn": "Nghia Mai Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Mai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0NW6CNANK8G962TE20", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3KMPFG68GRKWQG81JW", "Code": "16945", "Name": "Nghĩa Yên", - "NameEn": "Nghia Yen", + "EnglishName": "Nghia Yen", "FullName": "Xã Nghĩa Yên", - "FullNameEn": "Nghia Yen Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0NDDESZCW8AG69YR2W", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3K2AKRB1V2XYN191PA", "Code": "16948", "Name": "Nghĩa Lạc", - "NameEn": "Nghia Lac", + "EnglishName": "Nghia Lac", "FullName": "Xã Nghĩa Lạc", - "FullNameEn": "Nghia Lac Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0NM4A87VF4KB319BK0", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3KMXAP8N2ZCPCVSFBD", "Code": "16951", "Name": "Nghĩa Lâm", - "NameEn": "Nghia Lam", + "EnglishName": "Nghia Lam", "FullName": "Xã Nghĩa Lâm", - "FullNameEn": "Nghia Lam Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0N2NJY5H8V9MC4P6F8", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3KTWE6SY1N95MAA39E", "Code": "16954", "Name": "Nghĩa Sơn", - "NameEn": "Nghia Son", + "EnglishName": "Nghia Son", "FullName": "Xã Nghĩa Sơn", - "FullNameEn": "Nghia Son Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0NF14C5TKMDBMZDGW3", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3KHCNBSDF7VBRACMJD", "Code": "16957", "Name": "Nghĩa Lợi", - "NameEn": "Nghia Loi", + "EnglishName": "Nghia Loi", "FullName": "Xã Nghĩa Lợi", - "FullNameEn": "Nghia Loi Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0N0Y5R6ZPS7FNF7XB6", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3K17TK3Y4TJDS2KWPX", "Code": "16960", "Name": "Nghĩa Bình", - "NameEn": "Nghia Binh", + "EnglishName": "Nghia Binh", "FullName": "Xã Nghĩa Bình", - "FullNameEn": "Nghia Binh Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0N3J6DV9SYQEFZP30X", - "Code": "16963", - "Name": "Nghĩa Thọ", - "NameEn": "Nghia Tho", - "FullName": "Xã Nghĩa Thọ", - "FullNameEn": "Nghia Tho Commune", "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0PZ5ZKHRWXTYN5TY05", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3KR69QHCZKHSZHHAJY", "Code": "16966", "Name": "Nghĩa Minh", - "NameEn": "Nghia Minh", + "EnglishName": "Nghia Minh", "FullName": "Xã Nghĩa Minh", - "FullNameEn": "Nghia Minh Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0P0Z4T52202Q4YR19W", - "Code": "16969", - "Name": "Nghĩa Phú", - "NameEn": "Nghia Phu", - "FullName": "Xã Nghĩa Phú", - "FullNameEn": "Nghia Phu Commune", "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3MFYDATTYX3KQ8TD6T", + "Code": "16969", + "Name": "Nghĩa Thọ", + "EnglishName": "Nghia Tho", + "FullName": "Xã Nghĩa Thọ", + "EnglishFullName": "Nghia Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0PSSDH0H8EVNA7HC28", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3MEE4PPYM0GJ538NY9", "Code": "16972", "Name": "Nghĩa Hưng", - "NameEn": "Nghia Hung", + "EnglishName": "Nghia Hung", "FullName": "Xã Nghĩa Hưng", - "FullNameEn": "Nghia Hung Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0PEVDMD5MF3YZ5N9TJ", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3M9G8SE73GZYVX9Y8W", "Code": "16975", "Name": "Nghĩa Hồng", - "NameEn": "Nghia Hong", + "EnglishName": "Nghia Hong", "FullName": "Xã Nghĩa Hồng", - "FullNameEn": "Nghia Hong Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0P3JBS0T29SNFZR244", - "Code": "16978", - "Name": "Nghĩa Thịnh", - "NameEn": "Nghia Thinh", - "FullName": "Xã Nghĩa Thịnh", - "FullNameEn": "Nghia Thinh Commune", "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0P03F6Y3DEAK5223WV", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3M7KMCE8MFY8F33P3H", "Code": "16981", "Name": "Nghĩa Trung", - "NameEn": "Nghia Trung", + "EnglishName": "Nghia Trung", "FullName": "Xã Nghĩa Trung", - "FullNameEn": "Nghia Trung Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0PP9QAKE6DQ8Z20ZJM", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3MCZ71KB2HV7D1532T", "Code": "16984", "Name": "Nghĩa Hội", - "NameEn": "Nghia Hoi", + "EnglishName": "Nghia Hoi", "FullName": "Xã Nghĩa Hội", - "FullNameEn": "Nghia Hoi Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0PVZJ9N3A4PY8ZKZ66", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3M95HTMG3M3C036EAS", "Code": "16987", "Name": "Nghĩa Thành", - "NameEn": "Nghia Thanh", + "EnglishName": "Nghia Thanh", "FullName": "Xã Nghĩa Thành", - "FullNameEn": "Nghia Thanh Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0PQB0V8A1JP5KAN3YP", - "Code": "16996", - "Name": "Nghĩa Hiếu", - "NameEn": "Nghia Hieu", - "FullName": "Xã Nghĩa Hiếu", - "FullNameEn": "Nghia Hieu Commune", "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0PHNGNX9MNQ8QGJ10R", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3MM2ZHF0H98THV1R94", "Code": "17020", "Name": "Nghĩa Đức", - "NameEn": "Nghia Duc", + "EnglishName": "Nghia Duc", "FullName": "Xã Nghĩa Đức", - "FullNameEn": "Nghia Duc Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0P3ANCK4Q058CT3K0W", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3MTFYXJ2Z6FRDZ7GTX", "Code": "17023", "Name": "Nghĩa An", - "NameEn": "Nghia An", + "EnglishName": "Nghia An", "FullName": "Xã Nghĩa An", - "FullNameEn": "Nghia An Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0PPAH4Z4DTPJ1TC19A", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3MN8B8QX1RPZHR84ME", "Code": "17026", "Name": "Nghĩa Long", - "NameEn": "Nghia Long", + "EnglishName": "Nghia Long", "FullName": "Xã Nghĩa Long", - "FullNameEn": "Nghia Long Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0PTK7MC5828925Q829", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3MAC84YNJH23KT5EGE", "Code": "17029", "Name": "Nghĩa Lộc", - "NameEn": "Nghia Loc", + "EnglishName": "Nghia Loc", "FullName": "Xã Nghĩa Lộc", - "FullNameEn": "Nghia Loc Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0P3MS87952JMC5RRKS", + "DistrictCode": "419", + "DistrictId": "01JRQHWSF7YKBY5CFEMYWVX96K", + "Id": "01JRQHWT3MYW64RHVYKHSGZ2DJ", "Code": "17032", "Name": "Nghĩa Khánh", - "NameEn": "Nghia Khanh", + "EnglishName": "Nghia Khanh", "FullName": "Xã Nghĩa Khánh", - "FullNameEn": "Nghia Khanh Commune", - "DistrictCode": "419", - "DistrictId": "01JAZDXDBJ9WCH017QVQ4SST34", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0PE6EY6TYY4BMM4ZEW", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3MQH7Q8H5PEWWH9JYC", "Code": "17035", "Name": "Quỳ Hợp", - "NameEn": "Quy Hop", + "EnglishName": "Quy Hop", "FullName": "Thị trấn Quỳ Hợp", - "FullNameEn": "Quy Hop Township", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quy Hop Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE0PNSQZ41DHF9QPJPXM", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3M9CTC6ZEYPJJMQM13", "Code": "17038", "Name": "Yên Hợp", - "NameEn": "Yen Hop", + "EnglishName": "Yen Hop", "FullName": "Xã Yên Hợp", - "FullNameEn": "Yen Hop Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0Q1KJKTJSX2S1TR4T8", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3M1NP3GDRACBE6N803", "Code": "17041", "Name": "Châu Tiến", - "NameEn": "Chau Tien", + "EnglishName": "Chau Tien", "FullName": "Xã Châu Tiến", - "FullNameEn": "Chau Tien Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0QTYCPW6M1KR6422XK", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3MXMHRF32K6CDK939D", "Code": "17044", "Name": "Châu Hồng", - "NameEn": "Chau Hong", + "EnglishName": "Chau Hong", "FullName": "Xã Châu Hồng", - "FullNameEn": "Chau Hong Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0QF0NK7B5HR5ZBXKKE", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3NW22XNE215VPT05JT", "Code": "17047", "Name": "Đồng Hợp", - "NameEn": "Dong Hop", + "EnglishName": "Dong Hop", "FullName": "Xã Đồng Hợp", - "FullNameEn": "Dong Hop Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0QD43F1HHSX533WM63", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3N62DV2T587BVDE9Z6", "Code": "17050", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Xã Châu Thành", - "FullNameEn": "Chau Thanh Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0QNX9YVR47Z4WFEK6P", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3N55Z9R86KPTNDVH1E", "Code": "17053", "Name": "Liên Hợp", - "NameEn": "Lien Hop", + "EnglishName": "Lien Hop", "FullName": "Xã Liên Hợp", - "FullNameEn": "Lien Hop Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0QMTPSKR7APEWZ776Q", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3N5F7GDFZKW9TZD9RA", "Code": "17056", "Name": "Châu Lộc", - "NameEn": "Chau Loc", + "EnglishName": "Chau Loc", "FullName": "Xã Châu Lộc", - "FullNameEn": "Chau Loc Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0Q9ZGPRRGWNJFTAWFD", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3N32N4PZ40NR3V6CF1", "Code": "17059", "Name": "Tam Hợp", - "NameEn": "Tam Hop", + "EnglishName": "Tam Hop", "FullName": "Xã Tam Hợp", - "FullNameEn": "Tam Hop Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0QRS15CKS14YEYY74H", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3NWW35TM5VMZDQQZWK", "Code": "17062", "Name": "Châu Cường", - "NameEn": "Chau Cuong", + "EnglishName": "Chau Cuong", "FullName": "Xã Châu Cường", - "FullNameEn": "Chau Cuong Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0Q4GKQX4K1KQNMRY5D", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3NC9VR2K112XVG212P", "Code": "17065", "Name": "Châu Quang", - "NameEn": "Chau Quang", + "EnglishName": "Chau Quang", "FullName": "Xã Châu Quang", - "FullNameEn": "Chau Quang Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0Q51WNXV0JACHR8G5T", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3NGZ7R3Q9E6MMN2MT3", "Code": "17068", "Name": "Thọ Hợp", - "NameEn": "Tho Hop", + "EnglishName": "Tho Hop", "FullName": "Xã Thọ Hợp", - "FullNameEn": "Tho Hop Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0Q7ZRGH5HWZGTKDPXX", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3N1WYN4FAPRPJ7K15D", "Code": "17071", "Name": "Minh Hợp", - "NameEn": "Minh Hop", + "EnglishName": "Minh Hop", "FullName": "Xã Minh Hợp", - "FullNameEn": "Minh Hop Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0QR6MPA87G9CQNAQ34", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3N32RCDVSY305A8R58", "Code": "17074", "Name": "Nghĩa Xuân", - "NameEn": "Nghia Xuan", + "EnglishName": "Nghia Xuan", "FullName": "Xã Nghĩa Xuân", - "FullNameEn": "Nghia Xuan Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0QXKHADC0XMABDQ7K3", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3N82M081TE5DEG4WD7", "Code": "17077", "Name": "Châu Thái", - "NameEn": "Chau Thai", + "EnglishName": "Chau Thai", "FullName": "Xã Châu Thái", - "FullNameEn": "Chau Thai Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0QAY0M4GZG297WCVQY", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3NRTHYDBDC71VV2SF0", "Code": "17080", "Name": "Châu Đình", - "NameEn": "Chau Dinh", + "EnglishName": "Chau Dinh", "FullName": "Xã Châu Đình", - "FullNameEn": "Chau Dinh Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0QPE5DM0WW88613S3X", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3NS4HJMA821H91S8NR", "Code": "17083", "Name": "Văn Lợi", - "NameEn": "Van Loi", + "EnglishName": "Van Loi", "FullName": "Xã Văn Lợi", - "FullNameEn": "Van Loi Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0Q5PG7CMR0GB1DYDJT", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3NEGVV424W46ZS1AR5", "Code": "17086", "Name": "Nam Sơn", - "NameEn": "Nam Son", + "EnglishName": "Nam Son", "FullName": "Xã Nam Sơn", - "FullNameEn": "Nam Son Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0QGBYDRXGD14SM9KQX", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3NKAEK50466PWP17PN", "Code": "17089", "Name": "Châu Lý", - "NameEn": "Chau Ly", + "EnglishName": "Chau Ly", "FullName": "Xã Châu Lý", - "FullNameEn": "Chau Ly Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0RT31WARS6YN0DTGBA", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3PFVX1R9FWKTT7WCTB", "Code": "17092", "Name": "Hạ Sơn", - "NameEn": "Ha Son", + "EnglishName": "Ha Son", "FullName": "Xã Hạ Sơn", - "FullNameEn": "Ha Son Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0RGP5E2Y6N2N6TF60F", + "DistrictCode": "420", + "DistrictId": "01JRQHWSF8R8DKZCT6QS0EG2QW", + "Id": "01JRQHWT3P97EBBG7S04P3R150", "Code": "17095", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Xã Bắc Sơn", - "FullNameEn": "Bac Son Commune", - "DistrictCode": "420", - "DistrictId": "01JAZDXDBKJRV2G0RYMS1FQP27", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0RWPY04AK3PENAQMRP", - "Code": "17098", - "Name": "Cầu Giát", - "NameEn": "Cau Giat", - "FullName": "Thị trấn Cầu Giát", - "FullNameEn": "Cau Giat Township", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXE0R2X83MD1Z71YFHDQ3", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3PZ0BCT760QT8NF6W7", "Code": "17101", "Name": "Quỳnh Thắng", - "NameEn": "Quynh Thang", + "EnglishName": "Quynh Thang", "FullName": "Xã Quỳnh Thắng", - "FullNameEn": "Quynh Thang Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0RNVXKGJDDH0CY3BJK", + "DistrictCode": "421", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3PE0ET4CQVEYZ6SXJ0", "Code": "17119", "Name": "Quỳnh Tân", - "NameEn": "Quynh Tan", + "EnglishName": "Quynh Tan", "FullName": "Xã Quỳnh Tân", - "FullNameEn": "Quynh Tan Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0RTB8WXZSFZB43KY6A", + "DistrictCode": "421", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3PJD91X703RYV8EQPN", "Code": "17122", "Name": "Quỳnh Châu", - "NameEn": "Quynh Chau", + "EnglishName": "Quynh Chau", "FullName": "Xã Quỳnh Châu", - "FullNameEn": "Quynh Chau Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0RRBR8NFGCGHGZC779", + "DistrictCode": "421", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3PTZTNH54SXND6PF3A", "Code": "17140", "Name": "Tân Sơn", - "NameEn": "Tan Son", + "EnglishName": "Tan Son", "FullName": "Xã Tân Sơn", - "FullNameEn": "Tan Son Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0REZ90753PHS1P426D", + "DistrictCode": "421", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3PGG8PVDM07G34SS3D", "Code": "17143", "Name": "Quỳnh Văn", - "NameEn": "Quynh Van", + "EnglishName": "Quynh Van", "FullName": "Xã Quỳnh Văn", - "FullNameEn": "Quynh Van Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0RS45VXQG11EWB94E7", + "DistrictCode": "421", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3P5QPH0WPJC6FHRXJS", "Code": "17146", "Name": "Ngọc Sơn", - "NameEn": "Ngoc Son", + "EnglishName": "Ngoc Son", "FullName": "Xã Ngọc Sơn", - "FullNameEn": "Ngoc Son Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0RZSVFMG9GJ7BNRFN9", + "DistrictCode": "421", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3PNM7M33BCHHZV7KF6", "Code": "17149", "Name": "Quỳnh Tam", - "NameEn": "Quynh Tam", + "EnglishName": "Quynh Tam", "FullName": "Xã Quỳnh Tam", - "FullNameEn": "Quynh Tam Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0RMGT9E8B8DWCQF39K", - "Code": "17152", - "Name": "Quỳnh Hoa", - "NameEn": "Quynh Hoa", - "FullName": "Xã Quỳnh Hoa", - "FullNameEn": "Quynh Hoa Commune", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3QTWWFXSH57FG740NA", + "Code": "17152", + "Name": "Quỳnh Sơn", + "EnglishName": "Quynh Son", + "FullName": "Xã Quỳnh Sơn", + "EnglishFullName": "Quynh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0RC9B52E1XNH8VENAK", + "DistrictCode": "421", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3QP9S2EDMGVP3K2BRW", "Code": "17155", "Name": "Quỳnh Thạch", - "NameEn": "Quynh Thach", + "EnglishName": "Quynh Thach", "FullName": "Xã Quỳnh Thạch", - "FullNameEn": "Quynh Thach Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0RB50EZG1YJQZD77G0", + "DistrictCode": "421", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3Q6QG4G0N1C7RB5KYJ", "Code": "17158", "Name": "Quỳnh Bảng", - "NameEn": "Quynh Bang", + "EnglishName": "Quynh Bang", "FullName": "Xã Quỳnh Bảng", - "FullNameEn": "Quynh Bang Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0R6JCFAJD9F2MSQT57", - "Code": "17161", - "Name": "Quỳnh Mỹ", - "NameEn": "Quynh My", - "FullName": "Xã Quỳnh Mỹ", - "FullNameEn": "Quynh My Commune", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0RNJTHVGXMKF1TB24N", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3QBEV1C2MNSC22AS8K", "Code": "17164", "Name": "Quỳnh Thanh", - "NameEn": "Quynh Thanh", + "EnglishName": "Quynh Thanh", "FullName": "Xã Quỳnh Thanh", - "FullNameEn": "Quynh Thanh Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0R7EKTCADRQC86SWN8", + "DistrictCode": "421", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3Q2T4HFT78HHM02C3J", "Code": "17167", "Name": "Quỳnh Hậu", - "NameEn": "Quynh Hau", + "EnglishName": "Quynh Hau", "FullName": "Xã Quỳnh Hậu", - "FullNameEn": "Quynh Hau Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Hau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0RVCPFP1BE441MXV07", + "DistrictCode": "421", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3QWTPWK1BS7V47XSV8", "Code": "17170", "Name": "Quỳnh Lâm", - "NameEn": "Quynh Lam", + "EnglishName": "Quynh Lam", "FullName": "Xã Quỳnh Lâm", - "FullNameEn": "Quynh Lam Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0S0Z7E3VC6G51R6WH8", + "DistrictCode": "421", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3RZ4Y5JMJY0E1HSNNH", "Code": "17173", "Name": "Quỳnh Đôi", - "NameEn": "Quynh Doi", + "EnglishName": "Quynh Doi", "FullName": "Xã Quỳnh Đôi", - "FullNameEn": "Quynh Doi Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Doi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0SDXJGC8SPM854384C", - "Code": "17176", - "Name": "Quỳnh Lương", - "NameEn": "Quynh Luong", - "FullName": "Xã Quỳnh Lương", - "FullNameEn": "Quynh Luong Commune", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3RCS2STDYX43MS2Z90", + "Code": "17176", + "Name": "Minh Lương", + "EnglishName": "Minh Luong", + "FullName": "Xã Minh Lương", + "EnglishFullName": "Minh Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0STRSVMTCPJ2ZMXYDB", - "Code": "17179", - "Name": "Quỳnh Hồng", - "NameEn": "Quynh Hong", - "FullName": "Xã Quỳnh Hồng", - "FullNameEn": "Quynh Hong Commune", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3RC7D99V2DKFFGH123", + "Code": "17179", + "Name": "Cầu Giát", + "EnglishName": "Cau Giat", + "FullName": "Thị trấn Cầu Giát", + "EnglishFullName": "Cau Giat Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE0SW1JJMTTYM27N9Q7D", + "DistrictCode": "421", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3R8XXTQN7B3DGFX8V1", "Code": "17182", "Name": "Quỳnh Yên", - "NameEn": "Quynh Yen", + "EnglishName": "Quynh Yen", "FullName": "Xã Quỳnh Yên", - "FullNameEn": "Quynh Yen Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0STN5RBSDJTPKW4ZZR", - "Code": "17185", - "Name": "Quỳnh Bá", - "NameEn": "Quynh Ba", - "FullName": "Xã Quỳnh Bá", - "FullNameEn": "Quynh Ba Commune", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3RXE0N3BZ720ADYBDJ", + "Code": "17185", + "Name": "Bình Sơn", + "EnglishName": "Binh Son", + "FullName": "Xã Bình Sơn", + "EnglishFullName": "Binh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0S2S3Z0ZH1W7ZFAKHS", - "Code": "17188", - "Name": "Quỳnh Minh", - "NameEn": "Quynh Minh", - "FullName": "Xã Quỳnh Minh", - "FullNameEn": "Quynh Minh Commune", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0SYF4PQMFGXPXAS8N3", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3RTAFYK4FRSNBPNZ7C", "Code": "17191", "Name": "Quỳnh Diễn", - "NameEn": "Quynh Dien", + "EnglishName": "Quynh Dien", "FullName": "Xã Quỳnh Diễn", - "FullNameEn": "Quynh Dien Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0SV6M3Q9TVVKJNA0GM", - "Code": "17194", - "Name": "Quỳnh Hưng", - "NameEn": "Quynh Hung", - "FullName": "Xã Quỳnh Hưng", - "FullNameEn": "Quynh Hung Commune", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0SMVZ71AH9ZPPR4YC4", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3RBEYX7AY8HYSY9YYJ", "Code": "17197", "Name": "Quỳnh Giang", - "NameEn": "Quynh Giang", + "EnglishName": "Quynh Giang", "FullName": "Xã Quỳnh Giang", - "FullNameEn": "Quynh Giang Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0S75P82KYC539W9HEA", - "Code": "17200", - "Name": "Quỳnh Ngọc", - "NameEn": "Quynh Ngoc", - "FullName": "Xã Quỳnh Ngọc", - "FullNameEn": "Quynh Ngoc Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0SRVX0M0CMF0E21S4H", - "Code": "17203", - "Name": "Quỳnh Nghĩa", - "NameEn": "Quynh Nghia", - "FullName": "Xã Quỳnh Nghĩa", - "FullNameEn": "Quynh Nghia Commune", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0S9373VQTRPX0NGVW1", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3RYA68G0QCCJTCTGG0", "Code": "17206", "Name": "An Hòa", - "NameEn": "An Hoa", + "EnglishName": "An Hoa", "FullName": "Xã An Hòa", - "FullNameEn": "An Hoa Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0S3QD7EZZJ9N4E1YAT", - "Code": "17209", - "Name": "Tiến Thủy", - "NameEn": "Tien Thuy", - "FullName": "Xã Tiến Thủy", - "FullNameEn": "Tien Thuy Commune", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3R5CRBKPVDJ52FGAXV", + "Code": "17209", + "Name": "Phú Nghĩa", + "EnglishName": "Phu Nghia", + "FullName": "Xã Phú Nghĩa", + "EnglishFullName": "Phu Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0S2PHC32Z25T73PVSB", - "Code": "17212", - "Name": "Sơn Hải", - "NameEn": "Son Hai", - "FullName": "Xã Sơn Hải", - "FullNameEn": "Son Hai Commune", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3S7B3HERM4A18GVFTE", + "Code": "17212", + "Name": "Văn Hải", + "EnglishName": "Van Hai", + "FullName": "Xã Văn Hải", + "EnglishFullName": "Van Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0SYJW9AT0ZM1AGK7Y2", - "Code": "17215", - "Name": "Quỳnh Thọ", - "NameEn": "Quynh Tho", - "FullName": "Xã Quỳnh Thọ", - "FullNameEn": "Quynh Tho Commune", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3S4CSQ5C2XKR57NTC9", + "Code": "17218", + "Name": "Thuận Long", + "EnglishName": "Thuan Long", + "FullName": "Xã Thuận Long", + "EnglishFullName": "Thuan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0SGKVHXDKEW9GE3PS3", - "Code": "17218", - "Name": "Quỳnh Thuận", - "NameEn": "Quynh Thuan", - "FullName": "Xã Quỳnh Thuận", - "FullNameEn": "Quynh Thuan Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0SR8HT7SCQQ4DJY6Q8", - "Code": "17221", - "Name": "Quỳnh Long", - "NameEn": "Quynh Long", - "FullName": "Xã Quỳnh Long", - "FullNameEn": "Quynh Long Commune", "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0TQ4399DD0E24NKG2T", + "DistrictId": "01JRQHWSF856HV4DVXMDBXC1BR", + "Id": "01JRQHWT3SPV5VWK160N3PGS68", "Code": "17224", "Name": "Tân Thắng", - "NameEn": "Tan Thang", + "EnglishName": "Tan Thang", "FullName": "Xã Tân Thắng", - "FullNameEn": "Tan Thang Commune", - "DistrictCode": "421", - "DistrictId": "01JAZDXDBNWCCDEJK56A3GS7AK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0TNC181RNDVJ4NC9A2", - "Code": "17227", - "Name": "Con Cuông", - "NameEn": "Con Cuong", - "FullName": "Thị trấn Con Cuông", - "FullNameEn": "Con Cuong Township", "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXE0TT66A6JV5DH1J9383", + "DistrictId": "01JRQHWSF9RMEKN31KW7P7T7RK", + "Id": "01JRQHWT3SPW9N6TAAZJ9XVTQC", "Code": "17230", "Name": "Bình Chuẩn", - "NameEn": "Binh Chuan", + "EnglishName": "Binh Chuan", "FullName": "Xã Bình Chuẩn", - "FullNameEn": "Binh Chuan Commune", - "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Chuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0TDVX0G12V87YPV1BV", + "DistrictCode": "422", + "DistrictId": "01JRQHWSF9RMEKN31KW7P7T7RK", + "Id": "01JRQHWT3SPDZY1W5YXSH397BX", "Code": "17233", "Name": "Lạng Khê", - "NameEn": "Lang Khe", + "EnglishName": "Lang Khe", "FullName": "Xã Lạng Khê", - "FullNameEn": "Lang Khe Commune", - "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0TH1P1SS1K1YAKBV8E", + "DistrictCode": "422", + "DistrictId": "01JRQHWSF9RMEKN31KW7P7T7RK", + "Id": "01JRQHWT3SM1HQK93N67PC64RW", "Code": "17236", "Name": "Cam Lâm", - "NameEn": "Cam Lam", + "EnglishName": "Cam Lam", "FullName": "Xã Cam Lâm", - "FullNameEn": "Cam Lam Commune", - "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0TX659D6D2XEXPD1TX", + "DistrictCode": "422", + "DistrictId": "01JRQHWSF9RMEKN31KW7P7T7RK", + "Id": "01JRQHWT3S6N5NVCM7DE5Q9TQ9", "Code": "17239", "Name": "Thạch Ngàn", - "NameEn": "Thach Ngan", + "EnglishName": "Thach Ngan", "FullName": "Xã Thạch Ngàn", - "FullNameEn": "Thach Ngan Commune", - "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Ngan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0TQWJW5JPK59CQVEN3", + "DistrictCode": "422", + "DistrictId": "01JRQHWSF9RMEKN31KW7P7T7RK", + "Id": "01JRQHWT3SJESTWMWANHC37JVK", "Code": "17242", "Name": "Đôn Phục", - "NameEn": "Don Phuc", + "EnglishName": "Don Phuc", "FullName": "Xã Đôn Phục", - "FullNameEn": "Don Phuc Commune", - "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Don Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0TJWRAMF4RTQBFGRS3", + "DistrictCode": "422", + "DistrictId": "01JRQHWSF9RMEKN31KW7P7T7RK", + "Id": "01JRQHWT3SDHASTQBZFTYZF3WT", "Code": "17245", "Name": "Mậu Đức", - "NameEn": "Mau Duc", + "EnglishName": "Mau Duc", "FullName": "Xã Mậu Đức", - "FullNameEn": "Mau Duc Commune", - "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mau Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0TKTN6S2PY97JKNH7S", + "DistrictCode": "422", + "DistrictId": "01JRQHWSF9RMEKN31KW7P7T7RK", + "Id": "01JRQHWT3TTHXSSDRGGFX32YTG", "Code": "17248", "Name": "Châu Khê", - "NameEn": "Chau Khe", + "EnglishName": "Chau Khe", "FullName": "Xã Châu Khê", - "FullNameEn": "Chau Khe Commune", - "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0TPBRTCC31P56HBZQH", + "DistrictCode": "422", + "DistrictId": "01JRQHWSF9RMEKN31KW7P7T7RK", + "Id": "01JRQHWT3T43E4C75RS8ZKC247", "Code": "17251", "Name": "Chi Khê", - "NameEn": "Chi Khe", + "EnglishName": "Chi Khe", "FullName": "Xã Chi Khê", - "FullNameEn": "Chi Khe Commune", - "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0T2YFSVKRDMCZA8B3Q", - "Code": "17254", - "Name": "Bồng Khê", - "NameEn": "Bong Khe", - "FullName": "Xã Bồng Khê", - "FullNameEn": "Bong Khe Commune", "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSF9RMEKN31KW7P7T7RK", + "Id": "01JRQHWT3TB5J7VVWD7GRAC1WA", + "Code": "17254", + "Name": "Trà Lân", + "EnglishName": "Tra Lan", + "FullName": "Thị trấn Trà Lân", + "EnglishFullName": "Tra Lan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE0T3QTE1YYN2DTHPFV6", + "DistrictCode": "422", + "DistrictId": "01JRQHWSF9RMEKN31KW7P7T7RK", + "Id": "01JRQHWT3TTNPDCZGPNQRV36J1", "Code": "17257", "Name": "Yên Khê", - "NameEn": "Yen Khe", + "EnglishName": "Yen Khe", "FullName": "Xã Yên Khê", - "FullNameEn": "Yen Khe Commune", - "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0TWPFX7R6DZAW7FVDY", + "DistrictCode": "422", + "DistrictId": "01JRQHWSF9RMEKN31KW7P7T7RK", + "Id": "01JRQHWT3TBG0GQWGEGK6P3XYE", "Code": "17260", "Name": "Lục Dạ", - "NameEn": "Luc Da", + "EnglishName": "Luc Da", "FullName": "Xã Lục Dạ", - "FullNameEn": "Luc Da Commune", - "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luc Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0TJYBKKG5VA35Q26PH", + "DistrictCode": "422", + "DistrictId": "01JRQHWSF9RMEKN31KW7P7T7RK", + "Id": "01JRQHWT3TE164NF5Z71QRB4HV", "Code": "17263", "Name": "Môn Sơn", - "NameEn": "Mon Son", + "EnglishName": "Mon Son", "FullName": "Xã Môn Sơn", - "FullNameEn": "Mon Son Commune", - "DistrictCode": "422", - "DistrictId": "01JAZDXDBR8X0VC4PQA0RM9BSQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mon Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0TAXRKNT6CH6ZKCRTT", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3TGRMZ62BXGQS2TNX6", "Code": "17266", "Name": "Tân Kỳ", - "NameEn": "Tan Ky", + "EnglishName": "Tan Ky", "FullName": "Thị trấn Tân Kỳ", - "FullNameEn": "Tan Ky Township", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Ky Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE0T80MR8H7HGRZV2GCD", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3THC62ZE1A4KKHEEJE", "Code": "17269", "Name": "Tân Hợp", - "NameEn": "Tan Hop", + "EnglishName": "Tan Hop", "FullName": "Xã Tân Hợp", - "FullNameEn": "Tan Hop Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0T0WQN3CFG8F0EG2ZA", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3TZ0ACR6MTFMETRJEZ", "Code": "17272", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0VVQ6WSTNBJ4S3S9HB", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3TE8VKBS7Q8XM9XGDA", "Code": "17275", "Name": "Tân Xuân", - "NameEn": "Tan Xuan", + "EnglishName": "Tan Xuan", "FullName": "Xã Tân Xuân", - "FullNameEn": "Tan Xuan Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0VHAHKKW0ESNSB3DCT", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3T9BYADJRZBQ1ZSGQZ", "Code": "17278", "Name": "Giai Xuân", - "NameEn": "Giai Xuan", + "EnglishName": "Giai Xuan", "FullName": "Xã Giai Xuân", - "FullNameEn": "Giai Xuan Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giai Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0VSZBNFV4C665KZWE6", - "Code": "17281", - "Name": "Nghĩa Bình", - "NameEn": "Nghia Binh", - "FullName": "Xã Nghĩa Bình", - "FullNameEn": "Nghia Binh Commune", "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3TN9JQ4R0Q4PWFPWA7", + "Code": "17281", + "Name": "Bình Hợp", + "EnglishName": "Binh Hop", + "FullName": "Xã Bình Hợp", + "EnglishFullName": "Binh Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0VPGX88BK3YTP13156", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3TVR56S7XM06D3R006", "Code": "17284", "Name": "Nghĩa Đồng", - "NameEn": "Nghia Dong", + "EnglishName": "Nghia Dong", "FullName": "Xã Nghĩa Đồng", - "FullNameEn": "Nghia Dong Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0VPABDA8EFYT7R9WWV", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3TZ3AARNJJH6Z7X9G8", "Code": "17287", "Name": "Đồng Văn", - "NameEn": "Dong Van", + "EnglishName": "Dong Van", "FullName": "Xã Đồng Văn", - "FullNameEn": "Dong Van Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0VP1J2WVQN4242EQ32", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3T5GYBKME3DCMBK0M1", "Code": "17290", "Name": "Nghĩa Thái", - "NameEn": "Nghia Thai", + "EnglishName": "Nghia Thai", "FullName": "Xã Nghĩa Thái", - "FullNameEn": "Nghia Thai Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0V29CBNC4KY1DBBDVR", - "Code": "17293", - "Name": "Nghĩa Hợp", - "NameEn": "Nghia Hop", - "FullName": "Xã Nghĩa Hợp", - "FullNameEn": "Nghia Hop Commune", "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0V9H4FQDZ2BR36RSCX", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3VQWC1SDJVPWNAHG1Z", "Code": "17296", - "Name": "Nghĩa Hoàn", - "NameEn": "Nghia Hoan", - "FullName": "Xã Nghĩa Hoàn", - "FullNameEn": "Nghia Hoan Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "Name": "Hoàn Long", + "EnglishName": "Hoan Long", + "FullName": "Xã Hoàn Long", + "EnglishFullName": "Hoan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0VVTB25JZKSMKGNRED", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3V83WAS853VE7C0M92", "Code": "17299", "Name": "Nghĩa Phúc", - "NameEn": "Nghia Phuc", + "EnglishName": "Nghia Phuc", "FullName": "Xã Nghĩa Phúc", - "FullNameEn": "Nghia Phuc Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0V1X8Y913D060NMVW0", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3VAZ7PAB0HNVX25WTG", "Code": "17302", "Name": "Tiên Kỳ", - "NameEn": "Tien Ky", + "EnglishName": "Tien Ky", "FullName": "Xã Tiên Kỳ", - "FullNameEn": "Tien Ky Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0V3WGWG772MSMWYPBV", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3VD9EHXNAQGXPTYJ4J", "Code": "17305", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Xã Tân An", - "FullNameEn": "Tan An Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0VYJ78WN34S3RP869X", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3VPC29TJDYG7E201CM", "Code": "17308", "Name": "Nghĩa Dũng", - "NameEn": "Nghia Dung", + "EnglishName": "Nghia Dung", "FullName": "Xã Nghĩa Dũng", - "FullNameEn": "Nghia Dung Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Dung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0VGWTBSRZXK3GGYCT8", - "Code": "17311", - "Name": "Tân Long", - "NameEn": "Tan Long", - "FullName": "Xã Tân Long", - "FullNameEn": "Tan Long Commune", "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0VM8XXEPV578P4QGCZ", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3VBV52SKFNJEZZF87S", "Code": "17314", "Name": "Kỳ Sơn", - "NameEn": "Ky Son", + "EnglishName": "Ky Son", "FullName": "Xã Kỳ Sơn", - "FullNameEn": "Ky Son Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0V1ZAEDG7XZQVVD1EJ", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3VG794GXBE4H8J4JPE", "Code": "17317", "Name": "Hương Sơn", - "NameEn": "Huong Son", + "EnglishName": "Huong Son", "FullName": "Xã Hương Sơn", - "FullNameEn": "Huong Son Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0V7WYYWRX6KX36CAMV", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3V41XNBPZE4FYKMGVW", "Code": "17320", "Name": "Kỳ Tân", - "NameEn": "Ky Tan", + "EnglishName": "Ky Tan", "FullName": "Xã Kỳ Tân", - "FullNameEn": "Ky Tan Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0W4KFG48HPYW0G2EG1", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3VDMR6WFNTH6WXXXX5", "Code": "17323", "Name": "Phú Sơn", - "NameEn": "Phu Son", + "EnglishName": "Phu Son", "FullName": "Xã Phú Sơn", - "FullNameEn": "Phu Son Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0WJCRAZFC5W29DRTD6", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3VX9DVTZRMD50PHMJ5", "Code": "17325", "Name": "Tân Hương", - "NameEn": "Tan Huong", + "EnglishName": "Tan Huong", "FullName": "Xã Tân Hương", - "FullNameEn": "Tan Huong Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0WK93NZ7P2TVG11QZN", + "DistrictCode": "423", + "DistrictId": "01JRQHWSFAYBNZP32N2EWZCXZB", + "Id": "01JRQHWT3VXMT4R8KTZBT8BNZM", "Code": "17326", "Name": "Nghĩa Hành", - "NameEn": "Nghia Hanh", + "EnglishName": "Nghia Hanh", "FullName": "Xã Nghĩa Hành", - "FullNameEn": "Nghia Hanh Commune", - "DistrictCode": "423", - "DistrictId": "01JAZDXDBRJBKCBDVVA2P2KFYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0W0XVQTGG1Q0MPJS1Q", - "Code": "17329", - "Name": "Anh Sơn", - "NameEn": "Anh Son", - "FullName": "Thị trấn Anh Sơn", - "FullNameEn": "Anh Son Township", "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3VSTRYBFHKVG07WE9J", + "Code": "17329", + "Name": "Kim Nhan", + "EnglishName": "Kim Nhan", + "FullName": "Thị trấn Kim Nhan", + "EnglishFullName": "Kim Nhan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE0WRCP6AY2MD5H8RFGC", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3V0CX1XWP9C5H94F36", "Code": "17332", "Name": "Thọ Sơn", - "NameEn": "Tho Son", + "EnglishName": "Tho Son", "FullName": "Xã Thọ Sơn", - "FullNameEn": "Tho Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0WR3Z8ZSE0YBZ7V95B", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3VC1JGMXEA3YWHNATW", "Code": "17335", "Name": "Thành Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thành Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0W3SXP95ZG7DWESN5A", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3WEA4AM5ETTQ57P14R", "Code": "17338", "Name": "Bình Sơn", - "NameEn": "Binh Son", + "EnglishName": "Binh Son", "FullName": "Xã Bình Sơn", - "FullNameEn": "Binh Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0WYVWBF448MVVCDMN1", - "Code": "17341", - "Name": "Tam Sơn", - "NameEn": "Tam Son", - "FullName": "Xã Tam Sơn", - "FullNameEn": "Tam Son Commune", "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0WAANN6W3GB57PPSG2", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3WSAMAS08ZWC0TYSD0", "Code": "17344", - "Name": "Đỉnh Sơn", - "NameEn": "Dinh Son", - "FullName": "Xã Đỉnh Sơn", - "FullNameEn": "Dinh Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "Name": "Tam Đỉnh", + "EnglishName": "Tam Dinh", + "FullName": "Xã Tam Đỉnh", + "EnglishFullName": "Tam Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0WZZYQWR9058Z9QCWM", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3W0WW1M0C5ERQTADZF", "Code": "17347", "Name": "Hùng Sơn", - "NameEn": "Hung Son", + "EnglishName": "Hung Son", "FullName": "Xã Hùng Sơn", - "FullNameEn": "Hung Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0W27BFWV8J6RMRTSA1", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3WVJ7AR370508ZJWGV", "Code": "17350", "Name": "Cẩm Sơn", - "NameEn": "Cam Son", + "EnglishName": "Cam Son", "FullName": "Xã Cẩm Sơn", - "FullNameEn": "Cam Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0WPW09N1J6BMK8HC8Y", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3WG4MQAHG1GXJDN8MD", "Code": "17353", "Name": "Đức Sơn", - "NameEn": "Duc Son", + "EnglishName": "Duc Son", "FullName": "Xã Đức Sơn", - "FullNameEn": "Duc Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0WFZ4W9Y9XZDCW0C3D", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3WSEPYYCVN51N7AC1C", "Code": "17356", "Name": "Tường Sơn", - "NameEn": "Tuong Son", + "EnglishName": "Tuong Son", "FullName": "Xã Tường Sơn", - "FullNameEn": "Tuong Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0W97XYCP795BFJJE30", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3W1PSDEAJKVCPQ6V1W", "Code": "17357", "Name": "Hoa Sơn", - "NameEn": "Hoa Son", + "EnglishName": "Hoa Son", "FullName": "Xã Hoa Sơn", - "FullNameEn": "Hoa Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0WEC4TQ1R9GKV7JG3N", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3WEWHFQBMRT384T9H2", "Code": "17359", "Name": "Tào Sơn", - "NameEn": "Tao Son", + "EnglishName": "Tao Son", "FullName": "Xã Tào Sơn", - "FullNameEn": "Tao Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tao Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0W08VXJZPYJCXM49TY", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3WJAT6SM2VCPH5AN5X", "Code": "17362", "Name": "Vĩnh Sơn", - "NameEn": "Vinh Son", + "EnglishName": "Vinh Son", "FullName": "Xã Vĩnh Sơn", - "FullNameEn": "Vinh Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0XT1HDAFEVCNK0B84X", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3WKYZJFX3XMBXJDFND", "Code": "17365", "Name": "Lạng Sơn", - "NameEn": "Lang Son", + "EnglishName": "Lang Son", "FullName": "Xã Lạng Sơn", - "FullNameEn": "Lang Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0XQVTJPNXASMQ3QW4F", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3WAJJ960ZDXHJ8F3HR", "Code": "17368", "Name": "Hội Sơn", - "NameEn": "Hoi Son", + "EnglishName": "Hoi Son", "FullName": "Xã Hội Sơn", - "FullNameEn": "Hoi Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoi Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0X9A11K0BHQ856HDCW", - "Code": "17371", - "Name": "Thạch Sơn", - "NameEn": "Thach Son", - "FullName": "Xã Thạch Sơn", - "FullNameEn": "Thach Son Commune", "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0X3XAZ4XWJ5CXKEBZQ", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3WEVY9AA0Y8C55NP46", "Code": "17374", "Name": "Phúc Sơn", - "NameEn": "Phuc Son", + "EnglishName": "Phuc Son", "FullName": "Xã Phúc Sơn", - "FullNameEn": "Phuc Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0X6QD5A6GSS5KZ7V92", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3W4HKXW6M8FFDTXHXA", "Code": "17377", "Name": "Long Sơn", - "NameEn": "Long Son", + "EnglishName": "Long Son", "FullName": "Xã Long Sơn", - "FullNameEn": "Long Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0XSQX86EE4HYP9CFJB", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3WCJVYDH9H45JP0T3K", "Code": "17380", "Name": "Khai Sơn", - "NameEn": "Khai Son", + "EnglishName": "Khai Son", "FullName": "Xã Khai Sơn", - "FullNameEn": "Khai Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0XFWAEN6FKXKW0X3YV", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3WFQFWT4A23BTZ5TAT", "Code": "17383", "Name": "Lĩnh Sơn", - "NameEn": "Linh Son", + "EnglishName": "Linh Son", "FullName": "Xã Lĩnh Sơn", - "FullNameEn": "Linh Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Linh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0XBKSQ46ZR8Z4B6CGZ", + "DistrictCode": "424", + "DistrictId": "01JRQHWSFARECBZP7G7KDBFMR2", + "Id": "01JRQHWT3X6S914DH8PFR7VM9D", "Code": "17386", "Name": "Cao Sơn", - "NameEn": "Cao Son", + "EnglishName": "Cao Son", "FullName": "Xã Cao Sơn", - "FullNameEn": "Cao Son Commune", - "DistrictCode": "424", - "DistrictId": "01JAZDXDBSDY2ZCP76PA3KHH1M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0XMDC2E2X9D734WM4J", - "Code": "17389", - "Name": "Diễn Châu", - "NameEn": "Dien Chau", - "FullName": "Thị trấn Diễn Châu", - "FullNameEn": "Dien Chau Township", "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXE0XXC7DDGABBVAB8XNF", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3XHPKFT6F2XA8WVDA3", "Code": "17392", "Name": "Diễn Lâm", - "NameEn": "Dien Lam", + "EnglishName": "Dien Lam", "FullName": "Xã Diễn Lâm", - "FullNameEn": "Dien Lam Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0X8FZPSTQF8VB26G87", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3X1R88A0JQ04EVQGGP", "Code": "17395", "Name": "Diễn Đoài", - "NameEn": "Dien Doai", + "EnglishName": "Dien Doai", "FullName": "Xã Diễn Đoài", - "FullNameEn": "Dien Doai Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Doai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0X098PN1FFJ2062836", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3X4MNZJWH4QX4HB2X5", "Code": "17398", "Name": "Diễn Trường", - "NameEn": "Dien Truong", + "EnglishName": "Dien Truong", "FullName": "Xã Diễn Trường", - "FullNameEn": "Dien Truong Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0XYAK1VPEVC0NSNKK3", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3XZT0026HTZPV65NBR", "Code": "17401", "Name": "Diễn Yên", - "NameEn": "Dien Yen", + "EnglishName": "Dien Yen", "FullName": "Xã Diễn Yên", - "FullNameEn": "Dien Yen Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0Y6V6DVZ0VGS6F6N74", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3X1G0WYH649KK9BYH4", "Code": "17404", "Name": "Diễn Hoàng", - "NameEn": "Dien Hoang", + "EnglishName": "Dien Hoang", "FullName": "Xã Diễn Hoàng", - "FullNameEn": "Dien Hoang Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Hoang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0YJHG828MYHQNJ87QB", - "Code": "17407", - "Name": "Diễn Hùng", - "NameEn": "Dien Hung", - "FullName": "Xã Diễn Hùng", - "FullNameEn": "Dien Hung Commune", "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0YP0JWWRYX6G2NYA3V", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3XBS8E2MT2KJVJD24Q", "Code": "17410", "Name": "Diễn Mỹ", - "NameEn": "Dien My", + "EnglishName": "Dien My", "FullName": "Xã Diễn Mỹ", - "FullNameEn": "Dien My Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0YHJSFCY52504CJX2Q", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3XP0B9FMEKF0QADBWA", "Code": "17413", "Name": "Diễn Hồng", - "NameEn": "Dien Hong", + "EnglishName": "Dien Hong", "FullName": "Xã Diễn Hồng", - "FullNameEn": "Dien Hong Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0YYZ62SNAQ0SPNMATY", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3XKA3VZCNGGB9T0FTM", "Code": "17416", "Name": "Diễn Phong", - "NameEn": "Dien Phong", + "EnglishName": "Dien Phong", "FullName": "Xã Diễn Phong", - "FullNameEn": "Dien Phong Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0YHPET1TF2YQA7JECT", - "Code": "17419", - "Name": "Diễn Hải", - "NameEn": "Dien Hai", - "FullName": "Xã Diễn Hải", - "FullNameEn": "Dien Hai Commune", "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3XS6CQF680FSYJZ0NE", + "Code": "17419", + "Name": "Hùng Hải", + "EnglishName": "Hung Hai", + "FullName": "Xã Hùng Hải", + "EnglishFullName": "Hung Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0YQHS2NYN1BTZVBQ75", - "Code": "17422", - "Name": "Diễn Tháp", - "NameEn": "Dien Thap", - "FullName": "Xã Diễn Tháp", - "FullNameEn": "Dien Thap Commune", "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0YBQ0PNCNEZ0XH0CPA", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3XWR25T3V20JNBKG0Y", "Code": "17425", "Name": "Diễn Liên", - "NameEn": "Dien Lien", + "EnglishName": "Dien Lien", "FullName": "Xã Diễn Liên", - "FullNameEn": "Dien Lien Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0YN5Y3T9XGDYFVV9KT", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3X1M9WFVMS16CF899F", "Code": "17428", "Name": "Diễn Vạn", - "NameEn": "Dien Van", + "EnglishName": "Dien Van", "FullName": "Xã Diễn Vạn", - "FullNameEn": "Dien Van Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0YC5MCVFQ37W1N7H6Z", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3X04X1SCMQHXZ6453X", "Code": "17431", "Name": "Diễn Kim", - "NameEn": "Dien Kim", + "EnglishName": "Dien Kim", "FullName": "Xã Diễn Kim", - "FullNameEn": "Dien Kim Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0Y473CM2KEYWX2W0Y4", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3X8ADXYTKPJFWHG5AR", "Code": "17434", "Name": "Diễn Kỷ", - "NameEn": "Dien Ky", + "EnglishName": "Dien Ky", "FullName": "Xã Diễn Kỷ", - "FullNameEn": "Dien Ky Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0ZFNDCZNS42411159Y", - "Code": "17437", - "Name": "Diễn Xuân", - "NameEn": "Dien Xuan", - "FullName": "Xã Diễn Xuân", - "FullNameEn": "Dien Xuan Commune", "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3XVMJFHA68TTQ3Q88A", + "Code": "17437", + "Name": "Xuân Tháp", + "EnglishName": "Xuan Thap", + "FullName": "Xã Xuân Tháp", + "EnglishFullName": "Xuan Thap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0ZTYBYKQP587Q0N6V7", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3YJADFQ5VHBW7DZGAJ", "Code": "17440", "Name": "Diễn Thái", - "NameEn": "Dien Thai", + "EnglishName": "Dien Thai", "FullName": "Xã Diễn Thái", - "FullNameEn": "Dien Thai Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0Z7GZPRMYR23BZ7DCF", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3Y9TVMDPDVN2903119", "Code": "17443", "Name": "Diễn Đồng", - "NameEn": "Dien Dong", + "EnglishName": "Dien Dong", "FullName": "Xã Diễn Đồng", - "FullNameEn": "Dien Dong Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0ZKTEKE4QV14RRPJQ6", - "Code": "17446", - "Name": "Diễn Bích", - "NameEn": "Dien Bich", - "FullName": "Xã Diễn Bích", - "FullNameEn": "Dien Bich Commune", "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE0ZPCR0E895FXQ9G7KM", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3YZF8YTKG5EK2E2Z8K", "Code": "17449", - "Name": "Diễn Hạnh", - "NameEn": "Dien Hanh", - "FullName": "Xã Diễn Hạnh", - "FullNameEn": "Dien Hanh Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "Name": "Hạnh Quảng", + "EnglishName": "Hanh Quang", + "FullName": "Xã Hạnh Quảng", + "EnglishFullName": "Hanh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE0ZASWFYB4DERK772PC", - "Code": "17452", - "Name": "Diễn Ngọc", - "NameEn": "Dien Ngoc", - "FullName": "Xã Diễn Ngọc", - "FullNameEn": "Dien Ngoc Commune", "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3YE5MHJHWF3036C6A0", + "Code": "17452", + "Name": "Ngọc Bích", + "EnglishName": "Ngoc Bich", + "FullName": "Xã Ngọc Bích", + "EnglishFullName": "Ngoc Bich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE10TSFCS8RKRTAZMMKJ", - "Code": "17455", - "Name": "Diễn Quảng", - "NameEn": "Dien Quang", - "FullName": "Xã Diễn Quảng", - "FullNameEn": "Dien Quang Commune", "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE10XTJ0FT14SGPFGZ6T", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3YZHEJTXA0Y51PD48A", "Code": "17458", "Name": "Diễn Nguyên", - "NameEn": "Dien Nguyen", + "EnglishName": "Dien Nguyen", "FullName": "Xã Diễn Nguyên", - "FullNameEn": "Dien Nguyen Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE10YB1YYNFC0GW74TYX", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3YVHF49KMFHB9WX2A3", "Code": "17461", "Name": "Diễn Hoa", - "NameEn": "Dien Hoa", + "EnglishName": "Dien Hoa", "FullName": "Xã Diễn Hoa", - "FullNameEn": "Dien Hoa Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE107V0S2MAQ9NX77T0V", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3Y69C15M0269ZY1B8H", "Code": "17464", "Name": "Diễn Thành", - "NameEn": "Dien Thanh", - "FullName": "Xã Diễn Thành", - "FullNameEn": "Dien Thanh Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishName": "Dien Thanh", + "FullName": "Thị trấn Diễn Thành", + "EnglishFullName": "Dien Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE10VQK9KXSR47H23ASW", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3YFSPDFC9S1P9ZCAJR", "Code": "17467", "Name": "Diễn Phúc", - "NameEn": "Dien Phuc", + "EnglishName": "Dien Phuc", "FullName": "Xã Diễn Phúc", - "FullNameEn": "Dien Phuc Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE10GJDEHC5NYTC99QQE", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3YZAN92A9VXJZ8S1ZP", "Code": "17476", "Name": "Diễn Cát", - "NameEn": "Dien Cat", + "EnglishName": "Dien Cat", "FullName": "Xã Diễn Cát", - "FullNameEn": "Dien Cat Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Cat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE101BS73NP2P35VQT3B", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3YW4V44R5K5FDB5FHR", "Code": "17479", "Name": "Diễn Thịnh", - "NameEn": "Dien Thinh", + "EnglishName": "Dien Thinh", "FullName": "Xã Diễn Thịnh", - "FullNameEn": "Dien Thinh Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE100RX1MNX0J2YRD2B2", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3YW90FMQ5EZMTDV14D", "Code": "17482", "Name": "Diễn Tân", - "NameEn": "Dien Tan", + "EnglishName": "Dien Tan", "FullName": "Xã Diễn Tân", - "FullNameEn": "Dien Tan Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE10YYFMBDP37NE258GA", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3YX9GJ01G72BPGRG59", "Code": "17485", "Name": "Minh Châu", - "NameEn": "Minh Chau", + "EnglishName": "Minh Chau", "FullName": "Xã Minh Châu", - "FullNameEn": "Minh Chau Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE10HYC61GGSKEGMVFMM", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3Y5FACPCMM07S64YN8", "Code": "17488", "Name": "Diễn Thọ", - "NameEn": "Dien Tho", + "EnglishName": "Dien Tho", "FullName": "Xã Diễn Thọ", - "FullNameEn": "Dien Tho Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1C3479GE2RC696MKSN", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3YW28X0CC3PPK6XN0N", "Code": "17491", "Name": "Diễn Lợi", - "NameEn": "Dien Loi", + "EnglishName": "Dien Loi", "FullName": "Xã Diễn Lợi", - "FullNameEn": "Dien Loi Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1CMBB628YFJCZ8JYEB", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3Z7KADKBR615CG1RHH", "Code": "17494", "Name": "Diễn Lộc", - "NameEn": "Dien Loc", + "EnglishName": "Dien Loc", "FullName": "Xã Diễn Lộc", - "FullNameEn": "Dien Loc Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1DN2YDRDB4T20CFE5M", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3ZZ1NK7HVPP9JPXV41", "Code": "17497", "Name": "Diễn Trung", - "NameEn": "Dien Trung", + "EnglishName": "Dien Trung", "FullName": "Xã Diễn Trung", - "FullNameEn": "Dien Trung Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1DP7JEYGQNW77X4HDZ", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3Z3KAF21R48DJY9YW7", "Code": "17500", "Name": "Diễn An", - "NameEn": "Dien An", + "EnglishName": "Dien An", "FullName": "Xã Diễn An", - "FullNameEn": "Dien An Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1DEPFYEBQ27D7SHXEC", + "DistrictCode": "425", + "DistrictId": "01JRQHWSFBFK4MF6Q68GQM7A7N", + "Id": "01JRQHWT3ZHSY16NYHXWEEPVB0", "Code": "17503", "Name": "Diễn Phú", - "NameEn": "Dien Phu", + "EnglishName": "Dien Phu", "FullName": "Xã Diễn Phú", - "FullNameEn": "Dien Phu Commune", - "DistrictCode": "425", - "DistrictId": "01JAZDXDBTWZ3BTMEMA63HMVSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1DS4KTG0QP4M7BRW47", - "Code": "17506", - "Name": "Yên Thành", - "NameEn": "Yen Thanh", - "FullName": "Thị trấn Yên Thành", - "FullNameEn": "Yen Thanh Township", "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT3ZZHHV5E9F1S11C80F", + "Code": "17506", + "Name": "Hoa Thành", + "EnglishName": "Hoa Thanh", + "FullName": "Thị trấn Hoa Thành", + "EnglishFullName": "Hoa Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE1D0CPXBTR0D1QXZX57", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT3Z0ACRWG9HRNJNE8SD", "Code": "17509", "Name": "Mã Thành", - "NameEn": "Ma Thanh", + "EnglishName": "Ma Thanh", "FullName": "Xã Mã Thành", - "FullNameEn": "Ma Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ma Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1DTMXKTZXEJDJA2947", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT3Z9N7FK96R3GBSHVEQ", "Code": "17510", "Name": "Tiến Thành", - "NameEn": "Tien Thanh", + "EnglishName": "Tien Thanh", "FullName": "Xã Tiến Thành", - "FullNameEn": "Tien Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1D9PMMNZ02DN82WZXA", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT3Z2PESXA9E49DQ7V5S", "Code": "17512", "Name": "Lăng Thành", - "NameEn": "Lang Thanh", + "EnglishName": "Lang Thanh", "FullName": "Xã Lăng Thành", - "FullNameEn": "Lang Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1D4VKSRJ2M3XNAVYA4", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT3ZNQDTP2XX4TF55CXP", "Code": "17515", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1DKYZEF2YWRXBJ3911", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT3Z8K1B94MVAAT072AS", "Code": "17518", "Name": "Đức Thành", - "NameEn": "Duc Thanh", + "EnglishName": "Duc Thanh", "FullName": "Xã Đức Thành", - "FullNameEn": "Duc Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1DVETBEWGDJ7E9MVRN", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT3ZT1GH8FZJPD5S2XSY", "Code": "17521", "Name": "Kim Thành", - "NameEn": "Kim Thanh", + "EnglishName": "Kim Thanh", "FullName": "Xã Kim Thành", - "FullNameEn": "Kim Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1D4FSS4G87W9MW4K6V", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT3ZSV1NSW2TCCZCP9EV", "Code": "17524", "Name": "Hậu Thành", - "NameEn": "Hau Thanh", + "EnglishName": "Hau Thanh", "FullName": "Xã Hậu Thành", - "FullNameEn": "Hau Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hau Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1DASDJXKESKGEG1PFM", - "Code": "17525", - "Name": "Hùng Thành", - "NameEn": "Hung Thanh", - "FullName": "Xã Hùng Thành", - "FullNameEn": "Hung Thanh Commune", "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1DGD2W3DJRERE4NKCJ", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT3Z6F7SHHXQ9E97KRXV", "Code": "17527", "Name": "Đô Thành", - "NameEn": "Do Thanh", + "EnglishName": "Do Thanh", "FullName": "Xã Đô Thành", - "FullNameEn": "Do Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Do Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1DNBBJPR0ASTCEEN7X", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT3ZKMGPMACE80FB43KQ", "Code": "17530", "Name": "Thọ Thành", - "NameEn": "Tho Thanh", + "EnglishName": "Tho Thanh", "FullName": "Xã Thọ Thành", - "FullNameEn": "Tho Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1EJ7MC2D86WCV2AE6H", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT3Z4H8WBPTVGBFH95Z7", "Code": "17533", "Name": "Quang Thành", - "NameEn": "Quang Thanh", + "EnglishName": "Quang Thanh", "FullName": "Xã Quang Thành", - "FullNameEn": "Quang Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1E5FDGSBGB17N2PZ6B", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT40B7HBXHNR97GQS999", "Code": "17536", "Name": "Tây Thành", - "NameEn": "Tay Thanh", + "EnglishName": "Tay Thanh", "FullName": "Xã Tây Thành", - "FullNameEn": "Tay Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1EB33AV5Q2934HK26W", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT40E9TD965M6CM760J8", "Code": "17539", "Name": "Phúc Thành", - "NameEn": "Phuc Thanh", + "EnglishName": "Phuc Thanh", "FullName": "Xã Phúc Thành", - "FullNameEn": "Phuc Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1ESMAF9BDNFX7QVTFW", - "Code": "17542", - "Name": "Hồng Thành", - "NameEn": "Hong Thanh", - "FullName": "Xã Hồng Thành", - "FullNameEn": "Hong Thanh Commune", "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT40NM783QBG1BVMNGE6", + "Code": "17542", + "Name": "Phú Thành", + "EnglishName": "Phu Thanh", + "FullName": "Xã Phú Thành", + "EnglishFullName": "Phu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1EBZKBPA30QH68NAW1", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT401W98AMGA3XT6VT5X", "Code": "17545", "Name": "Đồng Thành", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đồng Thành", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1E057PDH8VKYD3TCKP", - "Code": "17548", - "Name": "Phú Thành", - "NameEn": "Phu Thanh", - "FullName": "Xã Phú Thành", - "FullNameEn": "Phu Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1EVM5EYQPN904P9PF2", - "Code": "17551", - "Name": "Hoa Thành", - "NameEn": "Hoa Thanh", - "FullName": "Xã Hoa Thành", - "FullNameEn": "Hoa Thanh Commune", "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1EFCA6Z6F1TB5DGJMR", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT40HM0PXC06T4DM7F5M", "Code": "17554", "Name": "Tăng Thành", - "NameEn": "Tang Thanh", + "EnglishName": "Tang Thanh", "FullName": "Xã Tăng Thành", - "FullNameEn": "Tang Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tang Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1EF0W7NX56NZPEEVR1", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT405PM75BYBT12DXSWY", "Code": "17557", "Name": "Văn Thành", - "NameEn": "Van Thanh", + "EnglishName": "Van Thanh", "FullName": "Xã Văn Thành", - "FullNameEn": "Van Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1E3TKRMC5S44G340PN", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT40F6CAQ8CAG4NQ0TTJ", "Code": "17560", "Name": "Thịnh Thành", - "NameEn": "Thinh Thanh", + "EnglishName": "Thinh Thanh", "FullName": "Xã Thịnh Thành", - "FullNameEn": "Thinh Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1E63JRWAR8WCPAS02C", - "Code": "17563", - "Name": "Hợp Thành", - "NameEn": "Hop Thanh", - "FullName": "Xã Hợp Thành", - "FullNameEn": "Hop Thanh Commune", "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1EF1HDE4EG1G60V2K4", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT4024CXJAZJ9Q8Q7VCQ", "Code": "17566", "Name": "Xuân Thành", - "NameEn": "Xuan Thanh", + "EnglishName": "Xuan Thanh", "FullName": "Xã Xuân Thành", - "FullNameEn": "Xuan Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1E5ABEQMSB9F53FKFF", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT40QAT4W6HFHXNH45EK", "Code": "17569", "Name": "Bắc Thành", - "NameEn": "Bac Thanh", + "EnglishName": "Bac Thanh", "FullName": "Xã Bắc Thành", - "FullNameEn": "Bac Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1EF13GAF4HAT7RTFN0", - "Code": "17572", - "Name": "Nhân Thành", - "NameEn": "Nhan Thanh", - "FullName": "Xã Nhân Thành", - "FullNameEn": "Nhan Thanh Commune", "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT40A1P7526MPN1X9141", + "Code": "17572", + "Name": "Đông Thành", + "EnglishName": "Dong Thanh", + "FullName": "Xã Đông Thành", + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1E38WM1EMT9ZY9HJHC", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT4059WXSBC5K49N8754", "Code": "17575", "Name": "Trung Thành", - "NameEn": "Trung Thanh", + "EnglishName": "Trung Thanh", "FullName": "Xã Trung Thành", - "FullNameEn": "Trung Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1EHQWH40PCGEKTKZ4R", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT40FQN1E4BEVRTDX3CV", "Code": "17578", "Name": "Long Thành", - "NameEn": "Long Thanh", + "EnglishName": "Long Thanh", "FullName": "Xã Long Thành", - "FullNameEn": "Long Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1EJZPR98GXT7RTA2CB", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT40V8MVG1T0C2QN42ZV", "Code": "17581", "Name": "Minh Thành", - "NameEn": "Minh Thanh", + "EnglishName": "Minh Thanh", "FullName": "Xã Minh Thành", - "FullNameEn": "Minh Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1FYG3CM36HSMNJKX71", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT40AQXBVQR18DBM2BSG", "Code": "17584", "Name": "Nam Thành", - "NameEn": "Nam Thanh", + "EnglishName": "Nam Thanh", "FullName": "Xã Nam Thành", - "FullNameEn": "Nam Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1FFV100VVM72RA0FFD", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT407QVCJMMBJ24PKZQ9", "Code": "17587", "Name": "Vĩnh Thành", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Xã Vĩnh Thành", - "FullNameEn": "Vinh Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1FYZ7AT9RZ93MWZ7WS", - "Code": "17590", - "Name": "Lý Thành", - "NameEn": "Ly Thanh", - "FullName": "Xã Lý Thành", - "FullNameEn": "Ly Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1FAMVSQHWFWSVMFVVZ", - "Code": "17593", - "Name": "Khánh Thành", - "NameEn": "Khanh Thanh", - "FullName": "Xã Khánh Thành", - "FullNameEn": "Khanh Thanh Commune", "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1F3TY4E0PWQ1C9A8WC", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT41AAKXBGTK8X6D27KP", "Code": "17596", "Name": "Viên Thành", - "NameEn": "Vien Thanh", + "EnglishName": "Vien Thanh", "FullName": "Xã Viên Thành", - "FullNameEn": "Vien Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vien Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1FAX7JAB4PTRS22SJE", - "Code": "17599", - "Name": "Đại Thành", - "NameEn": "Dai Thanh", - "FullName": "Xã Đại Thành", - "FullNameEn": "Dai Thanh Commune", "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1FQBZ6QEXTZ0EJA9ES", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT4185R6KBM0RW5Z0GPW", "Code": "17602", "Name": "Liên Thành", - "NameEn": "Lien Thanh", + "EnglishName": "Lien Thanh", "FullName": "Xã Liên Thành", - "FullNameEn": "Lien Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1FDKYWKBNCR0NKZTW2", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT414HRNA5B0XKXSJQTZ", "Code": "17605", "Name": "Bảo Thành", - "NameEn": "Bao Thanh", + "EnglishName": "Bao Thanh", "FullName": "Xã Bảo Thành", - "FullNameEn": "Bao Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1FNJVHSN6YK141SFVG", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT41HA56VBWDP6NMRFW5", "Code": "17608", "Name": "Mỹ Thành", - "NameEn": "My Thanh", + "EnglishName": "My Thanh", "FullName": "Xã Mỹ Thành", - "FullNameEn": "My Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1FE406T7T6CEADEA5W", - "Code": "17611", - "Name": "Công Thành", - "NameEn": "Cong Thanh", - "FullName": "Xã Công Thành", - "FullNameEn": "Cong Thanh Commune", "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT41W6T87PB4P96ZB5JG", + "Code": "17611", + "Name": "Vân Tụ", + "EnglishName": "Van Tu", + "FullName": "Xã Vân Tụ", + "EnglishFullName": "Van Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1F766K29JCJWVEVP53", + "DistrictCode": "426", + "DistrictId": "01JRQHWSFE3DPAQRQJ0S7APSZD", + "Id": "01JRQHWT411WE84E3HWAJY4HQB", "Code": "17614", "Name": "Sơn Thành", - "NameEn": "Son Thanh", + "EnglishName": "Son Thanh", "FullName": "Xã Sơn Thành", - "FullNameEn": "Son Thanh Commune", - "DistrictCode": "426", - "DistrictId": "01JAZDXDBVF9RSS007YT0Z9QEF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1F5T8TT0FSSK0AW74B", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT417R7ZDMYZ9B18XSJ1", "Code": "17617", "Name": "Đô Lương", - "NameEn": "Do Luong", + "EnglishName": "Do Luong", "FullName": "Thị trấn Đô Lương", - "FullNameEn": "Do Luong Township", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "9" + "EnglishFullName": "Do Luong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE1FRVNW5RQDNFAKBB51", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT41WASM6F1Z77G69G6E", "Code": "17619", "Name": "Giang Sơn Đông", - "NameEn": "Giang Son Dong", + "EnglishName": "Giang Son Dong", "FullName": "Xã Giang Sơn Đông", - "FullNameEn": "Giang Son Dong Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giang Son Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1FGC6PBNMPGGCB8NXH", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT419N6VG0C4XH8SYVFW", "Code": "17620", "Name": "Giang Sơn Tây", - "NameEn": "Giang Son Tay", + "EnglishName": "Giang Son Tay", "FullName": "Xã Giang Sơn Tây", - "FullNameEn": "Giang Son Tay Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giang Son Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1F2WD1ZPJ0AGMW5MJT", - "Code": "17623", - "Name": "Lam Sơn", - "NameEn": "Lam Son", - "FullName": "Xã Lam Sơn", - "FullNameEn": "Lam Son Commune", "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT41TTFYREQPJPF84859", + "Code": "17623", + "Name": "Bạch Ngọc", + "EnglishName": "Bach Ngoc", + "FullName": "Xã Bạch Ngọc", + "EnglishFullName": "Bach Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1FEQ1WJGG98YQYVQQ6", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT4198WG9Z5NTA10B047", "Code": "17626", "Name": "Bồi Sơn", - "NameEn": "Boi Son", + "EnglishName": "Boi Son", "FullName": "Xã Bồi Sơn", - "FullNameEn": "Boi Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Boi Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1GBBS3AHX0B002Q93Z", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT41ZFDPG5ZZG6BN0T4Q", "Code": "17629", "Name": "Hồng Sơn", - "NameEn": "Hong Son", + "EnglishName": "Hong Son", "FullName": "Xã Hồng Sơn", - "FullNameEn": "Hong Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1GBEE065978SRT0WAY", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT4176CKP1GZ50XX1JCB", "Code": "17632", "Name": "Bài Sơn", - "NameEn": "Bai Son", + "EnglishName": "Bai Son", "FullName": "Xã Bài Sơn", - "FullNameEn": "Bai Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1G951FNX8SZXHKSR9F", - "Code": "17635", - "Name": "Ngọc Sơn", - "NameEn": "Ngoc Son", - "FullName": "Xã Ngọc Sơn", - "FullNameEn": "Ngoc Son Commune", "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1GFVWNT5CEYADHPRJQ", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT41PVAK3Z0Y5Z6YAJQ4", "Code": "17638", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Xã Bắc Sơn", - "FullNameEn": "Bac Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1GG1WXRJ0Q9SCH6678", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT41RFA1J64GZD2BJ8BD", "Code": "17641", "Name": "Tràng Sơn", - "NameEn": "Trang Son", + "EnglishName": "Trang Son", "FullName": "Xã Tràng Sơn", - "FullNameEn": "Trang Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1H9ZZY6VRQ1KQZQMPN", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT42JFD5MSVYVHY0EVSW", "Code": "17644", "Name": "Thượng Sơn", - "NameEn": "Thuong Son", + "EnglishName": "Thuong Son", "FullName": "Xã Thượng Sơn", - "FullNameEn": "Thuong Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1H5H7006PNK4GA4BK4", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT42QXP2CDNG947MYCFZ", "Code": "17647", "Name": "Hòa Sơn", - "NameEn": "Hoa Son", + "EnglishName": "Hoa Son", "FullName": "Xã Hòa Sơn", - "FullNameEn": "Hoa Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1H1PVDAVA0FSYFEA6G", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT42PKR62SV1WDFQCZNN", "Code": "17650", "Name": "Đặng Sơn", - "NameEn": "Dang Son", + "EnglishName": "Dang Son", "FullName": "Xã Đặng Sơn", - "FullNameEn": "Dang Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1H2TYCTD0EKY8N7VYW", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT42H8ZBFJ8RV6YW8T1A", "Code": "17653", "Name": "Đông Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Xã Đông Sơn", - "FullNameEn": "Dong Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1HCHC53W19VX87D7H2", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT427TP6FWYB0WN79H0W", "Code": "17656", "Name": "Nam Sơn", - "NameEn": "Nam Son", + "EnglishName": "Nam Son", "FullName": "Xã Nam Sơn", - "FullNameEn": "Nam Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1H7MRAM62V6DCEW1X4", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT42RXCSM3B48TNKAG8Y", "Code": "17659", "Name": "Lưu Sơn", - "NameEn": "Luu Son", + "EnglishName": "Luu Son", "FullName": "Xã Lưu Sơn", - "FullNameEn": "Luu Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1H1GK9R9EJHNN3A1BP", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT42ZBRZR70EQKW31B2W", "Code": "17662", "Name": "Yên Sơn", - "NameEn": "Yen Son", + "EnglishName": "Yen Son", "FullName": "Xã Yên Sơn", - "FullNameEn": "Yen Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1HX65XD91JW74HGM96", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT42SQH0ZMPFQKFMP4TJ", "Code": "17665", "Name": "Văn Sơn", - "NameEn": "Van Son", + "EnglishName": "Van Son", "FullName": "Xã Văn Sơn", - "FullNameEn": "Van Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1HP7ZT4XH6J2EVHRK3", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT42WN37Y03QC7AW8VWP", "Code": "17668", "Name": "Đà Sơn", - "NameEn": "Da Son", + "EnglishName": "Da Son", "FullName": "Xã Đà Sơn", - "FullNameEn": "Da Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1H66MTKXDBFBJTYNZ9", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT42C125NT2A0SF8AKJF", "Code": "17671", "Name": "Lạc Sơn", - "NameEn": "Lac Son", + "EnglishName": "Lac Son", "FullName": "Xã Lạc Sơn", - "FullNameEn": "Lac Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1HQ64H6N4J7FJB29GJ", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT4271D1PHVFZN53Y16M", "Code": "17674", "Name": "Tân Sơn", - "NameEn": "Tan Son", + "EnglishName": "Tan Son", "FullName": "Xã Tân Sơn", - "FullNameEn": "Tan Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1HQM0X5FTP86BS0QXY", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT42ZTP1FK5DHKJ7CK7E", "Code": "17677", "Name": "Thái Sơn", - "NameEn": "Thai Son", + "EnglishName": "Thai Son", "FullName": "Xã Thái Sơn", - "FullNameEn": "Thai Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1HF594X14JFSE5CT3Y", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT42EKH9HWYVN8S6KV61", "Code": "17680", "Name": "Quang Sơn", - "NameEn": "Quang Son", + "EnglishName": "Quang Son", "FullName": "Xã Quang Sơn", - "FullNameEn": "Quang Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1J3X5ZTCZZ1M3H6XKS", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT42GYQ73SPWCSP3A9PP", "Code": "17683", "Name": "Thịnh Sơn", - "NameEn": "Thinh Son", + "EnglishName": "Thinh Son", "FullName": "Xã Thịnh Sơn", - "FullNameEn": "Thinh Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thinh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1J3FZE4GRY6MATYBYD", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT423T4STWBP2G2BMSBA", "Code": "17686", "Name": "Trung Sơn", - "NameEn": "Trung Son", + "EnglishName": "Trung Son", "FullName": "Xã Trung Sơn", - "FullNameEn": "Trung Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1J7EPT6TKJ3QMAPR9G", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT4388CDWMYQMWGBXVRJ", "Code": "17689", "Name": "Xuân Sơn", - "NameEn": "Xuan Son", + "EnglishName": "Xuan Son", "FullName": "Xã Xuân Sơn", - "FullNameEn": "Xuan Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1JQRC1V2ZQDG9BN6TT", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT43G21J33YNJT62GTZ4", "Code": "17692", "Name": "Minh Sơn", - "NameEn": "Minh Son", + "EnglishName": "Minh Son", "FullName": "Xã Minh Sơn", - "FullNameEn": "Minh Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1JKYEFCA3V8RMCS7DH", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT43NRB0XCJKYTNGCMGT", "Code": "17695", "Name": "Thuận Sơn", - "NameEn": "Thuan Son", + "EnglishName": "Thuan Son", "FullName": "Xã Thuận Sơn", - "FullNameEn": "Thuan Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1KBYJ9M2SBFC9JT66X", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT43AHRFKX0Z4K0STZMQ", "Code": "17698", "Name": "Nhân Sơn", - "NameEn": "Nhan Son", + "EnglishName": "Nhan Son", "FullName": "Xã Nhân Sơn", - "FullNameEn": "Nhan Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1KZ68WZS9VGN7CCNP2", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT43QNXAY0GGDK2XG2ST", "Code": "17701", "Name": "Hiến Sơn", - "NameEn": "Hien Son", + "EnglishName": "Hien Son", "FullName": "Xã Hiến Sơn", - "FullNameEn": "Hien Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1KSSKCWEM84QRQQP29", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT43GNEWN6ABSK7Q1FE3", "Code": "17704", "Name": "Mỹ Sơn", - "NameEn": "My Son", + "EnglishName": "My Son", "FullName": "Xã Mỹ Sơn", - "FullNameEn": "My Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1KC2BQ6W4Z4XDAEC3Y", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT43EJZQCMYEH8Z293CR", "Code": "17707", "Name": "Trù Sơn", - "NameEn": "Tru Son", + "EnglishName": "Tru Son", "FullName": "Xã Trù Sơn", - "FullNameEn": "Tru Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tru Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1KAXDEZKHCE12FPTJE", + "DistrictCode": "427", + "DistrictId": "01JRQHWSFFY1V7F3F4PGFYPFRG", + "Id": "01JRQHWT43G8DYZ55GQZPQ46F6", "Code": "17710", "Name": "Đại Sơn", - "NameEn": "Dai Son", + "EnglishName": "Dai Son", "FullName": "Xã Đại Sơn", - "FullNameEn": "Dai Son Commune", - "DistrictCode": "427", - "DistrictId": "01JAZDXDBWFCPK71B0EJZTBYDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1KPEE53QJ4Q9GSPD7E", - "Code": "17713", - "Name": "Thanh Chương", - "NameEn": "Thanh Chuong", - "FullName": "Thị trấn Thanh Chương", - "FullNameEn": "Thanh Chuong Township", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT433RF1CCPB3PMQ6FW0", + "Code": "17713", + "Name": "Dùng", + "EnglishName": "Dung", + "FullName": "Thị trấn Dùng", + "EnglishFullName": "Dung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE1K5BHH3FDCP35MFWQN", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT4318800HKRKKQE6HKV", "Code": "17716", "Name": "Cát Văn", - "NameEn": "Cat Van", + "EnglishName": "Cat Van", "FullName": "Xã Cát Văn", - "FullNameEn": "Cat Van Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1KHD68ZPGGPQG340B7", - "Code": "17719", - "Name": "Thanh Nho", - "NameEn": "Thanh Nho", - "FullName": "Xã Thanh Nho", - "FullNameEn": "Thanh Nho Commune", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT43MDNQWSE4VGFQ99QN", + "Code": "17719", + "Name": "Minh Sơn", + "EnglishName": "Minh Son", + "FullName": "Xã Minh Sơn", + "EnglishFullName": "Minh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1KR4HJ0EJTRH5DA98J", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT432EGGEN2GMM35J9B1", "Code": "17722", "Name": "Hạnh Lâm", - "NameEn": "Hanh Lam", + "EnglishName": "Hanh Lam", "FullName": "Xã Hạnh Lâm", - "FullNameEn": "Hanh Lam Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1MPP4SRA65JE0QTXV7", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT43NKN74E25HJ5VVYGB", "Code": "17723", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thanh Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1M5Z7C67NY3XTVE34F", - "Code": "17725", - "Name": "Thanh Hòa", - "NameEn": "Thanh Hoa", - "FullName": "Xã Thanh Hòa", - "FullNameEn": "Thanh Hoa Commune", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1MZGKS0Y18WGQDHM50", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT44Y9PVG27ZTPYBE1MS", "Code": "17728", "Name": "Phong Thịnh", - "NameEn": "Phong Thinh", + "EnglishName": "Phong Thinh", "FullName": "Xã Phong Thịnh", - "FullNameEn": "Phong Thinh Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1MH0X3EHJ54A949GN4", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT4429MP5KB1EZWWYTHJ", "Code": "17731", "Name": "Thanh Phong", - "NameEn": "Thanh Phong", + "EnglishName": "Thanh Phong", "FullName": "Xã Thanh Phong", - "FullNameEn": "Thanh Phong Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1MK4QAGPP8R1X43ZG4", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT44VJZQ835H41274540", "Code": "17734", "Name": "Thanh Mỹ", - "NameEn": "Thanh My", + "EnglishName": "Thanh My", "FullName": "Xã Thanh Mỹ", - "FullNameEn": "Thanh My Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1M5XY1MVSGX9G98BWA", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT44XWPR451P7N4HT55Y", "Code": "17737", "Name": "Thanh Tiên", - "NameEn": "Thanh Tien", + "EnglishName": "Thanh Tien", "FullName": "Xã Thanh Tiên", - "FullNameEn": "Thanh Tien Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1MXFGP3MTD38GKA928", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT44N15YFEMQ5HAZRM4M", "Code": "17743", "Name": "Thanh Liên", - "NameEn": "Thanh Lien", + "EnglishName": "Thanh Lien", "FullName": "Xã Thanh Liên", - "FullNameEn": "Thanh Lien Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1MT0RVR23SEBMJ5STK", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT440DP3AJQJNYGHTMM4", "Code": "17749", "Name": "Đại Đồng", - "NameEn": "Dai Dong", + "EnglishName": "Dai Dong", "FullName": "Xã Đại Đồng", - "FullNameEn": "Dai Dong Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1M2WM8DH6BDYG5GJDK", - "Code": "17752", - "Name": "Thanh Đồng", - "NameEn": "Thanh Dong", - "FullName": "Xã Thanh Đồng", - "FullNameEn": "Thanh Dong Commune", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1M8P9NVRSYSR5BNRZ0", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT443MXMEHF8M29ZCBS8", "Code": "17755", "Name": "Thanh Ngọc", - "NameEn": "Thanh Ngoc", + "EnglishName": "Thanh Ngoc", "FullName": "Xã Thanh Ngọc", - "FullNameEn": "Thanh Ngoc Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1MFFN91ZM86GEGMWSA", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT44PJ1HHT8KEV5YP36T", "Code": "17758", "Name": "Thanh Hương", - "NameEn": "Thanh Huong", + "EnglishName": "Thanh Huong", "FullName": "Xã Thanh Hương", - "FullNameEn": "Thanh Huong Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1M9F6QYF733813TXQC", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT44NAB4P2P605R8XSEQ", "Code": "17759", "Name": "Ngọc Lâm", - "NameEn": "Ngoc Lam", + "EnglishName": "Ngoc Lam", "FullName": "Xã Ngọc Lâm", - "FullNameEn": "Ngoc Lam Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1MFTYQYJ8JFDVP7B2P", - "Code": "17761", - "Name": "Thanh Lĩnh", - "NameEn": "Thanh Linh", - "FullName": "Xã Thanh Lĩnh", - "FullNameEn": "Thanh Linh Commune", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1MGKPH6WS1GRQTWWAE", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT44BH7ESAPMW0FJ6ZDX", "Code": "17764", "Name": "Đồng Văn", - "NameEn": "Dong Van", + "EnglishName": "Dong Van", "FullName": "Xã Đồng Văn", - "FullNameEn": "Dong Van Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1MXTV8WH8C97CRCX1R", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT440AE4R655FH2ACEQN", "Code": "17767", "Name": "Ngọc Sơn", - "NameEn": "Ngoc Son", + "EnglishName": "Ngoc Son", "FullName": "Xã Ngọc Sơn", - "FullNameEn": "Ngoc Son Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1MSWAVCMT9XQN94GGS", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT44TCNF4NQDTH3TX9J6", "Code": "17770", "Name": "Thanh Thịnh", - "NameEn": "Thanh Thinh", + "EnglishName": "Thanh Thinh", "FullName": "Xã Thanh Thịnh", - "FullNameEn": "Thanh Thinh Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1NY9WF5ZEAPF30DVWK", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT44WM6DNXMEAWRY0DF8", "Code": "17773", "Name": "Thanh An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thanh An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1NY1FE6ZHVMTHKWMJB", - "Code": "17776", - "Name": "Thanh Chi", - "NameEn": "Thanh Chi", - "FullName": "Xã Thanh Chi", - "FullNameEn": "Thanh Chi Commune", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT442ZGJ5K2CGZED39XC", + "Code": "17776", + "Name": "Thanh Quả", + "EnglishName": "Thanh Qua", + "FullName": "Xã Thanh Quả", + "EnglishFullName": "Thanh Qua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1NCK6XQR28SG9TCSQW", - "Code": "17779", - "Name": "Xuân Tường", - "NameEn": "Xuan Tuong", - "FullName": "Xã Xuân Tường", - "FullNameEn": "Xuan Tuong Commune", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT459H47Q8A7H0XJCKV7", + "Code": "17779", + "Name": "Xuân Dương", + "EnglishName": "Xuan Duong", + "FullName": "Xã Xuân Dương", + "EnglishFullName": "Xuan Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1N3P8S4Q9YC5WR0YV6", - "Code": "17782", - "Name": "Thanh Dương", - "NameEn": "Thanh Duong", - "FullName": "Xã Thanh Dương", - "FullNameEn": "Thanh Duong Commune", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1NV2E20R2QG2QVKVMG", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT45EQBM7Y8K26DEZPCY", "Code": "17785", - "Name": "Thanh Lương", - "NameEn": "Thanh Luong", - "FullName": "Xã Thanh Lương", - "FullNameEn": "Thanh Luong Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "Name": "Minh Tiến", + "EnglishName": "Minh Tien", + "FullName": "Xã Minh Tiến", + "EnglishFullName": "Minh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1NK21KZXHH1RDSC687", - "Code": "17788", - "Name": "Thanh Khê", - "NameEn": "Thanh Khe", - "FullName": "Xã Thanh Khê", - "FullNameEn": "Thanh Khe Commune", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1NSE6BZTPVMRR0T3J0", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT45DWQT70NM6P8H58ES", "Code": "17791", - "Name": "Võ Liệt", - "NameEn": "Vo Liet", - "FullName": "Xã Võ Liệt", - "FullNameEn": "Vo Liet Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "Name": "Kim Bảng", + "EnglishName": "Kim Bang", + "FullName": "Xã Kim Bảng", + "EnglishFullName": "Kim Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1NCMHEVFANTNBD9JPJ", - "Code": "17794", - "Name": "Thanh Long", - "NameEn": "Thanh Long", - "FullName": "Xã Thanh Long", - "FullNameEn": "Thanh Long Commune", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1NS273T4VECBTBGJAA", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT45S8MTRHZ38AYQG14Z", "Code": "17797", "Name": "Thanh Thủy", - "NameEn": "Thanh Thuy", + "EnglishName": "Thanh Thuy", "FullName": "Xã Thanh Thủy", - "FullNameEn": "Thanh Thuy Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1NFCZFNANTSSS6KY9Z", - "Code": "17800", - "Name": "Thanh Khai", - "NameEn": "Thanh Khai", - "FullName": "Xã Thanh Khai", - "FullNameEn": "Thanh Khai Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1N24G8ACXK2ATR6FAN", - "Code": "17803", - "Name": "Thanh Yên", - "NameEn": "Thanh Yen", - "FullName": "Xã Thanh Yên", - "FullNameEn": "Thanh Yen Commune", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1NFNJ5014MXXPRMJ87", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT45WGRGA8R9B57RGA46", "Code": "17806", "Name": "Thanh Hà", - "NameEn": "Thanh Ha", + "EnglishName": "Thanh Ha", "FullName": "Xã Thanh Hà", - "FullNameEn": "Thanh Ha Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1N8VKY8FZ2ABYAGHJD", - "Code": "17809", - "Name": "Thanh Giang", - "NameEn": "Thanh Giang", - "FullName": "Xã Thanh Giang", - "FullNameEn": "Thanh Giang Commune", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1N08SXP20APAD4BS6W", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT45TNPHC9TBRR1KFAC0", "Code": "17812", "Name": "Thanh Tùng", - "NameEn": "Thanh Tung", + "EnglishName": "Thanh Tung", "FullName": "Xã Thanh Tùng", - "FullNameEn": "Thanh Tung Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1ND7H85H3TH9W1M5Z6", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT45810F1S1AFV5QAWZR", "Code": "17815", "Name": "Thanh Lâm", - "NameEn": "Thanh Lam", + "EnglishName": "Thanh Lam", "FullName": "Xã Thanh Lâm", - "FullNameEn": "Thanh Lam Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1NR04K9JK3EQ2B150V", - "Code": "17818", - "Name": "Thanh Mai", - "NameEn": "Thanh Mai", - "FullName": "Xã Thanh Mai", - "FullNameEn": "Thanh Mai Commune", "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT45QRR0K5C6NM0T668N", + "Code": "17818", + "Name": "Mai Giang", + "EnglishName": "Mai Giang", + "FullName": "Xã Mai Giang", + "EnglishFullName": "Mai Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1PBJ9W5TW9XHTT1FR3", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT45G5VNNNYWF8BDFJJV", "Code": "17821", "Name": "Thanh Xuân", - "NameEn": "Thanh Xuan", + "EnglishName": "Thanh Xuan", "FullName": "Xã Thanh Xuân", - "FullNameEn": "Thanh Xuan Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1PRWT6S3NC42ZP3EEW", + "DistrictCode": "428", + "DistrictId": "01JRQHWSFGXHKT9T1GJTCFRYF9", + "Id": "01JRQHWT45WWGRW132KMHB5661", "Code": "17824", "Name": "Thanh Đức", - "NameEn": "Thanh Duc", + "EnglishName": "Thanh Duc", "FullName": "Xã Thanh Đức", - "FullNameEn": "Thanh Duc Commune", - "DistrictCode": "428", - "DistrictId": "01JAZDXDCJQM6N9405SD18R3Q2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1PP36VN3JJN6GRHHN4", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT45NXSZT0RZ34ZAW4FE", "Code": "17827", "Name": "Quán Hành", - "NameEn": "Quan Hanh", + "EnglishName": "Quan Hanh", "FullName": "Thị trấn Quán Hành", - "FullNameEn": "Quan Hanh Township", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quan Hanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE1PAFCPPK21P9726XHQ", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT450ESDMDFYACFCJ0NW", "Code": "17830", "Name": "Nghi Văn", - "NameEn": "Nghi Van", + "EnglishName": "Nghi Van", "FullName": "Xã Nghi Văn", - "FullNameEn": "Nghi Van Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1PAW54ED5CG8VJ1D4W", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT45PTN4XGQGH5RDWMH1", "Code": "17833", "Name": "Nghi Yên", - "NameEn": "Nghi Yen", + "EnglishName": "Nghi Yen", "FullName": "Xã Nghi Yên", - "FullNameEn": "Nghi Yen Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1PSH6DKNWTZYS2A8D5", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT45QGPMAV300TZXKQXM", "Code": "17836", "Name": "Nghi Tiến", - "NameEn": "Nghi Tien", + "EnglishName": "Nghi Tien", "FullName": "Xã Nghi Tiến", - "FullNameEn": "Nghi Tien Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1PRH1H91FS5H3J2JZ1", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT45W9JJHTVR3E5MGAVM", "Code": "17839", "Name": "Nghi Hưng", - "NameEn": "Nghi Hung", + "EnglishName": "Nghi Hung", "FullName": "Xã Nghi Hưng", - "FullNameEn": "Nghi Hung Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1PJC93XNH2YWZP04HR", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT46JZWGX8S78BBTE1DY", "Code": "17842", "Name": "Nghi Đồng", - "NameEn": "Nghi Dong", + "EnglishName": "Nghi Dong", "FullName": "Xã Nghi Đồng", - "FullNameEn": "Nghi Dong Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1PVBPXN1PG4QRBA6XC", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT463KFV929KPYHC5SZR", "Code": "17845", "Name": "Nghi Thiết", - "NameEn": "Nghi Thiet", + "EnglishName": "Nghi Thiet", "FullName": "Xã Nghi Thiết", - "FullNameEn": "Nghi Thiet Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Thiet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1P5WHBA1T7XFETRWV9", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT463MM8W745HSYJVQHA", "Code": "17848", "Name": "Nghi Lâm", - "NameEn": "Nghi Lam", + "EnglishName": "Nghi Lam", "FullName": "Xã Nghi Lâm", - "FullNameEn": "Nghi Lam Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1PBEZN4K993YEZCQNP", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT464DF89BGHKAYED2DG", "Code": "17851", "Name": "Nghi Quang", - "NameEn": "Nghi Quang", + "EnglishName": "Nghi Quang", "FullName": "Xã Nghi Quang", - "FullNameEn": "Nghi Quang Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1PM0HNJ7H842MV7THD", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT46YA7WK4NY85RQ4E7M", "Code": "17854", "Name": "Nghi Kiều", - "NameEn": "Nghi Kieu", + "EnglishName": "Nghi Kieu", "FullName": "Xã Nghi Kiều", - "FullNameEn": "Nghi Kieu Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Kieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1P80GR15TP37HXP6XQ", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT46PA6SGTWBXMVHHEEJ", "Code": "17857", "Name": "Nghi Mỹ", - "NameEn": "Nghi My", + "EnglishName": "Nghi My", "FullName": "Xã Nghi Mỹ", - "FullNameEn": "Nghi My Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1P5DCWTE6VFF74TS2F", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT46SEW2A9NR1XW0C9DQ", "Code": "17860", "Name": "Nghi Phương", - "NameEn": "Nghi Phuong", + "EnglishName": "Nghi Phuong", "FullName": "Xã Nghi Phương", - "FullNameEn": "Nghi Phuong Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1PW9YT8N9684YM8233", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT467ZGR1STMRWWBHFZZ", "Code": "17863", "Name": "Nghi Thuận", - "NameEn": "Nghi Thuan", + "EnglishName": "Nghi Thuan", "FullName": "Xã Nghi Thuận", - "FullNameEn": "Nghi Thuan Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1PWY0XWR2J27TWH6TB", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT462ET4V66FKJ0RVD8S", "Code": "17866", "Name": "Nghi Long", - "NameEn": "Nghi Long", + "EnglishName": "Nghi Long", "FullName": "Xã Nghi Long", - "FullNameEn": "Nghi Long Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1QV4ZF10JD5B464DMR", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT4628ZWJHKG003V8KAA", "Code": "17869", "Name": "Nghi Xá", - "NameEn": "Nghi Xa", + "EnglishName": "Nghi Xa", "FullName": "Xã Nghi Xá", - "FullNameEn": "Nghi Xa Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1QHPY70M77A1X2G510", - "Code": "17875", - "Name": "Nghi Hoa", - "NameEn": "Nghi Hoa", - "FullName": "Xã Nghi Hoa", - "FullNameEn": "Nghi Hoa Commune", "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1QRK7N5CFB5F0ZD3S0", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT46V05TQGP41K4FTG9W", "Code": "17878", "Name": "Khánh Hợp", - "NameEn": "Khanh Hop", + "EnglishName": "Khanh Hop", "FullName": "Xã Khánh Hợp", - "FullNameEn": "Khanh Hop Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1QVR0TKG5H51T4QCY4", - "Code": "17881", - "Name": "Nghi Thịnh", - "NameEn": "Nghi Thinh", - "FullName": "Xã Nghi Thịnh", - "FullNameEn": "Nghi Thinh Commune", "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1QWEY8B5PDS31W8Z9H", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT46W32ZMKEGRCTPWC24", "Code": "17884", "Name": "Nghi Công Bắc", - "NameEn": "Nghi Cong Bac", + "EnglishName": "Nghi Cong Bac", "FullName": "Xã Nghi Công Bắc", - "FullNameEn": "Nghi Cong Bac Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Cong Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1QDZBXZZEGW3HYDQ33", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT46M95YZE8YJWQ8KDJ8", "Code": "17887", "Name": "Nghi Công Nam", - "NameEn": "Nghi Cong Nam", + "EnglishName": "Nghi Cong Nam", "FullName": "Xã Nghi Công Nam", - "FullNameEn": "Nghi Cong Nam Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Cong Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1QAS2J3JGJV178GXBS", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT4691QTTDTZE9B5CZZE", "Code": "17890", "Name": "Nghi Thạch", - "NameEn": "Nghi Thach", + "EnglishName": "Nghi Thach", "FullName": "Xã Nghi Thạch", - "FullNameEn": "Nghi Thach Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Q9HGTY408WP9QHZHB", + "DistrictCode": "429", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT46BM1GP6041MXW9W0F", "Code": "17893", "Name": "Nghi Trung", - "NameEn": "Nghi Trung", + "EnglishName": "Nghi Trung", "FullName": "Xã Nghi Trung", - "FullNameEn": "Nghi Trung Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1Q1K3TSA2Q86KJSG40", - "Code": "17896", - "Name": "Nghi Trường", - "NameEn": "Nghi Truong", - "FullName": "Xã Nghi Trường", - "FullNameEn": "Nghi Truong Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1QAEZNG0J0TG4DXXDK", - "Code": "17899", - "Name": "Nghi Diên", - "NameEn": "Nghi Dien", - "FullName": "Xã Nghi Diên", - "FullNameEn": "Nghi Dien Commune", "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT47GPCTGPPRHB2WGR03", + "Code": "17896", + "Name": "Thịnh Trường", + "EnglishName": "Thinh Truong", + "FullName": "Xã Thịnh Trường", + "EnglishFullName": "Thinh Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1QSW77PDRG5R2XMZPP", - "Code": "17902", - "Name": "Nghi Phong", - "NameEn": "Nghi Phong", - "FullName": "Xã Nghi Phong", - "FullNameEn": "Nghi Phong Commune", "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT475XT9XFFEYRKYDHRX", + "Code": "17899", + "Name": "Diên Hoa", + "EnglishName": "Dien Hoa", + "FullName": "Xã Diên Hoa", + "EnglishFullName": "Dien Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Q7T7VDFXERYZ8KRJT", - "Code": "17905", - "Name": "Nghi Xuân", - "NameEn": "Nghi Xuan", - "FullName": "Xã Nghi Xuân", - "FullNameEn": "Nghi Xuan Commune", "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1Q0GE8PSAP4SV4C27J", + "DistrictId": "01JRQHWSFHZ6C8QGTWBA1QRNC3", + "Id": "01JRQHWT47MYNDPAVEVY7Y5MEV", "Code": "17911", "Name": "Nghi Vạn", - "NameEn": "Nghi Van", + "EnglishName": "Nghi Van", "FullName": "Xã Nghi Vạn", - "FullNameEn": "Nghi Van Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1QBC948JPCSG33E2YY", - "Code": "17917", - "Name": "Phúc Thọ", - "NameEn": "Phuc Tho", - "FullName": "Xã Phúc Thọ", - "FullNameEn": "Phuc Tho Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT47Q3XTQZPDT247VX5F", + "Code": "17932", + "Name": "Nam Hưng", + "EnglishName": "Nam Hung", + "FullName": "Xã Nam Hưng", + "EnglishFullName": "Nam Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1QY0EC4FAGFZ3W0M95", - "Code": "17926", - "Name": "Nghi Thái", - "NameEn": "Nghi Thai", - "FullName": "Xã Nghi Thái", - "FullNameEn": "Nghi Thai Commune", - "DistrictCode": "429", - "DistrictId": "01JAZDXDCKH5E8AYXG432AW0KR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1QNHXZMRF4EX5RMWBP", - "Code": "17932", - "Name": "Nam Hưng", - "NameEn": "Nam Hung", - "FullName": "Xã Nam Hưng", - "FullNameEn": "Nam Hung Commune", "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1QPHV24YKPQA594TG7", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT48FTS3HN897PFEB755", "Code": "17935", - "Name": "Nam Nghĩa", - "NameEn": "Nam Nghia", - "FullName": "Xã Nam Nghĩa", - "FullNameEn": "Nam Nghia Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "Name": "Nghĩa Thái", + "EnglishName": "Nghia Thai", + "FullName": "Xã Nghĩa Thái", + "EnglishFullName": "Nghia Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1RJZ75ACZV5FJN8QMF", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT48KJW6FHZGJBH0TXM6", "Code": "17938", "Name": "Nam Thanh", - "NameEn": "Nam Thanh", + "EnglishName": "Nam Thanh", "FullName": "Xã Nam Thanh", - "FullNameEn": "Nam Thanh Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1RK6MEQ2N84211GRRJ", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT48BMYS9BVY14EJG69A", "Code": "17941", "Name": "Nam Anh", - "NameEn": "Nam Anh", + "EnglishName": "Nam Anh", "FullName": "Xã Nam Anh", - "FullNameEn": "Nam Anh Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Anh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1RJJ4KAJHRWTWEBHYW", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT494SRNE1RB712V56K9", "Code": "17944", "Name": "Nam Xuân", - "NameEn": "Nam Xuan", + "EnglishName": "Nam Xuan", "FullName": "Xã Nam Xuân", - "FullNameEn": "Nam Xuan Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1R3NF3BDXRGDE1AFGA", - "Code": "17947", - "Name": "Nam Thái", - "NameEn": "Nam Thai", - "FullName": "Xã Nam Thái", - "FullNameEn": "Nam Thai Commune", "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1R4FECAQ0SWDM9CTWA", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT49G5M1AEEF0R2MT7ZC", "Code": "17950", "Name": "Nam Đàn", - "NameEn": "Nam Dan", + "EnglishName": "Nam Dan", "FullName": "Thị trấn Nam Đàn", - "FullNameEn": "Nam Dan Township", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nam Dan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE1RVBJXXCC3VX97ASJ0", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT499GD55JX79DGM7GG7", "Code": "17953", "Name": "Nam Lĩnh", - "NameEn": "Nam Linh", + "EnglishName": "Nam Linh", "FullName": "Xã Nam Lĩnh", - "FullNameEn": "Nam Linh Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1RE5SH9FARGFZBBF61", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT49CD1HMS8H7N7F91NE", "Code": "17956", "Name": "Nam Giang", - "NameEn": "Nam Giang", + "EnglishName": "Nam Giang", "FullName": "Xã Nam Giang", - "FullNameEn": "Nam Giang Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1R1YT5D5JQD4CEWG7B", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT49XRWGJZ4N7BQZZ218", "Code": "17959", "Name": "Xuân Hòa", - "NameEn": "Xuan Hoa", + "EnglishName": "Xuan Hoa", "FullName": "Xã Xuân Hòa", - "FullNameEn": "Xuan Hoa Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1R13SK6XEH65Y80KY2", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT496NPMX9E5N6BB8ZGC", "Code": "17962", "Name": "Hùng Tiến", - "NameEn": "Hung Tien", + "EnglishName": "Hung Tien", "FullName": "Xã Hùng Tiến", - "FullNameEn": "Hung Tien Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1R8NCKHBMZ9YE08K0V", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT49SY4QHN9F0YRQDQDD", "Code": "17968", "Name": "Thượng Tân Lộc", - "NameEn": "Thuong Tan Loc", + "EnglishName": "Thuong Tan Loc", "FullName": "Xã Thượng Tân Lộc", - "FullNameEn": "Thuong Tan Loc Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Tan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1RC6B34HYFC7GS2Z1N", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT4ASG5VMTDFQXK4QYF0", "Code": "17971", "Name": "Kim Liên", - "NameEn": "Kim Lien", + "EnglishName": "Kim Lien", "FullName": "Xã Kim Liên", - "FullNameEn": "Kim Lien Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1RBQM3WTV7GB9RV59K", - "Code": "17977", - "Name": "Hồng Long", - "NameEn": "Hong Long", - "FullName": "Xã Hồng Long", - "FullNameEn": "Hong Long Commune", "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1R8GEHPZFT0DS7KZKE", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT4AC2WY9C72BG2MGCWN", "Code": "17980", - "Name": "Xuân Lâm", - "NameEn": "Xuan Lam", - "FullName": "Xã Xuân Lâm", - "FullNameEn": "Xuan Lam Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "Name": "Xuân Hồng", + "EnglishName": "Xuan Hong", + "FullName": "Xã Xuân Hồng", + "EnglishFullName": "Xuan Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1RWE9156PZ4AJCB87M", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT4AGMFYQK0MEZRRWCT4", "Code": "17983", "Name": "Nam Cát", - "NameEn": "Nam Cat", + "EnglishName": "Nam Cat", "FullName": "Xã Nam Cát", - "FullNameEn": "Nam Cat Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Cat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1RBCD41TRZPXGQSQFC", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT4A6W0BM7F3P3BQN15G", "Code": "17986", "Name": "Khánh Sơn", - "NameEn": "Khanh Son", + "EnglishName": "Khanh Son", "FullName": "Xã Khánh Sơn", - "FullNameEn": "Khanh Son Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1RCMZ66Y5615BQTNCK", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT4AB9V7EG1P29HZVBWJ", "Code": "17989", "Name": "Trung Phúc Cường", - "NameEn": "Trung Phuc Cuong", + "EnglishName": "Trung Phuc Cuong", "FullName": "Xã Trung Phúc Cường", - "FullNameEn": "Trung Phuc Cuong Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Phuc Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1RRW2F87BHQ0Z8R1Y2", + "DistrictCode": "430", + "DistrictId": "01JRQHWSFJH0C2C69V004STW6P", + "Id": "01JRQHWT4ASBR8082G9J9T5VTW", "Code": "17998", "Name": "Nam Kim", - "NameEn": "Nam Kim", + "EnglishName": "Nam Kim", "FullName": "Xã Nam Kim", - "FullNameEn": "Nam Kim Commune", - "DistrictCode": "430", - "DistrictId": "01JAZDXDCMV7ZN0D7BTW295F6D", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1S0YC4N8M4YXG2M40H", + "DistrictCode": "431", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4AP10BSW8HK2AHSKNY", "Code": "18001", "Name": "Hưng Nguyên", - "NameEn": "Hung Nguyen", + "EnglishName": "Hung Nguyen", "FullName": "Thị trấn Hưng Nguyên", - "FullNameEn": "Hung Nguyen Township", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hung Nguyen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE1SH5PXTNFPV9HH36SX", + "DistrictCode": "431", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4A5DDWS26T7BNQ9W0F", "Code": "18004", "Name": "Hưng Trung", - "NameEn": "Hung Trung", + "EnglishName": "Hung Trung", "FullName": "Xã Hưng Trung", - "FullNameEn": "Hung Trung Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1S01APN1KPPTQDKQE5", + "DistrictCode": "431", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4AQCGWBVKY6VQQWN1F", "Code": "18007", "Name": "Hưng Yên", - "NameEn": "Hung Yen", + "EnglishName": "Hung Yen", "FullName": "Xã Hưng Yên", - "FullNameEn": "Hung Yen Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1SPCMWQGZ0HBF1GCXS", + "DistrictCode": "431", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4AGC4AF38KC55KZZRH", "Code": "18008", "Name": "Hưng Yên Bắc", - "NameEn": "Hung Yen Bac", + "EnglishName": "Hung Yen Bac", "FullName": "Xã Hưng Yên Bắc", - "FullNameEn": "Hung Yen Bac Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Yen Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1SV1K5VBCBJJKTA03Q", + "DistrictCode": "431", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4AH0T31BDSZE211C75", "Code": "18010", "Name": "Hưng Tây", - "NameEn": "Hung Tay", + "EnglishName": "Hung Tay", "FullName": "Xã Hưng Tây", - "FullNameEn": "Hung Tay Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1SBJPXVCQX5WFSFXV3", + "DistrictCode": "431", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4ANA1422BFVC79D5QE", "Code": "18016", "Name": "Hưng Đạo", - "NameEn": "Hung Dao", + "EnglishName": "Hung Dao", "FullName": "Xã Hưng Đạo", - "FullNameEn": "Hung Dao Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1S6D71HRKJAHP7T8X0", - "Code": "18019", - "Name": "Hưng Mỹ", - "NameEn": "Hung My", - "FullName": "Xã Hưng Mỹ", - "FullNameEn": "Hung My Commune", "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1SXXQJ7PF8YTQ7EVJK", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4A2QE7W3RAA48B40B2", "Code": "18022", - "Name": "Hưng Thịnh", - "NameEn": "Hung Thinh", - "FullName": "Xã Hưng Thịnh", - "FullNameEn": "Hung Thinh Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "Name": "Thịnh Mỹ", + "EnglishName": "Thinh My", + "FullName": "Xã Thịnh Mỹ", + "EnglishFullName": "Thinh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1SGW526A95PATQK6FQ", + "DistrictCode": "431", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4AMTVD8ET1QFSYA28P", "Code": "18025", "Name": "Hưng Lĩnh", - "NameEn": "Hung Linh", + "EnglishName": "Hung Linh", "FullName": "Xã Hưng Lĩnh", - "FullNameEn": "Hung Linh Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1SFZG11NS2ZN0QYWX7", - "Code": "18028", - "Name": "Hưng Thông", - "NameEn": "Hung Thong", - "FullName": "Xã Hưng Thông", - "FullNameEn": "Hung Thong Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1SQXXPV1F4H0GXW83Z", - "Code": "18031", - "Name": "Hưng Tân", - "NameEn": "Hung Tan", - "FullName": "Xã Hưng Tân", - "FullNameEn": "Hung Tan Commune", "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4BQGZWSHKWPZZ51XVB", + "Code": "18028", + "Name": "Thông Tân", + "EnglishName": "Thong Tan", + "FullName": "Xã Thông Tân", + "EnglishFullName": "Thong Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1SYHG7KVXSGRS6WDBK", - "Code": "18034", - "Name": "Hưng Lợi", - "NameEn": "Hung Loi", - "FullName": "Xã Hưng Lợi", - "FullNameEn": "Hung Loi Commune", "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1ST1T5X440HTSCB90J", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4B3GQMS9W7Q79X5PMV", "Code": "18037", "Name": "Hưng Nghĩa", - "NameEn": "Hung Nghia", + "EnglishName": "Hung Nghia", "FullName": "Xã Hưng Nghĩa", - "FullNameEn": "Hung Nghia Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1S07DTSEGKPFG6XG1K", - "Code": "18040", - "Name": "Hưng Phúc", - "NameEn": "Hung Phuc", - "FullName": "Xã Hưng Phúc", - "FullNameEn": "Hung Phuc Commune", "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4B9GNGMCVRVXMZFR1J", + "Code": "18040", + "Name": "Phúc Lợi", + "EnglishName": "Phuc Loi", + "FullName": "Xã Phúc Lợi", + "EnglishFullName": "Phuc Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1SVA5YKB9H9MX0HRGW", + "DistrictCode": "431", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4BT43ECHWQEDWW7CGZ", "Code": "18043", "Name": "Long Xá", - "NameEn": "Long Xa", + "EnglishName": "Long Xa", "FullName": "Xã Long Xá", - "FullNameEn": "Long Xa Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1SRPN22S4P036KSRC5", + "DistrictCode": "431", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4BQJQ49VW9GN3Q9X4Y", "Code": "18052", "Name": "Châu Nhân", - "NameEn": "Chau Nhan", + "EnglishName": "Chau Nhan", "FullName": "Xã Châu Nhân", - "FullNameEn": "Chau Nhan Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1SKEK6W0N40SECXQ6Q", + "DistrictCode": "431", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4BCBS8740HKFE3BYDT", "Code": "18055", "Name": "Xuân Lam", - "NameEn": "Xuan Lam", + "EnglishName": "Xuan Lam", "FullName": "Xã Xuân Lam", - "FullNameEn": "Xuan Lam Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1TYHKVNGY2YQKZCK7A", + "DistrictCode": "431", + "DistrictId": "01JRQHWSFKWD8V6T1KE55J3BYA", + "Id": "01JRQHWT4BXCYGYVZQFFXYW5P6", "Code": "18064", "Name": "Hưng Thành", - "NameEn": "Hung Thanh", + "EnglishName": "Hung Thanh", "FullName": "Xã Hưng Thành", - "FullNameEn": "Hung Thanh Commune", - "DistrictCode": "431", - "DistrictId": "01JAZDXDCPVRJFQCG0EERXVFZD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1T6N7XZ4P90XNBXV74", + "DistrictCode": "432", + "DistrictId": "01JRQHWSFKNDS3GGJYTJW7VVH5", + "Id": "01JRQHWT4BZF4221SNNHPAZCAE", "Code": "17104", "Name": "Quỳnh Vinh", - "NameEn": "Quynh Vinh", + "EnglishName": "Quynh Vinh", "FullName": "Xã Quỳnh Vinh", - "FullNameEn": "Quynh Vinh Commune", - "DistrictCode": "432", - "DistrictId": "01JAZDXDCQKHHMM9F2QZ2WEN8P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1T45YNEJMRXH2MVS7F", + "DistrictCode": "432", + "DistrictId": "01JRQHWSFKNDS3GGJYTJW7VVH5", + "Id": "01JRQHWT4BXB63CF759GXMVT10", "Code": "17107", "Name": "Quỳnh Lộc", - "NameEn": "Quynh Loc", + "EnglishName": "Quynh Loc", "FullName": "Xã Quỳnh Lộc", - "FullNameEn": "Quynh Loc Commune", - "DistrictCode": "432", - "DistrictId": "01JAZDXDCQKHHMM9F2QZ2WEN8P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1TCWZT2XCNPD78KDQV", + "DistrictCode": "432", + "DistrictId": "01JRQHWSFKNDS3GGJYTJW7VVH5", + "Id": "01JRQHWT4BMMD82F38MKNH5B16", "Code": "17110", "Name": "Quỳnh Thiện", - "NameEn": "Quynh Thien", + "EnglishName": "Quynh Thien", "FullName": "Phường Quỳnh Thiện", - "FullNameEn": "Quynh Thien Ward", - "DistrictCode": "432", - "DistrictId": "01JAZDXDCQKHHMM9F2QZ2WEN8P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quynh Thien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1TYCS5DKMQMZ937RAH", + "DistrictCode": "432", + "DistrictId": "01JRQHWSFKNDS3GGJYTJW7VVH5", + "Id": "01JRQHWT4B7X3N65NM2NTF661Y", "Code": "17113", "Name": "Quỳnh Lập", - "NameEn": "Quynh Lap", + "EnglishName": "Quynh Lap", "FullName": "Xã Quỳnh Lập", - "FullNameEn": "Quynh Lap Commune", - "DistrictCode": "432", - "DistrictId": "01JAZDXDCQKHHMM9F2QZ2WEN8P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1T4KEG76WF69S9T09N", + "DistrictCode": "432", + "DistrictId": "01JRQHWSFKNDS3GGJYTJW7VVH5", + "Id": "01JRQHWT4B9KG2Z4N6DPMBCGRE", "Code": "17116", "Name": "Quỳnh Trang", - "NameEn": "Quynh Trang", + "EnglishName": "Quynh Trang", "FullName": "Xã Quỳnh Trang", - "FullNameEn": "Quynh Trang Commune", - "DistrictCode": "432", - "DistrictId": "01JAZDXDCQKHHMM9F2QZ2WEN8P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Trang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1THTXK0BHVJ138AJVZ", + "DistrictCode": "432", + "DistrictId": "01JRQHWSFKNDS3GGJYTJW7VVH5", + "Id": "01JRQHWT4BDQS0Y82XM8XNAV78", "Code": "17125", "Name": "Mai Hùng", - "NameEn": "Mai Hung", + "EnglishName": "Mai Hung", "FullName": "Phường Mai Hùng", - "FullNameEn": "Mai Hung Ward", - "DistrictCode": "432", - "DistrictId": "01JAZDXDCQKHHMM9F2QZ2WEN8P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Mai Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1T5FGD2E75TF74D0D8", + "DistrictCode": "432", + "DistrictId": "01JRQHWSFKNDS3GGJYTJW7VVH5", + "Id": "01JRQHWT4B3H0ZQPHN8QJ45EEA", "Code": "17128", "Name": "Quỳnh Dị", - "NameEn": "Quynh Di", + "EnglishName": "Quynh Di", "FullName": "Phường Quỳnh Dị", - "FullNameEn": "Quynh Di Ward", - "DistrictCode": "432", - "DistrictId": "01JAZDXDCQKHHMM9F2QZ2WEN8P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quynh Di Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1TZ7PB37TW45XWRBY3", + "DistrictCode": "432", + "DistrictId": "01JRQHWSFKNDS3GGJYTJW7VVH5", + "Id": "01JRQHWT4B515MENK14WMVB4NZ", "Code": "17131", "Name": "Quỳnh Xuân", - "NameEn": "Quynh Xuan", + "EnglishName": "Quynh Xuan", "FullName": "Phường Quỳnh Xuân", - "FullNameEn": "Quynh Xuan Ward", - "DistrictCode": "432", - "DistrictId": "01JAZDXDCQKHHMM9F2QZ2WEN8P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quynh Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1TJB753QNV8WG8GES5", + "DistrictCode": "432", + "DistrictId": "01JRQHWSFKNDS3GGJYTJW7VVH5", + "Id": "01JRQHWT4CZP88NJPC9N3KGNGF", "Code": "17134", "Name": "Quỳnh Phương", - "NameEn": "Quynh Phuong", + "EnglishName": "Quynh Phuong", "FullName": "Phường Quỳnh Phương", - "FullNameEn": "Quynh Phuong Ward", - "DistrictCode": "432", - "DistrictId": "01JAZDXDCQKHHMM9F2QZ2WEN8P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quynh Phuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1TNBE6WCJWAR1AG979", + "DistrictCode": "432", + "DistrictId": "01JRQHWSFKNDS3GGJYTJW7VVH5", + "Id": "01JRQHWT4C9NDK6ND3GNJMPMX8", "Code": "17137", "Name": "Quỳnh Liên", - "NameEn": "Quynh Lien", + "EnglishName": "Quynh Lien", "FullName": "Xã Quỳnh Liên", - "FullNameEn": "Quynh Lien Commune", - "DistrictCode": "432", - "DistrictId": "01JAZDXDCQKHHMM9F2QZ2WEN8P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quynh Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1TXGKR9S52ANE4VAYX", - "Code": "18070", - "Name": "Trần Phú", - "NameEn": "Tran Phu", - "FullName": "Phường Trần Phú", - "FullNameEn": "Tran Phu Ward", "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE1TTZ78BQWEZA5NQZ8C", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4CAQ429GBCVAQK96JT", "Code": "18073", "Name": "Nam Hà", - "NameEn": "Nam Ha", + "EnglishName": "Nam Ha", "FullName": "Phường Nam Hà", - "FullNameEn": "Nam Ha Ward", - "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1THFPSZ315MJQZ74A6", - "Code": "18076", + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4C1NAY9YX8KBC3ECYJ", + "Code": "18077", "Name": "Bắc Hà", - "NameEn": "Bac Ha", + "EnglishName": "Bac Ha", "FullName": "Phường Bắc Hà", - "FullNameEn": "Bac Ha Ward", - "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bac Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1TZTS1HZDB84WD9YSS", - "Code": "18077", - "Name": "Nguyễn Du", - "NameEn": "Nguyen Du", - "FullName": "Phường Nguyễn Du", - "FullNameEn": "Nguyen Du Ward", "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE1TM1DYAMQSSXQQFVFX", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4CC1HRJMGDW21NCQ1D", "Code": "18079", "Name": "Tân Giang", - "NameEn": "Tan Giang", + "EnglishName": "Tan Giang", "FullName": "Phường Tân Giang", - "FullNameEn": "Tan Giang Ward", - "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1TEP42RX347AEESDX2", + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4C092A0FRFKYZY0V0R", "Code": "18082", "Name": "Đại Nài", - "NameEn": "Dai Nai", + "EnglishName": "Dai Nai", "FullName": "Phường Đại Nài", - "FullNameEn": "Dai Nai Ward", - "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dai Nai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1V3N6ZRFFE3XGZ93V7", + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4CTYKZ2ASRJ5PCZHHB", "Code": "18085", "Name": "Hà Huy Tập", - "NameEn": "Ha Huy Tap", + "EnglishName": "Ha Huy Tap", "FullName": "Phường Hà Huy Tập", - "FullNameEn": "Ha Huy Tap Ward", - "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ha Huy Tap Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1VKPXTF6BQFGZSB0XJ", + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4CK12NSK8CW4JWT15A", "Code": "18088", "Name": "Thạch Trung", - "NameEn": "Thach Trung", - "FullName": "Xã Thạch Trung", - "FullNameEn": "Thach Trung Commune", - "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "10" + "EnglishName": "Thach Trung", + "FullName": "Phường Thạch Trung", + "EnglishFullName": "Thach Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1VGABJKZWPH38HYMKB", + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4CDQB9TY82QWTS6P5K", "Code": "18091", "Name": "Thạch Quý", - "NameEn": "Thach Quy", + "EnglishName": "Thach Quy", "FullName": "Phường Thạch Quý", - "FullNameEn": "Thach Quy Ward", - "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thach Quy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1V3JFS9CH1N3EGCFPW", - "Code": "18094", - "Name": "Thạch Linh", - "NameEn": "Thach Linh", - "FullName": "Phường Thạch Linh", - "FullNameEn": "Thach Linh Ward", "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4C8TM86WARBR81J5MG", + "Code": "18094", + "Name": "Trần Phú", + "EnglishName": "Tran Phu", + "FullName": "Phường Trần Phú", + "EnglishFullName": "Tran Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1VX2291GXHKYVKP4BD", + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4CBE00T8CSR494QG9G", "Code": "18097", "Name": "Văn Yên", - "NameEn": "Van Yen", + "EnglishName": "Van Yen", "FullName": "Phường Văn Yên", - "FullNameEn": "Van Yen Ward", - "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van Yen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1VJPHJ2E23V2J59R0T", + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4CBRHHGGR7YZTY63VP", "Code": "18100", "Name": "Thạch Hạ", - "NameEn": "Thach Ha", - "FullName": "Xã Thạch Hạ", - "FullNameEn": "Thach Ha Commune", - "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "10" + "EnglishName": "Thach Ha", + "FullName": "Phường Thạch Hạ", + "EnglishFullName": "Thach Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1V6Q3SPZF69S322H0N", + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4CFYEAWJJCG24BVZ4J", "Code": "18103", "Name": "Đồng Môn", - "NameEn": "Dong Mon", - "FullName": "Xã Đồng Môn", - "FullNameEn": "Dong Mon Commune", - "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "10" + "EnglishName": "Dong Mon", + "FullName": "Phường Đồng Môn", + "EnglishFullName": "Dong Mon Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1V8DEFTJ9ZQPX7B0SG", + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4C40MQRBM16QY350W6", "Code": "18109", "Name": "Thạch Hưng", - "NameEn": "Thach Hung", - "FullName": "Xã Thạch Hưng", - "FullNameEn": "Thach Hung Commune", - "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "10" + "EnglishName": "Thach Hung", + "FullName": "Phường Thạch Hưng", + "EnglishFullName": "Thach Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1VMVX74MQX367E3RZH", + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4DEJDY8CFSE49YV93V", "Code": "18112", "Name": "Thạch Bình", - "NameEn": "Thach Binh", + "EnglishName": "Thach Binh", "FullName": "Xã Thạch Bình", - "FullNameEn": "Thach Binh Commune", + "EnglishFullName": "Thach Binh Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4D0NSZTZPV65AJ3XBA", + "Code": "18571", + "Name": "Thạch Hải", + "EnglishName": "Thach Hai", + "FullName": "Xã Thạch Hải", + "EnglishFullName": "Thach Hai Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4DFMS7QH9CYP5PB8H6", + "Code": "18595", + "Name": "Đỉnh Bàn", + "EnglishName": "Dinh Ban", + "FullName": "Xã Đỉnh Bàn", + "EnglishFullName": "Dinh Ban Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4DRZFNJD22W8R7EKN2", + "Code": "18598", + "Name": "Hộ Độ", + "EnglishName": "Ho Do", + "FullName": "Xã Hộ Độ", + "EnglishFullName": "Ho Do Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4DTPTBMVXWZH0C14GY", + "Code": "18604", + "Name": "Thạch Khê", + "EnglishName": "Thach Khe", + "FullName": "Xã Thạch Khê", + "EnglishFullName": "Thach Khe Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4DCFVM05M9B37H825V", + "Code": "18619", + "Name": "Thạch Trị", + "EnglishName": "Thach Tri", + "FullName": "Xã Thạch Trị", + "EnglishFullName": "Thach Tri Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4DBCVHCMD2XNHJVF5H", + "Code": "18622", + "Name": "Thạch Lạc", + "EnglishName": "Thach Lac", + "FullName": "Xã Thạch Lạc", + "EnglishFullName": "Thach Lac Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4DFEFPM3V59JS3GTD1", + "Code": "18628", + "Name": "Tượng Sơn", + "EnglishName": "Tuong Son", + "FullName": "Xã Tượng Sơn", + "EnglishFullName": "Tuong Son Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4D6Z5SYK2NCNX10HZA", + "Code": "18631", + "Name": "Thạch Văn", + "EnglishName": "Thach Van", + "FullName": "Xã Thạch Văn", + "EnglishFullName": "Thach Van Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4DKVX48G9SAJWR4G0W", + "Code": "18637", + "Name": "Thạch Thắng", + "EnglishName": "Thach Thang", + "FullName": "Xã Thạch Thắng", + "EnglishFullName": "Thach Thang Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4DPPQGZ045P665HT9K", + "Code": "18643", + "Name": "Thạch Đài", + "EnglishName": "Thach Dai", + "FullName": "Xã Thạch Đài", + "EnglishFullName": "Thach Dai Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4D9GJGTD5X9JFTTMJM", + "Code": "18649", + "Name": "Thạch Hội", + "EnglishName": "Thach Hoi", + "FullName": "Xã Thạch Hội", + "EnglishFullName": "Thach Hoi Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4D2GGM2X0JBSYW2EQ0", + "Code": "18652", + "Name": "Tân Lâm Hương", + "EnglishName": "Tan Lam Huong", + "FullName": "Xã Tân Lâm Hương", + "EnglishFullName": "Tan Lam Huong Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "436", + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4DXF0B2H5WMVG04YKF", + "Code": "18685", + "Name": "Cẩm Bình", + "EnglishName": "Cam Binh", + "FullName": "Xã Cẩm Bình", + "EnglishFullName": "Cam Binh Commune", + "AdministrativeUnitId": 10 + }, + { "DistrictCode": "436", - "DistrictId": "01JAZDXDCR1BWF9T5Z3KA338V8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFMJZGG54ZVAR7JC6ME", + "Id": "01JRQHWT4D7X9NKTA37PZN0P6V", + "Code": "18691", + "Name": "Cẩm Vịnh", + "EnglishName": "Cam Vinh", + "FullName": "Xã Cẩm Vịnh", + "EnglishFullName": "Cam Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1V8Z0QD0CXAJ8PB009", + "DistrictCode": "437", + "DistrictId": "01JRQHWSFM1E5RRZYQSSBV4297", + "Id": "01JRQHWT4EFCFEMP7E40S6SYEJ", "Code": "18115", "Name": "Bắc Hồng", - "NameEn": "Bac Hong", + "EnglishName": "Bac Hong", "FullName": "Phường Bắc Hồng", - "FullNameEn": "Bac Hong Ward", - "DistrictCode": "437", - "DistrictId": "01JAZDXDCS7MVPJ49WDF71ZMDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bac Hong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1VXCA5Q37D727K9Z92", + "DistrictCode": "437", + "DistrictId": "01JRQHWSFM1E5RRZYQSSBV4297", + "Id": "01JRQHWT4EZK62BDEPSXT0CR52", "Code": "18118", "Name": "Nam Hồng", - "NameEn": "Nam Hong", + "EnglishName": "Nam Hong", "FullName": "Phường Nam Hồng", - "FullNameEn": "Nam Hong Ward", - "DistrictCode": "437", - "DistrictId": "01JAZDXDCS7MVPJ49WDF71ZMDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Hong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1V1ETD6PJPWN1P3NBR", + "DistrictCode": "437", + "DistrictId": "01JRQHWSFM1E5RRZYQSSBV4297", + "Id": "01JRQHWT4EPSGYQBFZ5XZ5TVW7", "Code": "18121", "Name": "Trung Lương", - "NameEn": "Trung Luong", + "EnglishName": "Trung Luong", "FullName": "Phường Trung Lương", - "FullNameEn": "Trung Luong Ward", - "DistrictCode": "437", - "DistrictId": "01JAZDXDCS7MVPJ49WDF71ZMDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Luong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1VS877Y1Q72MVX01S4", + "DistrictCode": "437", + "DistrictId": "01JRQHWSFM1E5RRZYQSSBV4297", + "Id": "01JRQHWT4ERX6D0715Y66W4DJW", "Code": "18124", "Name": "Đức Thuận", - "NameEn": "Duc Thuan", + "EnglishName": "Duc Thuan", "FullName": "Phường Đức Thuận", - "FullNameEn": "Duc Thuan Ward", - "DistrictCode": "437", - "DistrictId": "01JAZDXDCS7MVPJ49WDF71ZMDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duc Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1VWC5HWWSBA56E33PS", + "DistrictCode": "437", + "DistrictId": "01JRQHWSFM1E5RRZYQSSBV4297", + "Id": "01JRQHWT4EDAGP0CD0V7GMA7FX", "Code": "18127", "Name": "Đậu Liêu", - "NameEn": "Dau Lieu", + "EnglishName": "Dau Lieu", "FullName": "Phường Đậu Liêu", - "FullNameEn": "Dau Lieu Ward", - "DistrictCode": "437", - "DistrictId": "01JAZDXDCS7MVPJ49WDF71ZMDA", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dau Lieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE1VC2TP4M5DY1RJTQK6", + "DistrictCode": "437", + "DistrictId": "01JRQHWSFM1E5RRZYQSSBV4297", + "Id": "01JRQHWT4E41EMCH0TK685HTXG", "Code": "18130", "Name": "Thuận Lộc", - "NameEn": "Thuan Loc", + "EnglishName": "Thuan Loc", "FullName": "Xã Thuận Lộc", - "FullNameEn": "Thuan Loc Commune", - "DistrictCode": "437", - "DistrictId": "01JAZDXDCS7MVPJ49WDF71ZMDA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1WT9HHEYF360D6M2ZZ", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4EENXHAHNYTXJYFNTQ", "Code": "18133", "Name": "Phố Châu", - "NameEn": "Pho Chau", + "EnglishName": "Pho Chau", "FullName": "Thị trấn Phố Châu", - "FullNameEn": "Pho Chau Township", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "9" + "EnglishFullName": "Pho Chau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE1WDSESP0HEJX0TY0HV", - "Code": "18136", - "Name": " Tây Sơn", - "NameEn": " Tay Son", - "FullName": "Thị trấn Tây Sơn", - "FullNameEn": " Tay Son Township", "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4E6C1BX5WSW84KJ6C1", + "Code": "18136", + "Name": "Tây Sơn", + "EnglishName": "Tay Son", + "FullName": "Thị trấn Tây Sơn", + "EnglishFullName": "Tay Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE1WQHC3YHSAMPZAWHDY", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4EK9GMSXGXAXWZ4PPC", "Code": "18139", "Name": "Sơn Hồng", - "NameEn": "Son Hong", + "EnglishName": "Son Hong", "FullName": "Xã Sơn Hồng", - "FullNameEn": "Son Hong Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1WAFE2K2GRPP7B5YFJ", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4E4GHZRZ310E7VQP28", "Code": "18142", "Name": "Sơn Tiến", - "NameEn": "Son Tien", + "EnglishName": "Son Tien", "FullName": "Xã Sơn Tiến", - "FullNameEn": "Son Tien Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1WCRREFVV021FFHJXX", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4EFQPX9AWBGBCY4FVF", "Code": "18145", "Name": "Sơn Lâm", - "NameEn": "Son Lam", + "EnglishName": "Son Lam", "FullName": "Xã Sơn Lâm", - "FullNameEn": "Son Lam Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1WX4BHH9C86JRPSNTN", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4EYKQBWWF012CTF5XB", "Code": "18148", "Name": "Sơn Lễ", - "NameEn": "Son Le", + "EnglishName": "Son Le", "FullName": "Xã Sơn Lễ", - "FullNameEn": "Son Le Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1W1H22TRNATMPW4V51", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4EX71B5D77DMYZAZAT", "Code": "18157", "Name": "Sơn Giang", - "NameEn": "Son Giang", + "EnglishName": "Son Giang", "FullName": "Xã Sơn Giang", - "FullNameEn": "Son Giang Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1W2WWMXWFGM0Z56SCM", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4E8KSYR52T5E42EFHY", "Code": "18160", "Name": "Sơn Lĩnh", - "NameEn": "Son Linh", + "EnglishName": "Son Linh", "FullName": "Xã Sơn Lĩnh", - "FullNameEn": "Son Linh Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1WCM97BNK348M0PFQ9", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4EVN54ZFSPMPMG1P5Z", "Code": "18163", "Name": "An Hòa Thịnh", - "NameEn": "An Hoa Thinh", + "EnglishName": "An Hoa Thinh", "FullName": "Xã An Hòa Thịnh", - "FullNameEn": "An Hoa Thinh Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hoa Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1WGCMBF8RJTX6XJYKP", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4F8CPCAZCWJ0C0CY5B", "Code": "18172", "Name": "Sơn Tây", - "NameEn": "Son Tay", + "EnglishName": "Son Tay", "FullName": "Xã Sơn Tây", - "FullNameEn": "Son Tay Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1WHDCMAF6X2J1XS86J", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4F1B76ZQK20Y0CGZ5F", "Code": "18175", "Name": "Sơn Ninh", - "NameEn": "Son Ninh", + "EnglishName": "Son Ninh", "FullName": "Xã Sơn Ninh", - "FullNameEn": "Son Ninh Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1W98ZRETN1BQA60465", - "Code": "18178", - "Name": "Sơn Châu", - "NameEn": "Son Chau", - "FullName": "Xã Sơn Châu", - "FullNameEn": "Son Chau Commune", "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4F3FQJMCNFG87YWQMS", + "Code": "18178", + "Name": "Châu Bình", + "EnglishName": "Chau Binh", + "FullName": "Xã Châu Bình", + "EnglishFullName": "Chau Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1W2EHGDAZFBBTW0B6E", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4F76YEK8CC1M9WCPSF", "Code": "18181", "Name": "Tân Mỹ Hà", - "NameEn": "Tan My Ha", + "EnglishName": "Tan My Ha", "FullName": "Xã Tân Mỹ Hà", - "FullNameEn": "Tan My Ha Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan My Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1X2ATGS1XXTQ5AJ2P8", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4F8EXWXT5AWK3Q4KZY", "Code": "18184", "Name": "Quang Diệm", - "NameEn": "Quang Diem", + "EnglishName": "Quang Diem", "FullName": "Xã Quang Diệm", - "FullNameEn": "Quang Diem Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Diem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1X1JZ51TJQPCXR8RAH", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4FH5G1PFV2ZH987S8M", "Code": "18187", "Name": "Sơn Trung", - "NameEn": "Son Trung", + "EnglishName": "Son Trung", "FullName": "Xã Sơn Trung", - "FullNameEn": "Son Trung Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1X669K8Y7RJFTP8WR8", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4F886D8RXP7H3E3FBD", "Code": "18190", "Name": "Sơn Bằng", - "NameEn": "Son Bang", + "EnglishName": "Son Bang", "FullName": "Xã Sơn Bằng", - "FullNameEn": "Son Bang Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1X0P0496ZQ1NC38J6X", - "Code": "18193", - "Name": "Sơn Bình", - "NameEn": "Son Binh", - "FullName": "Xã Sơn Bình", - "FullNameEn": "Son Binh Commune", "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1XB0JDSRFFCRS06MEE", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4F215B32PSQW82PYHS", "Code": "18196", "Name": "Sơn Kim 1", - "NameEn": "Son Kim 1", + "EnglishName": "Son Kim 1", "FullName": "Xã Sơn Kim 1", - "FullNameEn": "Son Kim 1 Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Kim 1 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1XBE00V1HTZ0Q7J0DQ", + "DistrictCode": "439", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4FB1EE0ZACBG4THBMJ", "Code": "18199", "Name": "Sơn Kim 2", - "NameEn": "Son Kim 2", + "EnglishName": "Son Kim 2", "FullName": "Xã Sơn Kim 2", - "FullNameEn": "Son Kim 2 Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Kim 2 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1X9MY41M3HX1S3VK74", - "Code": "18202", - "Name": "Sơn Trà", - "NameEn": "Son Tra", - "FullName": "Xã Sơn Trà", - "FullNameEn": "Son Tra Commune", "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4FMTT5BVFJFGRQ3D09", + "Code": "18202", + "Name": "Mỹ Long", + "EnglishName": "My Long", + "FullName": "Xã Mỹ Long", + "EnglishFullName": "My Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1XQ2Y4GXXTQP5FT06B", - "Code": "18205", - "Name": "Sơn Long", - "NameEn": "Son Long", - "FullName": "Xã Sơn Long", - "FullNameEn": "Son Long Commune", "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1XM69G0ZYHPKY2ZTZ6", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4FYT2WKQ14SHSPPRH1", "Code": "18211", "Name": "Kim Hoa", - "NameEn": "Kim Hoa", + "EnglishName": "Kim Hoa", "FullName": "Xã Kim Hoa", - "FullNameEn": "Kim Hoa Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1XFZ488HD3XE6MK1G9", - "Code": "18214", - "Name": "Sơn Hàm", - "NameEn": "Son Ham", - "FullName": "Xã Sơn Hàm", - "FullNameEn": "Son Ham Commune", "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE1X8Y3NA2RVETE5AZ59", + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4F2PEHW8G8BPAVDB4Z", "Code": "18217", "Name": "Sơn Phú", - "NameEn": "Son Phu", + "EnglishName": "Son Phu", "FullName": "Xã Sơn Phú", - "FullNameEn": "Son Phu Commune", - "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1XGNQ17SP8CREAF6DS", - "Code": "18223", - "Name": "Sơn Trường", - "NameEn": "Son Truong", - "FullName": "Xã Sơn Trường", - "FullNameEn": "Son Truong Commune", "DistrictCode": "439", - "DistrictId": "01JAZDXDCSQCZWM2H6SS4ZXEPX", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFNT06T5YTC042H6233", + "Id": "01JRQHWT4FH2GKMXZT5NAWT050", + "Code": "18223", + "Name": "Hàm Trường", + "EnglishName": "Ham Truong", + "FullName": "Xã Hàm Trường", + "EnglishFullName": "Ham Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1XCJSA9CF7Y2WGMM6D", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4GSY53J6XYT7ZA4GDV", "Code": "18229", "Name": "Đức Thọ", - "NameEn": "Duc Tho", + "EnglishName": "Duc Tho", "FullName": "Thị trấn Đức Thọ", - "FullNameEn": "Duc Tho Township", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "9" + "EnglishFullName": "Duc Tho Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE1X2QYEXDHEG5ZWBWPP", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4GFBF8P3PMT9Q64ZEN", "Code": "18235", "Name": "Quang Vĩnh", - "NameEn": "Quang Vinh", + "EnglishName": "Quang Vinh", "FullName": "Xã Quang Vĩnh", - "FullNameEn": "Quang Vinh Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1X1VXV0FERCQFZRE2C", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4GNRH98EP0CJHBATWQ", "Code": "18241", "Name": "Tùng Châu", - "NameEn": "Tung Chau", + "EnglishName": "Tung Chau", "FullName": "Xã Tùng Châu", - "FullNameEn": "Tung Chau Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tung Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1YR8372SYYMDN3J1B7", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4G5GF2H821M49751VJ", "Code": "18244", "Name": "Trường Sơn", - "NameEn": "Truong Son", + "EnglishName": "Truong Son", "FullName": "Xã Trường Sơn", - "FullNameEn": "Truong Son Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Y3TMRTTB5VV51PGRG", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4GY9Y704PV7Z1F21D2", "Code": "18247", "Name": "Liên Minh", - "NameEn": "Lien Minh", + "EnglishName": "Lien Minh", "FullName": "Xã Liên Minh", - "FullNameEn": "Lien Minh Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1YVB3WZJ0JXZZSKDYT", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4GCM1VTB6AMJMMJRFP", "Code": "18253", "Name": "Yên Hồ", - "NameEn": "Yen Ho", + "EnglishName": "Yen Ho", "FullName": "Xã Yên Hồ", - "FullNameEn": "Yen Ho Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Y32AD9QXF8M4PVP0W", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4G0JE4Q9Y3WYCWK4WN", "Code": "18259", "Name": "Tùng Ảnh", - "NameEn": "Tung Anh", + "EnglishName": "Tung Anh", "FullName": "Xã Tùng Ảnh", - "FullNameEn": "Tung Anh Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tung Anh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1YSRAKEWT27P23V50V", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4GS85FT90BCAA2KZKG", "Code": "18262", "Name": "Bùi La Nhân", - "NameEn": "Bui La Nhan", + "EnglishName": "Bui La Nhan", "FullName": "Xã Bùi La Nhân", - "FullNameEn": "Bui La Nhan Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bui La Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Y8FAQK6STXQMKFVS0", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4GT2B2ZKKHCYRCY6QS", "Code": "18274", "Name": "Thanh Bình Thịnh", - "NameEn": "Thanh Binh Thinh", + "EnglishName": "Thanh Binh Thinh", "FullName": "Xã Thanh Bình Thịnh", - "FullNameEn": "Thanh Binh Thinh Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Binh Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1YD8EFW2ED33HBF7ZR", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4GRC97M2V1M78M9Y2Q", "Code": "18277", "Name": "Lâm Trung Thủy", - "NameEn": "Lam Trung Thuy", + "EnglishName": "Lam Trung Thuy", "FullName": "Xã Lâm Trung Thủy", - "FullNameEn": "Lam Trung Thuy Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Trung Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Y0Q96VQY6JT4F9W9R", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4G4528QWWXX0X7TPBC", "Code": "18280", "Name": "Hòa Lạc", - "NameEn": "Hoa Lac", + "EnglishName": "Hoa Lac", "FullName": "Xã Hòa Lạc", - "FullNameEn": "Hoa Lac Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1YB6YN3NTKTN6W1PTN", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4G2029CNNRCQCCP7S3", "Code": "18283", "Name": "Tân Dân", - "NameEn": "Tan Dan", + "EnglishName": "Tan Dan", "FullName": "Xã Tân Dân", - "FullNameEn": "Tan Dan Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1YXRHG9QY11NNSSQWB", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4G33AF8JNG0K66DZ7T", "Code": "18298", "Name": "An Dũng", - "NameEn": "An Dung", + "EnglishName": "An Dung", "FullName": "Xã An Dũng", - "FullNameEn": "An Dung Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Dung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Y5B5CA0E65MNC9JBN", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4HDHX4MKZNSWSXYQY2", "Code": "18304", "Name": "Đức Đồng", - "NameEn": "Duc Dong", + "EnglishName": "Duc Dong", "FullName": "Xã Đức Đồng", - "FullNameEn": "Duc Dong Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Y6J0FKAK1FSNMXM90", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4H7X1N2T0MAYNA33GE", "Code": "18307", "Name": "Đức Lạng", - "NameEn": "Duc Lang", + "EnglishName": "Duc Lang", "FullName": "Xã Đức Lạng", - "FullNameEn": "Duc Lang Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Y2A6D0BX3Y0GRTGK1", + "DistrictCode": "440", + "DistrictId": "01JRQHWSFN6YS67X3HDEJ8MNAY", + "Id": "01JRQHWT4HY782BYRV83B1VVDM", "Code": "18310", "Name": "Tân Hương", - "NameEn": "Tan Huong", + "EnglishName": "Tan Huong", "FullName": "Xã Tân Hương", - "FullNameEn": "Tan Huong Commune", - "DistrictCode": "440", - "DistrictId": "01JAZDXDCTFQZ9V6F4DX59AA32", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1YPDEQ2R8NGY5W24QJ", + "DistrictCode": "441", + "DistrictId": "01JRQHWSFP04082CBQ693HZWH1", + "Id": "01JRQHWT4HJ6DFH556KMVF2063", "Code": "18313", "Name": "Vũ Quang", - "NameEn": "Vu Quang", + "EnglishName": "Vu Quang", "FullName": "Thị trấn Vũ Quang", - "FullNameEn": "Vu Quang Township", - "DistrictCode": "441", - "DistrictId": "01JAZDXDCV6T1VM2SFS9PXZX2T", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vu Quang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE1Z3M5XZ5JTTZ971VVW", + "DistrictCode": "441", + "DistrictId": "01JRQHWSFP04082CBQ693HZWH1", + "Id": "01JRQHWT4HHJFE0PGFDP62KHFF", "Code": "18316", "Name": "Ân Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Xã Ân Phú", - "FullNameEn": "An Phu Commune", - "DistrictCode": "441", - "DistrictId": "01JAZDXDCV6T1VM2SFS9PXZX2T", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1ZMFRK6JNCGCSATPN2", + "DistrictCode": "441", + "DistrictId": "01JRQHWSFP04082CBQ693HZWH1", + "Id": "01JRQHWT4HYNXKBD046YK9Q9X6", "Code": "18319", "Name": "Đức Giang", - "NameEn": "Duc Giang", + "EnglishName": "Duc Giang", "FullName": "Xã Đức Giang", - "FullNameEn": "Duc Giang Commune", - "DistrictCode": "441", - "DistrictId": "01JAZDXDCV6T1VM2SFS9PXZX2T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Z3ABHFVJP2AECZ1SA", + "DistrictCode": "441", + "DistrictId": "01JRQHWSFP04082CBQ693HZWH1", + "Id": "01JRQHWT4HW80SMCMGKXT8CM3X", "Code": "18322", "Name": "Đức Lĩnh", - "NameEn": "Duc Linh", + "EnglishName": "Duc Linh", "FullName": "Xã Đức Lĩnh", - "FullNameEn": "Duc Linh Commune", - "DistrictCode": "441", - "DistrictId": "01JAZDXDCV6T1VM2SFS9PXZX2T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1ZCNTGCH0HKD8ZTVE3", + "DistrictCode": "441", + "DistrictId": "01JRQHWSFP04082CBQ693HZWH1", + "Id": "01JRQHWT4H4PXK35JJZEHKDNV9", "Code": "18325", "Name": "Thọ Điền", - "NameEn": "Tho Dien", + "EnglishName": "Tho Dien", "FullName": "Xã Thọ Điền", - "FullNameEn": "Tho Dien Commune", - "DistrictCode": "441", - "DistrictId": "01JAZDXDCV6T1VM2SFS9PXZX2T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1ZMPFC7DQNNJDK8DX1", + "DistrictCode": "441", + "DistrictId": "01JRQHWSFP04082CBQ693HZWH1", + "Id": "01JRQHWT4HET1AM0E3NHMA3VW4", "Code": "18328", "Name": "Đức Hương", - "NameEn": "Duc Huong", + "EnglishName": "Duc Huong", "FullName": "Xã Đức Hương", - "FullNameEn": "Duc Huong Commune", - "DistrictCode": "441", - "DistrictId": "01JAZDXDCV6T1VM2SFS9PXZX2T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Z530C5HNCPTH895K2", + "DistrictCode": "441", + "DistrictId": "01JRQHWSFP04082CBQ693HZWH1", + "Id": "01JRQHWT4H81TTN6HZ1STX2ATG", "Code": "18331", "Name": "Đức Bồng", - "NameEn": "Duc Bong", + "EnglishName": "Duc Bong", "FullName": "Xã Đức Bồng", - "FullNameEn": "Duc Bong Commune", - "DistrictCode": "441", - "DistrictId": "01JAZDXDCV6T1VM2SFS9PXZX2T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Bong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Z2707A9TY1QK1KEY9", + "DistrictCode": "441", + "DistrictId": "01JRQHWSFP04082CBQ693HZWH1", + "Id": "01JRQHWT4HSMVEB81B9KKKPZNN", "Code": "18334", "Name": "Đức Liên", - "NameEn": "Duc Lien", + "EnglishName": "Duc Lien", "FullName": "Xã Đức Liên", - "FullNameEn": "Duc Lien Commune", - "DistrictCode": "441", - "DistrictId": "01JAZDXDCV6T1VM2SFS9PXZX2T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Z7EXJG1HF490HKG0A", + "DistrictCode": "441", + "DistrictId": "01JRQHWSFP04082CBQ693HZWH1", + "Id": "01JRQHWT4HHGQZH299BR6AC1HS", "Code": "18340", "Name": "Hương Minh", - "NameEn": "Huong Minh", + "EnglishName": "Huong Minh", "FullName": "Xã Hương Minh", - "FullNameEn": "Huong Minh Commune", - "DistrictCode": "441", - "DistrictId": "01JAZDXDCV6T1VM2SFS9PXZX2T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Z472CQFPQYZQ1478P", + "DistrictCode": "441", + "DistrictId": "01JRQHWSFP04082CBQ693HZWH1", + "Id": "01JRQHWT4H881S61HPA2KXA4NY", "Code": "18343", "Name": "Quang Thọ", - "NameEn": "Quang Tho", + "EnglishName": "Quang Tho", "FullName": "Xã Quang Thọ", - "FullNameEn": "Quang Tho Commune", - "DistrictCode": "441", - "DistrictId": "01JAZDXDCV6T1VM2SFS9PXZX2T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Z4VFR1E53PESBQ9AM", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4JPKAV6WQR25TC7V96", "Code": "18352", "Name": "Xuân An", - "NameEn": "Xuan An", + "EnglishName": "Xuan An", "FullName": "Thị trấn Xuân An", - "FullNameEn": "Xuan An Township", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Xuan An Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE1ZFK3W0BTN334DKJ9V", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4JMV5TMCCP7J3D4EJ2", "Code": "18355", "Name": "Xuân Hội", - "NameEn": "Xuan Hoi", + "EnglishName": "Xuan Hoi", "FullName": "Xã Xuân Hội", - "FullNameEn": "Xuan Hoi Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1ZMYQ5JYTJMJSGR83T", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4JV0HVYQCMCW2T0471", "Code": "18358", "Name": "Đan Trường", - "NameEn": "Dan Truong", + "EnglishName": "Dan Truong", "FullName": "Xã Đan Trường", - "FullNameEn": "Dan Truong Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Z69G8XXFD0FJBQ0B3", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4JFSFRX0C31TJCP76K", "Code": "18364", "Name": "Xuân Phổ", - "NameEn": "Xuan Pho", + "EnglishName": "Xuan Pho", "FullName": "Xã Xuân Phổ", - "FullNameEn": "Xuan Pho Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Pho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Z2YWGXAJ9A10ZHV15", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4J5QKHAEQ1KHWQ1ZQP", "Code": "18367", "Name": "Xuân Hải", - "NameEn": "Xuan Hai", + "EnglishName": "Xuan Hai", "FullName": "Xã Xuân Hải", - "FullNameEn": "Xuan Hai Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1ZB3HZZS6Y26PEMSHF", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4JHM7AJ3NMTZWGVWA8", "Code": "18370", "Name": "Xuân Giang", - "NameEn": "Xuan Giang", + "EnglishName": "Xuan Giang", "FullName": "Xã Xuân Giang", - "FullNameEn": "Xuan Giang Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE1Z6B6SHKJQTEM4QQNJ", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4JGJ1T8YRV1BVQN287", "Code": "18373", "Name": "Tiên Điền", - "NameEn": "Tien Dien", + "EnglishName": "Tien Dien", "FullName": "Thị trấn Tiên Điền", - "FullNameEn": "Tien Dien Township", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tien Dien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE1ZV7D851HE7XRFEBRQ", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4JY1XF23QEZ8YEXB39", "Code": "18376", "Name": "Xuân Yên", - "NameEn": "Xuan Yen", + "EnglishName": "Xuan Yen", "FullName": "Xã Xuân Yên", - "FullNameEn": "Xuan Yen Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE20C7RM3RD0C03W5RYA", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4JSA1BK43KHM7G9D3X", "Code": "18379", "Name": "Xuân Mỹ", - "NameEn": "Xuan My", + "EnglishName": "Xuan My", "FullName": "Xã Xuân Mỹ", - "FullNameEn": "Xuan My Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE20W4MGTXVVVTVN9X8M", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4JVY8Y02M9J1Z3G8TN", "Code": "18382", "Name": "Xuân Thành", - "NameEn": "Xuan Thanh", + "EnglishName": "Xuan Thanh", "FullName": "Xã Xuân Thành", - "FullNameEn": "Xuan Thanh Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE20YM8R0XVJ5DFQ6NAT", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4JVNY58FH6YP9KM95A", "Code": "18385", "Name": "Xuân Viên", - "NameEn": "Xuan Vien", + "EnglishName": "Xuan Vien", "FullName": "Xã Xuân Viên", - "FullNameEn": "Xuan Vien Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE20BE9M96QJ30HVH30T", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4JVR4EV8259FXEX5WA", "Code": "18388", "Name": "Xuân Hồng", - "NameEn": "Xuan Hong", + "EnglishName": "Xuan Hong", "FullName": "Xã Xuân Hồng", - "FullNameEn": "Xuan Hong Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE20K1KWTXF4M4ZF73S3", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4JGRE2JA3MFHGP0CA1", "Code": "18391", "Name": "Cỗ Đạm", - "NameEn": "Co Dam", + "EnglishName": "Co Dam", "FullName": "Xã Cỗ Đạm", - "FullNameEn": "Co Dam Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Co Dam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE200HYBQPJ6NABYRQ76", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4KPW69RXD174V3JCHF", "Code": "18394", "Name": "Xuân Liên", - "NameEn": "Xuan Lien", + "EnglishName": "Xuan Lien", "FullName": "Xã Xuân Liên", - "FullNameEn": "Xuan Lien Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE20Z09CZ7B9BNC32R7F", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4K84VCNV0HH40NZTCC", "Code": "18397", "Name": "Xuân Lĩnh", - "NameEn": "Xuan Linh", + "EnglishName": "Xuan Linh", "FullName": "Xã Xuân Lĩnh", - "FullNameEn": "Xuan Linh Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE20YAMNNMWTPF7XXFFM", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4K1SX3043JQP7GPDQ5", "Code": "18400", "Name": "Xuân Lam", - "NameEn": "Xuan Lam", + "EnglishName": "Xuan Lam", "FullName": "Xã Xuân Lam", - "FullNameEn": "Xuan Lam Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE20WM3SY4P6HFN556X9", + "DistrictCode": "442", + "DistrictId": "01JRQHWSFPZ4349KQ1199FME4G", + "Id": "01JRQHWT4K6GTP7QJA80K3TPKR", "Code": "18403", "Name": "Cương Gián", - "NameEn": "Cuong Gian", + "EnglishName": "Cuong Gian", "FullName": "Xã Cương Gián", - "FullNameEn": "Cuong Gian Commune", - "DistrictCode": "442", - "DistrictId": "01JAZDXDCVT41T82DRWEPVCAV5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuong Gian Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE20P4X004B7ED9PYBB4", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4K2HYYY8WZ3KR106F2", "Code": "18406", "Name": "Nghèn", - "NameEn": "Nghen", + "EnglishName": "Nghen", "FullName": "Thị trấn Nghèn", - "FullNameEn": "Nghen Township", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nghen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE20S3K8KF65VDTFRXS3", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4K0N9YT5MHJ5FFXE4X", "Code": "18415", "Name": "Thiên Lộc", - "NameEn": "Thien Loc", + "EnglishName": "Thien Loc", "FullName": "Xã Thiên Lộc", - "FullNameEn": "Thien Loc Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE20YNTV54A60TFZTYFT", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4KBQPZSRX40ARQ49XJ", "Code": "18418", "Name": "Thuần Thiện", - "NameEn": "Thuan Thien", + "EnglishName": "Thuan Thien", "FullName": "Xã Thuần Thiện", - "FullNameEn": "Thuan Thien Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE21JV7H9E995N4XV1NM", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4KE9VHBVEXYTX2K7T6", "Code": "18427", "Name": "Vượng Lộc", - "NameEn": "Vuong Loc", + "EnglishName": "Vuong Loc", "FullName": "Xã Vượng Lộc", - "FullNameEn": "Vuong Loc Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vuong Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE21HQ4RMTFCCVV5CJHY", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4K4SS1DKMVX0RVFW4E", "Code": "18433", "Name": "Thanh Lộc", - "NameEn": "Thanh Loc", + "EnglishName": "Thanh Loc", "FullName": "Xã Thanh Lộc", - "FullNameEn": "Thanh Loc Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE21VK08QDJXHYRAAX5D", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4KEHXS922V53C2B8MY", "Code": "18436", "Name": "Kim Song Trường", - "NameEn": "Kim Song Truong", + "EnglishName": "Kim Song Truong", "FullName": "Xã Kim Song Trường", - "FullNameEn": "Kim Song Truong Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Song Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE21E8R7D3K6RDGPF6M1", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4KEM6JWEMDR4XYMK94", "Code": "18439", "Name": "Thường Nga", - "NameEn": "Thuong Nga", + "EnglishName": "Thuong Nga", "FullName": "Xã Thường Nga", - "FullNameEn": "Thuong Nga Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Nga Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE21NJJHA5GNWPM92JRB", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4K72JT96CG97M4TGTY", "Code": "18445", "Name": "Tùng Lộc", - "NameEn": "Tung Loc", + "EnglishName": "Tung Loc", "FullName": "Xã Tùng Lộc", - "FullNameEn": "Tung Loc Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tung Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE21KF9H8FNBS8JN7D64", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4KG6JK70GT731BSDMJ", "Code": "18454", "Name": "Phú Lộc", - "NameEn": "Phu Loc", + "EnglishName": "Phu Loc", "FullName": "Xã Phú Lộc", - "FullNameEn": "Phu Loc Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE221TQ5NZTD9P8DBVQQ", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4MFRV7MS172JJKV7RF", "Code": "18463", "Name": "Gia Hanh", - "NameEn": "Gia Hanh", + "EnglishName": "Gia Hanh", "FullName": "Xã Gia Hanh", - "FullNameEn": "Gia Hanh Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE22EE5YNCSBGDGXD2J2", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4MTT9PNNRJAE8MHVQG", "Code": "18466", "Name": "Khánh Vĩnh Yên", - "NameEn": "Khanh Vinh Yen", + "EnglishName": "Khanh Vinh Yen", "FullName": "Xã Khánh Vĩnh Yên", - "FullNameEn": "Khanh Vinh Yen Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Vinh Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE22S4ZJ9T3VR9QMQ4QP", - "Code": "18472", - "Name": "Trung Lộc", - "NameEn": "Trung Loc", - "FullName": "Xã Trung Lộc", - "FullNameEn": "Trung Loc Commune", "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE22V4YK39MEAVHP5QJB", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4MVDFC4BPXC7KW8PJ3", "Code": "18475", "Name": "Xuân Lộc", - "NameEn": "Xuan Loc", + "EnglishName": "Xuan Loc", "FullName": "Xã Xuân Lộc", - "FullNameEn": "Xuan Loc Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE22DS8DVPEJAACG6WQT", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4MWQN2K929XM4E1ZP9", "Code": "18478", "Name": "Thượng Lộc", - "NameEn": "Thuong Loc", + "EnglishName": "Thuong Loc", "FullName": "Xã Thượng Lộc", - "FullNameEn": "Thuong Loc Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE228VMA7R3EY640J32A", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4ME5YH6HCNP8JGEYKW", "Code": "18481", "Name": "Quang Lộc", - "NameEn": "Quang Loc", + "EnglishName": "Quang Loc", "FullName": "Xã Quang Lộc", - "FullNameEn": "Quang Loc Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE22FEZBNWHJRK4AESTV", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4MEQBW7F9H77P59EZD", "Code": "18484", "Name": "Đồng Lộc", - "NameEn": "Dong Loc", + "EnglishName": "Dong Loc", "FullName": "Thị trấn Đồng Lộc", - "FullNameEn": "Dong Loc Township", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dong Loc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE22DM5F6V1D3NGVN248", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4MXPNM6T79820591HM", "Code": "18487", "Name": "Mỹ Lộc", - "NameEn": "My Loc", + "EnglishName": "My Loc", "FullName": "Xã Mỹ Lộc", - "FullNameEn": "My Loc Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE22Z7C2PFAVF6Q582CN", + "DistrictCode": "443", + "DistrictId": "01JRQHWSFQ6BQGJM2ACX0X7FCD", + "Id": "01JRQHWT4MCXKRTBPQHF9TRA5W", "Code": "18490", "Name": "Sơn Lộc", - "NameEn": "Son Loc", + "EnglishName": "Son Loc", "FullName": "Xã Sơn Lộc", - "FullNameEn": "Son Loc Commune", - "DistrictCode": "443", - "DistrictId": "01JAZDXDCWS42VKWA1T9HYS7NM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE22FZ58BM5F0KRFM864", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4M75497ZQXAFGPP2DX", "Code": "18496", "Name": "Hương Khê", - "NameEn": "Huong Khe", + "EnglishName": "Huong Khe", "FullName": "Thị trấn Hương Khê", - "FullNameEn": "Huong Khe Township", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "9" + "EnglishFullName": "Huong Khe Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE22SGRTEV3RSSY4B1PF", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4M90VC3DCYCFH0DXQ9", "Code": "18499", "Name": "Điền Mỹ", - "NameEn": "Dien My", + "EnglishName": "Dien My", "FullName": "Xã Điền Mỹ", - "FullNameEn": "Dien My Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2270CBM6F9H1AE3P2X", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4MDCVJN1KFD4BC9K3C", "Code": "18502", "Name": "Hà Linh", - "NameEn": "Ha Linh", + "EnglishName": "Ha Linh", "FullName": "Xã Hà Linh", - "FullNameEn": "Ha Linh Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE22B3V3AAJWQR6XN6T9", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4MCF2NJS3PVWZGJJ2Z", "Code": "18505", "Name": "Hương Thủy", - "NameEn": "Huong Thuy", + "EnglishName": "Huong Thuy", "FullName": "Xã Hương Thủy", - "FullNameEn": "Huong Thuy Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE225MA2SHXQK5E1M24Y", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4MZNNFFDERQ6HTK633", "Code": "18508", "Name": "Hòa Hải", - "NameEn": "Hoa Hai", + "EnglishName": "Hoa Hai", "FullName": "Xã Hòa Hải", - "FullNameEn": "Hoa Hai Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE220HXQH7BGMWB5M35Y", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4MA27W642GGPMSASB2", "Code": "18514", "Name": "Phúc Đồng", - "NameEn": "Phuc Dong", + "EnglishName": "Phuc Dong", "FullName": "Xã Phúc Đồng", - "FullNameEn": "Phuc Dong Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE22D2Z2TFEWZKMDK7M6", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4NFFEWQC2ZFGZFA18K", "Code": "18517", "Name": "Hương Giang", - "NameEn": "Huong Giang", + "EnglishName": "Huong Giang", "FullName": "Xã Hương Giang", - "FullNameEn": "Huong Giang Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE23Z35A7090SBKENZ82", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4NM4B845771AXQ2P2A", "Code": "18520", "Name": "Lộc Yên", - "NameEn": "Loc Yen", + "EnglishName": "Loc Yen", "FullName": "Xã Lộc Yên", - "FullNameEn": "Loc Yen Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE231DG3KYTKZHZWCJV7", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4N53HH69R7CE7PDEJF", "Code": "18523", "Name": "Hương Bình", - "NameEn": "Huong Binh", + "EnglishName": "Huong Binh", "FullName": "Xã Hương Bình", - "FullNameEn": "Huong Binh Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE23HARF0YY71KF5RK56", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4NRKJ8EKAGRQ4CQ2ZJ", "Code": "18526", "Name": "Hương Long", - "NameEn": "Huong Long", + "EnglishName": "Huong Long", "FullName": "Xã Hương Long", - "FullNameEn": "Huong Long Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE23P4Z053Y04PRZ6TWH", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4N80TGNE4PN213NVSD", "Code": "18529", "Name": "Phú Gia", - "NameEn": "Phu Gia", + "EnglishName": "Phu Gia", "FullName": "Xã Phú Gia", - "FullNameEn": "Phu Gia Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE23GQ6R4KNGX2G230V4", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4NAHCEVYDXW9TEHN6N", "Code": "18532", "Name": "Gia Phố", - "NameEn": "Gia Pho", + "EnglishName": "Gia Pho", "FullName": "Xã Gia Phố", - "FullNameEn": "Gia Pho Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Pho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE230N22DW7K7PVB1VX5", - "Code": "18535", - "Name": "Phú Phong", - "NameEn": "Phu Phong", - "FullName": "Xã Phú Phong", - "FullNameEn": "Phu Phong Commune", "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE23TZK13G089TX6TJ2X", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4NX8QREQQGX0MJPKQ0", "Code": "18538", "Name": "Hương Đô", - "NameEn": "Huong Do", + "EnglishName": "Huong Do", "FullName": "Xã Hương Đô", - "FullNameEn": "Huong Do Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE23YQYBD7W2R6RYYEBR", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4NH5S15R8MXET8P72V", "Code": "18541", "Name": "Hương Vĩnh", - "NameEn": "Huong Vinh", + "EnglishName": "Huong Vinh", "FullName": "Xã Hương Vĩnh", - "FullNameEn": "Huong Vinh Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE232GH00HMV04J1ZP8T", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4N4VDC458CQW6JZTTC", "Code": "18544", "Name": "Hương Xuân", - "NameEn": "Huong Xuan", + "EnglishName": "Huong Xuan", "FullName": "Xã Hương Xuân", - "FullNameEn": "Huong Xuan Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE234DD0DWPBTW3CH7J0", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4NQ1VPTETFN8262BW9", "Code": "18547", "Name": "Phúc Trạch", - "NameEn": "Phuc Trach", + "EnglishName": "Phuc Trach", "FullName": "Xã Phúc Trạch", - "FullNameEn": "Phuc Trach Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE23FVM9AY1QYH9R27QH", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4NNDJ378KHYV69ZVAP", "Code": "18550", "Name": "Hương Trà", - "NameEn": "Huong Tra", + "EnglishName": "Huong Tra", "FullName": "Xã Hương Trà", - "FullNameEn": "Huong Tra Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE23HKVH9CG5PM6AHHAE", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4NXVNY0HB96RBTW6HS", "Code": "18553", "Name": "Hương Trạch", - "NameEn": "Huong Trach", + "EnglishName": "Huong Trach", "FullName": "Xã Hương Trạch", - "FullNameEn": "Huong Trach Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2391B73H6KF1Y0SGSF", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4N7B85R77JQWNCF2DZ", "Code": "18556", "Name": "Hương Lâm", - "NameEn": "Huong Lam", + "EnglishName": "Huong Lam", "FullName": "Xã Hương Lâm", - "FullNameEn": "Huong Lam Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE231XJ3X9JXHNZYJHEZ", + "DistrictCode": "444", + "DistrictId": "01JRQHWSFQMDJZKV7CJ74F9SZD", + "Id": "01JRQHWT4P8N6754PGW931QK6G", "Code": "18559", "Name": "Hương Liên", - "NameEn": "Huong Lien", + "EnglishName": "Huong Lien", "FullName": "Xã Hương Liên", - "FullNameEn": "Huong Lien Commune", - "DistrictCode": "444", - "DistrictId": "01JAZDXDCWNXRQRPGK5095P69H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE23C9Z4A7TRCSQA65DT", - "Code": "18562", - "Name": "Thạch Hà", - "NameEn": "Thach Ha", - "FullName": "Thị trấn Thạch Hà", - "FullNameEn": "Thach Ha Township", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4PMZKVV8XGNSTND2ZV", + "Code": "18409", + "Name": "Tân Lộc", + "EnglishName": "Tan Loc", + "FullName": "Xã Tân Lộc", + "EnglishFullName": "Tan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE233EB5CHSQXX5GXP7Y", - "Code": "18565", - "Name": "Ngọc Sơn", - "NameEn": "Ngoc Son", - "FullName": "Xã Ngọc Sơn", - "FullNameEn": "Ngoc Son Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4PGC6PB0H915EFD491", + "Code": "18412", + "Name": "Hồng Lộc", + "EnglishName": "Hong Loc", + "FullName": "Xã Hồng Lộc", + "EnglishFullName": "Hong Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2342KFPJ43GFA8NP6S", - "Code": "18571", - "Name": "Thạch Hải", - "NameEn": "Thach Hai", - "FullName": "Xã Thạch Hải", - "FullNameEn": "Thach Hai Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4PQN230P5NTGBY66V6", + "Code": "18421", + "Name": "Thịnh Lộc", + "EnglishName": "Thinh Loc", + "FullName": "Xã Thịnh Lộc", + "EnglishFullName": "Thinh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE24W4KCN71G7FQH8TZP", - "Code": "18586", - "Name": "Thạch Kênh", - "NameEn": "Thach Kenh", - "FullName": "Xã Thạch Kênh", - "FullNameEn": "Thach Kenh Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4PJ1695Y1Q0Y6Q2MW4", + "Code": "18430", + "Name": "Bình An", + "EnglishName": "Binh An", + "FullName": "Xã Bình An", + "EnglishFullName": "Binh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE24PS3BHPWA5BVSDJ03", - "Code": "18589", - "Name": "Thạch Sơn", - "NameEn": "Thach Son", - "FullName": "Xã Thạch Sơn", - "FullNameEn": "Thach Son Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4P9BAB4HG3YN6AC9BK", + "Code": "18448", + "Name": "Bình Lộc", + "EnglishName": "Binh Loc", + "FullName": "Xã Bình Lộc", + "EnglishFullName": "Binh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE247FTCZF3HSF49BT8Z", - "Code": "18592", - "Name": "Thạch Liên", - "NameEn": "Thach Lien", - "FullName": "Xã Thạch Liên", - "FullNameEn": "Thach Lien Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4PQN7ZBKVCGAGSVAH2", + "Code": "18457", + "Name": "Ích Hậu", + "EnglishName": "Ich Hau", + "FullName": "Xã Ích Hậu", + "EnglishFullName": "Ich Hau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE24M868RNC79PSFJ1J0", - "Code": "18595", - "Name": "Đỉnh Bàn", - "NameEn": "Dinh Ban", - "FullName": "Xã Đỉnh Bàn", - "FullNameEn": "Dinh Ban Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4PXWRCR8YZ1S51RK4R", + "Code": "18493", + "Name": "Phù Lưu", + "EnglishName": "Phu Luu", + "FullName": "Xã Phù Lưu", + "EnglishFullName": "Phu Luu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE248P2XDCTG094HBRQE", - "Code": "18601", - "Name": "Việt Tiến", - "NameEn": "Viet Tien", - "FullName": "Xã Việt Tiến", - "FullNameEn": "Viet Tien Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4PNSH38MPKC4N7HJDG", + "Code": "18562", + "Name": "Thạch Hà", + "EnglishName": "Thach Ha", + "FullName": "Thị trấn Thạch Hà", + "EnglishFullName": "Thach Ha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE24F9E4MY6J7CRRY8TC", - "Code": "18604", - "Name": "Thạch Khê", - "NameEn": "Thach Khe", - "FullName": "Xã Thạch Khê", - "FullNameEn": "Thach Khe Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" - }, + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4P21TPXZT99QQ5QPEV", + "Code": "18565", + "Name": "Ngọc Sơn", + "EnglishName": "Ngoc Son", + "FullName": "Xã Ngọc Sơn", + "EnglishFullName": "Ngoc Son Commune", + "AdministrativeUnitId": 10 + }, { - "Id": "01JAZDXE24CGN6H4DHAMZ6NS5R", - "Code": "18607", - "Name": "Thạch Long", - "NameEn": "Thach Long", - "FullName": "Xã Thạch Long", - "FullNameEn": "Thach Long Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4P9A9X2WXXG3T2Q940", + "Code": "18568", + "Name": "Lộc Hà", + "EnglishName": "Loc Ha", + "FullName": "Thị trấn Lộc Hà", + "EnglishFullName": "Loc Ha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE24ZACMG79ZSV49FWMG", - "Code": "18619", - "Name": "Thạch Trị", - "NameEn": "Thach Tri", - "FullName": "Xã Thạch Trị", - "FullNameEn": "Thach Tri Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4P3JCSFH5ZKS6PKGXY", + "Code": "18577", + "Name": "Thạch Mỹ", + "EnglishName": "Thach My", + "FullName": "Xã Thạch Mỹ", + "EnglishFullName": "Thach My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE24JHGM3QVW403TJ78F", - "Code": "18622", - "Name": "Thạch Lạc", - "NameEn": "Thach Lac", - "FullName": "Xã Thạch Lạc", - "FullNameEn": "Thach Lac Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4PT0GK97S2DK3DE2TK", + "Code": "18580", + "Name": "Thạch Kim", + "EnglishName": "Thach Kim", + "FullName": "Xã Thạch Kim", + "EnglishFullName": "Thach Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE24FSVDN6QA1X7QGK25", - "Code": "18625", - "Name": "Thạch Ngọc", - "NameEn": "Thach Ngoc", - "FullName": "Xã Thạch Ngọc", - "FullNameEn": "Thach Ngoc Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4QPTSR4BEWB1RAAR4K", + "Code": "18583", + "Name": "Thạch Châu", + "EnglishName": "Thach Chau", + "FullName": "Xã Thạch Châu", + "EnglishFullName": "Thach Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2446JFPW5H8XHEVGV3", - "Code": "18628", - "Name": "Tượng Sơn", - "NameEn": "Tuong Son", - "FullName": "Xã Tượng Sơn", - "FullNameEn": "Tuong Son Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4QYJ4MTYBDFZ4DVE5J", + "Code": "18586", + "Name": "Thạch Kênh", + "EnglishName": "Thach Kenh", + "FullName": "Xã Thạch Kênh", + "EnglishFullName": "Thach Kenh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE24ZP4MCDNCRJM1M2XR", - "Code": "18631", - "Name": "Thạch Văn", - "NameEn": "Thach Van", - "FullName": "Xã Thạch Văn", - "FullNameEn": "Thach Van Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4Q48VQ3WDTJ5GJ6NXY", + "Code": "18589", + "Name": "Thạch Sơn", + "EnglishName": "Thach Son", + "FullName": "Xã Thạch Sơn", + "EnglishFullName": "Thach Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE24SH75GH6XGCNV9DJH", - "Code": "18634", - "Name": "Lưu Vĩnh Sơn", - "NameEn": "Luu Vinh Son", - "FullName": "Xã Lưu Vĩnh Sơn", - "FullNameEn": "Luu Vinh Son Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4QTMM78YH5ZJPDN7AK", + "Code": "18592", + "Name": "Thạch Liên", + "EnglishName": "Thach Lien", + "FullName": "Xã Thạch Liên", + "EnglishFullName": "Thach Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE24XKBZRW7WRZSJPBEY", - "Code": "18637", - "Name": "Thạch Thắng", - "NameEn": "Thach Thang", - "FullName": "Xã Thạch Thắng", - "FullNameEn": "Thach Thang Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4QAG6CE4PH3FM6R982", + "Code": "18601", + "Name": "Việt Tiến", + "EnglishName": "Viet Tien", + "FullName": "Xã Việt Tiến", + "EnglishFullName": "Viet Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE24ZFP36HJ0NMWFZJ56", - "Code": "18643", - "Name": "Thạch Đài", - "NameEn": "Thach Dai", - "FullName": "Xã Thạch Đài", - "FullNameEn": "Thach Dai Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4QFZEMXHF7GNDQR7AX", + "Code": "18607", + "Name": "Thạch Long", + "EnglishName": "Thach Long", + "FullName": "Xã Thạch Long", + "EnglishFullName": "Thach Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE243KQ6SAEP14MV57N9", - "Code": "18649", - "Name": "Thạch Hội", - "NameEn": "Thach Hoi", - "FullName": "Xã Thạch Hội", - "FullNameEn": "Thach Hoi Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4QZXG71P7WJEGDV49P", + "Code": "18625", + "Name": "Thạch Ngọc", + "EnglishName": "Thach Ngoc", + "FullName": "Xã Thạch Ngọc", + "EnglishFullName": "Thach Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE25CDFD90CTKWCK360W", - "Code": "18652", - "Name": "Tân Lâm Hương", - "NameEn": "Tan Lam Huong", - "FullName": "Xã Tân Lâm Hương", - "FullNameEn": "Tan Lam Huong Commune", "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4Q00M18CDQVCGJJXJY", + "Code": "18634", + "Name": "Lưu Vĩnh Sơn", + "EnglishName": "Luu Vinh Son", + "FullName": "Xã Lưu Vĩnh Sơn", + "EnglishFullName": "Luu Vinh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE25W435MKJGNB455N04", + "DistrictCode": "445", + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4QS6PATD01G31YMCPD", "Code": "18658", "Name": "Thạch Xuân", - "NameEn": "Thach Xuan", + "EnglishName": "Thach Xuan", "FullName": "Xã Thạch Xuân", - "FullNameEn": "Thach Xuan Commune", - "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE25XDC7VR6H4X2VSTRB", + "DistrictCode": "445", + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4QKGQYS1WT9WHSF232", "Code": "18667", "Name": "Nam Điền", - "NameEn": "Nam Dien", + "EnglishName": "Nam Dien", "FullName": "Xã Nam Điền", - "FullNameEn": "Nam Dien Commune", + "EnglishFullName": "Nam Dien Commune", + "AdministrativeUnitId": 10 + }, + { "DistrictCode": "445", - "DistrictId": "01JAZDXDCX9TXW1SE9HBGMHJJ8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFR65EN6HQYVT318NGQ", + "Id": "01JRQHWT4QAGEGZZ2GZWASBH2E", + "Code": "18670", + "Name": "Mai Phụ", + "EnglishName": "Mai Phu", + "FullName": "Xã Mai Phụ", + "EnglishFullName": "Mai Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE25297B3XX2WA7GRSEV", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4QY9P7GK73Q8GQ1130", "Code": "18673", "Name": "Cẩm Xuyên", - "NameEn": "Cam Xuyen", + "EnglishName": "Cam Xuyen", "FullName": "Thị trấn Cẩm Xuyên", - "FullNameEn": "Cam Xuyen Township", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cam Xuyen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE25MV1JWR27W8VD4JW2", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4RR391J5JVDTX4223M", "Code": "18676", "Name": "Thiên Cầm", - "NameEn": "Thien Cam", + "EnglishName": "Thien Cam", "FullName": "Thị trấn Thiên Cầm", - "FullNameEn": "Thien Cam Township", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thien Cam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE25JP6FCBQ5M0BBEMJZ", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4RJKSCGZ2P3MTW6T3R", "Code": "18679", "Name": "Yên Hòa", - "NameEn": "Yen Hoa", + "EnglishName": "Yen Hoa", "FullName": "Xã Yên Hòa", - "FullNameEn": "Yen Hoa Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE25VHP5TN4K5J5E62EF", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4RRGP66Q3WWD4HDB2V", "Code": "18682", "Name": "Cẩm Dương", - "NameEn": "Cam Duong", + "EnglishName": "Cam Duong", "FullName": "Xã Cẩm Dương", - "FullNameEn": "Cam Duong Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE25C3K0QANF4DA0ARN5", - "Code": "18685", - "Name": "Cẩm Bình", - "NameEn": "Cam Binh", - "FullName": "Xã Cẩm Bình", - "FullNameEn": "Cam Binh Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE25VJ9256221AS88D91", - "Code": "18691", - "Name": "Cẩm Vĩnh", - "NameEn": "Cam Vinh", - "FullName": "Xã Cẩm Vĩnh", - "FullNameEn": "Cam Vinh Commune", "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE25CR77HCY2XMJ5D3KE", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4STQ2048E1DWCZJBVX", "Code": "18694", "Name": "Cẩm Thành", - "NameEn": "Cam Thanh", + "EnglishName": "Cam Thanh", "FullName": "Xã Cẩm Thành", - "FullNameEn": "Cam Thanh Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE25ZX1638T9KAAN60QH", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4ST84E5T1V9WSW5X5S", "Code": "18697", "Name": "Cẩm Quang", - "NameEn": "Cam Quang", + "EnglishName": "Cam Quang", "FullName": "Xã Cẩm Quang", - "FullNameEn": "Cam Quang Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE25X1FVT7YG7XZ2STBS", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4S5VZDM1BWP6HQ7W4S", "Code": "18706", "Name": "Cẩm Thạch", - "NameEn": "Cam Thach", + "EnglishName": "Cam Thach", "FullName": "Xã Cẩm Thạch", - "FullNameEn": "Cam Thach Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE25VMQFVMEXJ0VJZSRH", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4SNSBYXAFNJYXBW54X", "Code": "18709", "Name": "Cẩm Nhượng", - "NameEn": "Cam Nhuong", + "EnglishName": "Cam Nhuong", "FullName": "Xã Cẩm Nhượng", - "FullNameEn": "Cam Nhuong Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Nhuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE25X8TRNA32AT5BVDQ2", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4S877BDNJZFFMZEE5Q", "Code": "18712", "Name": "Nam Phúc Thăng", - "NameEn": "Nam Phuc Thang", + "EnglishName": "Nam Phuc Thang", "FullName": "Xã Nam Phúc Thăng", - "FullNameEn": "Nam Phuc Thang Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Phuc Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE26ZHVFH5T4YSKKQGV3", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4SY3BPFXDX4J7CPHW0", "Code": "18715", "Name": "Cẩm Duệ", - "NameEn": "Cam Due", + "EnglishName": "Cam Due", "FullName": "Xã Cẩm Duệ", - "FullNameEn": "Cam Due Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Due Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE269NP6G8R7CARAV2MD", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4S8HJJERTC9441WC2T", "Code": "18721", "Name": "Cẩm Lĩnh", - "NameEn": "Cam Linh", + "EnglishName": "Cam Linh", "FullName": "Xã Cẩm Lĩnh", - "FullNameEn": "Cam Linh Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE264DE8AJCH0Y4BSVSM", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4TBX76YXWKT8VNPEJD", "Code": "18724", "Name": "Cẩm Quan", - "NameEn": "Cam Quan", + "EnglishName": "Cam Quan", "FullName": "Xã Cẩm Quan", - "FullNameEn": "Cam Quan Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE26R08VG75B7AFWPHEB", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4THXA8CX5CWHQ9KVFF", "Code": "18727", "Name": "Cẩm Hà", - "NameEn": "Cam Ha", + "EnglishName": "Cam Ha", "FullName": "Xã Cẩm Hà", - "FullNameEn": "Cam Ha Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE26339FERY8FHEJQBX3", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4TKNY892MWE4M05DCF", "Code": "18730", "Name": "Cẩm Lộc", - "NameEn": "Cam Loc", + "EnglishName": "Cam Loc", "FullName": "Xã Cẩm Lộc", - "FullNameEn": "Cam Loc Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE26QFJEEYHEF4RYWXKM", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4TC0J6MQNEJJ0ATDET", "Code": "18733", "Name": "Cẩm Hưng", - "NameEn": "Cam Hung", + "EnglishName": "Cam Hung", "FullName": "Xã Cẩm Hưng", - "FullNameEn": "Cam Hung Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE26WC05P0W99E246WYW", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4TVYNZT7GYC7ZA8KC1", "Code": "18736", "Name": "Cẩm Thịnh", - "NameEn": "Cam Thinh", + "EnglishName": "Cam Thinh", "FullName": "Xã Cẩm Thịnh", - "FullNameEn": "Cam Thinh Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE26HGNBMG86KX1D53HN", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4TSNM4M9WFD6JWDXQ1", "Code": "18739", "Name": "Cẩm Mỹ", - "NameEn": "Cam My", + "EnglishName": "Cam My", "FullName": "Xã Cẩm Mỹ", - "FullNameEn": "Cam My Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE26YJ7MW0G8JB21B05X", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4T1E64Y3VC8Z8WHQ2P", "Code": "18742", "Name": "Cẩm Trung", - "NameEn": "Cam Trung", + "EnglishName": "Cam Trung", "FullName": "Xã Cẩm Trung", - "FullNameEn": "Cam Trung Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE26VGGVP9PAVSX9ZZN7", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4T3CEN6QQXC8R81VVA", "Code": "18745", "Name": "Cẩm Sơn", - "NameEn": "Cam Son", + "EnglishName": "Cam Son", "FullName": "Xã Cẩm Sơn", - "FullNameEn": "Cam Son Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE26GTBJSWTPBQ02GARP", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4TX1F7TMTATCVKNR4D", "Code": "18748", "Name": "Cẩm Lạc", - "NameEn": "Cam Lac", + "EnglishName": "Cam Lac", "FullName": "Xã Cẩm Lạc", - "FullNameEn": "Cam Lac Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE26KSS012VR5T9MH6YW", + "DistrictCode": "446", + "DistrictId": "01JRQHWSFSCJ0ZVND4MYJ0ER5X", + "Id": "01JRQHWT4T1FEEEGHC6GZ6WRMW", "Code": "18751", "Name": "Cẩm Minh", - "NameEn": "Cam Minh", + "EnglishName": "Cam Minh", "FullName": "Xã Cẩm Minh", - "FullNameEn": "Cam Minh Commune", - "DistrictCode": "446", - "DistrictId": "01JAZDXDCY88C5W69DF7QSSXYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE27GMAPXJ3VXJH81B9A", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4TZWVSQJTRBK765Y1C", "Code": "18757", "Name": "Kỳ Xuân", - "NameEn": "Ky Xuan", + "EnglishName": "Ky Xuan", "FullName": "Xã Kỳ Xuân", - "FullNameEn": "Ky Xuan Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE27J4RATKWFA0ETK2JN", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4VK0C34468JF5FGG90", "Code": "18760", "Name": "Kỳ Bắc", - "NameEn": "Ky Bac", + "EnglishName": "Ky Bac", "FullName": "Xã Kỳ Bắc", - "FullNameEn": "Ky Bac Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE27C46KZBSBZK6W5QYV", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4V6VMRZDEA82J4PWTY", "Code": "18763", "Name": "Kỳ Phú", - "NameEn": "Ky Phu", + "EnglishName": "Ky Phu", "FullName": "Xã Kỳ Phú", - "FullNameEn": "Ky Phu Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE27MZ7EKAMN70E3ETH6", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4V6TXEDKJCFERBG5MN", "Code": "18766", "Name": "Kỳ Phong", - "NameEn": "Ky Phong", + "EnglishName": "Ky Phong", "FullName": "Xã Kỳ Phong", - "FullNameEn": "Ky Phong Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE270VZ7HFK13K956BXF", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4V70MA573DW6PPHE9W", "Code": "18769", "Name": "Kỳ Tiến", - "NameEn": "Ky Tien", + "EnglishName": "Ky Tien", "FullName": "Xã Kỳ Tiến", - "FullNameEn": "Ky Tien Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2777ESJ8PDGRYCNQ3N", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4V8GE5QFBR0990K7KY", "Code": "18772", "Name": "Kỳ Giang", - "NameEn": "Ky Giang", + "EnglishName": "Ky Giang", "FullName": "Xã Kỳ Giang", - "FullNameEn": "Ky Giang Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE275S00B4C86HDVNG31", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4VTC1JCXJXHZZBDK7G", "Code": "18775", "Name": "Kỳ Đồng", - "NameEn": "Ky Dong", - "FullName": "Xã Kỳ Đồng", - "FullNameEn": "Ky Dong Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishName": "Ky Dong", + "FullName": "Thị trấn Kỳ Đồng", + "EnglishFullName": "Ky Dong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE27HHSND58QHPP68HKF", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4V2JBDN0MY2XTY5RFR", "Code": "18778", "Name": "Kỳ Khang", - "NameEn": "Ky Khang", + "EnglishName": "Ky Khang", "FullName": "Xã Kỳ Khang", - "FullNameEn": "Ky Khang Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Khang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE27S5856KXR75SFMX65", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4V5P06DBYCKT6REVD2", "Code": "18784", "Name": "Kỳ Văn", - "NameEn": "Ky Van", + "EnglishName": "Ky Van", "FullName": "Xã Kỳ Văn", - "FullNameEn": "Ky Van Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2740MZS1BB6ZK8MSZ4", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4VX18KN0GT1QEN1776", "Code": "18787", "Name": "Kỳ Trung", - "NameEn": "Ky Trung", + "EnglishName": "Ky Trung", "FullName": "Xã Kỳ Trung", - "FullNameEn": "Ky Trung Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2784QGDC6VAY5WCH1K", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4VYPS13TBJD4RJZFPR", "Code": "18790", "Name": "Kỳ Thọ", - "NameEn": "Ky Tho", + "EnglishName": "Ky Tho", "FullName": "Xã Kỳ Thọ", - "FullNameEn": "Ky Tho Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE27VYSB2QG57Z217X16", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4VM5HBHQBD9TRT3RKJ", "Code": "18793", "Name": "Kỳ Tây", - "NameEn": "Ky Tay", + "EnglishName": "Ky Tay", "FullName": "Xã Kỳ Tây", - "FullNameEn": "Ky Tay Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE276B9SEH585Y2983HN", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4V7109CMW9GP4R83PT", "Code": "18799", "Name": "Kỳ Thượng", - "NameEn": "Ky Thuong", + "EnglishName": "Ky Thuong", "FullName": "Xã Kỳ Thượng", - "FullNameEn": "Ky Thuong Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE27235722TPV5JZQEDW", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4VV84EG9RPX0G7PDTC", "Code": "18802", "Name": "Kỳ Hải", - "NameEn": "Ky Hai", + "EnglishName": "Ky Hai", "FullName": "Xã Kỳ Hải", - "FullNameEn": "Ky Hai Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2752DEYQE6F2MBTZ7T", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4V058YJZX5P6DAAXC7", "Code": "18805", "Name": "Kỳ Thư", - "NameEn": "Ky Thu", + "EnglishName": "Ky Thu", "FullName": "Xã Kỳ Thư", - "FullNameEn": "Ky Thu Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Thu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2879F1QSJV8ZE1C3Q4", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4W5G329H135HVV4571", "Code": "18811", "Name": "Kỳ Châu", - "NameEn": "Ky Chau", + "EnglishName": "Ky Chau", "FullName": "Xã Kỳ Châu", - "FullNameEn": "Ky Chau Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE28XTZWN28ZZXJ5Y9AS", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4WSWV6ECVNGCEGM16Q", "Code": "18814", "Name": "Kỳ Tân", - "NameEn": "Ky Tan", + "EnglishName": "Ky Tan", "FullName": "Xã Kỳ Tân", - "FullNameEn": "Ky Tan Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE28FG0T7KJ50ME26S9W", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4WMXVBBG0W2PGDZ2E0", "Code": "18838", "Name": "Lâm Hợp", - "NameEn": "Lam Hop", + "EnglishName": "Lam Hop", "FullName": "Xã Lâm Hợp", - "FullNameEn": "Lam Hop Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE28DH750MVYZSJZY8VQ", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4WF0JF8JC8ACZQEWCP", "Code": "18844", "Name": "Kỳ Sơn", - "NameEn": "Ky Son", + "EnglishName": "Ky Son", "FullName": "Xã Kỳ Sơn", - "FullNameEn": "Ky Son Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE28NN8AXJCMSB264SNH", + "DistrictCode": "447", + "DistrictId": "01JRQHWSFTD3619WA8V5QR325Z", + "Id": "01JRQHWT4WNNJZ8682X4S52AZ0", "Code": "18850", "Name": "Kỳ Lạc", - "NameEn": "Ky Lac", + "EnglishName": "Ky Lac", "FullName": "Xã Kỳ Lạc", - "FullNameEn": "Ky Lac Commune", - "DistrictCode": "447", - "DistrictId": "01JAZDXDCZGNK9F5PK5WBGYJ9W", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE28M5KBMDZ75GA1MNS9", - "Code": "18409", - "Name": "Tân Lộc", - "NameEn": "Tan Loc", - "FullName": "Xã Tân Lộc", - "FullNameEn": "Tan Loc Commune", - "DistrictCode": "448", - "DistrictId": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE28SXADDKT2CQCPMGPF", - "Code": "18412", - "Name": "Hồng Lộc", - "NameEn": "Hong Loc", - "FullName": "Xã Hồng Lộc", - "FullNameEn": "Hong Loc Commune", - "DistrictCode": "448", - "DistrictId": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE288GV4WEJNVBTECYAE", - "Code": "18421", - "Name": "Thịnh Lộc", - "NameEn": "Thinh Loc", - "FullName": "Xã Thịnh Lộc", - "FullNameEn": "Thinh Loc Commune", - "DistrictCode": "448", - "DistrictId": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2881WJSQYYM289TJHB", - "Code": "18430", - "Name": "Bình An", - "NameEn": "Binh An", - "FullName": "Xã Bình An", - "FullNameEn": "Binh An Commune", - "DistrictCode": "448", - "DistrictId": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE28H28T46KWQAP5DFXF", - "Code": "18457", - "Name": "Ích Hậu", - "NameEn": "Ich Hau", - "FullName": "Xã Ích Hậu", - "FullNameEn": "Ich Hau Commune", - "DistrictCode": "448", - "DistrictId": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE280XSZYXERMAV6C6K6", - "Code": "18493", - "Name": "Phù Lưu", - "NameEn": "Phu Luu", - "FullName": "Xã Phù Lưu", - "FullNameEn": "Phu Luu Commune", - "DistrictCode": "448", - "DistrictId": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE287BXGK6H79KPV2EQ5", - "Code": "18568", - "Name": "Lộc Hà", - "NameEn": "Loc Ha", - "FullName": "Thị trấn Lộc Hà", - "FullNameEn": "Loc Ha Township", - "DistrictCode": "448", - "DistrictId": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXE28RSNR5W0WTATF0KJQ", - "Code": "18577", - "Name": "Thạch Mỹ", - "NameEn": "Thach My", - "FullName": "Xã Thạch Mỹ", - "FullNameEn": "Thach My Commune", - "DistrictCode": "448", - "DistrictId": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE28VA1PV2SG3ZNZWZEQ", - "Code": "18580", - "Name": "Thạch Kim", - "NameEn": "Thach Kim", - "FullName": "Xã Thạch Kim", - "FullNameEn": "Thach Kim Commune", - "DistrictCode": "448", - "DistrictId": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE28EE3PR152YCB17JNJ", - "Code": "18583", - "Name": "Thạch Châu", - "NameEn": "Thach Chau", - "FullName": "Xã Thạch Châu", - "FullNameEn": "Thach Chau Commune", - "DistrictCode": "448", - "DistrictId": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE28ENHDK626K5YP5583", - "Code": "18598", - "Name": "Hộ Độ", - "NameEn": "Ho Do", - "FullName": "Xã Hộ Độ", - "FullNameEn": "Ho Do Commune", - "DistrictCode": "448", - "DistrictId": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE294FRH7NVVQVQ144V9", - "Code": "18670", - "Name": "Mai Phụ", - "NameEn": "Mai Phu", - "FullName": "Xã Mai Phụ", - "FullNameEn": "Mai Phu Commune", - "DistrictCode": "448", - "DistrictId": "01JAZDXDCZF78MZ92EZC0DQ3VS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE29QJBDG1F3CGD9DD4N", + "DistrictCode": "449", + "DistrictId": "01JRQHWSFT57HH5262734H0Q41", + "Id": "01JRQHWT4WGQJ5D0N3JNNPCY89", "Code": "18754", "Name": "Hưng Trí", - "NameEn": "Hung Tri", + "EnglishName": "Hung Tri", "FullName": "Phường Hưng Trí", - "FullNameEn": "Hung Tri Ward", - "DistrictCode": "449", - "DistrictId": "01JAZDXDD0HT6TQC19NC00DP50", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Tri Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE295HCWQB2X4RQE7EX3", + "DistrictCode": "449", + "DistrictId": "01JRQHWSFT57HH5262734H0Q41", + "Id": "01JRQHWT4W0AC4XQZPJMXHFXBX", "Code": "18781", "Name": "Kỳ Ninh", - "NameEn": "Ky Ninh", - "FullName": "Xã Kỳ Ninh", - "FullNameEn": "Ky Ninh Commune", - "DistrictCode": "449", - "DistrictId": "01JAZDXDD0HT6TQC19NC00DP50", - "AdministrativeUnitId": "10" + "EnglishName": "Ky Ninh", + "FullName": "Phường Kỳ Ninh", + "EnglishFullName": "Ky Ninh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE29NY6C4FY1AXJVSZT4", + "DistrictCode": "449", + "DistrictId": "01JRQHWSFT57HH5262734H0Q41", + "Id": "01JRQHWT4WY8TD9NXMVS43SARS", "Code": "18796", "Name": "Kỳ Lợi", - "NameEn": "Ky Loi", + "EnglishName": "Ky Loi", "FullName": "Xã Kỳ Lợi", - "FullNameEn": "Ky Loi Commune", - "DistrictCode": "449", - "DistrictId": "01JAZDXDD0HT6TQC19NC00DP50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE29NNRZXYAMM9P86RD5", + "DistrictCode": "449", + "DistrictId": "01JRQHWSFT57HH5262734H0Q41", + "Id": "01JRQHWT4W99973BDRN55VX875", "Code": "18808", "Name": "Kỳ Hà", - "NameEn": "Ky Ha", + "EnglishName": "Ky Ha", "FullName": "Xã Kỳ Hà", - "FullNameEn": "Ky Ha Commune", - "DistrictCode": "449", - "DistrictId": "01JAZDXDD0HT6TQC19NC00DP50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE29ZM9CP7PN6TBHNE60", + "DistrictCode": "449", + "DistrictId": "01JRQHWSFT57HH5262734H0Q41", + "Id": "01JRQHWT4WZFHB93FD2YMYCD67", "Code": "18820", "Name": "Kỳ Trinh", - "NameEn": "Ky Trinh", + "EnglishName": "Ky Trinh", "FullName": "Phường Kỳ Trinh", - "FullNameEn": "Ky Trinh Ward", - "DistrictCode": "449", - "DistrictId": "01JAZDXDD0HT6TQC19NC00DP50", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ky Trinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE29ESBC0GNF0JJPC3Q1", + "DistrictCode": "449", + "DistrictId": "01JRQHWSFT57HH5262734H0Q41", + "Id": "01JRQHWT4W3Z1FJ42MVKTHS5F9", "Code": "18823", "Name": "Kỳ Thịnh", - "NameEn": "Ky Thinh", + "EnglishName": "Ky Thinh", "FullName": "Phường Kỳ Thịnh", - "FullNameEn": "Ky Thinh Ward", - "DistrictCode": "449", - "DistrictId": "01JAZDXDD0HT6TQC19NC00DP50", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ky Thinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE29T6JZFXZW3PKZJAV1", + "DistrictCode": "449", + "DistrictId": "01JRQHWSFT57HH5262734H0Q41", + "Id": "01JRQHWT4W9X1FTSMJR9500B56", "Code": "18829", "Name": "Kỳ Hoa", - "NameEn": "Ky Hoa", + "EnglishName": "Ky Hoa", "FullName": "Xã Kỳ Hoa", - "FullNameEn": "Ky Hoa Commune", - "DistrictCode": "449", - "DistrictId": "01JAZDXDD0HT6TQC19NC00DP50", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ky Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE29Y77YMFXQNW49JQ52", + "DistrictCode": "449", + "DistrictId": "01JRQHWSFT57HH5262734H0Q41", + "Id": "01JRQHWT4WY742KC0PYXGSJA4A", "Code": "18832", "Name": "Kỳ Phương", - "NameEn": "Ky Phuong", + "EnglishName": "Ky Phuong", "FullName": "Phường Kỳ Phương", - "FullNameEn": "Ky Phuong Ward", - "DistrictCode": "449", - "DistrictId": "01JAZDXDD0HT6TQC19NC00DP50", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ky Phuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE29HZFC7SZMSKH163X7", + "DistrictCode": "449", + "DistrictId": "01JRQHWSFT57HH5262734H0Q41", + "Id": "01JRQHWT4XZE1W9SHNCAW0ZRWB", "Code": "18835", "Name": "Kỳ Long", - "NameEn": "Ky Long", + "EnglishName": "Ky Long", "FullName": "Phường Kỳ Long", - "FullNameEn": "Ky Long Ward", - "DistrictCode": "449", - "DistrictId": "01JAZDXDD0HT6TQC19NC00DP50", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ky Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE29R12S5PHK3MHBHWVB", + "DistrictCode": "449", + "DistrictId": "01JRQHWSFT57HH5262734H0Q41", + "Id": "01JRQHWT4XGVKH9829BRV4B0JP", "Code": "18841", "Name": "Kỳ Liên", - "NameEn": "Ky Lien", + "EnglishName": "Ky Lien", "FullName": "Phường Kỳ Liên", - "FullNameEn": "Ky Lien Ward", - "DistrictCode": "449", - "DistrictId": "01JAZDXDD0HT6TQC19NC00DP50", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ky Lien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE29VFY17R2C4G85WTD1", + "DistrictCode": "449", + "DistrictId": "01JRQHWSFT57HH5262734H0Q41", + "Id": "01JRQHWT4XR7K85BF5R9BJ6KE2", "Code": "18847", "Name": "Kỳ Nam", - "NameEn": "Ky Nam", - "FullName": "Xã Kỳ Nam", - "FullNameEn": "Ky Nam Commune", - "DistrictCode": "449", - "DistrictId": "01JAZDXDD0HT6TQC19NC00DP50", - "AdministrativeUnitId": "10" + "EnglishName": "Ky Nam", + "FullName": "Phường Kỳ Nam", + "EnglishFullName": "Ky Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE29WZVPBSW896WENVZK", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4X6HTW71VYKN47315K", "Code": "18853", "Name": "Hải Thành", - "NameEn": "Hai Thanh", + "EnglishName": "Hai Thanh", "FullName": "Phường Hải Thành", - "FullNameEn": "Hai Thanh Ward", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE299YM0GEV71T57MG88", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4XY1WF120BN7H7VP5K", "Code": "18856", "Name": "Đồng Phú", - "NameEn": "Dong Phu", + "EnglishName": "Dong Phu", "FullName": "Phường Đồng Phú", - "FullNameEn": "Dong Phu Ward", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE29AX167JZ17TNYSSJW", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4X12BG36PZFT43RAXV", "Code": "18859", "Name": "Bắc Lý", - "NameEn": "Bac Ly", + "EnglishName": "Bac Ly", "FullName": "Phường Bắc Lý", - "FullNameEn": "Bac Ly Ward", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bac Ly Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE29VSW5BP7X8KGDMJFC", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4XSG9KCF4GT0YZX33Z", "Code": "18865", "Name": "Nam Lý", - "NameEn": "Nam Ly", + "EnglishName": "Nam Ly", "FullName": "Phường Nam Lý", - "FullNameEn": "Nam Ly Ward", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nam Ly Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE295KXDMN0Z81HYVT58", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4X4NG9SJRV7MCSM53E", "Code": "18868", "Name": "Đồng Hải", - "NameEn": "Dong Hai", + "EnglishName": "Dong Hai", "FullName": "Phường Đồng Hải", - "FullNameEn": "Dong Hai Ward", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2A8VHYDWBGKA49KAX4", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4XKSX08E5BF9XMF7JH", "Code": "18871", "Name": "Đồng Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Phường Đồng Sơn", - "FullNameEn": "Dong Son Ward", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2AWW35TP6CS6KAZNVY", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4XK6GJYNEYJB0PKMZ7", "Code": "18874", "Name": "Phú Hải", - "NameEn": "Phu Hai", + "EnglishName": "Phu Hai", "FullName": "Phường Phú Hải", - "FullNameEn": "Phu Hai Ward", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2AWT39RVXEB2DBGF4G", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4XSRWE2568RGFC48HY", "Code": "18877", "Name": "Bắc Nghĩa", - "NameEn": "Bac Nghia", + "EnglishName": "Bac Nghia", "FullName": "Phường Bắc Nghĩa", - "FullNameEn": "Bac Nghia Ward", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bac Nghia Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2A9HPJJ7Z590VW32WX", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4XAC2RAS1VKP2S0845", "Code": "18880", "Name": "Đức Ninh Đông", - "NameEn": "Duc Ninh Dong", + "EnglishName": "Duc Ninh Dong", "FullName": "Phường Đức Ninh Đông", - "FullNameEn": "Duc Ninh Dong Ward", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duc Ninh Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2AXJZ8HQ7CHDZGHKBV", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4XJSH85XF8765NY0X4", "Code": "18883", "Name": "Quang Phú", - "NameEn": "Quang Phu", + "EnglishName": "Quang Phu", "FullName": "Xã Quang Phú", - "FullNameEn": "Quang Phu Commune", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2ARHCSKWVF0VR69G8Y", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4XK3YR0D7MC04GVXAT", "Code": "18886", "Name": "Lộc Ninh", - "NameEn": "Loc Ninh", + "EnglishName": "Loc Ninh", "FullName": "Xã Lộc Ninh", - "FullNameEn": "Loc Ninh Commune", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2A0VT7TKEKMEAB8WJR", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4YQ81XABWSQ1CN7CRH", "Code": "18889", "Name": "Bảo Ninh", - "NameEn": "Bao Ninh", + "EnglishName": "Bao Ninh", "FullName": "Xã Bảo Ninh", - "FullNameEn": "Bao Ninh Commune", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2A0K4J24CMJWTT2PZD", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4Y6Z15Q4SKQGK0RZ7Q", "Code": "18892", "Name": "Nghĩa Ninh", - "NameEn": "Nghia Ninh", + "EnglishName": "Nghia Ninh", "FullName": "Xã Nghĩa Ninh", - "FullNameEn": "Nghia Ninh Commune", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2AW57VWXF84AAWA7GN", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4YRK1N9H9F60VSWZ76", "Code": "18895", "Name": "Thuận Đức", - "NameEn": "Thuan Duc", + "EnglishName": "Thuan Duc", "FullName": "Xã Thuận Đức", - "FullNameEn": "Thuan Duc Commune", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2AXF1Q0EPCVGRY9T42", + "DistrictCode": "450", + "DistrictId": "01JRQHWSFVA91EEVKR1PHBZTWE", + "Id": "01JRQHWT4YWE4NZXFNJN065TQQ", "Code": "18898", "Name": "Đức Ninh", - "NameEn": "Duc Ninh", + "EnglishName": "Duc Ninh", "FullName": "Xã Đức Ninh", - "FullNameEn": "Duc Ninh Commune", - "DistrictCode": "450", - "DistrictId": "01JAZDXDD0V4EJ3G9HSJE88GCJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2AY5NFH3MGYVXQTYM6", + "DistrictCode": "452", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4YEBEM0KVDF7HHSYKF", "Code": "18901", "Name": "Quy Đạt", - "NameEn": "Quy Dat", + "EnglishName": "Quy Dat", "FullName": "Thị trấn Quy Đạt", - "FullNameEn": "Quy Dat Township", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quy Dat Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2A06CRTYSSYMFCD4SQ", + "DistrictCode": "452", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4Y6W5BYH8KKA4BGM6C", "Code": "18904", "Name": "Dân Hóa", - "NameEn": "Dan Hoa", + "EnglishName": "Dan Hoa", "FullName": "Xã Dân Hóa", - "FullNameEn": "Dan Hoa Commune", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2AADZKG48EPQARN2ZS", + "DistrictCode": "452", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4YY916Z5ZZXJ82CVPV", "Code": "18907", "Name": "Trọng Hóa", - "NameEn": "Trong Hoa", + "EnglishName": "Trong Hoa", "FullName": "Xã Trọng Hóa", - "FullNameEn": "Trong Hoa Commune", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2AFT72D7D5H1CP2E8M", - "Code": "18910", - "Name": "Hóa Phúc", - "NameEn": "Hoa Phuc", - "FullName": "Xã Hóa Phúc", - "FullNameEn": "Hoa Phuc Commune", "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2AM4XX89HG5XNH0VJE", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4YZYX1V5AFHRERKHT9", "Code": "18913", "Name": "Hồng Hóa", - "NameEn": "Hong Hoa", + "EnglishName": "Hong Hoa", "FullName": "Xã Hồng Hóa", - "FullNameEn": "Hong Hoa Commune", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2AEBEM1VVC20XEJYYM", - "Code": "18916", - "Name": "Hóa Thanh", - "NameEn": "Hoa Thanh", - "FullName": "Xã Hóa Thanh", - "FullNameEn": "Hoa Thanh Commune", "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2AWX1FZ9FME2P6CA0M", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4Y23CVGKXBA5Q805C1", "Code": "18919", - "Name": "Hóa Tiến", - "NameEn": "Hoa Tien", - "FullName": "Xã Hóa Tiến", - "FullNameEn": "Hoa Tien Commune", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" + "Name": "Tân Thành", + "EnglishName": "Tan Thanh", + "FullName": "Xã Tân Thành", + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2BA84R4CSFGZRQK0RD", + "DistrictCode": "452", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4YY6AMEVT40X3PS3Z3", "Code": "18922", "Name": "Hóa Hợp", - "NameEn": "Hoa Hop", + "EnglishName": "Hoa Hop", "FullName": "Xã Hóa Hợp", - "FullNameEn": "Hoa Hop Commune", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2BZEMN28E1HQ2TSSQ0", + "DistrictCode": "452", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4Y45TN6A7GPYRJ76HH", "Code": "18925", "Name": "Xuân Hóa", - "NameEn": "Xuan Hoa", + "EnglishName": "Xuan Hoa", "FullName": "Xã Xuân Hóa", - "FullNameEn": "Xuan Hoa Commune", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2B2MGM043R6S09THBF", + "DistrictCode": "452", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4YTFSNX1VQ5R8E0TC6", "Code": "18928", "Name": "Yên Hóa", - "NameEn": "Yen Hoa", + "EnglishName": "Yen Hoa", "FullName": "Xã Yên Hóa", - "FullNameEn": "Yen Hoa Commune", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2BB04CN72ZAVDH431V", + "DistrictCode": "452", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4Y9BSA2X23PMB99YYJ", "Code": "18931", "Name": "Minh Hóa", - "NameEn": "Minh Hoa", + "EnglishName": "Minh Hoa", "FullName": "Xã Minh Hóa", - "FullNameEn": "Minh Hoa Commune", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2B6RRY6C5Y02H4HB8G", + "DistrictCode": "452", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4YPDCB7BHTWTWZ8TRW", "Code": "18934", "Name": "Tân Hóa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hóa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2B8E99N4X5ZRP1G3AK", + "DistrictCode": "452", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4ZS10SNFEV5SKBAG7B", "Code": "18937", "Name": "Hóa Sơn", - "NameEn": "Hoa Son", + "EnglishName": "Hoa Son", "FullName": "Xã Hóa Sơn", - "FullNameEn": "Hoa Son Commune", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2BPNM2RXD22F2A4710", + "DistrictCode": "452", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4Z4BSD6389HSB4Z46M", "Code": "18943", "Name": "Trung Hóa", - "NameEn": "Trung Hoa", + "EnglishName": "Trung Hoa", "FullName": "Xã Trung Hóa", - "FullNameEn": "Trung Hoa Commune", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2BBPQXTNK2WW3P8A03", + "DistrictCode": "452", + "DistrictId": "01JRQHWSFVX6X0XAZYV6Y6972Z", + "Id": "01JRQHWT4ZM6HSHZJ8PR2NTNQ0", "Code": "18946", "Name": "Thượng Hóa", - "NameEn": "Thuong Hoa", + "EnglishName": "Thuong Hoa", "FullName": "Xã Thượng Hóa", - "FullNameEn": "Thuong Hoa Commune", - "DistrictCode": "452", - "DistrictId": "01JAZDXDD014WNFBMX254WQW6Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2BR4E7ZJN22NANQESZ", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT4Z86MWA76B8N96V3J5", "Code": "18949", "Name": "Đồng Lê", - "NameEn": "Dong Le", + "EnglishName": "Dong Le", "FullName": "Thị trấn Đồng Lê", - "FullNameEn": "Dong Le Township", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dong Le Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2B0PBCYRXJ41K69WPH", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT4ZZ9E6MZ7J7PB8PJQY", "Code": "18952", "Name": "Hương Hóa", - "NameEn": "Huong Hoa", + "EnglishName": "Huong Hoa", "FullName": "Xã Hương Hóa", - "FullNameEn": "Huong Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2BHN2WR3AK8DRFXVJ2", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT4Z9RQRMN6JCF0N6D3A", "Code": "18955", "Name": "Kim Hóa", - "NameEn": "Kim Hoa", + "EnglishName": "Kim Hoa", "FullName": "Xã Kim Hóa", - "FullNameEn": "Kim Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2B760VEBC97FW52X7G", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT4ZG9PN9A9XYJ219JK2", "Code": "18958", "Name": "Thanh Hóa", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Xã Thanh Hóa", - "FullNameEn": "Thanh Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2BSHWR6W92WWC2D4YP", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT4ZTNVSPKGAAHRX0TZ6", "Code": "18961", "Name": "Thanh Thạch", - "NameEn": "Thanh Thach", + "EnglishName": "Thanh Thach", "FullName": "Xã Thanh Thạch", - "FullNameEn": "Thanh Thach Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2BBEYN7BXP7GAXH1HR", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT4ZKAAKCZZG4VQC3V96", "Code": "18964", "Name": "Thuận Hóa", - "NameEn": "Thuan Hoa", + "EnglishName": "Thuan Hoa", "FullName": "Xã Thuận Hóa", - "FullNameEn": "Thuan Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2BA3VBYJNCEACF834G", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT4ZRJ1Q8W99NFVNV722", "Code": "18967", "Name": "Lâm Hóa", - "NameEn": "Lam Hoa", + "EnglishName": "Lam Hoa", "FullName": "Xã Lâm Hóa", - "FullNameEn": "Lam Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2BPN8Z0MGFV9WG7E48", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT4ZJ41Z835VK92J5R2P", "Code": "18970", "Name": "Lê Hóa", - "NameEn": "Le Hoa", + "EnglishName": "Le Hoa", "FullName": "Xã Lê Hóa", - "FullNameEn": "Le Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CWQWP1MEDJFHXEZ5X", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT4Z9ZMAHPNW11VS7XAQ", "Code": "18973", "Name": "Sơn Hóa", - "NameEn": "Son Hoa", + "EnglishName": "Son Hoa", "FullName": "Xã Sơn Hóa", - "FullNameEn": "Son Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CT3SXVT2HXCRN2148", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT4ZDZK0FNA05A9DTF8R", "Code": "18976", "Name": "Đồng Hóa", - "NameEn": "Dong Hoa", + "EnglishName": "Dong Hoa", "FullName": "Xã Đồng Hóa", - "FullNameEn": "Dong Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CKSA97K4ZKFVMSPDY", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT4ZNH1YD4P19BA8SPBE", "Code": "18979", "Name": "Ngư Hóa", - "NameEn": "Ngu Hoa", + "EnglishName": "Ngu Hoa", "FullName": "Xã Ngư Hóa", - "FullNameEn": "Ngu Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CT6WZJ5HZ89MX2ZPS", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT50JVJG26F114FXTV0D", "Code": "18985", "Name": "Thạch Hóa", - "NameEn": "Thach Hoa", + "EnglishName": "Thach Hoa", "FullName": "Xã Thạch Hóa", - "FullNameEn": "Thach Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thach Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2C9JR0FXZRMYQNNA3M", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT509MQRK2KRH3PN3F0M", "Code": "18988", "Name": "Đức Hóa", - "NameEn": "Duc Hoa", + "EnglishName": "Duc Hoa", "FullName": "Xã Đức Hóa", - "FullNameEn": "Duc Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2C7PTTGMFDEV8TP1VA", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT50XV83T816CV176KGJ", "Code": "18991", "Name": "Phong Hóa", - "NameEn": "Phong Hoa", + "EnglishName": "Phong Hoa", "FullName": "Xã Phong Hóa", - "FullNameEn": "Phong Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CDAKP7P8XVXBDDZMT", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT50MAJSH6XVAKJ4KE43", "Code": "18994", "Name": "Mai Hóa", - "NameEn": "Mai Hoa", + "EnglishName": "Mai Hoa", "FullName": "Xã Mai Hóa", - "FullNameEn": "Mai Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CAY80MWS1E55YMXRP", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT50PFP6JDVFWPXBGJM6", "Code": "18997", "Name": "Tiến Hóa", - "NameEn": "Tien Hoa", + "EnglishName": "Tien Hoa", "FullName": "Xã Tiến Hóa", - "FullNameEn": "Tien Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CE4X70E33C0X8VR77", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT50N3WKWFED53W4QW00", "Code": "19000", "Name": "Châu Hóa", - "NameEn": "Chau Hoa", + "EnglishName": "Chau Hoa", "FullName": "Xã Châu Hóa", - "FullNameEn": "Chau Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CY3ZZ74SQ5C4Y8B61", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT50XY5X2S7GYX44A08C", "Code": "19003", "Name": "Cao Quảng", - "NameEn": "Cao Quang", + "EnglishName": "Cao Quang", "FullName": "Xã Cao Quảng", - "FullNameEn": "Cao Quang Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cao Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2C8RAHTR3TCK7N197D", + "DistrictCode": "453", + "DistrictId": "01JRQHWSFWK1WW5XWDMXQM78B2", + "Id": "01JRQHWT50AZPQ87Z963GEYMJY", "Code": "19006", "Name": "Văn Hóa", - "NameEn": "Van Hoa", + "EnglishName": "Van Hoa", "FullName": "Xã Văn Hóa", - "FullNameEn": "Van Hoa Commune", - "DistrictCode": "453", - "DistrictId": "01JAZDXDD1JMGA1W63V5K799Q4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CNB5JAQR93TT7E47P", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT504TBE90P2SYR1M97R", "Code": "19012", "Name": "Quảng Hợp", - "NameEn": "Quang Hop", + "EnglishName": "Quang Hop", "FullName": "Xã Quảng Hợp", - "FullNameEn": "Quang Hop Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CREF3S3ED2Q4RMRPM", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT503JRG769BCQH5C5E4", "Code": "19015", "Name": "Quảng Kim", - "NameEn": "Quang Kim", + "EnglishName": "Quang Kim", "FullName": "Xã Quảng Kim", - "FullNameEn": "Quang Kim Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CPPBD643C8M755K2F", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT501XNZJYC1Y31JPD52", "Code": "19018", "Name": "Quảng Đông", - "NameEn": "Quang Dong", + "EnglishName": "Quang Dong", "FullName": "Xã Quảng Đông", - "FullNameEn": "Quang Dong Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CDZ5X304DP63DAPKH", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT50QEDHHMG7KF9FVMW6", "Code": "19021", "Name": "Quảng Phú", - "NameEn": "Quang Phu", + "EnglishName": "Quang Phu", "FullName": "Xã Quảng Phú", - "FullNameEn": "Quang Phu Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CMN7AQD601ZNWG87K", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT50EYMZW2A5Q5X8AEJ2", "Code": "19024", "Name": "Quảng Châu", - "NameEn": "Quang Chau", + "EnglishName": "Quang Chau", "FullName": "Xã Quảng Châu", - "FullNameEn": "Quang Chau Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2CBCP5QF1CM1EQQ5PS", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT510MB0YXZGY7SD7VZM", "Code": "19027", "Name": "Quảng Thạch", - "NameEn": "Quang Thach", + "EnglishName": "Quang Thach", "FullName": "Xã Quảng Thạch", - "FullNameEn": "Quang Thach Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2DJEME7QZFSE345GT3", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT51EWAJ036G6Y52Z0S0", "Code": "19030", "Name": "Quảng Lưu", - "NameEn": "Quang Luu", + "EnglishName": "Quang Luu", "FullName": "Xã Quảng Lưu", - "FullNameEn": "Quang Luu Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Luu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2DEGQFWM08G2JS9XNV", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT515VVHX0A7BJK9GVFK", "Code": "19033", "Name": "Quảng Tùng", - "NameEn": "Quang Tung", + "EnglishName": "Quang Tung", "FullName": "Xã Quảng Tùng", - "FullNameEn": "Quang Tung Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2DX4ZRRD8YD48F7NRE", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT51K76HKVQDQZKAMK44", "Code": "19036", "Name": "Cảnh Dương", - "NameEn": "Canh Duong", + "EnglishName": "Canh Duong", "FullName": "Xã Cảnh Dương", - "FullNameEn": "Canh Duong Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Canh Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2DYQRZ1K183V9NA7ZB", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT51X1QJBQSCGPG6WRC6", "Code": "19039", "Name": "Quảng Tiến", - "NameEn": "Quang Tien", + "EnglishName": "Quang Tien", "FullName": "Xã Quảng Tiến", - "FullNameEn": "Quang Tien Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2DNA9RK1W2S71HTSS7", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT510FPFAWRZW6CVGQZG", "Code": "19042", "Name": "Quảng Hưng", - "NameEn": "Quang Hung", + "EnglishName": "Quang Hung", "FullName": "Xã Quảng Hưng", - "FullNameEn": "Quang Hung Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2DN0HX67C8JEK5E1E5", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT5167DD1F6N9N00FRH9", "Code": "19045", "Name": "Quảng Xuân", - "NameEn": "Quang Xuan", + "EnglishName": "Quang Xuan", "FullName": "Xã Quảng Xuân", - "FullNameEn": "Quang Xuan Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2D54VZHY1DN1ZHES41", - "Code": "19048", - "Name": "Cảnh Hóa", - "NameEn": "Canh Hoa", - "FullName": "Xã Cảnh Hóa", - "FullNameEn": "Canh Hoa Commune", "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2D7BP45KAE55D9RFC8", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT51798NSX7CMWWKWACY", "Code": "19051", "Name": "Liên Trường", - "NameEn": "Lien Truong", + "EnglishName": "Lien Truong", "FullName": "Xã Liên Trường", - "FullNameEn": "Lien Truong Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2DEHWDAAWWBZ1YVEEA", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT51648ZAMGB9YNJ6DQK", "Code": "19057", "Name": "Quảng Phương", - "NameEn": "Quang Phuong", + "EnglishName": "Quang Phuong", "FullName": "Xã Quảng Phương", - "FullNameEn": "Quang Phuong Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2DPM2XMZQ03DBDCPWM", - "Code": "19063", - "Name": "Phù Hóa", - "NameEn": "Phu Hoa", - "FullName": "Xã Phù Hóa", - "FullNameEn": "Phu Hoa Commune", "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT51C5WGAX5CMYFEXMB1", + "Code": "19063", + "Name": "Phù Cảnh", + "EnglishName": "Phu Canh", + "FullName": "Xã Phù Cảnh", + "EnglishFullName": "Phu Canh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2DAFYBJZVXJ3EMHPAF", + "DistrictCode": "454", + "DistrictId": "01JRQHWSFXS6PPTGEYE09EDZ1Y", + "Id": "01JRQHWT51QTYRYPKG5FM42SSR", "Code": "19072", "Name": "Quảng Thanh", - "NameEn": "Quang Thanh", + "EnglishName": "Quang Thanh", "FullName": "Xã Quảng Thanh", - "FullNameEn": "Quang Thanh Commune", - "DistrictCode": "454", - "DistrictId": "01JAZDXDD1E2YZ4YBETNWHRAAM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2DD31173538JWPPYHN", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT51G6SVH58YDWSK377A", "Code": "19111", "Name": "Hoàn Lão", - "NameEn": "Hoan Lao", + "EnglishName": "Hoan Lao", "FullName": "Thị trấn Hoàn Lão", - "FullNameEn": "Hoan Lao Township", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hoan Lao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2DA4VSW983N5T131CD", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT51KHHMN9YDY1057H6F", "Code": "19114", "Name": "NT Việt Trung", - "NameEn": "NT Viet Trung", + "EnglishName": "NT Viet Trung", "FullName": "Thị trấn NT Việt Trung", - "FullNameEn": "NT Viet Trung Township", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "9" + "EnglishFullName": "NT Viet Trung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2DDEHA1FD9DS1CJMET", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT519C6HZGE3GAVDJ4EG", "Code": "19117", "Name": "Xuân Trạch", - "NameEn": "Xuan Trach", + "EnglishName": "Xuan Trach", "FullName": "Xã Xuân Trạch", - "FullNameEn": "Xuan Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2D2SBBHFBVAQM3H7WM", - "Code": "19120", - "Name": "Mỹ Trạch", - "NameEn": "My Trach", - "FullName": "Xã Mỹ Trạch", - "FullNameEn": "My Trach Commune", "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2E10SN64VRY4FQPFKC", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT5273FSK7E5DJCN0SWG", "Code": "19123", - "Name": "Hạ Trạch", - "NameEn": "Ha Trach", - "FullName": "Xã Hạ Trạch", - "FullNameEn": "Ha Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "Name": "Hạ Mỹ", + "EnglishName": "Ha My", + "FullName": "Xã Hạ Mỹ", + "EnglishFullName": "Ha My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2E1R10SBKWJKZZPXZE", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52P5A3FQT996W5NNBC", "Code": "19126", "Name": "Bắc Trạch", - "NameEn": "Bac Trach", + "EnglishName": "Bac Trach", "FullName": "Xã Bắc Trạch", - "FullNameEn": "Bac Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2EV2YZ10A7Q319N4H5", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52JPBVQ45YXHT8DYSV", "Code": "19129", "Name": "Lâm Trạch", - "NameEn": "Lam Trach", + "EnglishName": "Lam Trach", "FullName": "Xã Lâm Trạch", - "FullNameEn": "Lam Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2E9JX84NRFTMDS8FXR", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52BMVD30P6WZ14QZQB", "Code": "19132", "Name": "Thanh Trạch", - "NameEn": "Thanh Trach", + "EnglishName": "Thanh Trach", "FullName": "Xã Thanh Trạch", - "FullNameEn": "Thanh Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2ES729KNXSB0BBDBBM", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52MJMHJ4ZYZDR6R33W", "Code": "19135", "Name": "Liên Trạch", - "NameEn": "Lien Trach", + "EnglishName": "Lien Trach", "FullName": "Xã Liên Trạch", - "FullNameEn": "Lien Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2E2GS8H72H4NS6DB0H", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52AVJB334VDD5GQ7VS", "Code": "19138", "Name": "Phúc Trạch", - "NameEn": "Phuc Trach", + "EnglishName": "Phuc Trach", "FullName": "Xã Phúc Trạch", - "FullNameEn": "Phuc Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2ECGBKC35TF4N2VA1S", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52VFX91BPWZHZ3ZPWP", "Code": "19141", "Name": "Cự Nẫm", - "NameEn": "Cu Nam", + "EnglishName": "Cu Nam", "FullName": "Xã Cự Nẫm", - "FullNameEn": "Cu Nam Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2E7N4XDCK6AVY3ZZR9", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52CEHPNPVAYW4DD6V7", "Code": "19144", "Name": "Hải Phú", - "NameEn": "Hai Phu", + "EnglishName": "Hai Phu", "FullName": "Xã Hải Phú", - "FullNameEn": "Hai Phu Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2E7931EK2AY3JXQ7QV", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52VNPHSJT47DA8Z35R", "Code": "19147", "Name": "Thượng Trạch", - "NameEn": "Thuong Trach", + "EnglishName": "Thuong Trach", "FullName": "Xã Thượng Trạch", - "FullNameEn": "Thuong Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2EPKRT2N5JHAQ38RA0", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52QVAKQ2F2D59PFHN4", "Code": "19150", "Name": "Sơn Lộc", - "NameEn": "Son Loc", + "EnglishName": "Son Loc", "FullName": "Xã Sơn Lộc", - "FullNameEn": "Son Loc Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2E4F44Z4RTQ989AH0H", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52P53ZXEZ6CHQQ52GC", "Code": "19156", "Name": "Hưng Trạch", - "NameEn": "Hung Trach", + "EnglishName": "Hung Trach", "FullName": "Xã Hưng Trạch", - "FullNameEn": "Hung Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2EAPEWXN1W639FD1GR", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52BJCMF2ECM198Y642", "Code": "19159", "Name": "Đồng Trạch", - "NameEn": "Dong Trach", + "EnglishName": "Dong Trach", "FullName": "Xã Đồng Trạch", - "FullNameEn": "Dong Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2EJYCFW5DRKE8H7EDK", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52T9QD2AA5HC9CYQC2", "Code": "19162", "Name": "Đức Trạch", - "NameEn": "Duc Trach", + "EnglishName": "Duc Trach", "FullName": "Xã Đức Trạch", - "FullNameEn": "Duc Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2EHCSQ0WMRREM8HM7C", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT52P4MWK6A1KAJX336T", "Code": "19165", "Name": "Phong Nha", - "NameEn": "Phong Nha", + "EnglishName": "Phong Nha", "FullName": "Thị trấn Phong Nha", - "FullNameEn": "Phong Nha Township", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phong Nha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2ETPDAVH8QE7R0QTQF", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT53YWXSF9QYJ660SXP9", "Code": "19168", "Name": "Vạn Trạch", - "NameEn": "Van Trach", + "EnglishName": "Van Trach", "FullName": "Xã Vạn Trạch", - "FullNameEn": "Van Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2EMHMZKSCH0QR4S5BB", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT53W6XW9A37E937MMT6", "Code": "19174", "Name": "Phú Định", - "NameEn": "Phu Dinh", + "EnglishName": "Phu Dinh", "FullName": "Xã Phú Định", - "FullNameEn": "Phu Dinh Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2EYPM9SEMA5YZ47F8G", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT53449Y0KQ147QG0KW3", "Code": "19177", "Name": "Trung Trạch", - "NameEn": "Trung Trach", + "EnglishName": "Trung Trach", "FullName": "Xã Trung Trạch", - "FullNameEn": "Trung Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2FCTFZ16HT6D41HPTK", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT53ZYEMX4KW8155GW2A", "Code": "19180", "Name": "Tây Trạch", - "NameEn": "Tay Trach", + "EnglishName": "Tay Trach", "FullName": "Xã Tây Trạch", - "FullNameEn": "Tay Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2F07CTTFX7T3TF2QNT", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT53JJQJCJZTTS6SZV20", "Code": "19183", "Name": "Hòa Trạch", - "NameEn": "Hoa Trach", + "EnglishName": "Hoa Trach", "FullName": "Xã Hòa Trạch", - "FullNameEn": "Hoa Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2FB5TKAE1VXSAM8C93", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT53S8VJ66MFQRY37EBA", "Code": "19186", "Name": "Đại Trạch", - "NameEn": "Dai Trach", + "EnglishName": "Dai Trach", "FullName": "Xã Đại Trạch", - "FullNameEn": "Dai Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2F4KRHBC605X967CTW", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT53MT54M110ZW1DBW1B", "Code": "19189", "Name": "Nhân Trạch", - "NameEn": "Nhan Trach", + "EnglishName": "Nhan Trach", "FullName": "Xã Nhân Trạch", - "FullNameEn": "Nhan Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2FS1VC2W7DZ6XMJSW5", + "DistrictCode": "455", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT53BAR98EW0WHK2TAHA", "Code": "19192", "Name": "Tân Trạch", - "NameEn": "Tan Trach", + "EnglishName": "Tan Trach", "FullName": "Xã Tân Trạch", - "FullNameEn": "Tan Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2FS6XAC69DS01653TT", - "Code": "19195", - "Name": "Nam Trạch", - "NameEn": "Nam Trach", - "FullName": "Xã Nam Trạch", - "FullNameEn": "Nam Trach Commune", "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2F8ED1XYJ6FA570345", + "DistrictId": "01JRQHWSFYJR43EY8CZVXQPW0Q", + "Id": "01JRQHWT53DJZPH0BM1WD7SX5E", "Code": "19198", - "Name": "Lý Trạch", - "NameEn": "Ly Trach", - "FullName": "Xã Lý Trạch", - "FullNameEn": "Ly Trach Commune", - "DistrictCode": "455", - "DistrictId": "01JAZDXDD2PAMGMTTTJ7QPTFR3", - "AdministrativeUnitId": "10" + "Name": "Lý Nam", + "EnglishName": "Ly Nam", + "FullName": "Xã Lý Nam", + "EnglishFullName": "Ly Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2FWHM6K2T7FX88HBMS", - "Code": "19201", - "Name": "Quán Hàu", - "NameEn": "Quan Hau", - "FullName": "Thị trấn Quán Hàu", - "FullNameEn": "Quan Hau Township", "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXE2FYSZ79B3X71QNJCS8", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT53EAQZJJPZJ2XN7T44", "Code": "19204", "Name": "Trường Sơn", - "NameEn": "Truong Son", + "EnglishName": "Truong Son", "FullName": "Xã Trường Sơn", - "FullNameEn": "Truong Son Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2FQZ1V3E5WEVNAGVQJ", - "Code": "19207", - "Name": "Lương Ninh", - "NameEn": "Luong Ninh", - "FullName": "Xã Lương Ninh", - "FullNameEn": "Luong Ninh Commune", "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT53CA5QY6M2XY6S665C", + "Code": "19207", + "Name": "Quán Hàu", + "EnglishName": "Quan Hau", + "FullName": "Thị trấn Quán Hàu", + "EnglishFullName": "Quan Hau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2F8689KBP1AN8A6K39", + "DistrictCode": "456", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT53DNH4F006JD9WNVX0", "Code": "19210", "Name": "Vĩnh Ninh", - "NameEn": "Vinh Ninh", + "EnglishName": "Vinh Ninh", "FullName": "Xã Vĩnh Ninh", - "FullNameEn": "Vinh Ninh Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2FD1MGDRFF2D36C0BJ", + "DistrictCode": "456", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT53JT0F7K5KZ06FNRB7", "Code": "19213", "Name": "Võ Ninh", - "NameEn": "Vo Ninh", + "EnglishName": "Vo Ninh", "FullName": "Xã Võ Ninh", - "FullNameEn": "Vo Ninh Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vo Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2FPXPYR6R1TDCTG7HQ", + "DistrictCode": "456", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT54N4FMR3M7Q9W05W1W", "Code": "19216", "Name": "Hải Ninh", - "NameEn": "Hai Ninh", + "EnglishName": "Hai Ninh", "FullName": "Xã Hải Ninh", - "FullNameEn": "Hai Ninh Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2FK8NYJZPWMBDZP7XK", + "DistrictCode": "456", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT54B2M1MM12YB1A6SHD", "Code": "19219", "Name": "Hàm Ninh", - "NameEn": "Ham Ninh", + "EnglishName": "Ham Ninh", "FullName": "Xã Hàm Ninh", - "FullNameEn": "Ham Ninh Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2FXHXTM4DXZ4B81VJ2", + "DistrictCode": "456", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT546KCDAJFPW4QZW1D2", "Code": "19222", "Name": "Duy Ninh", - "NameEn": "Duy Ninh", + "EnglishName": "Duy Ninh", "FullName": "Xã Duy Ninh", - "FullNameEn": "Duy Ninh Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2F91FFBZJ9EB1RDVFF", + "DistrictCode": "456", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT540K56158QY8RK36QN", "Code": "19225", "Name": "Gia Ninh", - "NameEn": "Gia Ninh", + "EnglishName": "Gia Ninh", "FullName": "Xã Gia Ninh", - "FullNameEn": "Gia Ninh Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2G6ZFSBZB0BF37JQM8", + "DistrictCode": "456", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT54YB5YQ412GK0N7MBQ", "Code": "19228", "Name": "Trường Xuân", - "NameEn": "Truong Xuan", + "EnglishName": "Truong Xuan", "FullName": "Xã Trường Xuân", - "FullNameEn": "Truong Xuan Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2G1TWD2962KYAJNESZ", + "DistrictCode": "456", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT54358BE65ADG0ZNCG4", "Code": "19231", "Name": "Hiền Ninh", - "NameEn": "Hien Ninh", + "EnglishName": "Hien Ninh", "FullName": "Xã Hiền Ninh", - "FullNameEn": "Hien Ninh Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2GEWJ7G8DFGMH310PD", + "DistrictCode": "456", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT542T85P8PD8AKGYEDD", "Code": "19234", "Name": "Tân Ninh", - "NameEn": "Tan Ninh", + "EnglishName": "Tan Ninh", "FullName": "Xã Tân Ninh", - "FullNameEn": "Tan Ninh Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2GPT15MWN3X4NG32T2", + "DistrictCode": "456", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT54VGGVQR4Y7PGE9NQ2", "Code": "19237", "Name": "Xuân Ninh", - "NameEn": "Xuan Ninh", + "EnglishName": "Xuan Ninh", "FullName": "Xã Xuân Ninh", - "FullNameEn": "Xuan Ninh Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2GEN942FZ59FSHPGC3", + "DistrictCode": "456", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT54CQ59KGA17WWFVVVS", "Code": "19240", "Name": "An Ninh", - "NameEn": "An Ninh", + "EnglishName": "An Ninh", "FullName": "Xã An Ninh", - "FullNameEn": "An Ninh Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2GHRH3SZKQESJVGEED", + "DistrictCode": "456", + "DistrictId": "01JRQHWSFZRVX0N0AZ84DMC6S2", + "Id": "01JRQHWT54KZEHD4MX6D016C55", "Code": "19243", "Name": "Vạn Ninh", - "NameEn": "Van Ninh", + "EnglishName": "Van Ninh", "FullName": "Xã Vạn Ninh", - "FullNameEn": "Van Ninh Commune", - "DistrictCode": "456", - "DistrictId": "01JAZDXDD3ZQCYXAFP56M3YNZZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2G9GJ4VQ46P0RCTANQ", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT54B8SSBHZHA3FVFSXE", "Code": "19246", "Name": "NT Lệ Ninh", - "NameEn": "NT Le Ninh", + "EnglishName": "NT Le Ninh", "FullName": "Thị trấn NT Lệ Ninh", - "FullNameEn": "NT Le Ninh Township", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "9" + "EnglishFullName": "NT Le Ninh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2GP079QQEHQW4A1RGC", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT542C29AKZC74KZ62VM", "Code": "19249", "Name": "Kiến Giang", - "NameEn": "Kien Giang", + "EnglishName": "Kien Giang", "FullName": "Thị trấn Kiến Giang", - "FullNameEn": "Kien Giang Township", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kien Giang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2GJE7V0BT8XF22DVXV", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT54TXG541AYMNP1ZK4M", "Code": "19252", "Name": "Hồng Thủy", - "NameEn": "Hong Thuy", + "EnglishName": "Hong Thuy", "FullName": "Xã Hồng Thủy", - "FullNameEn": "Hong Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2G9DCFB5X1CY0R0NV1", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT540J148K44X7Z552DF", "Code": "19255", "Name": "Ngư Thủy Bắc", - "NameEn": "Ngu Thuy Bac", + "EnglishName": "Ngu Thuy Bac", "FullName": "Xã Ngư Thủy Bắc", - "FullNameEn": "Ngu Thuy Bac Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Thuy Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2G8FC3Z5R6YGTBKVNK", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT55EEZZ1CNJ8199DEZ1", "Code": "19258", "Name": "Hoa Thủy", - "NameEn": "Hoa Thuy", + "EnglishName": "Hoa Thuy", "FullName": "Xã Hoa Thủy", - "FullNameEn": "Hoa Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2H7EQ640Y4P1EG7ARC", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT552MZWY2CH5NTREA0B", "Code": "19261", "Name": "Thanh Thủy", - "NameEn": "Thanh Thuy", + "EnglishName": "Thanh Thuy", "FullName": "Xã Thanh Thủy", - "FullNameEn": "Thanh Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2HQF87VBY7NDSNRXYT", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT55Q1J294Q63JP0CSGD", "Code": "19264", "Name": "An Thủy", - "NameEn": "An Thuy", + "EnglishName": "An Thuy", "FullName": "Xã An Thủy", - "FullNameEn": "An Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2HYMCG8ZXRNQCBAXSN", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT55WHBKDZ0AZ2KE4PN3", "Code": "19267", "Name": "Phong Thủy", - "NameEn": "Phong Thuy", + "EnglishName": "Phong Thuy", "FullName": "Xã Phong Thủy", - "FullNameEn": "Phong Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2HZ8ZDQMYMTPV6H47V", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT558NEVMV9EJ1C9MWGR", "Code": "19270", "Name": "Cam Thủy", - "NameEn": "Cam Thuy", + "EnglishName": "Cam Thuy", "FullName": "Xã Cam Thủy", - "FullNameEn": "Cam Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2HRKG8BTTJJTPAAEZD", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT55W8Y48BYM4KN93R5P", "Code": "19273", "Name": "Ngân Thủy", - "NameEn": "Ngan Thuy", + "EnglishName": "Ngan Thuy", "FullName": "Xã Ngân Thủy", - "FullNameEn": "Ngan Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngan Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2HJ6XEH85X1GP82QGR", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT55GBPD9S1JN5WZR0N3", "Code": "19276", "Name": "Sơn Thủy", - "NameEn": "Son Thuy", + "EnglishName": "Son Thuy", "FullName": "Xã Sơn Thủy", - "FullNameEn": "Son Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2H0BHF6Y870G36S4XN", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT55JEQE184A6MSD360M", "Code": "19279", "Name": "Lộc Thủy", - "NameEn": "Loc Thuy", + "EnglishName": "Loc Thuy", "FullName": "Xã Lộc Thủy", - "FullNameEn": "Loc Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2HPDEQ2KSTC6HQD7BH", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT55H2YV91X6H9JN9QSP", "Code": "19285", "Name": "Liên Thủy", - "NameEn": "Lien Thuy", + "EnglishName": "Lien Thuy", "FullName": "Xã Liên Thủy", - "FullNameEn": "Lien Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2J1BWV8WTXK7G6B8G3", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT553AQGQ3FRMRYGXKFN", "Code": "19288", "Name": "Hưng Thủy", - "NameEn": "Hung Thuy", + "EnglishName": "Hung Thuy", "FullName": "Xã Hưng Thủy", - "FullNameEn": "Hung Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2JW1DVB0JXAM0JAG5E", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT55HXBMFB2T3G9GNG5J", "Code": "19291", "Name": "Dương Thủy", - "NameEn": "Duong Thuy", + "EnglishName": "Duong Thuy", "FullName": "Xã Dương Thủy", - "FullNameEn": "Duong Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2JB4BC8KZ556B9K4C4", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT55G04Y808AGGAA3QM4", "Code": "19294", "Name": "Tân Thủy", - "NameEn": "Tan Thuy", + "EnglishName": "Tan Thuy", "FullName": "Xã Tân Thủy", - "FullNameEn": "Tan Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2JJ86314FFFS9AQVEH", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT55KNV8303PWGRCP1GP", "Code": "19297", "Name": "Phú Thủy", - "NameEn": "Phu Thuy", + "EnglishName": "Phu Thuy", "FullName": "Xã Phú Thủy", - "FullNameEn": "Phu Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2JPJDD9XWSTWKXNFDJ", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT56C5DS94EXZ0FNQJ51", "Code": "19300", "Name": "Xuân Thủy", - "NameEn": "Xuan Thuy", + "EnglishName": "Xuan Thuy", "FullName": "Xã Xuân Thủy", - "FullNameEn": "Xuan Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2JVAP3N7CWM769WAFZ", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT56758XZDQJEQNGG1X6", "Code": "19303", "Name": "Mỹ Thủy", - "NameEn": "My Thuy", + "EnglishName": "My Thuy", "FullName": "Xã Mỹ Thủy", - "FullNameEn": "My Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2J7BMR1Z3R5E6X05W2", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT56PE6SK010NPC4RAAD", "Code": "19306", "Name": "Ngư Thủy ", - "NameEn": "Ngu Thuy ", + "EnglishName": "Ngu Thuy ", "FullName": "Xã Ngư Thủy ", - "FullNameEn": "Ngu Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2JVRZVCEEC6BF8E9AM", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT56FXYDXRZJAH9P0518", "Code": "19309", "Name": "Mai Thủy", - "NameEn": "Mai Thuy", + "EnglishName": "Mai Thuy", "FullName": "Xã Mai Thủy", - "FullNameEn": "Mai Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mai Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2KRY5B7XKTQRCWCPH4", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT56B36YH62YR5QZK11R", "Code": "19312", "Name": "Sen Thủy", - "NameEn": "Sen Thuy", + "EnglishName": "Sen Thuy", "FullName": "Xã Sen Thủy", - "FullNameEn": "Sen Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sen Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2KWGQGNXNQ57R8SQCQ", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT56KVJGQ09AMP7MGM0R", "Code": "19315", "Name": "Thái Thủy", - "NameEn": "Thai Thuy", + "EnglishName": "Thai Thuy", "FullName": "Xã Thái Thủy", - "FullNameEn": "Thai Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2KEFAMA0WJPPJVQVQA", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT56H4RQ600SXNCT6X86", "Code": "19318", "Name": "Kim Thủy", - "NameEn": "Kim Thuy", + "EnglishName": "Kim Thuy", "FullName": "Xã Kim Thủy", - "FullNameEn": "Kim Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2K2QM683QKR304E533", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT56DZTMWAR2BEVM7931", "Code": "19321", "Name": "Trường Thủy", - "NameEn": "Truong Thuy", + "EnglishName": "Truong Thuy", "FullName": "Xã Trường Thủy", - "FullNameEn": "Truong Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2KFA3AE3MN3S2PQYA8", + "DistrictCode": "457", + "DistrictId": "01JRQHWSG0H15MYACERJNPM67R", + "Id": "01JRQHWT56H23JJQWCPGJWKQTX", "Code": "19327", "Name": "Lâm Thủy", - "NameEn": "Lam Thuy", + "EnglishName": "Lam Thuy", "FullName": "Xã Lâm Thủy", - "FullNameEn": "Lam Thuy Commune", - "DistrictCode": "457", - "DistrictId": "01JAZDXDD3R47KCJFRSVXBKDS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2K15AA3P84ASNAGBGZ", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT569JD95DT71BHWY043", "Code": "19009", "Name": "Ba Đồn", - "NameEn": "Ba Don", + "EnglishName": "Ba Don", "FullName": "Phường Ba Đồn", - "FullNameEn": "Ba Don Ward", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ba Don Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2K4MYZ4G8PDYK109CQ", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT56NPR5X3QZWH662Y5G", "Code": "19060", "Name": "Quảng Long", - "NameEn": "Quang Long", + "EnglishName": "Quang Long", "FullName": "Phường Quảng Long", - "FullNameEn": "Quang Long Ward", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2KNTHH8FNJVPG3Y36J", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT561RYX7KVMT5WZ4EMB", "Code": "19066", "Name": "Quảng Thọ", - "NameEn": "Quang Tho", + "EnglishName": "Quang Tho", "FullName": "Phường Quảng Thọ", - "FullNameEn": "Quang Tho Ward", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Tho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2KHSH9RAG4A2TVZZQ8", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT56R2QPEDR9RF6MP9HJ", "Code": "19069", "Name": "Quảng Tiên", - "NameEn": "Quang Tien", + "EnglishName": "Quang Tien", "FullName": "Xã Quảng Tiên", - "FullNameEn": "Quang Tien Commune", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2K5SP16F2EM1R3N0B2", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT56MN6YM50KR0X17MD8", "Code": "19075", "Name": "Quảng Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Xã Quảng Trung", - "FullNameEn": "Quang Trung Commune", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2KH6ETADYJDDJ5K694", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT57BAPXM5F6XMWSG1YW", "Code": "19078", "Name": "Quảng Phong", - "NameEn": "Quang Phong", + "EnglishName": "Quang Phong", "FullName": "Phường Quảng Phong", - "FullNameEn": "Quang Phong Ward", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2KTY0P4KPZYRG5ZKB8", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT57MT7CH3T02312V4GD", "Code": "19081", "Name": "Quảng Thuận", - "NameEn": "Quang Thuan", + "EnglishName": "Quang Thuan", "FullName": "Phường Quảng Thuận", - "FullNameEn": "Quang Thuan Ward", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2KBQ1PP1Z2FNBAV11W", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT57FNM5C0Y6K5N0HYNQ", "Code": "19084", "Name": "Quảng Tân", - "NameEn": "Quang Tan", + "EnglishName": "Quang Tan", "FullName": "Xã Quảng Tân", - "FullNameEn": "Quang Tan Commune", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2K6B15YY5KP3DFEQG8", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT57GB5GEHCN69HY6T97", "Code": "19087", "Name": "Quảng Hải", - "NameEn": "Quang Hai", + "EnglishName": "Quang Hai", "FullName": "Xã Quảng Hải", - "FullNameEn": "Quang Hai Commune", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2KEK8828TSF2EBCB5W", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT57CKEX679550N7G8VV", "Code": "19090", "Name": "Quảng Sơn", - "NameEn": "Quang Son", + "EnglishName": "Quang Son", "FullName": "Xã Quảng Sơn", - "FullNameEn": "Quang Son Commune", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2KE23YZVWVVBMCR7NV", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT57N6GH61PS2DMSQD4Z", "Code": "19093", "Name": "Quảng Lộc", - "NameEn": "Quang Loc", + "EnglishName": "Quang Loc", "FullName": "Xã Quảng Lộc", - "FullNameEn": "Quang Loc Commune", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2MCEQAS9ZK3X3QG8G5", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT57JJHE04NTWQ272SN8", "Code": "19096", "Name": "Quảng Thủy", - "NameEn": "Quang Thuy", + "EnglishName": "Quang Thuy", "FullName": "Xã Quảng Thủy", - "FullNameEn": "Quang Thuy Commune", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2MJHGM2PQP35VHJ8DY", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT57A4XSH2H8PEQGB10J", "Code": "19099", "Name": "Quảng Văn", - "NameEn": "Quang Van", + "EnglishName": "Quang Van", "FullName": "Xã Quảng Văn", - "FullNameEn": "Quang Van Commune", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2MFGBTHED4Q0AJ3TEK", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT57FDRDVVPQDEFEVS87", "Code": "19102", "Name": "Quảng Phúc", - "NameEn": "Quang Phuc", + "EnglishName": "Quang Phuc", "FullName": "Phường Quảng Phúc", - "FullNameEn": "Quang Phuc Ward", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Phuc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2MKR8Q3701GQBTJA4J", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT573P8D4JNT1N5YH721", "Code": "19105", "Name": "Quảng Hòa", - "NameEn": "Quang Hoa", + "EnglishName": "Quang Hoa", "FullName": "Xã Quảng Hòa", - "FullNameEn": "Quang Hoa Commune", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2M4D1WM91RP20ADKCS", + "DistrictCode": "458", + "DistrictId": "01JRQHWSG1H11WQYHZX0J27B6Z", + "Id": "01JRQHWT578DP6BBE72Q3FA7TR", "Code": "19108", "Name": "Quảng Minh", - "NameEn": "Quang Minh", + "EnglishName": "Quang Minh", "FullName": "Xã Quảng Minh", - "FullNameEn": "Quang Minh Commune", - "DistrictCode": "458", - "DistrictId": "01JAZDXDD4BYY1DZH4KTVFGNQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2MX9AFM2N9VEAQDRQF", + "DistrictCode": "461", + "DistrictId": "01JRQHWSG10HZ3NZY7A3S2RS6N", + "Id": "01JRQHWT57D8BVP4NKCBP9KS5G", "Code": "19330", "Name": "Đông Giang", - "NameEn": "Dong Giang", + "EnglishName": "Dong Giang", "FullName": "Phường Đông Giang", - "FullNameEn": "Dong Giang Ward", - "DistrictCode": "461", - "DistrictId": "01JAZDXDD5XKC3Q5KEETGRVR3X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2MR7GW2V08B7QDSH3N", + "DistrictCode": "461", + "DistrictId": "01JRQHWSG10HZ3NZY7A3S2RS6N", + "Id": "01JRQHWT583K975YTD8VKY81X6", "Code": "19333", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "461", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDD5XKC3Q5KEETGRVR3X", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2M8Y9NYF4KJ09SMVB7", + "DistrictCode": "461", + "DistrictId": "01JRQHWSG10HZ3NZY7A3S2RS6N", + "Id": "01JRQHWT58ACD4MXECPPXT4AKP", "Code": "19336", "Name": "Đông Lễ", - "NameEn": "Dong Le", + "EnglishName": "Dong Le", "FullName": "Phường Đông Lễ", - "FullNameEn": "Dong Le Ward", - "DistrictCode": "461", - "DistrictId": "01JAZDXDD5XKC3Q5KEETGRVR3X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Le Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2MATAWJAR9016QXWSN", + "DistrictCode": "461", + "DistrictId": "01JRQHWSG10HZ3NZY7A3S2RS6N", + "Id": "01JRQHWT5848NQZQVCQDMKG266", "Code": "19339", "Name": "Đông Thanh", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Phường Đông Thanh", - "FullNameEn": "Dong Thanh Ward", - "DistrictCode": "461", - "DistrictId": "01JAZDXDD5XKC3Q5KEETGRVR3X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2M5T0JBEB88QBR8YES", + "DistrictCode": "461", + "DistrictId": "01JRQHWSG10HZ3NZY7A3S2RS6N", + "Id": "01JRQHWT589ZGPSF0Z36V292QR", "Code": "19342", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "461", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDD5XKC3Q5KEETGRVR3X", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2MP2RR98T2FTFFPG51", + "DistrictCode": "461", + "DistrictId": "01JRQHWSG10HZ3NZY7A3S2RS6N", + "Id": "01JRQHWT58N7NFDGDR3TC3XC2Y", "Code": "19345", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "461", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDD5XKC3Q5KEETGRVR3X", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2M6KM4T5N01ZKM79WZ", + "DistrictCode": "461", + "DistrictId": "01JRQHWSG10HZ3NZY7A3S2RS6N", + "Id": "01JRQHWT58XDB7NJM8M1SYV5JG", "Code": "19348", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "461", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDD5XKC3Q5KEETGRVR3X", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2MAQJZ551GNBC16NTW", + "DistrictCode": "461", + "DistrictId": "01JRQHWSG10HZ3NZY7A3S2RS6N", + "Id": "01JRQHWT58G60T2BJ22EHQYJFD", "Code": "19351", "Name": "Đông Lương", - "NameEn": "Dong Luong", + "EnglishName": "Dong Luong", "FullName": "Phường Đông Lương", - "FullNameEn": "Dong Luong Ward", - "DistrictCode": "461", - "DistrictId": "01JAZDXDD5XKC3Q5KEETGRVR3X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Luong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2NGK84TDTSR5YDYBW5", + "DistrictCode": "461", + "DistrictId": "01JRQHWSG10HZ3NZY7A3S2RS6N", + "Id": "01JRQHWT59KSA9721PYVDSFA50", "Code": "19354", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "461", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDD5XKC3Q5KEETGRVR3X", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2NGNR1SN20PYBB6WKP", + "DistrictCode": "462", + "DistrictId": "01JRQHWSG21FZFD51SG5AMZN67", + "Id": "01JRQHWT59EDWD7QC7SR0WPG5R", "Code": "19357", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "462", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDD5FRCTVRQEWYC4F6BX", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2NE57RMX6P8QHYG7P9", + "DistrictCode": "462", + "DistrictId": "01JRQHWSG21FZFD51SG5AMZN67", + "Id": "01JRQHWT59S60BP4YV2W09N4XC", "Code": "19358", "Name": "An Đôn", - "NameEn": "An Don", + "EnglishName": "An Don", "FullName": "Phường An Đôn", - "FullNameEn": "An Don Ward", - "DistrictCode": "462", - "DistrictId": "01JAZDXDD5FRCTVRQEWYC4F6BX", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Don Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2NJ93XAGMHASFYBBK2", + "DistrictCode": "462", + "DistrictId": "01JRQHWSG21FZFD51SG5AMZN67", + "Id": "01JRQHWT5ABKKQGSY86HS0T3VK", "Code": "19360", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "462", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDD5FRCTVRQEWYC4F6BX", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2N84R4KGRT982RDZYP", + "DistrictCode": "462", + "DistrictId": "01JRQHWSG21FZFD51SG5AMZN67", + "Id": "01JRQHWT5AJPK66V06SNA2RKCD", "Code": "19361", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "462", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDD5FRCTVRQEWYC4F6BX", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2NFBD8JZF89XEDJTRX", + "DistrictCode": "462", + "DistrictId": "01JRQHWSG21FZFD51SG5AMZN67", + "Id": "01JRQHWT5ASN2SSYEVA61PXQEC", "Code": "19705", "Name": "Hải Lệ", - "NameEn": "Hai Le", + "EnglishName": "Hai Le", "FullName": "Xã Hải Lệ", - "FullNameEn": "Hai Le Commune", - "DistrictCode": "462", - "DistrictId": "01JAZDXDD5FRCTVRQEWYC4F6BX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2NAN9EKA93C9MZ0AE1", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5A0WJ194G1R4NDZTDZ", "Code": "19363", "Name": "Hồ Xá", - "NameEn": "Ho Xa", + "EnglishName": "Ho Xa", "FullName": "Thị trấn Hồ Xá", - "FullNameEn": "Ho Xa Township", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ho Xa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2NRYKAB2V1CAPGEED8", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5AB1Y70ETYFSH1VAPT", "Code": "19366", "Name": "Bến Quan", - "NameEn": "Ben Quan", + "EnglishName": "Ben Quan", "FullName": "Thị trấn Bến Quan", - "FullNameEn": "Ben Quan Township", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ben Quan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2N145WX2T5JX0YBH64", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5AP4H0RHSZA24NARVY", "Code": "19369", "Name": "Vĩnh Thái", - "NameEn": "Vinh Thai", + "EnglishName": "Vinh Thai", "FullName": "Xã Vĩnh Thái", - "FullNameEn": "Vinh Thai Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2NZ2P90DMJTQTQY06M", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5ADG7K1SWXR53EQ25R", "Code": "19372", "Name": "Vĩnh Tú", - "NameEn": "Vinh Tu", + "EnglishName": "Vinh Tu", "FullName": "Xã Vĩnh Tú", - "FullNameEn": "Vinh Tu Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2N5WXBJR4J39QBHSZY", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5A1Z46H2CSXTVZPHNX", "Code": "19375", "Name": "Vĩnh Chấp", - "NameEn": "Vinh Chap", + "EnglishName": "Vinh Chap", "FullName": "Xã Vĩnh Chấp", - "FullNameEn": "Vinh Chap Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Chap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2N4ZPHH00EHQTVNV9K", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5AYR9G5TP79KXW0A04", "Code": "19378", "Name": "Trung Nam", - "NameEn": "Trung Nam", + "EnglishName": "Trung Nam", "FullName": "Xã Trung Nam", - "FullNameEn": "Trung Nam Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2NBTNNR2V53FH4WJ3C", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5AEXSD7HXN6B7HW51G", "Code": "19384", "Name": "Kim Thạch", - "NameEn": "Kim Thach", + "EnglishName": "Kim Thach", "FullName": "Xã Kim Thạch", - "FullNameEn": "Kim Thach Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2N1SAPFQDWDF3XFYBD", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5B8G2HF5YSPY5SY81S", "Code": "19387", "Name": "Vĩnh Long", - "NameEn": "Vinh Long", + "EnglishName": "Vinh Long", "FullName": "Xã Vĩnh Long", - "FullNameEn": "Vinh Long Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2NT23PE2NFBWN0P6HW", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5BK6AVA8W39V6QBNSM", "Code": "19393", "Name": "Vĩnh Khê", - "NameEn": "Vinh Khe", + "EnglishName": "Vinh Khe", "FullName": "Xã Vĩnh Khê", - "FullNameEn": "Vinh Khe Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2NZCP57B86Q9TV7NNJ", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5B95R660QNHW2DRBZY", "Code": "19396", "Name": "Vĩnh Hòa", - "NameEn": "Vinh Hoa", + "EnglishName": "Vinh Hoa", "FullName": "Xã Vĩnh Hòa", - "FullNameEn": "Vinh Hoa Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2NT6P36T9FWSVDM418", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5BZA4W1CCKE2SFTCSK", "Code": "19402", "Name": "Vĩnh Thủy", - "NameEn": "Vinh Thuy", + "EnglishName": "Vinh Thuy", "FullName": "Xã Vĩnh Thủy", - "FullNameEn": "Vinh Thuy Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2P9CYGFSMWCHF6928P", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5BD3T8G5M68J0H5JQ6", "Code": "19405", "Name": "Vĩnh Lâm", - "NameEn": "Vinh Lam", + "EnglishName": "Vinh Lam", "FullName": "Xã Vĩnh Lâm", - "FullNameEn": "Vinh Lam Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2PEP922WA3WAFAW52V", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5B46AE69PCA4X1QYJ2", "Code": "19408", "Name": "Hiền Thành", - "NameEn": "Hien Thanh", + "EnglishName": "Hien Thanh", "FullName": "Xã Hiền Thành", - "FullNameEn": "Hien Thanh Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hien Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2PA4ECQFM8ZCH0NAA4", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5BS2WADC56FD27XCYB", "Code": "19414", "Name": "Cửa Tùng", - "NameEn": "Cua Tung", + "EnglishName": "Cua Tung", "FullName": "Thị trấn Cửa Tùng", - "FullNameEn": "Cua Tung Township", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cua Tung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2PMRR9EJRAQ54BA8R2", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5BTYE2RHD49YJJB80G", "Code": "19417", "Name": "Vĩnh Hà", - "NameEn": "Vinh Ha", + "EnglishName": "Vinh Ha", "FullName": "Xã Vĩnh Hà", - "FullNameEn": "Vinh Ha Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2PTYBPJ09D9QBE1WZB", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5B8M8DRMKW0CZ71G89", "Code": "19420", "Name": "Vĩnh Sơn", - "NameEn": "Vinh Son", + "EnglishName": "Vinh Son", "FullName": "Xã Vĩnh Sơn", - "FullNameEn": "Vinh Son Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2P6DHMW0MGJ5P3EH0Q", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5B8AB1J5ZKNE9EBMVF", "Code": "19423", "Name": "Vĩnh Giang", - "NameEn": "Vinh Giang", + "EnglishName": "Vinh Giang", "FullName": "Xã Vĩnh Giang", - "FullNameEn": "Vinh Giang Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2PVKPNV9P1APQSB29Q", + "DistrictCode": "464", + "DistrictId": "01JRQHWSG204B8NVE2NWDSM16Z", + "Id": "01JRQHWT5BTJKZ5K7EQQ1TM9XQ", "Code": "19426", "Name": "Vĩnh Ô", - "NameEn": "Vinh O", + "EnglishName": "Vinh O", "FullName": "Xã Vĩnh Ô", - "FullNameEn": "Vinh O Commune", - "DistrictCode": "464", - "DistrictId": "01JAZDXDD5YZXQEXEXG1Y7AT80", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh O Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2PK40QYAB1NHKH8Z3E", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5BN3RKMKXWVZEX54TM", "Code": "19429", "Name": "Khe Sanh", - "NameEn": "Khe Sanh", + "EnglishName": "Khe Sanh", "FullName": "Thị trấn Khe Sanh", - "FullNameEn": "Khe Sanh Township", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "9" + "EnglishFullName": "Khe Sanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2P6KPCY471K6KEAVVZ", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5BTCFJGZ1YWMXGT9X7", "Code": "19432", "Name": "Lao Bảo", - "NameEn": "Lao Bao", + "EnglishName": "Lao Bao", "FullName": "Thị trấn Lao Bảo", - "FullNameEn": "Lao Bao Township", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lao Bao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2PYK1YGSS59NFP47XM", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5C3HMAYRH90XQ6TVV9", "Code": "19435", "Name": "Hướng Lập", - "NameEn": "Huong Lap", + "EnglishName": "Huong Lap", "FullName": "Xã Hướng Lập", - "FullNameEn": "Huong Lap Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2PM5CABRMT70TEM7T2", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5C6QWG9DDBCGMG1BW5", "Code": "19438", "Name": "Hướng Việt", - "NameEn": "Huong Viet", + "EnglishName": "Huong Viet", "FullName": "Xã Hướng Việt", - "FullNameEn": "Huong Viet Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Viet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2PZN2T00HQ74V4N6XB", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5CKY7KYNXAVXN0GBTH", "Code": "19441", "Name": "Hướng Phùng", - "NameEn": "Huong Phung", + "EnglishName": "Huong Phung", "FullName": "Xã Hướng Phùng", - "FullNameEn": "Huong Phung Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Phung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2PH44YZZ4190Z1N6K0", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5CBE48K1C54N6NQBD2", "Code": "19444", "Name": "Hướng Sơn", - "NameEn": "Huong Son", + "EnglishName": "Huong Son", "FullName": "Xã Hướng Sơn", - "FullNameEn": "Huong Son Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2PNAT5NCDXAPDK247D", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5CN7HF5N3CR0STYR69", "Code": "19447", "Name": "Hướng Linh", - "NameEn": "Huong Linh", + "EnglishName": "Huong Linh", "FullName": "Xã Hướng Linh", - "FullNameEn": "Huong Linh Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2PTJQ3CFYPG2MNRYQR", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5CMJQDMTCTWA1PF8ZW", "Code": "19450", "Name": "Tân Hợp", - "NameEn": "Tan Hop", + "EnglishName": "Tan Hop", "FullName": "Xã Tân Hợp", - "FullNameEn": "Tan Hop Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2PWH0FVF1W014AEJ2Y", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5CK19XFDS5KXTHCNGE", "Code": "19453", "Name": "Hướng Tân", - "NameEn": "Huong Tan", + "EnglishName": "Huong Tan", "FullName": "Xã Hướng Tân", - "FullNameEn": "Huong Tan Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2P3KSJ4DYJGTGZM5B9", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5CF6HQCJXZ5S7D7KW2", "Code": "19456", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2QY51ESXEZDQXDW89F", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5C1SYQ7D2TX9KCA02F", "Code": "19459", "Name": "Tân Long", - "NameEn": "Tan Long", + "EnglishName": "Tan Long", "FullName": "Xã Tân Long", - "FullNameEn": "Tan Long Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2QDM8VX4E786N9623Q", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5CPM6XWSDT31KA1G2D", "Code": "19462", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2Q354ZQY2Y4MHNEZ3F", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5CKD79NHAZS0ZBZK2E", "Code": "19465", "Name": "Tân Liên", - "NameEn": "Tan Lien", + "EnglishName": "Tan Lien", "FullName": "Xã Tân Liên", - "FullNameEn": "Tan Lien Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2Q76A7T7QXQKCR1BJE", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5C3VBF42VKZ9MHA1KB", "Code": "19468", "Name": "Húc", - "NameEn": "Huc", + "EnglishName": "Huc", "FullName": "Xã Húc", - "FullNameEn": "Huc Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2QXMCSNR4VR10D96Z8", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5CHC4YVHBJ49H50GEM", "Code": "19471", "Name": "Thuận", - "NameEn": "Thuan", + "EnglishName": "Thuan", "FullName": "Xã Thuận", - "FullNameEn": "Thuan Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2Q9GCD7VN4R42677SM", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5DEJXQ889PWQM7GHXX", "Code": "19474", "Name": "Hướng Lộc", - "NameEn": "Huong Loc", + "EnglishName": "Huong Loc", "FullName": "Xã Hướng Lộc", - "FullNameEn": "Huong Loc Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2QJ1Q06M6BDSX2HMFJ", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5D76476YG27NX9KZK4", "Code": "19477", "Name": "Ba Tầng", - "NameEn": "Ba Tang", + "EnglishName": "Ba Tang", "FullName": "Xã Ba Tầng", - "FullNameEn": "Ba Tang Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Tang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2Q5FGD3FHSAVXXTQ4Y", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5DA9EEG4GGMT96C8Y4", "Code": "19480", "Name": "Thanh", - "NameEn": "Thanh", + "EnglishName": "Thanh", "FullName": "Xã Thanh", - "FullNameEn": "Thanh Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2Q7AJTDC4GQCYJ4D45", - "Code": "19483", - "Name": " A Dơi", - "NameEn": " A Doi", - "FullName": "Xã A Dơi", - "FullNameEn": " A Doi Commune", "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5DBDN7HEKFA5VMH798", + "Code": "19483", + "Name": "A Dơi", + "EnglishName": "A Doi", + "FullName": "Xã A Dơi", + "EnglishFullName": "A Doi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2QTW3J2NCF8JVTYE4A", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5D7FFSN5FTK2644333", "Code": "19489", "Name": "Lìa", - "NameEn": "Lia", + "EnglishName": "Lia", "FullName": "Xã Lìa", - "FullNameEn": "Lia Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2Q8DBKGCB2SVGSCHW4", + "DistrictCode": "465", + "DistrictId": "01JRQHWSG3KSS81A6TH25WZ2FE", + "Id": "01JRQHWT5DPT0DQ6NGWHCZHCTA", "Code": "19492", "Name": "Xy", - "NameEn": "Xy", + "EnglishName": "Xy", "FullName": "Xã Xy", - "FullNameEn": "Xy Commune", - "DistrictCode": "465", - "DistrictId": "01JAZDXDD923YJMGPJ903C4C2G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2QDR8FTRBJQC33TTT8", + "DistrictCode": "466", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5DM24GRAJVM9EER9XG", "Code": "19495", "Name": "Gio Linh", - "NameEn": "Gio Linh", + "EnglishName": "Gio Linh", "FullName": "Thị trấn Gio Linh", - "FullNameEn": "Gio Linh Township", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "9" + "EnglishFullName": "Gio Linh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2Q6AZ63AFVGW8349CR", + "DistrictCode": "466", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5D3B5KKC7AB439D933", "Code": "19496", "Name": "Cửa Việt", - "NameEn": "Cua Viet", + "EnglishName": "Cua Viet", "FullName": "Thị trấn Cửa Việt", - "FullNameEn": "Cua Viet Township", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cua Viet Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2QDM772WJR5736CC7P", + "DistrictCode": "466", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5DXZTPXKFVPQTH2CVA", "Code": "19498", "Name": "Trung Giang", - "NameEn": "Trung Giang", + "EnglishName": "Trung Giang", "FullName": "Xã Trung Giang", - "FullNameEn": "Trung Giang Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2QAKX3RFZ09SR1E76M", + "DistrictCode": "466", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5DTDTDV742V4C1FG5J", "Code": "19501", "Name": "Trung Hải", - "NameEn": "Trung Hai", + "EnglishName": "Trung Hai", "FullName": "Xã Trung Hải", - "FullNameEn": "Trung Hai Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2QXKF3GBRX82W70PZ7", + "DistrictCode": "466", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5D4JA6FGZBYTWMS743", "Code": "19504", "Name": "Trung Sơn", - "NameEn": "Trung Son", + "EnglishName": "Trung Son", "FullName": "Xã Trung Sơn", - "FullNameEn": "Trung Son Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2QC7V85VFWADH2XZ19", + "DistrictCode": "466", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5DVZTX5GKJH8QSBEW3", "Code": "19507", "Name": "Phong Bình", - "NameEn": "Phong Binh", + "EnglishName": "Phong Binh", "FullName": "Xã Phong Bình", - "FullNameEn": "Phong Binh Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2RJKMRADSV8R275ZGQ", + "DistrictCode": "466", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5D0WH1F31A4W7TWYVH", "Code": "19510", "Name": "Gio Mỹ", - "NameEn": "Gio My", + "EnglishName": "Gio My", "FullName": "Xã Gio Mỹ", - "FullNameEn": "Gio My Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gio My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2RFWJK5N9RADAM2RNH", + "DistrictCode": "466", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5DTJRQJBEYKNXW3RD9", "Code": "19519", "Name": "Gio Hải", - "NameEn": "Gio Hai", + "EnglishName": "Gio Hai", "FullName": "Xã Gio Hải", - "FullNameEn": "Gio Hai Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gio Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2R2KJT730JMFB1TDS1", + "DistrictCode": "466", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5EP7TTET03VXHH1D6F", "Code": "19522", "Name": "Gio An", - "NameEn": "Gio An", + "EnglishName": "Gio An", "FullName": "Xã Gio An", - "FullNameEn": "Gio An Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gio An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2R9QVYBK3YNP1CSNE8", - "Code": "19525", - "Name": "Gio Châu", - "NameEn": "Gio Chau", - "FullName": "Xã Gio Châu", - "FullNameEn": "Gio Chau Commune", "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2R7AS6VJXG8WG0JRCK", - "Code": "19531", - "Name": "Gio Việt", - "NameEn": "Gio Viet", - "FullName": "Xã Gio Việt", - "FullNameEn": "Gio Viet Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2RAEBMS5JR6E36SBES", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5EQ9GA8TE27H45BBPE", "Code": "19534", "Name": "Linh Trường", - "NameEn": "Linh Truong", + "EnglishName": "Linh Truong", "FullName": "Xã Linh Trường", - "FullNameEn": "Linh Truong Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Linh Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2RJGWYV4YZ5VSG03C1", + "DistrictCode": "466", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5EZ506EG1NP23MSVVX", "Code": "19537", "Name": "Gio Sơn", - "NameEn": "Gio Son", + "EnglishName": "Gio Son", "FullName": "Xã Gio Sơn", - "FullNameEn": "Gio Son Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gio Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2RBZQ3ZRFNQ043QCE0", + "DistrictCode": "466", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5EBRWHAE0E90WWPQWC", "Code": "19543", "Name": "Gio Mai", - "NameEn": "Gio Mai", + "EnglishName": "Gio Mai", "FullName": "Xã Gio Mai", - "FullNameEn": "Gio Mai Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gio Mai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2R01Y3WMFQ0PMKCR58", + "DistrictCode": "466", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5EHJXV5JA5M2FCC1AP", "Code": "19546", "Name": "Hải Thái", - "NameEn": "Hai Thai", + "EnglishName": "Hai Thai", "FullName": "Xã Hải Thái", - "FullNameEn": "Hai Thai Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2RV7GNZSAD9JK5XPC3", - "Code": "19549", - "Name": "Linh Hải", - "NameEn": "Linh Hai", - "FullName": "Xã Linh Hải", - "FullNameEn": "Linh Hai Commune", "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2RF8AJWT3Q0TMKHZEF", + "DistrictId": "01JRQHWSG3YGQHXR4NX7KMNZNQ", + "Id": "01JRQHWT5E79019FCA95KYFA1J", "Code": "19552", "Name": "Gio Quang", - "NameEn": "Gio Quang", + "EnglishName": "Gio Quang", "FullName": "Xã Gio Quang", - "FullNameEn": "Gio Quang Commune", - "DistrictCode": "466", - "DistrictId": "01JAZDXDDAG6Q7CX2MHGF4HE3J", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gio Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2RJ6F7NQSH090NKMCD", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5E1XEY5H4ENFCZFZ8J", "Code": "19555", "Name": "Krông Klang", - "NameEn": "Krong Klang", + "EnglishName": "Krong Klang", "FullName": "Thị trấn Krông Klang", - "FullNameEn": "Krong Klang Township", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Krong Klang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2R9C6HY0MW6CPTZ3E2", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5EQ31KFGQRZQW0C1KM", "Code": "19558", "Name": "Mò Ó", - "NameEn": "Mo O", + "EnglishName": "Mo O", "FullName": "Xã Mò Ó", - "FullNameEn": "Mo O Commune", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mo O Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2R371VWKQ9HEDMJNM8", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5EBCAGFC8MRFMC8DQ8", "Code": "19561", "Name": "Hướng Hiệp", - "NameEn": "Huong Hiep", + "EnglishName": "Huong Hiep", "FullName": "Xã Hướng Hiệp", - "FullNameEn": "Huong Hiep Commune", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2RPTVC1E4YYBPYV91J", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5EKTAF62JYT9QA54K5", "Code": "19564", "Name": "Đa Krông", - "NameEn": "Da Krong", + "EnglishName": "Da Krong", "FullName": "Xã Đa Krông", - "FullNameEn": "Da Krong Commune", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Krong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2RNGWXPBZWQ0YS7MRH", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5ESBF9F7JW2PXTA776", "Code": "19567", "Name": "Triệu Nguyên", - "NameEn": "Trieu Nguyen", + "EnglishName": "Trieu Nguyen", "FullName": "Xã Triệu Nguyên", - "FullNameEn": "Trieu Nguyen Commune", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2RQAVGYGTAHH2W00YB", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5EZNE6RMP2N8R56VZN", "Code": "19570", "Name": "Ba Lòng", - "NameEn": "Ba Long", + "EnglishName": "Ba Long", "FullName": "Xã Ba Lòng", - "FullNameEn": "Ba Long Commune", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2SDNRGWH2WPJ9YV6S9", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5EVT8Y2Q9SW3M32ASH", "Code": "19576", "Name": "Ba Nang", - "NameEn": "Ba Nang", + "EnglishName": "Ba Nang", "FullName": "Xã Ba Nang", - "FullNameEn": "Ba Nang Commune", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2S5XY1NVBYCMXV9RZB", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5FPZK6KC1RYPSBCHEM", "Code": "19579", "Name": "Tà Long", - "NameEn": "Ta Long", + "EnglishName": "Ta Long", "FullName": "Xã Tà Long", - "FullNameEn": "Ta Long Commune", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2S59J94PK1GQFJRVG0", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5FNCT1QHPXKE3EAXW4", "Code": "19582", "Name": "Húc Nghì", - "NameEn": "Huc Nghi", + "EnglishName": "Huc Nghi", "FullName": "Xã Húc Nghì", - "FullNameEn": "Huc Nghi Commune", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huc Nghi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2SKFTGEBN4M18JZQW6", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5FZSAEPZ47F8T9S0AJ", "Code": "19585", "Name": "A Vao", - "NameEn": "A Vao", + "EnglishName": "A Vao", "FullName": "Xã A Vao", - "FullNameEn": "A Vao Commune", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Vao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2S25TAZH7VF8X585KQ", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5FXYAXXN8RGQVCY3HH", "Code": "19588", "Name": "Tà Rụt", - "NameEn": "Ta Rut", + "EnglishName": "Ta Rut", "FullName": "Xã Tà Rụt", - "FullNameEn": "Ta Rut Commune", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Rut Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2SWRFH09KHQ41741YX", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5FRE1Z4YE3DC68WSDF", "Code": "19591", "Name": "A Bung", - "NameEn": "A Bung", + "EnglishName": "A Bung", "FullName": "Xã A Bung", - "FullNameEn": "A Bung Commune", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Bung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2S0ZFJK6Q20WZHR30P", + "DistrictCode": "467", + "DistrictId": "01JRQHWSG4X5EKVH5JFQ9VJKHQ", + "Id": "01JRQHWT5F6AZT3N40232JFSEB", "Code": "19594", "Name": "A Ngo", - "NameEn": "A Ngo", + "EnglishName": "A Ngo", "FullName": "Xã A Ngo", - "FullNameEn": "A Ngo Commune", - "DistrictCode": "467", - "DistrictId": "01JAZDXDDBA5W7J44BDCJ36EKB", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Ngo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2SDVCNJCGSAT3XJ08N", + "DistrictCode": "468", + "DistrictId": "01JRQHWSG4T2S3TXRJAQRM0A5X", + "Id": "01JRQHWT5FCFRW7QAH7NG464WC", "Code": "19597", "Name": "Cam Lộ", - "NameEn": "Cam Lo", + "EnglishName": "Cam Lo", "FullName": "Thị trấn Cam Lộ", - "FullNameEn": "Cam Lo Township", - "DistrictCode": "468", - "DistrictId": "01JAZDXDDCDWPT5YZ4CMXD0VET", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cam Lo Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2STSFCRD4F37CS8WJ6", + "DistrictCode": "468", + "DistrictId": "01JRQHWSG4T2S3TXRJAQRM0A5X", + "Id": "01JRQHWT5FVQHNP3SCK43DQPVX", "Code": "19600", "Name": "Cam Tuyền", - "NameEn": "Cam Tuyen", + "EnglishName": "Cam Tuyen", "FullName": "Xã Cam Tuyền", - "FullNameEn": "Cam Tuyen Commune", - "DistrictCode": "468", - "DistrictId": "01JAZDXDDCDWPT5YZ4CMXD0VET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Tuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2SCNCD108JW1NJNJZW", + "DistrictCode": "468", + "DistrictId": "01JRQHWSG4T2S3TXRJAQRM0A5X", + "Id": "01JRQHWT5F18VX7AD90P5NY25F", "Code": "19603", "Name": "Thanh An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thanh An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "468", - "DistrictId": "01JAZDXDDCDWPT5YZ4CMXD0VET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2SWK0BTMFX6KXXYGGG", + "DistrictCode": "468", + "DistrictId": "01JRQHWSG4T2S3TXRJAQRM0A5X", + "Id": "01JRQHWT5FYFZ30CK5S3DZ0VXJ", "Code": "19606", "Name": "Cam Thủy", - "NameEn": "Cam Thuy", + "EnglishName": "Cam Thuy", "FullName": "Xã Cam Thủy", - "FullNameEn": "Cam Thuy Commune", - "DistrictCode": "468", - "DistrictId": "01JAZDXDDCDWPT5YZ4CMXD0VET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2SZAJXC293CGNKQENB", + "DistrictCode": "468", + "DistrictId": "01JRQHWSG4T2S3TXRJAQRM0A5X", + "Id": "01JRQHWT5F4NA0D4TSRHA92JBF", "Code": "19612", "Name": "Cam Thành", - "NameEn": "Cam Thanh", + "EnglishName": "Cam Thanh", "FullName": "Xã Cam Thành", - "FullNameEn": "Cam Thanh Commune", - "DistrictCode": "468", - "DistrictId": "01JAZDXDDCDWPT5YZ4CMXD0VET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2S4WRQCR6YKSZJQZHR", + "DistrictCode": "468", + "DistrictId": "01JRQHWSG4T2S3TXRJAQRM0A5X", + "Id": "01JRQHWT5F1SC23EW8H22Y519S", "Code": "19615", "Name": "Cam Hiếu", - "NameEn": "Cam Hieu", + "EnglishName": "Cam Hieu", "FullName": "Xã Cam Hiếu", - "FullNameEn": "Cam Hieu Commune", - "DistrictCode": "468", - "DistrictId": "01JAZDXDDCDWPT5YZ4CMXD0VET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Hieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2SBEP9QRFHEN021AD3", + "DistrictCode": "468", + "DistrictId": "01JRQHWSG4T2S3TXRJAQRM0A5X", + "Id": "01JRQHWT5F6H0XJ4K9GVQD1EVZ", "Code": "19618", "Name": "Cam Chính", - "NameEn": "Cam Chinh", + "EnglishName": "Cam Chinh", "FullName": "Xã Cam Chính", - "FullNameEn": "Cam Chinh Commune", - "DistrictCode": "468", - "DistrictId": "01JAZDXDDCDWPT5YZ4CMXD0VET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2THPPFG8PR8B9CEDZP", + "DistrictCode": "468", + "DistrictId": "01JRQHWSG4T2S3TXRJAQRM0A5X", + "Id": "01JRQHWT5FCR77GRM2VTA16553", "Code": "19621", "Name": "Cam Nghĩa", - "NameEn": "Cam Nghia", + "EnglishName": "Cam Nghia", "FullName": "Xã Cam Nghĩa", - "FullNameEn": "Cam Nghia Commune", - "DistrictCode": "468", - "DistrictId": "01JAZDXDDCDWPT5YZ4CMXD0VET", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2TAWX5YC5ZKYADDQHW", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5GTY3Y2WRH1Z40VX5D", "Code": "19624", "Name": "Ái Tử", - "NameEn": "Ai Tu", + "EnglishName": "Ai Tu", "FullName": "Thị Trấn Ái Tử", - "FullNameEn": "Ai Tu Township", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ai Tu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2TA06C497PNWJS7WCX", - "Code": "19627", - "Name": "Triệu An", - "NameEn": "Trieu An", - "FullName": "Xã Triệu An", - "FullNameEn": "Trieu An Commune", "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5G41BM69VAT2PYA35V", + "Code": "19627", + "Name": "Triệu Tân", + "EnglishName": "Trieu Tan", + "FullName": "Xã Triệu Tân", + "EnglishFullName": "Trieu Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2TW0VG7BFG32B4CD70", - "Code": "19630", - "Name": "Triệu Vân", - "NameEn": "Trieu Van", - "FullName": "Xã Triệu Vân", - "FullNameEn": "Trieu Van Commune", "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2TJNZWZRCT8F7BR3PF", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5G00X1TCEQQMQ32R4D", "Code": "19633", "Name": "Triệu Phước", - "NameEn": "Trieu Phuoc", + "EnglishName": "Trieu Phuoc", "FullName": "Xã Triệu Phước", - "FullNameEn": "Trieu Phuoc Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2T9HSJC7Z3P0KK8D3J", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5G8AC1XB86JR8KWB4E", "Code": "19636", "Name": "Triệu Độ", - "NameEn": "Trieu Do", + "EnglishName": "Trieu Do", "FullName": "Xã Triệu Độ", - "FullNameEn": "Trieu Do Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2TC0XEAGHD078CEC35", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5G1Y54J8N55FX7QEX7", "Code": "19639", "Name": "Triệu Trạch", - "NameEn": "Trieu Trach", + "EnglishName": "Trieu Trach", "FullName": "Xã Triệu Trạch", - "FullNameEn": "Trieu Trach Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2TFQV9KNKJC2N55PVB", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5GSAEBDEKK3X1AZJK7", "Code": "19642", "Name": "Triệu Thuận", - "NameEn": "Trieu Thuan", + "EnglishName": "Trieu Thuan", "FullName": "Xã Triệu Thuận", - "FullNameEn": "Trieu Thuan Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2TTGBEM8VSMXN2BRCY", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5GRTVAS1QSFEC5Q2QC", "Code": "19645", "Name": "Triệu Đại", - "NameEn": "Trieu Dai", + "EnglishName": "Trieu Dai", "FullName": "Xã Triệu Đại", - "FullNameEn": "Trieu Dai Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Dai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2TG4H3165E1HD7J9QC", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5GRH6H600B1FYNPYAG", "Code": "19648", "Name": "Triệu Hòa", - "NameEn": "Trieu Hoa", + "EnglishName": "Trieu Hoa", "FullName": "Xã Triệu Hòa", - "FullNameEn": "Trieu Hoa Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2TE1RS9WHYJKPJDVTD", - "Code": "19651", - "Name": "Triệu Lăng", - "NameEn": "Trieu Lang", - "FullName": "Xã Triệu Lăng", - "FullNameEn": "Trieu Lang Commune", "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2V90DSEY3373VJ5GXA", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5G2X6B8CJ09PF9H2RX", "Code": "19654", - "Name": "Triệu Sơn", - "NameEn": "Trieu Son", - "FullName": "Xã Triệu Sơn", - "FullNameEn": "Trieu Son Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "Name": "Triệu Cơ", + "EnglishName": "Trieu Co", + "FullName": "Xã Triệu Cơ", + "EnglishFullName": "Trieu Co Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2VHVE46GBXBNRB9STG", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5G032E58GY8CJKBDYD", "Code": "19657", "Name": "Triệu Long", - "NameEn": "Trieu Long", + "EnglishName": "Trieu Long", "FullName": "Xã Triệu Long", - "FullNameEn": "Trieu Long Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2V6C73GGQ6WN8WRZXN", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5G1FT7766YEBETAZ05", "Code": "19660", "Name": "Triệu Tài", - "NameEn": "Trieu Tai", + "EnglishName": "Trieu Tai", "FullName": "Xã Triệu Tài", - "FullNameEn": "Trieu Tai Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Tai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2VJWYPRQS2K2SE9TJ4", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5GMDM3ZVCR59MB5702", "Code": "19666", "Name": "Triệu Trung", - "NameEn": "Trieu Trung", + "EnglishName": "Trieu Trung", "FullName": "Xã Triệu Trung", - "FullNameEn": "Trieu Trung Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2VK1QWKQ2QKZ5QVG7H", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5GGR2PBAF4QX7K63SX", "Code": "19669", "Name": "Triệu Ái", - "NameEn": "Trieu Ai", + "EnglishName": "Trieu Ai", "FullName": "Xã Triệu Ái", - "FullNameEn": "Trieu Ai Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Ai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2VJQJC41Q2STSA3C7A", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5HX31Q6K4GMB0T0JYZ", "Code": "19672", "Name": "Triệu Thượng", - "NameEn": "Trieu Thuong", + "EnglishName": "Trieu Thuong", "FullName": "Xã Triệu Thượng", - "FullNameEn": "Trieu Thuong Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2VE6BPC5EG9EYP4JQE", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5HS4Q6SR4N8EXRBX19", "Code": "19675", "Name": "Triệu Giang", - "NameEn": "Trieu Giang", + "EnglishName": "Trieu Giang", "FullName": "Xã Triệu Giang", - "FullNameEn": "Trieu Giang Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2V6N5XVHMV0BR6TZ24", + "DistrictCode": "469", + "DistrictId": "01JRQHWSG597YPAHDGSQR3W4D7", + "Id": "01JRQHWT5HGXJ98VPSNSW1E01W", "Code": "19678", "Name": "Triệu Thành", - "NameEn": "Trieu Thanh", + "EnglishName": "Trieu Thanh", "FullName": "Xã Triệu Thành", - "FullNameEn": "Trieu Thanh Commune", - "DistrictCode": "469", - "DistrictId": "01JAZDXDDC6ZK4KBAWH7DY4ZMN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trieu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2V14A02EKSX2B3N3T1", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5HGR9YXMTFFAWV5P9P", "Code": "19681", "Name": "Diên Sanh", - "NameEn": "Dien Sanh", + "EnglishName": "Dien Sanh", "FullName": "Thị trấn Diên Sanh", - "FullNameEn": "Dien Sanh Township", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dien Sanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2VKH49YMYV0S167ENE", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5HZKVQHW5YEPVVNZ2C", "Code": "19684", "Name": "Hải An", - "NameEn": "Hai An", + "EnglishName": "Hai An", "FullName": "Xã Hải An", - "FullNameEn": "Hai An Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2VA4JHF9W1D9QAZX0A", - "Code": "19687", - "Name": "Hải Ba", - "NameEn": "Hai Ba", - "FullName": "Xã Hải Ba", - "FullNameEn": "Hai Ba Commune", "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5H3TQGXGJPJ163ZNVE", + "Code": "19687", + "Name": "Hải Bình", + "EnglishName": "Hai Binh", + "FullName": "Xã Hải Bình", + "EnglishFullName": "Hai Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2VG42Y7SSQST2KT89X", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5HXHF7G2G34RCB6150", "Code": "19693", "Name": "Hải Quy", - "NameEn": "Hai Quy", + "EnglishName": "Hai Quy", "FullName": "Xã Hải Quy", - "FullNameEn": "Hai Quy Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2VD3T0GAJD4JCD4NAS", - "Code": "19696", - "Name": "Hải Quế", - "NameEn": "Hai Que", - "FullName": "Xã Hải Quế", - "FullNameEn": "Hai Que Commune", "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2V3X1BKW9DK3VS0V8H", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5HCFTM2CSV9AMDJNN4", "Code": "19699", "Name": "Hải Hưng", - "NameEn": "Hai Hung", + "EnglishName": "Hai Hung", "FullName": "Xã Hải Hưng", - "FullNameEn": "Hai Hung Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2VNX3YF27WZ6MAQH2W", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5HH118QMH2PJMGZB9H", "Code": "19702", "Name": "Hải Phú", - "NameEn": "Hai Phu", + "EnglishName": "Hai Phu", "FullName": "Xã Hải Phú", - "FullNameEn": "Hai Phu Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2W38KMZFNGFSE4HABS", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5HR0SEJMH8V0RBXPTB", "Code": "19708", "Name": "Hải Thượng", - "NameEn": "Hai Thuong", + "EnglishName": "Hai Thuong", "FullName": "Xã Hải Thượng", - "FullNameEn": "Hai Thuong Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2W0FQ78TPZRGFXVAR0", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5HZ8KDF8CW5RQP3GWD", "Code": "19711", "Name": "Hải Dương", - "NameEn": "Hai Duong", + "EnglishName": "Hai Duong", "FullName": "Xã Hải Dương", - "FullNameEn": "Hai Duong Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2WBKJZJVA82Q9S3SQ2", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5HE8P7GR2B5KN3Z1AE", "Code": "19714", "Name": "Hải Định", - "NameEn": "Hai Dinh", + "EnglishName": "Hai Dinh", "FullName": "Xã Hải Định", - "FullNameEn": "Hai Dinh Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2W64Q2MVGPKCJMB032", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5HTTGQ6QBB36KK8ZG2", "Code": "19717", "Name": "Hải Lâm", - "NameEn": "Hai Lam", + "EnglishName": "Hai Lam", "FullName": "Xã Hải Lâm", - "FullNameEn": "Hai Lam Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2WJXNMFVK49097YKBV", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5H063C5VM868M52M40", "Code": "19726", "Name": "Hải Phong", - "NameEn": "Hai Phong", + "EnglishName": "Hai Phong", "FullName": "Xã Hải Phong", - "FullNameEn": "Hai Phong Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2W472CQWNQ10MP94GK", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5J0QRFSV2TKT67G3XY", "Code": "19729", "Name": "Hải Trường", - "NameEn": "Hai Truong", + "EnglishName": "Hai Truong", "FullName": "Xã Hải Trường", - "FullNameEn": "Hai Truong Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2W00R9G3W4ZPH480XW", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5JPM29MSD3688MEETE", "Code": "19735", "Name": "Hải Sơn", - "NameEn": "Hai Son", + "EnglishName": "Hai Son", "FullName": "Xã Hải Sơn", - "FullNameEn": "Hai Son Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2WF416DW4J024P0F22", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5J9RG4V7SB5536RXCB", "Code": "19738", "Name": "Hải Chánh", - "NameEn": "Hai Chanh", + "EnglishName": "Hai Chanh", "FullName": "Xã Hải Chánh", - "FullNameEn": "Hai Chanh Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2W0WV1T7X06GNBC5AD", + "DistrictCode": "470", + "DistrictId": "01JRQHWSG5KRZ2CCMEKYVZEA73", + "Id": "01JRQHWT5JT55R1V3VYWAX4RPW", "Code": "19741", "Name": "Hải Khê", - "NameEn": "Hai Khe", + "EnglishName": "Hai Khe", "FullName": "Xã Hải Khê", - "FullNameEn": "Hai Khe Commune", - "DistrictCode": "470", - "DistrictId": "01JAZDXDDCSP6BHH9DMBZ4PK97", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2WAQ3A7MX7ZMJZ61RH", - "Code": "19750", - "Name": "Tây Lộc", - "NameEn": "Tay Loc", - "FullName": "Phường Tây Lộc", - "FullNameEn": "Tay Loc Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE2W48JZG4AWN8ZZEQ69", - "Code": "19753", - "Name": "Thuận Lộc", - "NameEn": "Thuan Loc", - "FullName": "Phường Thuận Lộc", - "FullNameEn": "Thuan Loc Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE2WHV3GWEJ8D66E07ZD", - "Code": "19756", - "Name": "Gia Hội", - "NameEn": "Gia Hoi", - "FullName": "Phường Gia Hội", - "FullNameEn": "Gia Hoi Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE2WJ2BVY8VWB68VZC0D", - "Code": "19759", - "Name": "Phú Hậu", - "NameEn": "Phu Hau", - "FullName": "Phường Phú Hậu", - "FullNameEn": "Phu Hau Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE2WR55D8XZ0DDDP2KGQ", - "Code": "19762", - "Name": "Thuận Hòa", - "NameEn": "Thuan Hoa", - "FullName": "Phường Thuận Hòa", - "FullNameEn": "Thuan Hoa Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE2W39R29AQXB1JSG3N3", - "Code": "19768", - "Name": "Đông Ba", - "NameEn": "Dong Ba", - "FullName": "Phường Đông Ba", - "FullNameEn": "Dong Ba Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2XF2PB09Q2R4FMY4RC", - "Code": "19774", - "Name": "Kim Long", - "NameEn": "Kim Long", - "FullName": "Phường Kim Long", - "FullNameEn": "Kim Long Ward", "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE2X1W38ZX4QCY90HN6Y", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5JAVNBCBX9WZS3BYJK", "Code": "19777", "Name": "Vỹ Dạ", - "NameEn": "Vy Da", + "EnglishName": "Vy Da", "FullName": "Phường Vỹ Dạ", - "FullNameEn": "Vy Da Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vy Da Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2XTT2P3MQ9QS5JDSQH", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5JSHNRN1221YWQP4ZN", "Code": "19780", "Name": "Phường Đúc", - "NameEn": "Phuong Duc", + "EnglishName": "Phuong Duc", "FullName": "Phường Phường Đúc", - "FullNameEn": "Phuong Duc Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuong Duc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2XJ3HCBR0DZ3P9FX3R", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5JXB0Q0VVTW2BB5WHM", "Code": "19783", "Name": "Vĩnh Ninh", - "NameEn": "Vinh Ninh", + "EnglishName": "Vinh Ninh", "FullName": "Phường Vĩnh Ninh", - "FullNameEn": "Vinh Ninh Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Ninh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2XGKYDPG27DAPFX3TX", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5JKDRWAW84Q6ETRQMB", "Code": "19786", "Name": "Phú Hội", - "NameEn": "Phu Hoi", + "EnglishName": "Phu Hoi", "FullName": "Phường Phú Hội", - "FullNameEn": "Phu Hoi Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Hoi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2XSQF13VKYGET8SDW4", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5J1G6WJ662TQ14MZ99", "Code": "19789", "Name": "Phú Nhuận", - "NameEn": "Phu Nhuan", + "EnglishName": "Phu Nhuan", "FullName": "Phường Phú Nhuận", - "FullNameEn": "Phu Nhuan Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Nhuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2XCBH0PR70JE6QA0AG", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5JEWDJFK0W5H0J2QTY", "Code": "19792", "Name": "Xuân Phú", - "NameEn": "Xuan Phu", + "EnglishName": "Xuan Phu", "FullName": "Phường Xuân Phú", - "FullNameEn": "Xuan Phu Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2XQ66S3GNZ1WPH4T0S", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5JS3H8Q2W4RQ2MY0CA", "Code": "19795", "Name": "Trường An", - "NameEn": "Truong An", + "EnglishName": "Truong An", "FullName": "Phường Trường An", - "FullNameEn": "Truong An Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2XAJJN6FBB5EXDDXHP", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5JNJQ50WPFX3C4GRFV", "Code": "19798", "Name": "Phước Vĩnh", - "NameEn": "Phuoc Vinh", + "EnglishName": "Phuoc Vinh", "FullName": "Phường Phước Vĩnh", - "FullNameEn": "Phuoc Vinh Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Vinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2X37Q6HH17YEVFRMCG", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5JFQGN5FZ1X2Z1HQNV", "Code": "19801", "Name": "An Cựu", - "NameEn": "An Cuu", + "EnglishName": "An Cuu", "FullName": "Phường An Cựu", - "FullNameEn": "An Cuu Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE2XJ29FT1122AG7PTY1", - "Code": "19803", - "Name": "An Hòa", - "NameEn": "An Hoa", - "FullName": "Phường An Hòa", - "FullNameEn": "An Hoa Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Cuu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2X83N2AR6Q9K4FH382", - "Code": "19804", - "Name": "Hương Sơ", - "NameEn": "Huong So", - "FullName": "Phường Hương Sơ", - "FullNameEn": "Huong So Ward", "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE2X3K0KPH91DV979DVD", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5KB44RQ7MMXZX2VYS8", "Code": "19807", "Name": "Thuỷ Biều", - "NameEn": "Thuy Bieu", + "EnglishName": "Thuy Bieu", "FullName": "Phường Thuỷ Biều", - "FullNameEn": "Thuy Bieu Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuy Bieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2XAYCWW2NSRHX065CX", - "Code": "19810", - "Name": "Hương Long", - "NameEn": "Huong Long", - "FullName": "Phường Hương Long", - "FullNameEn": "Huong Long Ward", "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE2XZ1SKZAWZD8K4AJER", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5KWRVC9B5HNQZ2X3ZP", "Code": "19813", "Name": "Thuỷ Xuân", - "NameEn": "Thuy Xuan", + "EnglishName": "Thuy Xuan", "FullName": "Phường Thuỷ Xuân", - "FullNameEn": "Thuy Xuan Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuy Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2YMP8G82XGPZ0QT7XP", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5K4DYNA7F4WZF8M9GH", "Code": "19815", "Name": "An Đông", - "NameEn": "An Dong", + "EnglishName": "An Dong", "FullName": "Phường An Đông", - "FullNameEn": "An Dong Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2YR19HJSKTE5V0MY27", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5KHS10S9BRNK1NY0CK", "Code": "19816", "Name": "An Tây", - "NameEn": "An Tay", + "EnglishName": "An Tay", "FullName": "Phường An Tây", - "FullNameEn": "An Tay Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Tay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2Y5H70073PHN8WEYKV", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5K3MV03H0CX3GWAWY0", "Code": "19900", "Name": "Thuận An", - "NameEn": "Thuan An", + "EnglishName": "Thuan An", "FullName": "Phường Thuận An", - "FullNameEn": "Thuan An Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2Y1RG9T7KNMEKNCDQV", - "Code": "19906", - "Name": "Phú Dương", - "NameEn": "Phu Duong", - "FullName": "Xã Phú Dương", - "FullNameEn": "Phu Duong Commune", "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2Y6PPTXSTC1FETB4VP", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5KWFSP4CQM6TGB650F", "Code": "19909", - "Name": "Phú Mậu", - "NameEn": "Phu Mau", - "FullName": "Xã Phú Mậu", - "FullNameEn": "Phu Mau Commune", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "10" + "Name": "Dương Nỗ", + "EnglishName": "Duong No", + "FullName": "Phường Dương Nỗ", + "EnglishFullName": "Duong No Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2Y6TQJSTV41FVG0RWG", - "Code": "19924", - "Name": "Phú Thanh", - "NameEn": "Phu Thanh", - "FullName": "Xã Phú Thanh", - "FullNameEn": "Phu Thanh Commune", "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2YJBTGRSS4G4WXCJKR", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5KWDTT3Z7B2QH3DV02", "Code": "19930", "Name": "Phú Thượng", - "NameEn": "Phu Thuong", + "EnglishName": "Phu Thuong", "FullName": "Phường Phú Thượng", - "FullNameEn": "Phu Thuong Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Thuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2YZHN7CGBVPM0GBKYT", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5KYYK1K1H5RS6K0PGJ", "Code": "19963", "Name": "Thủy Vân", - "NameEn": "Thuy Van", + "EnglishName": "Thuy Van", "FullName": "Phường Thủy Vân", - "FullNameEn": "Thuy Van Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuy Van Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2YHEBJ461HQYYEX61M", + "DistrictCode": "474", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5KVKWXFVYJYXBADKMH", "Code": "19981", "Name": "Thủy Bằng", - "NameEn": "Thuy Bang", - "FullName": "Xã Thủy Bằng", - "FullNameEn": "Thuy Bang Commune", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "10" + "EnglishName": "Thuy Bang", + "FullName": "Phường Thủy Bằng", + "EnglishFullName": "Thuy Bang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2YMVBJ99K516YW4E0H", - "Code": "19999", - "Name": "Hải Dương", - "NameEn": "Hai Duong", - "FullName": "Xã Hải Dương", - "FullNameEn": "Hai Duong Commune", "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2YFSQHDFPNG20GH1G2", + "DistrictId": "01JRQHWSG6PSNAXDGJAZJYEJY3", + "Id": "01JRQHWT5KTNBCQF6FHATDBN95", "Code": "20002", "Name": "Hương Phong", - "NameEn": "Huong Phong", - "FullName": "Xã Hương Phong", - "FullNameEn": "Huong Phong Commune", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "10" + "EnglishName": "Huong Phong", + "FullName": "Phường Hương Phong", + "EnglishFullName": "Huong Phong Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5KMX8YD99WB0MJ68B3", + "Code": "19750", + "Name": "Tây Lộc", + "EnglishName": "Tay Loc", + "FullName": "Phường Tây Lộc", + "EnglishFullName": "Tay Loc Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5KSNGRXE8CNKE3YX8Q", + "Code": "19753", + "Name": "Thuận Lộc", + "EnglishName": "Thuan Loc", + "FullName": "Phường Thuận Lộc", + "EnglishFullName": "Thuan Loc Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5KP5B3DPAR0ZZR55VK", + "Code": "19756", + "Name": "Gia Hội", + "EnglishName": "Gia Hoi", + "FullName": "Phường Gia Hội", + "EnglishFullName": "Gia Hoi Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5K2ZC7W5EZ47HPEFXX", + "Code": "19759", + "Name": "Phú Hậu", + "EnglishName": "Phu Hau", + "FullName": "Phường Phú Hậu", + "EnglishFullName": "Phu Hau Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5MNE043B351YJZCGVC", + "Code": "19762", + "Name": "Thuận Hòa", + "EnglishName": "Thuan Hoa", + "FullName": "Phường Thuận Hòa", + "EnglishFullName": "Thuan Hoa Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5M0XAPSX9AS4313RW2", + "Code": "19768", + "Name": "Đông Ba", + "EnglishName": "Dong Ba", + "FullName": "Phường Đông Ba", + "EnglishFullName": "Dong Ba Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5M9NNJQT52VKJF4F3T", + "Code": "19774", + "Name": "Kim Long", + "EnglishName": "Kim Long", + "FullName": "Phường Kim Long", + "EnglishFullName": "Kim Long Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5MTMBEPCEV2XPN92AZ", + "Code": "19803", + "Name": "An Hòa", + "EnglishName": "An Hoa", + "FullName": "Phường An Hòa", + "EnglishFullName": "An Hoa Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5MH7JHJ1Y7BWZN609C", + "Code": "19804", + "Name": "Hương Sơ", + "EnglishName": "Huong So", + "FullName": "Phường Hương Sơ", + "EnglishFullName": "Huong So Ward", + "AdministrativeUnitId": 8 + }, + { + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5MVJMZZR1J7ZYHNJVK", + "Code": "19810", + "Name": "Hương Long", + "EnglishName": "Huong Long", + "FullName": "Phường Hương Long", + "EnglishFullName": "Huong Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2Y9JR8E1BXEPEMHBMG", + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5M62Z66GA1J9PBHSMG", "Code": "20014", "Name": "Hương Vinh", - "NameEn": "Huong Vinh", + "EnglishName": "Huong Vinh", "FullName": "Phường Hương Vinh", - "FullNameEn": "Huong Vinh Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Huong Vinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2YWGWR2J3CE5GDA49K", + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5M3E0DVC96MN1X6R86", "Code": "20023", "Name": "Hương An", - "NameEn": "Huong An", + "EnglishName": "Huong An", "FullName": "Phường Hương An", - "FullNameEn": "Huong An Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Huong An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2Y0PP55M0226MSHQK8", + "DistrictCode": "475", + "DistrictId": "01JRQHWSG6BV2PPJ1HAT6QRFH3", + "Id": "01JRQHWT5ME9GDWWYK8YKECDVZ", "Code": "20029", - "Name": "Hương Hồ", - "NameEn": "Huong Ho", - "FullName": "Phường Hương Hồ", - "FullNameEn": "Huong Ho Ward", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE2Y5V646E9CJ9A2YX6F", - "Code": "20032", - "Name": "Hương Thọ", - "NameEn": "Huong Tho", - "FullName": "Xã Hương Thọ", - "FullNameEn": "Huong Tho Commune", - "DistrictCode": "474", - "DistrictId": "01JAZDXDDD3X8Z1070XSVHWD6B", - "AdministrativeUnitId": "10" + "Name": "Long Hồ", + "EnglishName": "Long Ho", + "FullName": "Phường Long Hồ", + "EnglishFullName": "Long Ho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2YHY06R7MBVVVVNBYS", - "Code": "19819", - "Name": "Phong Điền", - "NameEn": "Phong Dien", - "FullName": "Thị trấn Phong Điền", - "FullNameEn": "Phong Dien Township", "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSG7AMVHQJBB9R38C2MK", + "Id": "01JRQHWT5MJ2MJ0NFG0VTXD0NZ", + "Code": "19819", + "Name": "Phong Thu", + "EnglishName": "Phong Thu", + "FullName": "Phường Phong Thu", + "EnglishFullName": "Phong Thu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2ZF2N36P25HA8R14SM", - "Code": "19822", - "Name": "Điền Hương", - "NameEn": "Dien Huong", - "FullName": "Xã Điền Hương", - "FullNameEn": "Dien Huong Commune", "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2Z2CTMVBY94GPNFE6B", + "DistrictId": "01JRQHWSG7AMVHQJBB9R38C2MK", + "Id": "01JRQHWT5M8AM8C4BAYV35BC0N", "Code": "19825", - "Name": "Điền Môn", - "NameEn": "Dien Mon", - "FullName": "Xã Điền Môn", - "FullNameEn": "Dien Mon Commune", - "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" + "Name": "Phong Thạnh", + "EnglishName": "Phong Thanh", + "FullName": "Xã Phong Thạnh", + "EnglishFullName": "Phong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2ZS43FGF4XH21YKWEV", - "Code": "19828", - "Name": "Điền Lộc", - "NameEn": "Dien Loc", - "FullName": "Xã Điền Lộc", - "FullNameEn": "Dien Loc Commune", "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSG7AMVHQJBB9R38C2MK", + "Id": "01JRQHWT5MXXHJB38W11P6HP1K", + "Code": "19828", + "Name": "Phong Phú", + "EnglishName": "Phong Phu", + "FullName": "Phường Phong Phú", + "EnglishFullName": "Phong Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2ZB10JW3AAGQ0665D9", + "DistrictCode": "476", + "DistrictId": "01JRQHWSG7AMVHQJBB9R38C2MK", + "Id": "01JRQHWT5MN8S9J1YFY4DT0P0Y", "Code": "19831", "Name": "Phong Bình", - "NameEn": "Phong Binh", + "EnglishName": "Phong Binh", "FullName": "Xã Phong Bình", - "FullNameEn": "Phong Binh Commune", - "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2ZCEYAA355AVNKWRFS", - "Code": "19834", - "Name": "Điền Hòa", - "NameEn": "Dien Hoa", - "FullName": "Xã Điền Hòa", - "FullNameEn": "Dien Hoa Commune", "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2ZH97WZJAWXZTCDMN4", + "DistrictId": "01JRQHWSG7AMVHQJBB9R38C2MK", + "Id": "01JRQHWT5NFKPXAJSKMZZH3P1T", "Code": "19837", "Name": "Phong Chương", - "NameEn": "Phong Chuong", + "EnglishName": "Phong Chuong", "FullName": "Xã Phong Chương", - "FullNameEn": "Phong Chuong Commune", - "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Chuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2ZB2S9FZK749W7GXH6", - "Code": "19840", - "Name": "Phong Hải", - "NameEn": "Phong Hai", - "FullName": "Xã Phong Hải", - "FullNameEn": "Phong Hai Commune", "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2Z9NWT4JFTR7XXWTXZ", + "DistrictId": "01JRQHWSG7AMVHQJBB9R38C2MK", + "Id": "01JRQHWT5N0QNF3NPAHED3EB9B", "Code": "19843", - "Name": "Điền Hải", - "NameEn": "Dien Hai", - "FullName": "Xã Điền Hải", - "FullNameEn": "Dien Hai Commune", - "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" + "Name": "Phong Hải", + "EnglishName": "Phong Hai", + "FullName": "Phường Phong Hải", + "EnglishFullName": "Phong Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2ZXVVPX79K32R7RN2A", + "DistrictCode": "476", + "DistrictId": "01JRQHWSG7AMVHQJBB9R38C2MK", + "Id": "01JRQHWT5NMVZ7169CVFD0SQ29", "Code": "19846", "Name": "Phong Hòa", - "NameEn": "Phong Hoa", - "FullName": "Xã Phong Hòa", - "FullNameEn": "Phong Hoa Commune", - "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" + "EnglishName": "Phong Hoa", + "FullName": "Phường Phong Hòa", + "EnglishFullName": "Phong Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2ZZFAAY8P7W7H6YX2D", - "Code": "19849", - "Name": "Phong Thu", - "NameEn": "Phong Thu", - "FullName": "Xã Phong Thu", - "FullNameEn": "Phong Thu Commune", "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE2Z2NFBYA483GR044KB", + "DistrictId": "01JRQHWSG7AMVHQJBB9R38C2MK", + "Id": "01JRQHWT5NC28Q1SQMAENPGZK3", "Code": "19852", "Name": "Phong Hiền", - "NameEn": "Phong Hien", - "FullName": "Xã Phong Hiền", - "FullNameEn": "Phong Hien Commune", - "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" + "EnglishName": "Phong Hien", + "FullName": "Phường Phong Hiền", + "EnglishFullName": "Phong Hien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2Z0GWNJVF3JZTQY0PK", + "DistrictCode": "476", + "DistrictId": "01JRQHWSG7AMVHQJBB9R38C2MK", + "Id": "01JRQHWT5NKWEZCZ3X8M1G4KYE", "Code": "19855", "Name": "Phong Mỹ", - "NameEn": "Phong My", + "EnglishName": "Phong My", "FullName": "Xã Phong Mỹ", - "FullNameEn": "Phong My Commune", - "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2Z77NG4ZHPH8S4JXAR", + "DistrictCode": "476", + "DistrictId": "01JRQHWSG7AMVHQJBB9R38C2MK", + "Id": "01JRQHWT5NEQK1QYMQXVQX1MHM", "Code": "19858", "Name": "Phong An", - "NameEn": "Phong An", - "FullName": "Xã Phong An", - "FullNameEn": "Phong An Commune", - "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" + "EnglishName": "Phong An", + "FullName": "Phường Phong An", + "EnglishFullName": "Phong An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE2ZQQXJYETSDWRTKD8J", + "DistrictCode": "476", + "DistrictId": "01JRQHWSG7AMVHQJBB9R38C2MK", + "Id": "01JRQHWT5NW117KFP3B9R8QRMQ", "Code": "19861", "Name": "Phong Xuân", - "NameEn": "Phong Xuan", + "EnglishName": "Phong Xuan", "FullName": "Xã Phong Xuân", - "FullNameEn": "Phong Xuan Commune", - "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2ZZ5760CSBBQCYSW3A", + "DistrictCode": "476", + "DistrictId": "01JRQHWSG7AMVHQJBB9R38C2MK", + "Id": "01JRQHWT5NQ0611MSD2A7N1CHC", "Code": "19864", "Name": "Phong Sơn", - "NameEn": "Phong Son", + "EnglishName": "Phong Son", "FullName": "Xã Phong Sơn", - "FullNameEn": "Phong Son Commune", - "DistrictCode": "476", - "DistrictId": "01JAZDXDDEHJM7PWXFPZJXD8YR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE2Z47D49NRQ7ZHEYH2N", + "DistrictCode": "477", + "DistrictId": "01JRQHWSG7761KC9JAF4ZDJ29Q", + "Id": "01JRQHWT5N7MWYXJQ80CG3N7X5", "Code": "19867", "Name": "Sịa", - "NameEn": "Sia", + "EnglishName": "Sia", "FullName": "Thị trấn Sịa", - "FullNameEn": "Sia Township", - "DistrictCode": "477", - "DistrictId": "01JAZDXDDEKK2SJADJRN4B02RF", - "AdministrativeUnitId": "9" + "EnglishFullName": "Sia Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE2ZFR5T89EFTA4BP8JK", + "DistrictCode": "477", + "DistrictId": "01JRQHWSG7761KC9JAF4ZDJ29Q", + "Id": "01JRQHWT5N61XW3HQ5ZWFP16KH", "Code": "19870", "Name": "Quảng Thái", - "NameEn": "Quang Thai", + "EnglishName": "Quang Thai", "FullName": "Xã Quảng Thái", - "FullNameEn": "Quang Thai Commune", - "DistrictCode": "477", - "DistrictId": "01JAZDXDDEKK2SJADJRN4B02RF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30BXCJ9RV8715Z0P6D", + "DistrictCode": "477", + "DistrictId": "01JRQHWSG7761KC9JAF4ZDJ29Q", + "Id": "01JRQHWT5N28JM89DCX60JB2P6", "Code": "19873", "Name": "Quảng Ngạn", - "NameEn": "Quang Ngan", + "EnglishName": "Quang Ngan", "FullName": "Xã Quảng Ngạn", - "FullNameEn": "Quang Ngan Commune", - "DistrictCode": "477", - "DistrictId": "01JAZDXDDEKK2SJADJRN4B02RF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Ngan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30KHYMB8SNHW1G4HQ9", + "DistrictCode": "477", + "DistrictId": "01JRQHWSG7761KC9JAF4ZDJ29Q", + "Id": "01JRQHWT5N0XC2N787EW80RYKF", "Code": "19876", "Name": "Quảng Lợi", - "NameEn": "Quang Loi", + "EnglishName": "Quang Loi", "FullName": "Xã Quảng Lợi", - "FullNameEn": "Quang Loi Commune", - "DistrictCode": "477", - "DistrictId": "01JAZDXDDEKK2SJADJRN4B02RF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30RQSWTPMQBYZVPKVV", + "DistrictCode": "477", + "DistrictId": "01JRQHWSG7761KC9JAF4ZDJ29Q", + "Id": "01JRQHWT5NNSP36Y9S2K76NS6R", "Code": "19879", "Name": "Quảng Công", - "NameEn": "Quang Cong", + "EnglishName": "Quang Cong", "FullName": "Xã Quảng Công", - "FullNameEn": "Quang Cong Commune", - "DistrictCode": "477", - "DistrictId": "01JAZDXDDEKK2SJADJRN4B02RF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30ACGSFE1JJ8SCKEX2", + "DistrictCode": "477", + "DistrictId": "01JRQHWSG7761KC9JAF4ZDJ29Q", + "Id": "01JRQHWT5P8EH85AW5P5ASZGQ8", "Code": "19882", "Name": "Quảng Phước", - "NameEn": "Quang Phuoc", + "EnglishName": "Quang Phuoc", "FullName": "Xã Quảng Phước", - "FullNameEn": "Quang Phuoc Commune", - "DistrictCode": "477", - "DistrictId": "01JAZDXDDEKK2SJADJRN4B02RF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30DS2DFXVRWY1VJT3F", + "DistrictCode": "477", + "DistrictId": "01JRQHWSG7761KC9JAF4ZDJ29Q", + "Id": "01JRQHWT5PPZ17P7D84ZRY01KD", "Code": "19885", "Name": "Quảng Vinh", - "NameEn": "Quang Vinh", + "EnglishName": "Quang Vinh", "FullName": "Xã Quảng Vinh", - "FullNameEn": "Quang Vinh Commune", - "DistrictCode": "477", - "DistrictId": "01JAZDXDDEKK2SJADJRN4B02RF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30V6EP2GCTS8FH14VQ", + "DistrictCode": "477", + "DistrictId": "01JRQHWSG7761KC9JAF4ZDJ29Q", + "Id": "01JRQHWT5PNDSQG5DGH9ANS9ZE", "Code": "19888", "Name": "Quảng An", - "NameEn": "Quang An", + "EnglishName": "Quang An", "FullName": "Xã Quảng An", - "FullNameEn": "Quang An Commune", - "DistrictCode": "477", - "DistrictId": "01JAZDXDDEKK2SJADJRN4B02RF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30K4PAJNVCC9E0W0WW", + "DistrictCode": "477", + "DistrictId": "01JRQHWSG7761KC9JAF4ZDJ29Q", + "Id": "01JRQHWT5P5KTDTXJG02AV198P", "Code": "19891", "Name": "Quảng Thành", - "NameEn": "Quang Thanh", + "EnglishName": "Quang Thanh", "FullName": "Xã Quảng Thành", - "FullNameEn": "Quang Thanh Commune", - "DistrictCode": "477", - "DistrictId": "01JAZDXDDEKK2SJADJRN4B02RF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30X2G05JHQE8H831VR", + "DistrictCode": "477", + "DistrictId": "01JRQHWSG7761KC9JAF4ZDJ29Q", + "Id": "01JRQHWT5PT4PV6WE744GPX23B", "Code": "19894", "Name": "Quảng Thọ", - "NameEn": "Quang Tho", + "EnglishName": "Quang Tho", "FullName": "Xã Quảng Thọ", - "FullNameEn": "Quang Tho Commune", - "DistrictCode": "477", - "DistrictId": "01JAZDXDDEKK2SJADJRN4B02RF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30CWH6ZAPW8YE7PJ4P", + "DistrictCode": "477", + "DistrictId": "01JRQHWSG7761KC9JAF4ZDJ29Q", + "Id": "01JRQHWT5PWYBXB3HZYH8FN5AV", "Code": "19897", "Name": "Quảng Phú", - "NameEn": "Quang Phu", + "EnglishName": "Quang Phu", "FullName": "Xã Quảng Phú", - "FullNameEn": "Quang Phu Commune", - "DistrictCode": "477", - "DistrictId": "01JAZDXDDEKK2SJADJRN4B02RF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3045CMBCEXPX00GED4", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5P4WC242TXCRFWW4R1", "Code": "19903", "Name": "Phú Thuận", - "NameEn": "Phu Thuan", + "EnglishName": "Phu Thuan", "FullName": "Xã Phú Thuận", - "FullNameEn": "Phu Thuan Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE309J8XE1Z1J8YHRFP8", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5PDZV0Z0KQ44PJQ1EG", "Code": "19912", "Name": "Phú An", - "NameEn": "Phu An", + "EnglishName": "Phu An", "FullName": "Xã Phú An", - "FullNameEn": "Phu An Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3047EGFCSNHN4TQAVT", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5PSQF12WH8B7HGBQ5Y", "Code": "19915", "Name": "Phú Hải", - "NameEn": "Phu Hai", + "EnglishName": "Phu Hai", "FullName": "Xã Phú Hải", - "FullNameEn": "Phu Hai Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30KZ35PJZNJCD2SZ4V", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5P5KS5WRT6E50FSFMB", "Code": "19918", "Name": "Phú Xuân", - "NameEn": "Phu Xuan", + "EnglishName": "Phu Xuan", "FullName": "Xã Phú Xuân", - "FullNameEn": "Phu Xuan Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30N172AYRTCFCJSXM9", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5PQ3VJV6CNA4X6V911", "Code": "19921", "Name": "Phú Diên", - "NameEn": "Phu Dien", + "EnglishName": "Phu Dien", "FullName": "Xã Phú Diên", - "FullNameEn": "Phu Dien Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30A7X3HH6MW2QK8KGY", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5P5AHV2549H7JVEX06", "Code": "19927", "Name": "Phú Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Xã Phú Mỹ", - "FullNameEn": "Phu My Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30AJ1M0W7WM91YGRMX", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5PJZ6S99Y4Q5J5Z2H4", "Code": "19933", "Name": "Phú Hồ", - "NameEn": "Phu Ho", + "EnglishName": "Phu Ho", "FullName": "Xã Phú Hồ", - "FullNameEn": "Phu Ho Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE30D0SEPQYK7RG8JXSC", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5P4AKFKGV49K0NTQXB", "Code": "19936", "Name": "Vinh Xuân", - "NameEn": "Vinh Xuan", + "EnglishName": "Vinh Xuan", "FullName": "Xã Vinh Xuân", - "FullNameEn": "Vinh Xuan Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE317RABQ9CC10DQBFEB", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5QWRYR371CQZ9S2BVX", "Code": "19939", "Name": "Phú Lương", - "NameEn": "Phu Luong", + "EnglishName": "Phu Luong", "FullName": "Xã Phú Lương", - "FullNameEn": "Phu Luong Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE310WBWTV9CSJ315YCK", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5QDXPR5YMA8X71HHN3", "Code": "19942", "Name": "Phú Đa", - "NameEn": "Phu Da", + "EnglishName": "Phu Da", "FullName": "Thị trấn Phú Đa", - "FullNameEn": "Phu Da Township", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Da Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE311234JP1WZXDN9NEC", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5QBZ0AGH21KFCR1Q9N", "Code": "19945", "Name": "Vinh Thanh", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Xã Vinh Thanh", - "FullNameEn": "Vinh Thanh Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE31YZT308PB0FJ4TNXG", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5Q43GHGDQ96DSV6W33", "Code": "19948", "Name": "Vinh An", - "NameEn": "Vinh An", + "EnglishName": "Vinh An", "FullName": "Xã Vinh An", - "FullNameEn": "Vinh An Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE315MBYV402B3EHBFA5", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5Q0P1RATCDC5H2RDVS", "Code": "19954", "Name": "Phú Gia", - "NameEn": "Phu Gia", + "EnglishName": "Phu Gia", "FullName": "Xã Phú Gia", - "FullNameEn": "Phu Gia Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE313S1ZHBYEDKQG6P96", + "DistrictCode": "478", + "DistrictId": "01JRQHWSG8N08MN6GWC4YHFM3D", + "Id": "01JRQHWT5QT0VKYSZCTT5DHCWA", "Code": "19957", "Name": "Vinh Hà", - "NameEn": "Vinh Ha", + "EnglishName": "Vinh Ha", "FullName": "Xã Vinh Hà", - "FullNameEn": "Vinh Ha Commune", - "DistrictCode": "478", - "DistrictId": "01JAZDXDDFDEV2MYMX5ZHFK261", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE31A6FMN7G7E5T828V4", + "DistrictCode": "479", + "DistrictId": "01JRQHWSG8JMBZQ2TGJHYXA3T9", + "Id": "01JRQHWT5Q8EBXHN3FJGAK42T8", "Code": "19960", "Name": "Phú Bài", - "NameEn": "Phu Bai", + "EnglishName": "Phu Bai", "FullName": "Phường Phú Bài", - "FullNameEn": "Phu Bai Ward", - "DistrictCode": "479", - "DistrictId": "01JAZDXDDF3QZJB9MPDQWWVW7Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Bai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE312ZFVTYYR64N3RW4S", + "DistrictCode": "479", + "DistrictId": "01JRQHWSG8JMBZQ2TGJHYXA3T9", + "Id": "01JRQHWT5Q0HXBGK4TYGPZD1WQ", "Code": "19966", "Name": "Thủy Thanh", - "NameEn": "Thuy Thanh", + "EnglishName": "Thuy Thanh", "FullName": "Xã Thủy Thanh", - "FullNameEn": "Thuy Thanh Commune", - "DistrictCode": "479", - "DistrictId": "01JAZDXDDF3QZJB9MPDQWWVW7Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE31XXBKYC10GF19AZMY", + "DistrictCode": "479", + "DistrictId": "01JRQHWSG8JMBZQ2TGJHYXA3T9", + "Id": "01JRQHWT5QP377Q5BP8P4121KZ", "Code": "19969", "Name": "Thủy Dương", - "NameEn": "Thuy Duong", + "EnglishName": "Thuy Duong", "FullName": "Phường Thủy Dương", - "FullNameEn": "Thuy Duong Ward", - "DistrictCode": "479", - "DistrictId": "01JAZDXDDF3QZJB9MPDQWWVW7Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuy Duong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE31N2SSPMVD0B4KP6GK", + "DistrictCode": "479", + "DistrictId": "01JRQHWSG8JMBZQ2TGJHYXA3T9", + "Id": "01JRQHWT5QXWV4YB8XW06BWYY4", "Code": "19972", "Name": "Thủy Phương", - "NameEn": "Thuy Phuong", + "EnglishName": "Thuy Phuong", "FullName": "Phường Thủy Phương", - "FullNameEn": "Thuy Phuong Ward", - "DistrictCode": "479", - "DistrictId": "01JAZDXDDF3QZJB9MPDQWWVW7Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuy Phuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE31AKY3Y1JZ90M9RYXT", + "DistrictCode": "479", + "DistrictId": "01JRQHWSG8JMBZQ2TGJHYXA3T9", + "Id": "01JRQHWT5Q1B7TY1YCHBTRSSRN", "Code": "19975", "Name": "Thủy Châu", - "NameEn": "Thuy Chau", + "EnglishName": "Thuy Chau", "FullName": "Phường Thủy Châu", - "FullNameEn": "Thuy Chau Ward", - "DistrictCode": "479", - "DistrictId": "01JAZDXDDF3QZJB9MPDQWWVW7Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuy Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE31PFVJ892ZX9HNKRBW", + "DistrictCode": "479", + "DistrictId": "01JRQHWSG8JMBZQ2TGJHYXA3T9", + "Id": "01JRQHWT5QRYVPTSDP63R16HPF", "Code": "19978", "Name": "Thủy Lương", - "NameEn": "Thuy Luong", + "EnglishName": "Thuy Luong", "FullName": "Phường Thủy Lương", - "FullNameEn": "Thuy Luong Ward", - "DistrictCode": "479", - "DistrictId": "01JAZDXDDF3QZJB9MPDQWWVW7Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuy Luong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE31QZ8FGB5B9DD2KE19", + "DistrictCode": "479", + "DistrictId": "01JRQHWSG8JMBZQ2TGJHYXA3T9", + "Id": "01JRQHWT5QGG8PTKRT5RSRVDTG", "Code": "19984", "Name": "Thủy Tân", - "NameEn": "Thuy Tan", + "EnglishName": "Thuy Tan", "FullName": "Xã Thủy Tân", - "FullNameEn": "Thuy Tan Commune", - "DistrictCode": "479", - "DistrictId": "01JAZDXDDF3QZJB9MPDQWWVW7Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE31A17E633S5S5K7W0Y", + "DistrictCode": "479", + "DistrictId": "01JRQHWSG8JMBZQ2TGJHYXA3T9", + "Id": "01JRQHWT5Q25KPCR3CDH5JMYNH", "Code": "19987", "Name": "Thủy Phù", - "NameEn": "Thuy Phu", + "EnglishName": "Thuy Phu", "FullName": "Xã Thủy Phù", - "FullNameEn": "Thuy Phu Commune", - "DistrictCode": "479", - "DistrictId": "01JAZDXDDF3QZJB9MPDQWWVW7Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE31VM1EQ5VMTDEKSBGB", + "DistrictCode": "479", + "DistrictId": "01JRQHWSG8JMBZQ2TGJHYXA3T9", + "Id": "01JRQHWT5R9XYJ5Z9192N7ZT9R", "Code": "19990", "Name": "Phú Sơn", - "NameEn": "Phu Son", + "EnglishName": "Phu Son", "FullName": "Xã Phú Sơn", - "FullNameEn": "Phu Son Commune", - "DistrictCode": "479", - "DistrictId": "01JAZDXDDF3QZJB9MPDQWWVW7Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE31VBYN4TNEMJQEK8NK", + "DistrictCode": "479", + "DistrictId": "01JRQHWSG8JMBZQ2TGJHYXA3T9", + "Id": "01JRQHWT5RJG1Z1W01SHH782KM", "Code": "19993", "Name": "Dương Hòa", - "NameEn": "Duong Hoa", + "EnglishName": "Duong Hoa", "FullName": "Xã Dương Hòa", - "FullNameEn": "Duong Hoa Commune", - "DistrictCode": "479", - "DistrictId": "01JAZDXDDF3QZJB9MPDQWWVW7Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE31YE78H98VDVVG4H8H", + "DistrictCode": "480", + "DistrictId": "01JRQHWSG8R1Y4W9NMK9YNZJCF", + "Id": "01JRQHWT5R6KTC6Q7504KFT77N", "Code": "19996", "Name": "Tứ Hạ", - "NameEn": "Tu Ha", + "EnglishName": "Tu Ha", "FullName": "Phường Tứ Hạ", - "FullNameEn": "Tu Ha Ward", - "DistrictCode": "480", - "DistrictId": "01JAZDXDDGFZB0QNXRC7ZPA7QC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tu Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE32722K9H15P47RTVKX", + "DistrictCode": "480", + "DistrictId": "01JRQHWSG8R1Y4W9NMK9YNZJCF", + "Id": "01JRQHWT5RVPC2CJC21750ZPPM", "Code": "20005", "Name": "Hương Toàn", - "NameEn": "Huong Toan", + "EnglishName": "Huong Toan", "FullName": "Xã Hương Toàn", - "FullNameEn": "Huong Toan Commune", - "DistrictCode": "480", - "DistrictId": "01JAZDXDDGFZB0QNXRC7ZPA7QC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Toan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE32VCYK6X3SK36HDD7C", + "DistrictCode": "480", + "DistrictId": "01JRQHWSG8R1Y4W9NMK9YNZJCF", + "Id": "01JRQHWT5R9E4XTVX1Q1G9GFVS", "Code": "20008", "Name": "Hương Vân", - "NameEn": "Huong Van", + "EnglishName": "Huong Van", "FullName": "Phường Hương Vân", - "FullNameEn": "Huong Van Ward", - "DistrictCode": "480", - "DistrictId": "01JAZDXDDGFZB0QNXRC7ZPA7QC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Huong Van Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE320M604HA13698N4E4", + "DistrictCode": "480", + "DistrictId": "01JRQHWSG8R1Y4W9NMK9YNZJCF", + "Id": "01JRQHWT5R3P55Y5Y41T0N3EX6", "Code": "20011", "Name": "Hương Văn", - "NameEn": "Huong Van", + "EnglishName": "Huong Van", "FullName": "Phường Hương Văn", - "FullNameEn": "Huong Van Ward", - "DistrictCode": "480", - "DistrictId": "01JAZDXDDGFZB0QNXRC7ZPA7QC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Huong Van Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE32W0TG4NSH1D7TA945", + "DistrictCode": "480", + "DistrictId": "01JRQHWSG8R1Y4W9NMK9YNZJCF", + "Id": "01JRQHWT5R0FFTSNCZSY34WH2C", "Code": "20017", "Name": "Hương Xuân", - "NameEn": "Huong Xuan", + "EnglishName": "Huong Xuan", "FullName": "Phường Hương Xuân", - "FullNameEn": "Huong Xuan Ward", - "DistrictCode": "480", - "DistrictId": "01JAZDXDDGFZB0QNXRC7ZPA7QC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Huong Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE33D4DVW00HGYF8SXD9", + "DistrictCode": "480", + "DistrictId": "01JRQHWSG8R1Y4W9NMK9YNZJCF", + "Id": "01JRQHWT5R5MWQN6XC8PC2MT24", "Code": "20020", "Name": "Hương Chữ", - "NameEn": "Huong Chu", + "EnglishName": "Huong Chu", "FullName": "Phường Hương Chữ", - "FullNameEn": "Huong Chu Ward", - "DistrictCode": "480", - "DistrictId": "01JAZDXDDGFZB0QNXRC7ZPA7QC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Huong Chu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3326BHWCB89KQ5YP6Y", + "DistrictCode": "480", + "DistrictId": "01JRQHWSG8R1Y4W9NMK9YNZJCF", + "Id": "01JRQHWT5RX7BBHGWEXN02HG2J", "Code": "20026", "Name": "Hương Bình", - "NameEn": "Huong Binh", + "EnglishName": "Huong Binh", "FullName": "Xã Hương Bình", - "FullNameEn": "Huong Binh Commune", - "DistrictCode": "480", - "DistrictId": "01JAZDXDDGFZB0QNXRC7ZPA7QC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE338631588JPEEBWFFN", + "DistrictCode": "480", + "DistrictId": "01JRQHWSG8R1Y4W9NMK9YNZJCF", + "Id": "01JRQHWT5R6XM8W558B4BMANJM", "Code": "20035", "Name": "Bình Tiến", - "NameEn": "Binh Tien", + "EnglishName": "Binh Tien", "FullName": "Xã Bình Tiến", - "FullNameEn": "Binh Tien Commune", - "DistrictCode": "480", - "DistrictId": "01JAZDXDDGFZB0QNXRC7ZPA7QC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE330R4W69Y0QZZF85W0", + "DistrictCode": "480", + "DistrictId": "01JRQHWSG8R1Y4W9NMK9YNZJCF", + "Id": "01JRQHWT5RMY1CZGTMQ0WP576T", "Code": "20041", "Name": "Bình Thành", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thành", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "480", - "DistrictId": "01JAZDXDDGFZB0QNXRC7ZPA7QC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE33M0QNYJQKM1209EAZ", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5RVMZFA8DC1EMBR077", "Code": "20044", "Name": "A Lưới", - "NameEn": "A Luoi", + "EnglishName": "A Luoi", "FullName": "Thị trấn A Lưới", - "FullNameEn": "A Luoi Township", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "9" + "EnglishFullName": "A Luoi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE33XQ7B35KTF796PE1Y", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5R302NS8A1NH4MS9PH", "Code": "20047", "Name": "Hồng Vân", - "NameEn": "Hong Van", + "EnglishName": "Hong Van", "FullName": "Xã Hồng Vân", - "FullNameEn": "Hong Van Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE33TVB8HRDNW6ZVRJ1C", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5SVD3GXM60SQT7ED22", "Code": "20050", "Name": "Hồng Hạ", - "NameEn": "Hong Ha", + "EnglishName": "Hong Ha", "FullName": "Xã Hồng Hạ", - "FullNameEn": "Hong Ha Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE333A3SYHZ3905M8SG1", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5SCM1KTVQ2N1V57GJ9", "Code": "20053", "Name": "Hồng Kim", - "NameEn": "Hong Kim", + "EnglishName": "Hong Kim", "FullName": "Xã Hồng Kim", - "FullNameEn": "Hong Kim Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE33BCMDJRC8QGNF5WNW", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5S0PDCK8HYSM4WW2QQ", "Code": "20056", "Name": "Trung Sơn", - "NameEn": "Trung Son", + "EnglishName": "Trung Son", "FullName": "Xã Trung Sơn", - "FullNameEn": "Trung Son Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE333Z8V025WPCBDTR1H", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5SNBRVGYYX99JER1JR", "Code": "20059", "Name": "Hương Nguyên", - "NameEn": "Huong Nguyen", + "EnglishName": "Huong Nguyen", "FullName": "Xã Hương Nguyên", - "FullNameEn": "Huong Nguyen Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE34K26FGS7EXNR70D96", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5SXEBXNFM7XCA8D57N", "Code": "20065", "Name": "Hồng Bắc", - "NameEn": "Hong Bac", + "EnglishName": "Hong Bac", "FullName": "Xã Hồng Bắc", - "FullNameEn": "Hong Bac Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE34YHVF5E8J4T0XABKN", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5TPFZT0ZRCDFRMK5PV", "Code": "20068", "Name": "A Ngo", - "NameEn": "A Ngo", + "EnglishName": "A Ngo", "FullName": "Xã A Ngo", - "FullNameEn": "A Ngo Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Ngo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE34TBKXAPVF5WBESMQR", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5TEWVF3RH8Y1403T2D", "Code": "20071", "Name": "Sơn Thủy", - "NameEn": "Son Thuy", + "EnglishName": "Son Thuy", "FullName": "Xã Sơn Thủy", - "FullNameEn": "Son Thuy Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE341Q8ECSB940W7FHB7", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5TQJVCG4648WP2XBB3", "Code": "20074", "Name": "Phú Vinh", - "NameEn": "Phu Vinh", + "EnglishName": "Phu Vinh", "FullName": "Xã Phú Vinh", - "FullNameEn": "Phu Vinh Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE345QXSPYYRMTGF26RV", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5TYA90EG01SKABAC05", "Code": "20080", "Name": "Hương Phong", - "NameEn": "Huong Phong", + "EnglishName": "Huong Phong", "FullName": "Xã Hương Phong", - "FullNameEn": "Huong Phong Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE34R329459V9V523RE2", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5T4R9PD9XNZQ2GRNGF", "Code": "20083", "Name": "Quảng Nhâm", - "NameEn": "Quang Nham", + "EnglishName": "Quang Nham", "FullName": "Xã Quảng Nhâm", - "FullNameEn": "Quang Nham Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Nham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE34FG263DYECZGD01D6", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5VDJKP80M692RX0WX5", "Code": "20086", "Name": "Hồng Thượng", - "NameEn": "Hong Thuong", + "EnglishName": "Hong Thuong", "FullName": "Xã Hồng Thượng", - "FullNameEn": "Hong Thuong Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE34C96SR1AJQ2E7TAFV", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5VZKSQMC5V533HCQ2P", "Code": "20089", "Name": "Hồng Thái", - "NameEn": "Hong Thai", + "EnglishName": "Hong Thai", "FullName": "Xã Hồng Thái", - "FullNameEn": "Hong Thai Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE34Z5HVC2YQNPDVNGXZ", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5VZJE0VJCZJC9CHRJD", "Code": "20095", "Name": "A Roàng", - "NameEn": "A Roang", + "EnglishName": "A Roang", "FullName": "Xã A Roàng", - "FullNameEn": "A Roang Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Roang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE34VVWNA4217EVRBVJ6", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5V59S1KMF1Z86D7WEG", "Code": "20098", "Name": "Đông Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Xã Đông Sơn", - "FullNameEn": "Dong Son Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3493FBB3WDNP3Q51FB", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5V6XCXDCPA6PWC89WE", "Code": "20101", "Name": "Lâm Đớt", - "NameEn": "Lam Dot", + "EnglishName": "Lam Dot", "FullName": "Xã Lâm Đớt", - "FullNameEn": "Lam Dot Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Dot Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE343ZR61Z0SX0PV88DX", + "DistrictCode": "481", + "DistrictId": "01JRQHWSG9SS9D90JK3QAMZ6Y2", + "Id": "01JRQHWT5V7A8FS50DXC45C6JR", "Code": "20104", "Name": "Hồng Thủy", - "NameEn": "Hong Thuy", + "EnglishName": "Hong Thuy", "FullName": "Xã Hồng Thủy", - "FullNameEn": "Hong Thuy Commune", - "DistrictCode": "481", - "DistrictId": "01JAZDXDDG4AXKEGGY7F4Y1ZAD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE35GTZVG6CB4GGQMBYV", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5V144MYXR0JPPXZ4PR", "Code": "20107", "Name": "Phú Lộc", - "NameEn": "Phu Loc", + "EnglishName": "Phu Loc", "FullName": "Thị trấn Phú Lộc", - "FullNameEn": "Phu Loc Township", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Loc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE35B936ZR955SNB5BGP", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5V4X6MHNB8WRST2TTB", "Code": "20110", "Name": "Lăng Cô", - "NameEn": "Lang Co", + "EnglishName": "Lang Co", "FullName": "Thị trấn Lăng Cô", - "FullNameEn": "Lang Co Township", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lang Co Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE358GYCQX06B1Q1EF5A", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5VE1RD988G0NGB1E4W", "Code": "20113", "Name": "Vinh Mỹ", - "NameEn": "Vinh My", + "EnglishName": "Vinh My", "FullName": "Xã Vinh Mỹ", - "FullNameEn": "Vinh My Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE350CQX9KBF0PB2NWC2", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5WY7NZHAHC0469VE40", "Code": "20116", "Name": "Vinh Hưng", - "NameEn": "Vinh Hung", + "EnglishName": "Vinh Hung", "FullName": "Xã Vinh Hưng", - "FullNameEn": "Vinh Hung Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE358XHJFC79VKCDKJZP", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5W2DN24R63SJWK9R4G", "Code": "20122", "Name": "Giang Hải", - "NameEn": "Giang Hai", + "EnglishName": "Giang Hai", "FullName": "Xã Giang Hải", - "FullNameEn": "Giang Hai Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giang Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE35ETXQDQ2RSF6TWBS4", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5WKB45H999GQX61MN5", "Code": "20125", "Name": "Vinh Hiền", - "NameEn": "Vinh Hien", + "EnglishName": "Vinh Hien", "FullName": "Xã Vinh Hiền", - "FullNameEn": "Vinh Hien Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE350NY3N8T3SFYAY6P3", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5WVKT137GKVK5MXS9E", "Code": "20128", "Name": "Lộc Bổn", - "NameEn": "Loc Bon", + "EnglishName": "Loc Bon", "FullName": "Xã Lộc Bổn", - "FullNameEn": "Loc Bon Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Bon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE354NVXEAY68GAMEV3V", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5WV9WD0474TPD2CQ3A", "Code": "20131", "Name": "Lộc Sơn", - "NameEn": "Loc Son", - "FullName": "Xã Lộc Sơn", - "FullNameEn": "Loc Son Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishName": "Loc Son", + "FullName": "Thị trấn Lộc Sơn", + "EnglishFullName": "Loc Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE35PWMMXP5THE78SC2S", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5WXJ791S18EMEGQWKJ", "Code": "20134", "Name": "Lộc Bình", - "NameEn": "Loc Binh", + "EnglishName": "Loc Binh", "FullName": "Xã Lộc Bình", - "FullNameEn": "Loc Binh Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3566A7ENSHYV2310TT", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5WRR0VEDWS35D2ND7J", "Code": "20137", "Name": "Lộc Vĩnh", - "NameEn": "Loc Vinh", + "EnglishName": "Loc Vinh", "FullName": "Xã Lộc Vĩnh", - "FullNameEn": "Loc Vinh Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE35G6GV3FXY43J6GCCG", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5W85PTFRKVZWT94DYJ", "Code": "20140", "Name": "Lộc An", - "NameEn": "Loc An", + "EnglishName": "Loc An", "FullName": "Xã Lộc An", - "FullNameEn": "Loc An Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE35GABJJ730JX4N46F8", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5WFZT1N8X8NH2A18R4", "Code": "20143", "Name": "Lộc Điền", - "NameEn": "Loc Dien", + "EnglishName": "Loc Dien", "FullName": "Xã Lộc Điền", - "FullNameEn": "Loc Dien Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE35NPZHJE4EBPSSH5W5", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5WHN90F0NN4S131E7S", "Code": "20146", "Name": "Lộc Thủy", - "NameEn": "Loc Thuy", + "EnglishName": "Loc Thuy", "FullName": "Xã Lộc Thủy", - "FullNameEn": "Loc Thuy Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE35GDYXTK3W00Z9ECKG", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5WRYXYQ4TFD22G9B7W", "Code": "20149", "Name": "Lộc Trì", - "NameEn": "Loc Tri", + "EnglishName": "Loc Tri", "FullName": "Xã Lộc Trì", - "FullNameEn": "Loc Tri Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE359G7HGJ43ASF25W6F", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5WB2JXSW0GVFTJ266Q", "Code": "20152", "Name": "Lộc Tiến", - "NameEn": "Loc Tien", + "EnglishName": "Loc Tien", "FullName": "Xã Lộc Tiến", - "FullNameEn": "Loc Tien Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE36QBBKZTBTD4KMDREA", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5WJCN252FBPBM21VP9", "Code": "20155", "Name": "Lộc Hòa", - "NameEn": "Loc Hoa", + "EnglishName": "Loc Hoa", "FullName": "Xã Lộc Hòa", - "FullNameEn": "Loc Hoa Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE36GHRXTQ9BYJHZNZXN", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5XNT7G57DQACKXRMTE", "Code": "20158", "Name": "Xuân Lộc", - "NameEn": "Xuan Loc", + "EnglishName": "Xuan Loc", "FullName": "Xã Xuân Lộc", - "FullNameEn": "Xuan Loc Commune", - "DistrictCode": "482", - "DistrictId": "01JAZDXDDG3D3BWA0G81YY6P8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE36GHRNTNDPW9Y5BQJS", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5XHGG3ZC656TEEDNN0", "Code": "20161", "Name": "Khe Tre", - "NameEn": "Khe Tre", + "EnglishName": "Khe Tre", "FullName": "Thị trấn Khe Tre", - "FullNameEn": "Khe Tre Township", - "DistrictCode": "483", - "DistrictId": "01JAZDXDDHGNTNXYQ1WRC2Q42C", - "AdministrativeUnitId": "9" + "EnglishFullName": "Khe Tre Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE36M0TX4J4N5KRSW5Z1", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5XD2GY49G141RTVT1B", "Code": "20164", "Name": "Hương Phú", - "NameEn": "Huong Phu", + "EnglishName": "Huong Phu", "FullName": "Xã Hương Phú", - "FullNameEn": "Huong Phu Commune", - "DistrictCode": "483", - "DistrictId": "01JAZDXDDHGNTNXYQ1WRC2Q42C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3688WGXNYMHDZ989GW", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5XS4FF9Z75A1E2ABSQ", "Code": "20167", "Name": "Hương Sơn", - "NameEn": "Huong Son", + "EnglishName": "Huong Son", "FullName": "Xã Hương Sơn", - "FullNameEn": "Huong Son Commune", - "DistrictCode": "483", - "DistrictId": "01JAZDXDDHGNTNXYQ1WRC2Q42C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE36MT7RHE5NYF2XHE5T", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5X6Y5KZDW14FXGWV6P", "Code": "20170", "Name": "Hương Lộc", - "NameEn": "Huong Loc", + "EnglishName": "Huong Loc", "FullName": "Xã Hương Lộc", - "FullNameEn": "Huong Loc Commune", - "DistrictCode": "483", - "DistrictId": "01JAZDXDDHGNTNXYQ1WRC2Q42C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE36ES4CZ7WXYG54E5DN", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5XNE2R7968ZXQZ7KQD", "Code": "20173", "Name": "Thượng Quảng", - "NameEn": "Thuong Quang", + "EnglishName": "Thuong Quang", "FullName": "Xã Thượng Quảng", - "FullNameEn": "Thuong Quang Commune", - "DistrictCode": "483", - "DistrictId": "01JAZDXDDHGNTNXYQ1WRC2Q42C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Quang Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5XE4M7J4EFJQC5H52K", + "Code": "20176", + "Name": "Hương Hòa", + "EnglishName": "Huong Hoa", + "FullName": "Xã Hương Hòa", + "EnglishFullName": "Huong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE36ED8GEEZ5DMC06M7B", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5X5Y7671FVSV1PSCB3", "Code": "20179", "Name": "Hương Xuân", - "NameEn": "Huong Xuan", + "EnglishName": "Huong Xuan", "FullName": "Xã Hương Xuân", - "FullNameEn": "Huong Xuan Commune", - "DistrictCode": "483", - "DistrictId": "01JAZDXDDHGNTNXYQ1WRC2Q42C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE36VC2EZCSWMP2647QV", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5XF6MB63KW91EX25GP", "Code": "20182", "Name": "Hương Hữu", - "NameEn": "Huong Huu", + "EnglishName": "Huong Huu", "FullName": "Xã Hương Hữu", - "FullNameEn": "Huong Huu Commune", - "DistrictCode": "483", - "DistrictId": "01JAZDXDDHGNTNXYQ1WRC2Q42C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE36SQV8B49NBCJD7CBY", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5XK1N0PQ005F92PGN5", "Code": "20185", "Name": "Thượng Lộ", - "NameEn": "Thuong Lo", + "EnglishName": "Thuong Lo", "FullName": "Xã Thượng Lộ", - "FullNameEn": "Thuong Lo Commune", - "DistrictCode": "483", - "DistrictId": "01JAZDXDDHGNTNXYQ1WRC2Q42C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Lo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE36NJPH37HE1SVGFZ03", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5XMZ76J4T6JKZJNDHE", "Code": "20188", "Name": "Thượng Long", - "NameEn": "Thuong Long", + "EnglishName": "Thuong Long", "FullName": "Xã Thượng Long", - "FullNameEn": "Thuong Long Commune", - "DistrictCode": "483", - "DistrictId": "01JAZDXDDHGNTNXYQ1WRC2Q42C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE36B8K5ZX4NV1T48FHX", + "DistrictCode": "482", + "DistrictId": "01JRQHWSG9M2GSHZE6FZDCSZSJ", + "Id": "01JRQHWT5X78039NV7CFP6C1XS", "Code": "20191", "Name": "Thượng Nhật", - "NameEn": "Thuong Nhat", + "EnglishName": "Thuong Nhat", "FullName": "Xã Thượng Nhật", - "FullNameEn": "Thuong Nhat Commune", - "DistrictCode": "483", - "DistrictId": "01JAZDXDDHGNTNXYQ1WRC2Q42C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE366BP4GQ8PF5CHKDW4", + "DistrictCode": "490", + "DistrictId": "01JRQHWSGBG1PXC3BAJHCY7G6J", + "Id": "01JRQHWT5X285X7CH7H4D2CEVE", "Code": "20194", "Name": "Hòa Hiệp Bắc", - "NameEn": "Hoa Hiep Bac", + "EnglishName": "Hoa Hiep Bac", "FullName": "Phường Hòa Hiệp Bắc", - "FullNameEn": "Hoa Hiep Bac Ward", - "DistrictCode": "490", - "DistrictId": "01JAZDXDDH6KDH8Q6Y3GTR6NJ7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Hiep Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE366KJRPSM3QYJ9EYKN", + "DistrictCode": "490", + "DistrictId": "01JRQHWSGBG1PXC3BAJHCY7G6J", + "Id": "01JRQHWT5Y7TJE7AW70JYETCXV", "Code": "20195", "Name": "Hòa Hiệp Nam", - "NameEn": "Hoa Hiep Nam", + "EnglishName": "Hoa Hiep Nam", "FullName": "Phường Hòa Hiệp Nam", - "FullNameEn": "Hoa Hiep Nam Ward", - "DistrictCode": "490", - "DistrictId": "01JAZDXDDH6KDH8Q6Y3GTR6NJ7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Hiep Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3638XM3FSGH1G8S2Q2", + "DistrictCode": "490", + "DistrictId": "01JRQHWSGBG1PXC3BAJHCY7G6J", + "Id": "01JRQHWT5Y9VSP842RTP5BSP28", "Code": "20197", "Name": "Hòa Khánh Bắc", - "NameEn": "Hoa Khanh Bac", + "EnglishName": "Hoa Khanh Bac", "FullName": "Phường Hòa Khánh Bắc", - "FullNameEn": "Hoa Khanh Bac Ward", - "DistrictCode": "490", - "DistrictId": "01JAZDXDDH6KDH8Q6Y3GTR6NJ7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Khanh Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE369RMCKNKV1G47W1K8", + "DistrictCode": "490", + "DistrictId": "01JRQHWSGBG1PXC3BAJHCY7G6J", + "Id": "01JRQHWT5YEP52T91PACH91ZKE", "Code": "20198", "Name": "Hòa Khánh Nam", - "NameEn": "Hoa Khanh Nam", + "EnglishName": "Hoa Khanh Nam", "FullName": "Phường Hòa Khánh Nam", - "FullNameEn": "Hoa Khanh Nam Ward", - "DistrictCode": "490", - "DistrictId": "01JAZDXDDH6KDH8Q6Y3GTR6NJ7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Khanh Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3621XAJA4CWVVG02FD", + "DistrictCode": "490", + "DistrictId": "01JRQHWSGBG1PXC3BAJHCY7G6J", + "Id": "01JRQHWT5YPGG8K4G6BD93DX6E", "Code": "20200", "Name": "Hòa Minh", - "NameEn": "Hoa Minh", + "EnglishName": "Hoa Minh", "FullName": "Phường Hòa Minh", - "FullNameEn": "Hoa Minh Ward", - "DistrictCode": "490", - "DistrictId": "01JAZDXDDH6KDH8Q6Y3GTR6NJ7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Minh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE372WR8MMZKT8CX4EDQ", - "Code": "20203", - "Name": "Tam Thuận", - "NameEn": "Tam Thuan", - "FullName": "Phường Tam Thuận", - "FullNameEn": "Tam Thuan Ward", "DistrictCode": "491", - "DistrictId": "01JAZDXDDH7YQEFZPVFBJ7V1PW", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE37R4XJS4NRXX5DCEP9", + "DistrictId": "01JRQHWSGBMN828J4FPV3FS066", + "Id": "01JRQHWT5YWBRP4BC0TX5H0XQE", "Code": "20206", "Name": "Thanh Khê Tây", - "NameEn": "Thanh Khe Tay", + "EnglishName": "Thanh Khe Tay", "FullName": "Phường Thanh Khê Tây", - "FullNameEn": "Thanh Khe Tay Ward", - "DistrictCode": "491", - "DistrictId": "01JAZDXDDH7YQEFZPVFBJ7V1PW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Khe Tay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE37XSYEQ82TT27F58K9", + "DistrictCode": "491", + "DistrictId": "01JRQHWSGBMN828J4FPV3FS066", + "Id": "01JRQHWT5Y5HBMRPNJWMS7YZJZ", "Code": "20207", "Name": "Thanh Khê Đông", - "NameEn": "Thanh Khe Dong", + "EnglishName": "Thanh Khe Dong", "FullName": "Phường Thanh Khê Đông", - "FullNameEn": "Thanh Khe Dong Ward", - "DistrictCode": "491", - "DistrictId": "01JAZDXDDH7YQEFZPVFBJ7V1PW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Khe Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE37058AJZP657C765QV", + "DistrictCode": "491", + "DistrictId": "01JRQHWSGBMN828J4FPV3FS066", + "Id": "01JRQHWT5YY8SSFHNPR9SFDBQR", "Code": "20209", "Name": "Xuân Hà", - "NameEn": "Xuan Ha", + "EnglishName": "Xuan Ha", "FullName": "Phường Xuân Hà", - "FullNameEn": "Xuan Ha Ward", - "DistrictCode": "491", - "DistrictId": "01JAZDXDDH7YQEFZPVFBJ7V1PW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE37QHB3GMR6N18P1VKV", - "Code": "20212", - "Name": "Tân Chính", - "NameEn": "Tan Chinh", - "FullName": "Phường Tân Chính", - "FullNameEn": "Tan Chinh Ward", "DistrictCode": "491", - "DistrictId": "01JAZDXDDH7YQEFZPVFBJ7V1PW", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE37VXC48Q2WQTQB5TY0", + "DistrictId": "01JRQHWSGBMN828J4FPV3FS066", + "Id": "01JRQHWT5YT5KHDPN4WA9SF9VE", "Code": "20215", "Name": "Chính Gián", - "NameEn": "Chinh Gian", + "EnglishName": "Chinh Gian", "FullName": "Phường Chính Gián", - "FullNameEn": "Chinh Gian Ward", - "DistrictCode": "491", - "DistrictId": "01JAZDXDDH7YQEFZPVFBJ7V1PW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chinh Gian Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE37FD3GCDG3NRMSCNG1", - "Code": "20218", - "Name": "Vĩnh Trung", - "NameEn": "Vinh Trung", - "FullName": "Phường Vĩnh Trung", - "FullNameEn": "Vinh Trung Ward", "DistrictCode": "491", - "DistrictId": "01JAZDXDDH7YQEFZPVFBJ7V1PW", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE373KWTFVQ8BJF98JCE", - "Code": "20221", + "DistrictId": "01JRQHWSGBMN828J4FPV3FS066", + "Id": "01JRQHWT5YZTTNQVZF1ZNCTH44", + "Code": "20218", "Name": "Thạc Gián", - "NameEn": "Thac Gian", + "EnglishName": "Thac Gian", "FullName": "Phường Thạc Gián", - "FullNameEn": "Thac Gian Ward", - "DistrictCode": "491", - "DistrictId": "01JAZDXDDH7YQEFZPVFBJ7V1PW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thac Gian Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE37Z7S3WDX8WXZQKYY1", + "DistrictCode": "491", + "DistrictId": "01JRQHWSGBMN828J4FPV3FS066", + "Id": "01JRQHWT5YZ9766MNXCZFA7AMY", "Code": "20224", "Name": "An Khê", - "NameEn": "An Khe", + "EnglishName": "An Khe", "FullName": "Phường An Khê", - "FullNameEn": "An Khe Ward", - "DistrictCode": "491", - "DistrictId": "01JAZDXDDH7YQEFZPVFBJ7V1PW", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE37X9RTHKA2S9Y0F8RG", - "Code": "20225", - "Name": "Hòa Khê", - "NameEn": "Hoa Khe", - "FullName": "Phường Hòa Khê", - "FullNameEn": "Hoa Khe Ward", - "DistrictCode": "491", - "DistrictId": "01JAZDXDDH7YQEFZPVFBJ7V1PW", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Khe Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE37MJ5RHMTKEJSG2X61", + "DistrictCode": "492", + "DistrictId": "01JRQHWSGBH77GR4EZ604TY8ER", + "Id": "01JRQHWT5YTBMX5QN9FPK7FH04", "Code": "20227", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Phường Thanh Bình", - "FullNameEn": "Thanh Binh Ward", - "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE37GF5CCCWRPZGTS5YZ", + "DistrictCode": "492", + "DistrictId": "01JRQHWSGBH77GR4EZ604TY8ER", + "Id": "01JRQHWT5YH4A22Q1EE23JX880", "Code": "20230", "Name": "Thuận Phước", - "NameEn": "Thuan Phuoc", + "EnglishName": "Thuan Phuoc", "FullName": "Phường Thuận Phước", - "FullNameEn": "Thuan Phuoc Ward", - "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuan Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE375R82TQ989CP4SB9H", + "DistrictCode": "492", + "DistrictId": "01JRQHWSGBH77GR4EZ604TY8ER", + "Id": "01JRQHWT5YGZ6C09C5VD6E02JZ", "Code": "20233", "Name": "Thạch Thang", - "NameEn": "Thach Thang", + "EnglishName": "Thach Thang", "FullName": "Phường Thạch Thang", - "FullNameEn": "Thach Thang Ward", - "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thach Thang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE37S145X2PTSD7RCEJV", - "Code": "20236", - "Name": "Hải Châu I", - "NameEn": "Hai Chau I", - "FullName": "Phường Hải Châu I", - "FullNameEn": "Hai Chau I Ward", "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSGBH77GR4EZ604TY8ER", + "Id": "01JRQHWT5Z4970TGAYWXNTZ0PH", + "Code": "20236", + "Name": "Hải Châu", + "EnglishName": "Hai Chau", + "FullName": "Phường Hải Châu", + "EnglishFullName": "Hai Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE37HKN5MM336G9RMCEB", - "Code": "20239", - "Name": "Hải Châu II", - "NameEn": "Hai Chau II", - "FullName": "Phường Hải Châu II", - "FullNameEn": "Hai Chau II Ward", "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE37WJC12A5QP5K2TFXX", + "DistrictId": "01JRQHWSGBH77GR4EZ604TY8ER", + "Id": "01JRQHWT5ZXVWAJ75JC8N4GPKY", "Code": "20242", "Name": "Phước Ninh", - "NameEn": "Phuoc Ninh", + "EnglishName": "Phuoc Ninh", "FullName": "Phường Phước Ninh", - "FullNameEn": "Phuoc Ninh Ward", - "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Ninh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3704RXKDQHVE9DSRKY", + "DistrictCode": "492", + "DistrictId": "01JRQHWSGBH77GR4EZ604TY8ER", + "Id": "01JRQHWT5Z1PBCBSDST69AQPQR", "Code": "20245", "Name": "Hòa Thuận Tây", - "NameEn": "Hoa Thuan Tay", + "EnglishName": "Hoa Thuan Tay", "FullName": "Phường Hòa Thuận Tây", - "FullNameEn": "Hoa Thuan Tay Ward", - "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Thuan Tay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE386H7NWPYW5GFSGHYA", - "Code": "20246", - "Name": "Hòa Thuận Đông", - "NameEn": "Hoa Thuan Dong", - "FullName": "Phường Hòa Thuận Đông", - "FullNameEn": "Hoa Thuan Dong Ward", "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE38MJ6CQNE15RW5GQ8P", - "Code": "20248", - "Name": "Nam Dương", - "NameEn": "Nam Duong", - "FullName": "Phường Nam Dương", - "FullNameEn": "Nam Duong Ward", - "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE38TCJKA0THHYE46N2E", - "Code": "20251", - "Name": "Bình Hiên", - "NameEn": "Binh Hien", - "FullName": "Phường Bình Hiên", - "FullNameEn": "Binh Hien Ward", - "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE38Z5RVYW4E2ZJFFFT7", + "DistrictId": "01JRQHWSGBH77GR4EZ604TY8ER", + "Id": "01JRQHWT5ZRTHAD3SQ5XSRPB3Q", "Code": "20254", "Name": "Bình Thuận", - "NameEn": "Binh Thuan", + "EnglishName": "Binh Thuan", "FullName": "Phường Bình Thuận", - "FullNameEn": "Binh Thuan Ward", - "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3851T1GMH06YBDRNCW", + "DistrictCode": "492", + "DistrictId": "01JRQHWSGBH77GR4EZ604TY8ER", + "Id": "01JRQHWT5ZH0JBHF7HVK15BV3D", "Code": "20257", "Name": "Hòa Cường Bắc", - "NameEn": "Hoa Cuong Bac", + "EnglishName": "Hoa Cuong Bac", "FullName": "Phường Hòa Cường Bắc", - "FullNameEn": "Hoa Cuong Bac Ward", - "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Cuong Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE38PZDFFPQH6Y1AQSP6", + "DistrictCode": "492", + "DistrictId": "01JRQHWSGBH77GR4EZ604TY8ER", + "Id": "01JRQHWT5Z93VP2430HFCVR3TY", "Code": "20258", "Name": "Hòa Cường Nam", - "NameEn": "Hoa Cuong Nam", + "EnglishName": "Hoa Cuong Nam", "FullName": "Phường Hòa Cường Nam", - "FullNameEn": "Hoa Cuong Nam Ward", - "DistrictCode": "492", - "DistrictId": "01JAZDXDDJ44FYD7XPBPPV6V34", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Cuong Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE384WQZK2PKS1ZVT421", + "DistrictCode": "493", + "DistrictId": "01JRQHWSGBRWY6HB2K1K3CZYM1", + "Id": "01JRQHWT5ZY6A8ECZRZ17Z4CN7", "Code": "20263", "Name": "Thọ Quang", - "NameEn": "Tho Quang", + "EnglishName": "Tho Quang", "FullName": "Phường Thọ Quang", - "FullNameEn": "Tho Quang Ward", - "DistrictCode": "493", - "DistrictId": "01JAZDXDDJA084R8BZ0FGVC3AW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tho Quang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3809YQR05ZZ7C58NJW", + "DistrictCode": "493", + "DistrictId": "01JRQHWSGBRWY6HB2K1K3CZYM1", + "Id": "01JRQHWT5ZZY0813G5PYCWM9GM", "Code": "20266", "Name": "Nại Hiên Đông", - "NameEn": "Nai Hien Dong", + "EnglishName": "Nai Hien Dong", "FullName": "Phường Nại Hiên Đông", - "FullNameEn": "Nai Hien Dong Ward", - "DistrictCode": "493", - "DistrictId": "01JAZDXDDJA084R8BZ0FGVC3AW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nai Hien Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE38WCGGQKGD4FQSHVPM", + "DistrictCode": "493", + "DistrictId": "01JRQHWSGBRWY6HB2K1K3CZYM1", + "Id": "01JRQHWT5ZWWQRKEVKZQW4W057", "Code": "20269", "Name": "Mân Thái", - "NameEn": "Man Thai", + "EnglishName": "Man Thai", "FullName": "Phường Mân Thái", - "FullNameEn": "Man Thai Ward", - "DistrictCode": "493", - "DistrictId": "01JAZDXDDJA084R8BZ0FGVC3AW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Man Thai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE38XRZ4M6M40JCGRGAT", + "DistrictCode": "493", + "DistrictId": "01JRQHWSGBRWY6HB2K1K3CZYM1", + "Id": "01JRQHWT5Z6RM2ZZZRHY5SRENX", "Code": "20272", "Name": "An Hải Bắc", - "NameEn": "An Hai Bac", + "EnglishName": "An Hai Bac", "FullName": "Phường An Hải Bắc", - "FullNameEn": "An Hai Bac Ward", - "DistrictCode": "493", - "DistrictId": "01JAZDXDDJA084R8BZ0FGVC3AW", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Hai Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE38TNXSV6KRT7GGQT07", + "DistrictCode": "493", + "DistrictId": "01JRQHWSGBRWY6HB2K1K3CZYM1", + "Id": "01JRQHWT5Z3ENGGMZENZSQJ70J", "Code": "20275", "Name": "Phước Mỹ", - "NameEn": "Phuoc My", + "EnglishName": "Phuoc My", "FullName": "Phường Phước Mỹ", - "FullNameEn": "Phuoc My Ward", - "DistrictCode": "493", - "DistrictId": "01JAZDXDDJA084R8BZ0FGVC3AW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE38YX76T9SGX3XKX3HS", - "Code": "20278", - "Name": "An Hải Tây", - "NameEn": "An Hai Tay", - "FullName": "Phường An Hải Tây", - "FullNameEn": "An Hai Tay Ward", - "DistrictCode": "493", - "DistrictId": "01JAZDXDDJA084R8BZ0FGVC3AW", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE384P06S7YPT1XJKBW9", - "Code": "20281", - "Name": "An Hải Đông", - "NameEn": "An Hai Dong", - "FullName": "Phường An Hải Đông", - "FullNameEn": "An Hai Dong Ward", "DistrictCode": "493", - "DistrictId": "01JAZDXDDJA084R8BZ0FGVC3AW", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSGBRWY6HB2K1K3CZYM1", + "Id": "01JRQHWT5ZWET82QDE3W812RRB", + "Code": "20278", + "Name": "An Hải Nam", + "EnglishName": "An Hai Nam", + "FullName": "Phường An Hải Nam", + "EnglishFullName": "An Hai Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE38Z3JZ80JY02S0TYJM", + "DistrictCode": "494", + "DistrictId": "01JRQHWSGBMHDA05BX6H8C011D", + "Id": "01JRQHWT5Z9ZEZ5ZVG9MS6BC71", "Code": "20284", "Name": "Mỹ An", - "NameEn": "My An", + "EnglishName": "My An", "FullName": "Phường Mỹ An", - "FullNameEn": "My An Ward", - "DistrictCode": "494", - "DistrictId": "01JAZDXDDKHZRD94X3PS9VMFH7", - "AdministrativeUnitId": "8" + "EnglishFullName": "My An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3893BZ2RMA4DGBG6YD", + "DistrictCode": "494", + "DistrictId": "01JRQHWSGBMHDA05BX6H8C011D", + "Id": "01JRQHWT5ZE60PVRRQ9X8WHYZP", "Code": "20285", "Name": "Khuê Mỹ", - "NameEn": "Khue My", + "EnglishName": "Khue My", "FullName": "Phường Khuê Mỹ", - "FullNameEn": "Khue My Ward", - "DistrictCode": "494", - "DistrictId": "01JAZDXDDKHZRD94X3PS9VMFH7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khue My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE38ZH3J130PAX1BG2SK", + "DistrictCode": "494", + "DistrictId": "01JRQHWSGBMHDA05BX6H8C011D", + "Id": "01JRQHWT60RWKEB3H9A6QXMZH6", "Code": "20287", "Name": "Hoà Quý", - "NameEn": "Hoa Quy", + "EnglishName": "Hoa Quy", "FullName": "Phường Hoà Quý", - "FullNameEn": "Hoa Quy Ward", - "DistrictCode": "494", - "DistrictId": "01JAZDXDDKHZRD94X3PS9VMFH7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Quy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE39DTT2YWBZ7Z0XN3FG", + "DistrictCode": "494", + "DistrictId": "01JRQHWSGBMHDA05BX6H8C011D", + "Id": "01JRQHWT603C5NH0H9E782NNMP", "Code": "20290", "Name": "Hoà Hải", - "NameEn": "Hoa Hai", + "EnglishName": "Hoa Hai", "FullName": "Phường Hoà Hải", - "FullNameEn": "Hoa Hai Ward", - "DistrictCode": "494", - "DistrictId": "01JAZDXDDKHZRD94X3PS9VMFH7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE39BJ2WJ2BKGT8Q9AXB", + "DistrictCode": "495", + "DistrictId": "01JRQHWSGC8AZ8VJA6885GN19P", + "Id": "01JRQHWT601XD221GSKJ1B2Z93", "Code": "20260", "Name": "Khuê Trung", - "NameEn": "Khue Trung", + "EnglishName": "Khue Trung", "FullName": "Phường Khuê Trung", - "FullNameEn": "Khue Trung Ward", - "DistrictCode": "495", - "DistrictId": "01JAZDXDDKX3638HX8RY8QBFD7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khue Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE39QWB9P622G6QCG039", + "DistrictCode": "495", + "DistrictId": "01JRQHWSGC8AZ8VJA6885GN19P", + "Id": "01JRQHWT60N9DPTW9GK11RA3K8", "Code": "20305", "Name": "Hòa Phát", - "NameEn": "Hoa Phat", + "EnglishName": "Hoa Phat", "FullName": "Phường Hòa Phát", - "FullNameEn": "Hoa Phat Ward", - "DistrictCode": "495", - "DistrictId": "01JAZDXDDKX3638HX8RY8QBFD7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Phat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3965S08PAVVMT7WDK1", + "DistrictCode": "495", + "DistrictId": "01JRQHWSGC8AZ8VJA6885GN19P", + "Id": "01JRQHWT60HV1GSM5R3GC93MYJ", "Code": "20306", "Name": "Hòa An", - "NameEn": "Hoa An", + "EnglishName": "Hoa An", "FullName": "Phường Hòa An", - "FullNameEn": "Hoa An Ward", - "DistrictCode": "495", - "DistrictId": "01JAZDXDDKX3638HX8RY8QBFD7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE39X6G87PT2V763C960", + "DistrictCode": "495", + "DistrictId": "01JRQHWSGC8AZ8VJA6885GN19P", + "Id": "01JRQHWT60CYZ22PHP9P9XP0GR", "Code": "20311", "Name": "Hòa Thọ Tây", - "NameEn": "Hoa Tho Tay", + "EnglishName": "Hoa Tho Tay", "FullName": "Phường Hòa Thọ Tây", - "FullNameEn": "Hoa Tho Tay Ward", - "DistrictCode": "495", - "DistrictId": "01JAZDXDDKX3638HX8RY8QBFD7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Tho Tay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE39HR6PP045NZWQ63FS", + "DistrictCode": "495", + "DistrictId": "01JRQHWSGC8AZ8VJA6885GN19P", + "Id": "01JRQHWT600H3YDB49B5KJ7SD8", "Code": "20312", "Name": "Hòa Thọ Đông", - "NameEn": "Hoa Tho Dong", + "EnglishName": "Hoa Tho Dong", "FullName": "Phường Hòa Thọ Đông", - "FullNameEn": "Hoa Tho Dong Ward", - "DistrictCode": "495", - "DistrictId": "01JAZDXDDKX3638HX8RY8QBFD7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Tho Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE39E6VZDYWS55JF2Z5T", + "DistrictCode": "495", + "DistrictId": "01JRQHWSGC8AZ8VJA6885GN19P", + "Id": "01JRQHWT6015R36R7H1W58V9YP", "Code": "20314", "Name": "Hòa Xuân", - "NameEn": "Hoa Xuan", + "EnglishName": "Hoa Xuan", "FullName": "Phường Hòa Xuân", - "FullNameEn": "Hoa Xuan Ward", - "DistrictCode": "495", - "DistrictId": "01JAZDXDDKX3638HX8RY8QBFD7", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE39YTS15VN4565NMDD7", + "DistrictCode": "497", + "DistrictId": "01JRQHWSGC1AFCEDC30TDME2B9", + "Id": "01JRQHWT601ZCT0DA02J7R7X8M", "Code": "20293", "Name": "Hòa Bắc", - "NameEn": "Hoa Bac", + "EnglishName": "Hoa Bac", "FullName": "Xã Hòa Bắc", - "FullNameEn": "Hoa Bac Commune", - "DistrictCode": "497", - "DistrictId": "01JAZDXDDKV8CE1CKVJZ6KNNQ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE39W47DXTGRYT3JS47Y", + "DistrictCode": "497", + "DistrictId": "01JRQHWSGC1AFCEDC30TDME2B9", + "Id": "01JRQHWT60TB485WWFH2D9Q6VF", "Code": "20296", "Name": "Hòa Liên", - "NameEn": "Hoa Lien", + "EnglishName": "Hoa Lien", "FullName": "Xã Hòa Liên", - "FullNameEn": "Hoa Lien Commune", - "DistrictCode": "497", - "DistrictId": "01JAZDXDDKV8CE1CKVJZ6KNNQ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE393JSR46FFQ1PJR9YR", + "DistrictCode": "497", + "DistrictId": "01JRQHWSGC1AFCEDC30TDME2B9", + "Id": "01JRQHWT60KE4VJBG17BK5QTD1", "Code": "20299", "Name": "Hòa Ninh", - "NameEn": "Hoa Ninh", + "EnglishName": "Hoa Ninh", "FullName": "Xã Hòa Ninh", - "FullNameEn": "Hoa Ninh Commune", - "DistrictCode": "497", - "DistrictId": "01JAZDXDDKV8CE1CKVJZ6KNNQ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE39DSMG21GTDTCGD991", + "DistrictCode": "497", + "DistrictId": "01JRQHWSGC1AFCEDC30TDME2B9", + "Id": "01JRQHWT6000WXSWQP8JH6G6Q2", "Code": "20302", "Name": "Hòa Sơn", - "NameEn": "Hoa Son", + "EnglishName": "Hoa Son", "FullName": "Xã Hòa Sơn", - "FullNameEn": "Hoa Son Commune", - "DistrictCode": "497", - "DistrictId": "01JAZDXDDKV8CE1CKVJZ6KNNQ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE390A5CFFEX70FGB7AW", + "DistrictCode": "497", + "DistrictId": "01JRQHWSGC1AFCEDC30TDME2B9", + "Id": "01JRQHWT6029DZP3168T9JFBT3", "Code": "20308", "Name": "Hòa Nhơn", - "NameEn": "Hoa Nhon", + "EnglishName": "Hoa Nhon", "FullName": "Xã Hòa Nhơn", - "FullNameEn": "Hoa Nhon Commune", - "DistrictCode": "497", - "DistrictId": "01JAZDXDDKV8CE1CKVJZ6KNNQ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Nhon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE39X1FKTT36WNF8RP0S", + "DistrictCode": "497", + "DistrictId": "01JRQHWSGC1AFCEDC30TDME2B9", + "Id": "01JRQHWT618FGY6ZCY72458PDF", "Code": "20317", "Name": "Hòa Phú", - "NameEn": "Hoa Phu", + "EnglishName": "Hoa Phu", "FullName": "Xã Hòa Phú", - "FullNameEn": "Hoa Phu Commune", - "DistrictCode": "497", - "DistrictId": "01JAZDXDDKV8CE1CKVJZ6KNNQ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE39GSFWHXS8PAABPP8Q", + "DistrictCode": "497", + "DistrictId": "01JRQHWSGC1AFCEDC30TDME2B9", + "Id": "01JRQHWT614NE04N2DE4RJ9YZT", "Code": "20320", "Name": "Hòa Phong", - "NameEn": "Hoa Phong", + "EnglishName": "Hoa Phong", "FullName": "Xã Hòa Phong", - "FullNameEn": "Hoa Phong Commune", - "DistrictCode": "497", - "DistrictId": "01JAZDXDDKV8CE1CKVJZ6KNNQ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3984X4RN0XN9RWJATQ", + "DistrictCode": "497", + "DistrictId": "01JRQHWSGC1AFCEDC30TDME2B9", + "Id": "01JRQHWT61N2K52QANZAFV8SRJ", "Code": "20323", "Name": "Hòa Châu", - "NameEn": "Hoa Chau", + "EnglishName": "Hoa Chau", "FullName": "Xã Hòa Châu", - "FullNameEn": "Hoa Chau Commune", - "DistrictCode": "497", - "DistrictId": "01JAZDXDDKV8CE1CKVJZ6KNNQ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE39YMMSSTZK2YNWNVWN", + "DistrictCode": "497", + "DistrictId": "01JRQHWSGC1AFCEDC30TDME2B9", + "Id": "01JRQHWT615E46BDM3QZD7AH7Q", "Code": "20326", "Name": "Hòa Tiến", - "NameEn": "Hoa Tien", + "EnglishName": "Hoa Tien", "FullName": "Xã Hòa Tiến", - "FullNameEn": "Hoa Tien Commune", - "DistrictCode": "497", - "DistrictId": "01JAZDXDDKV8CE1CKVJZ6KNNQ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE39HRKBW461NT35DJBZ", + "DistrictCode": "497", + "DistrictId": "01JRQHWSGC1AFCEDC30TDME2B9", + "Id": "01JRQHWT61MYMDMRMMWJV60E7Z", "Code": "20329", "Name": "Hòa Phước", - "NameEn": "Hoa Phuoc", + "EnglishName": "Hoa Phuoc", "FullName": "Xã Hòa Phước", - "FullNameEn": "Hoa Phuoc Commune", - "DistrictCode": "497", - "DistrictId": "01JAZDXDDKV8CE1CKVJZ6KNNQ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3A35NPMAN3TPPBFYRC", + "DistrictCode": "497", + "DistrictId": "01JRQHWSGC1AFCEDC30TDME2B9", + "Id": "01JRQHWT61BNET87A6H9BA16FZ", "Code": "20332", "Name": "Hòa Khương", - "NameEn": "Hoa Khuong", + "EnglishName": "Hoa Khuong", "FullName": "Xã Hòa Khương", - "FullNameEn": "Hoa Khuong Commune", - "DistrictCode": "497", - "DistrictId": "01JAZDXDDKV8CE1CKVJZ6KNNQ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Khuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ACM2FXBC87Y0BM7QX", + "DistrictCode": "502", + "DistrictId": "01JRQHWSGCNHD2M1VW5800HWG3", + "Id": "01JRQHWT61RDNRDQMY1MJ6E2MV", "Code": "20335", "Name": "Tân Thạnh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Phường Tân Thạnh", - "FullNameEn": "Tan Thanh Ward", - "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3ATYYZSA5FQ66Y2C2F", - "Code": "20338", - "Name": "Phước Hòa", - "NameEn": "Phuoc Hoa", - "FullName": "Phường Phước Hòa", - "FullNameEn": "Phuoc Hoa Ward", "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE3A2ZNJEF39P0S55JA2", + "DistrictId": "01JRQHWSGCNHD2M1VW5800HWG3", + "Id": "01JRQHWT6193JPHC1FCFST8G05", "Code": "20341", "Name": "An Mỹ", - "NameEn": "An My", + "EnglishName": "An My", "FullName": "Phường An Mỹ", - "FullNameEn": "An My Ward", - "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "8" + "EnglishFullName": "An My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3A61A9DGZAG2WKQG8Z", + "DistrictCode": "502", + "DistrictId": "01JRQHWSGCNHD2M1VW5800HWG3", + "Id": "01JRQHWT61NBZVZ4SVJ0KZET05", "Code": "20344", "Name": "Hòa Hương", - "NameEn": "Hoa Huong", + "EnglishName": "Hoa Huong", "FullName": "Phường Hòa Hương", - "FullNameEn": "Hoa Huong Ward", - "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Huong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3A2B6V13ZFWV48ZC3E", + "DistrictCode": "502", + "DistrictId": "01JRQHWSGCNHD2M1VW5800HWG3", + "Id": "01JRQHWT6136TRA3GY600HVDRM", "Code": "20347", "Name": "An Xuân", - "NameEn": "An Xuan", + "EnglishName": "An Xuan", "FullName": "Phường An Xuân", - "FullNameEn": "An Xuan Ward", - "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3AKF1SRKMZN0HPBH20", + "DistrictCode": "502", + "DistrictId": "01JRQHWSGCNHD2M1VW5800HWG3", + "Id": "01JRQHWT61MF06QRQYCZXTAZP0", "Code": "20350", "Name": "An Sơn", - "NameEn": "An Son", + "EnglishName": "An Son", "FullName": "Phường An Sơn", - "FullNameEn": "An Son Ward", - "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3AKJE7AM7SB1KXJ22H", + "DistrictCode": "502", + "DistrictId": "01JRQHWSGCNHD2M1VW5800HWG3", + "Id": "01JRQHWT61028CG5B5R12AD7TP", "Code": "20353", "Name": "Trường Xuân", - "NameEn": "Truong Xuan", + "EnglishName": "Truong Xuan", "FullName": "Phường Trường Xuân", - "FullNameEn": "Truong Xuan Ward", - "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3A81172MSJ9Y6SCJTJ", + "DistrictCode": "502", + "DistrictId": "01JRQHWSGCNHD2M1VW5800HWG3", + "Id": "01JRQHWT61623FYX4042FBJ3DS", "Code": "20356", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Phường An Phú", - "FullNameEn": "An Phu Ward", - "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3A0KKFCSDYXAXJGSNA", + "DistrictCode": "502", + "DistrictId": "01JRQHWSGCNHD2M1VW5800HWG3", + "Id": "01JRQHWT62F9BCYEYGP5JC9VER", "Code": "20359", "Name": "Tam Thanh", - "NameEn": "Tam Thanh", + "EnglishName": "Tam Thanh", "FullName": "Xã Tam Thanh", - "FullNameEn": "Tam Thanh Commune", - "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3AQ5C3QYA68W3DMPR6", + "DistrictCode": "502", + "DistrictId": "01JRQHWSGCNHD2M1VW5800HWG3", + "Id": "01JRQHWT62M4X19N17GNPG4RC2", "Code": "20362", "Name": "Tam Thăng", - "NameEn": "Tam Thang", + "EnglishName": "Tam Thang", "FullName": "Xã Tam Thăng", - "FullNameEn": "Tam Thang Commune", - "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3AH5WNFHZXDFGKEQZT", + "DistrictCode": "502", + "DistrictId": "01JRQHWSGCNHD2M1VW5800HWG3", + "Id": "01JRQHWT62ZEW1KJ7BX2D16V7E", "Code": "20371", "Name": "Tam Phú", - "NameEn": "Tam Phu", + "EnglishName": "Tam Phu", "FullName": "Xã Tam Phú", - "FullNameEn": "Tam Phu Commune", - "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3AW7HYH0BFR7VY1F82", + "DistrictCode": "502", + "DistrictId": "01JRQHWSGCNHD2M1VW5800HWG3", + "Id": "01JRQHWT62FD1R93M5P01974EW", "Code": "20375", "Name": "Hoà Thuận", - "NameEn": "Hoa Thuan", + "EnglishName": "Hoa Thuan", "FullName": "Phường Hoà Thuận", - "FullNameEn": "Hoa Thuan Ward", - "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3AA8HDF29Y4M68X2VD", + "DistrictCode": "502", + "DistrictId": "01JRQHWSGCNHD2M1VW5800HWG3", + "Id": "01JRQHWT62WBPPRYQCKGVS2GWX", "Code": "20389", "Name": "Tam Ngọc", - "NameEn": "Tam Ngoc", + "EnglishName": "Tam Ngoc", "FullName": "Xã Tam Ngọc", - "FullNameEn": "Tam Ngoc Commune", - "DistrictCode": "502", - "DistrictId": "01JAZDXDDKJJGE34DFEJQ58024", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ACSFH1A4VMV0T87D4", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT62S8JEMPQM3X7YG2BP", "Code": "20398", "Name": "Minh An", - "NameEn": "Minh An", + "EnglishName": "Minh An", "FullName": "Phường Minh An", - "FullNameEn": "Minh An Ward", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3AR03K6YY67WPBXE77", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT62FQ1W6P52GAT6S50G", "Code": "20401", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Phường Tân An", - "FullNameEn": "Tan An Ward", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3B8AFNVMVX9Q8W7D66", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT62BZZBF7CN8ZS0WCGX", "Code": "20404", "Name": "Cẩm Phô", - "NameEn": "Cam Pho", + "EnglishName": "Cam Pho", "FullName": "Phường Cẩm Phô", - "FullNameEn": "Cam Pho Ward", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Pho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3BWEVM07C93MF2TMYH", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT62JKNR959XGYT3H7NZ", "Code": "20407", "Name": "Thanh Hà", - "NameEn": "Thanh Ha", + "EnglishName": "Thanh Ha", "FullName": "Phường Thanh Hà", - "FullNameEn": "Thanh Ha Ward", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3BKRZAC2T6E3WTR6R4", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT625YP74V824GBHBF9D", "Code": "20410", "Name": "Sơn Phong", - "NameEn": "Son Phong", + "EnglishName": "Son Phong", "FullName": "Phường Sơn Phong", - "FullNameEn": "Son Phong Ward", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Son Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3B99WJ9DWNHRGWP97D", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT62317BJ0JVH0MRCSJM", "Code": "20413", "Name": "Cẩm Châu", - "NameEn": "Cam Chau", + "EnglishName": "Cam Chau", "FullName": "Phường Cẩm Châu", - "FullNameEn": "Cam Chau Ward", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3B6R1BN3VXS5ZNYRY0", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT622TSRN47TE521JR7C", "Code": "20416", "Name": "Cửa Đại", - "NameEn": "Cua Dai", + "EnglishName": "Cua Dai", "FullName": "Phường Cửa Đại", - "FullNameEn": "Cua Dai Ward", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cua Dai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3BJE7K09EVG77TH8HB", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT62W269X9CPJJVBYAPX", "Code": "20419", "Name": "Cẩm An", - "NameEn": "Cam An", + "EnglishName": "Cam An", "FullName": "Phường Cẩm An", - "FullNameEn": "Cam An Ward", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3BXTCNJXXS3BEJG3NZ", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT62NE4CBTJNZCH0DKK0", "Code": "20422", "Name": "Cẩm Hà", - "NameEn": "Cam Ha", + "EnglishName": "Cam Ha", "FullName": "Xã Cẩm Hà", - "FullNameEn": "Cam Ha Commune", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3BPKDF9SQK3GYP6FHV", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT6305CATJPS5YK41HQ0", "Code": "20425", "Name": "Cẩm Kim", - "NameEn": "Cam Kim", + "EnglishName": "Cam Kim", "FullName": "Xã Cẩm Kim", - "FullNameEn": "Cam Kim Commune", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3BQ8E9N7TENKYRSSCA", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT634EHFM5D6HXNSEZTG", "Code": "20428", "Name": "Cẩm Nam", - "NameEn": "Cam Nam", + "EnglishName": "Cam Nam", "FullName": "Phường Cẩm Nam", - "FullNameEn": "Cam Nam Ward", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3B6F95D7AKPACDVHEQ", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT63HTZ745ZRAZNSJA5E", "Code": "20431", "Name": "Cẩm Thanh", - "NameEn": "Cam Thanh", + "EnglishName": "Cam Thanh", "FullName": "Xã Cẩm Thanh", - "FullNameEn": "Cam Thanh Commune", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3BSQW04225N4J5K9DD", + "DistrictCode": "503", + "DistrictId": "01JRQHWSGDWEPWTK8HNFHP4VDZ", + "Id": "01JRQHWT63MNBYFGS1R40JXHD6", "Code": "20434", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Xã Tân Hiệp", - "FullNameEn": "Tan Hiep Commune", - "DistrictCode": "503", - "DistrictId": "01JAZDXDDMT798SDDPCB7NT8T0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3BGVMS7WMRYY78TRZ4", + "DistrictCode": "504", + "DistrictId": "01JRQHWSGEK1R8DWVBKB9B3N75", + "Id": "01JRQHWT63FZ88GVTAWRCEAQEW", "Code": "20437", "Name": "Ch''ơm", - "NameEn": "Ch''om", + "EnglishName": "Ch''om", "FullName": "Xã Ch''ơm", - "FullNameEn": "Ch''om Commune", - "DistrictCode": "504", - "DistrictId": "01JAZDXDDMPP2HM1MDXTVA0PM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ch''om Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3BSS5HG016RYMB26HJ", + "DistrictCode": "504", + "DistrictId": "01JRQHWSGEK1R8DWVBKB9B3N75", + "Id": "01JRQHWT63BMAR1W4AHB6BB1CS", "Code": "20440", "Name": "Ga Ri", - "NameEn": "Ga Ri", + "EnglishName": "Ga Ri", "FullName": "Xã Ga Ri", - "FullNameEn": "Ga Ri Commune", - "DistrictCode": "504", - "DistrictId": "01JAZDXDDMPP2HM1MDXTVA0PM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ga Ri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3B3RFXCM9RCZYPFXWH", + "DistrictCode": "504", + "DistrictId": "01JRQHWSGEK1R8DWVBKB9B3N75", + "Id": "01JRQHWT63V14GMZBHJD9YMZF2", "Code": "20443", "Name": "A Xan", - "NameEn": "A Xan", + "EnglishName": "A Xan", "FullName": "Xã A Xan", - "FullNameEn": "A Xan Commune", - "DistrictCode": "504", - "DistrictId": "01JAZDXDDMPP2HM1MDXTVA0PM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Xan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3BHCS303E1FGRPS1AJ", + "DistrictCode": "504", + "DistrictId": "01JRQHWSGEK1R8DWVBKB9B3N75", + "Id": "01JRQHWT63YRFG83MGHYTTHWNF", "Code": "20446", "Name": "Tr''Hy", - "NameEn": "Tr''Hy", + "EnglishName": "Tr''Hy", "FullName": "Xã Tr''Hy", - "FullNameEn": "Tr''Hy Commune", - "DistrictCode": "504", - "DistrictId": "01JAZDXDDMPP2HM1MDXTVA0PM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tr''Hy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3BZAV9YGJDEDHK32RD", + "DistrictCode": "504", + "DistrictId": "01JRQHWSGEK1R8DWVBKB9B3N75", + "Id": "01JRQHWT63GB3G2VE5FRK0MN8G", "Code": "20449", "Name": "Lăng", - "NameEn": "Lang", + "EnglishName": "Lang", "FullName": "Xã Lăng", - "FullNameEn": "Lang Commune", - "DistrictCode": "504", - "DistrictId": "01JAZDXDDMPP2HM1MDXTVA0PM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3B37XJ52M6V32DVJQK", + "DistrictCode": "504", + "DistrictId": "01JRQHWSGEK1R8DWVBKB9B3N75", + "Id": "01JRQHWT63EZA01S7000GC2PTW", "Code": "20452", "Name": "A Nông", - "NameEn": "A Nong", + "EnglishName": "A Nong", "FullName": "Xã A Nông", - "FullNameEn": "A Nong Commune", - "DistrictCode": "504", - "DistrictId": "01JAZDXDDMPP2HM1MDXTVA0PM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3CXXXEJN7QG35KMEA1", + "DistrictCode": "504", + "DistrictId": "01JRQHWSGEK1R8DWVBKB9B3N75", + "Id": "01JRQHWT63EAPQHTN6S4EEM7DG", "Code": "20455", "Name": "A Tiêng", - "NameEn": "A Tieng", + "EnglishName": "A Tieng", "FullName": "Xã A Tiêng", - "FullNameEn": "A Tieng Commune", - "DistrictCode": "504", - "DistrictId": "01JAZDXDDMPP2HM1MDXTVA0PM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Tieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3CZ67810BGMCA5K41R", + "DistrictCode": "504", + "DistrictId": "01JRQHWSGEK1R8DWVBKB9B3N75", + "Id": "01JRQHWT63JEZTHDH5RQ9JM3F5", "Code": "20458", "Name": "Bha Lê", - "NameEn": "Bha Le", + "EnglishName": "Bha Le", "FullName": "Xã Bha Lê", - "FullNameEn": "Bha Le Commune", - "DistrictCode": "504", - "DistrictId": "01JAZDXDDMPP2HM1MDXTVA0PM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bha Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3CM3CJ98B2VXYQNPSJ", + "DistrictCode": "504", + "DistrictId": "01JRQHWSGEK1R8DWVBKB9B3N75", + "Id": "01JRQHWT63V4ET2739VSTB0DDQ", "Code": "20461", "Name": "A Vương", - "NameEn": "A Vuong", + "EnglishName": "A Vuong", "FullName": "Xã A Vương", - "FullNameEn": "A Vuong Commune", - "DistrictCode": "504", - "DistrictId": "01JAZDXDDMPP2HM1MDXTVA0PM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Vuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3C7MNAFZ22EJTFDKZV", + "DistrictCode": "504", + "DistrictId": "01JRQHWSGEK1R8DWVBKB9B3N75", + "Id": "01JRQHWT63GWZZKYNTQ0J32BEG", "Code": "20464", "Name": "Dang", - "NameEn": "Dang", + "EnglishName": "Dang", "FullName": "Xã Dang", - "FullNameEn": "Dang Commune", - "DistrictCode": "504", - "DistrictId": "01JAZDXDDMPP2HM1MDXTVA0PM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3CE0RK83M2E4Y6MR81", + "DistrictCode": "505", + "DistrictId": "01JRQHWSGEKVWGATJRCCGEA8EA", + "Id": "01JRQHWT64Q9JPCEY6049ZHZ5D", "Code": "20467", "Name": "P Rao", - "NameEn": "P Rao", + "EnglishName": "P Rao", "FullName": "Thị trấn P Rao", - "FullNameEn": "P Rao Township", - "DistrictCode": "505", - "DistrictId": "01JAZDXDDN3W69XVEED74D3WH0", - "AdministrativeUnitId": "9" + "EnglishFullName": "P Rao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3CQSBBMCMRDYKP1Y3Q", + "DistrictCode": "505", + "DistrictId": "01JRQHWSGEKVWGATJRCCGEA8EA", + "Id": "01JRQHWT64MBJVG607G6E5RWM7", "Code": "20470", "Name": "Tà Lu", - "NameEn": "Ta Lu", + "EnglishName": "Ta Lu", "FullName": "Xã Tà Lu", - "FullNameEn": "Ta Lu Commune", - "DistrictCode": "505", - "DistrictId": "01JAZDXDDN3W69XVEED74D3WH0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Lu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3C1PQHKTQ61PTY0G2D", + "DistrictCode": "505", + "DistrictId": "01JRQHWSGEKVWGATJRCCGEA8EA", + "Id": "01JRQHWT64380NRJ8Y334BHMGZ", "Code": "20473", "Name": "Sông Kôn", - "NameEn": "Song Kon", + "EnglishName": "Song Kon", "FullName": "Xã Sông Kôn", - "FullNameEn": "Song Kon Commune", - "DistrictCode": "505", - "DistrictId": "01JAZDXDDN3W69XVEED74D3WH0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Kon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3CDAQYF1WKVYBKWW2E", + "DistrictCode": "505", + "DistrictId": "01JRQHWSGEKVWGATJRCCGEA8EA", + "Id": "01JRQHWT645XX9KAZTMPVN4ZMC", "Code": "20476", "Name": "Jơ Ngây", - "NameEn": "Jo Ngay", + "EnglishName": "Jo Ngay", "FullName": "Xã Jơ Ngây", - "FullNameEn": "Jo Ngay Commune", - "DistrictCode": "505", - "DistrictId": "01JAZDXDDN3W69XVEED74D3WH0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Jo Ngay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3CBNE6921P9G31JPTW", + "DistrictCode": "505", + "DistrictId": "01JRQHWSGEKVWGATJRCCGEA8EA", + "Id": "01JRQHWT64N8R1HA7EW7YZTH9M", "Code": "20479", "Name": "A Ting", - "NameEn": "A Ting", + "EnglishName": "A Ting", "FullName": "Xã A Ting", - "FullNameEn": "A Ting Commune", - "DistrictCode": "505", - "DistrictId": "01JAZDXDDN3W69XVEED74D3WH0", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Ting Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3C741ZCWXD9J6TR546", - "Code": "20482", - "Name": " Tư", - "NameEn": " Tu", - "FullName": "Xã Tư", - "FullNameEn": " Tu Commune", "DistrictCode": "505", - "DistrictId": "01JAZDXDDN3W69XVEED74D3WH0", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSGEKVWGATJRCCGEA8EA", + "Id": "01JRQHWT649BWY8EM9X945FE2E", + "Code": "20482", + "Name": "Tư", + "EnglishName": "Tu", + "FullName": "Xã Tư", + "EnglishFullName": "Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3CPA1DYXXSXZNN89ME", + "DistrictCode": "505", + "DistrictId": "01JRQHWSGEKVWGATJRCCGEA8EA", + "Id": "01JRQHWT64R11D34TA7WR3QT2Z", "Code": "20485", "Name": "Ba", - "NameEn": "Ba", + "EnglishName": "Ba", "FullName": "Xã Ba", - "FullNameEn": "Ba Commune", - "DistrictCode": "505", - "DistrictId": "01JAZDXDDN3W69XVEED74D3WH0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3C2CCNQPWFK712J3SW", + "DistrictCode": "505", + "DistrictId": "01JRQHWSGEKVWGATJRCCGEA8EA", + "Id": "01JRQHWT64XHX6MXC6JTNP1CBV", "Code": "20488", "Name": "A Rooi", - "NameEn": "A Rooi", + "EnglishName": "A Rooi", "FullName": "Xã A Rooi", - "FullNameEn": "A Rooi Commune", - "DistrictCode": "505", - "DistrictId": "01JAZDXDDN3W69XVEED74D3WH0", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Rooi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3CW13VPG5HHGZF5Y7R", + "DistrictCode": "505", + "DistrictId": "01JRQHWSGEKVWGATJRCCGEA8EA", + "Id": "01JRQHWT6418F8EXWYXBPCT3RB", "Code": "20491", "Name": "Za Hung", - "NameEn": "Za Hung", + "EnglishName": "Za Hung", "FullName": "Xã Za Hung", - "FullNameEn": "Za Hung Commune", - "DistrictCode": "505", - "DistrictId": "01JAZDXDDN3W69XVEED74D3WH0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Za Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3CPMAX4DYV107Y0SZ5", + "DistrictCode": "505", + "DistrictId": "01JRQHWSGEKVWGATJRCCGEA8EA", + "Id": "01JRQHWT64VNK5JTND99B4JSEV", "Code": "20494", "Name": "Mà Cooi", - "NameEn": "Ma Cooi", + "EnglishName": "Ma Cooi", "FullName": "Xã Mà Cooi", - "FullNameEn": "Ma Cooi Commune", - "DistrictCode": "505", - "DistrictId": "01JAZDXDDN3W69XVEED74D3WH0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ma Cooi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3DQNZAVHN1SNGEBVG8", + "DistrictCode": "505", + "DistrictId": "01JRQHWSGEKVWGATJRCCGEA8EA", + "Id": "01JRQHWT65Z9562VP44TRZJFCK", "Code": "20497", "Name": "Ka Dăng", - "NameEn": "Ka Dang", + "EnglishName": "Ka Dang", "FullName": "Xã Ka Dăng", - "FullNameEn": "Ka Dang Commune", - "DistrictCode": "505", - "DistrictId": "01JAZDXDDN3W69XVEED74D3WH0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ka Dang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3DCMRT9AC815JKMEDE", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT659RKGW8AWA5A0PM7E", "Code": "20500", "Name": "Ái Nghĩa", - "NameEn": "Ai Nghia", - "FullName": "Thị Trấn Ái Nghĩa", - "FullNameEn": "Ai Nghia Township", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "9" + "EnglishName": "Ai Nghia", + "FullName": "Thị trấn Ái Nghĩa", + "EnglishFullName": "Ai Nghia Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3DK6AKARF07MQG0DPC", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT65BM04MXYZ3RHE87EX", "Code": "20503", "Name": "Đại Sơn", - "NameEn": "Dai Son", + "EnglishName": "Dai Son", "FullName": "Xã Đại Sơn", - "FullNameEn": "Dai Son Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3DS09K7T3RASC1S9VS", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT654DG9Q1Z8KE80N7XG", "Code": "20506", "Name": "Đại Lãnh", - "NameEn": "Dai Lanh", + "EnglishName": "Dai Lanh", "FullName": "Xã Đại Lãnh", - "FullNameEn": "Dai Lanh Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Lanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3DSFVM5CR55SN6C94M", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT65QTFHXT8ME7JF192D", "Code": "20509", "Name": "Đại Hưng", - "NameEn": "Dai Hung", + "EnglishName": "Dai Hung", "FullName": "Xã Đại Hưng", - "FullNameEn": "Dai Hung Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3D9DYEFRXFZ620WBNC", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT655QBCTEVV633303JP", "Code": "20512", "Name": "Đại Hồng", - "NameEn": "Dai Hong", + "EnglishName": "Dai Hong", "FullName": "Xã Đại Hồng", - "FullNameEn": "Dai Hong Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3DDWZTQRVDSM67P601", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT654CQ3RH5Y25BRMDEE", "Code": "20515", "Name": "Đại Đồng", - "NameEn": "Dai Dong", + "EnglishName": "Dai Dong", "FullName": "Xã Đại Đồng", - "FullNameEn": "Dai Dong Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3D63WC1KMJCYGWZJHW", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT6524A1YS1ZJC8EBEMS", "Code": "20518", "Name": "Đại Quang", - "NameEn": "Dai Quang", + "EnglishName": "Dai Quang", "FullName": "Xã Đại Quang", - "FullNameEn": "Dai Quang Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3D2ZAFHEXKE66VAACS", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT6558PZCXJFZBG4KXHH", "Code": "20521", "Name": "Đại Nghĩa", - "NameEn": "Dai Nghia", + "EnglishName": "Dai Nghia", "FullName": "Xã Đại Nghĩa", - "FullNameEn": "Dai Nghia Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3DVDR5BQ1N4QSN8JZQ", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT65Y3VQEFSEQA81Y5WH", "Code": "20524", "Name": "Đại Hiệp", - "NameEn": "Dai Hiep", + "EnglishName": "Dai Hiep", "FullName": "Xã Đại Hiệp", - "FullNameEn": "Dai Hiep Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3D5RDYG22FPMHXBZ9P", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT656ME3CCNNZ6KP8W2G", "Code": "20527", "Name": "Đại Thạnh", - "NameEn": "Dai Thanh", + "EnglishName": "Dai Thanh", "FullName": "Xã Đại Thạnh", - "FullNameEn": "Dai Thanh Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3DARCGY5B976EJHF2H", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT654AZKA7WATEE8GN2K", "Code": "20530", "Name": "Đại Chánh", - "NameEn": "Dai Chanh", + "EnglishName": "Dai Chanh", "FullName": "Xã Đại Chánh", - "FullNameEn": "Dai Chanh Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3D8SHJC2MVMMGV02KR", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT65EZ3MKJJRQCHA0V2F", "Code": "20533", "Name": "Đại Tân", - "NameEn": "Dai Tan", + "EnglishName": "Dai Tan", "FullName": "Xã Đại Tân", - "FullNameEn": "Dai Tan Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3D58BAPMT3T53PR3EB", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT667SR0KA3QH8PHEYTS", "Code": "20536", "Name": "Đại Phong", - "NameEn": "Dai Phong", + "EnglishName": "Dai Phong", "FullName": "Xã Đại Phong", - "FullNameEn": "Dai Phong Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ED3SWPMNC4C83R5C3", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT66BXYKDW0SFPED5B55", "Code": "20539", "Name": "Đại Minh", - "NameEn": "Dai Minh", + "EnglishName": "Dai Minh", "FullName": "Xã Đại Minh", - "FullNameEn": "Dai Minh Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ET3TNWQS0FBZGE46E", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT66RCDKXW32YACAK1CD", "Code": "20542", "Name": "Đại Thắng", - "NameEn": "Dai Thang", + "EnglishName": "Dai Thang", "FullName": "Xã Đại Thắng", - "FullNameEn": "Dai Thang Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3EMVVK815AKE62MXZY", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT6695HEMRSDNFW6RTQM", "Code": "20545", "Name": "Đại Cường", - "NameEn": "Dai Cuong", + "EnglishName": "Dai Cuong", "FullName": "Xã Đại Cường", - "FullNameEn": "Dai Cuong Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3E7D5910NY359R3K05", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT66M5C2A7TVWBK5TK2Z", "Code": "20547", "Name": "Đại An", - "NameEn": "Dai An", + "EnglishName": "Dai An", "FullName": "Xã Đại An", - "FullNameEn": "Dai An Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3EEPTZ5B6NN1D0W10X", + "DistrictCode": "506", + "DistrictId": "01JRQHWSGF67F55D540RP93WM5", + "Id": "01JRQHWT66WDKJGNPEBHYZEAKP", "Code": "20548", "Name": "Đại Hòa", - "NameEn": "Dai Hoa", + "EnglishName": "Dai Hoa", "FullName": "Xã Đại Hòa", - "FullNameEn": "Dai Hoa Commune", - "DistrictCode": "506", - "DistrictId": "01JAZDXDDNHXZ176A7W2DYX2W2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3E33A79Q7JDB5P609S", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT66H6R77S2QM6SX4YEK", "Code": "20551", "Name": "Vĩnh Điện", - "NameEn": "Vinh Dien", + "EnglishName": "Vinh Dien", "FullName": "Phường Vĩnh Điện", - "FullNameEn": "Vinh Dien Ward", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Dien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3E0WM14AXJ6C5T3S2F", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT663P7HVCQJ2R9X6P5W", "Code": "20554", "Name": "Điện Tiến", - "NameEn": "Dien Tien", + "EnglishName": "Dien Tien", "FullName": "Xã Điện Tiến", - "FullNameEn": "Dien Tien Commune", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ERFRMPH8F487F9CA8", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT668DMTE76YQY4393NC", "Code": "20557", "Name": "Điện Hòa", - "NameEn": "Dien Hoa", + "EnglishName": "Dien Hoa", "FullName": "Xã Điện Hòa", - "FullNameEn": "Dien Hoa Commune", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3E7CVAXYBYDKGQ3C1H", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT6600KX64H87RA56C8V", "Code": "20560", "Name": "Điện Thắng Bắc", - "NameEn": "Dien Thang Bac", + "EnglishName": "Dien Thang Bac", "FullName": "Phường Điện Thắng Bắc", - "FullNameEn": "Dien Thang Bac Ward", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Thang Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3EQ6QG1KDAV2623N8Q", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT66XSNJ0Q5V5NHGYS3F", "Code": "20561", "Name": "Điện Thắng Trung", - "NameEn": "Dien Thang Trung", + "EnglishName": "Dien Thang Trung", "FullName": "Phường Điện Thắng Trung", - "FullNameEn": "Dien Thang Trung Ward", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Thang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3F4TNVMNR3XS5R1AB0", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT66GS3888NGSCH5Z9TV", "Code": "20562", "Name": "Điện Thắng Nam", - "NameEn": "Dien Thang Nam", + "EnglishName": "Dien Thang Nam", "FullName": "Phường Điện Thắng Nam", - "FullNameEn": "Dien Thang Nam Ward", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Thang Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3FZXF6Y68ZWQJZQF8D", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT666JR634K273AWWZNE", "Code": "20563", "Name": "Điện Ngọc", - "NameEn": "Dien Ngoc", + "EnglishName": "Dien Ngoc", "FullName": "Phường Điện Ngọc", - "FullNameEn": "Dien Ngoc Ward", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Ngoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3F73KRAMFC0DSXXQJ7", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT6660VPFDE9FJZRFP9S", "Code": "20566", "Name": "Điện Hồng", - "NameEn": "Dien Hong", + "EnglishName": "Dien Hong", "FullName": "Xã Điện Hồng", - "FullNameEn": "Dien Hong Commune", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Hong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3F9HRJE51FJ2C24NYT", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT67CG7KMCDKGY0CWB3D", "Code": "20569", "Name": "Điện Thọ", - "NameEn": "Dien Tho", + "EnglishName": "Dien Tho", "FullName": "Xã Điện Thọ", - "FullNameEn": "Dien Tho Commune", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3F4KAGE0C22GQG5VSE", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT67XJWWQ8S6E37VG4V0", "Code": "20572", "Name": "Điện Phước", - "NameEn": "Dien Phuoc", + "EnglishName": "Dien Phuoc", "FullName": "Xã Điện Phước", - "FullNameEn": "Dien Phuoc Commune", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3FRS1HC900MPBFRVZR", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT67X3YYSNF5R574EBCM", "Code": "20575", "Name": "Điện An", - "NameEn": "Dien An", + "EnglishName": "Dien An", "FullName": "Phường Điện An", - "FullNameEn": "Dien An Ward", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3F06K543VG74299MSM", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT67FPJB0E2K1548CVQ5", "Code": "20578", "Name": "Điện Nam Bắc", - "NameEn": "Dien Nam Bac", + "EnglishName": "Dien Nam Bac", "FullName": "Phường Điện Nam Bắc", - "FullNameEn": "Dien Nam Bac Ward", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Nam Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3FG4EYZ09JKGP2XPE6", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT67003M62BRWRHXAXJG", "Code": "20579", "Name": "Điện Nam Trung", - "NameEn": "Dien Nam Trung", + "EnglishName": "Dien Nam Trung", "FullName": "Phường Điện Nam Trung", - "FullNameEn": "Dien Nam Trung Ward", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Nam Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3FAK7YCKG1QST6NHX7", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT67JYB7KC07DZS5BCZZ", "Code": "20580", "Name": "Điện Nam Đông", - "NameEn": "Dien Nam Dong", + "EnglishName": "Dien Nam Dong", "FullName": "Phường Điện Nam Đông", - "FullNameEn": "Dien Nam Dong Ward", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Nam Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3FZ1QF3XE5FJHDMMKC", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT677ZHR244NE2008JS3", "Code": "20581", "Name": "Điện Dương", - "NameEn": "Dien Duong", + "EnglishName": "Dien Duong", "FullName": "Phường Điện Dương", - "FullNameEn": "Dien Duong Ward", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Duong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3FYW9C6XEXJ0PZ7WPB", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT67N5FAR7CWY8ZY1YY3", "Code": "20584", "Name": "Điện Quang", - "NameEn": "Dien Quang", + "EnglishName": "Dien Quang", "FullName": "Xã Điện Quang", - "FullNameEn": "Dien Quang Commune", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3FH6KVG1KBN3ACNFVV", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT67S61BM86HY9JX4WSM", "Code": "20587", "Name": "Điện Trung", - "NameEn": "Dien Trung", + "EnglishName": "Dien Trung", "FullName": "Xã Điện Trung", - "FullNameEn": "Dien Trung Commune", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3FJPQEF77PT66447N0", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT670HEPQKJB27NHXTY3", "Code": "20590", "Name": "Điện Phong", - "NameEn": "Dien Phong", + "EnglishName": "Dien Phong", "FullName": "Xã Điện Phong", - "FullNameEn": "Dien Phong Commune", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3F22SGT0BK5FFBMA0V", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT67JTPTAXKZJJPHQNR9", "Code": "20593", "Name": "Điện Minh", - "NameEn": "Dien Minh", + "EnglishName": "Dien Minh", "FullName": "Phường Điện Minh", - "FullNameEn": "Dien Minh Ward", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Minh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3F9VZA5YSG4XJZT3GP", + "DistrictCode": "507", + "DistrictId": "01JRQHWSGG3KHEMZMH9ZNHHDHY", + "Id": "01JRQHWT676Z3DK93TASYGV87Q", "Code": "20596", "Name": "Điện Phương", - "NameEn": "Dien Phuong", + "EnglishName": "Dien Phuong", "FullName": "Phường Điện Phương", - "FullNameEn": "Dien Phuong Ward", - "DistrictCode": "507", - "DistrictId": "01JAZDXDDP3FAVFP518F0WHDA8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Phuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3F6Y6FRFFJYKY9WNDD", + "DistrictCode": "508", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT677NE1R6VM57EAAYZX", "Code": "20599", "Name": "Nam Phước", - "NameEn": "Nam Phuoc", + "EnglishName": "Nam Phuoc", "FullName": "Thị trấn Nam Phước", - "FullNameEn": "Nam Phuoc Township", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nam Phuoc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3FKMTP08VXTDX52TPB", - "Code": "20602", - "Name": "Duy Thu", - "NameEn": "Duy Thu", - "FullName": "Xã Duy Thu", - "FullNameEn": "Duy Thu Commune", "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3G55JX2HECM9M35ET0", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT68TRMVEM2K0J1AM104", "Code": "20605", "Name": "Duy Phú", - "NameEn": "Duy Phu", + "EnglishName": "Duy Phu", "FullName": "Xã Duy Phú", - "FullNameEn": "Duy Phu Commune", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3G0ZD6QT8EYQ9VJ8MB", + "DistrictCode": "508", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT68PBVEA94VV8ZY091F", "Code": "20608", "Name": "Duy Tân", - "NameEn": "Duy Tan", + "EnglishName": "Duy Tan", "FullName": "Xã Duy Tân", - "FullNameEn": "Duy Tan Commune", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3GRNGR8EKGVV2GVN93", + "DistrictCode": "508", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT68SV918804TS9S6F1R", "Code": "20611", "Name": "Duy Hòa", - "NameEn": "Duy Hoa", + "EnglishName": "Duy Hoa", "FullName": "Xã Duy Hòa", - "FullNameEn": "Duy Hoa Commune", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3G71792KJ7SSR65FAJ", + "DistrictCode": "508", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT6804G935XNRZMA2V0N", "Code": "20614", "Name": "Duy Châu", - "NameEn": "Duy Chau", + "EnglishName": "Duy Chau", "FullName": "Xã Duy Châu", - "FullNameEn": "Duy Chau Commune", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3G2BVETJCV95MX6809", + "DistrictCode": "508", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT687VG43FTG0S0DZ0GN", "Code": "20617", "Name": "Duy Trinh", - "NameEn": "Duy Trinh", + "EnglishName": "Duy Trinh", "FullName": "Xã Duy Trinh", - "FullNameEn": "Duy Trinh Commune", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Trinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3GPAG4XVX37DRRXT8V", + "DistrictCode": "508", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT689RC53X9NKS07CJ4Q", "Code": "20620", "Name": "Duy Sơn", - "NameEn": "Duy Son", + "EnglishName": "Duy Son", "FullName": "Xã Duy Sơn", - "FullNameEn": "Duy Son Commune", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3GD9H427TPP221XT23", + "DistrictCode": "508", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT68FWXFVK8JYXXK6QM6", "Code": "20623", "Name": "Duy Trung", - "NameEn": "Duy Trung", + "EnglishName": "Duy Trung", "FullName": "Xã Duy Trung", - "FullNameEn": "Duy Trung Commune", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3G3R9X04H2FE1Y7QV9", + "DistrictCode": "508", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT68CG4VJQ62EWFWS590", "Code": "20626", "Name": "Duy Phước", - "NameEn": "Duy Phuoc", + "EnglishName": "Duy Phuoc", "FullName": "Xã Duy Phước", - "FullNameEn": "Duy Phuoc Commune", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3GDNQG3VE4602DKBXG", + "DistrictCode": "508", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT6875V8SS4QCG5MA7T9", "Code": "20629", "Name": "Duy Thành", - "NameEn": "Duy Thanh", + "EnglishName": "Duy Thanh", "FullName": "Xã Duy Thành", - "FullNameEn": "Duy Thanh Commune", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3GPWT81VY9QT708WKZ", + "DistrictCode": "508", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT68BM8C4GXZZ8WQNHD9", "Code": "20632", "Name": "Duy Vinh", - "NameEn": "Duy Vinh", + "EnglishName": "Duy Vinh", "FullName": "Xã Duy Vinh", - "FullNameEn": "Duy Vinh Commune", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3GJWRANQQ6NYM59JEF", + "DistrictCode": "508", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT68JCPP2JBAXD27KGQ5", "Code": "20635", "Name": "Duy Nghĩa", - "NameEn": "Duy Nghia", + "EnglishName": "Duy Nghia", "FullName": "Xã Duy Nghĩa", - "FullNameEn": "Duy Nghia Commune", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3GDZ7X664RRZMHJSMG", + "DistrictCode": "508", + "DistrictId": "01JRQHWSGHXYE9MEQ848P6B051", + "Id": "01JRQHWT68KQF5B5YNN5XDV4VT", "Code": "20638", "Name": "Duy Hải", - "NameEn": "Duy Hai", + "EnglishName": "Duy Hai", "FullName": "Xã Duy Hải", - "FullNameEn": "Duy Hai Commune", - "DistrictCode": "508", - "DistrictId": "01JAZDXDDRYRJSJNC6AE4DC1SY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duy Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3GDEXYRA5FVE42V21Y", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT68SES20963J5Y18JW1", "Code": "20641", "Name": "Đông Phú", - "NameEn": "Dong Phu", + "EnglishName": "Dong Phu", "FullName": "Thị trấn Đông Phú", - "FullNameEn": "Dong Phu Township", - "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dong Phu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3G8D1V5V2CJWCNCS9B", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT68Q8E1MCP8AGCT2M2D", "Code": "20644", "Name": "Quế Xuân 1", - "NameEn": "Que Xuan 1", + "EnglishName": "Que Xuan 1", "FullName": "Xã Quế Xuân 1", - "FullNameEn": "Que Xuan 1 Commune", - "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que Xuan 1 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3GX0MCDHWJC1S2SW2R", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT69GNBMYS24WNQ6T2JW", "Code": "20647", "Name": "Quế Xuân 2", - "NameEn": "Que Xuan 2", + "EnglishName": "Que Xuan 2", "FullName": "Xã Quế Xuân 2", - "FullNameEn": "Que Xuan 2 Commune", - "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que Xuan 2 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3GAKEAZWVPZJPT1T2V", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT69XVW2JPTRH7NYAPPH", "Code": "20650", "Name": "Quế Phú", - "NameEn": "Que Phu", + "EnglishName": "Que Phu", "FullName": "Xã Quế Phú", - "FullNameEn": "Que Phu Commune", - "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3HQPHR68VHPX006NJR", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT699STTEZ3XKTTSTBVQ", "Code": "20651", "Name": "Hương An", - "NameEn": "Huong An", + "EnglishName": "Huong An", "FullName": "Thị trấn Hương An", - "FullNameEn": "Huong An Township", + "EnglishFullName": "Huong An Township", + "AdministrativeUnitId": 9 + }, + { "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT69P17BP36YFWXDWQN8", + "Code": "20656", + "Name": "Trung Phước", + "EnglishName": "Trung Phuoc", + "FullName": "Thị trấn Trung Phước", + "EnglishFullName": "Trung Phuoc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3HE896FQ1PEJYNG264", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT692CYWKCW3XGWRCG1Y", "Code": "20659", "Name": "Quế Hiệp", - "NameEn": "Que Hiep", + "EnglishName": "Que Hiep", "FullName": "Xã Quế Hiệp", - "FullNameEn": "Que Hiep Commune", - "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3HJ11XAB2308WK2FZ2", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT69CBX8FCSQQZN3MK8R", "Code": "20662", "Name": "Quế Thuận", - "NameEn": "Que Thuan", + "EnglishName": "Que Thuan", "FullName": "Xã Quế Thuận", - "FullNameEn": "Que Thuan Commune", - "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3HYTP9T7GWJMTZMVGH", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT697W3Q79WZPTD40W2S", "Code": "20665", "Name": "Quế Mỹ", - "NameEn": "Que My", + "EnglishName": "Que My", "FullName": "Xã Quế Mỹ", - "FullNameEn": "Que My Commune", + "EnglishFullName": "Que My Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT69ZJW9YC0CWHMFYJKH", + "Code": "20668", + "Name": "Ninh Phước", + "EnglishName": "Ninh Phuoc", + "FullName": "Xã Ninh Phước", + "EnglishFullName": "Ninh Phuoc Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT6941TX42NHV77QB2QV", + "Code": "20669", + "Name": "Phước Ninh", + "EnglishName": "Phuoc Ninh", + "FullName": "Xã Phước Ninh", + "EnglishFullName": "Phuoc Ninh Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT69WFWPEV7DZCENMZK9", + "Code": "20671", + "Name": "Quế Lộc", + "EnglishName": "Que Loc", + "FullName": "Xã Quế Lộc", + "EnglishFullName": "Que Loc Commune", + "AdministrativeUnitId": 10 + }, + { "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT6993S2616DX4CDPRYA", + "Code": "20674", + "Name": "Quế Phước", + "EnglishName": "Que Phuoc", + "FullName": "Xã Quế Phước", + "EnglishFullName": "Que Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3HPQCK9YK7EP578XW6", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT6A56S7MBMZT11AWEG2", "Code": "20677", "Name": "Quế Long", - "NameEn": "Que Long", + "EnglishName": "Que Long", "FullName": "Xã Quế Long", - "FullNameEn": "Que Long Commune", - "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3H8JPW664YY437YGKM", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT6AEEBY9T4RKM7Z0ADE", "Code": "20680", "Name": "Quế Châu", - "NameEn": "Que Chau", + "EnglishName": "Que Chau", "FullName": "Xã Quế Châu", - "FullNameEn": "Que Chau Commune", - "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3HFWR7H1BPGY0QK2FY", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT6AN5P3B0BV4BHP7FFW", "Code": "20683", "Name": "Quế Phong", - "NameEn": "Que Phong", + "EnglishName": "Que Phong", "FullName": "Xã Quế Phong", - "FullNameEn": "Que Phong Commune", - "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3HCGHTS31ZC1K70ZME", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT6B733DBCF9N1PC5MCC", "Code": "20686", "Name": "Quế An", - "NameEn": "Que An", + "EnglishName": "Que An", "FullName": "Xã Quế An", - "FullNameEn": "Que An Commune", - "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3H84K45V0EF7RERW9Y", + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT6BZ11TEG49FS25ENP5", "Code": "20689", "Name": "Quế Minh", - "NameEn": "Que Minh", + "EnglishName": "Que Minh", "FullName": "Xã Quế Minh", - "FullNameEn": "Que Minh Commune", - "DistrictCode": "509", - "DistrictId": "01JAZDXDDSAQ7PES3TPT0718P4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que Minh Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "509", + "DistrictId": "01JRQHWSGH446YYC9BYYJ47HX0", + "Id": "01JRQHWT6BNR3MC2WSZK3SR2JB", + "Code": "20692", + "Name": "Quế Lâm", + "EnglishName": "Que Lam", + "FullName": "Xã Quế Lâm", + "EnglishFullName": "Que Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3H4KRSB75JQVG27KA4", - "Code": "20695", - "Name": "Thạnh Mỹ", - "NameEn": "Thanh My", - "FullName": "Thị trấn Thạnh Mỹ", - "FullNameEn": "Thanh My Township", "DistrictCode": "510", - "DistrictId": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", - "AdministrativeUnitId": "9" + "DistrictId": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", + "Id": "01JRQHWT6B2AKCBS5GCVQSH8PZ", + "Code": "20695", + "Name": "Thạnh Mỹ", + "EnglishName": "Thanh My", + "FullName": "Thị trấn Thạnh Mỹ", + "EnglishFullName": "Thanh My Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3HFRMFBPM4B90MZC84", + "DistrictCode": "510", + "DistrictId": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", + "Id": "01JRQHWT6B0VKK8WYH1WJSY63T", "Code": "20698", "Name": "Laêê", - "NameEn": "Laee", + "EnglishName": "Laee", "FullName": "Xã Laêê", - "FullNameEn": "Laee Commune", - "DistrictCode": "510", - "DistrictId": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Laee Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3HMQAED0A158W8RTJ0", + "DistrictCode": "510", + "DistrictId": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", + "Id": "01JRQHWT6C81EVW9S84JJGPQT0", "Code": "20699", "Name": "Chơ Chun", - "NameEn": "Cho Chun", + "EnglishName": "Cho Chun", "FullName": "Xã Chơ Chun", - "FullNameEn": "Cho Chun Commune", - "DistrictCode": "510", - "DistrictId": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cho Chun Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3HBWS524WJDDRKWTQY", + "DistrictCode": "510", + "DistrictId": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", + "Id": "01JRQHWT6C8BJY0V3CQM1A4EWS", "Code": "20701", "Name": "Zuôich", - "NameEn": "Zuoich", + "EnglishName": "Zuoich", "FullName": "Xã Zuôich", - "FullNameEn": "Zuoich Commune", - "DistrictCode": "510", - "DistrictId": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Zuoich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3H1KVF8A33EVM3GVT3", + "DistrictCode": "510", + "DistrictId": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", + "Id": "01JRQHWT6CXTRMT182CMVS3EVG", "Code": "20702", "Name": "Tà Pơơ", - "NameEn": "Ta Poo", + "EnglishName": "Ta Poo", "FullName": "Xã Tà Pơơ", - "FullNameEn": "Ta Poo Commune", - "DistrictCode": "510", - "DistrictId": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Poo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3HBPMXW1R2YMJRCJXG", + "DistrictCode": "510", + "DistrictId": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", + "Id": "01JRQHWT6CKJHJNF2CES5EVWWZ", "Code": "20704", "Name": "La Dêê", - "NameEn": "La Dee", + "EnglishName": "La Dee", "FullName": "Xã La Dêê", - "FullNameEn": "La Dee Commune", - "DistrictCode": "510", - "DistrictId": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", - "AdministrativeUnitId": "10" + "EnglishFullName": "La Dee Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3H5BMD9PHCS8APZM3M", + "DistrictCode": "510", + "DistrictId": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", + "Id": "01JRQHWT6CFTG32TKG0QRTJBBX", "Code": "20705", "Name": "Đắc Tôi", - "NameEn": "Dac Toi", + "EnglishName": "Dac Toi", "FullName": "Xã Đắc Tôi", - "FullNameEn": "Dac Toi Commune", - "DistrictCode": "510", - "DistrictId": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dac Toi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3J1J8CESFYQDDRC5K8", + "DistrictCode": "510", + "DistrictId": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", + "Id": "01JRQHWT6C138E4VEQCNWTVK1D", "Code": "20707", "Name": "Chà Vàl", - "NameEn": "Cha Val", + "EnglishName": "Cha Val", "FullName": "Xã Chà Vàl", - "FullNameEn": "Cha Val Commune", - "DistrictCode": "510", - "DistrictId": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cha Val Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3J0KG7BBD67321M36H", + "DistrictCode": "510", + "DistrictId": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", + "Id": "01JRQHWT6C5JP73GNC0EMBA2SM", "Code": "20710", "Name": "Tà Bhinh", - "NameEn": "Ta Bhinh", + "EnglishName": "Ta Bhinh", "FullName": "Xã Tà Bhinh", - "FullNameEn": "Ta Bhinh Commune", - "DistrictCode": "510", - "DistrictId": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Bhinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3JZVQZD2E0TR1E2DY2", + "DistrictCode": "510", + "DistrictId": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", + "Id": "01JRQHWT6C1GE82KK0BRDR6SYN", "Code": "20713", "Name": "Cà Dy", - "NameEn": "Ca Dy", + "EnglishName": "Ca Dy", "FullName": "Xã Cà Dy", - "FullNameEn": "Ca Dy Commune", - "DistrictCode": "510", - "DistrictId": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ca Dy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3JSWRE9D4H44QNMV0C", + "DistrictCode": "510", + "DistrictId": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", + "Id": "01JRQHWT6CGRPZ3QF033NSJB9C", "Code": "20716", "Name": "Đắc Pre", - "NameEn": "Dac Pre", + "EnglishName": "Dac Pre", "FullName": "Xã Đắc Pre", - "FullNameEn": "Dac Pre Commune", - "DistrictCode": "510", - "DistrictId": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dac Pre Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3J0XHZESSTN3SD8R0M", + "DistrictCode": "510", + "DistrictId": "01JRQHWSGJHJFJ0ZYBMHJJ5DJ0", + "Id": "01JRQHWT6CCDH4MNK8Z130VM24", "Code": "20719", "Name": "Đắc Pring", - "NameEn": "Dac Pring", + "EnglishName": "Dac Pring", "FullName": "Xã Đắc Pring", - "FullNameEn": "Dac Pring Commune", - "DistrictCode": "510", - "DistrictId": "01JAZDXDDTSKSWCBS4Q0ZCQ43X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dac Pring Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3JQ4C9QAVR5TNZCP18", + "DistrictCode": "511", + "DistrictId": "01JRQHWSGJAXATH8EPN5E3KB6E", + "Id": "01JRQHWT6CYD96DV9DG6Y2512C", "Code": "20722", "Name": "Khâm Đức", - "NameEn": "Kham Duc", + "EnglishName": "Kham Duc", "FullName": "Thị trấn Khâm Đức", - "FullNameEn": "Kham Duc Township", - "DistrictCode": "511", - "DistrictId": "01JAZDXDDT43AG4GWRDBGFCJB2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kham Duc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3JN1RBMAPKHD4VHWGM", + "DistrictCode": "511", + "DistrictId": "01JRQHWSGJAXATH8EPN5E3KB6E", + "Id": "01JRQHWT6CS6SY54Y97BYX7AJ7", "Code": "20725", "Name": "Phước Xuân", - "NameEn": "Phuoc Xuan", + "EnglishName": "Phuoc Xuan", "FullName": "Xã Phước Xuân", - "FullNameEn": "Phuoc Xuan Commune", - "DistrictCode": "511", - "DistrictId": "01JAZDXDDT43AG4GWRDBGFCJB2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3JG5A8QYPJEW2Q9VD1", + "DistrictCode": "511", + "DistrictId": "01JRQHWSGJAXATH8EPN5E3KB6E", + "Id": "01JRQHWT6DTDH5DH3276DE3HYQ", "Code": "20728", "Name": "Phước Hiệp", - "NameEn": "Phuoc Hiep", + "EnglishName": "Phuoc Hiep", "FullName": "Xã Phước Hiệp", - "FullNameEn": "Phuoc Hiep Commune", - "DistrictCode": "511", - "DistrictId": "01JAZDXDDT43AG4GWRDBGFCJB2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3JTKM9AJ0CRF5DCSQ9", + "DistrictCode": "511", + "DistrictId": "01JRQHWSGJAXATH8EPN5E3KB6E", + "Id": "01JRQHWT6D47QHXSM7TCNE99S2", "Code": "20729", "Name": "Phước Hoà", - "NameEn": "Phuoc Hoa", + "EnglishName": "Phuoc Hoa", "FullName": "Xã Phước Hoà", - "FullNameEn": "Phuoc Hoa Commune", - "DistrictCode": "511", - "DistrictId": "01JAZDXDDT43AG4GWRDBGFCJB2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3J2JBDMZ5BS0Y32QTA", + "DistrictCode": "511", + "DistrictId": "01JRQHWSGJAXATH8EPN5E3KB6E", + "Id": "01JRQHWT6DDB9XKB1JFRG6D8Y7", "Code": "20731", "Name": "Phước Đức", - "NameEn": "Phuoc Duc", + "EnglishName": "Phuoc Duc", "FullName": "Xã Phước Đức", - "FullNameEn": "Phuoc Duc Commune", - "DistrictCode": "511", - "DistrictId": "01JAZDXDDT43AG4GWRDBGFCJB2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3KAADMPYAR2Y9A474Z", + "DistrictCode": "511", + "DistrictId": "01JRQHWSGJAXATH8EPN5E3KB6E", + "Id": "01JRQHWT6D75S8XPBF1CKBXA8V", "Code": "20734", "Name": "Phước Năng", - "NameEn": "Phuoc Nang", + "EnglishName": "Phuoc Nang", "FullName": "Xã Phước Năng", - "FullNameEn": "Phuoc Nang Commune", - "DistrictCode": "511", - "DistrictId": "01JAZDXDDT43AG4GWRDBGFCJB2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3KMNQ3QEYV02N0NENK", + "DistrictCode": "511", + "DistrictId": "01JRQHWSGJAXATH8EPN5E3KB6E", + "Id": "01JRQHWT6D05FYW9HKYBTY3EA7", "Code": "20737", "Name": "Phước Mỹ", - "NameEn": "Phuoc My", + "EnglishName": "Phuoc My", "FullName": "Xã Phước Mỹ", - "FullNameEn": "Phuoc My Commune", - "DistrictCode": "511", - "DistrictId": "01JAZDXDDT43AG4GWRDBGFCJB2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3KN2JS0G5JSKC4D79A", + "DistrictCode": "511", + "DistrictId": "01JRQHWSGJAXATH8EPN5E3KB6E", + "Id": "01JRQHWT6DRT0QFT6P3J4D4NRS", "Code": "20740", "Name": "Phước Chánh", - "NameEn": "Phuoc Chanh", + "EnglishName": "Phuoc Chanh", "FullName": "Xã Phước Chánh", - "FullNameEn": "Phuoc Chanh Commune", - "DistrictCode": "511", - "DistrictId": "01JAZDXDDT43AG4GWRDBGFCJB2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3KJK0S2NZBG4ZEP9V2", + "DistrictCode": "511", + "DistrictId": "01JRQHWSGJAXATH8EPN5E3KB6E", + "Id": "01JRQHWT6DKR1BGGD4TF0AWRY1", "Code": "20743", "Name": "Phước Công", - "NameEn": "Phuoc Cong", + "EnglishName": "Phuoc Cong", "FullName": "Xã Phước Công", - "FullNameEn": "Phuoc Cong Commune", - "DistrictCode": "511", - "DistrictId": "01JAZDXDDT43AG4GWRDBGFCJB2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3KBTZXC0PY8SZ6VSM4", + "DistrictCode": "511", + "DistrictId": "01JRQHWSGJAXATH8EPN5E3KB6E", + "Id": "01JRQHWT6DYSFJ8CA04PES1Q9P", "Code": "20746", "Name": "Phước Kim", - "NameEn": "Phuoc Kim", + "EnglishName": "Phuoc Kim", "FullName": "Xã Phước Kim", - "FullNameEn": "Phuoc Kim Commune", - "DistrictCode": "511", - "DistrictId": "01JAZDXDDT43AG4GWRDBGFCJB2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3KCA33KWTSQ4KKP9S2", + "DistrictCode": "511", + "DistrictId": "01JRQHWSGJAXATH8EPN5E3KB6E", + "Id": "01JRQHWT6DEM7JYYVTKXSWVWA4", "Code": "20749", "Name": "Phước Lộc", - "NameEn": "Phuoc Loc", + "EnglishName": "Phuoc Loc", "FullName": "Xã Phước Lộc", - "FullNameEn": "Phuoc Loc Commune", - "DistrictCode": "511", - "DistrictId": "01JAZDXDDT43AG4GWRDBGFCJB2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3KHTZK5GPBE15EXT70", + "DistrictCode": "511", + "DistrictId": "01JRQHWSGJAXATH8EPN5E3KB6E", + "Id": "01JRQHWT6DB77PHYRT9D3AFAHR", "Code": "20752", "Name": "Phước Thành", - "NameEn": "Phuoc Thanh", + "EnglishName": "Phuoc Thanh", "FullName": "Xã Phước Thành", - "FullNameEn": "Phuoc Thanh Commune", - "DistrictCode": "511", - "DistrictId": "01JAZDXDDT43AG4GWRDBGFCJB2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3KBX76YRPS3JKC8T7Y", - "Code": "20758", - "Name": "Hiệp Hòa", - "NameEn": "Hiep Hoa", - "FullName": "Xã Hiệp Hòa", - "FullNameEn": "Hiep Hoa Commune", "DistrictCode": "512", - "DistrictId": "01JAZDXDDVWEF98QA906X2PY8E", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSGKJ8VAVRBPRMBJ7T76", + "Id": "01JRQHWT6DSXY45HN073F92XMA", + "Code": "20758", + "Name": "Quế Tân", + "EnglishName": "Que Tan", + "FullName": "Xã Quế Tân", + "EnglishFullName": "Que Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3KRNGG9CX62H031P7X", - "Code": "20761", - "Name": "Hiệp Thuận", - "NameEn": "Hiep Thuan", - "FullName": "Xã Hiệp Thuận", - "FullNameEn": "Hiep Thuan Commune", "DistrictCode": "512", - "DistrictId": "01JAZDXDDVWEF98QA906X2PY8E", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3KKK75SQ9XPMDGKJQN", + "DistrictId": "01JRQHWSGKJ8VAVRBPRMBJ7T76", + "Id": "01JRQHWT6DP635XH6D9SV185R2", "Code": "20764", "Name": "Quế Thọ", - "NameEn": "Que Tho", + "EnglishName": "Que Tho", "FullName": "Xã Quế Thọ", - "FullNameEn": "Que Tho Commune", - "DistrictCode": "512", - "DistrictId": "01JAZDXDDVWEF98QA906X2PY8E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3KWPD93VBZZEVZK3KK", + "DistrictCode": "512", + "DistrictId": "01JRQHWSGKJ8VAVRBPRMBJ7T76", + "Id": "01JRQHWT6DNFYFY2SBKR3VC2Y5", "Code": "20767", "Name": "Bình Lâm", - "NameEn": "Binh Lam", + "EnglishName": "Binh Lam", "FullName": "Xã Bình Lâm", - "FullNameEn": "Binh Lam Commune", - "DistrictCode": "512", - "DistrictId": "01JAZDXDDVWEF98QA906X2PY8E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3MGDGX7BE1R48B9XF0", + "DistrictCode": "512", + "DistrictId": "01JRQHWSGKJ8VAVRBPRMBJ7T76", + "Id": "01JRQHWT6D0MHXB75QS2QNQ0HR", "Code": "20770", "Name": "Sông Trà", - "NameEn": "Song Tra", + "EnglishName": "Song Tra", "FullName": "Xã Sông Trà", - "FullNameEn": "Song Tra Commune", - "DistrictCode": "512", - "DistrictId": "01JAZDXDDVWEF98QA906X2PY8E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3MY77PMHXDSCEEERNB", + "DistrictCode": "512", + "DistrictId": "01JRQHWSGKJ8VAVRBPRMBJ7T76", + "Id": "01JRQHWT6ENS520NZ28MC84SNG", "Code": "20773", "Name": "Phước Trà", - "NameEn": "Phuoc Tra", + "EnglishName": "Phuoc Tra", "FullName": "Xã Phước Trà", - "FullNameEn": "Phuoc Tra Commune", - "DistrictCode": "512", - "DistrictId": "01JAZDXDDVWEF98QA906X2PY8E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3M2DTYT88AXXF929GM", + "DistrictCode": "512", + "DistrictId": "01JRQHWSGKJ8VAVRBPRMBJ7T76", + "Id": "01JRQHWT6EREHP4RZJYHCDEW1G", "Code": "20776", "Name": "Phước Gia", - "NameEn": "Phuoc Gia", + "EnglishName": "Phuoc Gia", "FullName": "Xã Phước Gia", - "FullNameEn": "Phuoc Gia Commune", - "DistrictCode": "512", - "DistrictId": "01JAZDXDDVWEF98QA906X2PY8E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3M0VD6MY6P5P0CDWDH", + "DistrictCode": "512", + "DistrictId": "01JRQHWSGKJ8VAVRBPRMBJ7T76", + "Id": "01JRQHWT6EHCSQ1Y5KTR6YQ9R7", "Code": "20779", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Thị trấn Tân Bình", - "FullNameEn": "Tan Binh Township", - "DistrictCode": "512", - "DistrictId": "01JAZDXDDVWEF98QA906X2PY8E", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3M9GWC755HR3GZTP6J", + "DistrictCode": "512", + "DistrictId": "01JRQHWSGKJ8VAVRBPRMBJ7T76", + "Id": "01JRQHWT6EJ1KMFCG71ZW22ZP8", "Code": "20782", "Name": "Quế Lưu", - "NameEn": "Que Luu", + "EnglishName": "Que Luu", "FullName": "Xã Quế Lưu", - "FullNameEn": "Que Luu Commune", - "DistrictCode": "512", - "DistrictId": "01JAZDXDDVWEF98QA906X2PY8E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que Luu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3MQ74F6FFJGT2QDFYJ", + "DistrictCode": "512", + "DistrictId": "01JRQHWSGKJ8VAVRBPRMBJ7T76", + "Id": "01JRQHWT6EHZZD62GRXCWZ57KX", "Code": "20785", "Name": "Thăng Phước", - "NameEn": "Thang Phuoc", + "EnglishName": "Thang Phuoc", "FullName": "Xã Thăng Phước", - "FullNameEn": "Thang Phuoc Commune", - "DistrictCode": "512", - "DistrictId": "01JAZDXDDVWEF98QA906X2PY8E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3M24S8SFT0HKZ983SC", + "DistrictCode": "512", + "DistrictId": "01JRQHWSGKJ8VAVRBPRMBJ7T76", + "Id": "01JRQHWT6EWBPYRC4KSEXZH1QD", "Code": "20788", "Name": "Bình Sơn", - "NameEn": "Binh Son", + "EnglishName": "Binh Son", "FullName": "Xã Bình Sơn", - "FullNameEn": "Binh Son Commune", - "DistrictCode": "512", - "DistrictId": "01JAZDXDDVWEF98QA906X2PY8E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3M61V0E5TRNTH4BDE3", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6E9X1KVW9Z0PTXWBAR", "Code": "20791", "Name": "Hà Lam", - "NameEn": "Ha Lam", + "EnglishName": "Ha Lam", "FullName": "Thị trấn Hà Lam", - "FullNameEn": "Ha Lam Township", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ha Lam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3M9PYW1Z8MT21WNQMM", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6E1860W3WEVRD5829W", "Code": "20794", "Name": "Bình Dương", - "NameEn": "Binh Duong", + "EnglishName": "Binh Duong", "FullName": "Xã Bình Dương", - "FullNameEn": "Binh Duong Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3MSRM6JHP5C0CQFR8R", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6ES965XP53MQXFJ237", "Code": "20797", "Name": "Bình Giang", - "NameEn": "Binh Giang", + "EnglishName": "Binh Giang", "FullName": "Xã Bình Giang", - "FullNameEn": "Binh Giang Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3MT10G82MNZ9GKWAJZ", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6EMQ8E9K4GRZ7GDTK1", "Code": "20800", "Name": "Bình Nguyên", - "NameEn": "Binh Nguyen", + "EnglishName": "Binh Nguyen", "FullName": "Xã Bình Nguyên", - "FullNameEn": "Binh Nguyen Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3M0000091553M38AZ2", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6EQD2ZECB3H4YMYJY5", "Code": "20803", "Name": "Bình Phục", - "NameEn": "Binh Phuc", + "EnglishName": "Binh Phuc", "FullName": "Xã Bình Phục", - "FullNameEn": "Binh Phuc Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3MJ9ZMJZ4X5RJZB3RJ", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6FJAVTV8279V22H20E", "Code": "20806", "Name": "Bình Triều", - "NameEn": "Binh Trieu", + "EnglishName": "Binh Trieu", "FullName": "Xã Bình Triều", - "FullNameEn": "Binh Trieu Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Trieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3MCN4HH81FVSSGBK7T", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6FTRYKV2DSX1XQMC0P", "Code": "20809", "Name": "Bình Đào", - "NameEn": "Binh Dao", + "EnglishName": "Binh Dao", "FullName": "Xã Bình Đào", - "FullNameEn": "Binh Dao Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3MSS9S9BCQ18E4S0YW", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6F6RMYZAZ359Z44BRB", "Code": "20812", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Xã Bình Minh", - "FullNameEn": "Binh Minh Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3N4Z3RVNAWY9CCV5S8", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6F873Z5PS9Y8N7X8ZW", "Code": "20815", "Name": "Bình Lãnh", - "NameEn": "Binh Lanh", + "EnglishName": "Binh Lanh", "FullName": "Xã Bình Lãnh", - "FullNameEn": "Binh Lanh Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Lanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3N0G402S2CQCZREKE3", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6FWD0FPYKXYHN4MF08", "Code": "20818", "Name": "Bình Trị", - "NameEn": "Binh Tri", + "EnglishName": "Binh Tri", "FullName": "Xã Bình Trị", - "FullNameEn": "Binh Tri Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3NPFDV431Q716C33NV", - "Code": "20821", - "Name": "Bình Định Bắc", - "NameEn": "Binh Dinh Bac", - "FullName": "Xã Bình Định Bắc", - "FullNameEn": "Binh Dinh Bac Commune", "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6FF1KHBM0Y2ZE3290Z", + "Code": "20821", + "Name": "Bình Định", + "EnglishName": "Binh Dinh", + "FullName": "Xã Bình Định", + "EnglishFullName": "Binh Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3N326HHWPBH2V4VMGM", - "Code": "20822", - "Name": "Bình Định Nam", - "NameEn": "Binh Dinh Nam", - "FullName": "Xã Bình Định Nam", - "FullNameEn": "Binh Dinh Nam Commune", "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3NCXKGVVXCHXNMXC4R", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6FZ3GZCY0XDV7V0GHG", "Code": "20824", "Name": "Bình Quý", - "NameEn": "Binh Quy", + "EnglishName": "Binh Quy", "FullName": "Xã Bình Quý", - "FullNameEn": "Binh Quy Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3N7627B0GF3X58YCNV", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6FEX9R7X7JD9A4RWWR", "Code": "20827", "Name": "Bình Phú", - "NameEn": "Binh Phu", + "EnglishName": "Binh Phu", "FullName": "Xã Bình Phú", - "FullNameEn": "Binh Phu Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3NN7FTSFDGZPRMWS0G", - "Code": "20830", - "Name": "Bình Chánh", - "NameEn": "Binh Chanh", - "FullName": "Xã Bình Chánh", - "FullNameEn": "Binh Chanh Commune", "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3NK6E73JDCVRQQ2K0B", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6FB5RKE0B888RM8WK3", "Code": "20833", "Name": "Bình Tú", - "NameEn": "Binh Tu", + "EnglishName": "Binh Tu", "FullName": "Xã Bình Tú", - "FullNameEn": "Binh Tu Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3NS4AK3CJH1N2G64HW", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6FZAQ9648FRWT6HSE4", "Code": "20836", "Name": "Bình Sa", - "NameEn": "Binh Sa", + "EnglishName": "Binh Sa", "FullName": "Xã Bình Sa", - "FullNameEn": "Binh Sa Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Sa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3NWHQ6NAPSP4GYZHDH", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6FZYDMT48P2N6VWZNK", "Code": "20839", "Name": "Bình Hải", - "NameEn": "Binh Hai", + "EnglishName": "Binh Hai", "FullName": "Xã Bình Hải", - "FullNameEn": "Binh Hai Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3N4MCY1Q4PQFAF31YY", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6FJTW6YXC7XWSQSV0Z", "Code": "20842", "Name": "Bình Quế", - "NameEn": "Binh Que", + "EnglishName": "Binh Que", "FullName": "Xã Bình Quế", - "FullNameEn": "Binh Que Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Que Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3NPV8F77V2QE6NFR85", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6F1VEE6E982FN8FZ9T", "Code": "20845", "Name": "Bình An", - "NameEn": "Binh An", + "EnglishName": "Binh An", "FullName": "Xã Bình An", - "FullNameEn": "Binh An Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3NR1RCG66BJ9ATT73D", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6F0X9AZZMRVQGSA3TA", "Code": "20848", "Name": "Bình Trung", - "NameEn": "Binh Trung", + "EnglishName": "Binh Trung", "FullName": "Xã Bình Trung", - "FullNameEn": "Binh Trung Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3NEVFW9KC04STSHNBY", + "DistrictCode": "513", + "DistrictId": "01JRQHWSGK6RTA2FMF170TKFYA", + "Id": "01JRQHWT6GZDD6HHMJ39D4JZNW", "Code": "20851", "Name": "Bình Nam", - "NameEn": "Binh Nam", + "EnglishName": "Binh Nam", "FullName": "Xã Bình Nam", - "FullNameEn": "Binh Nam Commune", - "DistrictCode": "513", - "DistrictId": "01JAZDXDDWBXJ7MJ6PQK6ZM4A8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3NTDECK24447KNFJGX", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6GJ45B0V7QK1T89E0E", "Code": "20854", "Name": "Tiên Kỳ", - "NameEn": "Tien Ky", + "EnglishName": "Tien Ky", "FullName": "Thị trấn Tiên Kỳ", - "FullNameEn": "Tien Ky Township", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tien Ky Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3N7W63CJ2QWJ5BTB5P", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6G5AA6MF295EGEJBSV", "Code": "20857", "Name": "Tiên Sơn", - "NameEn": "Tien Son", + "EnglishName": "Tien Son", "FullName": "Xã Tiên Sơn", - "FullNameEn": "Tien Son Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3NKYNET1BXPZ624PNH", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6GXVH289CFKGHN6MQA", "Code": "20860", "Name": "Tiên Hà", - "NameEn": "Tien Ha", + "EnglishName": "Tien Ha", "FullName": "Xã Tiên Hà", - "FullNameEn": "Tien Ha Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3PJG63FE62PNMR3THY", - "Code": "20863", - "Name": "Tiên Cẩm", - "NameEn": "Tien Cam", - "FullName": "Xã Tiên Cẩm", - "FullNameEn": "Tien Cam Commune", "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3PWVPAJFP942TRPECC", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6GZWWHRC66Z2KEP0JE", "Code": "20866", "Name": "Tiên Châu", - "NameEn": "Tien Chau", + "EnglishName": "Tien Chau", "FullName": "Xã Tiên Châu", - "FullNameEn": "Tien Chau Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3P3H0QQ9C2BWSFHHPA", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6G0F8JQVD4M6PTGRQ7", "Code": "20869", "Name": "Tiên Lãnh", - "NameEn": "Tien Lanh", + "EnglishName": "Tien Lanh", "FullName": "Xã Tiên Lãnh", - "FullNameEn": "Tien Lanh Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Lanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3PYXRF5P18DQG75QTY", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6GJY8VM2YZXAB17GTR", "Code": "20872", "Name": "Tiên Ngọc", - "NameEn": "Tien Ngoc", + "EnglishName": "Tien Ngoc", "FullName": "Xã Tiên Ngọc", - "FullNameEn": "Tien Ngoc Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3PM81MQKKYG4SMJRCE", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6GT5XSHGBSG8M8W8CJ", "Code": "20875", "Name": "Tiên Hiệp", - "NameEn": "Tien Hiep", + "EnglishName": "Tien Hiep", "FullName": "Xã Tiên Hiệp", - "FullNameEn": "Tien Hiep Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3P7VKR40NQB1KNXEQK", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6G3S0QJZDJ37ED4EYH", "Code": "20878", "Name": "Tiên Cảnh", - "NameEn": "Tien Canh", + "EnglishName": "Tien Canh", "FullName": "Xã Tiên Cảnh", - "FullNameEn": "Tien Canh Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Canh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3PMFCEE905F91539KF", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6GK63VR760PF9NV19P", "Code": "20881", "Name": "Tiên Mỹ", - "NameEn": "Tien My", + "EnglishName": "Tien My", "FullName": "Xã Tiên Mỹ", - "FullNameEn": "Tien My Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3PSGE72A6CG0Z73REM", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6GKPJTHWD7V1FJKZVW", "Code": "20884", "Name": "Tiên Phong", - "NameEn": "Tien Phong", + "EnglishName": "Tien Phong", "FullName": "Xã Tiên Phong", - "FullNameEn": "Tien Phong Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3PZ5YFJ2MK7RK77EN1", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6G7A5F2Y0G2FEB4A5P", "Code": "20887", "Name": "Tiên Thọ", - "NameEn": "Tien Tho", + "EnglishName": "Tien Tho", "FullName": "Xã Tiên Thọ", - "FullNameEn": "Tien Tho Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3P8BYYSX8D0FF76Z12", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6GE6BACEXAW2ZX02XJ", "Code": "20890", "Name": "Tiên An", - "NameEn": "Tien An", + "EnglishName": "Tien An", "FullName": "Xã Tiên An", - "FullNameEn": "Tien An Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3PDQW0NANHGAZQS21S", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6HA8SHZR36CGEFKCKB", "Code": "20893", "Name": "Tiên Lộc", - "NameEn": "Tien Loc", + "EnglishName": "Tien Loc", "FullName": "Xã Tiên Lộc", - "FullNameEn": "Tien Loc Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3PBPEM9M1Q1YX1BE0S", + "DistrictCode": "514", + "DistrictId": "01JRQHWSGM2SK21KYF7J8P7Q85", + "Id": "01JRQHWT6HX1J60NV0MHW9ARZS", "Code": "20896", "Name": "Tiên Lập", - "NameEn": "Tien Lap", + "EnglishName": "Tien Lap", "FullName": "Xã Tiên Lập", - "FullNameEn": "Tien Lap Commune", - "DistrictCode": "514", - "DistrictId": "01JAZDXDDX8269DGXPHD89HAH6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3PQPESRBNVBS113KHD", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6HJF15CYX0VSQVPD0E", "Code": "20899", "Name": "Trà My", - "NameEn": "Tra My", + "EnglishName": "Tra My", "FullName": "Thị trấn Trà My", - "FullNameEn": "Tra My Township", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tra My Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3PNKVFR2X76J5YR1WV", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6HQTF5W2T42FYC9V95", "Code": "20900", "Name": "Trà Sơn", - "NameEn": "Tra Son", + "EnglishName": "Tra Son", "FullName": "Xã Trà Sơn", - "FullNameEn": "Tra Son Commune", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3PGSJ1BDHGQTNKJ9K6", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6HHG22VKWRM4CSAJ30", "Code": "20902", "Name": "Trà Kót", - "NameEn": "Tra Kot", + "EnglishName": "Tra Kot", "FullName": "Xã Trà Kót", - "FullNameEn": "Tra Kot Commune", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Kot Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3P9E4XT4HWMRT6RGQN", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6H06KD4TRC5MY6R1JM", "Code": "20905", "Name": "Trà Nú", - "NameEn": "Tra Nu", + "EnglishName": "Tra Nu", "FullName": "Xã Trà Nú", - "FullNameEn": "Tra Nu Commune", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Nu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3QWDK6HEQ5ECMDWHBV", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6H2CF1G9H7DTYS90YT", "Code": "20908", "Name": "Trà Đông", - "NameEn": "Tra Dong", + "EnglishName": "Tra Dong", "FullName": "Xã Trà Đông", - "FullNameEn": "Tra Dong Commune", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Q5W92VZEBXQHC3N1T", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6H1QRFC3VCJKFR0FRS", "Code": "20911", "Name": "Trà Dương", - "NameEn": "Tra Duong", + "EnglishName": "Tra Duong", "FullName": "Xã Trà Dương", - "FullNameEn": "Tra Duong Commune", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Q31RYDE941GXQH9GY", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6H1K0JZAQ0HT39Q66R", "Code": "20914", "Name": "Trà Giang", - "NameEn": "Tra Giang", + "EnglishName": "Tra Giang", "FullName": "Xã Trà Giang", - "FullNameEn": "Tra Giang Commune", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3QRDV4HCCH1GC1Q8CK", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6HE7KNXGV4XAG8ETYV", "Code": "20917", "Name": "Trà Bui", - "NameEn": "Tra Bui", + "EnglishName": "Tra Bui", "FullName": "Xã Trà Bui", - "FullNameEn": "Tra Bui Commune", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Bui Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3QR8RJNAECMSJPVVY5", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6HX1QEADFX6PCQ63H1", "Code": "20920", "Name": "Trà Đốc", - "NameEn": "Tra Doc", + "EnglishName": "Tra Doc", "FullName": "Xã Trà Đốc", - "FullNameEn": "Tra Doc Commune", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Doc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Q6HR032NK1NXM6C0J", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6HGST9VTSXEYED2Z4M", "Code": "20923", "Name": "Trà Tân", - "NameEn": "Tra Tan", + "EnglishName": "Tra Tan", "FullName": "Xã Trà Tân", - "FullNameEn": "Tra Tan Commune", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3QRJRYTC9P9YPC0VR0", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6H1Z0TRT6EZSAT93MA", "Code": "20926", "Name": "Trà Giác", - "NameEn": "Tra Giac", + "EnglishName": "Tra Giac", "FullName": "Xã Trà Giác", - "FullNameEn": "Tra Giac Commune", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Giac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Q1V86A0CNYXR2ZGQX", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6HPF1VXW8WJ80570GG", "Code": "20929", "Name": "Trà Giáp", - "NameEn": "Tra Giap", + "EnglishName": "Tra Giap", "FullName": "Xã Trà Giáp", - "FullNameEn": "Tra Giap Commune", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Giap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Q7GWYYB396C98Y7BH", + "DistrictCode": "515", + "DistrictId": "01JRQHWSGN1Z5TJZ1FGKP7Q937", + "Id": "01JRQHWT6JN4E0V6MJ6EBNCJ4G", "Code": "20932", "Name": "Trà Ka", - "NameEn": "Tra Ka", + "EnglishName": "Tra Ka", "FullName": "Xã Trà Ka", - "FullNameEn": "Tra Ka Commune", - "DistrictCode": "515", - "DistrictId": "01JAZDXDDX29HPE3FWJP9DMC4W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Ka Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3QRAJA1WN071ZCEHHD", + "DistrictCode": "516", + "DistrictId": "01JRQHWSGNQQG65TNWHPRC8JAM", + "Id": "01JRQHWT6J8FSPMFWDYC43QYX8", "Code": "20935", "Name": "Trà Leng", - "NameEn": "Tra Leng", + "EnglishName": "Tra Leng", "FullName": "Xã Trà Leng", - "FullNameEn": "Tra Leng Commune", - "DistrictCode": "516", - "DistrictId": "01JAZDXDDYQ11ZFA2YH54DB14B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Leng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3QE778MWTXASRAW25Z", + "DistrictCode": "516", + "DistrictId": "01JRQHWSGNQQG65TNWHPRC8JAM", + "Id": "01JRQHWT6J5W1PAM5DZNJSW8TK", "Code": "20938", "Name": "Trà Dơn", - "NameEn": "Tra Don", + "EnglishName": "Tra Don", "FullName": "Xã Trà Dơn", - "FullNameEn": "Tra Don Commune", - "DistrictCode": "516", - "DistrictId": "01JAZDXDDYQ11ZFA2YH54DB14B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Don Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3QT720ECA64K1DW4WT", + "DistrictCode": "516", + "DistrictId": "01JRQHWSGNQQG65TNWHPRC8JAM", + "Id": "01JRQHWT6JAKG33EQQ24G8R8M4", "Code": "20941", "Name": "Trà Tập", - "NameEn": "Tra Tap", + "EnglishName": "Tra Tap", "FullName": "Xã Trà Tập", - "FullNameEn": "Tra Tap Commune", - "DistrictCode": "516", - "DistrictId": "01JAZDXDDYQ11ZFA2YH54DB14B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Tap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3QVREJE6ZKFPXGRCA9", + "DistrictCode": "516", + "DistrictId": "01JRQHWSGNQQG65TNWHPRC8JAM", + "Id": "01JRQHWT6JW2VW71BCBPBG2E02", "Code": "20944", "Name": "Trà Mai", - "NameEn": "Tra Mai", + "EnglishName": "Tra Mai", "FullName": "Xã Trà Mai", - "FullNameEn": "Tra Mai Commune", - "DistrictCode": "516", - "DistrictId": "01JAZDXDDYQ11ZFA2YH54DB14B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Mai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3QWEVW0DEB9X0D219Y", + "DistrictCode": "516", + "DistrictId": "01JRQHWSGNQQG65TNWHPRC8JAM", + "Id": "01JRQHWT6JE7SX8PNF15DHDQG5", "Code": "20947", "Name": "Trà Cang", - "NameEn": "Tra Cang", + "EnglishName": "Tra Cang", "FullName": "Xã Trà Cang", - "FullNameEn": "Tra Cang Commune", - "DistrictCode": "516", - "DistrictId": "01JAZDXDDYQ11ZFA2YH54DB14B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Cang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Q5BYHX58QY8KN0MJ5", + "DistrictCode": "516", + "DistrictId": "01JRQHWSGNQQG65TNWHPRC8JAM", + "Id": "01JRQHWT6JSGRJEV8PX8HB9NDT", "Code": "20950", "Name": "Trà Linh", - "NameEn": "Tra Linh", + "EnglishName": "Tra Linh", "FullName": "Xã Trà Linh", - "FullNameEn": "Tra Linh Commune", - "DistrictCode": "516", - "DistrictId": "01JAZDXDDYQ11ZFA2YH54DB14B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3QJFTCV43RZKT1GHQA", + "DistrictCode": "516", + "DistrictId": "01JRQHWSGNQQG65TNWHPRC8JAM", + "Id": "01JRQHWT6JV1Q5JWFP6983QHZ3", "Code": "20953", "Name": "Trà Nam", - "NameEn": "Tra Nam", + "EnglishName": "Tra Nam", "FullName": "Xã Trà Nam", - "FullNameEn": "Tra Nam Commune", - "DistrictCode": "516", - "DistrictId": "01JAZDXDDYQ11ZFA2YH54DB14B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Q6VQCRSNH27T3RRJY", + "DistrictCode": "516", + "DistrictId": "01JRQHWSGNQQG65TNWHPRC8JAM", + "Id": "01JRQHWT6JPWX8EPJVCEMKR4SD", "Code": "20956", "Name": "Trà Don", - "NameEn": "Tra Don", + "EnglishName": "Tra Don", "FullName": "Xã Trà Don", - "FullNameEn": "Tra Don Commune", - "DistrictCode": "516", - "DistrictId": "01JAZDXDDYQ11ZFA2YH54DB14B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Don Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3RSJ0ZYX14GV7WSMPA", + "DistrictCode": "516", + "DistrictId": "01JRQHWSGNQQG65TNWHPRC8JAM", + "Id": "01JRQHWT6J1DHBGXZ5XKRXRBEB", "Code": "20959", "Name": "Trà Vân", - "NameEn": "Tra Van", + "EnglishName": "Tra Van", "FullName": "Xã Trà Vân", - "FullNameEn": "Tra Van Commune", - "DistrictCode": "516", - "DistrictId": "01JAZDXDDYQ11ZFA2YH54DB14B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3RF826C4JAT0Z76XAH", + "DistrictCode": "516", + "DistrictId": "01JRQHWSGNQQG65TNWHPRC8JAM", + "Id": "01JRQHWT6JXP298PZSV360G6NB", "Code": "20962", "Name": "Trà Vinh", - "NameEn": "Tra Vinh", + "EnglishName": "Tra Vinh", "FullName": "Xã Trà Vinh", - "FullNameEn": "Tra Vinh Commune", - "DistrictCode": "516", - "DistrictId": "01JAZDXDDYQ11ZFA2YH54DB14B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3RYT00Q1RRWN1889SQ", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6JVJXQDY50R6WF9B90", "Code": "20965", "Name": "Núi Thành", - "NameEn": "Nui Thanh", + "EnglishName": "Nui Thanh", "FullName": "Thị trấn Núi Thành", - "FullNameEn": "Nui Thanh Township", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nui Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3R1AQHYXMV1E4RG8ZZ", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6J2WPW8HW91TR163A0", "Code": "20968", "Name": "Tam Xuân I", - "NameEn": "Tam Xuan I", + "EnglishName": "Tam Xuan I", "FullName": "Xã Tam Xuân I", - "FullNameEn": "Tam Xuan I Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Xuan I Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3RMDMZYGW7MGQGV306", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6JJTR6QM3W3CND2T8N", "Code": "20971", "Name": "Tam Xuân II", - "NameEn": "Tam Xuan II", + "EnglishName": "Tam Xuan II", "FullName": "Xã Tam Xuân II", - "FullNameEn": "Tam Xuan II Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Xuan II Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3R44QZW7KVHNZYBKRN", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6KK5QWGPWVZAYMYDT9", "Code": "20974", "Name": "Tam Tiến", - "NameEn": "Tam Tien", + "EnglishName": "Tam Tien", "FullName": "Xã Tam Tiến", - "FullNameEn": "Tam Tien Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3RSRDK1K2C9C2QT3PG", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6KJWJA141F42PNEGNE", "Code": "20977", "Name": "Tam Sơn", - "NameEn": "Tam Son", + "EnglishName": "Tam Son", "FullName": "Xã Tam Sơn", - "FullNameEn": "Tam Son Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3RB90JRMNNPC2ZSNBT", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6K80SRJ8FEGD6D2E0R", "Code": "20980", "Name": "Tam Thạnh", - "NameEn": "Tam Thanh", + "EnglishName": "Tam Thanh", "FullName": "Xã Tam Thạnh", - "FullNameEn": "Tam Thanh Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3R1V5EGTR4REES3NG1", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6KFED2H8Z1YYPQMTSD", "Code": "20983", "Name": "Tam Anh Bắc", - "NameEn": "Tam Anh Bac", + "EnglishName": "Tam Anh Bac", "FullName": "Xã Tam Anh Bắc", - "FullNameEn": "Tam Anh Bac Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Anh Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3R4W3YTQD9M4R8GB4Z", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6K6EQTHH7YKTJKQMYN", "Code": "20984", "Name": "Tam Anh Nam", - "NameEn": "Tam Anh Nam", + "EnglishName": "Tam Anh Nam", "FullName": "Xã Tam Anh Nam", - "FullNameEn": "Tam Anh Nam Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Anh Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3RQ0M05864VR98Y8DZ", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6KW1F7EKYJQ3ADMF8M", "Code": "20986", "Name": "Tam Hòa", - "NameEn": "Tam Hoa", + "EnglishName": "Tam Hoa", "FullName": "Xã Tam Hòa", - "FullNameEn": "Tam Hoa Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3SABNZ7QFCQ2DCYR6Q", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6K1M78K19Q2S1AR2B0", "Code": "20989", "Name": "Tam Hiệp", - "NameEn": "Tam Hiep", + "EnglishName": "Tam Hiep", "FullName": "Xã Tam Hiệp", - "FullNameEn": "Tam Hiep Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3SC5JGPZQR2Y09G2QX", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6KN6XHWE16QM4TP58J", "Code": "20992", "Name": "Tam Hải", - "NameEn": "Tam Hai", + "EnglishName": "Tam Hai", "FullName": "Xã Tam Hải", - "FullNameEn": "Tam Hai Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3S6TC7EF15NYT8P9A5", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6K0MN93D1HR9TXNN3Y", "Code": "20995", "Name": "Tam Giang", - "NameEn": "Tam Giang", + "EnglishName": "Tam Giang", "FullName": "Xã Tam Giang", - "FullNameEn": "Tam Giang Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3SEKD09117S27PJMGJ", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6KXY4N17XBRQNKGJTD", "Code": "20998", "Name": "Tam Quang", - "NameEn": "Tam Quang", + "EnglishName": "Tam Quang", "FullName": "Xã Tam Quang", - "FullNameEn": "Tam Quang Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3SRXT4R3P79Y5FKDM6", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6K9C2SQNRZA1EYJV5S", "Code": "21001", "Name": "Tam Nghĩa", - "NameEn": "Tam Nghia", + "EnglishName": "Tam Nghia", "FullName": "Xã Tam Nghĩa", - "FullNameEn": "Tam Nghia Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3SB044NVEAJS7E9KRF", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6K2VGE7FNF9AA5VEM0", "Code": "21004", "Name": "Tam Mỹ Tây", - "NameEn": "Tam My Tay", + "EnglishName": "Tam My Tay", "FullName": "Xã Tam Mỹ Tây", - "FullNameEn": "Tam My Tay Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam My Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3SDTB3WSQ77N5QSGEC", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6K0HVZX5YREV4CNH10", "Code": "21005", "Name": "Tam Mỹ Đông", - "NameEn": "Tam My Dong", + "EnglishName": "Tam My Dong", "FullName": "Xã Tam Mỹ Đông", - "FullNameEn": "Tam My Dong Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam My Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3S099PPQX41331FHNR", + "DistrictCode": "517", + "DistrictId": "01JRQHWSGNHWZZ71YKST3EWTSS", + "Id": "01JRQHWT6M98GGH0ZRWVHS7ZG2", "Code": "21007", "Name": "Tam Trà", - "NameEn": "Tam Tra", + "EnglishName": "Tam Tra", "FullName": "Xã Tam Trà", - "FullNameEn": "Tam Tra Commune", - "DistrictCode": "517", - "DistrictId": "01JAZDXDDY3VB75854KTNDHQXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3S3TQRWP05ZAHDNB0B", + "DistrictCode": "518", + "DistrictId": "01JRQHWSGP9KV29K33Q20EVPZ1", + "Id": "01JRQHWT6MHDDW9WNDBKEC62DS", "Code": "20364", "Name": "Phú Thịnh", - "NameEn": "Phu Thinh", + "EnglishName": "Phu Thinh", "FullName": "Thị trấn Phú Thịnh", - "FullNameEn": "Phu Thinh Township", - "DistrictCode": "518", - "DistrictId": "01JAZDXDDY7VHR1KBRX6Z2JVBA", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Thinh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3S055Y8CSEPNHEP7RA", + "DistrictCode": "518", + "DistrictId": "01JRQHWSGP9KV29K33Q20EVPZ1", + "Id": "01JRQHWT6MHJXF4EH1JP46DYE6", "Code": "20365", "Name": "Tam Thành", - "NameEn": "Tam Thanh", + "EnglishName": "Tam Thanh", "FullName": "Xã Tam Thành", - "FullNameEn": "Tam Thanh Commune", - "DistrictCode": "518", - "DistrictId": "01JAZDXDDY7VHR1KBRX6Z2JVBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3S0KDEGZAXX0CFNHZH", + "DistrictCode": "518", + "DistrictId": "01JRQHWSGP9KV29K33Q20EVPZ1", + "Id": "01JRQHWT6MTEEPK33D1CB29K5H", "Code": "20368", "Name": "Tam An", - "NameEn": "Tam An", + "EnglishName": "Tam An", "FullName": "Xã Tam An", - "FullNameEn": "Tam An Commune", - "DistrictCode": "518", - "DistrictId": "01JAZDXDDY7VHR1KBRX6Z2JVBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3S5KW5Q414RZFR7GRB", + "DistrictCode": "518", + "DistrictId": "01JRQHWSGP9KV29K33Q20EVPZ1", + "Id": "01JRQHWT6M6NPMX5P407ZMGGXD", "Code": "20374", "Name": "Tam Đàn", - "NameEn": "Tam Dan", + "EnglishName": "Tam Dan", "FullName": "Xã Tam Đàn", - "FullNameEn": "Tam Dan Commune", - "DistrictCode": "518", - "DistrictId": "01JAZDXDDY7VHR1KBRX6Z2JVBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3SGM5Y3T5QZZDGHAEH", + "DistrictCode": "518", + "DistrictId": "01JRQHWSGP9KV29K33Q20EVPZ1", + "Id": "01JRQHWT6MJSV0H7VM0S8HEZBW", "Code": "20377", "Name": "Tam Lộc", - "NameEn": "Tam Loc", + "EnglishName": "Tam Loc", "FullName": "Xã Tam Lộc", - "FullNameEn": "Tam Loc Commune", - "DistrictCode": "518", - "DistrictId": "01JAZDXDDY7VHR1KBRX6Z2JVBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3SNPWSMAA2Z38N77WJ", + "DistrictCode": "518", + "DistrictId": "01JRQHWSGP9KV29K33Q20EVPZ1", + "Id": "01JRQHWT6MGM32F5R5EJK1G899", "Code": "20380", "Name": "Tam Phước", - "NameEn": "Tam Phuoc", + "EnglishName": "Tam Phuoc", "FullName": "Xã Tam Phước", - "FullNameEn": "Tam Phuoc Commune", - "DistrictCode": "518", - "DistrictId": "01JAZDXDDY7VHR1KBRX6Z2JVBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3SX17KBXAMQ5DVRW3H", - "Code": "20383", - "Name": "Tam Vinh", - "NameEn": "Tam Vinh", - "FullName": "Xã Tam Vinh", - "FullNameEn": "Tam Vinh Commune", "DistrictCode": "518", - "DistrictId": "01JAZDXDDY7VHR1KBRX6Z2JVBA", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3SGBW5W54T22BMAZVC", + "DistrictId": "01JRQHWSGP9KV29K33Q20EVPZ1", + "Id": "01JRQHWT6MMNHQV4X561JSW7T1", "Code": "20386", "Name": "Tam Thái", - "NameEn": "Tam Thai", + "EnglishName": "Tam Thai", "FullName": "Xã Tam Thái", - "FullNameEn": "Tam Thai Commune", - "DistrictCode": "518", - "DistrictId": "01JAZDXDDY7VHR1KBRX6Z2JVBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3T8FSPNWF16QVYX459", + "DistrictCode": "518", + "DistrictId": "01JRQHWSGP9KV29K33Q20EVPZ1", + "Id": "01JRQHWT6MXCDHSHQ9W3PKP7WN", "Code": "20387", "Name": "Tam Đại", - "NameEn": "Tam Dai", + "EnglishName": "Tam Dai", "FullName": "Xã Tam Đại", - "FullNameEn": "Tam Dai Commune", - "DistrictCode": "518", - "DistrictId": "01JAZDXDDY7VHR1KBRX6Z2JVBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Dai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3TS341X8TR0420E8CA", + "DistrictCode": "518", + "DistrictId": "01JRQHWSGP9KV29K33Q20EVPZ1", + "Id": "01JRQHWT6MF36M08MVG4Q1ASTX", "Code": "20392", "Name": "Tam Dân", - "NameEn": "Tam Dan", + "EnglishName": "Tam Dan", "FullName": "Xã Tam Dân", - "FullNameEn": "Tam Dan Commune", - "DistrictCode": "518", - "DistrictId": "01JAZDXDDY7VHR1KBRX6Z2JVBA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3TH2M7XAAB52N7AWZD", + "DistrictCode": "518", + "DistrictId": "01JRQHWSGP9KV29K33Q20EVPZ1", + "Id": "01JRQHWT6M843H4C2SCH1N7CD3", "Code": "20395", "Name": "Tam Lãnh", - "NameEn": "Tam Lanh", + "EnglishName": "Tam Lanh", "FullName": "Xã Tam Lãnh", - "FullNameEn": "Tam Lanh Commune", - "DistrictCode": "518", - "DistrictId": "01JAZDXDDY7VHR1KBRX6Z2JVBA", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3TYQCY86FTQPZ764S5", - "Code": "20656", - "Name": "Trung Phước", - "NameEn": "Trung Phuoc", - "FullName": "Thị trấn Trung Phước", - "FullNameEn": "Trung Phuoc Township", - "DistrictCode": "519", - "DistrictId": "01JAZDXDDZGT16DYZ0FVG1P29Q", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXE3TJ687T5XK1JZP5TEJ", - "Code": "20668", - "Name": "Ninh Phước", - "NameEn": "Ninh Phuoc", - "FullName": "Xã Ninh Phước", - "FullNameEn": "Ninh Phuoc Commune", - "DistrictCode": "519", - "DistrictId": "01JAZDXDDZGT16DYZ0FVG1P29Q", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3TN4TNK988C4147MN3", - "Code": "20669", - "Name": "Phước Ninh", - "NameEn": "Phuoc Ninh", - "FullName": "Xã Phước Ninh", - "FullNameEn": "Phuoc Ninh Commune", - "DistrictCode": "519", - "DistrictId": "01JAZDXDDZGT16DYZ0FVG1P29Q", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3TVPJ3HXWEZT29F6S1", - "Code": "20671", - "Name": "Quế Lộc", - "NameEn": "Que Loc", - "FullName": "Xã Quế Lộc", - "FullNameEn": "Que Loc Commune", - "DistrictCode": "519", - "DistrictId": "01JAZDXDDZGT16DYZ0FVG1P29Q", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3THP8TC9T9X4WHJSZZ", - "Code": "20672", - "Name": "Sơn Viên", - "NameEn": "Son Vien", - "FullName": "Xã Sơn Viên", - "FullNameEn": "Son Vien Commune", - "DistrictCode": "519", - "DistrictId": "01JAZDXDDZGT16DYZ0FVG1P29Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Lanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3TVGCTEKVTZ0GYT81A", - "Code": "20692", - "Name": "Quế Lâm", - "NameEn": "Que Lam", - "FullName": "Xã Quế Lâm", - "FullNameEn": "Que Lam Commune", - "DistrictCode": "519", - "DistrictId": "01JAZDXDDZGT16DYZ0FVG1P29Q", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3TX4S4MNAW9XJXFVRZ", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6MHSCM3YP89A6ZFVQ9", "Code": "21010", "Name": "Lê Hồng Phong", - "NameEn": "Le Hong Phong", + "EnglishName": "Le Hong Phong", "FullName": "Phường Lê Hồng Phong", - "FullNameEn": "Le Hong Phong Ward", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Le Hong Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3T695XPGS2ZCZVWAYG", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6M5J06ESRQ3MY713JK", "Code": "21013", "Name": "Trần Phú", - "NameEn": "Tran Phu", + "EnglishName": "Tran Phu", "FullName": "Phường Trần Phú", - "FullNameEn": "Tran Phu Ward", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3THJQKGPF9FCFCZF0E", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6MHP36VNGGK6CW94ZA", "Code": "21016", "Name": "Quảng Phú", - "NameEn": "Quang Phu", + "EnglishName": "Quang Phu", "FullName": "Phường Quảng Phú", - "FullNameEn": "Quang Phu Ward", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3TV9KHYMPYZ6X5WW99", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6N3NEQ9Z9WRGRE889K", "Code": "21019", "Name": "Nghĩa Chánh", - "NameEn": "Nghia Chanh", + "EnglishName": "Nghia Chanh", "FullName": "Phường Nghĩa Chánh", - "FullNameEn": "Nghia Chanh Ward", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghia Chanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3T64K2XJBAJNXFZKAT", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6NAXKF20SEHTT8FEB2", "Code": "21022", "Name": "Trần Hưng Đạo", - "NameEn": "Tran Hung Dao", + "EnglishName": "Tran Hung Dao", "FullName": "Phường Trần Hưng Đạo", - "FullNameEn": "Tran Hung Dao Ward", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Hung Dao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3T05CYTG59Y5JD651A", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6NHHP1K06X4ZN69MRC", "Code": "21025", "Name": "Nguyễn Nghiêm", - "NameEn": "Nguyen Nghiem", + "EnglishName": "Nguyen Nghiem", "FullName": "Phường Nguyễn Nghiêm", - "FullNameEn": "Nguyen Nghiem Ward", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen Nghiem Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3TYTS95A2HVAYYHJ8P", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6NBW1CK4CW7HKNHSEC", "Code": "21028", "Name": "Nghĩa Lộ", - "NameEn": "Nghia Lo", + "EnglishName": "Nghia Lo", "FullName": "Phường Nghĩa Lộ", - "FullNameEn": "Nghia Lo Ward", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghia Lo Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3VCAHYPH7Z2W8CAT3G", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6NECFT1NSY7QZQ2TXN", "Code": "21031", "Name": "Chánh Lộ", - "NameEn": "Chanh Lo", + "EnglishName": "Chanh Lo", "FullName": "Phường Chánh Lộ", - "FullNameEn": "Chanh Lo Ward", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chanh Lo Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3VYCFG0XFYYTJ5092G", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6N4CPZVXBTMZTT8539", "Code": "21034", "Name": "Nghĩa Dũng", - "NameEn": "Nghia Dung", + "EnglishName": "Nghia Dung", "FullName": "Xã Nghĩa Dũng", - "FullNameEn": "Nghia Dung Commune", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Dung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3VF8BTZBZR60C3S1AM", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6NF05J6WTFD4GSVDBR", "Code": "21037", "Name": "Nghĩa Dõng", - "NameEn": "Nghia Dong", + "EnglishName": "Nghia Dong", "FullName": "Xã Nghĩa Dõng", - "FullNameEn": "Nghia Dong Commune", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3VJCQP1T8TTZ3FC08Y", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6NTACPM7JVRJ6R0Y8Q", "Code": "21172", "Name": "Trương Quang Trọng", - "NameEn": "Truong Quang Trong", + "EnglishName": "Truong Quang Trong", "FullName": "Phường Trương Quang Trọng", - "FullNameEn": "Truong Quang Trong Ward", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong Quang Trong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE3V9HQ6HWM2FQP9PCV4", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6NFZ0W0QN7QX6TSKTX", "Code": "21187", "Name": "Tịnh Hòa", - "NameEn": "Tinh Hoa", + "EnglishName": "Tinh Hoa", "FullName": "Xã Tịnh Hòa", - "FullNameEn": "Tinh Hoa Commune", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3VHEXK9GHVW0Z29HWX", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6NVWXFAH7YB09TWJWR", "Code": "21190", "Name": "Tịnh Kỳ", - "NameEn": "Tinh Ky", + "EnglishName": "Tinh Ky", "FullName": "Xã Tịnh Kỳ", - "FullNameEn": "Tinh Ky Commune", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3VB0TH9HNT6W14JHTB", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6NDB89GDP82ZFY9P2W", "Code": "21199", "Name": "Tịnh Thiện", - "NameEn": "Tinh Thien", + "EnglishName": "Tinh Thien", "FullName": "Xã Tịnh Thiện", - "FullNameEn": "Tinh Thien Commune", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3VYAG9XSR4EYPY46N3", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6N4P9JAW15T9B3HTB9", "Code": "21202", "Name": "Tịnh Ấn Đông", - "NameEn": "Tinh An Dong", + "EnglishName": "Tinh An Dong", "FullName": "Xã Tịnh Ấn Đông", - "FullNameEn": "Tinh An Dong Commune", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh An Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3V1A9G2X1R4607JD0G", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6N2GP8FMRVNMG0BVR0", "Code": "21208", "Name": "Tịnh Châu", - "NameEn": "Tinh Chau", + "EnglishName": "Tinh Chau", "FullName": "Xã Tịnh Châu", - "FullNameEn": "Tinh Chau Commune", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3VQFTJZETB41DK5N8C", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6P1XMZH1B3J87XWAEW", "Code": "21211", "Name": "Tịnh Khê", - "NameEn": "Tinh Khe", + "EnglishName": "Tinh Khe", "FullName": "Xã Tịnh Khê", - "FullNameEn": "Tinh Khe Commune", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3VQ7KT820J61CJNKTS", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6P8JMM2PDRZNYH1CWS", "Code": "21214", "Name": "Tịnh Long", - "NameEn": "Tinh Long", + "EnglishName": "Tinh Long", "FullName": "Xã Tịnh Long", - "FullNameEn": "Tinh Long Commune", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3VH78G6S5CXE5R5KNW", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6PQMSWQRSCY1W7H92D", "Code": "21223", "Name": "Tịnh Ấn Tây", - "NameEn": "Tinh An Tay", + "EnglishName": "Tinh An Tay", "FullName": "Xã Tịnh Ấn Tây", - "FullNameEn": "Tinh An Tay Commune", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh An Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3VP6NCH65MXHXKZXSA", + "DistrictCode": "522", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6PS0MEXME2B6ES0ABM", "Code": "21232", "Name": "Tịnh An", - "NameEn": "Tinh An", + "EnglishName": "Tinh An", "FullName": "Xã Tịnh An", - "FullNameEn": "Tinh An Commune", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3VPT05PAMKQCEFT8ZH", - "Code": "21253", - "Name": "Nghĩa Phú", - "NameEn": "Nghia Phu", - "FullName": "Xã Nghĩa Phú", - "FullNameEn": "Nghia Phu Commune", "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3VV026SXQV8NGX0T0P", + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6PZNSVPAG2BKQC40G8", "Code": "21256", "Name": "Nghĩa Hà", - "NameEn": "Nghia Ha", + "EnglishName": "Nghia Ha", "FullName": "Xã Nghĩa Hà", - "FullNameEn": "Nghia Ha Commune", - "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3V1K06Y617K21WKX1A", - "Code": "21262", - "Name": "Nghĩa An", - "NameEn": "Nghia An", - "FullName": "Xã Nghĩa An", - "FullNameEn": "Nghia An Commune", "DistrictCode": "522", - "DistrictId": "01JAZDXDDZR8372TSF04J5GSTX", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSGPSCEFFQMCQCV4BEGS", + "Id": "01JRQHWT6PG3Y5WQYQGF07QE5T", + "Code": "21262", + "Name": "An Phú", + "EnglishName": "An Phu", + "FullName": "Xã An Phú", + "EnglishFullName": "An Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3WF3X9PKYYAPQJK7GC", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6P4V64K2PD88KV5N4X", "Code": "21040", "Name": "Châu Ổ", - "NameEn": "Chau O", - "FullName": "Thị Trấn Châu Ổ", - "FullNameEn": "Chau O Township", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "9" + "EnglishName": "Chau O", + "FullName": "Thị trấn Châu Ổ", + "EnglishFullName": "Chau O Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3WVBZ17FGEQ5JSTZCP", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6PKTN6SGQTF31RXMXC", "Code": "21043", "Name": "Bình Thuận", - "NameEn": "Binh Thuan", + "EnglishName": "Binh Thuan", "FullName": "Xã Bình Thuận", - "FullNameEn": "Binh Thuan Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3W92FXBYT359QWYCEV", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6PJRWPZC2Y3GJW6YVY", "Code": "21046", "Name": "Bình Thạnh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thạnh", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3WBQ7ATKP9AQ2PYRNR", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6PNG20BQ2926FEEEMY", "Code": "21049", "Name": "Bình Đông", - "NameEn": "Binh Dong", + "EnglishName": "Binh Dong", "FullName": "Xã Bình Đông", - "FullNameEn": "Binh Dong Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3W46QKXKYFS19K50G1", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6PD86VD1DV7RXJMK87", "Code": "21052", "Name": "Bình Chánh", - "NameEn": "Binh Chanh", + "EnglishName": "Binh Chanh", "FullName": "Xã Bình Chánh", - "FullNameEn": "Binh Chanh Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3W2V2F2G8RHCJY63NX", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6P37H6WWNK4VJZDNV5", "Code": "21055", "Name": "Bình Nguyên", - "NameEn": "Binh Nguyen", + "EnglishName": "Binh Nguyen", "FullName": "Xã Bình Nguyên", - "FullNameEn": "Binh Nguyen Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3W5MJQ9SRWFE9C0G0B", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6P9K0BZ37TAN95KZXV", "Code": "21058", "Name": "Bình Khương", - "NameEn": "Binh Khuong", + "EnglishName": "Binh Khuong", "FullName": "Xã Bình Khương", - "FullNameEn": "Binh Khuong Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Khuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3WVBN9KDTMAP611W8H", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6QAT6MAWEY0N35F8VW", "Code": "21061", "Name": "Bình Trị", - "NameEn": "Binh Tri", + "EnglishName": "Binh Tri", "FullName": "Xã Bình Trị", - "FullNameEn": "Binh Tri Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3WMKYF7AE4Z6PH1KVF", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6QNJG5ENR35HPQRXX2", "Code": "21064", "Name": "Bình An", - "NameEn": "Binh An", + "EnglishName": "Binh An", "FullName": "Xã Bình An", - "FullNameEn": "Binh An Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3WBEC02Q8FS0JM9XC9", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6QN4M1FT8DYGV2GZTV", "Code": "21067", "Name": "Bình Hải", - "NameEn": "Binh Hai", + "EnglishName": "Binh Hai", "FullName": "Xã Bình Hải", - "FullNameEn": "Binh Hai Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3WDW6V56P628CM0WP4", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6Q4RFA0JG55DMK2VN8", "Code": "21070", "Name": "Bình Dương", - "NameEn": "Binh Duong", + "EnglishName": "Binh Duong", "FullName": "Xã Bình Dương", - "FullNameEn": "Binh Duong Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3WAC3C8DT0PPTS2TVB", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6QNQ5E6N27CYJV59R3", "Code": "21073", "Name": "Bình Phước", - "NameEn": "Binh Phuoc", + "EnglishName": "Binh Phuoc", "FullName": "Xã Bình Phước", - "FullNameEn": "Binh Phuoc Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3W5SW9JPC80WJ1Z7DR", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6QY59J9E5212VX056V", "Code": "21079", "Name": "Bình Hòa", - "NameEn": "Binh Hoa", + "EnglishName": "Binh Hoa", "FullName": "Xã Bình Hòa", - "FullNameEn": "Binh Hoa Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3WAD3T97AZ2R9Y3JP2", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6QE5AREM8CW98JJCZV", "Code": "21082", "Name": "Bình Trung", - "NameEn": "Binh Trung", + "EnglishName": "Binh Trung", "FullName": "Xã Bình Trung", - "FullNameEn": "Binh Trung Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3W0E3R188QF0KZM6JK", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6Q9T01TB0S4A5HVTS9", "Code": "21085", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Xã Bình Minh", - "FullNameEn": "Binh Minh Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3W621FT1BZB53DY26T", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6Q1HJQTDJX3JQPX4PS", "Code": "21088", "Name": "Bình Long", - "NameEn": "Binh Long", + "EnglishName": "Binh Long", "FullName": "Xã Bình Long", - "FullNameEn": "Binh Long Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3WG22T48T6S9QV4GPT", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6QZ5NK4RNC7CVBJET6", "Code": "21091", "Name": "Bình Thanh ", - "NameEn": "Binh Thanh ", + "EnglishName": "Binh Thanh ", "FullName": "Xã Bình Thanh ", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3XBDCJ2CWH2941THJ8", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6QHYTVDAPQNV05VZDY", "Code": "21100", "Name": "Bình Chương", - "NameEn": "Binh Chuong", + "EnglishName": "Binh Chuong", "FullName": "Xã Bình Chương", - "FullNameEn": "Binh Chuong Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Chuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3XY2KXYS12B0MPN6EN", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6QSSRCAYZ734B4S5ES", "Code": "21103", "Name": "Bình Hiệp", - "NameEn": "Binh Hiep", + "EnglishName": "Binh Hiep", "FullName": "Xã Bình Hiệp", - "FullNameEn": "Binh Hiep Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3XBA1WVN0X1VJHY449", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6Q16T53JMDYQ5TG4ME", "Code": "21106", "Name": "Bình Mỹ", - "NameEn": "Binh My", + "EnglishName": "Binh My", "FullName": "Xã Bình Mỹ", - "FullNameEn": "Binh My Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3XJK4HA2HP5KC7ZTCE", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6QM1BA7AVKJAG9SC05", "Code": "21109", "Name": "Bình Tân Phú", - "NameEn": "Binh Tan Phu", + "EnglishName": "Binh Tan Phu", "FullName": "Xã Bình Tân Phú", - "FullNameEn": "Binh Tan Phu Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3X2PCSR8C6EE90107F", + "DistrictCode": "524", + "DistrictId": "01JRQHWSGQMNAACZE4EVM4KVXS", + "Id": "01JRQHWT6R3TMRTXCMATD310RN", "Code": "21112", "Name": "Bình Châu", - "NameEn": "Binh Chau", + "EnglishName": "Binh Chau", "FullName": "Xã Bình Châu", - "FullNameEn": "Binh Chau Commune", - "DistrictCode": "524", - "DistrictId": "01JAZDXDE0K2FF3QF89PTBNWXG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3XXEJ07QZXVJD6E8F4", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6RAKJ37SXR49B17FZC", "Code": "21115", "Name": "Trà Xuân", - "NameEn": "Tra Xuan", + "EnglishName": "Tra Xuan", "FullName": "Thị trấn Trà Xuân", - "FullNameEn": "Tra Xuan Township", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tra Xuan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3XNHBYRX8MBZA7ZPC0", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6R1GDW48CAQQHD3Z04", "Code": "21118", "Name": "Trà Giang", - "NameEn": "Tra Giang", + "EnglishName": "Tra Giang", "FullName": "Xã Trà Giang", - "FullNameEn": "Tra Giang Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3XNMA0R9BBB3DDYCF4", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6RMA6RSB2T5AGK42SE", "Code": "21121", "Name": "Trà Thủy", - "NameEn": "Tra Thuy", + "EnglishName": "Tra Thuy", "FullName": "Xã Trà Thủy", - "FullNameEn": "Tra Thuy Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3XVNFGA0AR8CRYVP5C", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6RZ5PF2K3MBYFG09Q8", "Code": "21124", "Name": "Trà Hiệp", - "NameEn": "Tra Hiep", + "EnglishName": "Tra Hiep", "FullName": "Xã Trà Hiệp", - "FullNameEn": "Tra Hiep Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3XRGQT54B0DG19H357", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6RDEEZZ7WR7518V7JP", "Code": "21127", "Name": "Trà Bình", - "NameEn": "Tra Binh", + "EnglishName": "Tra Binh", "FullName": "Xã Trà Bình", - "FullNameEn": "Tra Binh Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3XG9A8H0YE91WJ704S", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6RSY5QJP5EKSBKXKFK", "Code": "21130", "Name": "Trà Phú", - "NameEn": "Tra Phu", + "EnglishName": "Tra Phu", "FullName": "Xã Trà Phú", - "FullNameEn": "Tra Phu Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3X5E0E2EBYEGENANC7", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6RSEJPP6PF7VN7CPNS", "Code": "21133", "Name": "Trà Lâm", - "NameEn": "Tra Lam", + "EnglishName": "Tra Lam", "FullName": "Xã Trà Lâm", - "FullNameEn": "Tra Lam Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3X0NW3HHR6F23BR5YS", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6RZJ709903RSGQ1RH1", "Code": "21136", "Name": "Trà Tân", - "NameEn": "Tra Tan", + "EnglishName": "Tra Tan", "FullName": "Xã Trà Tân", - "FullNameEn": "Tra Tan Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3XJQMG8DB98456ZF12", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6RTX7CBVVTNYFJXR49", "Code": "21139", "Name": "Trà Sơn", - "NameEn": "Tra Son", + "EnglishName": "Tra Son", "FullName": "Xã Trà Sơn", - "FullNameEn": "Tra Son Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3XVX74YDQWPC7Q2W96", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6RRC5VDTPVWQ8EAJ4W", "Code": "21142", "Name": "Trà Bùi", - "NameEn": "Tra Bui", + "EnglishName": "Tra Bui", "FullName": "Xã Trà Bùi", - "FullNameEn": "Tra Bui Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Bui Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3X8ZHAFP8K35Y47CBX", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6RXTK0DVAZ53MZAAWB", "Code": "21145", "Name": "Trà Thanh", - "NameEn": "Tra Thanh", + "EnglishName": "Tra Thanh", "FullName": "Xã Trà Thanh", - "FullNameEn": "Tra Thanh Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3XM9TQ08HMFSHWWYG4", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6RP6XC1PF1QHN65MKH", "Code": "21148", "Name": "Sơn Trà", - "NameEn": "Son Tra", + "EnglishName": "Son Tra", "FullName": "Xã Sơn Trà", - "FullNameEn": "Son Tra Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3YZM4CDFYKY8B3SSDS", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6SBGZH8TY5Z40FEPYF", "Code": "21154", "Name": "Trà Phong", - "NameEn": "Tra Phong", + "EnglishName": "Tra Phong", "FullName": "Xã Trà Phong", - "FullNameEn": "Tra Phong Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3YX3DBZE0A7MDFTTF4", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6SCHCS20TWA7BRA5SA", "Code": "21157", "Name": "Hương Trà", - "NameEn": "Huong Tra", + "EnglishName": "Huong Tra", "FullName": "Xã Hương Trà", - "FullNameEn": "Huong Tra Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Y9K63JQ5K9Y9N8DDF", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6SYHJVPNYRRNC66SP3", "Code": "21163", "Name": "Trà Xinh", - "NameEn": "Tra Xinh", + "EnglishName": "Tra Xinh", "FullName": "Xã Trà Xinh", - "FullNameEn": "Tra Xinh Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Xinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Y3573HYK2Z7XKJ5ZQ", + "DistrictCode": "525", + "DistrictId": "01JRQHWSGRY79Y99XV7JY8W73R", + "Id": "01JRQHWT6SZSSVG8XXRK149FJ7", "Code": "21166", "Name": "Trà Tây", - "NameEn": "Tra Tay", + "EnglishName": "Tra Tay", "FullName": "Xã Trà Tây", - "FullNameEn": "Tra Tay Commune", - "DistrictCode": "525", - "DistrictId": "01JAZDXDE0CFK0G0Z7T1CVWHVC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3YSFMWTAR46VWMJSH6", + "DistrictCode": "527", + "DistrictId": "01JRQHWSGRSVGWT4H66NZ5EFA6", + "Id": "01JRQHWT6SRZMW4G18657C17FG", "Code": "21175", "Name": "Tịnh Thọ", - "NameEn": "Tinh Tho", + "EnglishName": "Tinh Tho", "FullName": "Xã Tịnh Thọ", - "FullNameEn": "Tinh Tho Commune", - "DistrictCode": "527", - "DistrictId": "01JAZDXDE19CT461XXCAA2MP4G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3YNF2T6S797NZAJ6NH", + "DistrictCode": "527", + "DistrictId": "01JRQHWSGRSVGWT4H66NZ5EFA6", + "Id": "01JRQHWT6STAJZ9J0SP8KTR6DF", "Code": "21178", "Name": "Tịnh Trà", - "NameEn": "Tinh Tra", + "EnglishName": "Tinh Tra", "FullName": "Xã Tịnh Trà", - "FullNameEn": "Tinh Tra Commune", - "DistrictCode": "527", - "DistrictId": "01JAZDXDE19CT461XXCAA2MP4G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3YQ6CDQFA05QAT0GGM", + "DistrictCode": "527", + "DistrictId": "01JRQHWSGRSVGWT4H66NZ5EFA6", + "Id": "01JRQHWT6S5Q6C1E0CT2JK356C", "Code": "21181", "Name": "Tịnh Phong", - "NameEn": "Tinh Phong", + "EnglishName": "Tinh Phong", "FullName": "Xã Tịnh Phong", - "FullNameEn": "Tinh Phong Commune", - "DistrictCode": "527", - "DistrictId": "01JAZDXDE19CT461XXCAA2MP4G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3YEFFM0FEQZ2C48WDH", + "DistrictCode": "527", + "DistrictId": "01JRQHWSGRSVGWT4H66NZ5EFA6", + "Id": "01JRQHWT6SNKR7Y1TNNYCVAVF1", "Code": "21184", "Name": "Tịnh Hiệp", - "NameEn": "Tinh Hiep", + "EnglishName": "Tinh Hiep", "FullName": "Xã Tịnh Hiệp", - "FullNameEn": "Tinh Hiep Commune", - "DistrictCode": "527", - "DistrictId": "01JAZDXDE19CT461XXCAA2MP4G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3YHRWZ2W1CX6W44NQ2", + "DistrictCode": "527", + "DistrictId": "01JRQHWSGRSVGWT4H66NZ5EFA6", + "Id": "01JRQHWT6SMD9Y5Z0S3573V0CS", "Code": "21193", "Name": "Tịnh Bình", - "NameEn": "Tinh Binh", + "EnglishName": "Tinh Binh", "FullName": "Xã Tịnh Bình", - "FullNameEn": "Tinh Binh Commune", - "DistrictCode": "527", - "DistrictId": "01JAZDXDE19CT461XXCAA2MP4G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3YEP1AKK9CXD6P9RA0", + "DistrictCode": "527", + "DistrictId": "01JRQHWSGRSVGWT4H66NZ5EFA6", + "Id": "01JRQHWT6S4HZ14SF3S2Y8XPE0", "Code": "21196", "Name": "Tịnh Đông", - "NameEn": "Tinh Dong", + "EnglishName": "Tinh Dong", "FullName": "Xã Tịnh Đông", - "FullNameEn": "Tinh Dong Commune", - "DistrictCode": "527", - "DistrictId": "01JAZDXDE19CT461XXCAA2MP4G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Y4PYF4EZ7BZX1HX0N", + "DistrictCode": "527", + "DistrictId": "01JRQHWSGRSVGWT4H66NZ5EFA6", + "Id": "01JRQHWT6SWH27ZRC6QSCH8RW8", "Code": "21205", "Name": "Tịnh Bắc", - "NameEn": "Tinh Bac", + "EnglishName": "Tinh Bac", "FullName": "Xã Tịnh Bắc", - "FullNameEn": "Tinh Bac Commune", - "DistrictCode": "527", - "DistrictId": "01JAZDXDE19CT461XXCAA2MP4G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3YJFZRGQYV6BRMPNS8", + "DistrictCode": "527", + "DistrictId": "01JRQHWSGRSVGWT4H66NZ5EFA6", + "Id": "01JRQHWT6ST2JZC817B2JPGRK3", "Code": "21217", "Name": "Tịnh Sơn", - "NameEn": "Tinh Son", + "EnglishName": "Tinh Son", "FullName": "Xã Tịnh Sơn", - "FullNameEn": "Tinh Son Commune", - "DistrictCode": "527", - "DistrictId": "01JAZDXDE19CT461XXCAA2MP4G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3YRMGT99Q84KPQJAZT", + "DistrictCode": "527", + "DistrictId": "01JRQHWSGRSVGWT4H66NZ5EFA6", + "Id": "01JRQHWT6SBE08V15HBZZ41MED", "Code": "21220", "Name": "Tịnh Hà", - "NameEn": "Tinh Ha", - "FullName": "Xã Tịnh Hà", - "FullNameEn": "Tinh Ha Commune", - "DistrictCode": "527", - "DistrictId": "01JAZDXDE19CT461XXCAA2MP4G", - "AdministrativeUnitId": "10" + "EnglishName": "Tinh Ha", + "FullName": "Thị trấn Tịnh Hà", + "EnglishFullName": "Tinh Ha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3YBTMXTSBM071ZKK8Z", + "DistrictCode": "527", + "DistrictId": "01JRQHWSGRSVGWT4H66NZ5EFA6", + "Id": "01JRQHWT6SXHXJMJTPHDMQ1TMM", "Code": "21226", "Name": "Tịnh Giang", - "NameEn": "Tinh Giang", + "EnglishName": "Tinh Giang", "FullName": "Xã Tịnh Giang", - "FullNameEn": "Tinh Giang Commune", - "DistrictCode": "527", - "DistrictId": "01JAZDXDE19CT461XXCAA2MP4G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Y30M8N8V4AVRJ38JZ", + "DistrictCode": "527", + "DistrictId": "01JRQHWSGRSVGWT4H66NZ5EFA6", + "Id": "01JRQHWT6TRQKMFK9K3P011V1G", "Code": "21229", "Name": "Tịnh Minh", - "NameEn": "Tinh Minh", + "EnglishName": "Tinh Minh", "FullName": "Xã Tịnh Minh", - "FullNameEn": "Tinh Minh Commune", - "DistrictCode": "527", - "DistrictId": "01JAZDXDE19CT461XXCAA2MP4G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Y75Y0JF4WWEFR2KZM", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6TE02EWDMHXFZXMH15", "Code": "21235", "Name": "La Hà", - "NameEn": "La Ha", + "EnglishName": "La Ha", "FullName": "Thị trấn La Hà", - "FullNameEn": "La Ha Township", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "9" + "EnglishFullName": "La Ha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3YJQWGRHY0Y9S3SCH0", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6TSV21YQSCDVJY8TSJ", "Code": "21238", "Name": "Sông Vệ", - "NameEn": "Song Ve", + "EnglishName": "Song Ve", "FullName": "Thị trấn Sông Vệ", - "FullNameEn": "Song Ve Township", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "9" + "EnglishFullName": "Song Ve Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3ZXJR8ZZSK8CMTQ8DH", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6TEZ8M409GTTX4VMPA", "Code": "21241", "Name": "Nghĩa Lâm", - "NameEn": "Nghia Lam", + "EnglishName": "Nghia Lam", "FullName": "Xã Nghĩa Lâm", - "FullNameEn": "Nghia Lam Commune", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Z2DFBGM1988ZWTSY3", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6T2AWCMD3DX1CTWA3H", "Code": "21244", "Name": "Nghĩa Thắng", - "NameEn": "Nghia Thang", + "EnglishName": "Nghia Thang", "FullName": "Xã Nghĩa Thắng", - "FullNameEn": "Nghia Thang Commune", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Z7S61E5BA26ZH29HC", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6TC8NEY7AF23PM58K3", "Code": "21247", "Name": "Nghĩa Thuận", - "NameEn": "Nghia Thuan", + "EnglishName": "Nghia Thuan", "FullName": "Xã Nghĩa Thuận", - "FullNameEn": "Nghia Thuan Commune", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ZV2Q3KC2PW7VKZKN7", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6TK853JT4BJRW7N3YZ", "Code": "21250", "Name": "Nghĩa Kỳ", - "NameEn": "Nghia Ky", + "EnglishName": "Nghia Ky", "FullName": "Xã Nghĩa Kỳ", - "FullNameEn": "Nghia Ky Commune", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ZXYNM2RXGQJQCTESR", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6V0FNKDEV33FD5Y0G7", "Code": "21259", "Name": "Nghĩa Sơn", - "NameEn": "Nghia Son", + "EnglishName": "Nghia Son", "FullName": "Xã Nghĩa Sơn", - "FullNameEn": "Nghia Son Commune", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Z421JK2P0QHBD0N62", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6V4SZN11QERCZKTS5H", "Code": "21268", "Name": "Nghĩa Hòa", - "NameEn": "Nghia Hoa", + "EnglishName": "Nghia Hoa", "FullName": "Xã Nghĩa Hòa", - "FullNameEn": "Nghia Hoa Commune", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ZCVE92VCKR7V44Q6C", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6WGZWDN7GBJ57A5AXY", "Code": "21271", "Name": "Nghĩa Điền", - "NameEn": "Nghia Dien", + "EnglishName": "Nghia Dien", "FullName": "Xã Nghĩa Điền", - "FullNameEn": "Nghia Dien Commune", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ZREVPHATKCTN8AZF4", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6WME8G60SYEY1579BC", "Code": "21274", "Name": "Nghĩa Thương", - "NameEn": "Nghia Thuong", + "EnglishName": "Nghia Thuong", "FullName": "Xã Nghĩa Thương", - "FullNameEn": "Nghia Thuong Commune", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ZCZE102469DXQV35K", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6W8AEXSFKDGHE01GHQ", "Code": "21277", "Name": "Nghĩa Trung", - "NameEn": "Nghia Trung", + "EnglishName": "Nghia Trung", "FullName": "Xã Nghĩa Trung", - "FullNameEn": "Nghia Trung Commune", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3Z210Q9EK4CAQ09Q5H", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6WPJ4HTH4BMESCRKW2", "Code": "21280", "Name": "Nghĩa Hiệp", - "NameEn": "Nghia Hiep", + "EnglishName": "Nghia Hiep", "FullName": "Xã Nghĩa Hiệp", - "FullNameEn": "Nghia Hiep Commune", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ZPJE5ETFMNC570Z57", + "DistrictCode": "528", + "DistrictId": "01JRQHWSGSYXHVQFGR0Z7XXT85", + "Id": "01JRQHWT6W71F9J64RNC4FGXTR", "Code": "21283", "Name": "Nghĩa Phương", - "NameEn": "Nghia Phuong", + "EnglishName": "Nghia Phuong", "FullName": "Xã Nghĩa Phương", - "FullNameEn": "Nghia Phuong Commune", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE3ZPRH0MH8W0WMF8ZDX", - "Code": "21286", - "Name": "Nghĩa Mỹ", - "NameEn": "Nghia My", - "FullName": "Xã Nghĩa Mỹ", - "FullNameEn": "Nghia My Commune", - "DistrictCode": "528", - "DistrictId": "01JAZDXDE1J2WTG3Z3DY299TNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ZD9FSY015XFS8BXY0", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6W6EFF1WR5V5SVQYDY", "Code": "21289", "Name": "Di Lăng", - "NameEn": "Di Lang", + "EnglishName": "Di Lang", "FullName": "Thị trấn Di Lăng", - "FullNameEn": "Di Lang Township", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "9" + "EnglishFullName": "Di Lang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE3ZQ2EHGAPCCHCQE70F", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6WYQTZ4PNNYRXKKFF0", "Code": "21292", "Name": "Sơn Hạ", - "NameEn": "Son Ha", + "EnglishName": "Son Ha", "FullName": "Xã Sơn Hạ", - "FullNameEn": "Son Ha Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ZHD58SCEGWQC2NPHJ", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6WWCQRRWHCA4N2YS41", "Code": "21295", "Name": "Sơn Thành", - "NameEn": "Son Thanh", + "EnglishName": "Son Thanh", "FullName": "Xã Sơn Thành", - "FullNameEn": "Son Thanh Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ZPYSR70TRSPVZVSXF", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6X2TZCR8AQWF5DJA46", "Code": "21298", "Name": "Sơn Nham", - "NameEn": "Son Nham", + "EnglishName": "Son Nham", "FullName": "Xã Sơn Nham", - "FullNameEn": "Son Nham Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Nham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE3ZMB7ETE00DV1SN0A7", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6X5YJ7DTV3PC4GVJ4M", "Code": "21301", "Name": "Sơn Bao", - "NameEn": "Son Bao", + "EnglishName": "Son Bao", "FullName": "Xã Sơn Bao", - "FullNameEn": "Son Bao Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Bao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE40990FH83B607RK880", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6XBRDG8EEAT4SM955B", "Code": "21304", "Name": "Sơn Linh", - "NameEn": "Son Linh", + "EnglishName": "Son Linh", "FullName": "Xã Sơn Linh", - "FullNameEn": "Son Linh Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE402R0X7NGG96PNVT3P", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6XB78AEVMVEFKSX552", "Code": "21307", "Name": "Sơn Giang", - "NameEn": "Son Giang", + "EnglishName": "Son Giang", "FullName": "Xã Sơn Giang", - "FullNameEn": "Son Giang Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE40HG1AWJAYQY4NE0V1", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6X74NY5H5JZ1566C5Z", "Code": "21310", "Name": "Sơn Trung", - "NameEn": "Son Trung", + "EnglishName": "Son Trung", "FullName": "Xã Sơn Trung", - "FullNameEn": "Son Trung Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE40W6HWGGH2CDK1BZCC", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6XQ1EZHNPKZTF38SNE", "Code": "21313", "Name": "Sơn Thượng", - "NameEn": "Son Thuong", + "EnglishName": "Son Thuong", "FullName": "Xã Sơn Thượng", - "FullNameEn": "Son Thuong Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE40BCKHXZQVT33ZYEQN", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6XNMV1TN57D7X06MG4", "Code": "21316", "Name": "Sơn Cao", - "NameEn": "Son Cao", + "EnglishName": "Son Cao", "FullName": "Xã Sơn Cao", - "FullNameEn": "Son Cao Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Cao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE40CSSRCDC2XN5HKHJG", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6X61E15YY4KAW3HACF", "Code": "21319", "Name": "Sơn Hải", - "NameEn": "Son Hai", + "EnglishName": "Son Hai", "FullName": "Xã Sơn Hải", - "FullNameEn": "Son Hai Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE40ZPX9YVB9B279E4PT", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6XNCQ1C4M2CDM6W36Q", "Code": "21322", "Name": "Sơn Thủy", - "NameEn": "Son Thuy", + "EnglishName": "Son Thuy", "FullName": "Xã Sơn Thủy", - "FullNameEn": "Son Thuy Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE40SV6NQBBB8DM5WTTB", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6XK9E95AX5FAPMB76R", "Code": "21325", "Name": "Sơn Kỳ", - "NameEn": "Son Ky", + "EnglishName": "Son Ky", "FullName": "Xã Sơn Kỳ", - "FullNameEn": "Son Ky Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE40BDF65HWHZE7AJVN3", + "DistrictCode": "529", + "DistrictId": "01JRQHWSGSS90DGD3MNYFG6H2E", + "Id": "01JRQHWT6XMDDACBW0TSWYJSFC", "Code": "21328", "Name": "Sơn Ba", - "NameEn": "Son Ba", + "EnglishName": "Son Ba", "FullName": "Xã Sơn Ba", - "FullNameEn": "Son Ba Commune", - "DistrictCode": "529", - "DistrictId": "01JAZDXDE2RQMW096P9X78QGR0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE40B77YHSCKSWMSA3RC", + "DistrictCode": "530", + "DistrictId": "01JRQHWSGTYKQQX72JB3N7QBJN", + "Id": "01JRQHWT6XB2VXBP2Z79BQK851", "Code": "21331", "Name": "Sơn Bua", - "NameEn": "Son Bua", + "EnglishName": "Son Bua", "FullName": "Xã Sơn Bua", - "FullNameEn": "Son Bua Commune", - "DistrictCode": "530", - "DistrictId": "01JAZDXDE2W8K4KNE8R0ZJ077T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Bua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE40C0GJHA2T9YE9SH7B", + "DistrictCode": "530", + "DistrictId": "01JRQHWSGTYKQQX72JB3N7QBJN", + "Id": "01JRQHWT6XHHNXNAWTM4YSHYX3", "Code": "21334", "Name": "Sơn Mùa", - "NameEn": "Son Mua", + "EnglishName": "Son Mua", "FullName": "Xã Sơn Mùa", - "FullNameEn": "Son Mua Commune", - "DistrictCode": "530", - "DistrictId": "01JAZDXDE2W8K4KNE8R0ZJ077T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Mua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE40ETXQC4C20SSBSRPE", + "DistrictCode": "530", + "DistrictId": "01JRQHWSGTYKQQX72JB3N7QBJN", + "Id": "01JRQHWT6YF4GKFTBT6WK22ZTJ", "Code": "21335", "Name": "Sơn Liên", - "NameEn": "Son Lien", + "EnglishName": "Son Lien", "FullName": "Xã Sơn Liên", - "FullNameEn": "Son Lien Commune", - "DistrictCode": "530", - "DistrictId": "01JAZDXDE2W8K4KNE8R0ZJ077T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE404DQXRCDB1PPYATAE", + "DistrictCode": "530", + "DistrictId": "01JRQHWSGTYKQQX72JB3N7QBJN", + "Id": "01JRQHWT6YHSTNE2G94STGMEW1", "Code": "21337", "Name": "Sơn Tân", - "NameEn": "Son Tan", + "EnglishName": "Son Tan", "FullName": "Xã Sơn Tân", - "FullNameEn": "Son Tan Commune", - "DistrictCode": "530", - "DistrictId": "01JAZDXDE2W8K4KNE8R0ZJ077T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE406F3DSGBDD03YQ399", + "DistrictCode": "530", + "DistrictId": "01JRQHWSGTYKQQX72JB3N7QBJN", + "Id": "01JRQHWT6YRXKGA4V1YGFD79A4", "Code": "21338", "Name": "Sơn Màu", - "NameEn": "Son Mau", + "EnglishName": "Son Mau", "FullName": "Xã Sơn Màu", - "FullNameEn": "Son Mau Commune", - "DistrictCode": "530", - "DistrictId": "01JAZDXDE2W8K4KNE8R0ZJ077T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Mau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE409DMTVHTX2K7YBMB8", + "DistrictCode": "530", + "DistrictId": "01JRQHWSGTYKQQX72JB3N7QBJN", + "Id": "01JRQHWT6YSQJMSZS15CFA5R1N", "Code": "21340", "Name": "Sơn Dung", - "NameEn": "Son Dung", + "EnglishName": "Son Dung", "FullName": "Xã Sơn Dung", - "FullNameEn": "Son Dung Commune", - "DistrictCode": "530", - "DistrictId": "01JAZDXDE2W8K4KNE8R0ZJ077T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Dung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE404N78Q7M0XPR298GH", + "DistrictCode": "530", + "DistrictId": "01JRQHWSGTYKQQX72JB3N7QBJN", + "Id": "01JRQHWT6YC2V26TP7KT7TYZSC", "Code": "21341", "Name": "Sơn Long", - "NameEn": "Son Long", + "EnglishName": "Son Long", "FullName": "Xã Sơn Long", - "FullNameEn": "Son Long Commune", - "DistrictCode": "530", - "DistrictId": "01JAZDXDE2W8K4KNE8R0ZJ077T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE40WRY42V6P9QSKK5N8", + "DistrictCode": "530", + "DistrictId": "01JRQHWSGTYKQQX72JB3N7QBJN", + "Id": "01JRQHWT6YKV15GET0AVCKJ7P3", "Code": "21343", "Name": "Sơn Tinh", - "NameEn": "Son Tinh", + "EnglishName": "Son Tinh", "FullName": "Xã Sơn Tinh", - "FullNameEn": "Son Tinh Commune", - "DistrictCode": "530", - "DistrictId": "01JAZDXDE2W8K4KNE8R0ZJ077T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Tinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE41WWYC16B7DGYA6XGY", + "DistrictCode": "530", + "DistrictId": "01JRQHWSGTYKQQX72JB3N7QBJN", + "Id": "01JRQHWT6YJEWJPVC48C9ZYRAY", "Code": "21346", "Name": "Sơn Lập", - "NameEn": "Son Lap", + "EnglishName": "Son Lap", "FullName": "Xã Sơn Lập", - "FullNameEn": "Son Lap Commune", - "DistrictCode": "530", - "DistrictId": "01JAZDXDE2W8K4KNE8R0ZJ077T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE41FJP3BYRYWJ5HBFDZ", + "DistrictCode": "531", + "DistrictId": "01JRQHWSGT5WPZ58SJRGNSZH7B", + "Id": "01JRQHWT6YTWGK4ESJ2EDYEA1T", "Code": "21349", "Name": "Long Sơn", - "NameEn": "Long Son", + "EnglishName": "Long Son", "FullName": "Xã Long Sơn", - "FullNameEn": "Long Son Commune", - "DistrictCode": "531", - "DistrictId": "01JAZDXDE2Y4G5VT4S064PR3EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE410Q8ESBFGM4XX5MZ2", + "DistrictCode": "531", + "DistrictId": "01JRQHWSGT5WPZ58SJRGNSZH7B", + "Id": "01JRQHWT6YWETM2Q1B2PJE6JR8", "Code": "21352", "Name": "Long Mai", - "NameEn": "Long Mai", + "EnglishName": "Long Mai", "FullName": "Xã Long Mai", - "FullNameEn": "Long Mai Commune", - "DistrictCode": "531", - "DistrictId": "01JAZDXDE2Y4G5VT4S064PR3EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Mai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE41R643AKRTRK87ZK1M", + "DistrictCode": "531", + "DistrictId": "01JRQHWSGT5WPZ58SJRGNSZH7B", + "Id": "01JRQHWT6YFWZFZB40FF35N9ZV", "Code": "21355", "Name": "Thanh An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thanh An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "531", - "DistrictId": "01JAZDXDE2Y4G5VT4S064PR3EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE41BX5TV6K28GC09CHZ", + "DistrictCode": "531", + "DistrictId": "01JRQHWSGT5WPZ58SJRGNSZH7B", + "Id": "01JRQHWT6Y2RW8ZY5PW5HWY4S7", "Code": "21358", "Name": "Long Môn", - "NameEn": "Long Mon", + "EnglishName": "Long Mon", "FullName": "Xã Long Môn", - "FullNameEn": "Long Mon Commune", - "DistrictCode": "531", - "DistrictId": "01JAZDXDE2Y4G5VT4S064PR3EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Mon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE41SDDH9RM9WYPZMA47", + "DistrictCode": "531", + "DistrictId": "01JRQHWSGT5WPZ58SJRGNSZH7B", + "Id": "01JRQHWT6YA3D2KBTPJ8YC4QQZ", "Code": "21361", "Name": "Long Hiệp", - "NameEn": "Long Hiep", + "EnglishName": "Long Hiep", "FullName": "Xã Long Hiệp", - "FullNameEn": "Long Hiep Commune", - "DistrictCode": "531", - "DistrictId": "01JAZDXDE2Y4G5VT4S064PR3EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE41C1AD41EZFWQYT0DX", + "DistrictCode": "532", + "DistrictId": "01JRQHWSGTBZNZVY27YWJ5T3YE", + "Id": "01JRQHWT6Y6JXJ989P81EZBPTV", "Code": "21364", "Name": "Chợ Chùa", - "NameEn": "Cho Chua", + "EnglishName": "Cho Chua", "FullName": "Thị trấn Chợ Chùa", - "FullNameEn": "Cho Chua Township", - "DistrictCode": "532", - "DistrictId": "01JAZDXDE27SR8JXNNP3J0J9M6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cho Chua Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE414K14SAGX69586KE9", + "DistrictCode": "532", + "DistrictId": "01JRQHWSGTBZNZVY27YWJ5T3YE", + "Id": "01JRQHWT6Z7P0756SBR7SMR6MB", "Code": "21367", "Name": "Hành Thuận", - "NameEn": "Hanh Thuan", + "EnglishName": "Hanh Thuan", "FullName": "Xã Hành Thuận", - "FullNameEn": "Hanh Thuan Commune", - "DistrictCode": "532", - "DistrictId": "01JAZDXDE27SR8JXNNP3J0J9M6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE411BM7SZ3XKENEA4NJ", + "DistrictCode": "532", + "DistrictId": "01JRQHWSGTBZNZVY27YWJ5T3YE", + "Id": "01JRQHWT6ZCD8S6MPSH2R7N9GS", "Code": "21370", "Name": "Hành Dũng", - "NameEn": "Hanh Dung", + "EnglishName": "Hanh Dung", "FullName": "Xã Hành Dũng", - "FullNameEn": "Hanh Dung Commune", - "DistrictCode": "532", - "DistrictId": "01JAZDXDE27SR8JXNNP3J0J9M6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Dung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE41KM1QQ1DZYJNG3VS5", + "DistrictCode": "532", + "DistrictId": "01JRQHWSGTBZNZVY27YWJ5T3YE", + "Id": "01JRQHWT6Z3RHWG9AW9923K4XN", "Code": "21373", "Name": "Hành Trung", - "NameEn": "Hanh Trung", + "EnglishName": "Hanh Trung", "FullName": "Xã Hành Trung", - "FullNameEn": "Hanh Trung Commune", - "DistrictCode": "532", - "DistrictId": "01JAZDXDE27SR8JXNNP3J0J9M6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE41CY33TG60DBJRA7YH", + "DistrictCode": "532", + "DistrictId": "01JRQHWSGTBZNZVY27YWJ5T3YE", + "Id": "01JRQHWT6ZN3K73XETS4HVBKB4", "Code": "21376", "Name": "Hành Nhân", - "NameEn": "Hanh Nhan", + "EnglishName": "Hanh Nhan", "FullName": "Xã Hành Nhân", - "FullNameEn": "Hanh Nhan Commune", - "DistrictCode": "532", - "DistrictId": "01JAZDXDE27SR8JXNNP3J0J9M6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE41J8QA2QGTSN617V97", + "DistrictCode": "532", + "DistrictId": "01JRQHWSGTBZNZVY27YWJ5T3YE", + "Id": "01JRQHWT6ZTWEJST2K4MT0A189", "Code": "21379", "Name": "Hành Đức", - "NameEn": "Hanh Duc", + "EnglishName": "Hanh Duc", "FullName": "Xã Hành Đức", - "FullNameEn": "Hanh Duc Commune", - "DistrictCode": "532", - "DistrictId": "01JAZDXDE27SR8JXNNP3J0J9M6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE41MRA0B25GTB2KG92Q", + "DistrictCode": "532", + "DistrictId": "01JRQHWSGTBZNZVY27YWJ5T3YE", + "Id": "01JRQHWT6ZTEPZ3QT0VHS5XPBA", "Code": "21382", "Name": "Hành Minh", - "NameEn": "Hanh Minh", + "EnglishName": "Hanh Minh", "FullName": "Xã Hành Minh", - "FullNameEn": "Hanh Minh Commune", - "DistrictCode": "532", - "DistrictId": "01JAZDXDE27SR8JXNNP3J0J9M6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE41R3R0HD5BMCPDM3B8", + "DistrictCode": "532", + "DistrictId": "01JRQHWSGTBZNZVY27YWJ5T3YE", + "Id": "01JRQHWT6ZW8R449F4J4SJDH9W", "Code": "21385", "Name": "Hành Phước", - "NameEn": "Hanh Phuoc", + "EnglishName": "Hanh Phuoc", "FullName": "Xã Hành Phước", - "FullNameEn": "Hanh Phuoc Commune", - "DistrictCode": "532", - "DistrictId": "01JAZDXDE27SR8JXNNP3J0J9M6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE42T24A09RRY9KKA2R5", + "DistrictCode": "532", + "DistrictId": "01JRQHWSGTBZNZVY27YWJ5T3YE", + "Id": "01JRQHWT6Z01ZQY0S6X0C1ZGK2", "Code": "21388", "Name": "Hành Thiện", - "NameEn": "Hanh Thien", + "EnglishName": "Hanh Thien", "FullName": "Xã Hành Thiện", - "FullNameEn": "Hanh Thien Commune", - "DistrictCode": "532", - "DistrictId": "01JAZDXDE27SR8JXNNP3J0J9M6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE42BFS38PC897TZPGQ8", + "DistrictCode": "532", + "DistrictId": "01JRQHWSGTBZNZVY27YWJ5T3YE", + "Id": "01JRQHWT6Z44QQX6DXC585S175", "Code": "21391", "Name": "Hành Thịnh", - "NameEn": "Hanh Thinh", + "EnglishName": "Hanh Thinh", "FullName": "Xã Hành Thịnh", - "FullNameEn": "Hanh Thinh Commune", - "DistrictCode": "532", - "DistrictId": "01JAZDXDE27SR8JXNNP3J0J9M6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE42AM8RH3N0PMWBS9K4", + "DistrictCode": "532", + "DistrictId": "01JRQHWSGTBZNZVY27YWJ5T3YE", + "Id": "01JRQHWT6ZXPF9KP7D2TDVG57V", "Code": "21394", "Name": "Hành Tín Tây", - "NameEn": "Hanh Tin Tay", + "EnglishName": "Hanh Tin Tay", "FullName": "Xã Hành Tín Tây", - "FullNameEn": "Hanh Tin Tay Commune", - "DistrictCode": "532", - "DistrictId": "01JAZDXDE27SR8JXNNP3J0J9M6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hanh Tin Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE42DMWJNATPPAX66BP6", - "Code": "21397", - "Name": "Hành Tín Đông", - "NameEn": "Hanh Tin Dong", - "FullName": "Xã Hành Tín Đông", - "FullNameEn": "Hanh Tin Dong Commune", "DistrictCode": "532", - "DistrictId": "01JAZDXDE27SR8JXNNP3J0J9M6", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSGTBZNZVY27YWJ5T3YE", + "Id": "01JRQHWT6ZTEAAV043ZXP4GF69", + "Code": "21397", + "Name": "Hành Tín Đông", + "EnglishName": "Hanh Tin Dong", + "FullName": "Xã Hành Tín Đông", + "EnglishFullName": "Hanh Tin Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE42PPZGFVAQ5EFXHPKA", + "DistrictCode": "533", + "DistrictId": "01JRQHWSGVQVDVSYJ5J6J6CQSB", + "Id": "01JRQHWT6ZRVVMSHTBR92R3BEE", "Code": "21400", "Name": "Mộ Đức", - "NameEn": "Mo Duc", + "EnglishName": "Mo Duc", "FullName": "Thị trấn Mộ Đức", - "FullNameEn": "Mo Duc Township", - "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "9" + "EnglishFullName": "Mo Duc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4260Z276C4JHTYAZEX", - "Code": "21403", - "Name": "Đức Lợi", - "NameEn": "Duc Loi", - "FullName": "Xã Đức Lợi", - "FullNameEn": "Duc Loi Commune", "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE42MXPBGXESJ9EEKB5W", + "DistrictId": "01JRQHWSGVQVDVSYJ5J6J6CQSB", + "Id": "01JRQHWT6ZFJTZJ2ZD1XMDNVW8", "Code": "21406", - "Name": "Đức Thắng", - "NameEn": "Duc Thang", - "FullName": "Xã Đức Thắng", - "FullNameEn": "Duc Thang Commune", - "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "10" + "Name": "Thắng Lợi", + "EnglishName": "Thang Loi", + "FullName": "Xã Thắng Lợi", + "EnglishFullName": "Thang Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE42DJC3QHPD7HAARSNW", + "DistrictCode": "533", + "DistrictId": "01JRQHWSGVQVDVSYJ5J6J6CQSB", + "Id": "01JRQHWT6Z091Y763Q7C70DTJ1", "Code": "21409", "Name": "Đức Nhuận", - "NameEn": "Duc Nhuan", + "EnglishName": "Duc Nhuan", "FullName": "Xã Đức Nhuận", - "FullNameEn": "Duc Nhuan Commune", - "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Nhuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE42TV60BNCTMPXPDRHM", + "DistrictCode": "533", + "DistrictId": "01JRQHWSGVQVDVSYJ5J6J6CQSB", + "Id": "01JRQHWT70JYTEHBVVQZ4KGZZD", "Code": "21412", "Name": "Đức Chánh", - "NameEn": "Duc Chanh", + "EnglishName": "Duc Chanh", "FullName": "Xã Đức Chánh", - "FullNameEn": "Duc Chanh Commune", - "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE42NRQN5M9C6E728H5W", + "DistrictCode": "533", + "DistrictId": "01JRQHWSGVQVDVSYJ5J6J6CQSB", + "Id": "01JRQHWT70RM6V4YJ40721ZHSQ", "Code": "21415", "Name": "Đức Hiệp", - "NameEn": "Duc Hiep", + "EnglishName": "Duc Hiep", "FullName": "Xã Đức Hiệp", - "FullNameEn": "Duc Hiep Commune", - "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE43DVD9G439XME4BX4J", + "DistrictCode": "533", + "DistrictId": "01JRQHWSGVQVDVSYJ5J6J6CQSB", + "Id": "01JRQHWT704EFJ9F8DK2CA6B65", "Code": "21418", "Name": "Đức Minh", - "NameEn": "Duc Minh", + "EnglishName": "Duc Minh", "FullName": "Xã Đức Minh", - "FullNameEn": "Duc Minh Commune", - "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE436TPEVEPYETN5XBNS", + "DistrictCode": "533", + "DistrictId": "01JRQHWSGVQVDVSYJ5J6J6CQSB", + "Id": "01JRQHWT70PD3BRG12AVMZWG7S", "Code": "21421", "Name": "Đức Thạnh", - "NameEn": "Duc Thanh", + "EnglishName": "Duc Thanh", "FullName": "Xã Đức Thạnh", - "FullNameEn": "Duc Thanh Commune", - "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE43HC6YZ352X2E0H29N", + "DistrictCode": "533", + "DistrictId": "01JRQHWSGVQVDVSYJ5J6J6CQSB", + "Id": "01JRQHWT70PEFH0CENDKFSNWEG", "Code": "21424", "Name": "Đức Hòa", - "NameEn": "Duc Hoa", + "EnglishName": "Duc Hoa", "FullName": "Xã Đức Hòa", - "FullNameEn": "Duc Hoa Commune", - "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE43284N4QHMRXFJZC2B", + "DistrictCode": "533", + "DistrictId": "01JRQHWSGVQVDVSYJ5J6J6CQSB", + "Id": "01JRQHWT70SJFQ1EFBP1XPRMWW", "Code": "21427", "Name": "Đức Tân", - "NameEn": "Duc Tan", + "EnglishName": "Duc Tan", "FullName": "Xã Đức Tân", - "FullNameEn": "Duc Tan Commune", - "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE43X7X2WTG44Y5RXXB4", + "DistrictCode": "533", + "DistrictId": "01JRQHWSGVQVDVSYJ5J6J6CQSB", + "Id": "01JRQHWT70Y2D83VN77T912PVA", "Code": "21430", "Name": "Đức Phú", - "NameEn": "Duc Phu", + "EnglishName": "Duc Phu", "FullName": "Xã Đức Phú", - "FullNameEn": "Duc Phu Commune", - "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE43J3JGCSAXXJFRDN00", + "DistrictCode": "533", + "DistrictId": "01JRQHWSGVQVDVSYJ5J6J6CQSB", + "Id": "01JRQHWT70AR3C0QW94AT7BDXZ", "Code": "21433", "Name": "Đức Phong", - "NameEn": "Duc Phong", + "EnglishName": "Duc Phong", "FullName": "Xã Đức Phong", - "FullNameEn": "Duc Phong Commune", - "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE44YP8M1J3YDBA3BZHV", + "DistrictCode": "533", + "DistrictId": "01JRQHWSGVQVDVSYJ5J6J6CQSB", + "Id": "01JRQHWT70KYPEXGHWXAGEBNKV", "Code": "21436", "Name": "Đức Lân", - "NameEn": "Duc Lan", + "EnglishName": "Duc Lan", "FullName": "Xã Đức Lân", - "FullNameEn": "Duc Lan Commune", - "DistrictCode": "533", - "DistrictId": "01JAZDXDE320TWWKB54KFA8K91", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Lan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE446HJMPFNW2FMR54W7", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT706JDK9D2CDP0EZB76", "Code": "21439", "Name": "Nguyễn Nghiêm", - "NameEn": "Nguyen Nghiem", + "EnglishName": "Nguyen Nghiem", "FullName": "Phường Nguyễn Nghiêm", - "FullNameEn": "Nguyen Nghiem Ward", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen Nghiem Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE448V534YDFDQ61Z83M", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT70CCJJJS3NFP0C6PQH", "Code": "21442", "Name": "Phổ An", - "NameEn": "Pho An", + "EnglishName": "Pho An", "FullName": "Xã Phổ An", - "FullNameEn": "Pho An Commune", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pho An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE44RBMWC5EAE9SSGNVT", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT70269HRVA8JESMSCAP", "Code": "21445", "Name": "Phổ Phong", - "NameEn": "Pho Phong", + "EnglishName": "Pho Phong", "FullName": "Xã Phổ Phong", - "FullNameEn": "Pho Phong Commune", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pho Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE44QMB1KT4B4V9P6GC8", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT71DNE5G3RQW836J706", "Code": "21448", "Name": "Phổ Thuận", - "NameEn": "Pho Thuan", + "EnglishName": "Pho Thuan", "FullName": "Xã Phổ Thuận", - "FullNameEn": "Pho Thuan Commune", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pho Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE44DDDHSQRHPSE9X87T", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT7115NQXHX1APADCQ0Y", "Code": "21451", "Name": "Phổ Văn", - "NameEn": "Pho Van", + "EnglishName": "Pho Van", "FullName": "Phường Phổ Văn", - "FullNameEn": "Pho Van Ward", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pho Van Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE446GQ2XVS05PAW98QQ", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT718BCQWKM1AG1CKZS7", "Code": "21454", "Name": "Phổ Quang", - "NameEn": "Pho Quang", + "EnglishName": "Pho Quang", "FullName": "Phường Phổ Quang", - "FullNameEn": "Pho Quang Ward", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pho Quang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE44JB9SYAGWYNY5W0TF", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT718SHECKRPT16PK973", "Code": "21457", "Name": "Phổ Nhơn", - "NameEn": "Pho Nhon", + "EnglishName": "Pho Nhon", "FullName": "Xã Phổ Nhơn", - "FullNameEn": "Pho Nhon Commune", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pho Nhon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE44NQGKC5BNWWE8A1DB", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT7170J29QXXGGTJ7WFN", "Code": "21460", "Name": "Phổ Ninh", - "NameEn": "Pho Ninh", + "EnglishName": "Pho Ninh", "FullName": "Phường Phổ Ninh", - "FullNameEn": "Pho Ninh Ward", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pho Ninh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE44Y5RVBZ881N8RWHY0", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT7109JB0RZJWDAYTFDY", "Code": "21463", "Name": "Phổ Minh", - "NameEn": "Pho Minh", + "EnglishName": "Pho Minh", "FullName": "Phường Phổ Minh", - "FullNameEn": "Pho Minh Ward", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pho Minh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE444TE62W91R7KRAKRV", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT71DQD1PFBMBVST8Z7D", "Code": "21466", "Name": "Phổ Vinh", - "NameEn": "Pho Vinh", + "EnglishName": "Pho Vinh", "FullName": "Phường Phổ Vinh", - "FullNameEn": "Pho Vinh Ward", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pho Vinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE45046MFNGJ00HCP8EN", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT71RE2Q2TF99NZ05JPG", "Code": "21469", "Name": "Phổ Hòa", - "NameEn": "Pho Hoa", + "EnglishName": "Pho Hoa", "FullName": "Phường Phổ Hòa", - "FullNameEn": "Pho Hoa Ward", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pho Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE457N4NDETAWZEE5RDP", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT7135ZY0B7MEC8GAGVX", "Code": "21472", "Name": "Phổ Cường", - "NameEn": "Pho Cuong", + "EnglishName": "Pho Cuong", "FullName": "Xã Phổ Cường", - "FullNameEn": "Pho Cuong Commune", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pho Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE45VRDJ9AAWZYDJHKQZ", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT71STPYPCNQNVPZC74B", "Code": "21475", "Name": "Phổ Khánh", - "NameEn": "Pho Khanh", + "EnglishName": "Pho Khanh", "FullName": "Xã Phổ Khánh", - "FullNameEn": "Pho Khanh Commune", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pho Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4576ZJH766W0VCNTVK", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT7193835TJXGQMK19XQ", "Code": "21478", "Name": "Phổ Thạnh", - "NameEn": "Pho Thanh", + "EnglishName": "Pho Thanh", "FullName": "Phường Phổ Thạnh", - "FullNameEn": "Pho Thanh Ward", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pho Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE45DH6D2KADVDF95XN0", + "DistrictCode": "534", + "DistrictId": "01JRQHWSGWXSW6K0AQFX4FXSPK", + "Id": "01JRQHWT719CKRNNDYNDCWZ4B2", "Code": "21481", "Name": "Phổ Châu", - "NameEn": "Pho Chau", + "EnglishName": "Pho Chau", "FullName": "Xã Phổ Châu", - "FullNameEn": "Pho Chau Commune", - "DistrictCode": "534", - "DistrictId": "01JAZDXDE33F5KG437ZKCZZTK9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pho Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE45GD88PVRTR6APBYHJ", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT71G9X1ZMNHYZKY3GGV", "Code": "21484", "Name": "Ba Tơ", - "NameEn": "Ba To", + "EnglishName": "Ba To", "FullName": "Thị trấn Ba Tơ", - "FullNameEn": "Ba To Township", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ba To Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE45VTY3EYCCKWTFY5NR", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT72Y5RVBWHM8KJQ894X", "Code": "21487", "Name": "Ba Điền", - "NameEn": "Ba Dien", + "EnglishName": "Ba Dien", "FullName": "Xã Ba Điền", - "FullNameEn": "Ba Dien Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE45RRX6MPFMEWGSJK9B", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT72W679XB7367QWB743", "Code": "21490", "Name": "Ba Vinh", - "NameEn": "Ba Vinh", + "EnglishName": "Ba Vinh", "FullName": "Xã Ba Vinh", - "FullNameEn": "Ba Vinh Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE453G01QGCS22ENE53E", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT72DZWMHPN130QABVN1", "Code": "21493", "Name": "Ba Thành", - "NameEn": "Ba Thanh", + "EnglishName": "Ba Thanh", "FullName": "Xã Ba Thành", - "FullNameEn": "Ba Thanh Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE457NR0NP9HMH3RVZV2", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT726ZCDCGFJ4RQY2BRX", "Code": "21496", "Name": "Ba Động", - "NameEn": "Ba Dong", + "EnglishName": "Ba Dong", "FullName": "Xã Ba Động", - "FullNameEn": "Ba Dong Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE45MGS99BB19CGC9BC6", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT72GD1M4B53QK553XE7", "Code": "21499", "Name": "Ba Dinh", - "NameEn": "Ba Dinh", + "EnglishName": "Ba Dinh", "FullName": "Xã Ba Dinh", - "FullNameEn": "Ba Dinh Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE454YYF19DTAM8YQFY3", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT72RJBZWC8BH01NN04W", "Code": "21500", "Name": "Ba Giang", - "NameEn": "Ba Giang", + "EnglishName": "Ba Giang", "FullName": "Xã Ba Giang", - "FullNameEn": "Ba Giang Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE45VRMVTPJS2CGK0Y1Y", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT72343XSR3MDA0HM6XX", "Code": "21502", "Name": "Ba Liên", - "NameEn": "Ba Lien", + "EnglishName": "Ba Lien", "FullName": "Xã Ba Liên", - "FullNameEn": "Ba Lien Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE457ZZCZJYBB1NKHW1J", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT72KE67QX24GBS5XFBQ", "Code": "21505", "Name": "Ba Ngạc", - "NameEn": "Ba Ngac", + "EnglishName": "Ba Ngac", "FullName": "Xã Ba Ngạc", - "FullNameEn": "Ba Ngac Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Ngac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE46B6XN4RDE25HT2RSE", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT72KZBD7PY2R1HZC50A", "Code": "21508", "Name": "Ba Khâm", - "NameEn": "Ba Kham", + "EnglishName": "Ba Kham", "FullName": "Xã Ba Khâm", - "FullNameEn": "Ba Kham Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Kham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE466T3KHGXRA2399E61", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT72SBJMNHN2EYR0Q31Q", "Code": "21511", "Name": "Ba Cung", - "NameEn": "Ba Cung", + "EnglishName": "Ba Cung", "FullName": "Xã Ba Cung", - "FullNameEn": "Ba Cung Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Cung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE46JWSPQPTW427BK6Q3", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT72QE1S8XX6RC01PZG9", "Code": "21517", "Name": "Ba Tiêu", - "NameEn": "Ba Tieu", + "EnglishName": "Ba Tieu", "FullName": "Xã Ba Tiêu", - "FullNameEn": "Ba Tieu Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Tieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE46BHVF0QQ0BBKY4Z26", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT729BSP285STG3CGA52", "Code": "21520", "Name": "Ba Trang", - "NameEn": "Ba Trang", + "EnglishName": "Ba Trang", "FullName": "Xã Ba Trang", - "FullNameEn": "Ba Trang Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Trang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE46CD0SQ3AB03Q2QJK0", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT72D4272HZBRCH9KFXX", "Code": "21523", "Name": "Ba Tô", - "NameEn": "Ba To", + "EnglishName": "Ba To", "FullName": "Xã Ba Tô", - "FullNameEn": "Ba To Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE46QE35CXEJH5R12CFB", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT72HVDR00T1V0JQYYT3", "Code": "21526", "Name": "Ba Bích", - "NameEn": "Ba Bich", + "EnglishName": "Ba Bich", "FullName": "Xã Ba Bích", - "FullNameEn": "Ba Bich Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Bich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4676N65W26B3FNHRXK", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT73W6HWGSFC38CYWBD3", "Code": "21529", "Name": "Ba Vì", - "NameEn": "Ba Vi", + "EnglishName": "Ba Vi", "FullName": "Xã Ba Vì", - "FullNameEn": "Ba Vi Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Vi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4609F2VJFDRYXXEQ3N", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT73H3Q5VSDPX641XBEN", "Code": "21532", "Name": "Ba Lế", - "NameEn": "Ba Le", + "EnglishName": "Ba Le", "FullName": "Xã Ba Lế", - "FullNameEn": "Ba Le Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE460BDJZ91P7HP7CABP", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT73Z0MH5WERK5K413WJ", "Code": "21535", "Name": "Ba Nam", - "NameEn": "Ba Nam", + "EnglishName": "Ba Nam", "FullName": "Xã Ba Nam", - "FullNameEn": "Ba Nam Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE46YR0GP0B51E6K6FHK", + "DistrictCode": "535", + "DistrictId": "01JRQHWSH7EDZD19KAMY0FMW34", + "Id": "01JRQHWT735TM72P0R3JTQD33Q", "Code": "21538", "Name": "Ba Xa", - "NameEn": "Ba Xa", + "EnglishName": "Ba Xa", "FullName": "Xã Ba Xa", - "FullNameEn": "Ba Xa Commune", - "DistrictCode": "535", - "DistrictId": "01JAZDXDE4QVXJR7JS313KA3ZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Xa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4695VE1MVJ2YHXXJ4M", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT73R5XCSPK88RXJPDT6", "Code": "21550", "Name": "Nhơn Bình", - "NameEn": "Nhon Binh", + "EnglishName": "Nhon Binh", "FullName": "Phường Nhơn Bình", - "FullNameEn": "Nhon Binh Ward", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nhon Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE46E4Q7METNMPKK6ZMZ", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT732AZCK1KK1TFNKWMV", "Code": "21553", "Name": "Nhơn Phú", - "NameEn": "Nhon Phu", + "EnglishName": "Nhon Phu", "FullName": "Phường Nhơn Phú", - "FullNameEn": "Nhon Phu Ward", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nhon Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4675H8C09Q3MBXX4RV", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT7370X2PFA1H5KDJ68N", "Code": "21556", "Name": "Đống Đa", - "NameEn": "Dong Da", + "EnglishName": "Dong Da", "FullName": "Phường Đống Đa", - "FullNameEn": "Dong Da Ward", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Da Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE46CYCZ4DG0BDFP536R", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT73FX3R6K66V3K66MT5", "Code": "21559", "Name": "Trần Quang Diệu", - "NameEn": "Tran Quang Dieu", + "EnglishName": "Tran Quang Dieu", "FullName": "Phường Trần Quang Diệu", - "FullNameEn": "Tran Quang Dieu Ward", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Quang Dieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE46AQ122RWVQECM9277", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT730QYKMQMKZTYQ5DX6", "Code": "21562", "Name": "Hải Cảng", - "NameEn": "Hai Cang", + "EnglishName": "Hai Cang", "FullName": "Phường Hải Cảng", - "FullNameEn": "Hai Cang Ward", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hai Cang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE46V3K9VYYCX7A5EAQY", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT733FEK752V5AFS61T5", "Code": "21565", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE47GZPH0KJ21H83EGJH", - "Code": "21568", - "Name": "Thị Nại", - "NameEn": "Thi Nai", - "FullName": "Phường Thị Nại", - "FullNameEn": "Thi Nai Ward", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE47PFTEATEP29JG7270", - "Code": "21571", - "Name": "Lê Hồng Phong", - "NameEn": "Le Hong Phong", - "FullName": "Phường Lê Hồng Phong", - "FullNameEn": "Le Hong Phong Ward", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4751N9E2TVV72FYHE9", - "Code": "21574", - "Name": "Trần Hưng Đạo", - "NameEn": "Tran Hung Dao", - "FullName": "Phường Trần Hưng Đạo", - "FullNameEn": "Tran Hung Dao Ward", "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE47EYQQTKET54ZT8EDC", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT73EN2RM9RNV5RV2Y4G", "Code": "21577", "Name": "Ngô Mây", - "NameEn": "Ngo May", + "EnglishName": "Ngo May", "FullName": "Phường Ngô Mây", - "FullNameEn": "Ngo May Ward", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngo May Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE47GJ6T6RRQ4425Y879", - "Code": "21580", - "Name": "Lý Thường Kiệt", - "NameEn": "Ly Thuong Kiet", - "FullName": "Phường Lý Thường Kiệt", - "FullNameEn": "Ly Thuong Kiet Ward", "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT73ZCGSB0STM4YPGCCQ", + "Code": "21580", + "Name": "Trần Phú", + "EnglishName": "Tran Phu", + "FullName": "Phường Trần Phú", + "EnglishFullName": "Tran Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE47FBGX9Q9FNKWPHVQ0", - "Code": "21583", - "Name": "Lê Lợi", - "NameEn": "Le Loi", - "FullName": "Phường Lê Lợi", - "FullNameEn": "Le Loi Ward", "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT73P5TAE0Y3G4YF7FYE", + "Code": "21583", + "Name": "Thị Nại", + "EnglishName": "Thi Nai", + "FullName": "Phường Thị Nại", + "EnglishFullName": "Thi Nai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE479ZBQEJX6BD3DTGJZ", - "Code": "21586", - "Name": "Trần Phú", - "NameEn": "Tran Phu", - "FullName": "Phường Trần Phú", - "FullNameEn": "Tran Phu Ward", "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE471YRH8YCG3ENV336Q", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT749ZRY9MZSEQ8DYRGP", "Code": "21589", "Name": "Bùi Thị Xuân", - "NameEn": "Bui Thi Xuan", + "EnglishName": "Bui Thi Xuan", "FullName": "Phường Bùi Thị Xuân", - "FullNameEn": "Bui Thi Xuan Ward", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bui Thi Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE47DMJJ9E06K2V4KS7Z", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT74YJMXTMXBP75JM4N8", "Code": "21592", "Name": "Nguyễn Văn Cừ", - "NameEn": "Nguyen Van Cu", + "EnglishName": "Nguyen Van Cu", "FullName": "Phường Nguyễn Văn Cừ", - "FullNameEn": "Nguyen Van Cu Ward", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen Van Cu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE47E43TWXF29QAN927E", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT740EYDTJQMAG4WXD0A", "Code": "21595", "Name": "Ghềnh Ráng", - "NameEn": "Ghenh Rang", + "EnglishName": "Ghenh Rang", "FullName": "Phường Ghềnh Ráng", - "FullNameEn": "Ghenh Rang Ward", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ghenh Rang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE47ZZ7AF0B2J517JA6H", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT74SX65M6WEW1WSAF1D", "Code": "21598", "Name": "Nhơn Lý", - "NameEn": "Nhon Ly", + "EnglishName": "Nhon Ly", "FullName": "Xã Nhơn Lý", - "FullNameEn": "Nhon Ly Commune", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE471S1YSKAD0V26WW6Y", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT74G5VXM0GEVN1AZX14", "Code": "21601", "Name": "Nhơn Hội", - "NameEn": "Nhon Hoi", + "EnglishName": "Nhon Hoi", "FullName": "Xã Nhơn Hội", - "FullNameEn": "Nhon Hoi Commune", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE47E5QDM4735RKSWQFW", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT74DNMC5NDRBF4DQBRR", "Code": "21604", "Name": "Nhơn Hải", - "NameEn": "Nhon Hai", + "EnglishName": "Nhon Hai", "FullName": "Xã Nhơn Hải", - "FullNameEn": "Nhon Hai Commune", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE47CK41JTNJZXN36KNF", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT74V3EM1KM13PRKDN7X", "Code": "21607", "Name": "Nhơn Châu", - "NameEn": "Nhon Chau", + "EnglishName": "Nhon Chau", "FullName": "Xã Nhơn Châu", - "FullNameEn": "Nhon Chau Commune", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4758JQ5CRN8SHR9591", + "DistrictCode": "540", + "DistrictId": "01JRQHWSHG6Z9569887BQ4BPTD", + "Id": "01JRQHWT746XEX95B5EB7RVYQN", "Code": "21991", "Name": "Phước Mỹ", - "NameEn": "Phuoc My", + "EnglishName": "Phuoc My", "FullName": "Xã Phước Mỹ", - "FullNameEn": "Phuoc My Commune", - "DistrictCode": "540", - "DistrictId": "01JAZDXDE40ERSPNAK20VRZP0W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE47EXPDSEDGFZ2GA43T", + "DistrictCode": "542", + "DistrictId": "01JRQHWSHJJP0V1TC7052ESD5M", + "Id": "01JRQHWT74DCM6A4258FT4922M", "Code": "21609", "Name": "An Lão", - "NameEn": "An Lao", + "EnglishName": "An Lao", "FullName": "Thị trấn An Lão", - "FullNameEn": "An Lao Township", - "DistrictCode": "542", - "DistrictId": "01JAZDXDE5TXJD0S7XJZK486S3", - "AdministrativeUnitId": "9" + "EnglishFullName": "An Lao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE47YYGXNVAD0ZRG9VV7", + "DistrictCode": "542", + "DistrictId": "01JRQHWSHJJP0V1TC7052ESD5M", + "Id": "01JRQHWT74EK28P4ANA944BDT1", "Code": "21610", "Name": "An Hưng", - "NameEn": "An Hung", + "EnglishName": "An Hung", "FullName": "Xã An Hưng", - "FullNameEn": "An Hung Commune", - "DistrictCode": "542", - "DistrictId": "01JAZDXDE5TXJD0S7XJZK486S3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE48BBEY5WKKNPB6SGC2", + "DistrictCode": "542", + "DistrictId": "01JRQHWSHJJP0V1TC7052ESD5M", + "Id": "01JRQHWT74W6X095208BJ3AXNP", "Code": "21613", "Name": "An Trung", - "NameEn": "An Trung", + "EnglishName": "An Trung", "FullName": "Xã An Trung", - "FullNameEn": "An Trung Commune", - "DistrictCode": "542", - "DistrictId": "01JAZDXDE5TXJD0S7XJZK486S3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE48MF3EHSHSC2SV2Y71", + "DistrictCode": "542", + "DistrictId": "01JRQHWSHJJP0V1TC7052ESD5M", + "Id": "01JRQHWT749Y9XB38WNTVTP7GR", "Code": "21616", "Name": "An Dũng", - "NameEn": "An Dung", + "EnglishName": "An Dung", "FullName": "Xã An Dũng", - "FullNameEn": "An Dung Commune", - "DistrictCode": "542", - "DistrictId": "01JAZDXDE5TXJD0S7XJZK486S3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Dung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE48M7VV587C0FWDM7YT", + "DistrictCode": "542", + "DistrictId": "01JRQHWSHJJP0V1TC7052ESD5M", + "Id": "01JRQHWT74CS5DNVK5BP6ARWDQ", "Code": "21619", "Name": "An Vinh", - "NameEn": "An Vinh", + "EnglishName": "An Vinh", "FullName": "Xã An Vinh", - "FullNameEn": "An Vinh Commune", - "DistrictCode": "542", - "DistrictId": "01JAZDXDE5TXJD0S7XJZK486S3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE48SRKJXTJ0BMNN3ERS", + "DistrictCode": "542", + "DistrictId": "01JRQHWSHJJP0V1TC7052ESD5M", + "Id": "01JRQHWT74KD51G9S6H30MSMYZ", "Code": "21622", "Name": "An Toàn", - "NameEn": "An Toan", + "EnglishName": "An Toan", "FullName": "Xã An Toàn", - "FullNameEn": "An Toan Commune", - "DistrictCode": "542", - "DistrictId": "01JAZDXDE5TXJD0S7XJZK486S3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Toan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE48T1KSFCTN0R3KBTFW", + "DistrictCode": "542", + "DistrictId": "01JRQHWSHJJP0V1TC7052ESD5M", + "Id": "01JRQHWT75SMRJC9TJSBRETS81", "Code": "21625", "Name": "An Tân", - "NameEn": "An Tan", + "EnglishName": "An Tan", "FullName": "Xã An Tân", - "FullNameEn": "An Tan Commune", - "DistrictCode": "542", - "DistrictId": "01JAZDXDE5TXJD0S7XJZK486S3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE485CZ3XTCMAZWDHECK", + "DistrictCode": "542", + "DistrictId": "01JRQHWSHJJP0V1TC7052ESD5M", + "Id": "01JRQHWT75ZGACKDT26KH833TP", "Code": "21628", "Name": "An Hòa", - "NameEn": "An Hoa", + "EnglishName": "An Hoa", "FullName": "Xã An Hòa", - "FullNameEn": "An Hoa Commune", - "DistrictCode": "542", - "DistrictId": "01JAZDXDE5TXJD0S7XJZK486S3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE480P34ECMWKSY383QP", + "DistrictCode": "542", + "DistrictId": "01JRQHWSHJJP0V1TC7052ESD5M", + "Id": "01JRQHWT75W3FZEMCCB97J3XDJ", "Code": "21631", "Name": "An Quang", - "NameEn": "An Quang", + "EnglishName": "An Quang", "FullName": "Xã An Quang", - "FullNameEn": "An Quang Commune", - "DistrictCode": "542", - "DistrictId": "01JAZDXDE5TXJD0S7XJZK486S3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE489X9VA5QVTRFGT3T7", + "DistrictCode": "542", + "DistrictId": "01JRQHWSHJJP0V1TC7052ESD5M", + "Id": "01JRQHWT754BW5D0GAYD2WKFY8", "Code": "21634", "Name": "An Nghĩa", - "NameEn": "An Nghia", + "EnglishName": "An Nghia", "FullName": "Xã An Nghĩa", - "FullNameEn": "An Nghia Commune", - "DistrictCode": "542", - "DistrictId": "01JAZDXDE5TXJD0S7XJZK486S3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE482FT6T4KY5PSXJM5M", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT75GA6E9NQYZRY7PZ0Z", "Code": "21637", "Name": "Tam Quan", - "NameEn": "Tam Quan", + "EnglishName": "Tam Quan", "FullName": "Phường Tam Quan", - "FullNameEn": "Tam Quan Ward", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tam Quan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE48FWFJYY2YNNHV4BX5", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT756SQ0R137KBQM99S9", "Code": "21640", "Name": "Bồng Sơn", - "NameEn": "Bong Son", + "EnglishName": "Bong Son", "FullName": "Phường Bồng Sơn", - "FullNameEn": "Bong Son Ward", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bong Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE48K1F93D0RWNCGPCA5", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT75HQRDD4QSED8XR0Y6", "Code": "21643", "Name": "Hoài Sơn", - "NameEn": "Hoai Son", + "EnglishName": "Hoai Son", "FullName": "Xã Hoài Sơn", - "FullNameEn": "Hoai Son Commune", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE48DXESM1NV2KKF7Z1G", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT75N9GQ1NV7YZN4S3R0", "Code": "21646", "Name": "Hoài Châu Bắc", - "NameEn": "Hoai Chau Bac", + "EnglishName": "Hoai Chau Bac", "FullName": "Xã Hoài Châu Bắc", - "FullNameEn": "Hoai Chau Bac Commune", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoai Chau Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE48QZBVQCXFH34VB30Z", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT758WMR45ZQFVF0AFE2", "Code": "21649", "Name": "Hoài Châu", - "NameEn": "Hoai Chau", + "EnglishName": "Hoai Chau", "FullName": "Xã Hoài Châu", - "FullNameEn": "Hoai Chau Commune", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoai Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE481KATBTNST5EXQS84", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT75X5M6EYCF3PRKMMDM", "Code": "21652", "Name": "Hoài Phú", - "NameEn": "Hoai Phu", + "EnglishName": "Hoai Phu", "FullName": "Xã Hoài Phú", - "FullNameEn": "Hoai Phu Commune", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoai Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE48F4F6GG6W02ZQ7F3F", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT750B9TP2D2KHPW7VPX", "Code": "21655", "Name": "Tam Quan Bắc", - "NameEn": "Tam Quan Bac", + "EnglishName": "Tam Quan Bac", "FullName": "Phường Tam Quan Bắc", - "FullNameEn": "Tam Quan Bac Ward", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tam Quan Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE48A8546H14ZHEAYHAZ", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT758M7H73PSEW4FZC37", "Code": "21658", "Name": "Tam Quan Nam", - "NameEn": "Tam Quan Nam", + "EnglishName": "Tam Quan Nam", "FullName": "Phường Tam Quan Nam", - "FullNameEn": "Tam Quan Nam Ward", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tam Quan Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE48Y5K7XZS195RHV38B", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT75T0461JZ2NKH39SBQ", "Code": "21661", "Name": "Hoài Hảo", - "NameEn": "Hoai Hao", + "EnglishName": "Hoai Hao", "FullName": "Phường Hoài Hảo", - "FullNameEn": "Hoai Hao Ward", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoai Hao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE49BTQXWCHGCM6XSJ3Z", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT76VPWBCK6CF5PH3K8V", "Code": "21664", "Name": "Hoài Thanh Tây", - "NameEn": "Hoai Thanh Tay", + "EnglishName": "Hoai Thanh Tay", "FullName": "Phường Hoài Thanh Tây", - "FullNameEn": "Hoai Thanh Tay Ward", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoai Thanh Tay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE49E34WHT6QH1SXEP3E", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT76QQH66NH6Z7XXH2B0", "Code": "21667", "Name": "Hoài Thanh", - "NameEn": "Hoai Thanh", + "EnglishName": "Hoai Thanh", "FullName": "Phường Hoài Thanh", - "FullNameEn": "Hoai Thanh Ward", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoai Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE491REM6X5MFYKP632B", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT76A1GK838JMMFT7CRZ", "Code": "21670", "Name": "Hoài Hương", - "NameEn": "Hoai Huong", + "EnglishName": "Hoai Huong", "FullName": "Phường Hoài Hương", - "FullNameEn": "Hoai Huong Ward", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoai Huong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE49X699MB5P1PSJHZ30", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT76FYEYXH696J3BFV66", "Code": "21673", "Name": "Hoài Tân", - "NameEn": "Hoai Tan", + "EnglishName": "Hoai Tan", "FullName": "Phường Hoài Tân", - "FullNameEn": "Hoai Tan Ward", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoai Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE49N8RNG3B7QHN32MVD", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT766YKEJNAZ1DVG06Y7", "Code": "21676", "Name": "Hoài Hải", - "NameEn": "Hoai Hai", + "EnglishName": "Hoai Hai", "FullName": "Xã Hoài Hải", - "FullNameEn": "Hoai Hai Commune", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoai Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE49H18W5MND30RKC4CG", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT76Q7DKM8MDDSGR73RN", "Code": "21679", "Name": "Hoài Xuân", - "NameEn": "Hoai Xuan", + "EnglishName": "Hoai Xuan", "FullName": "Phường Hoài Xuân", - "FullNameEn": "Hoai Xuan Ward", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoai Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE49KE8VBJ8V61YMF3QV", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT764MRZ8ASKT2BTBKE1", "Code": "21682", "Name": "Hoài Mỹ", - "NameEn": "Hoai My", + "EnglishName": "Hoai My", "FullName": "Xã Hoài Mỹ", - "FullNameEn": "Hoai My Commune", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoai My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE49QKP6AYD8G3QS2NK5", + "DistrictCode": "543", + "DistrictId": "01JRQHWSHJ5042D5Z2G360YE5M", + "Id": "01JRQHWT76KG13NVD81TRVPB51", "Code": "21685", "Name": "Hoài Đức", - "NameEn": "Hoai Duc", + "EnglishName": "Hoai Duc", "FullName": "Phường Hoài Đức", - "FullNameEn": "Hoai Duc Ward", - "DistrictCode": "543", - "DistrictId": "01JAZDXDE5ATNNC5WFET8HVDYS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoai Duc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE49G20T0QM0RA783D7J", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT7608FMV8701FNHPHM2", "Code": "21688", "Name": "Tăng Bạt Hổ", - "NameEn": "Tang Bat Ho", + "EnglishName": "Tang Bat Ho", "FullName": "Thị trấn Tăng Bạt Hổ", - "FullNameEn": "Tang Bat Ho Township", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tang Bat Ho Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE494XCW5TV336DGBGQR", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT76HSF84A5Q2MYDHA1C", "Code": "21690", "Name": "Ân Hảo Tây", - "NameEn": "An Hao Tay", + "EnglishName": "An Hao Tay", "FullName": "Xã Ân Hảo Tây", - "FullNameEn": "An Hao Tay Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hao Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE49RX0HD4V3TENDVDTZ", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT766SW0FQY353WDQA04", "Code": "21691", "Name": "Ân Hảo Đông", - "NameEn": "An Hao Dong", + "EnglishName": "An Hao Dong", "FullName": "Xã Ân Hảo Đông", - "FullNameEn": "An Hao Dong Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hao Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE49396ZN7QTDN2W7KC9", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT76N75ECA3GDDEXTQ16", "Code": "21694", "Name": "Ân Sơn", - "NameEn": "An Son", + "EnglishName": "An Son", "FullName": "Xã Ân Sơn", - "FullNameEn": "An Son Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE491EWHBV2AXHY6D4F2", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT76SFMWVW59G31R62GK", "Code": "21697", "Name": "Ân Mỹ", - "NameEn": "An My", + "EnglishName": "An My", "FullName": "Xã Ân Mỹ", - "FullNameEn": "An My Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE49WSWE6E8MR2PK76WH", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT76GTZFHKV0CGBRYT4P", "Code": "21700", "Name": "Đak Mang", - "NameEn": "Dak Mang", + "EnglishName": "Dak Mang", "FullName": "Xã Đak Mang", - "FullNameEn": "Dak Mang Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Mang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE490Z661JM6VVTD8YTA", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT77C4R626GX09J3PECX", "Code": "21703", "Name": "Ân Tín", - "NameEn": "An Tin", + "EnglishName": "An Tin", "FullName": "Xã Ân Tín", - "FullNameEn": "An Tin Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Tin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE49KM5QZ4EBTJ20SJ52", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT77YHH7H2VX98DGZR6K", "Code": "21706", "Name": "Ân Thạnh", - "NameEn": "An Thanh", + "EnglishName": "An Thanh", "FullName": "Xã Ân Thạnh", - "FullNameEn": "An Thanh Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE49D2QPBQFSFV6D2WCG", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT77CDNGX0E2KY6TK8PR", "Code": "21709", "Name": "Ân Phong", - "NameEn": "An Phong", + "EnglishName": "An Phong", "FullName": "Xã Ân Phong", - "FullNameEn": "An Phong Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4AA9J787SWQ9SFE5YE", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT771N3YTKGY9K6X5M2G", "Code": "21712", "Name": "Ân Đức", - "NameEn": "An Duc", + "EnglishName": "An Duc", "FullName": "Xã Ân Đức", - "FullNameEn": "An Duc Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4AMTY52W4YDC7XBMR2", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT77Y6J1ZEEQ7Z99GS3A", "Code": "21715", "Name": "Ân Hữu", - "NameEn": "An Huu", + "EnglishName": "An Huu", "FullName": "Xã Ân Hữu", - "FullNameEn": "An Huu Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4AZM5RE3BGYG6747FD", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT770GSNS3ASTGSG8PTT", "Code": "21718", "Name": "Bok Tới", - "NameEn": "Bok Toi", + "EnglishName": "Bok Toi", "FullName": "Xã Bok Tới", - "FullNameEn": "Bok Toi Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bok Toi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4AC3TM5W6NCHVJ64N9", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT77SNPCHR279FR1FPC6", "Code": "21721", "Name": "Ân Tường Tây", - "NameEn": "An Tuong Tay", + "EnglishName": "An Tuong Tay", "FullName": "Xã Ân Tường Tây", - "FullNameEn": "An Tuong Tay Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Tuong Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ANB3J7XJNWRRZ5JS9", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT771BFJF31XYBM7BE7S", "Code": "21724", "Name": "Ân Tường Đông", - "NameEn": "An Tuong Dong", + "EnglishName": "An Tuong Dong", "FullName": "Xã Ân Tường Đông", - "FullNameEn": "An Tuong Dong Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Tuong Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4AT2RBR41MF7TKWQQ6", + "DistrictCode": "544", + "DistrictId": "01JRQHWSHKMK86A7PPXR305QMX", + "Id": "01JRQHWT77D3H07A3D0DBZ1HQD", "Code": "21727", "Name": "Ân Nghĩa", - "NameEn": "An Nghia", + "EnglishName": "An Nghia", "FullName": "Xã Ân Nghĩa", - "FullNameEn": "An Nghia Commune", - "DistrictCode": "544", - "DistrictId": "01JAZDXDE610Z9AETPCE30EMRY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4AKF8DA3SNMQ07NYJV", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT77AXTKGWJEMQWE8MJJ", "Code": "21730", "Name": "Phù Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Thị trấn Phù Mỹ", - "FullNameEn": "Phu My Township", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu My Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4A4WY30DH3EBFT5QQC", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT77HXAMDF5A19RBFRZN", "Code": "21733", "Name": "Bình Dương", - "NameEn": "Binh Duong", + "EnglishName": "Binh Duong", "FullName": "Thị trấn Bình Dương", - "FullNameEn": "Binh Duong Township", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "9" + "EnglishFullName": "Binh Duong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4A4ZSDFP9TW16JZYB4", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT7715JQK5ED93AK6FRS", "Code": "21736", "Name": "Mỹ Đức", - "NameEn": "My Duc", + "EnglishName": "My Duc", "FullName": "Xã Mỹ Đức", - "FullNameEn": "My Duc Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4A9TCN3K4ZRE4NRA99", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT77DMN66QQAPPA98PQM", "Code": "21739", "Name": "Mỹ Châu", - "NameEn": "My Chau", + "EnglishName": "My Chau", "FullName": "Xã Mỹ Châu", - "FullNameEn": "My Chau Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4A4FC4E04GZFPB672H", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT78AG6RE5G9SJRTTS37", "Code": "21742", "Name": "Mỹ Thắng", - "NameEn": "My Thang", + "EnglishName": "My Thang", "FullName": "Xã Mỹ Thắng", - "FullNameEn": "My Thang Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ATVNXDZP331RN4Z2A", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT785MAARD04QTRMT4KS", "Code": "21745", "Name": "Mỹ Lộc", - "NameEn": "My Loc", + "EnglishName": "My Loc", "FullName": "Xã Mỹ Lộc", - "FullNameEn": "My Loc Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4AKG5QW1V6WBWR7VJ3", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT78KNPMR6537EQHGR6P", "Code": "21748", "Name": "Mỹ Lợi", - "NameEn": "My Loi", + "EnglishName": "My Loi", "FullName": "Xã Mỹ Lợi", - "FullNameEn": "My Loi Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4AM858Z7V1BPJ461PE", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT78TCMK7SS111AJ5NZ9", "Code": "21751", "Name": "Mỹ An", - "NameEn": "My An", + "EnglishName": "My An", "FullName": "Xã Mỹ An", - "FullNameEn": "My An Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4A4E7JRMDXXX3W7XKD", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT78HGBP8YZTX46JHGH1", "Code": "21754", "Name": "Mỹ Phong", - "NameEn": "My Phong", + "EnglishName": "My Phong", "FullName": "Xã Mỹ Phong", - "FullNameEn": "My Phong Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4BSX6SMZYWEQGWZDFR", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT78G2NFB9NZ4E1QHPCV", "Code": "21757", "Name": "Mỹ Trinh", - "NameEn": "My Trinh", + "EnglishName": "My Trinh", "FullName": "Xã Mỹ Trinh", - "FullNameEn": "My Trinh Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Trinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4B8D1K4SCZ1S2Z1PD3", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT783FN6HN0SMR942XYR", "Code": "21760", "Name": "Mỹ Thọ", - "NameEn": "My Tho", + "EnglishName": "My Tho", "FullName": "Xã Mỹ Thọ", - "FullNameEn": "My Tho Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4BSHNCMM1BZC848GEC", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT78K2CV5R1656CANBSG", "Code": "21763", "Name": "Mỹ Hòa", - "NameEn": "My Hoa", + "EnglishName": "My Hoa", "FullName": "Xã Mỹ Hòa", - "FullNameEn": "My Hoa Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4BA1T7WPXFE65XTP56", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT78XT99R11YZ59ND1E3", "Code": "21766", "Name": "Mỹ Thành", - "NameEn": "My Thanh", + "EnglishName": "My Thanh", "FullName": "Xã Mỹ Thành", - "FullNameEn": "My Thanh Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4B1KJVVWG84YQ6BAXK", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT78Q5ABT6GY2AC8T4CP", "Code": "21769", "Name": "Mỹ Chánh", - "NameEn": "My Chanh", + "EnglishName": "My Chanh", "FullName": "Xã Mỹ Chánh", - "FullNameEn": "My Chanh Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4BXCA5QD5W43E3CK3K", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT78KZ6SXFZPES179S6J", "Code": "21772", "Name": "Mỹ Quang", - "NameEn": "My Quang", + "EnglishName": "My Quang", "FullName": "Xã Mỹ Quang", - "FullNameEn": "My Quang Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4BJZN4FDRPR96T3RAB", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT784TJFVJBEWC1DNR77", "Code": "21775", "Name": "Mỹ Hiệp", - "NameEn": "My Hiep", + "EnglishName": "My Hiep", "FullName": "Xã Mỹ Hiệp", - "FullNameEn": "My Hiep Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4B9PS8EV5NVCJ9J98D", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT78CRSEDQD7960SDRPM", "Code": "21778", "Name": "Mỹ Tài", - "NameEn": "My Tai", + "EnglishName": "My Tai", "FullName": "Xã Mỹ Tài", - "FullNameEn": "My Tai Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Tai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4BJ2QE7K36NC97BZTC", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT79E456GWQ41YW5GNJR", "Code": "21781", "Name": "Mỹ Cát", - "NameEn": "My Cat", + "EnglishName": "My Cat", "FullName": "Xã Mỹ Cát", - "FullNameEn": "My Cat Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Cat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4B7PYTSJNCXYJVPFCX", + "DistrictCode": "545", + "DistrictId": "01JRQHWSHMEF00Z113GZJFXM81", + "Id": "01JRQHWT79SEMATDNE0QFJHXPJ", "Code": "21784", "Name": "Mỹ Chánh Tây", - "NameEn": "My Chanh Tay", + "EnglishName": "My Chanh Tay", "FullName": "Xã Mỹ Chánh Tây", - "FullNameEn": "My Chanh Tay Commune", - "DistrictCode": "545", - "DistrictId": "01JAZDXDE8XQABS0379AZPGD6J", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Chanh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4BC9WCCZ8MXPXVRN7K", + "DistrictCode": "546", + "DistrictId": "01JRQHWSHM9VSY8QFBA6VC0XA4", + "Id": "01JRQHWT79KMXAEN38YA2FZN3J", "Code": "21786", "Name": "Vĩnh Thạnh", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Thị trấn Vĩnh Thạnh", - "FullNameEn": "Vinh Thanh Township", - "DistrictCode": "546", - "DistrictId": "01JAZDXDEAAC6G2AP18GG8G0QT", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4BH45PWGCTCFG70WEA", + "DistrictCode": "546", + "DistrictId": "01JRQHWSHM9VSY8QFBA6VC0XA4", + "Id": "01JRQHWT794GK3WBC6JX9X0DJB", "Code": "21787", "Name": "Vĩnh Sơn", - "NameEn": "Vinh Son", + "EnglishName": "Vinh Son", "FullName": "Xã Vĩnh Sơn", - "FullNameEn": "Vinh Son Commune", - "DistrictCode": "546", - "DistrictId": "01JAZDXDEAAC6G2AP18GG8G0QT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4B2PNRAZE0N6A0VNXA", + "DistrictCode": "546", + "DistrictId": "01JRQHWSHM9VSY8QFBA6VC0XA4", + "Id": "01JRQHWT79CZX06AN5J5X0ME6B", "Code": "21790", "Name": "Vĩnh Kim", - "NameEn": "Vinh Kim", + "EnglishName": "Vinh Kim", "FullName": "Xã Vĩnh Kim", - "FullNameEn": "Vinh Kim Commune", - "DistrictCode": "546", - "DistrictId": "01JAZDXDEAAC6G2AP18GG8G0QT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4BB906R42R7Y43VAJS", + "DistrictCode": "546", + "DistrictId": "01JRQHWSHM9VSY8QFBA6VC0XA4", + "Id": "01JRQHWT79JTSTM751E1X5RB6W", "Code": "21796", "Name": "Vĩnh Hiệp", - "NameEn": "Vinh Hiep", + "EnglishName": "Vinh Hiep", "FullName": "Xã Vĩnh Hiệp", - "FullNameEn": "Vinh Hiep Commune", - "DistrictCode": "546", - "DistrictId": "01JAZDXDEAAC6G2AP18GG8G0QT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4BFY7AF7PM6ZP8FPFN", + "DistrictCode": "546", + "DistrictId": "01JRQHWSHM9VSY8QFBA6VC0XA4", + "Id": "01JRQHWT791SF244CZGYFB5AZS", "Code": "21799", "Name": "Vĩnh Hảo", - "NameEn": "Vinh Hao", + "EnglishName": "Vinh Hao", "FullName": "Xã Vĩnh Hảo", - "FullNameEn": "Vinh Hao Commune", - "DistrictCode": "546", - "DistrictId": "01JAZDXDEAAC6G2AP18GG8G0QT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4BR40F26QVP88TY8CJ", + "DistrictCode": "546", + "DistrictId": "01JRQHWSHM9VSY8QFBA6VC0XA4", + "Id": "01JRQHWT79WA5XZG898WX9C28Y", "Code": "21801", "Name": "Vĩnh Hòa", - "NameEn": "Vinh Hoa", + "EnglishName": "Vinh Hoa", "FullName": "Xã Vĩnh Hòa", - "FullNameEn": "Vinh Hoa Commune", - "DistrictCode": "546", - "DistrictId": "01JAZDXDEAAC6G2AP18GG8G0QT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4B83CZS1XC0KBBTXES", + "DistrictCode": "546", + "DistrictId": "01JRQHWSHM9VSY8QFBA6VC0XA4", + "Id": "01JRQHWT79S3D1E340YRCNJ13X", "Code": "21802", "Name": "Vĩnh Thịnh", - "NameEn": "Vinh Thinh", + "EnglishName": "Vinh Thinh", "FullName": "Xã Vĩnh Thịnh", - "FullNameEn": "Vinh Thinh Commune", - "DistrictCode": "546", - "DistrictId": "01JAZDXDEAAC6G2AP18GG8G0QT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4C807DFKKC59YN335E", + "DistrictCode": "546", + "DistrictId": "01JRQHWSHM9VSY8QFBA6VC0XA4", + "Id": "01JRQHWT79JH217CDBFHMZXQAM", "Code": "21804", "Name": "Vĩnh Thuận", - "NameEn": "Vinh Thuan", + "EnglishName": "Vinh Thuan", "FullName": "Xã Vĩnh Thuận", - "FullNameEn": "Vinh Thuan Commune", - "DistrictCode": "546", - "DistrictId": "01JAZDXDEAAC6G2AP18GG8G0QT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4CGPGF9210VX93BKM0", + "DistrictCode": "546", + "DistrictId": "01JRQHWSHM9VSY8QFBA6VC0XA4", + "Id": "01JRQHWT791Y0GS5DZF29EQG15", "Code": "21805", "Name": "Vĩnh Quang", - "NameEn": "Vinh Quang", + "EnglishName": "Vinh Quang", "FullName": "Xã Vĩnh Quang", - "FullNameEn": "Vinh Quang Commune", - "DistrictCode": "546", - "DistrictId": "01JAZDXDEAAC6G2AP18GG8G0QT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4CHN08WDXVBQY421HM", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT79GPMK1WMKG1TF4F1E", "Code": "21808", "Name": "Phú Phong", - "NameEn": "Phu Phong", + "EnglishName": "Phu Phong", "FullName": "Thị trấn Phú Phong", - "FullNameEn": "Phu Phong Township", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Phong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4CYVGBP4ZWRP6BZZX9", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT798NFKQVCB13WDD9RY", "Code": "21811", "Name": "Bình Tân", - "NameEn": "Binh Tan", + "EnglishName": "Binh Tan", "FullName": "Xã Bình Tân", - "FullNameEn": "Binh Tan Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4CVGTF28XEW9T5Z5JK", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT790F7E94FKGRE6W47R", "Code": "21814", "Name": "Tây Thuận", - "NameEn": "Tay Thuan", + "EnglishName": "Tay Thuan", "FullName": "Xã Tây Thuận", - "FullNameEn": "Tay Thuan Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4CKG23KED5PF6NCP72", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT7AAQZ3Z2B2P52QF2EZ", "Code": "21817", "Name": "Bình Thuận", - "NameEn": "Binh Thuan", + "EnglishName": "Binh Thuan", "FullName": "Xã Bình Thuận", - "FullNameEn": "Binh Thuan Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4C5ECJVKK22FFCEWP4", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT7APG2XP3FA2P5QQPW4", "Code": "21820", "Name": "Tây Giang", - "NameEn": "Tay Giang", + "EnglishName": "Tay Giang", "FullName": "Xã Tây Giang", - "FullNameEn": "Tay Giang Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4C87D3R9H8Y1KXX6JA", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT7A5EB6NA10Z5ZTG930", "Code": "21823", "Name": "Bình Thành", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thành", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4CM0JNMP1W64PXV0ZW", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT7A4GKZXQ5Q0TWG9DAP", "Code": "21826", "Name": "Tây An", - "NameEn": "Tay An", + "EnglishName": "Tay An", "FullName": "Xã Tây An", - "FullNameEn": "Tay An Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4CC3YWCMBJ0E817QS4", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT7A5W7Y6R6D43SC16GM", "Code": "21829", "Name": "Bình Hòa", - "NameEn": "Binh Hoa", + "EnglishName": "Binh Hoa", "FullName": "Xã Bình Hòa", - "FullNameEn": "Binh Hoa Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4CKYFKFX6GAD16QCQJ", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT7AXCQRDZP5XBM63BDJ", "Code": "21832", "Name": "Tây Bình", - "NameEn": "Tay Binh", + "EnglishName": "Tay Binh", "FullName": "Xã Tây Bình", - "FullNameEn": "Tay Binh Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4CR0XEVBSGT6QABXT2", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT7AV2GBW6XJ8FPE3JYK", "Code": "21835", "Name": "Bình Tường", - "NameEn": "Binh Tuong", + "EnglishName": "Binh Tuong", "FullName": "Xã Bình Tường", - "FullNameEn": "Binh Tuong Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4DR7N08MDKZR2KQ6X5", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT7ABJDWDAGXZ7P3PDH6", "Code": "21838", "Name": "Tây Vinh", - "NameEn": "Tay Vinh", + "EnglishName": "Tay Vinh", "FullName": "Xã Tây Vinh", - "FullNameEn": "Tay Vinh Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4DXNFFJ6YRQDZNWNVH", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT7AM8PNSKP6TACAZJN7", "Code": "21841", "Name": "Vĩnh An", - "NameEn": "Vinh An", + "EnglishName": "Vinh An", "FullName": "Xã Vĩnh An", - "FullNameEn": "Vinh An Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4DH86YWD04J4XXJMWG", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT7ANGR1Z5MV8WHDH90W", "Code": "21844", "Name": "Tây Xuân", - "NameEn": "Tay Xuan", + "EnglishName": "Tay Xuan", "FullName": "Xã Tây Xuân", - "FullNameEn": "Tay Xuan Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4DSZ69M4V1TFYJ82J8", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT7ATERZYZKDP1QR699S", "Code": "21847", "Name": "Bình Nghi", - "NameEn": "Binh Nghi", + "EnglishName": "Binh Nghi", "FullName": "Xã Bình Nghi", - "FullNameEn": "Binh Nghi Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Nghi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4DYMN5VXMERDME0F6J", + "DistrictCode": "547", + "DistrictId": "01JRQHWSHN6E6KJZ51JFD9KNSB", + "Id": "01JRQHWT7AFXM5918FEG5KJTVK", "Code": "21850", "Name": "Tây Phú", - "NameEn": "Tay Phu", + "EnglishName": "Tay Phu", "FullName": "Xã Tây Phú", - "FullNameEn": "Tay Phu Commune", - "DistrictCode": "547", - "DistrictId": "01JAZDXDEBJG0B2T85N09CZ5B6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4D66HERT9VS816MFYS", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7ARF4NF82RXH10QCCC", "Code": "21853", "Name": "Ngô Mây", - "NameEn": "Ngo May", + "EnglishName": "Ngo May", "FullName": "Thị trấn Ngô Mây", - "FullNameEn": "Ngo May Township", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ngo May Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4D4DC8EVB3WSHHGDRJ", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7BJA7K2MARN3606YZV", "Code": "21856", "Name": "Cát Sơn", - "NameEn": "Cat Son", + "EnglishName": "Cat Son", "FullName": "Xã Cát Sơn", - "FullNameEn": "Cat Son Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4DT12CCRKWRQRD8BPP", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7BTQRNHFK2PRWEE01A", "Code": "21859", "Name": "Cát Minh", - "NameEn": "Cat Minh", + "EnglishName": "Cat Minh", "FullName": "Xã Cát Minh", - "FullNameEn": "Cat Minh Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4D8TKW85D6CHNZT2JK", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7BJ4637E2WND9RWJRS", "Code": "21862", "Name": "Cát Khánh", - "NameEn": "Cat Khanh", - "FullName": "Xã Cát Khánh", - "FullNameEn": "Cat Khanh Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishName": "Cat Khanh", + "FullName": "Thị trấn Cát Khánh", + "EnglishFullName": "Cat Khanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4DQWGW1BE7X1BDZJPS", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7BWCGGPPBHBGSXNJ6N", "Code": "21865", "Name": "Cát Tài", - "NameEn": "Cat Tai", + "EnglishName": "Cat Tai", "FullName": "Xã Cát Tài", - "FullNameEn": "Cat Tai Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Tai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4DCV2NTVFEVBGFW631", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7CCPSAAPVR17Z3AGQF", "Code": "21868", "Name": "Cát Lâm", - "NameEn": "Cat Lam", + "EnglishName": "Cat Lam", "FullName": "Xã Cát Lâm", - "FullNameEn": "Cat Lam Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4DQGQM9ZDFEFSNZFB5", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7CW4HGG73SE8QPZD3H", "Code": "21871", "Name": "Cát Hanh", - "NameEn": "Cat Hanh", + "EnglishName": "Cat Hanh", "FullName": "Xã Cát Hanh", - "FullNameEn": "Cat Hanh Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4DXDVJNQHRXJ4CZNGW", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7CGHHN8MCQV4QEKTJ0", "Code": "21874", "Name": "Cát Thành", - "NameEn": "Cat Thanh", + "EnglishName": "Cat Thanh", "FullName": "Xã Cát Thành", - "FullNameEn": "Cat Thanh Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4DSZG8ST4KWS5HZENJ", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7CN7J734GGBBHY39ZQ", "Code": "21877", "Name": "Cát Trinh", - "NameEn": "Cat Trinh", + "EnglishName": "Cat Trinh", "FullName": "Xã Cát Trinh", - "FullNameEn": "Cat Trinh Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Trinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4DBCER6BRB4PTJQX8E", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7C4J3EW3ANPE8B9PR6", "Code": "21880", "Name": "Cát Hải", - "NameEn": "Cat Hai", + "EnglishName": "Cat Hai", "FullName": "Xã Cát Hải", - "FullNameEn": "Cat Hai Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4EEJG3J52PYVRZ65JS", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7C2C9XXW9Z2TXE4WQH", "Code": "21883", "Name": "Cát Hiệp", - "NameEn": "Cat Hiep", + "EnglishName": "Cat Hiep", "FullName": "Xã Cát Hiệp", - "FullNameEn": "Cat Hiep Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4EQPKC2J61T0FFEW6H", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7DA7YQP2W5YD17BNAV", "Code": "21886", "Name": "Cát Nhơn", - "NameEn": "Cat Nhon", + "EnglishName": "Cat Nhon", "FullName": "Xã Cát Nhơn", - "FullNameEn": "Cat Nhon Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Nhon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ETMD6VA1TA81QHEQP", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7DM0V169SKRC1CH4SA", "Code": "21889", "Name": "Cát Hưng", - "NameEn": "Cat Hung", + "EnglishName": "Cat Hung", "FullName": "Xã Cát Hưng", - "FullNameEn": "Cat Hung Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4EM8MNX5G2AEHZCBT2", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7DRKZ8MSE4TKN0W7Y0", "Code": "21892", "Name": "Cát Tường", - "NameEn": "Cat Tuong", + "EnglishName": "Cat Tuong", "FullName": "Xã Cát Tường", - "FullNameEn": "Cat Tuong Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Tuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4EGAETSTRD7T18V3DA", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7DVBDW25JGMCS7PF1G", "Code": "21895", "Name": "Cát Tân", - "NameEn": "Cat Tan", + "EnglishName": "Cat Tan", "FullName": "Xã Cát Tân", - "FullNameEn": "Cat Tan Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4EP90ZXEK60HXB1W7J", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7DZBDPKZRSJ9D1GX95", "Code": "21898", "Name": "Cát Tiến", - "NameEn": "Cat Tien", + "EnglishName": "Cat Tien", "FullName": "Thị trấn Cát Tiến", - "FullNameEn": "Cat Tien Township", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cat Tien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4E3HC3FM414VC4CZZW", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7DSGW6717M08269W24", "Code": "21901", "Name": "Cát Thắng", - "NameEn": "Cat Thang", + "EnglishName": "Cat Thang", "FullName": "Xã Cát Thắng", - "FullNameEn": "Cat Thang Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4EABZZJ12J04508M8X", + "DistrictCode": "548", + "DistrictId": "01JRQHWSHN17QKS3Z3GDD0XEFX", + "Id": "01JRQHWT7DQ7QE0362FB2Z7XJJ", "Code": "21904", "Name": "Cát Chánh", - "NameEn": "Cat Chanh", + "EnglishName": "Cat Chanh", "FullName": "Xã Cát Chánh", - "FullNameEn": "Cat Chanh Commune", - "DistrictCode": "548", - "DistrictId": "01JAZDXDEBX7MPFN9DND3Y0N0Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cat Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4E8N8FSS3VC5516HBH", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7DVTFACWN72BT9C0Q4", "Code": "21907", "Name": "Bình Định", - "NameEn": "Binh Dinh", + "EnglishName": "Binh Dinh", "FullName": "Phường Bình Định", - "FullNameEn": "Binh Dinh Ward", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4E67FD5GM1F9RWC381", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7DPTQ4S0CS58S058VR", "Code": "21910", "Name": "Đập Đá", - "NameEn": "Dap Da", + "EnglishName": "Dap Da", "FullName": "Phường Đập Đá", - "FullNameEn": "Dap Da Ward", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dap Da Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4EGYDJP001DKTM80AH", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7DVW5TV4ZFN2FTCANJ", "Code": "21913", "Name": "Nhơn Mỹ", - "NameEn": "Nhon My", + "EnglishName": "Nhon My", "FullName": "Xã Nhơn Mỹ", - "FullNameEn": "Nhon My Commune", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4E45AM72ZP5FX1Y9HM", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7E1ZBEFG1D3X3RM69J", "Code": "21916", "Name": "Nhơn Thành", - "NameEn": "Nhon Thanh", + "EnglishName": "Nhon Thanh", "FullName": "Phường Nhơn Thành", - "FullNameEn": "Nhon Thanh Ward", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nhon Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4EASSKNAB7NKRQJQ5T", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7EQSAQP6VQFJQ9J3TZ", "Code": "21919", "Name": "Nhơn Hạnh", - "NameEn": "Nhon Hanh", + "EnglishName": "Nhon Hanh", "FullName": "Xã Nhơn Hạnh", - "FullNameEn": "Nhon Hanh Commune", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4EM3PVWE4K8BGBPCM1", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7EN1DYYD85QFN2GZWF", "Code": "21922", "Name": "Nhơn Hậu", - "NameEn": "Nhon Hau", + "EnglishName": "Nhon Hau", "FullName": "Xã Nhơn Hậu", - "FullNameEn": "Nhon Hau Commune", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Hau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4E1QGFX6VD4TVA1J99", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7EHR6PP27MJXX9EGT9", "Code": "21925", "Name": "Nhơn Phong", - "NameEn": "Nhon Phong", + "EnglishName": "Nhon Phong", "FullName": "Xã Nhơn Phong", - "FullNameEn": "Nhon Phong Commune", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ESGTEAJYS99ABKZBJ", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7EYQ2PMBAFV6G1K04P", "Code": "21928", "Name": "Nhơn An", - "NameEn": "Nhon An", + "EnglishName": "Nhon An", "FullName": "Xã Nhơn An", - "FullNameEn": "Nhon An Commune", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4E763V93ER6B42SA8Z", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7EMVTFATF9374WPWN5", "Code": "21931", "Name": "Nhơn Phúc", - "NameEn": "Nhon Phuc", + "EnglishName": "Nhon Phuc", "FullName": "Xã Nhơn Phúc", - "FullNameEn": "Nhon Phuc Commune", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4FKWCB82DAV5C7A0K6", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7EQGYMVYFRC19GH0RG", "Code": "21934", "Name": "Nhơn Hưng", - "NameEn": "Nhon Hung", + "EnglishName": "Nhon Hung", "FullName": "Phường Nhơn Hưng", - "FullNameEn": "Nhon Hung Ward", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nhon Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4FVP22H7RB9FKVVP72", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7EW8ES9VNGNB4E97E6", "Code": "21937", "Name": "Nhơn Khánh", - "NameEn": "Nhon Khanh", + "EnglishName": "Nhon Khanh", "FullName": "Xã Nhơn Khánh", - "FullNameEn": "Nhon Khanh Commune", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4F5NMN5X08YX6SRC7E", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7E8V3Z9JMCCA7Y3FMX", "Code": "21940", "Name": "Nhơn Lộc", - "NameEn": "Nhon Loc", + "EnglishName": "Nhon Loc", "FullName": "Xã Nhơn Lộc", - "FullNameEn": "Nhon Loc Commune", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4F7HJ831KZ6B3H7FFM", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7E5K2CBQKT3SDQ0N9N", "Code": "21943", "Name": "Nhơn Hoà", - "NameEn": "Nhon Hoa", + "EnglishName": "Nhon Hoa", "FullName": "Phường Nhơn Hoà", - "FullNameEn": "Nhon Hoa Ward", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nhon Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4FC8C7DWG9WH5V7PCT", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7EKCVADX1T8JAPVM2E", "Code": "21946", "Name": "Nhơn Tân", - "NameEn": "Nhon Tan", + "EnglishName": "Nhon Tan", "FullName": "Xã Nhơn Tân", - "FullNameEn": "Nhon Tan Commune", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4F2ARGW5069B5VF5EB", + "DistrictCode": "549", + "DistrictId": "01JRQHWSHP6G1QG5W4HCMR2AXP", + "Id": "01JRQHWT7EYM3RQ2HNPVVEJCAW", "Code": "21949", "Name": "Nhơn Thọ", - "NameEn": "Nhon Tho", + "EnglishName": "Nhon Tho", "FullName": "Xã Nhơn Thọ", - "FullNameEn": "Nhon Tho Commune", - "DistrictCode": "549", - "DistrictId": "01JAZDXDECAJ2W68PQKGER6GSB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4F0YARR9TQ2V9MRSX6", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7EDJVYSFW9RQMCTH1Q", "Code": "21952", "Name": "Tuy Phước", - "NameEn": "Tuy Phuoc", + "EnglishName": "Tuy Phuoc", "FullName": "Thị trấn Tuy Phước", - "FullNameEn": "Tuy Phuoc Township", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tuy Phuoc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4FZG1G54757M918GAG", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7ES3H0P5AG2P2QTB11", "Code": "21955", "Name": "Diêu Trì", - "NameEn": "Dieu Tri", + "EnglishName": "Dieu Tri", "FullName": "Thị trấn Diêu Trì", - "FullNameEn": "Dieu Tri Township", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dieu Tri Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4FS83KQHHZ7WX9WJR9", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7FRCYJV496BS1FFPRK", "Code": "21958", "Name": "Phước Thắng", - "NameEn": "Phuoc Thang", + "EnglishName": "Phuoc Thang", "FullName": "Xã Phước Thắng", - "FullNameEn": "Phuoc Thang Commune", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4FTTTZJXECH92ANM65", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7FNTRDTBTZ494SQ56H", "Code": "21961", "Name": "Phước Hưng", - "NameEn": "Phuoc Hung", + "EnglishName": "Phuoc Hung", "FullName": "Xã Phước Hưng", - "FullNameEn": "Phuoc Hung Commune", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4F7QS4QM4FYMKK6H74", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7F7MJY1NAZBM7TXHFH", "Code": "21964", "Name": "Phước Quang", - "NameEn": "Phuoc Quang", + "EnglishName": "Phuoc Quang", "FullName": "Xã Phước Quang", - "FullNameEn": "Phuoc Quang Commune", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4F6735W40CE9KK85ES", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7FE9ZS3ZVH6V4HZH4Y", "Code": "21967", "Name": "Phước Hòa", - "NameEn": "Phuoc Hoa", + "EnglishName": "Phuoc Hoa", "FullName": "Xã Phước Hòa", - "FullNameEn": "Phuoc Hoa Commune", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4F84YRZ3929KKRV1M0", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7F19RB1V80VMCF8AD6", "Code": "21970", "Name": "Phước Sơn", - "NameEn": "Phuoc Son", + "EnglishName": "Phuoc Son", "FullName": "Xã Phước Sơn", - "FullNameEn": "Phuoc Son Commune", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4F5BW5SDQT7081CSRK", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7FNA74FN5T2T9VBEFQ", "Code": "21973", "Name": "Phước Hiệp", - "NameEn": "Phuoc Hiep", + "EnglishName": "Phuoc Hiep", "FullName": "Xã Phước Hiệp", - "FullNameEn": "Phuoc Hiep Commune", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4FJ14104V6AEB2VXZY", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7FQGFXRZ54ZY51CP4G", "Code": "21976", "Name": "Phước Lộc", - "NameEn": "Phuoc Loc", + "EnglishName": "Phuoc Loc", "FullName": "Xã Phước Lộc", - "FullNameEn": "Phuoc Loc Commune", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4FVPPBSSQHF4NK90GM", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7FTQFWZ16B98EGSVDT", "Code": "21979", "Name": "Phước Nghĩa", - "NameEn": "Phuoc Nghia", + "EnglishName": "Phuoc Nghia", "FullName": "Xã Phước Nghĩa", - "FullNameEn": "Phuoc Nghia Commune", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4FW0WR89PB78TMS0MC", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7FQSKP5BJK7KAY1WYA", "Code": "21982", "Name": "Phước Thuận", - "NameEn": "Phuoc Thuan", + "EnglishName": "Phuoc Thuan", "FullName": "Xã Phước Thuận", - "FullNameEn": "Phuoc Thuan Commune", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4GPV47ZPPB6DJ8B5HC", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7F5NEWGPSVFHRE6M0Y", "Code": "21985", "Name": "Phước An", - "NameEn": "Phuoc An", + "EnglishName": "Phuoc An", "FullName": "Xã Phước An", - "FullNameEn": "Phuoc An Commune", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4GHQV5BASH4ZJPMGWM", + "DistrictCode": "550", + "DistrictId": "01JRQHWSHQNNPB0D58YS8BDXBY", + "Id": "01JRQHWT7FJXT0HWEPJQEKA2HB", "Code": "21988", "Name": "Phước Thành", - "NameEn": "Phuoc Thanh", + "EnglishName": "Phuoc Thanh", "FullName": "Xã Phước Thành", - "FullNameEn": "Phuoc Thanh Commune", - "DistrictCode": "550", - "DistrictId": "01JAZDXDECCBG8NXVDDQ4SC5F9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4GTQSNKE1ERPBV1V33", + "DistrictCode": "551", + "DistrictId": "01JRQHWSHQGRTQV2KTK4H0YR8J", + "Id": "01JRQHWT7F68H2ZYXYFMVVKT4D", "Code": "21994", "Name": "Vân Canh", - "NameEn": "Van Canh", + "EnglishName": "Van Canh", "FullName": "Thị trấn Vân Canh", - "FullNameEn": "Van Canh Township", - "DistrictCode": "551", - "DistrictId": "01JAZDXDEDJFWRQWZBWEXTWAWM", - "AdministrativeUnitId": "9" + "EnglishFullName": "Van Canh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4GJEPT3RJF7CQD5PVA", + "DistrictCode": "551", + "DistrictId": "01JRQHWSHQGRTQV2KTK4H0YR8J", + "Id": "01JRQHWT7F346XJ2Z3KARMXANX", "Code": "21997", "Name": "Canh Liên", - "NameEn": "Canh Lien", + "EnglishName": "Canh Lien", "FullName": "Xã Canh Liên", - "FullNameEn": "Canh Lien Commune", - "DistrictCode": "551", - "DistrictId": "01JAZDXDEDJFWRQWZBWEXTWAWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Canh Lien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4GF3PN1MPRTHMVQM4Z", + "DistrictCode": "551", + "DistrictId": "01JRQHWSHQGRTQV2KTK4H0YR8J", + "Id": "01JRQHWT7G59A8M78QTA4262SM", "Code": "22000", "Name": "Canh Hiệp", - "NameEn": "Canh Hiep", + "EnglishName": "Canh Hiep", "FullName": "Xã Canh Hiệp", - "FullNameEn": "Canh Hiep Commune", - "DistrictCode": "551", - "DistrictId": "01JAZDXDEDJFWRQWZBWEXTWAWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Canh Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4GNPH5EAPVACEJ515C", + "DistrictCode": "551", + "DistrictId": "01JRQHWSHQGRTQV2KTK4H0YR8J", + "Id": "01JRQHWT7GCRAFBP5PA0VJHVZG", "Code": "22003", "Name": "Canh Vinh", - "NameEn": "Canh Vinh", + "EnglishName": "Canh Vinh", "FullName": "Xã Canh Vinh", - "FullNameEn": "Canh Vinh Commune", - "DistrictCode": "551", - "DistrictId": "01JAZDXDEDJFWRQWZBWEXTWAWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Canh Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4GTWK7237M8KNSZ7MZ", + "DistrictCode": "551", + "DistrictId": "01JRQHWSHQGRTQV2KTK4H0YR8J", + "Id": "01JRQHWT7G4H7MM8CDB6H34WGV", "Code": "22006", "Name": "Canh Hiển", - "NameEn": "Canh Hien", + "EnglishName": "Canh Hien", "FullName": "Xã Canh Hiển", - "FullNameEn": "Canh Hien Commune", - "DistrictCode": "551", - "DistrictId": "01JAZDXDEDJFWRQWZBWEXTWAWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Canh Hien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4GXD6VFQAXAK7M0VHC", + "DistrictCode": "551", + "DistrictId": "01JRQHWSHQGRTQV2KTK4H0YR8J", + "Id": "01JRQHWT7GH052ZSFFQ0VW2KNZ", "Code": "22009", "Name": "Canh Thuận", - "NameEn": "Canh Thuan", + "EnglishName": "Canh Thuan", "FullName": "Xã Canh Thuận", - "FullNameEn": "Canh Thuan Commune", - "DistrictCode": "551", - "DistrictId": "01JAZDXDEDJFWRQWZBWEXTWAWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Canh Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4GPHFQC5A68V7ZNQNT", + "DistrictCode": "551", + "DistrictId": "01JRQHWSHQGRTQV2KTK4H0YR8J", + "Id": "01JRQHWT7G2VY6TDB7HB62R009", "Code": "22012", "Name": "Canh Hòa", - "NameEn": "Canh Hoa", + "EnglishName": "Canh Hoa", "FullName": "Xã Canh Hòa", - "FullNameEn": "Canh Hoa Commune", - "DistrictCode": "551", - "DistrictId": "01JAZDXDEDJFWRQWZBWEXTWAWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Canh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4G444AT9ECH52TMXSH", + "DistrictCode": "555", + "DistrictId": "01JRQHWSHQ4YNVQH5TA4BFTBAS", + "Id": "01JRQHWT7G5HYXJ959GKCGW8H0", "Code": "22015", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "555", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4GAGECZHDA6B7VWXZS", - "Code": "22018", - "Name": "8", - "NameEn": "8", - "FullName": "Phường 8", - "FullNameEn": "Ward 8", "DistrictCode": "555", - "CustomName": "Phường 8", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE4GBV32MSA0KZA3EK06", - "Code": "22021", + "DistrictId": "01JRQHWSHQ4YNVQH5TA4BFTBAS", + "Id": "01JRQHWT7GZNATH5V3TRB4F4NF", + "Code": "22018", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "555", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4GA94T5H0BRBN15F83", + "DistrictCode": "555", + "DistrictId": "01JRQHWSHQ4YNVQH5TA4BFTBAS", + "Id": "01JRQHWT7GH6BJ06SASWDKVPS7", "Code": "22024", "Name": "9", - "NameEn": "9", + "EnglishName": "9", "FullName": "Phường 9", - "FullNameEn": "Ward 9", - "DistrictCode": "555", + "EnglishFullName": "Ward 9", "CustomName": "Phường 9", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4GD1GG4J5SVEMK673G", - "Code": "22027", - "Name": "3", - "NameEn": "3", - "FullName": "Phường 3", - "FullNameEn": "Ward 3", "DistrictCode": "555", - "CustomName": "Phường 3", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE4GMV3JRAQ831X9MYB3", + "DistrictId": "01JRQHWSHQ4YNVQH5TA4BFTBAS", + "Id": "01JRQHWT7GWPC10JAP7BVB816T", "Code": "22030", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "555", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4GP91BYBKKTMWXTZ1J", + "DistrictCode": "555", + "DistrictId": "01JRQHWSHQ4YNVQH5TA4BFTBAS", + "Id": "01JRQHWT7GE1W518WAWTPGE8P1", "Code": "22033", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "555", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4G0W1MFAE5PGMJJCR6", + "DistrictCode": "555", + "DistrictId": "01JRQHWSHQ4YNVQH5TA4BFTBAS", + "Id": "01JRQHWT7GTQK96W6X24YPXGTM", "Code": "22036", "Name": "7", - "NameEn": "7", + "EnglishName": "7", "FullName": "Phường 7", - "FullNameEn": "Ward 7", - "DistrictCode": "555", + "EnglishFullName": "Ward 7", "CustomName": "Phường 7", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4H881D6QMJHW3BFYPB", - "Code": "22039", - "Name": "6", - "NameEn": "6", - "FullName": "Phường 6", - "FullNameEn": "Ward 6", "DistrictCode": "555", - "CustomName": "Phường 6", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE4HS1MRW60YVNPCVFBB", + "DistrictId": "01JRQHWSHQ4YNVQH5TA4BFTBAS", + "Id": "01JRQHWT7GHY5TJ8VB8YCRJJM2", "Code": "22040", "Name": "Phú Thạnh", - "NameEn": "Phu Thanh", + "EnglishName": "Phu Thanh", "FullName": "Phường Phú Thạnh", - "FullNameEn": "Phu Thanh Ward", - "DistrictCode": "555", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4HM5B24KNQWM97SW1N", + "DistrictCode": "555", + "DistrictId": "01JRQHWSHQ4YNVQH5TA4BFTBAS", + "Id": "01JRQHWT7GAA50704HQ5411E09", "Code": "22041", "Name": "Phú Đông", - "NameEn": "Phu Dong", + "EnglishName": "Phu Dong", "FullName": "Phường Phú Đông", - "FullNameEn": "Phu Dong Ward", - "DistrictCode": "555", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4H1NBYA0V00Z14ZV8S", + "DistrictCode": "555", + "DistrictId": "01JRQHWSHQ4YNVQH5TA4BFTBAS", + "Id": "01JRQHWT7G8CMGEXGTAS3BVC1R", "Code": "22042", "Name": "Hòa Kiến", - "NameEn": "Hoa Kien", + "EnglishName": "Hoa Kien", "FullName": "Xã Hòa Kiến", - "FullNameEn": "Hoa Kien Commune", - "DistrictCode": "555", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4HKN0NNGGZEJEHS03H", + "DistrictCode": "555", + "DistrictId": "01JRQHWSHQ4YNVQH5TA4BFTBAS", + "Id": "01JRQHWT7H7QJR115BG4W2VV8F", "Code": "22045", "Name": "Bình Kiến", - "NameEn": "Binh Kien", + "EnglishName": "Binh Kien", "FullName": "Xã Bình Kiến", - "FullNameEn": "Binh Kien Commune", - "DistrictCode": "555", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4H5M82XRZFAGSNSCAT", - "Code": "22048", - "Name": "Bình Ngọc", - "NameEn": "Binh Ngoc", - "FullName": "Xã Bình Ngọc", - "FullNameEn": "Binh Ngoc Commune", "DistrictCode": "555", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE4H2KXJRJ36SSKWMF8D", + "DistrictId": "01JRQHWSHQ4YNVQH5TA4BFTBAS", + "Id": "01JRQHWT7HCBR8476ZMDX1SF3T", "Code": "22162", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Xã An Phú", - "FullNameEn": "An Phu Commune", - "DistrictCode": "555", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4H0FZKSQRJA8BPCDJV", + "DistrictCode": "555", + "DistrictId": "01JRQHWSHQ4YNVQH5TA4BFTBAS", + "Id": "01JRQHWT7H5HTXVHEWS7JJQ9KM", "Code": "22240", "Name": "Phú Lâm", - "NameEn": "Phu Lam", + "EnglishName": "Phu Lam", "FullName": "Phường Phú Lâm", - "FullNameEn": "Phu Lam Ward", - "DistrictCode": "555", - "DistrictId": "01JAZDXDED20ZMPX4S9AG4K5AZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Lam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4HKKZG89KS14ZR5AZJ", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7H93TA0EYF5R2TDPZQ", "Code": "22051", "Name": "Xuân Phú", - "NameEn": "Xuan Phu", + "EnglishName": "Xuan Phu", "FullName": "Phường Xuân Phú", - "FullNameEn": "Xuan Phu Ward", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4H2V8KPXQ0A3M89C1V", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7HTN1C30TABCGANP8R", "Code": "22052", "Name": "Xuân Lâm", - "NameEn": "Xuan Lam", + "EnglishName": "Xuan Lam", "FullName": "Xã Xuân Lâm", - "FullNameEn": "Xuan Lam Commune", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4H1R30X9ATX5SDC5H2", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7HY1K7YZC6JHK20QVF", "Code": "22053", "Name": "Xuân Thành", - "NameEn": "Xuan Thanh", + "EnglishName": "Xuan Thanh", "FullName": "Phường Xuân Thành", - "FullNameEn": "Xuan Thanh Ward", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4H3WK0PD8GVF34K3WX", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7HKRFBCZW8NABARQMQ", "Code": "22054", "Name": "Xuân Hải", - "NameEn": "Xuan Hai", + "EnglishName": "Xuan Hai", "FullName": "Xã Xuân Hải", - "FullNameEn": "Xuan Hai Commune", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4HTCTVTG4JD7YTRXAS", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7HCKZW5MQ8EGN0JZ1J", "Code": "22057", "Name": "Xuân Lộc", - "NameEn": "Xuan Loc", + "EnglishName": "Xuan Loc", "FullName": "Xã Xuân Lộc", - "FullNameEn": "Xuan Loc Commune", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4H693XTZGV8G5VNNGA", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7H3FST8GJWWMEHGDSK", "Code": "22060", "Name": "Xuân Bình", - "NameEn": "Xuan Binh", + "EnglishName": "Xuan Binh", "FullName": "Xã Xuân Bình", - "FullNameEn": "Xuan Binh Commune", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4HAQ122P3FG4C44P5W", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7H5JQF1ZX7XM35R9EZ", "Code": "22066", "Name": "Xuân Cảnh", - "NameEn": "Xuan Canh", + "EnglishName": "Xuan Canh", "FullName": "Xã Xuân Cảnh", - "FullNameEn": "Xuan Canh Commune", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Canh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4H0MMX1KFQSXT4KK48", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7HYCNHMEW05DK4ABCV", "Code": "22069", "Name": "Xuân Thịnh", - "NameEn": "Xuan Thinh", + "EnglishName": "Xuan Thinh", "FullName": "Xã Xuân Thịnh", - "FullNameEn": "Xuan Thinh Commune", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4H88PR90H1C8PSR351", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7HR5W4TCN72RDQTXE9", "Code": "22072", "Name": "Xuân Phương", - "NameEn": "Xuan Phuong", + "EnglishName": "Xuan Phuong", "FullName": "Xã Xuân Phương", - "FullNameEn": "Xuan Phuong Commune", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4JWJR0BGN9YCJ2B0WF", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7HRY5Z7H0R6GZDVFCA", "Code": "22073", "Name": "Xuân Yên", - "NameEn": "Xuan Yen", + "EnglishName": "Xuan Yen", "FullName": "Phường Xuân Yên", - "FullNameEn": "Xuan Yen Ward", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Yen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4JWNJEW8JV0NYCGGTN", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7J5P0EC19AJ52EZT68", "Code": "22075", "Name": "Xuân Thọ 1", - "NameEn": "Xuan Tho 1", + "EnglishName": "Xuan Tho 1", "FullName": "Xã Xuân Thọ 1", - "FullNameEn": "Xuan Tho 1 Commune", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Tho 1 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4JRGRET4DAZZYP0GMT", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7JKQHCP0CGCB07EBPW", "Code": "22076", "Name": "Xuân Đài", - "NameEn": "Xuan Dai", + "EnglishName": "Xuan Dai", "FullName": "Phường Xuân Đài", - "FullNameEn": "Xuan Dai Ward", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Dai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4J3TV453RM7J45ZTHC", + "DistrictCode": "557", + "DistrictId": "01JRQHWSHREZTX0F6AZBHA1W8N", + "Id": "01JRQHWT7J76P63P9VZ49KYHVK", "Code": "22078", "Name": "Xuân Thọ 2", - "NameEn": "Xuan Tho 2", + "EnglishName": "Xuan Tho 2", "FullName": "Xã Xuân Thọ 2", - "FullNameEn": "Xuan Tho 2 Commune", - "DistrictCode": "557", - "DistrictId": "01JAZDXDEECD0DPCAA85WXHVS8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Tho 2 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4JTM3T6J771D7QW0XD", + "DistrictCode": "558", + "DistrictId": "01JRQHWSHRZAZ9P8BA68H83N26", + "Id": "01JRQHWT7JAM1C3PHMZXYYX6C8", "Code": "22081", "Name": "La Hai", - "NameEn": "La Hai", + "EnglishName": "La Hai", "FullName": "Thị trấn La Hai", - "FullNameEn": "La Hai Township", - "DistrictCode": "558", - "DistrictId": "01JAZDXDEE6QTR40HPNYBQYYP9", - "AdministrativeUnitId": "9" + "EnglishFullName": "La Hai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4JNWW9GFQ2YR9215BS", + "DistrictCode": "558", + "DistrictId": "01JRQHWSHRZAZ9P8BA68H83N26", + "Id": "01JRQHWT7JKGBB1A78DNRJT7P2", "Code": "22084", "Name": "Đa Lộc", - "NameEn": "Da Loc", + "EnglishName": "Da Loc", "FullName": "Xã Đa Lộc", - "FullNameEn": "Da Loc Commune", - "DistrictCode": "558", - "DistrictId": "01JAZDXDEE6QTR40HPNYBQYYP9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4J466EZ81E3V7D21RX", + "DistrictCode": "558", + "DistrictId": "01JRQHWSHRZAZ9P8BA68H83N26", + "Id": "01JRQHWT7JS0Q6TYA6V9DY8PVT", "Code": "22087", "Name": "Phú Mỡ", - "NameEn": "Phu Mo", + "EnglishName": "Phu Mo", "FullName": "Xã Phú Mỡ", - "FullNameEn": "Phu Mo Commune", - "DistrictCode": "558", - "DistrictId": "01JAZDXDEE6QTR40HPNYBQYYP9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Mo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4J0HM323C4MCCASSYE", + "DistrictCode": "558", + "DistrictId": "01JRQHWSHRZAZ9P8BA68H83N26", + "Id": "01JRQHWT7JH9S13A5F00CZ5HWP", "Code": "22090", "Name": "Xuân Lãnh", - "NameEn": "Xuan Lanh", + "EnglishName": "Xuan Lanh", "FullName": "Xã Xuân Lãnh", - "FullNameEn": "Xuan Lanh Commune", - "DistrictCode": "558", - "DistrictId": "01JAZDXDEE6QTR40HPNYBQYYP9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Lanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4JZDA6Y9FPR60GVXGA", + "DistrictCode": "558", + "DistrictId": "01JRQHWSHRZAZ9P8BA68H83N26", + "Id": "01JRQHWT7J84ESYMH7GTH2GQTQ", "Code": "22093", "Name": "Xuân Long", - "NameEn": "Xuan Long", + "EnglishName": "Xuan Long", "FullName": "Xã Xuân Long", - "FullNameEn": "Xuan Long Commune", - "DistrictCode": "558", - "DistrictId": "01JAZDXDEE6QTR40HPNYBQYYP9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4JMVG7ZXYJTYCNZ64N", + "DistrictCode": "558", + "DistrictId": "01JRQHWSHRZAZ9P8BA68H83N26", + "Id": "01JRQHWT7J27D7GHPAP1VAWT53", "Code": "22096", "Name": "Xuân Quang 1", - "NameEn": "Xuan Quang 1", + "EnglishName": "Xuan Quang 1", "FullName": "Xã Xuân Quang 1", - "FullNameEn": "Xuan Quang 1 Commune", - "DistrictCode": "558", - "DistrictId": "01JAZDXDEE6QTR40HPNYBQYYP9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Quang 1 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4JBCEC6VCPW3S0MXCM", + "DistrictCode": "558", + "DistrictId": "01JRQHWSHRZAZ9P8BA68H83N26", + "Id": "01JRQHWT7JRP736KP5C5WY0XWD", "Code": "22099", "Name": "Xuân Sơn Bắc", - "NameEn": "Xuan Son Bac", + "EnglishName": "Xuan Son Bac", "FullName": "Xã Xuân Sơn Bắc", - "FullNameEn": "Xuan Son Bac Commune", - "DistrictCode": "558", - "DistrictId": "01JAZDXDEE6QTR40HPNYBQYYP9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Son Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4J0NE2MWTK2XJMEQ7X", + "DistrictCode": "558", + "DistrictId": "01JRQHWSHRZAZ9P8BA68H83N26", + "Id": "01JRQHWT7JK3KCV0JBBH96BVVR", "Code": "22102", "Name": "Xuân Quang 2", - "NameEn": "Xuan Quang 2", + "EnglishName": "Xuan Quang 2", "FullName": "Xã Xuân Quang 2", - "FullNameEn": "Xuan Quang 2 Commune", - "DistrictCode": "558", - "DistrictId": "01JAZDXDEE6QTR40HPNYBQYYP9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Quang 2 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4JB69WD09NHE87J3ZR", + "DistrictCode": "558", + "DistrictId": "01JRQHWSHRZAZ9P8BA68H83N26", + "Id": "01JRQHWT7J7WGY1VB880Q1MEN2", "Code": "22105", "Name": "Xuân Sơn Nam", - "NameEn": "Xuan Son Nam", + "EnglishName": "Xuan Son Nam", "FullName": "Xã Xuân Sơn Nam", - "FullNameEn": "Xuan Son Nam Commune", - "DistrictCode": "558", - "DistrictId": "01JAZDXDEE6QTR40HPNYBQYYP9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Son Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4JEYC2CYWK7Q3S5X0S", + "DistrictCode": "558", + "DistrictId": "01JRQHWSHRZAZ9P8BA68H83N26", + "Id": "01JRQHWT7JXR95SWWX34C469GB", "Code": "22108", "Name": "Xuân Quang 3", - "NameEn": "Xuan Quang 3", + "EnglishName": "Xuan Quang 3", "FullName": "Xã Xuân Quang 3", - "FullNameEn": "Xuan Quang 3 Commune", - "DistrictCode": "558", - "DistrictId": "01JAZDXDEE6QTR40HPNYBQYYP9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Quang 3 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4JABZZJ0SJPKS15P85", + "DistrictCode": "558", + "DistrictId": "01JRQHWSHRZAZ9P8BA68H83N26", + "Id": "01JRQHWT7KEBQNJAGNEJ3P7WXX", "Code": "22111", "Name": "Xuân Phước", - "NameEn": "Xuan Phuoc", + "EnglishName": "Xuan Phuoc", "FullName": "Xã Xuân Phước", - "FullNameEn": "Xuan Phuoc Commune", - "DistrictCode": "558", - "DistrictId": "01JAZDXDEE6QTR40HPNYBQYYP9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4JGSK99KHKBEKTYY3V", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7KV93CZS93J732E6KM", "Code": "22114", "Name": "Chí Thạnh", - "NameEn": "Chi Thanh", + "EnglishName": "Chi Thanh", "FullName": "Thị trấn Chí Thạnh", - "FullNameEn": "Chi Thanh Township", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Chi Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4JTVQ9896CYS7TT2B1", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7KSSNCHFXKH3TBSS73", "Code": "22117", "Name": "An Dân", - "NameEn": "An Dan", + "EnglishName": "An Dan", "FullName": "Xã An Dân", - "FullNameEn": "An Dan Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4KMC0MP6YPDDND4HHK", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7KWQPPN9QQ03QAVPY8", "Code": "22120", "Name": "An Ninh Tây", - "NameEn": "An Ninh Tay", + "EnglishName": "An Ninh Tay", "FullName": "Xã An Ninh Tây", - "FullNameEn": "An Ninh Tay Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ninh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4K2K9KG813ZXM6KKN3", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7K4C0PQQ0SW8XTBD0A", "Code": "22123", "Name": "An Ninh Đông", - "NameEn": "An Ninh Dong", + "EnglishName": "An Ninh Dong", "FullName": "Xã An Ninh Đông", - "FullNameEn": "An Ninh Dong Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ninh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4KMSJZTBC54B2XH718", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7K3Y952YBC091NBW1Q", "Code": "22126", "Name": "An Thạch", - "NameEn": "An Thach", + "EnglishName": "An Thach", "FullName": "Xã An Thạch", - "FullNameEn": "An Thach Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4KJKDDRXZ31Q7NE887", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7KQ7WJPFJE75R5TE8H", "Code": "22129", "Name": "An Định", - "NameEn": "An Dinh", + "EnglishName": "An Dinh", "FullName": "Xã An Định", - "FullNameEn": "An Dinh Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4KJ2TTX0SSEM1M0G3Q", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7K7R1Z04RCWAXC4X35", "Code": "22132", "Name": "An Nghiệp", - "NameEn": "An Nghiep", + "EnglishName": "An Nghiep", "FullName": "Xã An Nghiệp", - "FullNameEn": "An Nghiep Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Nghiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4KGJMF2HM16AEM9PJJ", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7K0QMK0TKYF17TYGB2", "Code": "22138", "Name": "An Cư", - "NameEn": "An Cu", + "EnglishName": "An Cu", "FullName": "Xã An Cư", - "FullNameEn": "An Cu Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Cu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4KDRQJ4QHJ471FGYPC", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7KH7BR0MN6FRT366GS", "Code": "22141", "Name": "An Xuân", - "NameEn": "An Xuan", + "EnglishName": "An Xuan", "FullName": "Xã An Xuân", - "FullNameEn": "An Xuan Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4KGN0W8WWS58E6RN2E", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7K17AJ2A1147M8KHDG", "Code": "22144", "Name": "An Lĩnh", - "NameEn": "An Linh", + "EnglishName": "An Linh", "FullName": "Xã An Lĩnh", - "FullNameEn": "An Linh Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4KHJ0JZVP6NZQF6QTC", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7K7QHC6WJ1HC7ZA9F6", "Code": "22147", "Name": "An Hòa Hải", - "NameEn": "An Hoa Hai", + "EnglishName": "An Hoa Hai", "FullName": "Xã An Hòa Hải", - "FullNameEn": "An Hoa Hai Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hoa Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4KAEGNFTTA08V38A58", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7K9BQPYHR6A83B2Y56", "Code": "22150", "Name": "An Hiệp", - "NameEn": "An Hiep", + "EnglishName": "An Hiep", "FullName": "Xã An Hiệp", - "FullNameEn": "An Hiep Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4KEZFMA1DPTQPHTCMA", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7M2XHA6XXWH84MFANC", "Code": "22153", "Name": "An Mỹ", - "NameEn": "An My", + "EnglishName": "An My", "FullName": "Xã An Mỹ", - "FullNameEn": "An My Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4KJVYGTM671V92QPS9", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7MY3JQW4HXKVY2MXR3", "Code": "22156", "Name": "An Chấn", - "NameEn": "An Chan", + "EnglishName": "An Chan", "FullName": "Xã An Chấn", - "FullNameEn": "An Chan Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Chan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4K4VGSZSPW62M10DYJ", + "DistrictCode": "559", + "DistrictId": "01JRQHWSHSDN8HXKV2Q4FS96BD", + "Id": "01JRQHWT7MD1VRJS7YV40KZQZ7", "Code": "22159", "Name": "An Thọ", - "NameEn": "An Tho", + "EnglishName": "An Tho", "FullName": "Xã An Thọ", - "FullNameEn": "An Tho Commune", - "DistrictCode": "559", - "DistrictId": "01JAZDXDEE4DC0E2C0SBYG34AB", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4KSFZ8DS2W9RC1J114", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7M353BSD43J9WM67HA", "Code": "22165", "Name": "Củng Sơn", - "NameEn": "Cung Son", + "EnglishName": "Cung Son", "FullName": "Thị trấn Củng Sơn", - "FullNameEn": "Cung Son Township", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cung Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4KTPR3HEEYYMFW5HHB", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7M9537HTTTESMRKH5K", "Code": "22168", "Name": "Phước Tân", - "NameEn": "Phuoc Tan", + "EnglishName": "Phuoc Tan", "FullName": "Xã Phước Tân", - "FullNameEn": "Phuoc Tan Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4K59J95BTA2JW1JP59", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7MTF00E65VF6CF1545", "Code": "22171", "Name": "Sơn Hội", - "NameEn": "Son Hoi", + "EnglishName": "Son Hoi", "FullName": "Xã Sơn Hội", - "FullNameEn": "Son Hoi Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4M47M5V04471KVEDNE", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7M1808GXR70JD00EXA", "Code": "22174", "Name": "Sơn Định", - "NameEn": "Son Dinh", + "EnglishName": "Son Dinh", "FullName": "Xã Sơn Định", - "FullNameEn": "Son Dinh Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4MHB64WHP2RTYZKY9E", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7MT5PS70C3Q4E5Q2T7", "Code": "22177", "Name": "Sơn Long", - "NameEn": "Son Long", + "EnglishName": "Son Long", "FullName": "Xã Sơn Long", - "FullNameEn": "Son Long Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4MZT8WK4TJYMMDR724", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7MPXMYWNXR8GQH3Q5H", "Code": "22180", "Name": "Cà Lúi", - "NameEn": "Ca Lui", + "EnglishName": "Ca Lui", "FullName": "Xã Cà Lúi", - "FullNameEn": "Ca Lui Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ca Lui Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4MY9XF7HZZX6WVV7V1", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7M7VMRB0T3M5J2T752", "Code": "22183", "Name": "Sơn Phước", - "NameEn": "Son Phuoc", + "EnglishName": "Son Phuoc", "FullName": "Xã Sơn Phước", - "FullNameEn": "Son Phuoc Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4MDGREZ0FJD5X28S55", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7M4M0ASMZF01JTYM42", "Code": "22186", "Name": "Sơn Xuân", - "NameEn": "Son Xuan", + "EnglishName": "Son Xuan", "FullName": "Xã Sơn Xuân", - "FullNameEn": "Son Xuan Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4MAGQSDWR8CRC5BY59", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7MNT3CCVPKHWY8A743", "Code": "22189", "Name": "Sơn Nguyên", - "NameEn": "Son Nguyen", + "EnglishName": "Son Nguyen", "FullName": "Xã Sơn Nguyên", - "FullNameEn": "Son Nguyen Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4M1800HSEBS6TY7D59", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7MR0ZTZYYGQNE0WMN1", "Code": "22192", "Name": "Eachà Rang", - "NameEn": "Eacha Rang", + "EnglishName": "Eacha Rang", "FullName": "Xã Eachà Rang", - "FullNameEn": "Eacha Rang Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Eacha Rang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4MQ1YPGAFRAJ8ZBNWD", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7MQ7X6M6VHSECJKH10", "Code": "22195", "Name": "Krông Pa", - "NameEn": "Krong Pa", + "EnglishName": "Krong Pa", "FullName": "Xã Krông Pa", - "FullNameEn": "Krong Pa Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Krong Pa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4M4VNSNZM9PT1QRFV9", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7N7N81NY3T3FPH2AHT", "Code": "22198", "Name": "Suối Bạc", - "NameEn": "Suoi Bac", + "EnglishName": "Suoi Bac", "FullName": "Xã Suối Bạc", - "FullNameEn": "Suoi Bac Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4NRE4BE3375PK7S0CB", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7NC3V074DGY2KVHN5N", "Code": "22201", "Name": "Sơn Hà", - "NameEn": "Son Ha", + "EnglishName": "Son Ha", "FullName": "Xã Sơn Hà", - "FullNameEn": "Son Ha Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4NKGKPGDXNTFAR48E6", + "DistrictCode": "560", + "DistrictId": "01JRQHWSHSQS1B139MJHG7H2H0", + "Id": "01JRQHWT7NHDP1Z96JGNTA4XMC", "Code": "22204", "Name": "Suối Trai", - "NameEn": "Suoi Trai", + "EnglishName": "Suoi Trai", "FullName": "Xã Suối Trai", - "FullNameEn": "Suoi Trai Commune", - "DistrictCode": "560", - "DistrictId": "01JAZDXDEFRB41DERPAJK32ZHB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Trai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4N54AAJ471MEEHY3MK", + "DistrictCode": "561", + "DistrictId": "01JRQHWSJ1K9P0NR03434Z57N7", + "Id": "01JRQHWT7NSBNMTVRNSGX4MZ89", "Code": "22207", "Name": "Hai Riêng", - "NameEn": "Hai Rieng", + "EnglishName": "Hai Rieng", "FullName": "Thị trấn Hai Riêng", - "FullNameEn": "Hai Rieng Township", - "DistrictCode": "561", - "DistrictId": "01JAZDXDEFHTATFHFV2DK0T1C2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hai Rieng Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4NHFR52A8JQ9FZ5TRH", + "DistrictCode": "561", + "DistrictId": "01JRQHWSJ1K9P0NR03434Z57N7", + "Id": "01JRQHWT7NN6CCZJM9D71JYSBP", "Code": "22210", "Name": "Ea Lâm", - "NameEn": "Ea Lam", + "EnglishName": "Ea Lam", "FullName": "Xã Ea Lâm", - "FullNameEn": "Ea Lam Commune", - "DistrictCode": "561", - "DistrictId": "01JAZDXDEFHTATFHFV2DK0T1C2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4NJ41399BG6Y2AER6M", + "DistrictCode": "561", + "DistrictId": "01JRQHWSJ1K9P0NR03434Z57N7", + "Id": "01JRQHWT7N34DN4K2JCV27N79C", "Code": "22213", "Name": "Đức Bình Tây", - "NameEn": "Duc Binh Tay", + "EnglishName": "Duc Binh Tay", "FullName": "Xã Đức Bình Tây", - "FullNameEn": "Duc Binh Tay Commune", - "DistrictCode": "561", - "DistrictId": "01JAZDXDEFHTATFHFV2DK0T1C2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Binh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4N5EQFD8NBEGW1B7E4", + "DistrictCode": "561", + "DistrictId": "01JRQHWSJ1K9P0NR03434Z57N7", + "Id": "01JRQHWT7NC3FNFWCJXQDKZ83A", "Code": "22216", "Name": "Ea Bá", - "NameEn": "Ea Ba", + "EnglishName": "Ea Ba", "FullName": "Xã Ea Bá", - "FullNameEn": "Ea Ba Commune", - "DistrictCode": "561", - "DistrictId": "01JAZDXDEFHTATFHFV2DK0T1C2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4NK9J8X18JBSK6GGN3", + "DistrictCode": "561", + "DistrictId": "01JRQHWSJ1K9P0NR03434Z57N7", + "Id": "01JRQHWT7NZ8QH7SF8W3N9VMBB", "Code": "22219", "Name": "Sơn Giang", - "NameEn": "Son Giang", + "EnglishName": "Son Giang", "FullName": "Xã Sơn Giang", - "FullNameEn": "Son Giang Commune", - "DistrictCode": "561", - "DistrictId": "01JAZDXDEFHTATFHFV2DK0T1C2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4PNZN73EM902TB3PSS", + "DistrictCode": "561", + "DistrictId": "01JRQHWSJ1K9P0NR03434Z57N7", + "Id": "01JRQHWT7NMMGNR4YR23X6CESC", "Code": "22222", "Name": "Đức Bình Đông", - "NameEn": "Duc Binh Dong", + "EnglishName": "Duc Binh Dong", "FullName": "Xã Đức Bình Đông", - "FullNameEn": "Duc Binh Dong Commune", - "DistrictCode": "561", - "DistrictId": "01JAZDXDEFHTATFHFV2DK0T1C2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Binh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4PP2MCGRBGRBXG9B70", + "DistrictCode": "561", + "DistrictId": "01JRQHWSJ1K9P0NR03434Z57N7", + "Id": "01JRQHWT7NGBAGG5NWDJPXZ0ZS", "Code": "22225", "Name": "EaBar", - "NameEn": "EaBar", + "EnglishName": "EaBar", "FullName": "Xã EaBar", - "FullNameEn": "EaBar Commune", - "DistrictCode": "561", - "DistrictId": "01JAZDXDEFHTATFHFV2DK0T1C2", - "AdministrativeUnitId": "10" + "EnglishFullName": "EaBar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4PHAJKN5RVCW1GR16C", + "DistrictCode": "561", + "DistrictId": "01JRQHWSJ1K9P0NR03434Z57N7", + "Id": "01JRQHWT7NG54MB30Y90C8EVR0", "Code": "22228", "Name": "EaBia", - "NameEn": "EaBia", + "EnglishName": "EaBia", "FullName": "Xã EaBia", - "FullNameEn": "EaBia Commune", - "DistrictCode": "561", - "DistrictId": "01JAZDXDEFHTATFHFV2DK0T1C2", - "AdministrativeUnitId": "10" + "EnglishFullName": "EaBia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4P7XH82XX4PW22D7FW", + "DistrictCode": "561", + "DistrictId": "01JRQHWSJ1K9P0NR03434Z57N7", + "Id": "01JRQHWT7NJ81BEDJ8HSTPTBZC", "Code": "22231", "Name": "EaTrol", - "NameEn": "EaTrol", + "EnglishName": "EaTrol", "FullName": "Xã EaTrol", - "FullNameEn": "EaTrol Commune", - "DistrictCode": "561", - "DistrictId": "01JAZDXDEFHTATFHFV2DK0T1C2", - "AdministrativeUnitId": "10" + "EnglishFullName": "EaTrol Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4PV9W50QDZN2N6D2MS", + "DistrictCode": "561", + "DistrictId": "01JRQHWSJ1K9P0NR03434Z57N7", + "Id": "01JRQHWT7NG52065JW00XM7V89", "Code": "22234", "Name": "Sông Hinh", - "NameEn": "Song Hinh", + "EnglishName": "Song Hinh", "FullName": "Xã Sông Hinh", - "FullNameEn": "Song Hinh Commune", - "DistrictCode": "561", - "DistrictId": "01JAZDXDEFHTATFHFV2DK0T1C2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Hinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4PN9YZW0PA9J6MRARQ", + "DistrictCode": "561", + "DistrictId": "01JRQHWSJ1K9P0NR03434Z57N7", + "Id": "01JRQHWT7N10Y19NRQWNJ5BF36", "Code": "22237", "Name": "Ealy", - "NameEn": "Ealy", + "EnglishName": "Ealy", "FullName": "Xã Ealy", - "FullNameEn": "Ealy Commune", - "DistrictCode": "561", - "DistrictId": "01JAZDXDEFHTATFHFV2DK0T1C2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ealy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Q82C9RWCTSEYPX674", + "DistrictCode": "562", + "DistrictId": "01JRQHWSJ6Z0E4G5NKYR1BR881", + "Id": "01JRQHWT7P78HPB4YT9FC71RKX", "Code": "22249", "Name": "Sơn Thành Tây", - "NameEn": "Son Thanh Tay", + "EnglishName": "Son Thanh Tay", "FullName": "Xã Sơn Thành Tây", - "FullNameEn": "Son Thanh Tay Commune", - "DistrictCode": "562", - "DistrictId": "01JAZDXDEGNGD0MFFMR37VJK71", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thanh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4QRFQ0997BJ2B268PN", + "DistrictCode": "562", + "DistrictId": "01JRQHWSJ6Z0E4G5NKYR1BR881", + "Id": "01JRQHWT7PENMDRT48YXDXNHE2", "Code": "22250", "Name": "Sơn Thành Đông", - "NameEn": "Son Thanh Dong", + "EnglishName": "Son Thanh Dong", "FullName": "Xã Sơn Thành Đông", - "FullNameEn": "Son Thanh Dong Commune", - "DistrictCode": "562", - "DistrictId": "01JAZDXDEGNGD0MFFMR37VJK71", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4QTWX7ZEG1K3EH1KTC", + "DistrictCode": "562", + "DistrictId": "01JRQHWSJ6Z0E4G5NKYR1BR881", + "Id": "01JRQHWT7PVZC884TH4JPGMHWW", "Code": "22252", "Name": "Hòa Bình 1", - "NameEn": "Hoa Binh 1", + "EnglishName": "Hoa Binh 1", "FullName": "Xã Hòa Bình 1", - "FullNameEn": "Hoa Binh 1 Commune", - "DistrictCode": "562", - "DistrictId": "01JAZDXDEGNGD0MFFMR37VJK71", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh 1 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4QQQNTE1S9XFHH8ZC2", + "DistrictCode": "562", + "DistrictId": "01JRQHWSJ6Z0E4G5NKYR1BR881", + "Id": "01JRQHWT7PXJYWJJTYE0198YVH", "Code": "22255", "Name": "Phú Thứ", - "NameEn": "Phu Thu", + "EnglishName": "Phu Thu", "FullName": "Thị trấn Phú Thứ", - "FullNameEn": "Phu Thu Township", - "DistrictCode": "562", - "DistrictId": "01JAZDXDEGNGD0MFFMR37VJK71", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Thu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4Q9M0HXBAAT7W5YMQ8", + "DistrictCode": "562", + "DistrictId": "01JRQHWSJ6Z0E4G5NKYR1BR881", + "Id": "01JRQHWT7PKR930WX9405TTRN7", "Code": "22264", "Name": "Hòa Phong", - "NameEn": "Hoa Phong", + "EnglishName": "Hoa Phong", "FullName": "Xã Hòa Phong", - "FullNameEn": "Hoa Phong Commune", - "DistrictCode": "562", - "DistrictId": "01JAZDXDEGNGD0MFFMR37VJK71", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Q1WP9NCZ7C10Q9D2F", + "DistrictCode": "562", + "DistrictId": "01JRQHWSJ6Z0E4G5NKYR1BR881", + "Id": "01JRQHWT7P8QHPAB1DCMMTD8G9", "Code": "22270", "Name": "Hòa Phú", - "NameEn": "Hoa Phu", + "EnglishName": "Hoa Phu", "FullName": "Xã Hòa Phú", - "FullNameEn": "Hoa Phu Commune", - "DistrictCode": "562", - "DistrictId": "01JAZDXDEGNGD0MFFMR37VJK71", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4QMQGVR40ZGZ8VHDKQ", + "DistrictCode": "562", + "DistrictId": "01JRQHWSJ6Z0E4G5NKYR1BR881", + "Id": "01JRQHWT7PDB1X3SZC25MDECWP", "Code": "22273", "Name": "Hòa Tân Tây", - "NameEn": "Hoa Tan Tay", + "EnglishName": "Hoa Tan Tay", "FullName": "Xã Hòa Tân Tây", - "FullNameEn": "Hoa Tan Tay Commune", - "DistrictCode": "562", - "DistrictId": "01JAZDXDEGNGD0MFFMR37VJK71", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tan Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Q3C2NZ03NYNV6Z5ZJ", + "DistrictCode": "562", + "DistrictId": "01JRQHWSJ6Z0E4G5NKYR1BR881", + "Id": "01JRQHWT7PTV086VEWBKMGPY20", "Code": "22276", "Name": "Hòa Đồng", - "NameEn": "Hoa Dong", + "EnglishName": "Hoa Dong", "FullName": "Xã Hòa Đồng", - "FullNameEn": "Hoa Dong Commune", - "DistrictCode": "562", - "DistrictId": "01JAZDXDEGNGD0MFFMR37VJK71", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Q11TQ19F845WXGQ87", + "DistrictCode": "562", + "DistrictId": "01JRQHWSJ6Z0E4G5NKYR1BR881", + "Id": "01JRQHWT7PAQCPRF4BT1ZCS3AX", "Code": "22285", "Name": "Hòa Mỹ Đông", - "NameEn": "Hoa My Dong", + "EnglishName": "Hoa My Dong", "FullName": "Xã Hòa Mỹ Đông", - "FullNameEn": "Hoa My Dong Commune", - "DistrictCode": "562", - "DistrictId": "01JAZDXDEGNGD0MFFMR37VJK71", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa My Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4QFV002SXMXH9RRNJV", + "DistrictCode": "562", + "DistrictId": "01JRQHWSJ6Z0E4G5NKYR1BR881", + "Id": "01JRQHWT7PX6096EW7G7W36088", "Code": "22288", "Name": "Hòa Mỹ Tây", - "NameEn": "Hoa My Tay", + "EnglishName": "Hoa My Tay", "FullName": "Xã Hòa Mỹ Tây", - "FullNameEn": "Hoa My Tay Commune", - "DistrictCode": "562", - "DistrictId": "01JAZDXDEGNGD0MFFMR37VJK71", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa My Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4QEAJ3S6NBD1Q4JQ64", + "DistrictCode": "562", + "DistrictId": "01JRQHWSJ6Z0E4G5NKYR1BR881", + "Id": "01JRQHWT7PDBZMZA45HEK05ZJ6", "Code": "22294", "Name": "Hòa Thịnh", - "NameEn": "Hoa Thinh", + "EnglishName": "Hoa Thinh", "FullName": "Xã Hòa Thịnh", - "FullNameEn": "Hoa Thinh Commune", - "DistrictCode": "562", - "DistrictId": "01JAZDXDEGNGD0MFFMR37VJK71", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4QFRVVNEFNFB2TD6QC", + "DistrictCode": "563", + "DistrictId": "01JRQHWSJCA6Q956JAECK1MCTA", + "Id": "01JRQHWT7P10KNK44717992M68", "Code": "22303", "Name": "Hòa Quang Bắc", - "NameEn": "Hoa Quang Bac", + "EnglishName": "Hoa Quang Bac", "FullName": "Xã Hòa Quang Bắc", - "FullNameEn": "Hoa Quang Bac Commune", - "DistrictCode": "563", - "DistrictId": "01JAZDXDEGAV6YA3PA3MYVNDYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Quang Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Q11RB4F45X8SEJFVD", + "DistrictCode": "563", + "DistrictId": "01JRQHWSJCA6Q956JAECK1MCTA", + "Id": "01JRQHWT7P0YDGPAVXX6X2GE6M", "Code": "22306", "Name": "Hòa Quang Nam", - "NameEn": "Hoa Quang Nam", + "EnglishName": "Hoa Quang Nam", "FullName": "Xã Hòa Quang Nam", - "FullNameEn": "Hoa Quang Nam Commune", - "DistrictCode": "563", - "DistrictId": "01JAZDXDEGAV6YA3PA3MYVNDYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Quang Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Q01MB8NADE57KDVDB", + "DistrictCode": "563", + "DistrictId": "01JRQHWSJCA6Q956JAECK1MCTA", + "Id": "01JRQHWT7QVHDCD0R60XGAA3ZC", "Code": "22309", "Name": "Hòa Hội", - "NameEn": "Hoa Hoi", + "EnglishName": "Hoa Hoi", "FullName": "Xã Hòa Hội", - "FullNameEn": "Hoa Hoi Commune", - "DistrictCode": "563", - "DistrictId": "01JAZDXDEGAV6YA3PA3MYVNDYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4QEDYD2Q57KT1N6XFH", + "DistrictCode": "563", + "DistrictId": "01JRQHWSJCA6Q956JAECK1MCTA", + "Id": "01JRQHWT7QES1GMTPZ9VTEBJHZ", "Code": "22312", "Name": "Hòa Trị", - "NameEn": "Hoa Tri", + "EnglishName": "Hoa Tri", "FullName": "Xã Hòa Trị", - "FullNameEn": "Hoa Tri Commune", - "DistrictCode": "563", - "DistrictId": "01JAZDXDEGAV6YA3PA3MYVNDYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4QSERA33MS4H7XT75Q", + "DistrictCode": "563", + "DistrictId": "01JRQHWSJCA6Q956JAECK1MCTA", + "Id": "01JRQHWT7Q7QD5Y3YDD7Q9EB5G", "Code": "22315", "Name": "Hòa An", - "NameEn": "Hoa An", + "EnglishName": "Hoa An", "FullName": "Xã Hòa An", - "FullNameEn": "Hoa An Commune", - "DistrictCode": "563", - "DistrictId": "01JAZDXDEGAV6YA3PA3MYVNDYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4R9VRPB7SBG9X38J4E", + "DistrictCode": "563", + "DistrictId": "01JRQHWSJCA6Q956JAECK1MCTA", + "Id": "01JRQHWT7QHW2YX1BXX7MEGGXW", "Code": "22318", "Name": "Hòa Định Đông", - "NameEn": "Hoa Dinh Dong", + "EnglishName": "Hoa Dinh Dong", "FullName": "Xã Hòa Định Đông", - "FullNameEn": "Hoa Dinh Dong Commune", - "DistrictCode": "563", - "DistrictId": "01JAZDXDEGAV6YA3PA3MYVNDYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Dinh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4RYFFP1HPER0JZ9GX9", + "DistrictCode": "563", + "DistrictId": "01JRQHWSJCA6Q956JAECK1MCTA", + "Id": "01JRQHWT7QAYPX9SXBZGMM6TK1", "Code": "22319", "Name": "Phú Hoà", - "NameEn": "Phu Hoa", + "EnglishName": "Phu Hoa", "FullName": "Thị Trấn Phú Hoà", - "FullNameEn": "Phu Hoa Township", - "DistrictCode": "563", - "DistrictId": "01JAZDXDEGAV6YA3PA3MYVNDYY", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4RKCG2TPJKT0J93GT6", + "DistrictCode": "563", + "DistrictId": "01JRQHWSJCA6Q956JAECK1MCTA", + "Id": "01JRQHWT7QTAGZC9JY19NR1EP4", "Code": "22321", "Name": "Hòa Định Tây", - "NameEn": "Hoa Dinh Tay", + "EnglishName": "Hoa Dinh Tay", "FullName": "Xã Hòa Định Tây", - "FullNameEn": "Hoa Dinh Tay Commune", - "DistrictCode": "563", - "DistrictId": "01JAZDXDEGAV6YA3PA3MYVNDYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Dinh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4RHESV06WMNY94T3NB", + "DistrictCode": "563", + "DistrictId": "01JRQHWSJCA6Q956JAECK1MCTA", + "Id": "01JRQHWT7QB3XQ71JWJFA5QCT2", "Code": "22324", "Name": "Hòa Thắng", - "NameEn": "Hoa Thang", + "EnglishName": "Hoa Thang", "FullName": "Xã Hòa Thắng", - "FullNameEn": "Hoa Thang Commune", - "DistrictCode": "563", - "DistrictId": "01JAZDXDEGAV6YA3PA3MYVNDYY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4RA47R5WF521PPGVSK", + "DistrictCode": "564", + "DistrictId": "01JRQHWSJDFF88TBTKEKDEAC4R", + "Id": "01JRQHWT7Q5GRBZAG05M91NHCJ", "Code": "22243", "Name": "Hòa Thành", - "NameEn": "Hoa Thanh", + "EnglishName": "Hoa Thanh", "FullName": "Xã Hòa Thành", - "FullNameEn": "Hoa Thanh Commune", - "DistrictCode": "564", - "DistrictId": "01JAZDXDEHVCD61A90M50Q2A0H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4R38Z86TMGCW4SCS68", + "DistrictCode": "564", + "DistrictId": "01JRQHWSJDFF88TBTKEKDEAC4R", + "Id": "01JRQHWT7QRNFHQTZVCD1A8QZ8", "Code": "22246", "Name": "Hòa Hiệp Bắc", - "NameEn": "Hoa Hiep Bac", + "EnglishName": "Hoa Hiep Bac", "FullName": "Phường Hòa Hiệp Bắc", - "FullNameEn": "Hoa Hiep Bac Ward", - "DistrictCode": "564", - "DistrictId": "01JAZDXDEHVCD61A90M50Q2A0H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Hiep Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4RJVWRZXEBSTAB8YEK", + "DistrictCode": "564", + "DistrictId": "01JRQHWSJDFF88TBTKEKDEAC4R", + "Id": "01JRQHWT7QN1GQ438JAVQZSNSG", "Code": "22258", "Name": "Hoà Vinh", - "NameEn": "Hoa Vinh", + "EnglishName": "Hoa Vinh", "FullName": "Phường Hoà Vinh", - "FullNameEn": "Hoa Vinh Ward", - "DistrictCode": "564", - "DistrictId": "01JAZDXDEHVCD61A90M50Q2A0H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Vinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4RJTN6DEB12ARPHMD5", + "DistrictCode": "564", + "DistrictId": "01JRQHWSJDFF88TBTKEKDEAC4R", + "Id": "01JRQHWT7Q50Z3TY0MVY85MSYS", "Code": "22261", "Name": "Hoà Hiệp Trung", - "NameEn": "Hoa Hiep Trung", + "EnglishName": "Hoa Hiep Trung", "FullName": "Phường Hoà Hiệp Trung", - "FullNameEn": "Hoa Hiep Trung Ward", - "DistrictCode": "564", - "DistrictId": "01JAZDXDEHVCD61A90M50Q2A0H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Hiep Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4RWDA72SHJ6ZB97X7C", + "DistrictCode": "564", + "DistrictId": "01JRQHWSJDFF88TBTKEKDEAC4R", + "Id": "01JRQHWT7QHVS58J2E3AJJWKGN", "Code": "22267", "Name": "Hòa Tân Đông", - "NameEn": "Hoa Tan Dong", + "EnglishName": "Hoa Tan Dong", "FullName": "Xã Hòa Tân Đông", - "FullNameEn": "Hoa Tan Dong Commune", - "DistrictCode": "564", - "DistrictId": "01JAZDXDEHVCD61A90M50Q2A0H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tan Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4RBSFED398X4DES4ZD", + "DistrictCode": "564", + "DistrictId": "01JRQHWSJDFF88TBTKEKDEAC4R", + "Id": "01JRQHWT7QCQBNFTJPAA7GYWDJ", "Code": "22279", "Name": "Hòa Xuân Tây", - "NameEn": "Hoa Xuan Tay", + "EnglishName": "Hoa Xuan Tay", "FullName": "Phường Hòa Xuân Tây", - "FullNameEn": "Hoa Xuan Tay Ward", - "DistrictCode": "564", - "DistrictId": "01JAZDXDEHVCD61A90M50Q2A0H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Xuan Tay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4RV74MPFY5KZTX748Z", + "DistrictCode": "564", + "DistrictId": "01JRQHWSJDFF88TBTKEKDEAC4R", + "Id": "01JRQHWT7R6X815405BSZAE0YK", "Code": "22282", "Name": "Hòa Hiệp Nam", - "NameEn": "Hoa Hiep Nam", + "EnglishName": "Hoa Hiep Nam", "FullName": "Phường Hòa Hiệp Nam", - "FullNameEn": "Hoa Hiep Nam Ward", - "DistrictCode": "564", - "DistrictId": "01JAZDXDEHVCD61A90M50Q2A0H", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Hiep Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4RGRVQSJRPZQFPXXJY", + "DistrictCode": "564", + "DistrictId": "01JRQHWSJDFF88TBTKEKDEAC4R", + "Id": "01JRQHWT7RVVZXDQHY6S47WNHE", "Code": "22291", "Name": "Hòa Xuân Đông", - "NameEn": "Hoa Xuan Dong", + "EnglishName": "Hoa Xuan Dong", "FullName": "Xã Hòa Xuân Đông", - "FullNameEn": "Hoa Xuan Dong Commune", - "DistrictCode": "564", - "DistrictId": "01JAZDXDEHVCD61A90M50Q2A0H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Xuan Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4RRS6D2P5F5F520HEC", + "DistrictCode": "564", + "DistrictId": "01JRQHWSJDFF88TBTKEKDEAC4R", + "Id": "01JRQHWT7R1GEW3FKTKPVDZH5G", "Code": "22297", "Name": "Hòa Tâm", - "NameEn": "Hoa Tam", + "EnglishName": "Hoa Tam", "FullName": "Xã Hòa Tâm", - "FullNameEn": "Hoa Tam Commune", - "DistrictCode": "564", - "DistrictId": "01JAZDXDEHVCD61A90M50Q2A0H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4RS4RT6SRK2WY4QTNZ", + "DistrictCode": "564", + "DistrictId": "01JRQHWSJDFF88TBTKEKDEAC4R", + "Id": "01JRQHWT7RNV667WQGDGH1KCXK", "Code": "22300", "Name": "Hòa Xuân Nam", - "NameEn": "Hoa Xuan Nam", + "EnglishName": "Hoa Xuan Nam", "FullName": "Xã Hòa Xuân Nam", - "FullNameEn": "Hoa Xuan Nam Commune", - "DistrictCode": "564", - "DistrictId": "01JAZDXDEHVCD61A90M50Q2A0H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Xuan Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4RF3K1B525KPRGBB1Z", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7R0A3G39QFP1GDYXKF", "Code": "22327", "Name": "Vĩnh Hòa", - "NameEn": "Vinh Hoa", + "EnglishName": "Vinh Hoa", "FullName": "Phường Vĩnh Hòa", - "FullNameEn": "Vinh Hoa Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4RB9CJ1TQRW186VQ84", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7RT8W7MC5SWNR4BD7D", "Code": "22330", "Name": "Vĩnh Hải", - "NameEn": "Vinh Hai", + "EnglishName": "Vinh Hai", "FullName": "Phường Vĩnh Hải", - "FullNameEn": "Vinh Hai Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4RVPYB8Q1BHY604125", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7RZJEMT6N0PRJ86VQH", "Code": "22333", "Name": "Vĩnh Phước", - "NameEn": "Vinh Phuoc", + "EnglishName": "Vinh Phuoc", "FullName": "Phường Vĩnh Phước", - "FullNameEn": "Vinh Phuoc Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4S6X29HJJQJ0QZ0FVM", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7RADN74XMGBFJQMBT0", "Code": "22336", "Name": "Ngọc Hiệp", - "NameEn": "Ngoc Hiep", + "EnglishName": "Ngoc Hiep", "FullName": "Phường Ngọc Hiệp", - "FullNameEn": "Ngoc Hiep Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngoc Hiep Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4SVDFG4MQZCWVQDECJ", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7RTPDAV9RCSPJCP74B", "Code": "22339", "Name": "Vĩnh Thọ", - "NameEn": "Vinh Tho", + "EnglishName": "Vinh Tho", "FullName": "Phường Vĩnh Thọ", - "FullNameEn": "Vinh Tho Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE4S5DW9VZMDK02NSBFW", - "Code": "22342", - "Name": "Xương Huân", - "NameEn": "Xuong Huan", - "FullName": "Phường Xương Huân", - "FullNameEn": "Xuong Huan Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Tho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4S8P4N01X3X76N0EC1", - "Code": "22345", - "Name": "Vạn Thắng", - "NameEn": "Van Thang", - "FullName": "Phường Vạn Thắng", - "FullNameEn": "Van Thang Ward", "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE4S0YZHJKEYMBKSY2EJ", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7RJQFDY7PYKAD5DXDR", "Code": "22348", "Name": "Vạn Thạnh", - "NameEn": "Van Thanh", + "EnglishName": "Van Thanh", "FullName": "Phường Vạn Thạnh", - "FullNameEn": "Van Thanh Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4SZ4YHJ0AC5GP9MTM0", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7RWYCX56B2W5WRQJYX", "Code": "22351", "Name": "Phương Sài", - "NameEn": "Phuong Sai", + "EnglishName": "Phuong Sai", "FullName": "Phường Phương Sài", - "FullNameEn": "Phuong Sai Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuong Sai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4SVYNQV2J5923HHXRB", - "Code": "22354", - "Name": "Phương Sơn", - "NameEn": "Phuong Son", - "FullName": "Phường Phương Sơn", - "FullNameEn": "Phuong Son Ward", "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE4SMZTF8G3ZK3HZKJ7H", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7RX9KJ6J6Y7FJFR4HH", "Code": "22357", "Name": "Phước Hải", - "NameEn": "Phuoc Hai", + "EnglishName": "Phuoc Hai", "FullName": "Phường Phước Hải", - "FullNameEn": "Phuoc Hai Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4SD7AXJMNX9W8ASCPA", - "Code": "22360", - "Name": "Phước Tân", - "NameEn": "Phuoc Tan", - "FullName": "Phường Phước Tân", - "FullNameEn": "Phuoc Tan Ward", "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE4S8TT0VN7MPJ9EE925", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7RHWJ3WRJJAPCX2F50", "Code": "22363", "Name": "Lộc Thọ", - "NameEn": "Loc Tho", + "EnglishName": "Loc Tho", "FullName": "Phường Lộc Thọ", - "FullNameEn": "Loc Tho Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Loc Tho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4SWJEN6X2WJEFSAPJ9", - "Code": "22366", - "Name": "Phước Tiến", - "NameEn": "Phuoc Tien", - "FullName": "Phường Phước Tiến", - "FullNameEn": "Phuoc Tien Ward", "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7RG160D4FEDKDP3KDV", + "Code": "22366", + "Name": "Tân Tiến", + "EnglishName": "Tan Tien", + "FullName": "Phường Tân Tiến", + "EnglishFullName": "Tan Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4SZQQBB5RTT93WM8EN", - "Code": "22369", - "Name": "Tân Lập", - "NameEn": "Tan Lap", - "FullName": "Phường Tân Lập", - "FullNameEn": "Tan Lap Ward", "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE4SJFJGB2J7F0PSFE5P", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7S1Z0JR8RQ4R705C7M", "Code": "22372", "Name": "Phước Hòa", - "NameEn": "Phuoc Hoa", + "EnglishName": "Phuoc Hoa", "FullName": "Phường Phước Hòa", - "FullNameEn": "Phuoc Hoa Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4SR54SBV49D3GAVVN9", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7SESVD1P1Y1J3KC9PZ", "Code": "22375", "Name": "Vĩnh Nguyên", - "NameEn": "Vinh Nguyen", + "EnglishName": "Vinh Nguyen", "FullName": "Phường Vĩnh Nguyên", - "FullNameEn": "Vinh Nguyen Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Nguyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4SRTCQPA2WQSKQE78N", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7SH0CPDXK88WMP33J1", "Code": "22378", "Name": "Phước Long", - "NameEn": "Phuoc Long", + "EnglishName": "Phuoc Long", "FullName": "Phường Phước Long", - "FullNameEn": "Phuoc Long Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4SY4RHBHBYJB0WMNVE", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7SGH687A6DET1CCN7R", "Code": "22381", "Name": "Vĩnh Trường", - "NameEn": "Vinh Truong", + "EnglishName": "Vinh Truong", "FullName": "Phường Vĩnh Trường", - "FullNameEn": "Vinh Truong Ward", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Truong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4TPB0VW3DCS1KGKVWD", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7SYZJZGBS11962JVQX", "Code": "22384", "Name": "Vĩnh Lương", - "NameEn": "Vinh Luong", + "EnglishName": "Vinh Luong", "FullName": "Xã Vĩnh Lương", - "FullNameEn": "Vinh Luong Commune", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4TTY3P3FRGEPGTGEAH", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7SJ64F2FSE1C5QDD35", "Code": "22387", "Name": "Vĩnh Phương", - "NameEn": "Vinh Phuong", + "EnglishName": "Vinh Phuong", "FullName": "Xã Vĩnh Phương", - "FullNameEn": "Vinh Phuong Commune", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4TCTMAQADH4WGQP208", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7SJBFSJQQ2576PN8AQ", "Code": "22390", "Name": "Vĩnh Ngọc", - "NameEn": "Vinh Ngoc", + "EnglishName": "Vinh Ngoc", "FullName": "Xã Vĩnh Ngọc", - "FullNameEn": "Vinh Ngoc Commune", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4TJQ7DEEK885YVFG8N", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7SJ1T0WWB96VRY70HC", "Code": "22393", "Name": "Vĩnh Thạnh", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Xã Vĩnh Thạnh", - "FullNameEn": "Vinh Thanh Commune", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4TZZNQAA8MYRG7J025", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7SYPF8EAXGR5T0PWWF", "Code": "22396", "Name": "Vĩnh Trung", - "NameEn": "Vinh Trung", + "EnglishName": "Vinh Trung", "FullName": "Xã Vĩnh Trung", - "FullNameEn": "Vinh Trung Commune", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4TQJ9HM5K0XNVX4M3A", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7SYCX55PCQ8NSYGA20", "Code": "22399", "Name": "Vĩnh Hiệp", - "NameEn": "Vinh Hiep", + "EnglishName": "Vinh Hiep", "FullName": "Xã Vĩnh Hiệp", - "FullNameEn": "Vinh Hiep Commune", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4TJYQ6AV5DMAE7WHAE", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7SX96VDXC6QPDTEFKF", "Code": "22402", "Name": "Vĩnh Thái", - "NameEn": "Vinh Thai", + "EnglishName": "Vinh Thai", "FullName": "Xã Vĩnh Thái", - "FullNameEn": "Vinh Thai Commune", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4T999K3MHSDH7X5VRA", + "DistrictCode": "568", + "DistrictId": "01JRQHWSJEF45J5G4346FN0NM1", + "Id": "01JRQHWT7SM58A3XEN2967KHQT", "Code": "22405", "Name": "Phước Đồng", - "NameEn": "Phuoc Dong", + "EnglishName": "Phuoc Dong", "FullName": "Xã Phước Đồng", - "FullNameEn": "Phuoc Dong Commune", - "DistrictCode": "568", - "DistrictId": "01JAZDXDEHDJHYDJSTHNBSMT1C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4TTJH31N753BFBCWZ1", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7SPCS0DVP363E691J2", "Code": "22408", "Name": "Cam Nghĩa", - "NameEn": "Cam Nghia", + "EnglishName": "Cam Nghia", "FullName": "Phường Cam Nghĩa", - "FullNameEn": "Cam Nghia Ward", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Nghia Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4TTV5WC3ZGCDB37KRT", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7TE1VSEQ3SJ405XCEV", "Code": "22411", "Name": "Cam Phúc Bắc", - "NameEn": "Cam Phuc Bac", + "EnglishName": "Cam Phuc Bac", "FullName": "Phường Cam Phúc Bắc", - "FullNameEn": "Cam Phuc Bac Ward", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Phuc Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4T60BZE5ZBS8P1W5E9", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7TKKY4ABEBK191KCCC", "Code": "22414", "Name": "Cam Phúc Nam", - "NameEn": "Cam Phuc Nam", + "EnglishName": "Cam Phuc Nam", "FullName": "Phường Cam Phúc Nam", - "FullNameEn": "Cam Phuc Nam Ward", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Phuc Nam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4T05E2YN1KGGRMY5MY", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7T08GX4YA27KCGVZZZ", "Code": "22417", "Name": "Cam Lộc", - "NameEn": "Cam Loc", + "EnglishName": "Cam Loc", "FullName": "Phường Cam Lộc", - "FullNameEn": "Cam Loc Ward", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Loc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4T1T7GNG5QV95TVJ18", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7TK8QPQ4C4YBNMV29W", "Code": "22420", "Name": "Cam Phú", - "NameEn": "Cam Phu", + "EnglishName": "Cam Phu", "FullName": "Phường Cam Phú", - "FullNameEn": "Cam Phu Ward", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4TX1QEBJJCQG0DQ4RG", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7TZ51EDS4C7AVANZ3H", "Code": "22423", "Name": "Ba Ngòi", - "NameEn": "Ba Ngoi", + "EnglishName": "Ba Ngoi", "FullName": "Phường Ba Ngòi", - "FullNameEn": "Ba Ngoi Ward", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ba Ngoi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4TQ6P42TFHEE3WTP7G", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7TNQM7495G9B0Z5G3R", "Code": "22426", "Name": "Cam Thuận", - "NameEn": "Cam Thuan", + "EnglishName": "Cam Thuan", "FullName": "Phường Cam Thuận", - "FullNameEn": "Cam Thuan Ward", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4T4NNNKRZZDPTT28QM", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7TFH6CBX5QDDRV2WT2", "Code": "22429", "Name": "Cam Lợi", - "NameEn": "Cam Loi", + "EnglishName": "Cam Loi", "FullName": "Phường Cam Lợi", - "FullNameEn": "Cam Loi Ward", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4VZS46A1MVDFCPTMV5", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7THTR7B4B1DGBR185G", "Code": "22432", "Name": "Cam Linh", - "NameEn": "Cam Linh", + "EnglishName": "Cam Linh", "FullName": "Phường Cam Linh", - "FullNameEn": "Cam Linh Ward", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cam Linh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4VZWWDSB6DWYV9GF4D", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7TC1ZGE4ZZBRK7ZED8", "Code": "22468", "Name": "Cam Thành Nam", - "NameEn": "Cam Thanh Nam", + "EnglishName": "Cam Thanh Nam", "FullName": "Xã Cam Thành Nam", - "FullNameEn": "Cam Thanh Nam Commune", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thanh Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4V7N7XBKXBRJ0MQ4XF", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7TSWNTKD8RM12NAVPA", "Code": "22474", "Name": "Cam Phước Đông", - "NameEn": "Cam Phuoc Dong", + "EnglishName": "Cam Phuoc Dong", "FullName": "Xã Cam Phước Đông", - "FullNameEn": "Cam Phuoc Dong Commune", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Phuoc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4V8Y1NEGQMZ7VYBZV4", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7T350BY5H28A6AM830", "Code": "22477", "Name": "Cam Thịnh Tây", - "NameEn": "Cam Thinh Tay", + "EnglishName": "Cam Thinh Tay", "FullName": "Xã Cam Thịnh Tây", - "FullNameEn": "Cam Thinh Tay Commune", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thinh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4VCE1QME43DZN7R0CV", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7TKFEH7SRC56JAH3AP", "Code": "22480", "Name": "Cam Thịnh Đông", - "NameEn": "Cam Thinh Dong", + "EnglishName": "Cam Thinh Dong", "FullName": "Xã Cam Thịnh Đông", - "FullNameEn": "Cam Thinh Dong Commune", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thinh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4VZ054642ZB029DE62", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7T4K8GBRVH737AV9HR", "Code": "22483", "Name": "Cam Lập", - "NameEn": "Cam Lap", + "EnglishName": "Cam Lap", "FullName": "Xã Cam Lập", - "FullNameEn": "Cam Lap Commune", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4VBFD20DTBZKEQKAP0", + "DistrictCode": "569", + "DistrictId": "01JRQHWSJKSBG0HD5MPYHXVX0Z", + "Id": "01JRQHWT7VPMGMGCT410KMEP49", "Code": "22486", "Name": "Cam Bình", - "NameEn": "Cam Binh", + "EnglishName": "Cam Binh", "FullName": "Xã Cam Bình", - "FullNameEn": "Cam Binh Commune", - "DistrictCode": "569", - "DistrictId": "01JAZDXDEJF8BJY145C6K7QZGC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4VED7GHYSGE1W93KVV", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7VGEWKZCPVCM9275CH", "Code": "22435", "Name": "Cam Tân", - "NameEn": "Cam Tan", + "EnglishName": "Cam Tan", "FullName": "Xã Cam Tân", - "FullNameEn": "Cam Tan Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4VPXCZDT5F5P82N0NR", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7VX6P0AM6DWWRCSPPF", "Code": "22438", "Name": "Cam Hòa", - "NameEn": "Cam Hoa", + "EnglishName": "Cam Hoa", "FullName": "Xã Cam Hòa", - "FullNameEn": "Cam Hoa Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4V7YZ6Z7FCBXS2TE8C", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7V5KGDFZ5W1VVAMMKM", "Code": "22441", "Name": "Cam Hải Đông", - "NameEn": "Cam Hai Dong", + "EnglishName": "Cam Hai Dong", "FullName": "Xã Cam Hải Đông", - "FullNameEn": "Cam Hai Dong Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Hai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4VZBXQJ0RN2S8APST3", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7V3KVE0W6ZZFH9XS69", "Code": "22444", "Name": "Cam Hải Tây", - "NameEn": "Cam Hai Tay", + "EnglishName": "Cam Hai Tay", "FullName": "Xã Cam Hải Tây", - "FullNameEn": "Cam Hai Tay Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Hai Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4VMVTVA5KYQPWR9BCN", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7VC0SJ2EF25Y15QPZ0", "Code": "22447", "Name": "Sơn Tân", - "NameEn": "Son Tan", + "EnglishName": "Son Tan", "FullName": "Xã Sơn Tân", - "FullNameEn": "Son Tan Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4VJDV8SP1ARB39C2Z4", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7VYQB27MDMAQT5TAGN", "Code": "22450", "Name": "Cam Hiệp Bắc", - "NameEn": "Cam Hiep Bac", + "EnglishName": "Cam Hiep Bac", "FullName": "Xã Cam Hiệp Bắc", - "FullNameEn": "Cam Hiep Bac Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Hiep Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4VRCYTVHCTZMH2D9HS", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7VGEQ78JETPC66GHX2", "Code": "22453", "Name": "Cam Đức", - "NameEn": "Cam Duc", + "EnglishName": "Cam Duc", "FullName": "Thị trấn Cam Đức", - "FullNameEn": "Cam Duc Township", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cam Duc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4V4HQXN5N0X97ZBCWA", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7V1P64HGDS63NNMN2R", "Code": "22456", "Name": "Cam Hiệp Nam", - "NameEn": "Cam Hiep Nam", + "EnglishName": "Cam Hiep Nam", "FullName": "Xã Cam Hiệp Nam", - "FullNameEn": "Cam Hiep Nam Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Hiep Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4V4Y76KSFFSGFN4YJ3", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7VZ94J14ATWNZCAR2J", "Code": "22459", "Name": "Cam Phước Tây", - "NameEn": "Cam Phuoc Tay", + "EnglishName": "Cam Phuoc Tay", "FullName": "Xã Cam Phước Tây", - "FullNameEn": "Cam Phuoc Tay Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Phuoc Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4V87FQXA7WBQDN8RQ8", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7V4042S08RKVKJ9CVV", "Code": "22462", "Name": "Cam Thành Bắc", - "NameEn": "Cam Thanh Bac", + "EnglishName": "Cam Thanh Bac", "FullName": "Xã Cam Thành Bắc", - "FullNameEn": "Cam Thanh Bac Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Thanh Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4W6N1XJD8AAZRSRKTB", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7V4WXZ7VMB1V1TY7MT", "Code": "22465", "Name": "Cam An Bắc", - "NameEn": "Cam An Bac", + "EnglishName": "Cam An Bac", "FullName": "Xã Cam An Bắc", - "FullNameEn": "Cam An Bac Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam An Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4W6Q8H10SG50QP4VMQ", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7W70MY4MSFDRDE1Z0M", "Code": "22471", "Name": "Cam An Nam", - "NameEn": "Cam An Nam", + "EnglishName": "Cam An Nam", "FullName": "Xã Cam An Nam", - "FullNameEn": "Cam An Nam Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam An Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4WJMSPJGFWCBDAQR87", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7WPDGPZF9K4JQK0XSP", "Code": "22708", "Name": "Suối Cát", - "NameEn": "Suoi Cat", + "EnglishName": "Suoi Cat", "FullName": "Xã Suối Cát", - "FullNameEn": "Suoi Cat Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Cat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4WJEDVMQBZQRGEH2AG", + "DistrictCode": "570", + "DistrictId": "01JRQHWSJPA13TE4N5JSMVN00H", + "Id": "01JRQHWT7WDBY8X3R0YMT4EQFS", "Code": "22711", "Name": "Suối Tân", - "NameEn": "Suoi Tan", + "EnglishName": "Suoi Tan", "FullName": "Xã Suối Tân", - "FullNameEn": "Suoi Tan Commune", - "DistrictCode": "570", - "DistrictId": "01JAZDXDEJ4T86E33ZV118F6CE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4WF9MD01ZY30FMV0SF", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7X5BNHAEKYS18906NX", "Code": "22489", "Name": "Vạn Giã", - "NameEn": "Van Gia", + "EnglishName": "Van Gia", "FullName": "Thị trấn Vạn Giã", - "FullNameEn": "Van Gia Township", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Van Gia Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4W4W8YC8E2QC8Q8PE7", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7X1P0RXAV8XR6A820N", "Code": "22492", "Name": "Đại Lãnh", - "NameEn": "Dai Lanh", + "EnglishName": "Dai Lanh", "FullName": "Xã Đại Lãnh", - "FullNameEn": "Dai Lanh Commune", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Lanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4WHYXK3V83ENV7SM40", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7X71S8Z6KE4EA9068R", "Code": "22495", "Name": "Vạn Phước", - "NameEn": "Van Phuoc", + "EnglishName": "Van Phuoc", "FullName": "Xã Vạn Phước", - "FullNameEn": "Van Phuoc Commune", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4W1C7WW3G2YV2WDM55", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7XW76BZEYYMD00EFKS", "Code": "22498", "Name": "Vạn Long", - "NameEn": "Van Long", + "EnglishName": "Van Long", "FullName": "Xã Vạn Long", - "FullNameEn": "Van Long Commune", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4WFBNX3MV03DEHWT47", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7XHMJZSE6WGT6D2WP1", "Code": "22501", "Name": "Vạn Bình", - "NameEn": "Van Binh", + "EnglishName": "Van Binh", "FullName": "Xã Vạn Bình", - "FullNameEn": "Van Binh Commune", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4WSJZP1P5NZ6X3GYCC", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7XKY3FPMQDTHZYT7KB", "Code": "22504", "Name": "Vạn Thọ", - "NameEn": "Van Tho", + "EnglishName": "Van Tho", "FullName": "Xã Vạn Thọ", - "FullNameEn": "Van Tho Commune", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4WJH296ERRDS1BCGFE", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7XDG6V3CJ2RSAARQF9", "Code": "22507", "Name": "Vạn Khánh", - "NameEn": "Van Khanh", + "EnglishName": "Van Khanh", "FullName": "Xã Vạn Khánh", - "FullNameEn": "Van Khanh Commune", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4WXBRAHRWD5CRCTJ5G", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7YRHKGDT4Z9NB7VG4K", "Code": "22510", "Name": "Vạn Phú", - "NameEn": "Van Phu", + "EnglishName": "Van Phu", "FullName": "Xã Vạn Phú", - "FullNameEn": "Van Phu Commune", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4WPE4HPDWKC896E5N6", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7YYFFA018JSGA8T6WG", "Code": "22513", "Name": "Vạn Lương", - "NameEn": "Van Luong", + "EnglishName": "Van Luong", "FullName": "Xã Vạn Lương", - "FullNameEn": "Van Luong Commune", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4WRRZEGQ5R21171HRM", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7YS9ESC5QYWB3J4KAM", "Code": "22516", "Name": "Vạn Thắng", - "NameEn": "Van Thang", + "EnglishName": "Van Thang", "FullName": "Xã Vạn Thắng", - "FullNameEn": "Van Thang Commune", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4WZHHK4QCSZ9CGCPEN", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7Y72KJB3Y5A53STWG0", "Code": "22519", "Name": "Vạn Thạnh", - "NameEn": "Van Thanh", + "EnglishName": "Van Thanh", "FullName": "Xã Vạn Thạnh", - "FullNameEn": "Van Thanh Commune", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4WT3FMPDQAEF65VG4A", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7YNEECYGT1W3Z60959", "Code": "22522", "Name": "Xuân Sơn", - "NameEn": "Xuan Son", + "EnglishName": "Xuan Son", "FullName": "Xã Xuân Sơn", - "FullNameEn": "Xuan Son Commune", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4W89NTEJ9N5SD2CBN7", + "DistrictCode": "571", + "DistrictId": "01JRQHWSJQ0XBPVSQWCM3D000B", + "Id": "01JRQHWT7Y3QAF0BW98TMB975Z", "Code": "22525", "Name": "Vạn Hưng", - "NameEn": "Van Hung", + "EnglishName": "Van Hung", "FullName": "Xã Vạn Hưng", - "FullNameEn": "Van Hung Commune", - "DistrictCode": "571", - "DistrictId": "01JAZDXDEKF31WF2HHAY7MNMEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4XXB9BJNH9AXWTDFH2", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7YKFCD3B1QMJKR3E4E", "Code": "22528", "Name": "Ninh Hiệp", - "NameEn": "Ninh Hiep", + "EnglishName": "Ninh Hiep", "FullName": "Phường Ninh Hiệp", - "FullNameEn": "Ninh Hiep Ward", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Hiep Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4X7K5HDNKB7SXN2BWM", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7YPCT0AZS92MF06JWT", "Code": "22531", "Name": "Ninh Sơn", - "NameEn": "Ninh Son", + "EnglishName": "Ninh Son", "FullName": "Xã Ninh Sơn", - "FullNameEn": "Ninh Son Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4XF0ETG92PNKYWXRB0", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7YZCVDWBBXDFVN06VN", "Code": "22534", "Name": "Ninh Tây", - "NameEn": "Ninh Tay", + "EnglishName": "Ninh Tay", "FullName": "Xã Ninh Tây", - "FullNameEn": "Ninh Tay Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4XJ39DTB86HGZT2Q0Q", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7Y7WVYQ9C0G9GT4ECZ", "Code": "22537", "Name": "Ninh Thượng", - "NameEn": "Ninh Thuong", + "EnglishName": "Ninh Thuong", "FullName": "Xã Ninh Thượng", - "FullNameEn": "Ninh Thuong Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4X7H5NDV7YTZX4T10H", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7Y8CWGY3TAVCMVY8FQ", "Code": "22540", "Name": "Ninh An", - "NameEn": "Ninh An", + "EnglishName": "Ninh An", "FullName": "Xã Ninh An", - "FullNameEn": "Ninh An Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4X6P1KJDZATADVHT16", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7Y9EQ0W6FQNB0JYSW1", "Code": "22543", "Name": "Ninh Hải", - "NameEn": "Ninh Hai", + "EnglishName": "Ninh Hai", "FullName": "Phường Ninh Hải", - "FullNameEn": "Ninh Hai Ward", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4XDH9SW81CSG90WH0W", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7ZR4HJ10QBQQCHE4A6", "Code": "22546", "Name": "Ninh Thọ", - "NameEn": "Ninh Tho", + "EnglishName": "Ninh Tho", "FullName": "Xã Ninh Thọ", - "FullNameEn": "Ninh Tho Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4XN5RZQMADXFMQMHRG", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7ZD63Q0NABGDDBGVGG", "Code": "22549", "Name": "Ninh Trung", - "NameEn": "Ninh Trung", + "EnglishName": "Ninh Trung", "FullName": "Xã Ninh Trung", - "FullNameEn": "Ninh Trung Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4XXQZ2KDHXVY2Q6YY2", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7ZGTETJG1NA0BFFZ5Q", "Code": "22552", "Name": "Ninh Sim", - "NameEn": "Ninh Sim", + "EnglishName": "Ninh Sim", "FullName": "Xã Ninh Sim", - "FullNameEn": "Ninh Sim Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Sim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4XZ18TWPN56FPC6191", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7ZMDFA9G6SB2AM2C4R", "Code": "22555", "Name": "Ninh Xuân", - "NameEn": "Ninh Xuan", + "EnglishName": "Ninh Xuan", "FullName": "Xã Ninh Xuân", - "FullNameEn": "Ninh Xuan Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4XN24RD0YFTSX9PTKS", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7ZDP7B22GRDPV3AHD8", "Code": "22558", "Name": "Ninh Thân", - "NameEn": "Ninh Than", + "EnglishName": "Ninh Than", "FullName": "Xã Ninh Thân", - "FullNameEn": "Ninh Than Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Than Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4XMV3JRKMW7MJ9KBFC", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7ZK3E50M888JXDFEE7", "Code": "22561", "Name": "Ninh Diêm", - "NameEn": "Ninh Diem", + "EnglishName": "Ninh Diem", "FullName": "Phường Ninh Diêm", - "FullNameEn": "Ninh Diem Ward", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Diem Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4XG22T51C71FXF8WX4", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7Z5KMH6HFJG4PJNN5M", "Code": "22564", "Name": "Ninh Đông", - "NameEn": "Ninh Dong", + "EnglishName": "Ninh Dong", "FullName": "Xã Ninh Đông", - "FullNameEn": "Ninh Dong Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4X11V33ZV9PX4E0QKY", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7ZYPJ1NG92RB3ABH49", "Code": "22567", "Name": "Ninh Thủy", - "NameEn": "Ninh Thuy", + "EnglishName": "Ninh Thuy", "FullName": "Phường Ninh Thủy", - "FullNameEn": "Ninh Thuy Ward", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Thuy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4XGAP783E1ZC0ZRHPJ", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7Z7KPRBQ9Q6XHQTE5T", "Code": "22570", "Name": "Ninh Đa", - "NameEn": "Ninh Da", + "EnglishName": "Ninh Da", "FullName": "Phường Ninh Đa", - "FullNameEn": "Ninh Da Ward", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Da Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4XNWA0WRS032G9JP2H", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7ZH9SX2BBXXKV5KX4C", "Code": "22573", "Name": "Ninh Phụng", - "NameEn": "Ninh Phung", + "EnglishName": "Ninh Phung", "FullName": "Xã Ninh Phụng", - "FullNameEn": "Ninh Phung Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Phung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4XZKP3BRR94XJ04BT8", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7ZPER4E15KVX5G85X7", "Code": "22576", "Name": "Ninh Bình", - "NameEn": "Ninh Binh", + "EnglishName": "Ninh Binh", "FullName": "Xã Ninh Bình", - "FullNameEn": "Ninh Binh Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4YH62TJD1DVP5YJFCZ", - "Code": "22579", - "Name": "Ninh Phước", - "NameEn": "Ninh Phuoc", - "FullName": "Xã Ninh Phước", - "FullNameEn": "Ninh Phuoc Commune", "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE4YK6XT4M5QAYBJEQZ5", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7ZAGZSW0TBC8K6M03D", "Code": "22582", "Name": "Ninh Phú", - "NameEn": "Ninh Phu", + "EnglishName": "Ninh Phu", "FullName": "Xã Ninh Phú", - "FullNameEn": "Ninh Phu Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Y4872TW017XABJCSY", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7ZZ0MH5AR1VSB6Z52C", "Code": "22585", "Name": "Ninh Tân", - "NameEn": "Ninh Tan", + "EnglishName": "Ninh Tan", "FullName": "Xã Ninh Tân", - "FullNameEn": "Ninh Tan Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Y3TXC8A5FST6M5RPS", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT7Z0D42F1QGR830VGAP", "Code": "22588", "Name": "Ninh Quang", - "NameEn": "Ninh Quang", + "EnglishName": "Ninh Quang", "FullName": "Xã Ninh Quang", - "FullNameEn": "Ninh Quang Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4YC7BX5AEQ91V26H23", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT80DQ691ZGQSKD7G1GR", "Code": "22591", "Name": "Ninh Giang", - "NameEn": "Ninh Giang", + "EnglishName": "Ninh Giang", "FullName": "Phường Ninh Giang", - "FullNameEn": "Ninh Giang Ward", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4YEB0MXGFKSTJT71BK", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT80SD15GCJ4059TNCW0", "Code": "22594", "Name": "Ninh Hà", - "NameEn": "Ninh Ha", + "EnglishName": "Ninh Ha", "FullName": "Phường Ninh Hà", - "FullNameEn": "Ninh Ha Ward", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE4YZQQZA3N61B1DCYHQ", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT80TYR3NCAJTY5Q0F2W", "Code": "22597", "Name": "Ninh Hưng", - "NameEn": "Ninh Hung", + "EnglishName": "Ninh Hung", "FullName": "Xã Ninh Hưng", - "FullNameEn": "Ninh Hung Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4YSYJAXB013KCK8PX0", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT805GMZ7VTBV9CDB5JG", "Code": "22600", "Name": "Ninh Lộc", - "NameEn": "Ninh Loc", + "EnglishName": "Ninh Loc", "FullName": "Xã Ninh Lộc", - "FullNameEn": "Ninh Loc Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4YAE80YWEW5E1EGZ2E", + "DistrictCode": "572", + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT80F34859T536X9MGZ3", "Code": "22603", "Name": "Ninh Ích", - "NameEn": "Ninh Ich", + "EnglishName": "Ninh Ich", "FullName": "Xã Ninh Ích", - "FullNameEn": "Ninh Ich Commune", - "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Ich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4YYG2CQZ025XH7YMK8", - "Code": "22606", - "Name": "Ninh Vân", - "NameEn": "Ninh Van", - "FullName": "Xã Ninh Vân", - "FullNameEn": "Ninh Van Commune", "DistrictCode": "572", - "DistrictId": "01JAZDXDEK6C9ZD1TGJ8FQSX40", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSJR0MBMZW9S1TWGD40X", + "Id": "01JRQHWT80P6PRQYWZ6Y85TS8N", + "Code": "22606", + "Name": "Ninh Phước", + "EnglishName": "Ninh Phuoc", + "FullName": "Xã Ninh Phước", + "EnglishFullName": "Ninh Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Y0YKSB60R5N0CK0Q7", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT802G7XDJB0KQVR15BB", "Code": "22609", "Name": "Khánh Vĩnh", - "NameEn": "Khanh Vinh", + "EnglishName": "Khanh Vinh", "FullName": "Thị trấn Khánh Vĩnh", - "FullNameEn": "Khanh Vinh Township", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "9" + "EnglishFullName": "Khanh Vinh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4YFHW5YPNWQDS1ENJW", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT80RYG2D8QYPS2PBF13", "Code": "22612", "Name": "Khánh Hiệp", - "NameEn": "Khanh Hiep", + "EnglishName": "Khanh Hiep", "FullName": "Xã Khánh Hiệp", - "FullNameEn": "Khanh Hiep Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4YCPYP5WAC0FZMY164", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT80ZSKF59A9BH0RDWG5", "Code": "22615", "Name": "Khánh Bình", - "NameEn": "Khanh Binh", + "EnglishName": "Khanh Binh", "FullName": "Xã Khánh Bình", - "FullNameEn": "Khanh Binh Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Y8BDBYZPZVK97MRZ6", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT80BG8R7T31G55QGZCV", "Code": "22618", "Name": "Khánh Trung", - "NameEn": "Khanh Trung", + "EnglishName": "Khanh Trung", "FullName": "Xã Khánh Trung", - "FullNameEn": "Khanh Trung Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Y5Y8JSZG9Y3806K8D", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT80TXHH7NJ53N42JTYC", "Code": "22621", "Name": "Khánh Đông", - "NameEn": "Khanh Dong", + "EnglishName": "Khanh Dong", "FullName": "Xã Khánh Đông", - "FullNameEn": "Khanh Dong Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4YB29WEQBPR2Y6RB37", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT80ZG44EK274EBJY9HR", "Code": "22624", "Name": "Khánh Thượng", - "NameEn": "Khanh Thuong", + "EnglishName": "Khanh Thuong", "FullName": "Xã Khánh Thượng", - "FullNameEn": "Khanh Thuong Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Y3091FJ1FG2GM67A0", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT80E0FJ6C4716V8PHNS", "Code": "22627", "Name": "Khánh Nam", - "NameEn": "Khanh Nam", + "EnglishName": "Khanh Nam", "FullName": "Xã Khánh Nam", - "FullNameEn": "Khanh Nam Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ZERKFH5607ABYEZ03", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT806CQ2G0FT0WYMYA0X", "Code": "22630", "Name": "Sông Cầu", - "NameEn": "Song Cau", + "EnglishName": "Song Cau", "FullName": "Xã Sông Cầu", - "FullNameEn": "Song Cau Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Cau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ZHJPKJMXQAP0TF3GN", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT81CBM8XR008HX0VXHC", "Code": "22633", "Name": "Giang Ly", - "NameEn": "Giang Ly", + "EnglishName": "Giang Ly", "FullName": "Xã Giang Ly", - "FullNameEn": "Giang Ly Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giang Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ZVV00JCY27QVSVX48", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT81VPFYBZSXBE87E8NT", "Code": "22636", "Name": "Cầu Bà", - "NameEn": "Cau Ba", + "EnglishName": "Cau Ba", "FullName": "Xã Cầu Bà", - "FullNameEn": "Cau Ba Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cau Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ZABD2Q7X1WNJKJ5WK", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT81CFP8TXMKQJQ2GMRD", "Code": "22639", "Name": "Liên Sang", - "NameEn": "Lien Sang", + "EnglishName": "Lien Sang", "FullName": "Xã Liên Sang", - "FullNameEn": "Lien Sang Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Sang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ZNTYSPFV829F5EKAV", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT812PJC5BPJ81A3CV7E", "Code": "22642", "Name": "Khánh Thành", - "NameEn": "Khanh Thanh", + "EnglishName": "Khanh Thanh", "FullName": "Xã Khánh Thành", - "FullNameEn": "Khanh Thanh Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ZWB4ZXY3ZN5H5119H", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT814M6PM57TMAF1XRPN", "Code": "22645", "Name": "Khánh Phú", - "NameEn": "Khanh Phu", + "EnglishName": "Khanh Phu", "FullName": "Xã Khánh Phú", - "FullNameEn": "Khanh Phu Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Z7Q352BEF55DA60TS", + "DistrictCode": "573", + "DistrictId": "01JRQHWSJTCGVEDV97WCWC4919", + "Id": "01JRQHWT81FBCWH7B89ARJ4GAV", "Code": "22648", "Name": "Sơn Thái", - "NameEn": "Son Thai", + "EnglishName": "Son Thai", "FullName": "Xã Sơn Thái", - "FullNameEn": "Son Thai Commune", - "DistrictCode": "573", - "DistrictId": "01JAZDXDEM91TJ1TWFANVZYV51", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Z2EMR65EHN1E0BKM7", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT81YHNFRHGG67838WHD", "Code": "22651", "Name": "Diên Khánh", - "NameEn": "Dien Khanh", + "EnglishName": "Dien Khanh", "FullName": "Thị trấn Diên Khánh", - "FullNameEn": "Dien Khanh Township", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dien Khanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE4ZX7WYZVKBMV72X58Y", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT81C2GYGKMANT2S0N45", "Code": "22654", "Name": "Diên Lâm", - "NameEn": "Dien Lam", + "EnglishName": "Dien Lam", "FullName": "Xã Diên Lâm", - "FullNameEn": "Dien Lam Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Z4DBW0E85ZGEH4B20", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT81EQP9X0FS8DX17W5A", "Code": "22657", "Name": "Diên Điền", - "NameEn": "Dien Dien", + "EnglishName": "Dien Dien", "FullName": "Xã Diên Điền", - "FullNameEn": "Dien Dien Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Z5JAJT59JD4VBR8AH", - "Code": "22660", - "Name": "Diên Xuân", - "NameEn": "Dien Xuan", - "FullName": "Xã Diên Xuân", - "FullNameEn": "Dien Xuan Commune", "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT817795W2BZGC7YHD4T", + "Code": "22660", + "Name": "Xuân Đồng", + "EnglishName": "Xuan Dong", + "FullName": "Xã Xuân Đồng", + "EnglishFullName": "Xuan Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ZXJFNHVQ7WQRJJD0E", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT81HQDG768WGFYJ1BWG", "Code": "22663", "Name": "Diên Sơn", - "NameEn": "Dien Son", + "EnglishName": "Dien Son", "FullName": "Xã Diên Sơn", - "FullNameEn": "Dien Son Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4Z775D5TAK1ADD2JG1", - "Code": "22666", - "Name": "Diên Đồng", - "NameEn": "Dien Dong", - "FullName": "Xã Diên Đồng", - "FullNameEn": "Dien Dong Commune", "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE4ZAB9YZNF4WH2ZWE4W", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT81HYR79W2JPMF9C239", "Code": "22669", "Name": "Diên Phú", - "NameEn": "Dien Phu", + "EnglishName": "Dien Phu", "FullName": "Xã Diên Phú", - "FullNameEn": "Dien Phu Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ZFSJS68A0P2BAZEC3", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT8127FKMWMXRXMTH4KQ", "Code": "22672", "Name": "Diên Thọ", - "NameEn": "Dien Tho", + "EnglishName": "Dien Tho", "FullName": "Xã Diên Thọ", - "FullNameEn": "Dien Tho Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ZCZ09WKY5Q28ZKNZZ", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT821QYV0N3GNQP2W7ZJ", "Code": "22675", "Name": "Diên Phước", - "NameEn": "Dien Phuoc", + "EnglishName": "Dien Phuoc", "FullName": "Xã Diên Phước", - "FullNameEn": "Dien Phuoc Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE4ZVTRQ3XEA1V61FC84", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT82PTGRPYHGQ7CRQER6", "Code": "22678", "Name": "Diên Lạc", - "NameEn": "Dien Lac", + "EnglishName": "Dien Lac", "FullName": "Xã Diên Lạc", - "FullNameEn": "Dien Lac Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE50TYAYG6C96RQ88JAP", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT82JJWJVMZQVT39SHQJ", "Code": "22681", "Name": "Diên Tân", - "NameEn": "Dien Tan", + "EnglishName": "Dien Tan", "FullName": "Xã Diên Tân", - "FullNameEn": "Dien Tan Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE503VQTW1CGY9E49K1B", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT82HZ5CJPFJW113XXBH", "Code": "22684", "Name": "Diên Hòa", - "NameEn": "Dien Hoa", + "EnglishName": "Dien Hoa", "FullName": "Xã Diên Hòa", - "FullNameEn": "Dien Hoa Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE50RYDQQEE55N7FDGG9", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT822X93Q10Z2ZKWKX0W", "Code": "22687", "Name": "Diên Thạnh", - "NameEn": "Dien Thanh", + "EnglishName": "Dien Thanh", "FullName": "Xã Diên Thạnh", - "FullNameEn": "Dien Thanh Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE50F64A7AEM3GNN0K4E", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT82EZVX2Y8SPP1WE09Q", "Code": "22690", "Name": "Diên Toàn", - "NameEn": "Dien Toan", + "EnglishName": "Dien Toan", "FullName": "Xã Diên Toàn", - "FullNameEn": "Dien Toan Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Toan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE503WW09S3VJE7V2MXG", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT82K51NWGYWM5YZPXVB", "Code": "22693", "Name": "Diên An", - "NameEn": "Dien An", + "EnglishName": "Dien An", "FullName": "Xã Diên An", - "FullNameEn": "Dien An Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE50YYH9QFHEFXEM48VT", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT82N090PVY9JNGBDCN1", "Code": "22696", "Name": "Bình Lộc", - "NameEn": "Binh Loc", + "EnglishName": "Binh Loc", "FullName": "Xã Bình Lộc", - "FullNameEn": "Binh Loc Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE50WB5ZZJQDTWXQEEDG", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT82ZSATP76FD8C9098J", "Code": "22702", "Name": "Suối Hiệp", - "NameEn": "Suoi Hiep", + "EnglishName": "Suoi Hiep", "FullName": "Xã Suối Hiệp", - "FullNameEn": "Suoi Hiep Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE504MRZ88Z28PYKKRP6", + "DistrictCode": "574", + "DistrictId": "01JRQHWSJVD5VCGAZ2MTDVRF9Q", + "Id": "01JRQHWT82HZMSGDTF9WHSE8VP", "Code": "22705", "Name": "Suối Tiên", - "NameEn": "Suoi Tien", + "EnglishName": "Suoi Tien", "FullName": "Xã Suối Tiên", - "FullNameEn": "Suoi Tien Commune", - "DistrictCode": "574", - "DistrictId": "01JAZDXDEM3N3BKG62WPWCTCWV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5032GCWM1EJZKBM6V5", + "DistrictCode": "575", + "DistrictId": "01JRQHWSJW5WTBXR2RZ4JM63KJ", + "Id": "01JRQHWT82WP8N85WNAC5A0SWA", "Code": "22714", "Name": "Tô Hạp", - "NameEn": "To Hap", + "EnglishName": "To Hap", "FullName": "Thị trấn Tô Hạp", - "FullNameEn": "To Hap Township", - "DistrictCode": "575", - "DistrictId": "01JAZDXDENEZ6WS5EY53FTXQB8", - "AdministrativeUnitId": "9" + "EnglishFullName": "To Hap Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE50TMT7N46PGK2KVFXH", + "DistrictCode": "575", + "DistrictId": "01JRQHWSJW5WTBXR2RZ4JM63KJ", + "Id": "01JRQHWT8218S93MKVBDV2RWJC", "Code": "22717", "Name": "Thành Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thành Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "575", - "DistrictId": "01JAZDXDENEZ6WS5EY53FTXQB8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE505HH1C67MPX1R6GV5", + "DistrictCode": "575", + "DistrictId": "01JRQHWSJW5WTBXR2RZ4JM63KJ", + "Id": "01JRQHWT82BK9P5EBN85SGPRET", "Code": "22720", "Name": "Sơn Lâm", - "NameEn": "Son Lam", + "EnglishName": "Son Lam", "FullName": "Xã Sơn Lâm", - "FullNameEn": "Son Lam Commune", - "DistrictCode": "575", - "DistrictId": "01JAZDXDENEZ6WS5EY53FTXQB8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE513ZQJYD2YDBDCZ2XM", + "DistrictCode": "575", + "DistrictId": "01JRQHWSJW5WTBXR2RZ4JM63KJ", + "Id": "01JRQHWT82WVEB3CQ6B40VT852", "Code": "22723", "Name": "Sơn Hiệp", - "NameEn": "Son Hiep", + "EnglishName": "Son Hiep", "FullName": "Xã Sơn Hiệp", - "FullNameEn": "Son Hiep Commune", - "DistrictCode": "575", - "DistrictId": "01JAZDXDENEZ6WS5EY53FTXQB8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE51QT0S3386PA948RVV", + "DistrictCode": "575", + "DistrictId": "01JRQHWSJW5WTBXR2RZ4JM63KJ", + "Id": "01JRQHWT83RJTYZKWMSWG8HXN1", "Code": "22726", "Name": "Sơn Bình", - "NameEn": "Son Binh", + "EnglishName": "Son Binh", "FullName": "Xã Sơn Bình", - "FullNameEn": "Son Binh Commune", - "DistrictCode": "575", - "DistrictId": "01JAZDXDENEZ6WS5EY53FTXQB8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE516FJRT2B6XE185QMR", + "DistrictCode": "575", + "DistrictId": "01JRQHWSJW5WTBXR2RZ4JM63KJ", + "Id": "01JRQHWT83YF0YYW4YA8XFPX8N", "Code": "22729", "Name": "Sơn Trung", - "NameEn": "Son Trung", + "EnglishName": "Son Trung", "FullName": "Xã Sơn Trung", - "FullNameEn": "Son Trung Commune", - "DistrictCode": "575", - "DistrictId": "01JAZDXDENEZ6WS5EY53FTXQB8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE51DBZ8Z4RKWX2FDR05", + "DistrictCode": "575", + "DistrictId": "01JRQHWSJW5WTBXR2RZ4JM63KJ", + "Id": "01JRQHWT83DKA1VGT22NSVABJ0", "Code": "22732", "Name": "Ba Cụm Bắc", - "NameEn": "Ba Cum Bac", + "EnglishName": "Ba Cum Bac", "FullName": "Xã Ba Cụm Bắc", - "FullNameEn": "Ba Cum Bac Commune", - "DistrictCode": "575", - "DistrictId": "01JAZDXDENEZ6WS5EY53FTXQB8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Cum Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE514MWQ0MRGE2E42VR5", + "DistrictCode": "575", + "DistrictId": "01JRQHWSJW5WTBXR2RZ4JM63KJ", + "Id": "01JRQHWT837DE1PTMD75ZRQY7R", "Code": "22735", "Name": "Ba Cụm Nam", - "NameEn": "Ba Cum Nam", + "EnglishName": "Ba Cum Nam", "FullName": "Xã Ba Cụm Nam", - "FullNameEn": "Ba Cum Nam Commune", - "DistrictCode": "575", - "DistrictId": "01JAZDXDENEZ6WS5EY53FTXQB8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Cum Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE51GQVHYJNAEFD2H7QS", + "DistrictCode": "576", + "DistrictId": "01JRQHWSJXW4NRS41B1V18BJFZ", + "Id": "01JRQHWT83N3XVZCJCPAAZ6DZV", "Code": "22736", "Name": "Trường Sa", - "NameEn": "Truong Sa", + "EnglishName": "Truong Sa", "FullName": "Thị trấn Trường Sa", - "FullNameEn": "Truong Sa Township", - "DistrictCode": "576", - "DistrictId": "01JAZDXDENYPWX9DMQ2GSA9TG2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Truong Sa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE517M137CH1SKD6GBKY", + "DistrictCode": "576", + "DistrictId": "01JRQHWSJXW4NRS41B1V18BJFZ", + "Id": "01JRQHWT83S7KMHN9277S9XQGZ", "Code": "22737", "Name": "Song Tử Tây", - "NameEn": "Song Tu Tay", + "EnglishName": "Song Tu Tay", "FullName": "Xã Song Tử Tây", - "FullNameEn": "Song Tu Tay Commune", - "DistrictCode": "576", - "DistrictId": "01JAZDXDENYPWX9DMQ2GSA9TG2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Tu Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE51WVBQ9PJSJVAE45FY", + "DistrictCode": "576", + "DistrictId": "01JRQHWSJXW4NRS41B1V18BJFZ", + "Id": "01JRQHWT83E1AGCXJY12H3WZ44", "Code": "22739", "Name": "Sinh Tồn", - "NameEn": "Sinh Ton", + "EnglishName": "Sinh Ton", "FullName": "Xã Sinh Tồn", - "FullNameEn": "Sinh Ton Commune", - "DistrictCode": "576", - "DistrictId": "01JAZDXDENYPWX9DMQ2GSA9TG2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sinh Ton Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE510JX5GRGMT7N6DFNV", + "DistrictCode": "582", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT83QK3K14ZJQ90DWGX5", "Code": "22738", "Name": "Đô Vinh", - "NameEn": "Do Vinh", + "EnglishName": "Do Vinh", "FullName": "Phường Đô Vinh", - "FullNameEn": "Do Vinh Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Do Vinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE51ZZE2X419ZMQ5M21V", + "DistrictCode": "582", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT83PQBF7501W9469MTK", "Code": "22741", "Name": "Phước Mỹ", - "NameEn": "Phuoc My", + "EnglishName": "Phuoc My", "FullName": "Phường Phước Mỹ", - "FullNameEn": "Phuoc My Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE51XNVJTDKVC022W502", + "DistrictCode": "582", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT83GP460X8FT1W3WNN4", "Code": "22744", "Name": "Bảo An", - "NameEn": "Bao An", + "EnglishName": "Bao An", "FullName": "Phường Bảo An", - "FullNameEn": "Bao An Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bao An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE51QQ87NQBPW1ZK950B", - "Code": "22747", - "Name": "Phủ Hà", - "NameEn": "Phu Ha", - "FullName": "Phường Phủ Hà", - "FullNameEn": "Phu Ha Ward", "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE519BPAXJ1GMK0CV4SP", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT83G8FPVDP91Y4W0P88", "Code": "22750", - "Name": "Thanh Sơn", - "NameEn": "Thanh Son", - "FullName": "Phường Thanh Sơn", - "FullNameEn": "Thanh Son Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE51W6TM6V98DYT1AV6T", - "Code": "22753", - "Name": "Mỹ Hương", - "NameEn": "My Huong", - "FullName": "Phường Mỹ Hương", - "FullNameEn": "My Huong Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" + "Name": "Phủ Hà", + "EnglishName": "Phu Ha", + "FullName": "Phường Phủ Hà", + "EnglishFullName": "Phu Ha Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE51MN1PTC776YZBJ774", - "Code": "22756", - "Name": "Tấn Tài", - "NameEn": "Tan Tai", - "FullName": "Phường Tấn Tài", - "FullNameEn": "Tan Tai Ward", "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE51DRWTK3QD6VDMDVQG", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT83NM4W4BMCG9JHTZVH", "Code": "22759", "Name": "Kinh Dinh", - "NameEn": "Kinh Dinh", + "EnglishName": "Kinh Dinh", "FullName": "Phường Kinh Dinh", - "FullNameEn": "Kinh Dinh Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Kinh Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE518K7Z5PWZEWV57J20", + "DistrictCode": "582", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT83CM1FT32D2S7S1FW5", "Code": "22762", "Name": "Đạo Long", - "NameEn": "Dao Long", + "EnglishName": "Dao Long", "FullName": "Phường Đạo Long", - "FullNameEn": "Dao Long Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dao Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE52WCDSCEYQYB85P0AX", + "DistrictCode": "582", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT84RGBVWP8582VGT9VQ", "Code": "22765", "Name": "Đài Sơn", - "NameEn": "Dai Son", + "EnglishName": "Dai Son", "FullName": "Phường Đài Sơn", - "FullNameEn": "Dai Son Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dai Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE52XSAVZX7BCPCEBVHW", + "DistrictCode": "582", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT84FQ90PQ07M6J70NMD", "Code": "22768", "Name": "Đông Hải", - "NameEn": "Dong Hai", + "EnglishName": "Dong Hai", "FullName": "Phường Đông Hải", - "FullNameEn": "Dong Hai Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE52XAHW34QWMY09T0CQ", + "DistrictCode": "582", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT844W6YHG9WM2X9SYRR", "Code": "22771", "Name": "Mỹ Đông", - "NameEn": "My Dong", + "EnglishName": "My Dong", "FullName": "Phường Mỹ Đông", - "FullNameEn": "My Dong Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE52Q0M04CJKXSKMHRZN", + "DistrictCode": "582", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT84Y8DR79BBVN08QPF6", "Code": "22774", "Name": "Thành Hải", - "NameEn": "Thanh Hai", + "EnglishName": "Thanh Hai", "FullName": "Xã Thành Hải", - "FullNameEn": "Thanh Hai Commune", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE523FBFCYHFHR6KNYH6", + "DistrictCode": "582", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT84P4W83T0DBCCDV656", "Code": "22777", "Name": "Văn Hải", - "NameEn": "Van Hai", + "EnglishName": "Van Hai", "FullName": "Phường Văn Hải", - "FullNameEn": "Van Hai Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" + "EnglishFullName": "Van Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE52YV4AYVQK0TC37WNY", + "DistrictCode": "582", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT84TNACMR6VJEPAYGXB", "Code": "22779", "Name": "Mỹ Bình", - "NameEn": "My Binh", + "EnglishName": "My Binh", "FullName": "Phường Mỹ Bình", - "FullNameEn": "My Binh Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE526EDV56EHT6GZX303", + "DistrictCode": "582", + "DistrictId": "01JRQHWSJXCWKJVAMTNFK62EMR", + "Id": "01JRQHWT8490R44WHZD5RDPAA2", "Code": "22780", "Name": "Mỹ Hải", - "NameEn": "My Hai", + "EnglishName": "My Hai", "FullName": "Phường Mỹ Hải", - "FullNameEn": "My Hai Ward", - "DistrictCode": "582", - "DistrictId": "01JAZDXDENQ9XAJJ37E7QCPT5P", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE522B772X08JQE0AF0D", + "DistrictCode": "584", + "DistrictId": "01JRQHWSJYEFDM5TPHYC84PMS1", + "Id": "01JRQHWT84DC87J7Z0RM10RZS1", "Code": "22783", "Name": "Phước Bình", - "NameEn": "Phuoc Binh", + "EnglishName": "Phuoc Binh", "FullName": "Xã Phước Bình", - "FullNameEn": "Phuoc Binh Commune", - "DistrictCode": "584", - "DistrictId": "01JAZDXDEPMXYQ1R50ET9KC0X4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE52TZAMH5HK82667P98", + "DistrictCode": "584", + "DistrictId": "01JRQHWSJYEFDM5TPHYC84PMS1", + "Id": "01JRQHWT8451A8HVV05QJMBV65", "Code": "22786", "Name": "Phước Hòa", - "NameEn": "Phuoc Hoa", + "EnglishName": "Phuoc Hoa", "FullName": "Xã Phước Hòa", - "FullNameEn": "Phuoc Hoa Commune", - "DistrictCode": "584", - "DistrictId": "01JAZDXDEPMXYQ1R50ET9KC0X4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5225735FT1767EYCK1", + "DistrictCode": "584", + "DistrictId": "01JRQHWSJYEFDM5TPHYC84PMS1", + "Id": "01JRQHWT843PG4NAHDAPC7P4YR", "Code": "22789", "Name": "Phước Tân", - "NameEn": "Phuoc Tan", + "EnglishName": "Phuoc Tan", "FullName": "Xã Phước Tân", - "FullNameEn": "Phuoc Tan Commune", - "DistrictCode": "584", - "DistrictId": "01JAZDXDEPMXYQ1R50ET9KC0X4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5247MSVAQT1SN5FKQ4", + "DistrictCode": "584", + "DistrictId": "01JRQHWSJYEFDM5TPHYC84PMS1", + "Id": "01JRQHWT841NSZFS8BCHQ6ZVSJ", "Code": "22792", "Name": "Phước Tiến", - "NameEn": "Phuoc Tien", + "EnglishName": "Phuoc Tien", "FullName": "Xã Phước Tiến", - "FullNameEn": "Phuoc Tien Commune", - "DistrictCode": "584", - "DistrictId": "01JAZDXDEPMXYQ1R50ET9KC0X4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE52XWSRVGV8J68RH12H", + "DistrictCode": "584", + "DistrictId": "01JRQHWSJYEFDM5TPHYC84PMS1", + "Id": "01JRQHWT84Z3HBE0QDM0GMRF7R", "Code": "22795", "Name": "Phước Thắng", - "NameEn": "Phuoc Thang", + "EnglishName": "Phuoc Thang", "FullName": "Xã Phước Thắng", - "FullNameEn": "Phuoc Thang Commune", - "DistrictCode": "584", - "DistrictId": "01JAZDXDEPMXYQ1R50ET9KC0X4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE52HY0TRTXSK8HV0CJQ", + "DistrictCode": "584", + "DistrictId": "01JRQHWSJYEFDM5TPHYC84PMS1", + "Id": "01JRQHWT853DQYMYJ6X7BXXA6J", "Code": "22798", "Name": "Phước Thành", - "NameEn": "Phuoc Thanh", + "EnglishName": "Phuoc Thanh", "FullName": "Xã Phước Thành", - "FullNameEn": "Phuoc Thanh Commune", - "DistrictCode": "584", - "DistrictId": "01JAZDXDEPMXYQ1R50ET9KC0X4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE52YAXX66ZHAN1TH8Y8", + "DistrictCode": "584", + "DistrictId": "01JRQHWSJYEFDM5TPHYC84PMS1", + "Id": "01JRQHWT85DMS6YSYX7V0XV3E4", "Code": "22801", "Name": "Phước Đại", - "NameEn": "Phuoc Dai", + "EnglishName": "Phuoc Dai", "FullName": "Xã Phước Đại", - "FullNameEn": "Phuoc Dai Commune", - "DistrictCode": "584", - "DistrictId": "01JAZDXDEPMXYQ1R50ET9KC0X4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Dai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE525960C7TASJ9QB804", + "DistrictCode": "584", + "DistrictId": "01JRQHWSJYEFDM5TPHYC84PMS1", + "Id": "01JRQHWT85GZKSAFMV0E4ZWVCK", "Code": "22804", "Name": "Phước Chính", - "NameEn": "Phuoc Chinh", + "EnglishName": "Phuoc Chinh", "FullName": "Xã Phước Chính", - "FullNameEn": "Phuoc Chinh Commune", - "DistrictCode": "584", - "DistrictId": "01JAZDXDEPMXYQ1R50ET9KC0X4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE52S0ZEBK9BDBR01KGC", + "DistrictCode": "584", + "DistrictId": "01JRQHWSJYEFDM5TPHYC84PMS1", + "Id": "01JRQHWT855XV9Z3D54DE0BJZ5", "Code": "22807", "Name": "Phước Trung", - "NameEn": "Phuoc Trung", + "EnglishName": "Phuoc Trung", "FullName": "Xã Phước Trung", - "FullNameEn": "Phuoc Trung Commune", - "DistrictCode": "584", - "DistrictId": "01JAZDXDEPMXYQ1R50ET9KC0X4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53ZBCYGAYC3X37JZWP", + "DistrictCode": "585", + "DistrictId": "01JRQHWSJZ4XCM4J5RAG0MQ1PH", + "Id": "01JRQHWT85QVSTG7DF8E909714", "Code": "22810", "Name": "Tân Sơn", - "NameEn": "Tan Son", + "EnglishName": "Tan Son", "FullName": "Thị trấn Tân Sơn", - "FullNameEn": "Tan Son Township", - "DistrictCode": "585", - "DistrictId": "01JAZDXDEP3JRC6CVJPH973CT0", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE530WSXYVMVNAZEREV2", + "DistrictCode": "585", + "DistrictId": "01JRQHWSJZ4XCM4J5RAG0MQ1PH", + "Id": "01JRQHWT859KCZ6Z6VM4BXTD9Z", "Code": "22813", "Name": "Lâm Sơn", - "NameEn": "Lam Son", + "EnglishName": "Lam Son", "FullName": "Xã Lâm Sơn", - "FullNameEn": "Lam Son Commune", - "DistrictCode": "585", - "DistrictId": "01JAZDXDEP3JRC6CVJPH973CT0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53BYBW7CNAC1ET16W6", + "DistrictCode": "585", + "DistrictId": "01JRQHWSJZ4XCM4J5RAG0MQ1PH", + "Id": "01JRQHWT85Y4VHDRXZEDYTES31", "Code": "22816", "Name": "Lương Sơn", - "NameEn": "Luong Son", + "EnglishName": "Luong Son", "FullName": "Xã Lương Sơn", - "FullNameEn": "Luong Son Commune", - "DistrictCode": "585", - "DistrictId": "01JAZDXDEP3JRC6CVJPH973CT0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53N8N9B087YBAA65AW", + "DistrictCode": "585", + "DistrictId": "01JRQHWSJZ4XCM4J5RAG0MQ1PH", + "Id": "01JRQHWT85497WVGCYEPYAJ8BW", "Code": "22819", "Name": "Quảng Sơn", - "NameEn": "Quang Son", + "EnglishName": "Quang Son", "FullName": "Xã Quảng Sơn", - "FullNameEn": "Quang Son Commune", - "DistrictCode": "585", - "DistrictId": "01JAZDXDEP3JRC6CVJPH973CT0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53P2M4H1DQ6NPN4TH1", + "DistrictCode": "585", + "DistrictId": "01JRQHWSJZ4XCM4J5RAG0MQ1PH", + "Id": "01JRQHWT85BSCEAW6VD1432GRD", "Code": "22822", "Name": "Mỹ Sơn", - "NameEn": "My Son", + "EnglishName": "My Son", "FullName": "Xã Mỹ Sơn", - "FullNameEn": "My Son Commune", - "DistrictCode": "585", - "DistrictId": "01JAZDXDEP3JRC6CVJPH973CT0", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53V0DJ7C15JDYB5RWG", + "DistrictCode": "585", + "DistrictId": "01JRQHWSJZ4XCM4J5RAG0MQ1PH", + "Id": "01JRQHWT85WJSW979XZRX9P17A", "Code": "22825", "Name": "Hòa Sơn", - "NameEn": "Hoa Son", + "EnglishName": "Hoa Son", "FullName": "Xã Hòa Sơn", - "FullNameEn": "Hoa Son Commune", - "DistrictCode": "585", - "DistrictId": "01JAZDXDEP3JRC6CVJPH973CT0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53EDFR03W0VAN8JR24", + "DistrictCode": "585", + "DistrictId": "01JRQHWSJZ4XCM4J5RAG0MQ1PH", + "Id": "01JRQHWT85FC3EDYV1223HFNZP", "Code": "22828", "Name": "Ma Nới", - "NameEn": "Ma Noi", + "EnglishName": "Ma Noi", "FullName": "Xã Ma Nới", - "FullNameEn": "Ma Noi Commune", - "DistrictCode": "585", - "DistrictId": "01JAZDXDEP3JRC6CVJPH973CT0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ma Noi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53CY6BHED2AT4AC13V", + "DistrictCode": "585", + "DistrictId": "01JRQHWSJZ4XCM4J5RAG0MQ1PH", + "Id": "01JRQHWT85W937K83ZV995Y98M", "Code": "22831", "Name": "Nhơn Sơn", - "NameEn": "Nhon Son", + "EnglishName": "Nhon Son", "FullName": "Xã Nhơn Sơn", - "FullNameEn": "Nhon Son Commune", - "DistrictCode": "585", - "DistrictId": "01JAZDXDEP3JRC6CVJPH973CT0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53HADEB1R4AJ4TFEBC", + "DistrictCode": "586", + "DistrictId": "01JRQHWSJZERKVG693R7Z4XH27", + "Id": "01JRQHWT856X5XZB0J90RKJWA2", "Code": "22834", "Name": "Khánh Hải", - "NameEn": "Khanh Hai", + "EnglishName": "Khanh Hai", "FullName": "Thị trấn Khánh Hải", - "FullNameEn": "Khanh Hai Township", - "DistrictCode": "586", - "DistrictId": "01JAZDXDEPN9KZ6ZCHSXVZQS4T", - "AdministrativeUnitId": "9" + "EnglishFullName": "Khanh Hai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE53VXBC7PJZH7FF6Q89", + "DistrictCode": "586", + "DistrictId": "01JRQHWSJZERKVG693R7Z4XH27", + "Id": "01JRQHWT857SGM2578Q4X2HCGJ", "Code": "22846", "Name": "Vĩnh Hải", - "NameEn": "Vinh Hai", + "EnglishName": "Vinh Hai", "FullName": "Xã Vĩnh Hải", - "FullNameEn": "Vinh Hai Commune", - "DistrictCode": "586", - "DistrictId": "01JAZDXDEPN9KZ6ZCHSXVZQS4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE533VH6GHCDXFHRRFJW", + "DistrictCode": "586", + "DistrictId": "01JRQHWSJZERKVG693R7Z4XH27", + "Id": "01JRQHWT86VF2MYYV8KNQY0DCA", "Code": "22852", "Name": "Phương Hải", - "NameEn": "Phuong Hai", + "EnglishName": "Phuong Hai", "FullName": "Xã Phương Hải", - "FullNameEn": "Phuong Hai Commune", - "DistrictCode": "586", - "DistrictId": "01JAZDXDEPN9KZ6ZCHSXVZQS4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53J1K8ETTQ4Z0GK3QF", + "DistrictCode": "586", + "DistrictId": "01JRQHWSJZERKVG693R7Z4XH27", + "Id": "01JRQHWT8645V95PVP0AZ3PF6P", "Code": "22855", "Name": "Tân Hải", - "NameEn": "Tan Hai", + "EnglishName": "Tan Hai", "FullName": "Xã Tân Hải", - "FullNameEn": "Tan Hai Commune", - "DistrictCode": "586", - "DistrictId": "01JAZDXDEPN9KZ6ZCHSXVZQS4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53AFCYQ55KDNNNQYV7", + "DistrictCode": "586", + "DistrictId": "01JRQHWSJZERKVG693R7Z4XH27", + "Id": "01JRQHWT863EFS5DJTB8BRVJQA", "Code": "22858", "Name": "Xuân Hải", - "NameEn": "Xuan Hai", + "EnglishName": "Xuan Hai", "FullName": "Xã Xuân Hải", - "FullNameEn": "Xuan Hai Commune", - "DistrictCode": "586", - "DistrictId": "01JAZDXDEPN9KZ6ZCHSXVZQS4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53KFES7DM8X17YSCMQ", + "DistrictCode": "586", + "DistrictId": "01JRQHWSJZERKVG693R7Z4XH27", + "Id": "01JRQHWT86DNZGJJRY47H8J7KA", "Code": "22861", "Name": "Hộ Hải", - "NameEn": "Ho Hai", + "EnglishName": "Ho Hai", "FullName": "Xã Hộ Hải", - "FullNameEn": "Ho Hai Commune", - "DistrictCode": "586", - "DistrictId": "01JAZDXDEPN9KZ6ZCHSXVZQS4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53XJB9R1XQG12XTA1Z", + "DistrictCode": "586", + "DistrictId": "01JRQHWSJZERKVG693R7Z4XH27", + "Id": "01JRQHWT86DV99RSXN6EYB6TPH", "Code": "22864", "Name": "Tri Hải", - "NameEn": "Tri Hai", + "EnglishName": "Tri Hai", "FullName": "Xã Tri Hải", - "FullNameEn": "Tri Hai Commune", - "DistrictCode": "586", - "DistrictId": "01JAZDXDEPN9KZ6ZCHSXVZQS4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53Z19TY5RA5SVFZV12", + "DistrictCode": "586", + "DistrictId": "01JRQHWSJZERKVG693R7Z4XH27", + "Id": "01JRQHWT86S0N6YFC60MR212B4", "Code": "22867", "Name": "Nhơn Hải", - "NameEn": "Nhon Hai", + "EnglishName": "Nhon Hai", "FullName": "Xã Nhơn Hải", - "FullNameEn": "Nhon Hai Commune", - "DistrictCode": "586", - "DistrictId": "01JAZDXDEPN9KZ6ZCHSXVZQS4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE53SX05SZEWYTWF6ER8", + "DistrictCode": "586", + "DistrictId": "01JRQHWSJZERKVG693R7Z4XH27", + "Id": "01JRQHWT86NB3E77W9R9R2N094", "Code": "22868", "Name": "Thanh Hải", - "NameEn": "Thanh Hai", + "EnglishName": "Thanh Hai", "FullName": "Xã Thanh Hải", - "FullNameEn": "Thanh Hai Commune", - "DistrictCode": "586", - "DistrictId": "01JAZDXDEPN9KZ6ZCHSXVZQS4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE54EM16J3R8Q8X77NZH", + "DistrictCode": "587", + "DistrictId": "01JRQHWSK0BA90B670Z2M6PVVX", + "Id": "01JRQHWT86AH6TFXP5WDAR24BQ", "Code": "22870", "Name": "Phước Dân", - "NameEn": "Phuoc Dan", + "EnglishName": "Phuoc Dan", "FullName": "Thị trấn Phước Dân", - "FullNameEn": "Phuoc Dan Township", - "DistrictCode": "587", - "DistrictId": "01JAZDXDEPP49X8PE9TAEJ294Y", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phuoc Dan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE546JY6ERDWSVZ9D6HB", + "DistrictCode": "587", + "DistrictId": "01JRQHWSK0BA90B670Z2M6PVVX", + "Id": "01JRQHWT86EMX7A485M1TKSPS8", "Code": "22873", "Name": "Phước Sơn", - "NameEn": "Phuoc Son", + "EnglishName": "Phuoc Son", "FullName": "Xã Phước Sơn", - "FullNameEn": "Phuoc Son Commune", - "DistrictCode": "587", - "DistrictId": "01JAZDXDEPP49X8PE9TAEJ294Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE54HTAEFN5HKZCCDEDQ", + "DistrictCode": "587", + "DistrictId": "01JRQHWSK0BA90B670Z2M6PVVX", + "Id": "01JRQHWT8643PHWT25E62YVKQP", "Code": "22876", "Name": "Phước Thái", - "NameEn": "Phuoc Thai", + "EnglishName": "Phuoc Thai", "FullName": "Xã Phước Thái", - "FullNameEn": "Phuoc Thai Commune", - "DistrictCode": "587", - "DistrictId": "01JAZDXDEPP49X8PE9TAEJ294Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE54PG51RBP52AVS10PW", + "DistrictCode": "587", + "DistrictId": "01JRQHWSK0BA90B670Z2M6PVVX", + "Id": "01JRQHWT86NPFRKRHQRYZT5FB9", "Code": "22879", "Name": "Phước Hậu", - "NameEn": "Phuoc Hau", + "EnglishName": "Phuoc Hau", "FullName": "Xã Phước Hậu", - "FullNameEn": "Phuoc Hau Commune", - "DistrictCode": "587", - "DistrictId": "01JAZDXDEPP49X8PE9TAEJ294Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE541G4MQE23HGPWNF2Z", + "DistrictCode": "587", + "DistrictId": "01JRQHWSK0BA90B670Z2M6PVVX", + "Id": "01JRQHWT86BB2PWBA9NCV9711C", "Code": "22882", "Name": "Phước Thuận", - "NameEn": "Phuoc Thuan", + "EnglishName": "Phuoc Thuan", "FullName": "Xã Phước Thuận", - "FullNameEn": "Phuoc Thuan Commune", - "DistrictCode": "587", - "DistrictId": "01JAZDXDEPP49X8PE9TAEJ294Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE540N9AT80YH1RB49TD", + "DistrictCode": "587", + "DistrictId": "01JRQHWSK0BA90B670Z2M6PVVX", + "Id": "01JRQHWT86MDTQ35BBNVVFQH0K", "Code": "22888", "Name": "An Hải", - "NameEn": "An Hai", + "EnglishName": "An Hai", "FullName": "Xã An Hải", - "FullNameEn": "An Hai Commune", - "DistrictCode": "587", - "DistrictId": "01JAZDXDEPP49X8PE9TAEJ294Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE542VRTQ818WGCQG84P", + "DistrictCode": "587", + "DistrictId": "01JRQHWSK0BA90B670Z2M6PVVX", + "Id": "01JRQHWT87CZYW1HSC3WH5P9RH", "Code": "22891", "Name": "Phước Hữu", - "NameEn": "Phuoc Huu", + "EnglishName": "Phuoc Huu", "FullName": "Xã Phước Hữu", - "FullNameEn": "Phuoc Huu Commune", - "DistrictCode": "587", - "DistrictId": "01JAZDXDEPP49X8PE9TAEJ294Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE54A74Y34T69GDE7DN9", + "DistrictCode": "587", + "DistrictId": "01JRQHWSK0BA90B670Z2M6PVVX", + "Id": "01JRQHWT87AE00F376V49ATZZ7", "Code": "22894", "Name": "Phước Hải", - "NameEn": "Phuoc Hai", + "EnglishName": "Phuoc Hai", "FullName": "Xã Phước Hải", - "FullNameEn": "Phuoc Hai Commune", - "DistrictCode": "587", - "DistrictId": "01JAZDXDEPP49X8PE9TAEJ294Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE54T3J9CADWYHBK9ZGD", + "DistrictCode": "587", + "DistrictId": "01JRQHWSK0BA90B670Z2M6PVVX", + "Id": "01JRQHWT87R3FXZ4HXQHJHGC0T", "Code": "22912", "Name": "Phước Vinh", - "NameEn": "Phuoc Vinh", + "EnglishName": "Phuoc Vinh", "FullName": "Xã Phước Vinh", - "FullNameEn": "Phuoc Vinh Commune", - "DistrictCode": "587", - "DistrictId": "01JAZDXDEPP49X8PE9TAEJ294Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE54WYV0B5M71H1AJXDW", + "DistrictCode": "588", + "DistrictId": "01JRQHWSK2S369SVW5HDRKR74N", + "Id": "01JRQHWT87463TNS2GGNG31A8W", "Code": "22837", "Name": "Phước Chiến", - "NameEn": "Phuoc Chien", + "EnglishName": "Phuoc Chien", "FullName": "Xã Phước Chiến", - "FullNameEn": "Phuoc Chien Commune", - "DistrictCode": "588", - "DistrictId": "01JAZDXDEQ1P0RXE7QA6ZZ0MNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Chien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE54SWS6AB4YMFNDZDFQ", + "DistrictCode": "588", + "DistrictId": "01JRQHWSK2S369SVW5HDRKR74N", + "Id": "01JRQHWT87Y8GDWJSQZ0C0BE22", "Code": "22840", "Name": "Công Hải", - "NameEn": "Cong Hai", + "EnglishName": "Cong Hai", "FullName": "Xã Công Hải", - "FullNameEn": "Cong Hai Commune", - "DistrictCode": "588", - "DistrictId": "01JAZDXDEQ1P0RXE7QA6ZZ0MNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cong Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE54X9D7T9J4YMFDEJMB", + "DistrictCode": "588", + "DistrictId": "01JRQHWSK2S369SVW5HDRKR74N", + "Id": "01JRQHWT87HHPNK085MKNEPZA4", "Code": "22843", "Name": "Phước Kháng", - "NameEn": "Phuoc Khang", + "EnglishName": "Phuoc Khang", "FullName": "Xã Phước Kháng", - "FullNameEn": "Phuoc Khang Commune", - "DistrictCode": "588", - "DistrictId": "01JAZDXDEQ1P0RXE7QA6ZZ0MNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Khang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE55E6SQ96A8MVPAA21N", + "DistrictCode": "588", + "DistrictId": "01JRQHWSK2S369SVW5HDRKR74N", + "Id": "01JRQHWT879X7KPC792H50T210", "Code": "22849", "Name": "Lợi Hải", - "NameEn": "Loi Hai", + "EnglishName": "Loi Hai", "FullName": "Xã Lợi Hải", - "FullNameEn": "Loi Hai Commune", - "DistrictCode": "588", - "DistrictId": "01JAZDXDEQ1P0RXE7QA6ZZ0MNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loi Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE55CMGJRE8ACDH8PS9G", + "DistrictCode": "588", + "DistrictId": "01JRQHWSK2S369SVW5HDRKR74N", + "Id": "01JRQHWT875MAPSSQVZAK00QHA", "Code": "22853", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Xã Bắc Sơn", - "FullNameEn": "Bac Son Commune", - "DistrictCode": "588", - "DistrictId": "01JAZDXDEQ1P0RXE7QA6ZZ0MNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE55FEJ3E0N9N47MEFAJ", + "DistrictCode": "588", + "DistrictId": "01JRQHWSK2S369SVW5HDRKR74N", + "Id": "01JRQHWT870HAAZSQ6XJ2H8XXB", "Code": "22856", "Name": "Bắc Phong", - "NameEn": "Bac Phong", + "EnglishName": "Bac Phong", "FullName": "Xã Bắc Phong", - "FullNameEn": "Bac Phong Commune", - "DistrictCode": "588", - "DistrictId": "01JAZDXDEQ1P0RXE7QA6ZZ0MNN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE55QE6H7E3X8AD2VXRG", + "DistrictCode": "589", + "DistrictId": "01JRQHWSK2HJCE7MY6WW83H0WW", + "Id": "01JRQHWT87YXXVECX2SRMQ8N3A", "Code": "22885", "Name": "Phước Hà", - "NameEn": "Phuoc Ha", + "EnglishName": "Phuoc Ha", "FullName": "Xã Phước Hà", - "FullNameEn": "Phuoc Ha Commune", - "DistrictCode": "589", - "DistrictId": "01JAZDXDEQE7N1H5Z4YTETCZGE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE559FGPJCSR8FGWP761", + "DistrictCode": "589", + "DistrictId": "01JRQHWSK2HJCE7MY6WW83H0WW", + "Id": "01JRQHWT87RCTJK8XFRDB1MNK7", "Code": "22897", "Name": "Phước Nam", - "NameEn": "Phuoc Nam", + "EnglishName": "Phuoc Nam", "FullName": "Xã Phước Nam", - "FullNameEn": "Phuoc Nam Commune", - "DistrictCode": "589", - "DistrictId": "01JAZDXDEQE7N1H5Z4YTETCZGE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5558BYQ819D7B6EVF0", + "DistrictCode": "589", + "DistrictId": "01JRQHWSK2HJCE7MY6WW83H0WW", + "Id": "01JRQHWT87P849NAEAR76H5PPJ", "Code": "22898", "Name": "Phước Ninh", - "NameEn": "Phuoc Ninh", + "EnglishName": "Phuoc Ninh", "FullName": "Xã Phước Ninh", - "FullNameEn": "Phuoc Ninh Commune", - "DistrictCode": "589", - "DistrictId": "01JAZDXDEQE7N1H5Z4YTETCZGE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE55G4MZAR3M7VX160MC", + "DistrictCode": "589", + "DistrictId": "01JRQHWSK2HJCE7MY6WW83H0WW", + "Id": "01JRQHWT87N0NNFWR36CJVFZKS", "Code": "22900", "Name": "Nhị Hà", - "NameEn": "Nhi Ha", + "EnglishName": "Nhi Ha", "FullName": "Xã Nhị Hà", - "FullNameEn": "Nhi Ha Commune", - "DistrictCode": "589", - "DistrictId": "01JAZDXDEQE7N1H5Z4YTETCZGE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhi Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE56F0W7NTAG05C1XV9B", + "DistrictCode": "589", + "DistrictId": "01JRQHWSK2HJCE7MY6WW83H0WW", + "Id": "01JRQHWT88ZCJSEG1F67M0X9ZN", "Code": "22903", "Name": "Phước Dinh", - "NameEn": "Phuoc Dinh", + "EnglishName": "Phuoc Dinh", "FullName": "Xã Phước Dinh", - "FullNameEn": "Phuoc Dinh Commune", - "DistrictCode": "589", - "DistrictId": "01JAZDXDEQE7N1H5Z4YTETCZGE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE56A33AESWDZG98AR2V", + "DistrictCode": "589", + "DistrictId": "01JRQHWSK2HJCE7MY6WW83H0WW", + "Id": "01JRQHWT88J9690Y52M4JCZ69Z", "Code": "22906", "Name": "Phước Minh", - "NameEn": "Phuoc Minh", + "EnglishName": "Phuoc Minh", "FullName": "Xã Phước Minh", - "FullNameEn": "Phuoc Minh Commune", - "DistrictCode": "589", - "DistrictId": "01JAZDXDEQE7N1H5Z4YTETCZGE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE56FPNZFKQ8NEW69EA0", + "DistrictCode": "589", + "DistrictId": "01JRQHWSK2HJCE7MY6WW83H0WW", + "Id": "01JRQHWT88H1ZNAXTN0SCB9KKG", "Code": "22909", "Name": "Phước Diêm", - "NameEn": "Phuoc Diem", + "EnglishName": "Phuoc Diem", "FullName": "Xã Phước Diêm", - "FullNameEn": "Phuoc Diem Commune", - "DistrictCode": "589", - "DistrictId": "01JAZDXDEQE7N1H5Z4YTETCZGE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Diem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE56NNSBZA659CKWH50Y", + "DistrictCode": "589", + "DistrictId": "01JRQHWSK2HJCE7MY6WW83H0WW", + "Id": "01JRQHWT88QENC0RFKETXM4PPR", "Code": "22910", "Name": "Cà Ná", - "NameEn": "Ca Na", + "EnglishName": "Ca Na", "FullName": "Xã Cà Ná", - "FullNameEn": "Ca Na Commune", - "DistrictCode": "589", - "DistrictId": "01JAZDXDEQE7N1H5Z4YTETCZGE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ca Na Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE56RHZRNR2ZCZRS35SS", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT8800G112J2H4X0VTKN", "Code": "22915", "Name": "Mũi Né", - "NameEn": "Mui Ne", + "EnglishName": "Mui Ne", "FullName": "Phường Mũi Né", - "FullNameEn": "Mui Ne Ward", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Mui Ne Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE56B3S3FHVMDNEBYXF1", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT88T60YA00W031S5D6P", "Code": "22918", "Name": "Hàm Tiến", - "NameEn": "Ham Tien", + "EnglishName": "Ham Tien", "FullName": "Phường Hàm Tiến", - "FullNameEn": "Ham Tien Ward", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ham Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5637BK8M5SYPMWEACR", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT88BHYFAG4M2H2YW5EH", "Code": "22921", "Name": "Phú Hài", - "NameEn": "Phu Hai", + "EnglishName": "Phu Hai", "FullName": "Phường Phú Hài", - "FullNameEn": "Phu Hai Ward", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE56J7159E059YVG1MPA", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT88D1GC40BH5V0W23XW", "Code": "22924", "Name": "Phú Thủy", - "NameEn": "Phu Thuy", + "EnglishName": "Phu Thuy", "FullName": "Phường Phú Thủy", - "FullNameEn": "Phu Thuy Ward", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Thuy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE56KNZ0AC6DTQ4R2TV2", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT886AC75PMPHH1DKT32", "Code": "22927", "Name": "Phú Tài", - "NameEn": "Phu Tai", + "EnglishName": "Phu Tai", "FullName": "Phường Phú Tài", - "FullNameEn": "Phu Tai Ward", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Tai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE563JC5FNQ2WGY194WQ", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT88GCFAS54K4H4TYEJH", "Code": "22930", "Name": "Phú Trinh", - "NameEn": "Phu Trinh", + "EnglishName": "Phu Trinh", "FullName": "Phường Phú Trinh", - "FullNameEn": "Phu Trinh Ward", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Trinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5654WQY0HPBAHZJ5T5", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT889NQEKS13Z3BNHWE9", "Code": "22933", "Name": "Xuân An", - "NameEn": "Xuan An", + "EnglishName": "Xuan An", "FullName": "Phường Xuân An", - "FullNameEn": "Xuan An Ward", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE56C6KAMX3227RW3SM8", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT88M5WBAS5E50Q83GMK", "Code": "22936", "Name": "Thanh Hải", - "NameEn": "Thanh Hai", + "EnglishName": "Thanh Hai", "FullName": "Phường Thanh Hải", - "FullNameEn": "Thanh Hai Ward", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE56Q86X55S25P7WP186", - "Code": "22939", - "Name": "Bình Hưng", - "NameEn": "Binh Hung", - "FullName": "Phường Bình Hưng", - "FullNameEn": "Binh Hung Ward", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE56DN5D7XF713Z9VSKN", - "Code": "22942", - "Name": "Đức Nghĩa", - "NameEn": "Duc Nghia", - "FullName": "Phường Đức Nghĩa", - "FullNameEn": "Duc Nghia Ward", "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE56VP9A7J32P9GYP2FK", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT885BRDGJ22YFKME1SF", "Code": "22945", "Name": "Lạc Đạo", - "NameEn": "Lac Dao", + "EnglishName": "Lac Dao", "FullName": "Phường Lạc Đạo", - "FullNameEn": "Lac Dao Ward", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lac Dao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE56DWDFJJ5MC66PAQWM", - "Code": "22948", - "Name": "Đức Thắng", - "NameEn": "Duc Thang", - "FullName": "Phường Đức Thắng", - "FullNameEn": "Duc Thang Ward", "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE57CFY0A57JFJQPXAV3", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT89S8BV745SSY409TYN", "Code": "22951", - "Name": "Hưng Long", - "NameEn": "Hung Long", - "FullName": "Phường Hưng Long", - "FullNameEn": "Hung Long Ward", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" + "Name": "Bình Hưng", + "EnglishName": "Binh Hung", + "FullName": "Phường Bình Hưng", + "EnglishFullName": "Binh Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE57HVN5HAMQTP9NZ5MN", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT89TXRHNYJCWSA35K8W", "Code": "22954", "Name": "Đức Long", - "NameEn": "Duc Long", + "EnglishName": "Duc Long", "FullName": "Phường Đức Long", - "FullNameEn": "Duc Long Ward", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duc Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE573EKRW9DWJNN6NY8N", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT89W7QPX31VVB8NZNTE", "Code": "22957", "Name": "Thiện Nghiệp", - "NameEn": "Thien Nghiep", + "EnglishName": "Thien Nghiep", "FullName": "Xã Thiện Nghiệp", - "FullNameEn": "Thien Nghiep Commune", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Nghiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE57ZWTSNGGYDZEXRZKN", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT89PD2QVGKQYCBRY9WG", "Code": "22960", "Name": "Phong Nẫm", - "NameEn": "Phong Nam", + "EnglishName": "Phong Nam", "FullName": "Xã Phong Nẫm", - "FullNameEn": "Phong Nam Commune", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE57BPR15XBYQT4FFM7G", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT89GEVVG0GTKWS2YWJK", "Code": "22963", "Name": "Tiến Lợi", - "NameEn": "Tien Loi", + "EnglishName": "Tien Loi", "FullName": "Xã Tiến Lợi", - "FullNameEn": "Tien Loi Commune", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE575KZDHD9ZPNDYP8FB", + "DistrictCode": "593", + "DistrictId": "01JRQHWSK3Y9TK8HT6JD09B735", + "Id": "01JRQHWT892X9QP1C9QQDZW8Z2", "Code": "22966", "Name": "Tiến Thành", - "NameEn": "Tien Thanh", + "EnglishName": "Tien Thanh", "FullName": "Xã Tiến Thành", - "FullNameEn": "Tien Thanh Commune", - "DistrictCode": "593", - "DistrictId": "01JAZDXDEQJN69D8ZBMQ9F5QXB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE57EGNVS8YCK5MP4Y4F", + "DistrictCode": "594", + "DistrictId": "01JRQHWSK4VBQXP1ZF5THE2PBA", + "Id": "01JRQHWT894WYQ1ENSQ3E5C2S1", "Code": "23231", "Name": "Phước Hội", - "NameEn": "Phuoc Hoi", + "EnglishName": "Phuoc Hoi", "FullName": "Phường Phước Hội", - "FullNameEn": "Phuoc Hoi Ward", - "DistrictCode": "594", - "DistrictId": "01JAZDXDESM9TZ0C74KDSCWRT6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Hoi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE570ASSP3S563H62S4V", + "DistrictCode": "594", + "DistrictId": "01JRQHWSK4VBQXP1ZF5THE2PBA", + "Id": "01JRQHWT8966REA3RSS3EWBA6X", "Code": "23232", "Name": "Phước Lộc", - "NameEn": "Phuoc Loc", + "EnglishName": "Phuoc Loc", "FullName": "Phường Phước Lộc", - "FullNameEn": "Phuoc Loc Ward", - "DistrictCode": "594", - "DistrictId": "01JAZDXDESM9TZ0C74KDSCWRT6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Loc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE57FA9PT4XS90PCT6C9", + "DistrictCode": "594", + "DistrictId": "01JRQHWSK4VBQXP1ZF5THE2PBA", + "Id": "01JRQHWT893ES49B8PCVP8SQQE", "Code": "23234", "Name": "Tân Thiện", - "NameEn": "Tan Thien", + "EnglishName": "Tan Thien", "FullName": "Phường Tân Thiện", - "FullNameEn": "Tan Thien Ward", - "DistrictCode": "594", - "DistrictId": "01JAZDXDESM9TZ0C74KDSCWRT6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE57QYYGXM52QEB62MQV", + "DistrictCode": "594", + "DistrictId": "01JRQHWSK4VBQXP1ZF5THE2PBA", + "Id": "01JRQHWT898EQM9QGXN088DXBD", "Code": "23235", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Phường Tân An", - "FullNameEn": "Tan An Ward", - "DistrictCode": "594", - "DistrictId": "01JAZDXDESM9TZ0C74KDSCWRT6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE57CPSABMVYZJSSFFBQ", + "DistrictCode": "594", + "DistrictId": "01JRQHWSK4VBQXP1ZF5THE2PBA", + "Id": "01JRQHWT897A2VCAC9PG5PZRS9", "Code": "23237", "Name": "Bình Tân", - "NameEn": "Binh Tan", + "EnglishName": "Binh Tan", "FullName": "Phường Bình Tân", - "FullNameEn": "Binh Tan Ward", - "DistrictCode": "594", - "DistrictId": "01JAZDXDESM9TZ0C74KDSCWRT6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE57MP5CK0DW28W6RH1R", + "DistrictCode": "594", + "DistrictId": "01JRQHWSK4VBQXP1ZF5THE2PBA", + "Id": "01JRQHWT899ZY25NKEKTGVWEP4", "Code": "23245", "Name": "Tân Hải", - "NameEn": "Tan Hai", + "EnglishName": "Tan Hai", "FullName": "Xã Tân Hải", - "FullNameEn": "Tan Hai Commune", - "DistrictCode": "594", - "DistrictId": "01JAZDXDESM9TZ0C74KDSCWRT6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE57FCDJG3FBN12J1J95", + "DistrictCode": "594", + "DistrictId": "01JRQHWSK4VBQXP1ZF5THE2PBA", + "Id": "01JRQHWT89R52S7Q58KQFC72AX", "Code": "23246", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "594", - "DistrictId": "01JAZDXDESM9TZ0C74KDSCWRT6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE57WGQRNNSYF44N3G2X", + "DistrictCode": "594", + "DistrictId": "01JRQHWSK4VBQXP1ZF5THE2PBA", + "Id": "01JRQHWT89B5V78DN16FNPYV8B", "Code": "23248", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "594", - "DistrictId": "01JAZDXDESM9TZ0C74KDSCWRT6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE570CW9ZS0D9WK9V5B6", + "DistrictCode": "594", + "DistrictId": "01JRQHWSK4VBQXP1ZF5THE2PBA", + "Id": "01JRQHWT8AEA8YDTFWJRK3F03Z", "Code": "23268", "Name": "Tân Phước", - "NameEn": "Tan Phuoc", + "EnglishName": "Tan Phuoc", "FullName": "Xã Tân Phước", - "FullNameEn": "Tan Phuoc Commune", - "DistrictCode": "594", - "DistrictId": "01JAZDXDESM9TZ0C74KDSCWRT6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE57S9A54TCK6P98XP8A", + "DistrictCode": "595", + "DistrictId": "01JRQHWSK55SE0QF4ZPPATXE83", + "Id": "01JRQHWT8AXDFFW0H3S05MXQJX", "Code": "22969", "Name": "Liên Hương", - "NameEn": "Lien Huong", + "EnglishName": "Lien Huong", "FullName": "Thị trấn Liên Hương", - "FullNameEn": "Lien Huong Township", - "DistrictCode": "595", - "DistrictId": "01JAZDXDEVTJV3NNFT9QT8AWD8", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lien Huong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE58PB9VEMHTNYMXKWBG", + "DistrictCode": "595", + "DistrictId": "01JRQHWSK55SE0QF4ZPPATXE83", + "Id": "01JRQHWT8AR2PACG4W4YACZJQ2", "Code": "22972", "Name": "Phan Rí Cửa", - "NameEn": "Phan Ri Cua", + "EnglishName": "Phan Ri Cua", "FullName": "Thị trấn Phan Rí Cửa", - "FullNameEn": "Phan Ri Cua Township", - "DistrictCode": "595", - "DistrictId": "01JAZDXDEVTJV3NNFT9QT8AWD8", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phan Ri Cua Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE58PC01YQ0ETZ0V76G4", + "DistrictCode": "595", + "DistrictId": "01JRQHWSK55SE0QF4ZPPATXE83", + "Id": "01JRQHWT8ANZ6J4399RRW15FVG", "Code": "22975", "Name": "Phan Dũng", - "NameEn": "Phan Dung", + "EnglishName": "Phan Dung", "FullName": "Xã Phan Dũng", - "FullNameEn": "Phan Dung Commune", - "DistrictCode": "595", - "DistrictId": "01JAZDXDEVTJV3NNFT9QT8AWD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Dung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE58PS1QM349Y4CERRXT", + "DistrictCode": "595", + "DistrictId": "01JRQHWSK55SE0QF4ZPPATXE83", + "Id": "01JRQHWT8AXK5Q4B4DSPZCXD5Z", "Code": "22978", "Name": "Phong Phú", - "NameEn": "Phong Phu", + "EnglishName": "Phong Phu", "FullName": "Xã Phong Phú", - "FullNameEn": "Phong Phu Commune", - "DistrictCode": "595", - "DistrictId": "01JAZDXDEVTJV3NNFT9QT8AWD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE58WAV82849RRHR1X33", + "DistrictCode": "595", + "DistrictId": "01JRQHWSK55SE0QF4ZPPATXE83", + "Id": "01JRQHWT8AZ2C8NKF6B7DXW5WN", "Code": "22981", "Name": "Vĩnh Hảo", - "NameEn": "Vinh Hao", + "EnglishName": "Vinh Hao", "FullName": "Xã Vĩnh Hảo", - "FullNameEn": "Vinh Hao Commune", - "DistrictCode": "595", - "DistrictId": "01JAZDXDEVTJV3NNFT9QT8AWD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE58P5P2P0Y9J9Z63VV5", + "DistrictCode": "595", + "DistrictId": "01JRQHWSK55SE0QF4ZPPATXE83", + "Id": "01JRQHWT8AHS40KXXCN05D08K5", "Code": "22984", "Name": "Vĩnh Tân", - "NameEn": "Vinh Tan", + "EnglishName": "Vinh Tan", "FullName": "Xã Vĩnh Tân", - "FullNameEn": "Vinh Tan Commune", - "DistrictCode": "595", - "DistrictId": "01JAZDXDEVTJV3NNFT9QT8AWD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE58W2S83XVGWEGAM8MS", + "DistrictCode": "595", + "DistrictId": "01JRQHWSK55SE0QF4ZPPATXE83", + "Id": "01JRQHWT8A60C31MQ6HDMWWFQC", "Code": "22987", "Name": "Phú Lạc", - "NameEn": "Phu Lac", + "EnglishName": "Phu Lac", "FullName": "Xã Phú Lạc", - "FullNameEn": "Phu Lac Commune", - "DistrictCode": "595", - "DistrictId": "01JAZDXDEVTJV3NNFT9QT8AWD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE58KAS6B00FFAF9X2SH", + "DistrictCode": "595", + "DistrictId": "01JRQHWSK55SE0QF4ZPPATXE83", + "Id": "01JRQHWT8ATP6YDQAE2HWZPEK3", "Code": "22990", "Name": "Phước Thể", - "NameEn": "Phuoc The", + "EnglishName": "Phuoc The", "FullName": "Xã Phước Thể", - "FullNameEn": "Phuoc The Commune", - "DistrictCode": "595", - "DistrictId": "01JAZDXDEVTJV3NNFT9QT8AWD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc The Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE587HAXK9GHKABBACQB", + "DistrictCode": "595", + "DistrictId": "01JRQHWSK55SE0QF4ZPPATXE83", + "Id": "01JRQHWT8AY6Z15XDDHG9MJYZ2", "Code": "22993", "Name": "Hòa Minh", - "NameEn": "Hoa Minh", + "EnglishName": "Hoa Minh", "FullName": "Xã Hòa Minh", - "FullNameEn": "Hoa Minh Commune", - "DistrictCode": "595", - "DistrictId": "01JAZDXDEVTJV3NNFT9QT8AWD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE587JNJCPK36Y3M5PAT", + "DistrictCode": "595", + "DistrictId": "01JRQHWSK55SE0QF4ZPPATXE83", + "Id": "01JRQHWT8ANHBPRJB73CVPD907", "Code": "22996", "Name": "Chí Công", - "NameEn": "Chi Cong", + "EnglishName": "Chi Cong", "FullName": "Xã Chí Công", - "FullNameEn": "Chi Cong Commune", - "DistrictCode": "595", - "DistrictId": "01JAZDXDEVTJV3NNFT9QT8AWD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chi Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5808Q1A8HXRB0MVZG7", + "DistrictCode": "595", + "DistrictId": "01JRQHWSK55SE0QF4ZPPATXE83", + "Id": "01JRQHWT8AJEF7HYR7M5J2ECSB", "Code": "22999", "Name": "Bình Thạnh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thạnh", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "595", - "DistrictId": "01JAZDXDEVTJV3NNFT9QT8AWD8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE58G5Z9XG7B0NPHH4DA", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8ABCXD1B0GVJFQEZ6E", "Code": "23005", "Name": "Chợ Lầu", - "NameEn": "Cho Lau", + "EnglishName": "Cho Lau", "FullName": "Thị trấn Chợ Lầu", - "FullNameEn": "Cho Lau Township", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cho Lau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE58B658NFC9CCTJ45PM", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8BPBKJTM822XYV91FF", "Code": "23008", "Name": "Phan Sơn", - "NameEn": "Phan Son", + "EnglishName": "Phan Son", "FullName": "Xã Phan Sơn", - "FullNameEn": "Phan Son Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE586V9S5ZJYTBRTT03B", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8BSV998W967WDN37W9", "Code": "23011", "Name": "Phan Lâm", - "NameEn": "Phan Lam", + "EnglishName": "Phan Lam", "FullName": "Xã Phan Lâm", - "FullNameEn": "Phan Lam Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5894KRHSD3BDWRKRBT", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8BS6T23PFQRJJ4JMAC", "Code": "23014", "Name": "Bình An", - "NameEn": "Binh An", + "EnglishName": "Binh An", "FullName": "Xã Bình An", - "FullNameEn": "Binh An Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE58304NN395APZ9JFGT", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8B0Q2EDNCS5GBZYD07", "Code": "23017", "Name": "Phan Điền", - "NameEn": "Phan Dien", + "EnglishName": "Phan Dien", "FullName": "Xã Phan Điền", - "FullNameEn": "Phan Dien Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE59SB8X1G2EEQHT6MDX", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8BEMFTE0ZC2G6VNRGZ", "Code": "23020", "Name": "Hải Ninh", - "NameEn": "Hai Ninh", + "EnglishName": "Hai Ninh", "FullName": "Xã Hải Ninh", - "FullNameEn": "Hai Ninh Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE59GJZVNWEPKBDCQAYG", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8BSYKAYHP8DDQ17Z4A", "Code": "23023", "Name": "Sông Lũy", - "NameEn": "Song Luy", + "EnglishName": "Song Luy", "FullName": "Xã Sông Lũy", - "FullNameEn": "Song Luy Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Luy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE59NKXKNE73FQWEAK83", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8BMZJ7S604K0AJMEDK", "Code": "23026", "Name": "Phan Tiến", - "NameEn": "Phan Tien", + "EnglishName": "Phan Tien", "FullName": "Xã Phan Tiến", - "FullNameEn": "Phan Tien Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE59X2X8Y72DDM6689TK", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8B5Y1EBDRYNNXV4EFJ", "Code": "23029", "Name": "Sông Bình", - "NameEn": "Song Binh", + "EnglishName": "Song Binh", "FullName": "Xã Sông Bình", - "FullNameEn": "Song Binh Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE59MAX5E5NS6QB5TF5T", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8BRXKRBXX8TTAVWEN5", "Code": "23032", "Name": "Lương Sơn", - "NameEn": "Luong Son", + "EnglishName": "Luong Son", "FullName": "Thị trấn Lương Sơn", - "FullNameEn": "Luong Son Township", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "9" + "EnglishFullName": "Luong Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE59S6J2KJG20KN7PQC4", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8BKXE1CKC636CCK604", "Code": "23035", "Name": "Phan Hòa", - "NameEn": "Phan Hoa", + "EnglishName": "Phan Hoa", "FullName": "Xã Phan Hòa", - "FullNameEn": "Phan Hoa Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE598SPT29SJ911RRCQG", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8BEPBA7BSX753C5XS4", "Code": "23038", "Name": "Phan Thanh", - "NameEn": "Phan Thanh", + "EnglishName": "Phan Thanh", "FullName": "Xã Phan Thanh", - "FullNameEn": "Phan Thanh Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE59V9KSZ5T9AT3MMFV9", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8B3J5HWEYQR48BKVE3", "Code": "23041", "Name": "Hồng Thái", - "NameEn": "Hong Thai", + "EnglishName": "Hong Thai", "FullName": "Xã Hồng Thái", - "FullNameEn": "Hong Thai Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE596CCQ66VBJKS72046", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8B8J8XVY29DM7J5BX0", "Code": "23044", "Name": "Phan Hiệp", - "NameEn": "Phan Hiep", + "EnglishName": "Phan Hiep", "FullName": "Xã Phan Hiệp", - "FullNameEn": "Phan Hiep Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE59M98Y5KWDCXVK5V5V", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8BJS61BZ195NB27CJN", "Code": "23047", "Name": "Bình Tân", - "NameEn": "Binh Tan", + "EnglishName": "Binh Tan", "FullName": "Xã Bình Tân", - "FullNameEn": "Binh Tan Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5AZP5WEJMGDS44CY54", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8CDREVQA1BQ12HYXQY", "Code": "23050", "Name": "Phan Rí Thành", - "NameEn": "Phan Ri Thanh", + "EnglishName": "Phan Ri Thanh", "FullName": "Xã Phan Rí Thành", - "FullNameEn": "Phan Ri Thanh Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Ri Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5ATDSSX5ATXEB71YCK", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8CR4579F2PHRKEZFT8", "Code": "23053", "Name": "Hòa Thắng", - "NameEn": "Hoa Thang", + "EnglishName": "Hoa Thang", "FullName": "Xã Hòa Thắng", - "FullNameEn": "Hoa Thang Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5APD93C1NDFJVKJMEM", + "DistrictCode": "596", + "DistrictId": "01JRQHWSK6AYCWXTK1DBTHK1TZ", + "Id": "01JRQHWT8C6W13PX37P9QA1X5P", "Code": "23056", "Name": "Hồng Phong", - "NameEn": "Hong Phong", + "EnglishName": "Hong Phong", "FullName": "Xã Hồng Phong", - "FullNameEn": "Hong Phong Commune", - "DistrictCode": "596", - "DistrictId": "01JAZDXDEV3R01KTRPVQ4T87QD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5A705372C70G9M08X5", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8C1Y3RYVTMNH6AQXND", "Code": "23059", "Name": "Ma Lâm", - "NameEn": "Ma Lam", + "EnglishName": "Ma Lam", "FullName": "Thị trấn Ma Lâm", - "FullNameEn": "Ma Lam Township", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ma Lam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5A7ERTVW470SXHR8BR", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8CVECP3GN1TY843BRJ", "Code": "23062", "Name": "Phú Long", - "NameEn": "Phu Long", + "EnglishName": "Phu Long", "FullName": "Thị trấn Phú Long", - "FullNameEn": "Phu Long Township", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Long Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5AZRCGT3PT1MAX4CH5", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8DK199FAS7FB5C9GYK", "Code": "23065", "Name": "La Dạ", - "NameEn": "La Da", + "EnglishName": "La Da", "FullName": "Xã La Dạ", - "FullNameEn": "La Da Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "La Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5B15KBHB81D873B85Y", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8D4YCT53TJRVZH4XSE", "Code": "23068", "Name": "Đông Tiến", - "NameEn": "Dong Tien", + "EnglishName": "Dong Tien", "FullName": "Xã Đông Tiến", - "FullNameEn": "Dong Tien Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5B00D8TBCCX9V46ZM8", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8D1QAE9NK0BQCNKJQF", "Code": "23071", "Name": "Thuận Hòa", - "NameEn": "Thuan Hoa", + "EnglishName": "Thuan Hoa", "FullName": "Xã Thuận Hòa", - "FullNameEn": "Thuan Hoa Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5BF2KBA5CT3ZYKYD9N", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8E6RGYQ33SDFQ50FBV", "Code": "23074", "Name": "Đông Giang", - "NameEn": "Dong Giang", + "EnglishName": "Dong Giang", "FullName": "Xã Đông Giang", - "FullNameEn": "Dong Giang Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5BAA3MBCZH0JMTCQTH", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8EJWKA2KPFQBRM26GP", "Code": "23077", "Name": "Hàm Phú", - "NameEn": "Ham Phu", + "EnglishName": "Ham Phu", "FullName": "Xã Hàm Phú", - "FullNameEn": "Ham Phu Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5BSM2KSAE526M0JTM7", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8E5TNF155QWBDMXSC0", "Code": "23080", "Name": "Hồng Liêm", - "NameEn": "Hong Liem", + "EnglishName": "Hong Liem", "FullName": "Xã Hồng Liêm", - "FullNameEn": "Hong Liem Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Liem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5BMYZS3XZWF2CMS1G9", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8E0S92W58PXAHC5KFF", "Code": "23083", "Name": "Thuận Minh", - "NameEn": "Thuan Minh", + "EnglishName": "Thuan Minh", "FullName": "Xã Thuận Minh", - "FullNameEn": "Thuan Minh Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5BHSY969NH84778ED8", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8EDW6F4KJM67Z5YS4X", "Code": "23086", "Name": "Hồng Sơn", - "NameEn": "Hong Son", + "EnglishName": "Hong Son", "FullName": "Xã Hồng Sơn", - "FullNameEn": "Hong Son Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5B4KZD4S0DP4P5JB6R", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8ED67381G2TR6K27M1", "Code": "23089", "Name": "Hàm Trí", - "NameEn": "Ham Tri", + "EnglishName": "Ham Tri", "FullName": "Xã Hàm Trí", - "FullNameEn": "Ham Tri Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5CAK9AG7K26QV8DZQX", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8EQAEDMMXC0VD8FQ0E", "Code": "23092", "Name": "Hàm Đức", - "NameEn": "Ham Duc", + "EnglishName": "Ham Duc", "FullName": "Xã Hàm Đức", - "FullNameEn": "Ham Duc Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5C1NY31CH3E2Z5SGTW", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8E0QY7N5Y6JEXGT9HQ", "Code": "23095", "Name": "Hàm Liêm", - "NameEn": "Ham Liem", + "EnglishName": "Ham Liem", "FullName": "Xã Hàm Liêm", - "FullNameEn": "Ham Liem Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Liem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5CCNBHE5C2NH6P5TW4", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8EXXPE56JA1HC48Q4X", "Code": "23098", "Name": "Hàm Chính", - "NameEn": "Ham Chinh", + "EnglishName": "Ham Chinh", "FullName": "Xã Hàm Chính", - "FullNameEn": "Ham Chinh Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5CV1D477WW5DSHWSK0", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8F2XM2DC107DC29K40", "Code": "23101", "Name": "Hàm Hiệp", - "NameEn": "Ham Hiep", + "EnglishName": "Ham Hiep", "FullName": "Xã Hàm Hiệp", - "FullNameEn": "Ham Hiep Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5CBKBP0Q39Q5NATW7K", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8FEWFTADCDKQKCGHNG", "Code": "23104", "Name": "Hàm Thắng", - "NameEn": "Ham Thang", + "EnglishName": "Ham Thang", "FullName": "Xã Hàm Thắng", - "FullNameEn": "Ham Thang Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5CTT7Y8SXXDRX7B8YA", + "DistrictCode": "597", + "DistrictId": "01JRQHWSK7H33RJBG9G09YBTDY", + "Id": "01JRQHWT8FTSPDA0851CD2ZV96", "Code": "23107", "Name": "Đa Mi", - "NameEn": "Da Mi", + "EnglishName": "Da Mi", "FullName": "Xã Đa Mi", - "FullNameEn": "Da Mi Commune", - "DistrictCode": "597", - "DistrictId": "01JAZDXDEW59B8QCHKAE3R582W", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Mi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5CNT94RAQ19HQAPZHH", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8FM0MNS4R6M28VC8BS", "Code": "23110", "Name": "Thuận Nam", - "NameEn": "Thuan Nam", + "EnglishName": "Thuan Nam", "FullName": "Thị trấn Thuận Nam", - "FullNameEn": "Thuan Nam Township", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thuan Nam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5D98VC7AV792ZXWD5R", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8FRAD3Z4KNEERXQ61E", "Code": "23113", "Name": "Mỹ Thạnh", - "NameEn": "My Thanh", + "EnglishName": "My Thanh", "FullName": "Xã Mỹ Thạnh", - "FullNameEn": "My Thanh Commune", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5DCT9QDGXYC506Y3X7", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8FZ59TWNS16SRW3Y00", "Code": "23116", "Name": "Hàm Cần", - "NameEn": "Ham Can", + "EnglishName": "Ham Can", "FullName": "Xã Hàm Cần", - "FullNameEn": "Ham Can Commune", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5DS8BK7DX81GC6HPVM", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8FXV2QF3ZM83801ASF", "Code": "23119", "Name": "Mương Mán", - "NameEn": "Muong Man", + "EnglishName": "Muong Man", "FullName": "Xã Mương Mán", - "FullNameEn": "Muong Man Commune", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Man Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5D4HBMDZX8FE2M1QN8", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8FDNPR05RJMW56P06H", "Code": "23122", "Name": "Hàm Thạnh", - "NameEn": "Ham Thanh", + "EnglishName": "Ham Thanh", "FullName": "Xã Hàm Thạnh", - "FullNameEn": "Ham Thanh Commune", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5DX2VMKBQ2GD8D0SR9", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8FDFDNS7T1J8ZF1J6Z", "Code": "23125", "Name": "Hàm Kiệm", - "NameEn": "Ham Kiem", + "EnglishName": "Ham Kiem", "FullName": "Xã Hàm Kiệm", - "FullNameEn": "Ham Kiem Commune", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Kiem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5D1K86FS2TTKT8ZS6K", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8F8HV6W8NX41FJRG7D", "Code": "23128", "Name": "Hàm Cường", - "NameEn": "Ham Cuong", + "EnglishName": "Ham Cuong", "FullName": "Xã Hàm Cường", - "FullNameEn": "Ham Cuong Commune", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5DHH1MXFZV0FJ8C7FR", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8FCG1KSE1TJ7JNTQQN", "Code": "23131", "Name": "Hàm Mỹ", - "NameEn": "Ham My", + "EnglishName": "Ham My", "FullName": "Xã Hàm Mỹ", - "FullNameEn": "Ham My Commune", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5D8855F15ESNSP0EN4", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8FDYAZWXTZY4H63B3M", "Code": "23134", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5EG3CGRQVXS08SRC8J", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8FQBXEKF7X3D68CR34", "Code": "23137", "Name": "Hàm Minh", - "NameEn": "Ham Minh", + "EnglishName": "Ham Minh", "FullName": "Xã Hàm Minh", - "FullNameEn": "Ham Minh Commune", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5EC2RA1Y1XWH1V7D3Q", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8GHNCW48FBJK7H3YAG", "Code": "23140", "Name": "Thuận Quí", - "NameEn": "Thuan Qui", + "EnglishName": "Thuan Qui", "FullName": "Xã Thuận Quí", - "FullNameEn": "Thuan Qui Commune", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Qui Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5EEK40VQM6H2AXRWBG", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8G49YX9XN6W7BQ33RZ", "Code": "23143", "Name": "Tân Thuận", - "NameEn": "Tan Thuan", + "EnglishName": "Tan Thuan", "FullName": "Xã Tân Thuận", - "FullNameEn": "Tan Thuan Commune", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5EC4PEZ4D821GVYQ8N", + "DistrictCode": "598", + "DistrictId": "01JRQHWSK87GJP277FHBX78D7N", + "Id": "01JRQHWT8G3BSEARBWZS0BKRFN", "Code": "23146", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "598", - "DistrictId": "01JAZDXDEXE212V783X95WJ03Z", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5EBGBC17019BNAA4JM", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8G5JTKVP5JGWSJ1CCT", "Code": "23149", "Name": "Lạc Tánh", - "NameEn": "Lac Tanh", + "EnglishName": "Lac Tanh", "FullName": "Thị trấn Lạc Tánh", - "FullNameEn": "Lac Tanh Township", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lac Tanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5E7TDVR5ZB40R8GRZA", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8GVTMQTN6A85RBA9F2", "Code": "23152", "Name": "Bắc Ruộng", - "NameEn": "Bac Ruong", + "EnglishName": "Bac Ruong", "FullName": "Xã Bắc Ruộng", - "FullNameEn": "Bac Ruong Commune", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Ruong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5EV1WS5BG60M8W5X1Y", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8GS0D7F8CNQQE8CSXK", "Code": "23158", "Name": "Nghị Đức", - "NameEn": "Nghi Duc", + "EnglishName": "Nghi Duc", "FullName": "Xã Nghị Đức", - "FullNameEn": "Nghi Duc Commune", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghi Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5EC77NW1BPHV600Y0Z", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8GFAW3G556ZW6VVM2J", "Code": "23161", "Name": "La Ngâu", - "NameEn": "La Ngau", + "EnglishName": "La Ngau", "FullName": "Xã La Ngâu", - "FullNameEn": "La Ngau Commune", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "La Ngau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5F1C883HQNRY1P9QSQ", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8G7HF9R2GHHA09T53K", "Code": "23164", "Name": "Huy Khiêm", - "NameEn": "Huy Khiem", + "EnglishName": "Huy Khiem", "FullName": "Xã Huy Khiêm", - "FullNameEn": "Huy Khiem Commune", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huy Khiem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5F886H8ARAAF0TXS6R", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8GQR79CE3QWWCTMTVA", "Code": "23167", "Name": "Măng Tố", - "NameEn": "Mang To", + "EnglishName": "Mang To", "FullName": "Xã Măng Tố", - "FullNameEn": "Mang To Commune", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mang To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5FRJQ25QAFWZB8DGES", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8G5W3AFCN3BQZK6SMQ", "Code": "23170", "Name": "Đức Phú", - "NameEn": "Duc Phu", + "EnglishName": "Duc Phu", "FullName": "Xã Đức Phú", - "FullNameEn": "Duc Phu Commune", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5FGGE2P6E63WC12WXP", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8GAZEAS7HFS1RP578J", "Code": "23173", "Name": "Đồng Kho", - "NameEn": "Dong Kho", + "EnglishName": "Dong Kho", "FullName": "Xã Đồng Kho", - "FullNameEn": "Dong Kho Commune", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Kho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5FXQMP5FSPVHJCN92H", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8KS0W6C5CTDFX842JX", "Code": "23176", "Name": "Gia An", - "NameEn": "Gia An", + "EnglishName": "Gia An", "FullName": "Xã Gia An", - "FullNameEn": "Gia An Commune", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5FWPX82RXM1JKABBA3", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8K6QQCZBP4X1RJFBYB", "Code": "23179", "Name": "Đức Bình", - "NameEn": "Duc Binh", + "EnglishName": "Duc Binh", "FullName": "Xã Đức Bình", - "FullNameEn": "Duc Binh Commune", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5FT3GX9SQP3MXASNGF", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8KNE042QH72KEDTW05", "Code": "23182", "Name": "Gia Huynh", - "NameEn": "Gia Huynh", + "EnglishName": "Gia Huynh", "FullName": "Xã Gia Huynh", - "FullNameEn": "Gia Huynh Commune", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Huynh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5F2B7F23WJNSRR5H4X", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8KZTX9RVM26NA5840X", "Code": "23185", "Name": "Đức Thuận", - "NameEn": "Duc Thuan", + "EnglishName": "Duc Thuan", "FullName": "Xã Đức Thuận", - "FullNameEn": "Duc Thuan Commune", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5GH8YZC10V2Y1GDNX2", + "DistrictCode": "599", + "DistrictId": "01JRQHWSK9EYE283V7Z11JS1ZK", + "Id": "01JRQHWT8K1HX34HB8Z0TXP5SD", "Code": "23188", "Name": "Suối Kiết", - "NameEn": "Suoi Kiet", + "EnglishName": "Suoi Kiet", "FullName": "Xã Suối Kiết", - "FullNameEn": "Suoi Kiet Commune", - "DistrictCode": "599", - "DistrictId": "01JAZDXDEX53PH87NTG6FY1KBJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Kiet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5G94SG5WFQ4TCDPVJH", + "DistrictCode": "600", + "DistrictId": "01JRQHWSKAD9PRD09RSXZXS49M", + "Id": "01JRQHWT8KBKWQEFVF83CN6KQJ", "Code": "23191", "Name": "Võ Xu", - "NameEn": "Vo Xu", + "EnglishName": "Vo Xu", "FullName": "Thị trấn Võ Xu", - "FullNameEn": "Vo Xu Township", - "DistrictCode": "600", - "DistrictId": "01JAZDXDEXKS79WQR3GS5R5T0F", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vo Xu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5GQBVTY1SYXV3JP56Y", + "DistrictCode": "600", + "DistrictId": "01JRQHWSKAD9PRD09RSXZXS49M", + "Id": "01JRQHWT8KPNYACQ22HXP9N8JK", "Code": "23194", "Name": "Đức Tài", - "NameEn": "Duc Tai", + "EnglishName": "Duc Tai", "FullName": "Thị trấn Đức Tài", - "FullNameEn": "Duc Tai Township", - "DistrictCode": "600", - "DistrictId": "01JAZDXDEXKS79WQR3GS5R5T0F", - "AdministrativeUnitId": "9" + "EnglishFullName": "Duc Tai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5GRX753Q673DRPBZZ1", + "DistrictCode": "600", + "DistrictId": "01JRQHWSKAD9PRD09RSXZXS49M", + "Id": "01JRQHWT8KM4WXBPG4EVSC9AEN", "Code": "23197", "Name": "Đa Kai", - "NameEn": "Da Kai", + "EnglishName": "Da Kai", "FullName": "Xã Đa Kai", - "FullNameEn": "Da Kai Commune", - "DistrictCode": "600", - "DistrictId": "01JAZDXDEXKS79WQR3GS5R5T0F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Kai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5G5FG539SK4JMET81Z", + "DistrictCode": "600", + "DistrictId": "01JRQHWSKAD9PRD09RSXZXS49M", + "Id": "01JRQHWT8MHP2ERJQD2SB715D4", "Code": "23200", "Name": "Sùng Nhơn", - "NameEn": "Sung Nhon", + "EnglishName": "Sung Nhon", "FullName": "Xã Sùng Nhơn", - "FullNameEn": "Sung Nhon Commune", - "DistrictCode": "600", - "DistrictId": "01JAZDXDEXKS79WQR3GS5R5T0F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sung Nhon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5GTVZNSN6EEJV2BQSF", + "DistrictCode": "600", + "DistrictId": "01JRQHWSKAD9PRD09RSXZXS49M", + "Id": "01JRQHWT8MY8CC46SDF76GP7E3", "Code": "23203", "Name": "Mê Pu", - "NameEn": "Me Pu", + "EnglishName": "Me Pu", "FullName": "Xã Mê Pu", - "FullNameEn": "Me Pu Commune", - "DistrictCode": "600", - "DistrictId": "01JAZDXDEXKS79WQR3GS5R5T0F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Me Pu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5G44M3V97RDWMR3APP", + "DistrictCode": "600", + "DistrictId": "01JRQHWSKAD9PRD09RSXZXS49M", + "Id": "01JRQHWT8MQWN0A55WNBYZBSWJ", "Code": "23206", "Name": "Nam Chính", - "NameEn": "Nam Chinh", + "EnglishName": "Nam Chinh", "FullName": "Xã Nam Chính", - "FullNameEn": "Nam Chinh Commune", - "DistrictCode": "600", - "DistrictId": "01JAZDXDEXKS79WQR3GS5R5T0F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5GW1QTYDA2E1QREW2P", + "DistrictCode": "600", + "DistrictId": "01JRQHWSKAD9PRD09RSXZXS49M", + "Id": "01JRQHWT8MHS6WQZV9H2T8912Q", "Code": "23212", "Name": "Đức Hạnh", - "NameEn": "Duc Hanh", + "EnglishName": "Duc Hanh", "FullName": "Xã Đức Hạnh", - "FullNameEn": "Duc Hanh Commune", - "DistrictCode": "600", - "DistrictId": "01JAZDXDEXKS79WQR3GS5R5T0F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5HBS7EW2QP5EARC9KC", + "DistrictCode": "600", + "DistrictId": "01JRQHWSKAD9PRD09RSXZXS49M", + "Id": "01JRQHWT8M8S8KZ0HGKR23QETK", "Code": "23215", "Name": "Đức Tín", - "NameEn": "Duc Tin", + "EnglishName": "Duc Tin", "FullName": "Xã Đức Tín", - "FullNameEn": "Duc Tin Commune", - "DistrictCode": "600", - "DistrictId": "01JAZDXDEXKS79WQR3GS5R5T0F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Tin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5HA02CD82QB843Y36J", + "DistrictCode": "600", + "DistrictId": "01JRQHWSKAD9PRD09RSXZXS49M", + "Id": "01JRQHWT8ME6JZYVCX77BFQTXY", "Code": "23218", "Name": "Vũ Hoà", - "NameEn": "Vu Hoa", + "EnglishName": "Vu Hoa", "FullName": "Xã Vũ Hoà", - "FullNameEn": "Vu Hoa Commune", - "DistrictCode": "600", - "DistrictId": "01JAZDXDEXKS79WQR3GS5R5T0F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5H4W02WK0173Q9XN78", + "DistrictCode": "600", + "DistrictId": "01JRQHWSKAD9PRD09RSXZXS49M", + "Id": "01JRQHWT8MPR3NHXCEZYV2B1VJ", "Code": "23221", "Name": "Tân Hà", - "NameEn": "Tan Ha", + "EnglishName": "Tan Ha", "FullName": "Xã Tân Hà", - "FullNameEn": "Tan Ha Commune", - "DistrictCode": "600", - "DistrictId": "01JAZDXDEXKS79WQR3GS5R5T0F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5HGC4AENHHNWTP7ZZF", + "DistrictCode": "600", + "DistrictId": "01JRQHWSKAD9PRD09RSXZXS49M", + "Id": "01JRQHWT8MEGHVH9ADWJQV9V5Q", "Code": "23224", "Name": "Đông Hà", - "NameEn": "Dong Ha", + "EnglishName": "Dong Ha", "FullName": "Xã Đông Hà", - "FullNameEn": "Dong Ha Commune", - "DistrictCode": "600", - "DistrictId": "01JAZDXDEXKS79WQR3GS5R5T0F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5H4Q44HT56F0TGAC1K", + "DistrictCode": "600", + "DistrictId": "01JRQHWSKAD9PRD09RSXZXS49M", + "Id": "01JRQHWT8M0GV9X1JCBR6PQKWA", "Code": "23227", "Name": "Trà Tân", - "NameEn": "Tra Tan", + "EnglishName": "Tra Tan", "FullName": "Xã Trà Tân", - "FullNameEn": "Tra Tan Commune", - "DistrictCode": "600", - "DistrictId": "01JAZDXDEXKS79WQR3GS5R5T0F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5H5RJZFP3KJJ1HFT0R", + "DistrictCode": "601", + "DistrictId": "01JRQHWSKBMZZ72YNNCH9BZ0AW", + "Id": "01JRQHWT8MFB7076ECE2ETG4BB", "Code": "23230", "Name": "Tân Minh", - "NameEn": "Tan Minh", + "EnglishName": "Tan Minh", "FullName": "Thị trấn Tân Minh", - "FullNameEn": "Tan Minh Township", - "DistrictCode": "601", - "DistrictId": "01JAZDXDEYTS3C02RPS4AJHS8H", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Minh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5HMSP3KG79BVEQA186", + "DistrictCode": "601", + "DistrictId": "01JRQHWSKBMZZ72YNNCH9BZ0AW", + "Id": "01JRQHWT8MHXC81K57XFHV9AHS", "Code": "23236", "Name": "Tân Nghĩa", - "NameEn": "Tan Nghia", + "EnglishName": "Tan Nghia", "FullName": "Thị trấn Tân Nghĩa", - "FullNameEn": "Tan Nghia Township", - "DistrictCode": "601", - "DistrictId": "01JAZDXDEYTS3C02RPS4AJHS8H", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Nghia Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5HAZCAWJVYMTXV8WJT", + "DistrictCode": "601", + "DistrictId": "01JRQHWSKBMZZ72YNNCH9BZ0AW", + "Id": "01JRQHWT8M8TP82JG5HCQEQ3XF", "Code": "23239", "Name": "Sông Phan", - "NameEn": "Song Phan", + "EnglishName": "Song Phan", "FullName": "Xã Sông Phan", - "FullNameEn": "Song Phan Commune", - "DistrictCode": "601", - "DistrictId": "01JAZDXDEYTS3C02RPS4AJHS8H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Phan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5JC0RT1HPW4FSJ1M7F", + "DistrictCode": "601", + "DistrictId": "01JRQHWSKBMZZ72YNNCH9BZ0AW", + "Id": "01JRQHWT8N0KDEHZ6YSEZ5RJAF", "Code": "23242", "Name": "Tân Phúc", - "NameEn": "Tan Phuc", + "EnglishName": "Tan Phuc", "FullName": "Xã Tân Phúc", - "FullNameEn": "Tan Phuc Commune", - "DistrictCode": "601", - "DistrictId": "01JAZDXDEYTS3C02RPS4AJHS8H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5JDD4HBGKN53ZH2V76", + "DistrictCode": "601", + "DistrictId": "01JRQHWSKBMZZ72YNNCH9BZ0AW", + "Id": "01JRQHWT8NNKCEQ8BPSX8AHYS2", "Code": "23251", "Name": "Tân Đức", - "NameEn": "Tan Duc", + "EnglishName": "Tan Duc", "FullName": "Xã Tân Đức", - "FullNameEn": "Tan Duc Commune", - "DistrictCode": "601", - "DistrictId": "01JAZDXDEYTS3C02RPS4AJHS8H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5JY610R508NSKE62EP", + "DistrictCode": "601", + "DistrictId": "01JRQHWSKBMZZ72YNNCH9BZ0AW", + "Id": "01JRQHWT8N853K4E7FG6V6JS6Z", "Code": "23254", "Name": "Tân Thắng", - "NameEn": "Tan Thang", + "EnglishName": "Tan Thang", "FullName": "Xã Tân Thắng", - "FullNameEn": "Tan Thang Commune", - "DistrictCode": "601", - "DistrictId": "01JAZDXDEYTS3C02RPS4AJHS8H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5J0M9WTFHJQ5826JMT", + "DistrictCode": "601", + "DistrictId": "01JRQHWSKBMZZ72YNNCH9BZ0AW", + "Id": "01JRQHWT8NM8C8DTWG7P7QG16Y", "Code": "23255", "Name": "Thắng Hải", - "NameEn": "Thang Hai", + "EnglishName": "Thang Hai", "FullName": "Xã Thắng Hải", - "FullNameEn": "Thang Hai Commune", - "DistrictCode": "601", - "DistrictId": "01JAZDXDEYTS3C02RPS4AJHS8H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5JW577WWY6PPXWJ29X", + "DistrictCode": "601", + "DistrictId": "01JRQHWSKBMZZ72YNNCH9BZ0AW", + "Id": "01JRQHWT8N2BD7QAMBXBH0EF7Q", "Code": "23257", "Name": "Tân Hà", - "NameEn": "Tan Ha", + "EnglishName": "Tan Ha", "FullName": "Xã Tân Hà", - "FullNameEn": "Tan Ha Commune", - "DistrictCode": "601", - "DistrictId": "01JAZDXDEYTS3C02RPS4AJHS8H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5JK2SJEY9BW09KEW31", + "DistrictCode": "601", + "DistrictId": "01JRQHWSKBMZZ72YNNCH9BZ0AW", + "Id": "01JRQHWT8NP0W00TJ55ZRR1JFC", "Code": "23260", "Name": "Tân Xuân", - "NameEn": "Tan Xuan", + "EnglishName": "Tan Xuan", "FullName": "Xã Tân Xuân", - "FullNameEn": "Tan Xuan Commune", - "DistrictCode": "601", - "DistrictId": "01JAZDXDEYTS3C02RPS4AJHS8H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5JA8GSDXN41MTD9BTT", + "DistrictCode": "601", + "DistrictId": "01JRQHWSKBMZZ72YNNCH9BZ0AW", + "Id": "01JRQHWT8N6P972XRD0WEYHS5E", "Code": "23266", "Name": "Sơn Mỹ", - "NameEn": "Son My", + "EnglishName": "Son My", "FullName": "Xã Sơn Mỹ", - "FullNameEn": "Son My Commune", - "DistrictCode": "601", - "DistrictId": "01JAZDXDEYTS3C02RPS4AJHS8H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5K919F6EPPGPTQS8XC", + "DistrictCode": "602", + "DistrictId": "01JRQHWSKCT13CFX5PEENAMNHM", + "Id": "01JRQHWT8NJRABK8D6P3K0SY53", "Code": "23272", "Name": "Ngũ Phụng", - "NameEn": "Ngu Phung", + "EnglishName": "Ngu Phung", "FullName": "Xã Ngũ Phụng", - "FullNameEn": "Ngu Phung Commune", - "DistrictCode": "602", - "DistrictId": "01JAZDXDEY6QH4J6BJBPM0RZ33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Phung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5KT8K7BY0THGHR34AC", + "DistrictCode": "602", + "DistrictId": "01JRQHWSKCT13CFX5PEENAMNHM", + "Id": "01JRQHWT8N0Y3CA9ZVE3ZMGJNQ", "Code": "23275", "Name": "Long Hải", - "NameEn": "Long Hai", + "EnglishName": "Long Hai", "FullName": "Xã Long Hải", - "FullNameEn": "Long Hai Commune", - "DistrictCode": "602", - "DistrictId": "01JAZDXDEY6QH4J6BJBPM0RZ33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5KJHRWKX4ED89YKP9D", + "DistrictCode": "602", + "DistrictId": "01JRQHWSKCT13CFX5PEENAMNHM", + "Id": "01JRQHWT8N4XRXC29TVJEDVXS1", "Code": "23278", "Name": "Tam Thanh", - "NameEn": "Tam Thanh", + "EnglishName": "Tam Thanh", "FullName": "Xã Tam Thanh", - "FullNameEn": "Tam Thanh Commune", - "DistrictCode": "602", - "DistrictId": "01JAZDXDEY6QH4J6BJBPM0RZ33", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5K05N390AGKDBJD1B7", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8NMXYQ07QBCGV9Y2Z0", "Code": "23281", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Phường Quang Trung", - "FullNameEn": "Quang Trung Ward", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5K769VWVSXHC3MP107", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8NCEAB2DQM4BYRFPHY", "Code": "23284", "Name": "Duy Tân", - "NameEn": "Duy Tan", + "EnglishName": "Duy Tan", "FullName": "Phường Duy Tân", - "FullNameEn": "Duy Tan Ward", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duy Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5KWSTTBPX0QAWJSN9M", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8NGRCPPZC8BJ4THBWB", "Code": "23287", "Name": "Quyết Thắng", - "NameEn": "Quyet Thang", + "EnglishName": "Quyet Thang", "FullName": "Phường Quyết Thắng", - "FullNameEn": "Quyet Thang Ward", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quyet Thang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5KM5QZXY6DBKQSTW38", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8PHY9TAV9R7K46F1KP", "Code": "23290", "Name": "Trường Chinh", - "NameEn": "Truong Chinh", + "EnglishName": "Truong Chinh", "FullName": "Phường Trường Chinh", - "FullNameEn": "Truong Chinh Ward", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong Chinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5K7PFKTW25Y0F5J0AV", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8PFAW3H9307MDX6WQ2", "Code": "23293", "Name": "Thắng Lợi", - "NameEn": "Thang Loi", + "EnglishName": "Thang Loi", "FullName": "Phường Thắng Lợi", - "FullNameEn": "Thang Loi Ward", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thang Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5M18801PR92NFADQ9V", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8PCGGJTRBY2FQ4JBV0", "Code": "23296", "Name": "Ngô Mây", - "NameEn": "Ngo May", + "EnglishName": "Ngo May", "FullName": "Phường Ngô Mây", - "FullNameEn": "Ngo May Ward", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngo May Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5M5PMV5GREXE7BEM37", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8PTV88PGVSQ2J23PNF", "Code": "23299", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Phường Thống Nhất", - "FullNameEn": "Thong Nhat Ward", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thong Nhat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5M7WPPC5DHK3GXYAKS", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8P93NAYEBN5DB4CESQ", "Code": "23302", "Name": "Lê Lợi", - "NameEn": "Le Loi", + "EnglishName": "Le Loi", "FullName": "Phường Lê Lợi", - "FullNameEn": "Le Loi Ward", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Le Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5MPPXGBRMVEDWGNKZN", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8PV0DE681WTRGBAEYC", "Code": "23305", "Name": "Nguyễn Trãi", - "NameEn": "Nguyen Trai", + "EnglishName": "Nguyen Trai", "FullName": "Phường Nguyễn Trãi", - "FullNameEn": "Nguyen Trai Ward", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen Trai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5MYQAY4G5XVS5HQMSK", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8P9D3KM5SF7VSRGT8N", "Code": "23308", "Name": "Trần Hưng Đạo", - "NameEn": "Tran Hung Dao", + "EnglishName": "Tran Hung Dao", "FullName": "Phường Trần Hưng Đạo", - "FullNameEn": "Tran Hung Dao Ward", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tran Hung Dao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5MF8ZKQRXWYPJ936P3", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8PFXCCSA9ZNAPNMGAZ", "Code": "23311", "Name": "Đắk Cấm", - "NameEn": "Dak Cam", + "EnglishName": "Dak Cam", "FullName": "Xã Đắk Cấm", - "FullNameEn": "Dak Cam Commune", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Cam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5M0JC4KM204RVQAWK4", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8PDEXAREA4SHCF4X9P", "Code": "23314", "Name": "Kroong", - "NameEn": "Kroong", + "EnglishName": "Kroong", "FullName": "Xã Kroong", - "FullNameEn": "Kroong Commune", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kroong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5MPFGEYN3VZQM04D7E", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8PVF1MRJBX6BRN7RJ9", "Code": "23317", "Name": "Ngọk Bay", - "NameEn": "Ngok Bay", + "EnglishName": "Ngok Bay", "FullName": "Xã Ngọk Bay", - "FullNameEn": "Ngok Bay Commune", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngok Bay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5NZS5T87HDMWARD46K", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8PQE1H9MFNWWMJG2FK", "Code": "23320", "Name": "Vinh Quang", - "NameEn": "Vinh Quang", + "EnglishName": "Vinh Quang", "FullName": "Xã Vinh Quang", - "FullNameEn": "Vinh Quang Commune", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5NGAETS9KKKDDS75QM", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8PQ7AVVXE58YABZ3D4", "Code": "23323", "Name": "Đắk Blà", - "NameEn": "Dak Bla", + "EnglishName": "Dak Bla", "FullName": "Xã Đắk Blà", - "FullNameEn": "Dak Bla Commune", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Bla Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5NTJG32YNSDYBT3NVZ", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8PN2T5HYSK26ZXSX7K", "Code": "23326", "Name": "Ia Chim", - "NameEn": "Ia Chim", + "EnglishName": "Ia Chim", "FullName": "Xã Ia Chim", - "FullNameEn": "Ia Chim Commune", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Chim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5NG3G50XNBNYAXZ85J", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8QECRFE06S572JKPP6", "Code": "23327", "Name": "Đăk Năng", - "NameEn": "Dak Nang", + "EnglishName": "Dak Nang", "FullName": "Xã Đăk Năng", - "FullNameEn": "Dak Nang Commune", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5NFXBCQAH03WQDBPDX", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8QSBBX66G8P6CK0FK6", "Code": "23329", "Name": "Đoàn Kết", - "NameEn": "Doan Ket", + "EnglishName": "Doan Ket", "FullName": "Xã Đoàn Kết", - "FullNameEn": "Doan Ket Commune", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Ket Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5PNHTZVSSBM716166W", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8QXBRPGDWAM1EPC5ZM", "Code": "23332", "Name": "Chư Hreng", - "NameEn": "Chu Hreng", + "EnglishName": "Chu Hreng", "FullName": "Xã Chư Hreng", - "FullNameEn": "Chu Hreng Commune", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Hreng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5PE5TSFCFPDAHFKEQ0", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8QN55PDZ6F5RFWA7RJ", "Code": "23335", "Name": "Đắk Rơ Wa", - "NameEn": "Dak Ro Wa", + "EnglishName": "Dak Ro Wa", "FullName": "Xã Đắk Rơ Wa", - "FullNameEn": "Dak Ro Wa Commune", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ro Wa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5P5APKD02MBTNZ9HBH", + "DistrictCode": "608", + "DistrictId": "01JRQHWSKC1KRKFHRPRFWD2ZWS", + "Id": "01JRQHWT8QG5BMMJ3XT9XBCPZ4", "Code": "23338", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "608", - "DistrictId": "01JAZDXDEYJY1F6VYXBQGR6KAQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5PFE8YV7WPPR2P0Z98", + "DistrictCode": "610", + "DistrictId": "01JRQHWSKE35KARPWM19YKN1B4", + "Id": "01JRQHWT8QZG0G7A6PR2A01Q1V", "Code": "23341", "Name": "Đắk Glei", - "NameEn": "Dak Glei", + "EnglishName": "Dak Glei", "FullName": "Thị trấn Đắk Glei", - "FullNameEn": "Dak Glei Township", - "DistrictCode": "610", - "DistrictId": "01JAZDXDEZ70HPEBG4EDXXKARB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dak Glei Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5PV62YVPR52AZX3ZKN", + "DistrictCode": "610", + "DistrictId": "01JRQHWSKE35KARPWM19YKN1B4", + "Id": "01JRQHWT8QTXMDCCQY4SFVXRRE", "Code": "23344", "Name": "Đắk Blô", - "NameEn": "Dak Blo", + "EnglishName": "Dak Blo", "FullName": "Xã Đắk Blô", - "FullNameEn": "Dak Blo Commune", - "DistrictCode": "610", - "DistrictId": "01JAZDXDEZ70HPEBG4EDXXKARB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Blo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5PFDCRJ0NH45D6A073", + "DistrictCode": "610", + "DistrictId": "01JRQHWSKE35KARPWM19YKN1B4", + "Id": "01JRQHWT8QFAN3365KPYYRZYZY", "Code": "23347", "Name": "Đắk Man", - "NameEn": "Dak Man", + "EnglishName": "Dak Man", "FullName": "Xã Đắk Man", - "FullNameEn": "Dak Man Commune", - "DistrictCode": "610", - "DistrictId": "01JAZDXDEZ70HPEBG4EDXXKARB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Man Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5P5BFCZPJYVAHS7PQ2", + "DistrictCode": "610", + "DistrictId": "01JRQHWSKE35KARPWM19YKN1B4", + "Id": "01JRQHWT8QE6ZQ531BD4AAB11X", "Code": "23350", "Name": "Đắk Nhoong", - "NameEn": "Dak Nhoong", + "EnglishName": "Dak Nhoong", "FullName": "Xã Đắk Nhoong", - "FullNameEn": "Dak Nhoong Commune", - "DistrictCode": "610", - "DistrictId": "01JAZDXDEZ70HPEBG4EDXXKARB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Nhoong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5QJ4JAE0D0YPWB98V5", + "DistrictCode": "610", + "DistrictId": "01JRQHWSKE35KARPWM19YKN1B4", + "Id": "01JRQHWT8QN31T7BQ0WNQ7MQHB", "Code": "23353", "Name": "Đắk Pék", - "NameEn": "Dak Pek", + "EnglishName": "Dak Pek", "FullName": "Xã Đắk Pék", - "FullNameEn": "Dak Pek Commune", - "DistrictCode": "610", - "DistrictId": "01JAZDXDEZ70HPEBG4EDXXKARB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Pek Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5Q9R1DSZ5XJZSJQ6X5", + "DistrictCode": "610", + "DistrictId": "01JRQHWSKE35KARPWM19YKN1B4", + "Id": "01JRQHWT8QVGJ7KQCDQSKPXNCM", "Code": "23356", "Name": "Đắk Choong", - "NameEn": "Dak Choong", + "EnglishName": "Dak Choong", "FullName": "Xã Đắk Choong", - "FullNameEn": "Dak Choong Commune", - "DistrictCode": "610", - "DistrictId": "01JAZDXDEZ70HPEBG4EDXXKARB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Choong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5Q2MSWKHGD3F2XATKN", + "DistrictCode": "610", + "DistrictId": "01JRQHWSKE35KARPWM19YKN1B4", + "Id": "01JRQHWT8Q95877BX2X4BQ5MZG", "Code": "23359", "Name": "Xốp", - "NameEn": "Xop", + "EnglishName": "Xop", "FullName": "Xã Xốp", - "FullNameEn": "Xop Commune", - "DistrictCode": "610", - "DistrictId": "01JAZDXDEZ70HPEBG4EDXXKARB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5Q31AQ873YHR0A60ZG", + "DistrictCode": "610", + "DistrictId": "01JRQHWSKE35KARPWM19YKN1B4", + "Id": "01JRQHWT8QF1PD1FV1W1N86H8A", "Code": "23362", "Name": "Mường Hoong", - "NameEn": "Muong Hoong", + "EnglishName": "Muong Hoong", "FullName": "Xã Mường Hoong", - "FullNameEn": "Muong Hoong Commune", - "DistrictCode": "610", - "DistrictId": "01JAZDXDEZ70HPEBG4EDXXKARB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Muong Hoong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5QCYF33QJ4X6QRDQ94", + "DistrictCode": "610", + "DistrictId": "01JRQHWSKE35KARPWM19YKN1B4", + "Id": "01JRQHWT8RZC44272987AJ36K0", "Code": "23365", "Name": "Ngọc Linh", - "NameEn": "Ngoc Linh", + "EnglishName": "Ngoc Linh", "FullName": "Xã Ngọc Linh", - "FullNameEn": "Ngoc Linh Commune", - "DistrictCode": "610", - "DistrictId": "01JAZDXDEZ70HPEBG4EDXXKARB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5QA99TYAFQ86HJVZTQ", + "DistrictCode": "610", + "DistrictId": "01JRQHWSKE35KARPWM19YKN1B4", + "Id": "01JRQHWT8RBZFYF79RVAYCQTQ3", "Code": "23368", "Name": "Đắk Long", - "NameEn": "Dak Long", + "EnglishName": "Dak Long", "FullName": "Xã Đắk Long", - "FullNameEn": "Dak Long Commune", - "DistrictCode": "610", - "DistrictId": "01JAZDXDEZ70HPEBG4EDXXKARB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5QT37M6JZBEKXXN0NP", + "DistrictCode": "610", + "DistrictId": "01JRQHWSKE35KARPWM19YKN1B4", + "Id": "01JRQHWT8RA1ATXRGDG9SJK1TM", "Code": "23371", "Name": "Đắk KRoong", - "NameEn": "Dak KRoong", + "EnglishName": "Dak KRoong", "FullName": "Xã Đắk KRoong", - "FullNameEn": "Dak KRoong Commune", - "DistrictCode": "610", - "DistrictId": "01JAZDXDEZ70HPEBG4EDXXKARB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak KRoong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5QPS6ZVRPBMZ7CF8HX", + "DistrictCode": "610", + "DistrictId": "01JRQHWSKE35KARPWM19YKN1B4", + "Id": "01JRQHWT8RYK5PRQ6T1132WPCV", "Code": "23374", "Name": "Đắk Môn", - "NameEn": "Dak Mon", + "EnglishName": "Dak Mon", "FullName": "Xã Đắk Môn", - "FullNameEn": "Dak Mon Commune", - "DistrictCode": "610", - "DistrictId": "01JAZDXDEZ70HPEBG4EDXXKARB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Mon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5Q6E0KZDFV0GMCTK5Q", + "DistrictCode": "611", + "DistrictId": "01JRQHWSKFDB8XGQ29G9FB57H3", + "Id": "01JRQHWT8RB688EYYXPH15GKPX", "Code": "23377", "Name": "Plei Kần", - "NameEn": "Plei Kan", + "EnglishName": "Plei Kan", "FullName": "Thị trấn Plei Kần", - "FullNameEn": "Plei Kan Township", - "DistrictCode": "611", - "DistrictId": "01JAZDXDEZD6A3JW7K773ZMVPA", - "AdministrativeUnitId": "9" + "EnglishFullName": "Plei Kan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5Q5AX7VKXHB8BYT140", + "DistrictCode": "611", + "DistrictId": "01JRQHWSKFDB8XGQ29G9FB57H3", + "Id": "01JRQHWT8RBE40KGB1AYHAFMAN", "Code": "23380", "Name": "Đắk Ang", - "NameEn": "Dak Ang", + "EnglishName": "Dak Ang", "FullName": "Xã Đắk Ang", - "FullNameEn": "Dak Ang Commune", - "DistrictCode": "611", - "DistrictId": "01JAZDXDEZD6A3JW7K773ZMVPA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5QRND5JHC0CXNNBMCV", + "DistrictCode": "611", + "DistrictId": "01JRQHWSKFDB8XGQ29G9FB57H3", + "Id": "01JRQHWT8R5E2T625XDDTBTBGK", "Code": "23383", "Name": "Đắk Dục", - "NameEn": "Dak Duc", + "EnglishName": "Dak Duc", "FullName": "Xã Đắk Dục", - "FullNameEn": "Dak Duc Commune", - "DistrictCode": "611", - "DistrictId": "01JAZDXDEZD6A3JW7K773ZMVPA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5QNMW9NP7MJMMZY1EJ", + "DistrictCode": "611", + "DistrictId": "01JRQHWSKFDB8XGQ29G9FB57H3", + "Id": "01JRQHWT8RHZ2RW0KKR23GGRWX", "Code": "23386", "Name": "Đắk Nông", - "NameEn": "Dak Nong", + "EnglishName": "Dak Nong", "FullName": "Xã Đắk Nông", - "FullNameEn": "Dak Nong Commune", - "DistrictCode": "611", - "DistrictId": "01JAZDXDEZD6A3JW7K773ZMVPA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5RT1CGGW278MKV3NCS", + "DistrictCode": "611", + "DistrictId": "01JRQHWSKFDB8XGQ29G9FB57H3", + "Id": "01JRQHWT8RNJYDJGQPQS5PYHTM", "Code": "23389", "Name": "Đắk Xú", - "NameEn": "Dak Xu", + "EnglishName": "Dak Xu", "FullName": "Xã Đắk Xú", - "FullNameEn": "Dak Xu Commune", - "DistrictCode": "611", - "DistrictId": "01JAZDXDEZD6A3JW7K773ZMVPA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Xu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5RP85NQNJRG48HT4Q9", + "DistrictCode": "611", + "DistrictId": "01JRQHWSKFDB8XGQ29G9FB57H3", + "Id": "01JRQHWT8RSV2NZ2BX9R9P66WJ", "Code": "23392", "Name": "Đắk Kan", - "NameEn": "Dak Kan", + "EnglishName": "Dak Kan", "FullName": "Xã Đắk Kan", - "FullNameEn": "Dak Kan Commune", - "DistrictCode": "611", - "DistrictId": "01JAZDXDEZD6A3JW7K773ZMVPA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Kan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5R4SH1XYWZ5F96CPKP", + "DistrictCode": "611", + "DistrictId": "01JRQHWSKFDB8XGQ29G9FB57H3", + "Id": "01JRQHWT8R9HX64GG9R0XP4K3D", "Code": "23395", "Name": "Bờ Y", - "NameEn": "Bo Y", + "EnglishName": "Bo Y", "FullName": "Xã Bờ Y", - "FullNameEn": "Bo Y Commune", - "DistrictCode": "611", - "DistrictId": "01JAZDXDEZD6A3JW7K773ZMVPA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bo Y Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5R4H2MY3JNDV79ESFS", + "DistrictCode": "611", + "DistrictId": "01JRQHWSKFDB8XGQ29G9FB57H3", + "Id": "01JRQHWT8RBCKHX9GZ6H4WYPT7", "Code": "23398", "Name": "Sa Loong", - "NameEn": "Sa Loong", + "EnglishName": "Sa Loong", "FullName": "Xã Sa Loong", - "FullNameEn": "Sa Loong Commune", - "DistrictCode": "611", - "DistrictId": "01JAZDXDEZD6A3JW7K773ZMVPA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sa Loong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5RVD04T1EGNSZ6P7WE", + "DistrictCode": "612", + "DistrictId": "01JRQHWSKF811V2TECJ47B255M", + "Id": "01JRQHWT8R997KZ48BQNPEY54E", "Code": "23401", "Name": "Đắk Tô", - "NameEn": "Dak To", + "EnglishName": "Dak To", "FullName": "Thị trấn Đắk Tô", - "FullNameEn": "Dak To Township", - "DistrictCode": "612", - "DistrictId": "01JAZDXDF01X4PHJEK526AKG2B", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dak To Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5RKK5DXVNHKZXDBM3M", + "DistrictCode": "612", + "DistrictId": "01JRQHWSKF811V2TECJ47B255M", + "Id": "01JRQHWT8R71QM3HTFN5EPVQWM", "Code": "23427", "Name": "Đắk Rơ Nga", - "NameEn": "Dak Ro Nga", + "EnglishName": "Dak Ro Nga", "FullName": "Xã Đắk Rơ Nga", - "FullNameEn": "Dak Ro Nga Commune", - "DistrictCode": "612", - "DistrictId": "01JAZDXDF01X4PHJEK526AKG2B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ro Nga Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5RKRHAHNW3F1YY5BA6", + "DistrictCode": "612", + "DistrictId": "01JRQHWSKF811V2TECJ47B255M", + "Id": "01JRQHWT8SY8RHC4AWB7P585VH", "Code": "23428", "Name": "Ngọk Tụ", - "NameEn": "Ngok Tu", + "EnglishName": "Ngok Tu", "FullName": "Xã Ngọk Tụ", - "FullNameEn": "Ngok Tu Commune", - "DistrictCode": "612", - "DistrictId": "01JAZDXDF01X4PHJEK526AKG2B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngok Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5RN6VSHD3Y4B8V6C1T", + "DistrictCode": "612", + "DistrictId": "01JRQHWSKF811V2TECJ47B255M", + "Id": "01JRQHWT8SBCR5AHNQ9PR2QCWT", "Code": "23430", "Name": "Đắk Trăm", - "NameEn": "Dak Tram", + "EnglishName": "Dak Tram", "FullName": "Xã Đắk Trăm", - "FullNameEn": "Dak Tram Commune", - "DistrictCode": "612", - "DistrictId": "01JAZDXDF01X4PHJEK526AKG2B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Tram Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5RWHN6G5WBP7ZVWG0Y", + "DistrictCode": "612", + "DistrictId": "01JRQHWSKF811V2TECJ47B255M", + "Id": "01JRQHWT8SWDK6GR8NAB56SHV0", "Code": "23431", "Name": "Văn Lem", - "NameEn": "Van Lem", + "EnglishName": "Van Lem", "FullName": "Xã Văn Lem", - "FullNameEn": "Van Lem Commune", - "DistrictCode": "612", - "DistrictId": "01JAZDXDF01X4PHJEK526AKG2B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Lem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5R76HJCJQPM3H9WY1Y", + "DistrictCode": "612", + "DistrictId": "01JRQHWSKF811V2TECJ47B255M", + "Id": "01JRQHWT8SGA3T38TWEJS9CXDV", "Code": "23434", "Name": "Kon Đào", - "NameEn": "Kon Dao", + "EnglishName": "Kon Dao", "FullName": "Xã Kon Đào", - "FullNameEn": "Kon Dao Commune", - "DistrictCode": "612", - "DistrictId": "01JAZDXDF01X4PHJEK526AKG2B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kon Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5RHARF01P87YQQ0G0S", + "DistrictCode": "612", + "DistrictId": "01JRQHWSKF811V2TECJ47B255M", + "Id": "01JRQHWT8SK1TW9D2X3R9KSPEY", "Code": "23437", "Name": "Tân Cảnh", - "NameEn": "Tan Canh", + "EnglishName": "Tan Canh", "FullName": "Xã Tân Cảnh", - "FullNameEn": "Tan Canh Commune", - "DistrictCode": "612", - "DistrictId": "01JAZDXDF01X4PHJEK526AKG2B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Canh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5R9YDN2JD3T43VWZ1B", + "DistrictCode": "612", + "DistrictId": "01JRQHWSKF811V2TECJ47B255M", + "Id": "01JRQHWT8S5YAJXA4D1QSSYJXX", "Code": "23440", "Name": "Diên Bình", - "NameEn": "Dien Binh", + "EnglishName": "Dien Binh", "FullName": "Xã Diên Bình", - "FullNameEn": "Dien Binh Commune", - "DistrictCode": "612", - "DistrictId": "01JAZDXDF01X4PHJEK526AKG2B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5R47HDHJBCA58CQVS1", + "DistrictCode": "612", + "DistrictId": "01JRQHWSKF811V2TECJ47B255M", + "Id": "01JRQHWT8SY49R8CD2P0YMND2W", "Code": "23443", "Name": "Pô Kô", - "NameEn": "Po Ko", + "EnglishName": "Po Ko", "FullName": "Xã Pô Kô", - "FullNameEn": "Po Ko Commune", - "DistrictCode": "612", - "DistrictId": "01JAZDXDF01X4PHJEK526AKG2B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Po Ko Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5SSAGPG4ERJK2JQ8F6", + "DistrictCode": "613", + "DistrictId": "01JRQHWSKGD56HAJZZ9SMF7G5Q", + "Id": "01JRQHWT8SZMQDAZJ6YPDZBETF", "Code": "23452", "Name": "Đắk Nên", - "NameEn": "Dak Nen", + "EnglishName": "Dak Nen", "FullName": "Xã Đắk Nên", - "FullNameEn": "Dak Nen Commune", - "DistrictCode": "613", - "DistrictId": "01JAZDXDF0TVK91ZV76B8FPDJB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Nen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5S7B6H5X9YGFKTBHM1", + "DistrictCode": "613", + "DistrictId": "01JRQHWSKGD56HAJZZ9SMF7G5Q", + "Id": "01JRQHWT8SVWM7S96151YP8KWP", "Code": "23455", "Name": "Đắk Ring", - "NameEn": "Dak Ring", + "EnglishName": "Dak Ring", "FullName": "Xã Đắk Ring", - "FullNameEn": "Dak Ring Commune", - "DistrictCode": "613", - "DistrictId": "01JAZDXDF0TVK91ZV76B8FPDJB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ring Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5S5HF8GYHGXW3GYCSG", + "DistrictCode": "613", + "DistrictId": "01JRQHWSKGD56HAJZZ9SMF7G5Q", + "Id": "01JRQHWT8SP69H9X2D9ACKTHK3", "Code": "23458", "Name": "Măng Buk", - "NameEn": "Mang Buk", + "EnglishName": "Mang Buk", "FullName": "Xã Măng Buk", - "FullNameEn": "Mang Buk Commune", - "DistrictCode": "613", - "DistrictId": "01JAZDXDF0TVK91ZV76B8FPDJB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mang Buk Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5S2YWCX1N09GVWHXZS", + "DistrictCode": "613", + "DistrictId": "01JRQHWSKGD56HAJZZ9SMF7G5Q", + "Id": "01JRQHWT8SXEJW6YCA5G158E6W", "Code": "23461", "Name": "Đắk Tăng", - "NameEn": "Dak Tang", + "EnglishName": "Dak Tang", "FullName": "Xã Đắk Tăng", - "FullNameEn": "Dak Tang Commune", - "DistrictCode": "613", - "DistrictId": "01JAZDXDF0TVK91ZV76B8FPDJB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Tang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5S7T8FKQEMXFGNJYGB", + "DistrictCode": "613", + "DistrictId": "01JRQHWSKGD56HAJZZ9SMF7G5Q", + "Id": "01JRQHWT8S1X1PV59JGNQET87S", "Code": "23464", "Name": "Ngok Tem", - "NameEn": "Ngok Tem", + "EnglishName": "Ngok Tem", "FullName": "Xã Ngok Tem", - "FullNameEn": "Ngok Tem Commune", - "DistrictCode": "613", - "DistrictId": "01JAZDXDF0TVK91ZV76B8FPDJB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngok Tem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5SD7Y8VAKFAHAC955G", + "DistrictCode": "613", + "DistrictId": "01JRQHWSKGD56HAJZZ9SMF7G5Q", + "Id": "01JRQHWT8TZGFGRQB1YEY7RXPR", "Code": "23467", "Name": "Pờ Ê", - "NameEn": "Po E", + "EnglishName": "Po E", "FullName": "Xã Pờ Ê", - "FullNameEn": "Po E Commune", - "DistrictCode": "613", - "DistrictId": "01JAZDXDF0TVK91ZV76B8FPDJB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Po E Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5SFCRKT1CZS8QV27NZ", + "DistrictCode": "613", + "DistrictId": "01JRQHWSKGD56HAJZZ9SMF7G5Q", + "Id": "01JRQHWT8TW4Y4EX1VYJS13HBZ", "Code": "23470", "Name": "Măng Cành", - "NameEn": "Mang Canh", + "EnglishName": "Mang Canh", "FullName": "Xã Măng Cành", - "FullNameEn": "Mang Canh Commune", - "DistrictCode": "613", - "DistrictId": "01JAZDXDF0TVK91ZV76B8FPDJB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mang Canh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5SE0ATCHSJBDEMEMRZ", + "DistrictCode": "613", + "DistrictId": "01JRQHWSKGD56HAJZZ9SMF7G5Q", + "Id": "01JRQHWT8TDJBQSFG589B25EGW", "Code": "23473", "Name": "Măng Đen", - "NameEn": "Mang Den", + "EnglishName": "Mang Den", "FullName": "Thị trấn Măng Đen", - "FullNameEn": "Mang Den Township", - "DistrictCode": "613", - "DistrictId": "01JAZDXDF0TVK91ZV76B8FPDJB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Mang Den Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5SDJE3KDDZSRRE44Q3", + "DistrictCode": "613", + "DistrictId": "01JRQHWSKGD56HAJZZ9SMF7G5Q", + "Id": "01JRQHWT8T7KPGAX9FR7E9E9W4", "Code": "23476", "Name": "Hiếu", - "NameEn": "Hieu", + "EnglishName": "Hieu", "FullName": "Xã Hiếu", - "FullNameEn": "Hieu Commune", - "DistrictCode": "613", - "DistrictId": "01JAZDXDF0TVK91ZV76B8FPDJB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5S5PDTPFCPJXW8E4T1", + "DistrictCode": "614", + "DistrictId": "01JRQHWSKHYNP7XV0F4G8G544Y", + "Id": "01JRQHWT8TFTYQZWMB6QHQYGJ4", "Code": "23479", "Name": "Đắk Rve", - "NameEn": "Dak Rve", + "EnglishName": "Dak Rve", "FullName": "Thị trấn Đắk Rve", - "FullNameEn": "Dak Rve Township", - "DistrictCode": "614", - "DistrictId": "01JAZDXDF0HFXS932HE0WWNP61", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dak Rve Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5SBYP9XETVE2Q8NN4J", + "DistrictCode": "614", + "DistrictId": "01JRQHWSKHYNP7XV0F4G8G544Y", + "Id": "01JRQHWT8TK7T4AG5MCNQG9DP2", "Code": "23482", "Name": "Đắk Kôi", - "NameEn": "Dak Koi", + "EnglishName": "Dak Koi", "FullName": "Xã Đắk Kôi", - "FullNameEn": "Dak Koi Commune", - "DistrictCode": "614", - "DistrictId": "01JAZDXDF0HFXS932HE0WWNP61", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Koi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5SMJVHC70JBEKKMR4E", + "DistrictCode": "614", + "DistrictId": "01JRQHWSKHYNP7XV0F4G8G544Y", + "Id": "01JRQHWT8TYJM1V7F50BMWVFK5", "Code": "23485", "Name": "Đắk Tơ Lung", - "NameEn": "Dak To Lung", + "EnglishName": "Dak To Lung", "FullName": "Xã Đắk Tơ Lung", - "FullNameEn": "Dak To Lung Commune", - "DistrictCode": "614", - "DistrictId": "01JAZDXDF0HFXS932HE0WWNP61", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak To Lung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5S3MCNCTRFMX8GRQNF", + "DistrictCode": "614", + "DistrictId": "01JRQHWSKHYNP7XV0F4G8G544Y", + "Id": "01JRQHWT8T2G315H7P8VGZGMZR", "Code": "23488", "Name": "Đắk Ruồng", - "NameEn": "Dak Ruong", + "EnglishName": "Dak Ruong", "FullName": "Xã Đắk Ruồng", - "FullNameEn": "Dak Ruong Commune", - "DistrictCode": "614", - "DistrictId": "01JAZDXDF0HFXS932HE0WWNP61", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ruong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5S6TEKAX5YWJ06WJHC", + "DistrictCode": "614", + "DistrictId": "01JRQHWSKHYNP7XV0F4G8G544Y", + "Id": "01JRQHWT8TEG3TMYD53Q3AGW9J", "Code": "23491", "Name": "Đắk Pne", - "NameEn": "Dak Pne", + "EnglishName": "Dak Pne", "FullName": "Xã Đắk Pne", - "FullNameEn": "Dak Pne Commune", - "DistrictCode": "614", - "DistrictId": "01JAZDXDF0HFXS932HE0WWNP61", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Pne Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5SGAP79TJRXHAQNTXN", + "DistrictCode": "614", + "DistrictId": "01JRQHWSKHYNP7XV0F4G8G544Y", + "Id": "01JRQHWT8TFGG76A9492ZQKGAT", "Code": "23494", "Name": "Đắk Tờ Re", - "NameEn": "Dak To Re", + "EnglishName": "Dak To Re", "FullName": "Xã Đắk Tờ Re", - "FullNameEn": "Dak To Re Commune", - "DistrictCode": "614", - "DistrictId": "01JAZDXDF0HFXS932HE0WWNP61", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak To Re Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5TKK3DG7WNATE1PXKV", + "DistrictCode": "614", + "DistrictId": "01JRQHWSKHYNP7XV0F4G8G544Y", + "Id": "01JRQHWT8TQE4D2YCNX2EYMA8A", "Code": "23497", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "614", - "DistrictId": "01JAZDXDF0HFXS932HE0WWNP61", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5TM7ZFCPZDA9EK32ED", + "DistrictCode": "615", + "DistrictId": "01JRQHWSKKJWQYBPYMSPBTS3NB", + "Id": "01JRQHWT8TK62KT56F2ADMR3BQ", "Code": "23500", "Name": "Đắk Hà", - "NameEn": "Dak Ha", + "EnglishName": "Dak Ha", "FullName": "Thị trấn Đắk Hà", - "FullNameEn": "Dak Ha Township", - "DistrictCode": "615", - "DistrictId": "01JAZDXDF0EY6PSJ7ZPVW2MMZR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dak Ha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5TMT0CYPK9KP8MBQW3", + "DistrictCode": "615", + "DistrictId": "01JRQHWSKKJWQYBPYMSPBTS3NB", + "Id": "01JRQHWT8T72ME4REA6MH82D8R", "Code": "23503", "Name": "Đắk PXi", - "NameEn": "Dak PXi", + "EnglishName": "Dak PXi", "FullName": "Xã Đắk PXi", - "FullNameEn": "Dak PXi Commune", - "DistrictCode": "615", - "DistrictId": "01JAZDXDF0EY6PSJ7ZPVW2MMZR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak PXi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5TA7FPMT380DJVDDJ9", + "DistrictCode": "615", + "DistrictId": "01JRQHWSKKJWQYBPYMSPBTS3NB", + "Id": "01JRQHWT8VNBPVDJN6XS7N5ZBR", "Code": "23504", "Name": "Đăk Long", - "NameEn": "Dak Long", + "EnglishName": "Dak Long", "FullName": "Xã Đăk Long", - "FullNameEn": "Dak Long Commune", - "DistrictCode": "615", - "DistrictId": "01JAZDXDF0EY6PSJ7ZPVW2MMZR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5T8KSPRBPXWJT8ZFE0", + "DistrictCode": "615", + "DistrictId": "01JRQHWSKKJWQYBPYMSPBTS3NB", + "Id": "01JRQHWT8VFSRDKQBJYVYP5VHD", "Code": "23506", "Name": "Đắk HRing", - "NameEn": "Dak HRing", + "EnglishName": "Dak HRing", "FullName": "Xã Đắk HRing", - "FullNameEn": "Dak HRing Commune", - "DistrictCode": "615", - "DistrictId": "01JAZDXDF0EY6PSJ7ZPVW2MMZR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak HRing Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5TC0YTDHF6G9BNXGW4", + "DistrictCode": "615", + "DistrictId": "01JRQHWSKKJWQYBPYMSPBTS3NB", + "Id": "01JRQHWT8V86ZWXKEW0RTQ5JM3", "Code": "23509", "Name": "Đắk Ui", - "NameEn": "Dak Ui", + "EnglishName": "Dak Ui", "FullName": "Xã Đắk Ui", - "FullNameEn": "Dak Ui Commune", - "DistrictCode": "615", - "DistrictId": "01JAZDXDF0EY6PSJ7ZPVW2MMZR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ui Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5TNQA6SJ9MKGXJMJKA", + "DistrictCode": "615", + "DistrictId": "01JRQHWSKKJWQYBPYMSPBTS3NB", + "Id": "01JRQHWT8VVDVSDG2FZ59Z9JR6", "Code": "23510", "Name": "Đăk Ngọk", - "NameEn": "Dak Ngok", + "EnglishName": "Dak Ngok", "FullName": "Xã Đăk Ngọk", - "FullNameEn": "Dak Ngok Commune", - "DistrictCode": "615", - "DistrictId": "01JAZDXDF0EY6PSJ7ZPVW2MMZR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ngok Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5TADBTRRH2KM3KAKFK", + "DistrictCode": "615", + "DistrictId": "01JRQHWSKKJWQYBPYMSPBTS3NB", + "Id": "01JRQHWT8VAFEAJGQASFVQ8MZ3", "Code": "23512", "Name": "Đắk Mar", - "NameEn": "Dak Mar", + "EnglishName": "Dak Mar", "FullName": "Xã Đắk Mar", - "FullNameEn": "Dak Mar Commune", - "DistrictCode": "615", - "DistrictId": "01JAZDXDF0EY6PSJ7ZPVW2MMZR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Mar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5T6RYYB8RT6767T1NB", + "DistrictCode": "615", + "DistrictId": "01JRQHWSKKJWQYBPYMSPBTS3NB", + "Id": "01JRQHWT8VM9SQ6N63ZABCKSSC", "Code": "23515", "Name": "Ngok Wang", - "NameEn": "Ngok Wang", + "EnglishName": "Ngok Wang", "FullName": "Xã Ngok Wang", - "FullNameEn": "Ngok Wang Commune", - "DistrictCode": "615", - "DistrictId": "01JAZDXDF0EY6PSJ7ZPVW2MMZR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngok Wang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5TSNTC8HC1RPBQRW1Y", + "DistrictCode": "615", + "DistrictId": "01JRQHWSKKJWQYBPYMSPBTS3NB", + "Id": "01JRQHWT8V8QCZG7RPPA3802E9", "Code": "23518", "Name": "Ngok Réo", - "NameEn": "Ngok Reo", + "EnglishName": "Ngok Reo", "FullName": "Xã Ngok Réo", - "FullNameEn": "Ngok Reo Commune", - "DistrictCode": "615", - "DistrictId": "01JAZDXDF0EY6PSJ7ZPVW2MMZR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngok Reo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5T2WV8K84DYYH4BN90", + "DistrictCode": "615", + "DistrictId": "01JRQHWSKKJWQYBPYMSPBTS3NB", + "Id": "01JRQHWT8V15QZSMQ87S4RC8DT", "Code": "23521", "Name": "Hà Mòn", - "NameEn": "Ha Mon", + "EnglishName": "Ha Mon", "FullName": "Xã Hà Mòn", - "FullNameEn": "Ha Mon Commune", - "DistrictCode": "615", - "DistrictId": "01JAZDXDF0EY6PSJ7ZPVW2MMZR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Mon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5TZD5611XZW4QA8D33", + "DistrictCode": "615", + "DistrictId": "01JRQHWSKKJWQYBPYMSPBTS3NB", + "Id": "01JRQHWT8V5BP5C41BZ0FVY9QH", "Code": "23524", "Name": "Đắk La", - "NameEn": "Dak La", + "EnglishName": "Dak La", "FullName": "Xã Đắk La", - "FullNameEn": "Dak La Commune", - "DistrictCode": "615", - "DistrictId": "01JAZDXDF0EY6PSJ7ZPVW2MMZR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5TFC4J3HVQRZ70W83M", + "DistrictCode": "616", + "DistrictId": "01JRQHWSKTY7TQE9EN5K4DZ9GV", + "Id": "01JRQHWT8VSFN0SQVVDJPHCVA6", "Code": "23527", "Name": "Sa Thầy", - "NameEn": "Sa Thay", + "EnglishName": "Sa Thay", "FullName": "Thị trấn Sa Thầy", - "FullNameEn": "Sa Thay Township", - "DistrictCode": "616", - "DistrictId": "01JAZDXDF1JDSMW69N0QY0QXR6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Sa Thay Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE5TH8EYCJKVV7VJ57VE", + "DistrictCode": "616", + "DistrictId": "01JRQHWSKTY7TQE9EN5K4DZ9GV", + "Id": "01JRQHWT8V429T2EEM1114VJ0Z", "Code": "23530", "Name": "Rơ Kơi", - "NameEn": "Ro Koi", + "EnglishName": "Ro Koi", "FullName": "Xã Rơ Kơi", - "FullNameEn": "Ro Koi Commune", - "DistrictCode": "616", - "DistrictId": "01JAZDXDF1JDSMW69N0QY0QXR6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ro Koi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5TZ9B6Z278QRGZT9NE", + "DistrictCode": "616", + "DistrictId": "01JRQHWSKTY7TQE9EN5K4DZ9GV", + "Id": "01JRQHWT8VAP6MDE316N8RR1SJ", "Code": "23533", "Name": "Sa Nhơn", - "NameEn": "Sa Nhon", + "EnglishName": "Sa Nhon", "FullName": "Xã Sa Nhơn", - "FullNameEn": "Sa Nhon Commune", - "DistrictCode": "616", - "DistrictId": "01JAZDXDF1JDSMW69N0QY0QXR6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sa Nhon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5VP3MJHBTN7301CY9Y", + "DistrictCode": "616", + "DistrictId": "01JRQHWSKTY7TQE9EN5K4DZ9GV", + "Id": "01JRQHWT8VHD2WPVHJND6ZA5EX", "Code": "23534", "Name": "Hơ Moong", - "NameEn": "Ho Moong", + "EnglishName": "Ho Moong", "FullName": "Xã Hơ Moong", - "FullNameEn": "Ho Moong Commune", - "DistrictCode": "616", - "DistrictId": "01JAZDXDF1JDSMW69N0QY0QXR6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Moong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5V6NX8BYXA2MKMCJBV", + "DistrictCode": "616", + "DistrictId": "01JRQHWSKTY7TQE9EN5K4DZ9GV", + "Id": "01JRQHWT8WSR4VKRK0JY87FK5N", "Code": "23536", "Name": "Mô Rai", - "NameEn": "Mo Rai", + "EnglishName": "Mo Rai", "FullName": "Xã Mô Rai", - "FullNameEn": "Mo Rai Commune", - "DistrictCode": "616", - "DistrictId": "01JAZDXDF1JDSMW69N0QY0QXR6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mo Rai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5VK591DMCRHFYMJPRX", + "DistrictCode": "616", + "DistrictId": "01JRQHWSKTY7TQE9EN5K4DZ9GV", + "Id": "01JRQHWT8WWRV492AWQD13H8NW", "Code": "23539", "Name": "Sa Sơn", - "NameEn": "Sa Son", + "EnglishName": "Sa Son", "FullName": "Xã Sa Sơn", - "FullNameEn": "Sa Son Commune", - "DistrictCode": "616", - "DistrictId": "01JAZDXDF1JDSMW69N0QY0QXR6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sa Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5V7EHE9FGVPQ91GCQ3", + "DistrictCode": "616", + "DistrictId": "01JRQHWSKTY7TQE9EN5K4DZ9GV", + "Id": "01JRQHWT8WA6KNDVX87GWHNBR9", "Code": "23542", "Name": "Sa Nghĩa", - "NameEn": "Sa Nghia", + "EnglishName": "Sa Nghia", "FullName": "Xã Sa Nghĩa", - "FullNameEn": "Sa Nghia Commune", - "DistrictCode": "616", - "DistrictId": "01JAZDXDF1JDSMW69N0QY0QXR6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sa Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5VGAQ7BA67YZAYS2BV", + "DistrictCode": "616", + "DistrictId": "01JRQHWSKTY7TQE9EN5K4DZ9GV", + "Id": "01JRQHWT8WYGNSSBHSABDTDEQR", "Code": "23545", "Name": "Sa Bình", - "NameEn": "Sa Binh", + "EnglishName": "Sa Binh", "FullName": "Xã Sa Bình", - "FullNameEn": "Sa Binh Commune", - "DistrictCode": "616", - "DistrictId": "01JAZDXDF1JDSMW69N0QY0QXR6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Sa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5V7JDKXVWK745N2ASF", + "DistrictCode": "616", + "DistrictId": "01JRQHWSKTY7TQE9EN5K4DZ9GV", + "Id": "01JRQHWT8WXJBXSR0B4MBEC63R", "Code": "23548", "Name": "Ya Xiêr", - "NameEn": "Ya Xier", + "EnglishName": "Ya Xier", "FullName": "Xã Ya Xiêr", - "FullNameEn": "Ya Xier Commune", - "DistrictCode": "616", - "DistrictId": "01JAZDXDF1JDSMW69N0QY0QXR6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ya Xier Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5V0S1AD7W7MPTY3ZPN", + "DistrictCode": "616", + "DistrictId": "01JRQHWSKTY7TQE9EN5K4DZ9GV", + "Id": "01JRQHWT8W3FST9NZ9GRSZZ4TW", "Code": "23551", "Name": "Ya Tăng", - "NameEn": "Ya Tang", + "EnglishName": "Ya Tang", "FullName": "Xã Ya Tăng", - "FullNameEn": "Ya Tang Commune", - "DistrictCode": "616", - "DistrictId": "01JAZDXDF1JDSMW69N0QY0QXR6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ya Tang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5VG1M183TVM2RD65K7", + "DistrictCode": "616", + "DistrictId": "01JRQHWSKTY7TQE9EN5K4DZ9GV", + "Id": "01JRQHWT8WMR20VAX26HFBCQD6", "Code": "23554", "Name": "Ya ly", - "NameEn": "Ya ly", + "EnglishName": "Ya ly", "FullName": "Xã Ya ly", - "FullNameEn": "Ya ly Commune", - "DistrictCode": "616", - "DistrictId": "01JAZDXDF1JDSMW69N0QY0QXR6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ya ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5VASNVD5VQVNC4ZSZ8", + "DistrictCode": "617", + "DistrictId": "01JRQHWSKX72YJHF5QA3MFYKCY", + "Id": "01JRQHWT8W3FBFCK5W2220KPZ9", "Code": "23404", "Name": "Ngọc Lây", - "NameEn": "Ngoc Lay", + "EnglishName": "Ngoc Lay", "FullName": "Xã Ngọc Lây", - "FullNameEn": "Ngoc Lay Commune", - "DistrictCode": "617", - "DistrictId": "01JAZDXDF1J5H89JEA86SVP1YV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Lay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5VJ09BTPCVCV4KD8GX", + "DistrictCode": "617", + "DistrictId": "01JRQHWSKX72YJHF5QA3MFYKCY", + "Id": "01JRQHWT8WXNX6P37BG12RFEHA", "Code": "23407", "Name": "Đắk Na", - "NameEn": "Dak Na", + "EnglishName": "Dak Na", "FullName": "Xã Đắk Na", - "FullNameEn": "Dak Na Commune", - "DistrictCode": "617", - "DistrictId": "01JAZDXDF1J5H89JEA86SVP1YV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Na Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5VZRECZX9FNDNWP2D3", + "DistrictCode": "617", + "DistrictId": "01JRQHWSKX72YJHF5QA3MFYKCY", + "Id": "01JRQHWT8WEY7YT71EQAJGBSCP", "Code": "23410", "Name": "Măng Ri", - "NameEn": "Mang Ri", + "EnglishName": "Mang Ri", "FullName": "Xã Măng Ri", - "FullNameEn": "Mang Ri Commune", - "DistrictCode": "617", - "DistrictId": "01JAZDXDF1J5H89JEA86SVP1YV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mang Ri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5VRSW4P81MKVADANYR", + "DistrictCode": "617", + "DistrictId": "01JRQHWSKX72YJHF5QA3MFYKCY", + "Id": "01JRQHWT8WB3XB7MYY4Z6XX47E", "Code": "23413", "Name": "Ngọc Yêu", - "NameEn": "Ngoc Yeu", + "EnglishName": "Ngoc Yeu", "FullName": "Xã Ngọc Yêu", - "FullNameEn": "Ngoc Yeu Commune", - "DistrictCode": "617", - "DistrictId": "01JAZDXDF1J5H89JEA86SVP1YV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Yeu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5VS4BV11DG588VKF0H", + "DistrictCode": "617", + "DistrictId": "01JRQHWSKX72YJHF5QA3MFYKCY", + "Id": "01JRQHWT8WPS8Q7DZWESS63DZG", "Code": "23416", "Name": "Đắk Sao", - "NameEn": "Dak Sao", + "EnglishName": "Dak Sao", "FullName": "Xã Đắk Sao", - "FullNameEn": "Dak Sao Commune", - "DistrictCode": "617", - "DistrictId": "01JAZDXDF1J5H89JEA86SVP1YV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Sao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5VKRJ2QHSK6X1KRR8C", + "DistrictCode": "617", + "DistrictId": "01JRQHWSKX72YJHF5QA3MFYKCY", + "Id": "01JRQHWT8WEHERE88KMKVVCZG2", "Code": "23417", "Name": "Đắk Rơ Ông", - "NameEn": "Dak Ro Ong", + "EnglishName": "Dak Ro Ong", "FullName": "Xã Đắk Rơ Ông", - "FullNameEn": "Dak Ro Ong Commune", - "DistrictCode": "617", - "DistrictId": "01JAZDXDF1J5H89JEA86SVP1YV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ro Ong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5VG8XBZXMTQ99P2XJC", + "DistrictCode": "617", + "DistrictId": "01JRQHWSKX72YJHF5QA3MFYKCY", + "Id": "01JRQHWT8WYRHSMEMEQC1Z9H50", "Code": "23419", "Name": "Đắk Tờ Kan", - "NameEn": "Dak To Kan", + "EnglishName": "Dak To Kan", "FullName": "Xã Đắk Tờ Kan", - "FullNameEn": "Dak To Kan Commune", - "DistrictCode": "617", - "DistrictId": "01JAZDXDF1J5H89JEA86SVP1YV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak To Kan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5WXDCKTXY8MKYQNB69", + "DistrictCode": "617", + "DistrictId": "01JRQHWSKX72YJHF5QA3MFYKCY", + "Id": "01JRQHWT8X44ZBDDWG6E8QTQ5D", "Code": "23422", "Name": "Tu Mơ Rông", - "NameEn": "Tu Mo Rong", + "EnglishName": "Tu Mo Rong", "FullName": "Xã Tu Mơ Rông", - "FullNameEn": "Tu Mo Rong Commune", - "DistrictCode": "617", - "DistrictId": "01JAZDXDF1J5H89JEA86SVP1YV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Mo Rong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5W96817PFMFM5YD46G", + "DistrictCode": "617", + "DistrictId": "01JRQHWSKX72YJHF5QA3MFYKCY", + "Id": "01JRQHWT8Y024G8W102BXNVE5J", "Code": "23425", "Name": "Đắk Hà", - "NameEn": "Dak Ha", + "EnglishName": "Dak Ha", "FullName": "Xã Đắk Hà", - "FullNameEn": "Dak Ha Commune", - "DistrictCode": "617", - "DistrictId": "01JAZDXDF1J5H89JEA86SVP1YV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5WQEEDQ2ZDRMS060EF", + "DistrictCode": "617", + "DistrictId": "01JRQHWSKX72YJHF5QA3MFYKCY", + "Id": "01JRQHWT8Z7NZ8VCVXN0170PWY", "Code": "23446", "Name": "Tê Xăng", - "NameEn": "Te Xang", + "EnglishName": "Te Xang", "FullName": "Xã Tê Xăng", - "FullNameEn": "Te Xang Commune", - "DistrictCode": "617", - "DistrictId": "01JAZDXDF1J5H89JEA86SVP1YV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Te Xang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5WD3S0P8M9SEX52H4W", + "DistrictCode": "617", + "DistrictId": "01JRQHWSKX72YJHF5QA3MFYKCY", + "Id": "01JRQHWT8Z6WKYK0GS6A5RNKBE", "Code": "23449", "Name": "Văn Xuôi", - "NameEn": "Van Xuoi", + "EnglishName": "Van Xuoi", "FullName": "Xã Văn Xuôi", - "FullNameEn": "Van Xuoi Commune", - "DistrictCode": "617", - "DistrictId": "01JAZDXDF1J5H89JEA86SVP1YV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Xuoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5WK2NTQGPX7D903FD7", + "DistrictCode": "618", + "DistrictId": "01JRQHWSKXZGECVMTC8PMD786F", + "Id": "01JRQHWT8Z2AD5Q5H0GCB4AVGE", "Code": "23535", "Name": "Ia Đal", - "NameEn": "Ia Dal", + "EnglishName": "Ia Dal", "FullName": "Xã Ia Đal", - "FullNameEn": "Ia Dal Commune", - "DistrictCode": "618", - "DistrictId": "01JAZDXDF1G5E0ZDAV56XPDR13", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Dal Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5WC04KRM4Y51FVDSQS", + "DistrictCode": "618", + "DistrictId": "01JRQHWSKXZGECVMTC8PMD786F", + "Id": "01JRQHWT8Z0R781ZY1BWAC4B4H", "Code": "23537", "Name": "Ia Dom", - "NameEn": "Ia Dom", + "EnglishName": "Ia Dom", "FullName": "Xã Ia Dom", - "FullNameEn": "Ia Dom Commune", - "DistrictCode": "618", - "DistrictId": "01JAZDXDF1G5E0ZDAV56XPDR13", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Dom Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5W3EAHEZWFWDJ2KW2P", + "DistrictCode": "618", + "DistrictId": "01JRQHWSKXZGECVMTC8PMD786F", + "Id": "01JRQHWT8ZKYGEHXTRAP73TAD0", "Code": "23538", "Name": "Ia Tơi", - "NameEn": "Ia Toi", + "EnglishName": "Ia Toi", "FullName": "Xã Ia Tơi", - "FullNameEn": "Ia Toi Commune", - "DistrictCode": "618", - "DistrictId": "01JAZDXDF1G5E0ZDAV56XPDR13", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Toi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5WXQP20W1BF2PWCB2Q", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT8ZD69BNVCMR8516Q62", "Code": "23557", "Name": "Yên Đỗ", - "NameEn": "Yen Do", + "EnglishName": "Yen Do", "FullName": "Phường Yên Đỗ", - "FullNameEn": "Yen Do Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen Do Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5WJ2MJ168A883837TP", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT90M90YN4RHA44150ZX", "Code": "23560", "Name": "Diên Hồng", - "NameEn": "Dien Hong", + "EnglishName": "Dien Hong", "FullName": "Phường Diên Hồng", - "FullNameEn": "Dien Hong Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dien Hong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5W4JN7H813C0SKSQDG", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT90V65AM7KREG68G1HP", "Code": "23563", "Name": "Ia Kring", - "NameEn": "Ia Kring", + "EnglishName": "Ia Kring", "FullName": "Phường Ia Kring", - "FullNameEn": "Ia Kring Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ia Kring Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5WPSJPJGHKY77HPJP8", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT901XR380MP2R9K00WS", "Code": "23566", "Name": "Hội Thương", - "NameEn": "Hoi Thuong", + "EnglishName": "Hoi Thuong", "FullName": "Phường Hội Thương", - "FullNameEn": "Hoi Thuong Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoi Thuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5WT8ZKKJJ9B0PQ993N", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT90Q39VZ9VPDFVY012K", "Code": "23569", "Name": "Hội Phú", - "NameEn": "Hoi Phu", + "EnglishName": "Hoi Phu", "FullName": "Phường Hội Phú", - "FullNameEn": "Hoi Phu Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoi Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5WTA0ACG28W8AFGET1", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT90GDN1DNRKHKJ208TZ", "Code": "23570", "Name": "Phù Đổng", - "NameEn": "Phu Dong", + "EnglishName": "Phu Dong", "FullName": "Phường Phù Đổng", - "FullNameEn": "Phu Dong Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5XNWKNEZ20894PY9C8", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT9072G6CJ9EZ4KED0X4", "Code": "23572", "Name": "Hoa Lư", - "NameEn": "Hoa Lu", + "EnglishName": "Hoa Lu", "FullName": "Phường Hoa Lư", - "FullNameEn": "Hoa Lu Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Lu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5XZHM7FTX3J8J4PS7N", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT903FZT54VCZMQWY5K4", "Code": "23575", "Name": "Tây Sơn", - "NameEn": "Tay Son", + "EnglishName": "Tay Son", "FullName": "Phường Tây Sơn", - "FullNameEn": "Tay Son Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tay Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5XVZXNACCX6DKSC9FP", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT900F8EP9CSJP1WAM6C", "Code": "23578", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Phường Thống Nhất", - "FullNameEn": "Thong Nhat Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thong Nhat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5X30CX4VK8D5QZX85A", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT90GDAWK4PTTJMSYB64", "Code": "23579", "Name": "Đống Đa", - "NameEn": "Dong Da", + "EnglishName": "Dong Da", "FullName": "Phường Đống Đa", - "FullNameEn": "Dong Da Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Da Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5XA6M13CPHQDXM395B", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT90P8ZW23PFS9Q94Q6Q", "Code": "23581", "Name": "Trà Bá", - "NameEn": "Tra Ba", + "EnglishName": "Tra Ba", "FullName": "Phường Trà Bá", - "FullNameEn": "Tra Ba Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tra Ba Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5XSGZE01XPFHRR3XD5", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT90EV58W328R4P1SJ7D", "Code": "23582", "Name": "Thắng Lợi", - "NameEn": "Thang Loi", + "EnglishName": "Thang Loi", "FullName": "Phường Thắng Lợi", - "FullNameEn": "Thang Loi Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thang Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5X3CPWPE6SH8V2Y8PJ", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT90NFP7EF3M1771DGQ8", "Code": "23584", "Name": "Yên Thế", - "NameEn": "Yen The", + "EnglishName": "Yen The", "FullName": "Phường Yên Thế", - "FullNameEn": "Yen The Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Yen The Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5YWNZT7JCB4ZXXPXV9", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT91YJS90FADCF7RYR2F", "Code": "23586", "Name": "Chi Lăng", - "NameEn": "Chi Lang", + "EnglishName": "Chi Lang", "FullName": "Phường Chi Lăng", - "FullNameEn": "Chi Lang Ward", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chi Lang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5YNWQX6Z35J7XQA4XB", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT91D8EFWDQEZ4W8R32K", "Code": "23590", "Name": "Biển Hồ", - "NameEn": "Bien Ho", + "EnglishName": "Bien Ho", "FullName": "Xã Biển Hồ", - "FullNameEn": "Bien Ho Commune", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bien Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5YV7W163SSN8WWSTBY", - "Code": "23593", - "Name": "Tân Sơn", - "NameEn": "Tan Son", - "FullName": "Xã Tân Sơn", - "FullNameEn": "Tan Son Commune", "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE5YT3CMGDAG037EASGF", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT91B8SSATY1V11JW625", "Code": "23596", "Name": "Trà Đa", - "NameEn": "Tra Da", + "EnglishName": "Tra Da", "FullName": "Xã Trà Đa", - "FullNameEn": "Tra Da Commune", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5Y02T5NDKMAHFWG0MS", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT918PDNKJSRPK8WQ4BW", "Code": "23599", "Name": "Chư Á", - "NameEn": "Chu A", + "EnglishName": "Chu A", "FullName": "Xã Chư Á", - "FullNameEn": "Chu A Commune", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5YJY679A5J7T3HE5HD", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT91D94S8TJSXX32ARR3", "Code": "23602", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Xã An Phú", - "FullNameEn": "An Phu Commune", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5Z7NGM4KD5C8B34RW1", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT91GKBCWHTR28EES976", "Code": "23605", "Name": "Diên Phú", - "NameEn": "Dien Phu", + "EnglishName": "Dien Phu", "FullName": "Xã Diên Phú", - "FullNameEn": "Dien Phu Commune", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5ZPKPJY0ATKF3BKR21", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT913TEHEHW9Z7H5ZDFG", "Code": "23608", "Name": "Ia Kênh", - "NameEn": "Ia Kenh", + "EnglishName": "Ia Kenh", "FullName": "Xã Ia Kênh", - "FullNameEn": "Ia Kenh Commune", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Kenh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5ZWJXW1HYNBKT091T3", + "DistrictCode": "622", + "DistrictId": "01JRQHWSKYTYKZ2KR1R4MKSJFW", + "Id": "01JRQHWT91Y5CJ3B9CT19RHP4D", "Code": "23611", "Name": "Gào", - "NameEn": "Gao", + "EnglishName": "Gao", "FullName": "Xã Gào", - "FullNameEn": "Gao Commune", - "DistrictCode": "622", - "DistrictId": "01JAZDXDF12SS2M113DXZE5N0E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5ZTCYFK36NN5QK7AN2", + "DistrictCode": "623", + "DistrictId": "01JRQHWSKY59J14TZ786CP1M4N", + "Id": "01JRQHWT91QW091MVJWJNNFG5Q", "Code": "23614", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Phường An Bình", - "FullNameEn": "An Binh Ward", - "DistrictCode": "623", - "DistrictId": "01JAZDXDF2M90YMBT4E0JF8HSF", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5ZG5WNTZNDQJ315VRK", + "DistrictCode": "623", + "DistrictId": "01JRQHWSKY59J14TZ786CP1M4N", + "Id": "01JRQHWT913PBD21SVZCYMD85Q", "Code": "23617", "Name": "Tây Sơn", - "NameEn": "Tay Son", + "EnglishName": "Tay Son", "FullName": "Phường Tây Sơn", - "FullNameEn": "Tay Son Ward", - "DistrictCode": "623", - "DistrictId": "01JAZDXDF2M90YMBT4E0JF8HSF", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tay Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5ZYNCT8HJH9HZ0GMQE", + "DistrictCode": "623", + "DistrictId": "01JRQHWSKY59J14TZ786CP1M4N", + "Id": "01JRQHWT914TSKD2FKYHWD38XZ", "Code": "23620", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Phường An Phú", - "FullNameEn": "An Phu Ward", - "DistrictCode": "623", - "DistrictId": "01JAZDXDF2M90YMBT4E0JF8HSF", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5ZNSPZ7G92FDWM1NAX", + "DistrictCode": "623", + "DistrictId": "01JRQHWSKY59J14TZ786CP1M4N", + "Id": "01JRQHWT91QY4S835FDPXKWW2G", "Code": "23623", "Name": "An Tân", - "NameEn": "An Tan", + "EnglishName": "An Tan", "FullName": "Phường An Tân", - "FullNameEn": "An Tan Ward", - "DistrictCode": "623", - "DistrictId": "01JAZDXDF2M90YMBT4E0JF8HSF", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE5ZDWCKGWZJ1K1XTQ90", + "DistrictCode": "623", + "DistrictId": "01JRQHWSKY59J14TZ786CP1M4N", + "Id": "01JRQHWT916X9169ZY2WKZ5MT5", "Code": "23626", "Name": "Tú An", - "NameEn": "Tu An", + "EnglishName": "Tu An", "FullName": "Xã Tú An", - "FullNameEn": "Tu An Commune", - "DistrictCode": "623", - "DistrictId": "01JAZDXDF2M90YMBT4E0JF8HSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5ZSW57K5W3TWTCQB2M", + "DistrictCode": "623", + "DistrictId": "01JRQHWSKY59J14TZ786CP1M4N", + "Id": "01JRQHWT928KCBKG6C2E79JKWJ", "Code": "23627", "Name": "Xuân An", - "NameEn": "Xuan An", + "EnglishName": "Xuan An", "FullName": "Xã Xuân An", - "FullNameEn": "Xuan An Commune", - "DistrictCode": "623", - "DistrictId": "01JAZDXDF2M90YMBT4E0JF8HSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5ZXG7S1PZ89N6AFRB6", + "DistrictCode": "623", + "DistrictId": "01JRQHWSKY59J14TZ786CP1M4N", + "Id": "01JRQHWT92EX54ZJ5X4HV80EJS", "Code": "23629", "Name": "Cửu An", - "NameEn": "Cuu An", + "EnglishName": "Cuu An", "FullName": "Xã Cửu An", - "FullNameEn": "Cuu An Commune", - "DistrictCode": "623", - "DistrictId": "01JAZDXDF2M90YMBT4E0JF8HSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuu An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE5Z378KEH81TVX7FC0A", + "DistrictCode": "623", + "DistrictId": "01JRQHWSKY59J14TZ786CP1M4N", + "Id": "01JRQHWT92731SEQFRJG8BEFY8", "Code": "23630", "Name": "An Phước", - "NameEn": "An Phuoc", + "EnglishName": "An Phuoc", "FullName": "Phường An Phước", - "FullNameEn": "An Phuoc Ward", - "DistrictCode": "623", - "DistrictId": "01JAZDXDF2M90YMBT4E0JF8HSF", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE60B27WJ96J6YMRFH03", + "DistrictCode": "623", + "DistrictId": "01JRQHWSKY59J14TZ786CP1M4N", + "Id": "01JRQHWT92BKYQAF8PCX85PR8G", "Code": "23632", "Name": "Song An", - "NameEn": "Song An", + "EnglishName": "Song An", "FullName": "Xã Song An", - "FullNameEn": "Song An Commune", - "DistrictCode": "623", - "DistrictId": "01JAZDXDF2M90YMBT4E0JF8HSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE60D4G662VQ1KBC4CGT", + "DistrictCode": "623", + "DistrictId": "01JRQHWSKY59J14TZ786CP1M4N", + "Id": "01JRQHWT92PT1HM1ZEQ0W57CAE", "Code": "23633", "Name": "Ngô Mây", - "NameEn": "Ngo May", + "EnglishName": "Ngo May", "FullName": "Phường Ngô Mây", - "FullNameEn": "Ngo May Ward", - "DistrictCode": "623", - "DistrictId": "01JAZDXDF2M90YMBT4E0JF8HSF", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ngo May Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE60QS1Z0E6X3SN2P1XA", + "DistrictCode": "623", + "DistrictId": "01JRQHWSKY59J14TZ786CP1M4N", + "Id": "01JRQHWT92VXY5CJB8WTEBQZ8Z", "Code": "23635", "Name": "Thành An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thành An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "623", - "DistrictId": "01JAZDXDF2M90YMBT4E0JF8HSF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE60A1GF8V6P7FNB9J2A", + "DistrictCode": "624", + "DistrictId": "01JRQHWSKZCF5XXK8V2YES7YCJ", + "Id": "01JRQHWT924Z24RX5WAH09W1J9", "Code": "24041", "Name": "Cheo Reo", - "NameEn": "Cheo Reo", + "EnglishName": "Cheo Reo", "FullName": "Phường Cheo Reo", - "FullNameEn": "Cheo Reo Ward", - "DistrictCode": "624", - "DistrictId": "01JAZDXDF30ZSKZWDKR6K5RQZH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cheo Reo Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE60ZXKF713C5VHY6XVC", + "DistrictCode": "624", + "DistrictId": "01JRQHWSKZCF5XXK8V2YES7YCJ", + "Id": "01JRQHWT92CM8K99KMXF5F03YW", "Code": "24042", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Phường Hòa Bình", - "FullNameEn": "Hoa Binh Ward", - "DistrictCode": "624", - "DistrictId": "01JAZDXDF30ZSKZWDKR6K5RQZH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE601QN7PHTERNDWT1C1", + "DistrictCode": "624", + "DistrictId": "01JRQHWSKZCF5XXK8V2YES7YCJ", + "Id": "01JRQHWT92X8QRENKWJ0C059GP", "Code": "24044", "Name": "Đoàn Kết", - "NameEn": "Doan Ket", + "EnglishName": "Doan Ket", "FullName": "Phường Đoàn Kết", - "FullNameEn": "Doan Ket Ward", - "DistrictCode": "624", - "DistrictId": "01JAZDXDF30ZSKZWDKR6K5RQZH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Doan Ket Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE600V6634MJKEE41MZJ", + "DistrictCode": "624", + "DistrictId": "01JRQHWSKZCF5XXK8V2YES7YCJ", + "Id": "01JRQHWT92HMZB2XTWHJ7R6A47", "Code": "24045", "Name": "Sông Bờ", - "NameEn": "Song Bo", + "EnglishName": "Song Bo", "FullName": "Phường Sông Bờ", - "FullNameEn": "Song Bo Ward", - "DistrictCode": "624", - "DistrictId": "01JAZDXDF30ZSKZWDKR6K5RQZH", - "AdministrativeUnitId": "8" + "EnglishFullName": "Song Bo Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE60637SQQCM4V2JWSR4", + "DistrictCode": "624", + "DistrictId": "01JRQHWSKZCF5XXK8V2YES7YCJ", + "Id": "01JRQHWT92WTE924WP95N0JJD3", "Code": "24064", "Name": "Ia RBol", - "NameEn": "Ia RBol", + "EnglishName": "Ia RBol", "FullName": "Xã Ia RBol", - "FullNameEn": "Ia RBol Commune", - "DistrictCode": "624", - "DistrictId": "01JAZDXDF30ZSKZWDKR6K5RQZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia RBol Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE602DPY269AH2AS8M62", + "DistrictCode": "624", + "DistrictId": "01JRQHWSKZCF5XXK8V2YES7YCJ", + "Id": "01JRQHWT92ZJA8K85H5D5P74Z0", "Code": "24065", "Name": "Chư Băh", - "NameEn": "Chu Bah", + "EnglishName": "Chu Bah", "FullName": "Xã Chư Băh", - "FullNameEn": "Chu Bah Commune", - "DistrictCode": "624", - "DistrictId": "01JAZDXDF30ZSKZWDKR6K5RQZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Bah Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE602NX2V6QNED18ZT6X", + "DistrictCode": "624", + "DistrictId": "01JRQHWSKZCF5XXK8V2YES7YCJ", + "Id": "01JRQHWT92ZDA6YC7T56VTEN0J", "Code": "24070", "Name": "Ia RTô", - "NameEn": "Ia RTo", + "EnglishName": "Ia RTo", "FullName": "Xã Ia RTô", - "FullNameEn": "Ia RTo Commune", - "DistrictCode": "624", - "DistrictId": "01JAZDXDF30ZSKZWDKR6K5RQZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia RTo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE60XC85J7WH24RJRFFM", + "DistrictCode": "624", + "DistrictId": "01JRQHWSKZCF5XXK8V2YES7YCJ", + "Id": "01JRQHWT93XHV6S6CKZRKP7FHN", "Code": "24073", "Name": "Ia Sao", - "NameEn": "Ia Sao", + "EnglishName": "Ia Sao", "FullName": "Xã Ia Sao", - "FullNameEn": "Ia Sao Commune", - "DistrictCode": "624", - "DistrictId": "01JAZDXDF30ZSKZWDKR6K5RQZH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Sao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE60G0YBW2JJ1JCGFB45", + "DistrictCode": "625", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT93ZE00AQZ8ZZFFFTMQ", "Code": "23638", "Name": "KBang", - "NameEn": "KBang", + "EnglishName": "KBang", "FullName": "Thị trấn KBang", - "FullNameEn": "KBang Township", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "9" + "EnglishFullName": "KBang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE612KZ6XTEY3YFJBG4G", + "DistrictCode": "625", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT93DCZ6W990QAHG549J", "Code": "23641", "Name": "Kon Pne", - "NameEn": "Kon Pne", + "EnglishName": "Kon Pne", "FullName": "Xã Kon Pne", - "FullNameEn": "Kon Pne Commune", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kon Pne Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE61845H8G0ZBM0W9ED5", + "DistrictCode": "625", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT934Y5TPJBHS2JV1DKC", "Code": "23644", "Name": "Đăk Roong", - "NameEn": "Dak Roong", + "EnglishName": "Dak Roong", "FullName": "Xã Đăk Roong", - "FullNameEn": "Dak Roong Commune", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Roong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE61P4ANFRYBX5MADDPA", + "DistrictCode": "625", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT93WQV2FVXNDAF346ED", "Code": "23647", "Name": "Sơn Lang", - "NameEn": "Son Lang", + "EnglishName": "Son Lang", "FullName": "Xã Sơn Lang", - "FullNameEn": "Son Lang Commune", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE61YDAJB9RR6V8R8FJ7", + "DistrictCode": "625", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT93K5EN3TVGQDE8HDMH", "Code": "23650", "Name": "KRong", - "NameEn": "KRong", + "EnglishName": "KRong", "FullName": "Xã KRong", - "FullNameEn": "KRong Commune", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" + "EnglishFullName": "KRong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE617W8BG844NQAZ04EG", + "DistrictCode": "625", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT93E30MS2R4X1MEMA11", "Code": "23653", "Name": "Sơ Pai", - "NameEn": "So Pai", + "EnglishName": "So Pai", "FullName": "Xã Sơ Pai", - "FullNameEn": "So Pai Commune", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" + "EnglishFullName": "So Pai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE61GTVFR2A7GEYV0FWT", + "DistrictCode": "625", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT93V86TNYEDFT2ND91P", "Code": "23656", "Name": "Lơ Ku", - "NameEn": "Lo Ku", + "EnglishName": "Lo Ku", "FullName": "Xã Lơ Ku", - "FullNameEn": "Lo Ku Commune", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lo Ku Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE610YBCT693EQM4T02Q", + "DistrictCode": "625", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT937GTAKYFA8BVR229T", "Code": "23659", "Name": "Đông", - "NameEn": "Dong", + "EnglishName": "Dong", "FullName": "Xã Đông", - "FullNameEn": "Dong Commune", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE61PAM4MXBR4YZ83R3H", + "DistrictCode": "625", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT937ZKC7HPKX388FWTN", "Code": "23660", "Name": "Đak SMar", - "NameEn": "Dak SMar", + "EnglishName": "Dak SMar", "FullName": "Xã Đak SMar", - "FullNameEn": "Dak SMar Commune", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak SMar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6149RX5YSJZ01HS7VH", + "DistrictCode": "625", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT9320ZWP00TYVJH04MZ", "Code": "23662", "Name": "Nghĩa An", - "NameEn": "Nghia An", + "EnglishName": "Nghia An", "FullName": "Xã Nghĩa An", - "FullNameEn": "Nghia An Commune", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE61BETNFAJ5QTM0Y24S", + "DistrictCode": "625", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT93F7M167BGNPMTQA8Y", "Code": "23665", "Name": "Tơ Tung", - "NameEn": "To Tung", + "EnglishName": "To Tung", "FullName": "Xã Tơ Tung", - "FullNameEn": "To Tung Commune", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" + "EnglishFullName": "To Tung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE61JZ4HC7YYBJ0RDRCX", + "DistrictCode": "625", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT93V4NVNDR9BBJSVJK6", "Code": "23668", "Name": "Kông Lơng Khơng", - "NameEn": "Kong Long Khong", + "EnglishName": "Kong Long Khong", "FullName": "Xã Kông Lơng Khơng", - "FullNameEn": "Kong Long Khong Commune", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kong Long Khong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE61VHYDAABPNYK6WK77", - "Code": "23671", - "Name": "Kông Pla", - "NameEn": "Kong Pla", - "FullName": "Xã Kông Pla", - "FullNameEn": "Kong Pla Commune", "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE616KSC182XAH1FNVFC", + "DistrictId": "01JRQHWSKZ9XEF5D7TA7E2Q0YD", + "Id": "01JRQHWT93HW1PVYHYRM5VPCY1", "Code": "23674", - "Name": "Đăk HLơ", - "NameEn": "Dak HLo", - "FullName": "Xã Đăk HLơ", - "FullNameEn": "Dak HLo Commune", - "DistrictCode": "625", - "DistrictId": "01JAZDXDF3115PZFPEGSBJBZ9H", - "AdministrativeUnitId": "10" + "Name": "Kông Bơ La", + "EnglishName": "Kong Bo La", + "FullName": "Xã Kông Bơ La", + "EnglishFullName": "Kong Bo La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE61423EQVXRCZ50QVNM", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT941FPVZ91M56W43YHS", "Code": "23677", "Name": "Đăk Đoa", - "NameEn": "Dak Doa", + "EnglishName": "Dak Doa", "FullName": "Thị trấn Đăk Đoa", - "FullNameEn": "Dak Doa Township", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dak Doa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE62WVYY2E6BF2HXZ106", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT94894FC9762A8E334R", "Code": "23680", "Name": "Hà Đông", - "NameEn": "Ha Dong", + "EnglishName": "Ha Dong", "FullName": "Xã Hà Đông", - "FullNameEn": "Ha Dong Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE62RQHMA5CQPV58TS10", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT94V6JQVGMHM89GTWWQ", "Code": "23683", "Name": "Đăk Sơmei", - "NameEn": "Dak Somei", + "EnglishName": "Dak Somei", "FullName": "Xã Đăk Sơmei", - "FullNameEn": "Dak Somei Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Somei Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE623RWWB2EXZEN61507", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT94GF2C2XK35EX31CJZ", "Code": "23684", "Name": "Đăk Krong", - "NameEn": "Dak Krong", + "EnglishName": "Dak Krong", "FullName": "Xã Đăk Krong", - "FullNameEn": "Dak Krong Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Krong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE62Y3KZZBSV5TS5K9SC", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT9499X6B2TBV22MW37J", "Code": "23686", "Name": "Hải Yang", - "NameEn": "Hai Yang", + "EnglishName": "Hai Yang", "FullName": "Xã Hải Yang", - "FullNameEn": "Hai Yang Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hai Yang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE62AYK92QJB6672RH75", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT94Z7ZBG1DQEKY81CYW", "Code": "23689", "Name": "Kon Gang", - "NameEn": "Kon Gang", + "EnglishName": "Kon Gang", "FullName": "Xã Kon Gang", - "FullNameEn": "Kon Gang Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kon Gang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6239J2W9YR1S2NQVZZ", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT94AH1T0T5DJBS1570X", "Code": "23692", "Name": "Hà Bầu", - "NameEn": "Ha Bau", + "EnglishName": "Ha Bau", "FullName": "Xã Hà Bầu", - "FullNameEn": "Ha Bau Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Bau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE62YVAY2SHFG6Y14FSB", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT947GTAJ6GKWM8Z1EHD", "Code": "23695", "Name": "Nam Yang", - "NameEn": "Nam Yang", + "EnglishName": "Nam Yang", "FullName": "Xã Nam Yang", - "FullNameEn": "Nam Yang Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Yang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE62D9CDSW1AAG9RK1P2", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT941R0MT4QCG4XAV85D", "Code": "23698", "Name": "K'' Dang", - "NameEn": "K'' Dang", + "EnglishName": "K'' Dang", "FullName": "Xã K'' Dang", - "FullNameEn": "K'' Dang Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "K'' Dang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE62JCVYS2GVFWMM9MJ0", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT94AZ322CSF0VXASRCS", "Code": "23701", "Name": "H'' Neng", - "NameEn": "H'' Neng", + "EnglishName": "H'' Neng", "FullName": "Xã H'' Neng", - "FullNameEn": "H'' Neng Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "H'' Neng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE62JA9VYVAVKECJZQEV", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT94Y1WF00DV07313MQ8", "Code": "23704", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE62WV2BTZB7J90YTFCX", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT941KJFTCDD4P08NCTC", "Code": "23707", "Name": "Glar", - "NameEn": "Glar", + "EnglishName": "Glar", "FullName": "Xã Glar", - "FullNameEn": "Glar Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Glar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE62XH7V0BKY5X1Z1VF6", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT94K9AXDAS8H5QJG4DB", "Code": "23710", "Name": "A Dơk", - "NameEn": "A Dok", + "EnglishName": "A Dok", "FullName": "Xã A Dơk", - "FullNameEn": "A Dok Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "A Dok Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE621D1AG1SNX8HHVVXY", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT95EVZ18GTM25KV53Q9", "Code": "23713", "Name": "Trang", - "NameEn": "Trang", + "EnglishName": "Trang", "FullName": "Xã Trang", - "FullNameEn": "Trang Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE62R643BB9MAB3ZKFJB", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT95Y1SKBGRXVHVTF4JE", "Code": "23714", "Name": "HNol", - "NameEn": "HNol", + "EnglishName": "HNol", "FullName": "Xã HNol", - "FullNameEn": "HNol Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "HNol Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE62NR30CWSBP8WS1QEG", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT95K4KPSA6CF2HTKKZ6", "Code": "23716", "Name": "Ia Pết", - "NameEn": "Ia Pet", + "EnglishName": "Ia Pet", "FullName": "Xã Ia Pết", - "FullNameEn": "Ia Pet Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Pet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE63FRWVTA66J63H2H4V", + "DistrictCode": "626", + "DistrictId": "01JRQHWSKZJJEVZ2SEYDZVWX84", + "Id": "01JRQHWT954F9C5F1KHYWQ9DSC", "Code": "23719", "Name": "Ia Băng", - "NameEn": "Ia Bang", + "EnglishName": "Ia Bang", "FullName": "Xã Ia Băng", - "FullNameEn": "Ia Bang Commune", - "DistrictCode": "626", - "DistrictId": "01JAZDXDF35D0M2X3C3371MCAB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE630RFMHVMMCRZX48MH", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT955JNV4S6Y4M9YP5ZC", "Code": "23722", "Name": "Phú Hòa", - "NameEn": "Phu Hoa", + "EnglishName": "Phu Hoa", "FullName": "Thị trấn Phú Hòa", - "FullNameEn": "Phu Hoa Township", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE63NPXHPYF03ZRG5B95", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT95NH5Y5JVBEK8EEKSF", "Code": "23725", "Name": "Hà Tây", - "NameEn": "Ha Tay", + "EnglishName": "Ha Tay", "FullName": "Xã Hà Tây", - "FullNameEn": "Ha Tay Commune", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE63W4D59YF4A16HS3TS", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT95ZZYQXTH1F1JCZAQM", "Code": "23728", "Name": "Ia Khươl", - "NameEn": "Ia Khuol", + "EnglishName": "Ia Khuol", "FullName": "Xã Ia Khươl", - "FullNameEn": "Ia Khuol Commune", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Khuol Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE63FMFTVRNCFK9TY3XS", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT952JZRWTQ5YTRC0SVF", "Code": "23731", "Name": "Ia Phí", - "NameEn": "Ia Phi", + "EnglishName": "Ia Phi", "FullName": "Xã Ia Phí", - "FullNameEn": "Ia Phi Commune", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Phi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE63YZDAFCSSK13A8Z2X", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT95K02ZS084AFDNMM58", "Code": "23734", "Name": "Ia Ly", - "NameEn": "Ia Ly", + "EnglishName": "Ia Ly", "FullName": "Thị trấn Ia Ly", - "FullNameEn": "Ia Ly Township", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ia Ly Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE632W89MKJ2PH9NZWAC", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT95RFENT7FXT2HT3XMY", "Code": "23737", "Name": "Ia Mơ Nông", - "NameEn": "Ia Mo Nong", + "EnglishName": "Ia Mo Nong", "FullName": "Xã Ia Mơ Nông", - "FullNameEn": "Ia Mo Nong Commune", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Mo Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE633ERGA1VM9E5388RP", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT950J5C0Y6D08XXH0GF", "Code": "23738", "Name": "Ia Kreng", - "NameEn": "Ia Kreng", + "EnglishName": "Ia Kreng", "FullName": "Xã Ia Kreng", - "FullNameEn": "Ia Kreng Commune", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Kreng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE638WZCK5904EBN10ET", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT959GGCYVYZBBNZC5CA", "Code": "23740", "Name": "Đăk Tơ Ver", - "NameEn": "Dak To Ver", + "EnglishName": "Dak To Ver", "FullName": "Xã Đăk Tơ Ver", - "FullNameEn": "Dak To Ver Commune", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak To Ver Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE63E720Y52543VFPDX8", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT951CY9F3SV96VHVFYQ", "Code": "23743", "Name": "Hòa Phú", - "NameEn": "Hoa Phu", + "EnglishName": "Hoa Phu", "FullName": "Xã Hòa Phú", - "FullNameEn": "Hoa Phu Commune", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE630ST3T3DZZ5AJCQ3T", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT966MX2A990376WQMRJ", "Code": "23746", "Name": "Chư Đăng Ya", - "NameEn": "Chu Dang Ya", + "EnglishName": "Chu Dang Ya", "FullName": "Xã Chư Đăng Ya", - "FullNameEn": "Chu Dang Ya Commune", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Dang Ya Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE63EJ7YXGZYDK4C9GV6", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT96ZRQ5C8886E6ZBBZY", "Code": "23749", "Name": "Ia Ka", - "NameEn": "Ia Ka", + "EnglishName": "Ia Ka", "FullName": "Xã Ia Ka", - "FullNameEn": "Ia Ka Commune", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Ka Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE63EKXX9D7RNC5KMWCP", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT962C398VRE2PYBKP99", "Code": "23752", "Name": "Ia Nhin", - "NameEn": "Ia Nhin", + "EnglishName": "Ia Nhin", "FullName": "Xã Ia Nhin", - "FullNameEn": "Ia Nhin Commune", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Nhin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE63QC7N5NFGEB4JCSQK", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT968TWMQ36M4492VBKP", "Code": "23755", "Name": "Nghĩa Hòa", - "NameEn": "Nghia Hoa", + "EnglishName": "Nghia Hoa", "FullName": "Xã Nghĩa Hòa", - "FullNameEn": "Nghia Hoa Commune", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE64DGRTY11SB7069Q3A", + "DistrictCode": "627", + "DistrictId": "01JRQHWSM0JNGW0QVCR579GVB4", + "Id": "01JRQHWT96KXG8H34ZNCESNVQN", "Code": "23761", "Name": "Nghĩa Hưng", - "NameEn": "Nghia Hung", + "EnglishName": "Nghia Hung", "FullName": "Xã Nghĩa Hưng", - "FullNameEn": "Nghia Hung Commune", - "DistrictCode": "627", - "DistrictId": "01JAZDXDF4XDZJWXA9MATXY61S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE64GT7E0GNH0HTYXV3J", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT96DKJ8A7M36GGA9TAK", "Code": "23764", "Name": "Ia Kha", - "NameEn": "Ia Kha", + "EnglishName": "Ia Kha", "FullName": "Thị trấn Ia Kha", - "FullNameEn": "Ia Kha Township", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ia Kha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE64Z4XDM5YZ7W2KTWA8", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT965FD4RRK2K6W6EX8K", "Code": "23767", "Name": "Ia Sao", - "NameEn": "Ia Sao", + "EnglishName": "Ia Sao", "FullName": "Xã Ia Sao", - "FullNameEn": "Ia Sao Commune", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Sao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE64MZ86CACNWRZ76FGV", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT96XSPJ6RM9T53573K0", "Code": "23768", "Name": "Ia Yok", - "NameEn": "Ia Yok", + "EnglishName": "Ia Yok", "FullName": "Xã Ia Yok", - "FullNameEn": "Ia Yok Commune", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Yok Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE64NED4RGKAVSKPQRD6", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT96KBQGQ068E0SHNPZX", "Code": "23770", "Name": "Ia Hrung", - "NameEn": "Ia Hrung", + "EnglishName": "Ia Hrung", "FullName": "Xã Ia Hrung", - "FullNameEn": "Ia Hrung Commune", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Hrung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE64ZV0Y24E6D7SP78P9", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT96S70NP52AM7ACGN9Z", "Code": "23771", "Name": "Ia Bă", - "NameEn": "Ia Ba", + "EnglishName": "Ia Ba", "FullName": "Xã Ia Bă", - "FullNameEn": "Ia Ba Commune", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE64263DDTPY8FATTQAQ", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT96RWCKMQBX3KF76WK8", "Code": "23773", "Name": "Ia Khai", - "NameEn": "Ia Khai", + "EnglishName": "Ia Khai", "FullName": "Xã Ia Khai", - "FullNameEn": "Ia Khai Commune", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Khai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE642VAFKN13RRMF4DR2", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT96VAMZH3R36VGCK3Z0", "Code": "23776", "Name": "Ia KRai", - "NameEn": "Ia KRai", + "EnglishName": "Ia KRai", "FullName": "Xã Ia KRai", - "FullNameEn": "Ia KRai Commune", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia KRai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE64NN62167N8C7ZSFQR", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT96R68ZKEQ54KEG0RSV", "Code": "23778", "Name": "Ia Grăng", - "NameEn": "Ia Grang", + "EnglishName": "Ia Grang", "FullName": "Xã Ia Grăng", - "FullNameEn": "Ia Grang Commune", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Grang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE64WGA5E4E1DREZTABE", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT963BD73T12B0RKFHES", "Code": "23779", "Name": "Ia Tô", - "NameEn": "Ia To", + "EnglishName": "Ia To", "FullName": "Xã Ia Tô", - "FullNameEn": "Ia To Commune", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE641AFCF6SZGFVE5R8F", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT97K5XW5M3GQ8XG93MT", "Code": "23782", "Name": "Ia O", - "NameEn": "Ia O", + "EnglishName": "Ia O", "FullName": "Xã Ia O", - "FullNameEn": "Ia O Commune", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia O Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE64FC0TA0J0EQQ9ZGT8", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT97KAYJ5CZ9PH3PS6SC", "Code": "23785", "Name": "Ia Dêr", - "NameEn": "Ia Der", + "EnglishName": "Ia Der", "FullName": "Xã Ia Dêr", - "FullNameEn": "Ia Der Commune", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Der Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE64HQRDDQT6ENR2JFD5", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT976CX24HBYF2FVS1QF", "Code": "23788", "Name": "Ia Chia", - "NameEn": "Ia Chia", + "EnglishName": "Ia Chia", "FullName": "Xã Ia Chia", - "FullNameEn": "Ia Chia Commune", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Chia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE649GG4YBXVHZWMZSQ1", + "DistrictCode": "628", + "DistrictId": "01JRQHWSM13WF1EAMSBJ56HX0P", + "Id": "01JRQHWT9791X6FZWPP6MF592B", "Code": "23791", "Name": "Ia Pếch", - "NameEn": "Ia Pech", + "EnglishName": "Ia Pech", "FullName": "Xã Ia Pếch", - "FullNameEn": "Ia Pech Commune", - "DistrictCode": "628", - "DistrictId": "01JAZDXDF4VYDYA2PBJAD39RS3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Pech Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE64HEF6CFKD9Y8Q16KP", + "DistrictCode": "629", + "DistrictId": "01JRQHWSM1GWKZBVZQN6CQSPRQ", + "Id": "01JRQHWT9784WCTZ7WQ47C67AH", "Code": "23794", "Name": "Kon Dơng", - "NameEn": "Kon Dong", + "EnglishName": "Kon Dong", "FullName": "Thị trấn Kon Dơng", - "FullNameEn": "Kon Dong Township", - "DistrictCode": "629", - "DistrictId": "01JAZDXDF5B7FY0QKR6JCYPQYT", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kon Dong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE65C3T04FH6H3JNJEF4", + "DistrictCode": "629", + "DistrictId": "01JRQHWSM1GWKZBVZQN6CQSPRQ", + "Id": "01JRQHWT9783XPTNCK7M3AAH8P", "Code": "23797", "Name": "Ayun", - "NameEn": "Ayun", + "EnglishName": "Ayun", "FullName": "Xã Ayun", - "FullNameEn": "Ayun Commune", - "DistrictCode": "629", - "DistrictId": "01JAZDXDF5B7FY0QKR6JCYPQYT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ayun Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE65KPHTQFTX15Y1EQWC", + "DistrictCode": "629", + "DistrictId": "01JRQHWSM1GWKZBVZQN6CQSPRQ", + "Id": "01JRQHWT973KZJ9BTGWAHVA0KJ", "Code": "23798", "Name": "Đak Jơ Ta", - "NameEn": "Dak Jo Ta", + "EnglishName": "Dak Jo Ta", "FullName": "Xã Đak Jơ Ta", - "FullNameEn": "Dak Jo Ta Commune", - "DistrictCode": "629", - "DistrictId": "01JAZDXDF5B7FY0QKR6JCYPQYT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Jo Ta Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE653TNGS9QXCD5ME531", + "DistrictCode": "629", + "DistrictId": "01JRQHWSM1GWKZBVZQN6CQSPRQ", + "Id": "01JRQHWT97Q8Z0PQEMBBPKNS63", "Code": "23799", "Name": "Đak Ta Ley", - "NameEn": "Dak Ta Ley", + "EnglishName": "Dak Ta Ley", "FullName": "Xã Đak Ta Ley", - "FullNameEn": "Dak Ta Ley Commune", - "DistrictCode": "629", - "DistrictId": "01JAZDXDF5B7FY0QKR6JCYPQYT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ta Ley Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE65BGVS194KNP2W6PTA", + "DistrictCode": "629", + "DistrictId": "01JRQHWSM1GWKZBVZQN6CQSPRQ", + "Id": "01JRQHWT97WYJMS3M0JR7NYPE1", "Code": "23800", "Name": "Hra", - "NameEn": "Hra", + "EnglishName": "Hra", "FullName": "Xã Hra", - "FullNameEn": "Hra Commune", - "DistrictCode": "629", - "DistrictId": "01JAZDXDF5B7FY0QKR6JCYPQYT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE65CV69KXCFXS7MCDN3", + "DistrictCode": "629", + "DistrictId": "01JRQHWSM1GWKZBVZQN6CQSPRQ", + "Id": "01JRQHWT97K35HPRXR3C4HZ5WD", "Code": "23803", "Name": "Đăk Yă", - "NameEn": "Dak Ya", + "EnglishName": "Dak Ya", "FullName": "Xã Đăk Yă", - "FullNameEn": "Dak Ya Commune", - "DistrictCode": "629", - "DistrictId": "01JAZDXDF5B7FY0QKR6JCYPQYT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ya Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE65GP1JBCCJFH2V38HW", + "DistrictCode": "629", + "DistrictId": "01JRQHWSM1GWKZBVZQN6CQSPRQ", + "Id": "01JRQHWT97DGNE4RR7ANS8QQAV", "Code": "23806", "Name": "Đăk Djrăng", - "NameEn": "Dak Djrang", + "EnglishName": "Dak Djrang", "FullName": "Xã Đăk Djrăng", - "FullNameEn": "Dak Djrang Commune", - "DistrictCode": "629", - "DistrictId": "01JAZDXDF5B7FY0QKR6JCYPQYT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Djrang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE65PK37N1A35DEMNZMB", + "DistrictCode": "629", + "DistrictId": "01JRQHWSM1GWKZBVZQN6CQSPRQ", + "Id": "01JRQHWT97NF4TA03KS9SS05RM", "Code": "23809", "Name": "Lơ Pang", - "NameEn": "Lo Pang", + "EnglishName": "Lo Pang", "FullName": "Xã Lơ Pang", - "FullNameEn": "Lo Pang Commune", - "DistrictCode": "629", - "DistrictId": "01JAZDXDF5B7FY0QKR6JCYPQYT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lo Pang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE65WSWE6XSYHBBRCSR4", + "DistrictCode": "629", + "DistrictId": "01JRQHWSM1GWKZBVZQN6CQSPRQ", + "Id": "01JRQHWT97HJNKN0Q1TBPSX27Q", "Code": "23812", "Name": "Kon Thụp", - "NameEn": "Kon Thup", + "EnglishName": "Kon Thup", "FullName": "Xã Kon Thụp", - "FullNameEn": "Kon Thup Commune", - "DistrictCode": "629", - "DistrictId": "01JAZDXDF5B7FY0QKR6JCYPQYT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kon Thup Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE65M020NCPGHRP9TN78", + "DistrictCode": "629", + "DistrictId": "01JRQHWSM1GWKZBVZQN6CQSPRQ", + "Id": "01JRQHWT98EP7YYVQT91CSXDEW", "Code": "23815", "Name": "Đê Ar", - "NameEn": "De Ar", + "EnglishName": "De Ar", "FullName": "Xã Đê Ar", - "FullNameEn": "De Ar Commune", - "DistrictCode": "629", - "DistrictId": "01JAZDXDF5B7FY0QKR6JCYPQYT", - "AdministrativeUnitId": "10" + "EnglishFullName": "De Ar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE65T7SXR6QM9NFWV1ZZ", + "DistrictCode": "629", + "DistrictId": "01JRQHWSM1GWKZBVZQN6CQSPRQ", + "Id": "01JRQHWT98WFZP8PJR42QJ5CWT", "Code": "23818", "Name": "Kon Chiêng", - "NameEn": "Kon Chieng", + "EnglishName": "Kon Chieng", "FullName": "Xã Kon Chiêng", - "FullNameEn": "Kon Chieng Commune", - "DistrictCode": "629", - "DistrictId": "01JAZDXDF5B7FY0QKR6JCYPQYT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kon Chieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE65CT43Q26B9GB9VNR3", + "DistrictCode": "629", + "DistrictId": "01JRQHWSM1GWKZBVZQN6CQSPRQ", + "Id": "01JRQHWT98T19CT5VF1GZVX032", "Code": "23821", "Name": "Đăk Trôi", - "NameEn": "Dak Troi", + "EnglishName": "Dak Troi", "FullName": "Xã Đăk Trôi", - "FullNameEn": "Dak Troi Commune", - "DistrictCode": "629", - "DistrictId": "01JAZDXDF5B7FY0QKR6JCYPQYT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Troi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE65E49E8RTC5M03F3YY", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT986M1ZJSEN2SKJX2T5", "Code": "23824", "Name": "Kông Chro", - "NameEn": "Kong Chro", + "EnglishName": "Kong Chro", "FullName": "Thị trấn Kông Chro", - "FullNameEn": "Kong Chro Township", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kong Chro Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE655GQZ1BN1ZA03GQ1N", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT98PPN4VDJZYNBCG0NE", "Code": "23827", "Name": "Chư Krêy", - "NameEn": "Chu Krey", + "EnglishName": "Chu Krey", "FullName": "Xã Chư Krêy", - "FullNameEn": "Chu Krey Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Krey Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE65KFPRQ2MQJ3VMHVRX", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT98GQ94VC4CRM2B50HQ", "Code": "23830", "Name": "An Trung", - "NameEn": "An Trung", + "EnglishName": "An Trung", "FullName": "Xã An Trung", - "FullNameEn": "An Trung Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE66DHK49NG1V4KDYKZN", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT98GSY1J2J616KPB7D6", "Code": "23833", "Name": "Kông Yang", - "NameEn": "Kong Yang", + "EnglishName": "Kong Yang", "FullName": "Xã Kông Yang", - "FullNameEn": "Kong Yang Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kong Yang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE667R0Q2ZE96V3JJ30P", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT9838KWZT1XM85SHTE5", "Code": "23836", "Name": "Đăk Tơ Pang", - "NameEn": "Dak To Pang", + "EnglishName": "Dak To Pang", "FullName": "Xã Đăk Tơ Pang", - "FullNameEn": "Dak To Pang Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak To Pang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE662FZ6GSW821NE6ZRR", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT98H3NSY7HF0HZ5HVDF", "Code": "23839", "Name": "SRó", - "NameEn": "SRo", + "EnglishName": "SRo", "FullName": "Xã SRó", - "FullNameEn": "SRo Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "SRo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE66G676CSC0A1GSY8F9", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT986Y0KNBPNEM4YFYFF", "Code": "23840", "Name": "Đắk Kơ Ning", - "NameEn": "Dak Ko Ning", + "EnglishName": "Dak Ko Ning", "FullName": "Xã Đắk Kơ Ning", - "FullNameEn": "Dak Ko Ning Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ko Ning Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE671P7GKDR97FZYHXMG", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT98CCSE4AE4Y3SDZECJ", "Code": "23842", "Name": "Đăk Song", - "NameEn": "Dak Song", + "EnglishName": "Dak Song", "FullName": "Xã Đăk Song", - "FullNameEn": "Dak Song Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Song Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE67J3DDK8J43Y7PRN0G", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT98HTR7ANTCMA99NQ6P", "Code": "23843", "Name": "Đăk Pling", - "NameEn": "Dak Pling", + "EnglishName": "Dak Pling", "FullName": "Xã Đăk Pling", - "FullNameEn": "Dak Pling Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Pling Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE67QS236VS5VP1YKW05", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT980FFERYGHQCFGWVYY", "Code": "23845", "Name": "Yang Trung", - "NameEn": "Yang Trung", + "EnglishName": "Yang Trung", "FullName": "Xã Yang Trung", - "FullNameEn": "Yang Trung Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE67S0ZTA3JVG4Q933R0", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT99XBDBV0WWVPGYFX97", "Code": "23846", "Name": "Đăk Pơ Pho", - "NameEn": "Dak Po Pho", + "EnglishName": "Dak Po Pho", "FullName": "Xã Đăk Pơ Pho", - "FullNameEn": "Dak Po Pho Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Po Pho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE671CS10QNC9S4WGK7N", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT99JESTWZ22K50GE1K9", "Code": "23848", "Name": "Ya Ma", - "NameEn": "Ya Ma", + "EnglishName": "Ya Ma", "FullName": "Xã Ya Ma", - "FullNameEn": "Ya Ma Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ya Ma Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE68QCBNXJ6GZWTYNN6K", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT99QCANZF9DKRJ1PJYJ", "Code": "23851", "Name": "Chơ Long", - "NameEn": "Cho Long", + "EnglishName": "Cho Long", "FullName": "Xã Chơ Long", - "FullNameEn": "Cho Long Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cho Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE685MYQGEXQN2BTYQQ7", + "DistrictCode": "630", + "DistrictId": "01JRQHWSM2FWAJNEXK2ZDP8RQP", + "Id": "01JRQHWT99ASNKD0AHFT7ZJ719", "Code": "23854", "Name": "Yang Nam", - "NameEn": "Yang Nam", + "EnglishName": "Yang Nam", "FullName": "Xã Yang Nam", - "FullNameEn": "Yang Nam Commune", - "DistrictCode": "630", - "DistrictId": "01JAZDXDF5EW2JH5K19AMJX9RX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yang Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE687C9BS8G7PYA5DCJY", + "DistrictCode": "631", + "DistrictId": "01JRQHWSM47MCQXH9MT7H7NK2Y", + "Id": "01JRQHWT99QD9BSHMTTZ2E7TSY", "Code": "23857", "Name": "Chư Ty", - "NameEn": "Chu Ty", + "EnglishName": "Chu Ty", "FullName": "Thị trấn Chư Ty", - "FullNameEn": "Chu Ty Township", - "DistrictCode": "631", - "DistrictId": "01JAZDXDF6D7BXHQF7E2S8K575", - "AdministrativeUnitId": "9" + "EnglishFullName": "Chu Ty Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE68RABQKXBXG688K5YA", + "DistrictCode": "631", + "DistrictId": "01JRQHWSM47MCQXH9MT7H7NK2Y", + "Id": "01JRQHWT99E3J1WQXXTEJAF4YM", "Code": "23860", "Name": "Ia Dơk", - "NameEn": "Ia Dok", + "EnglishName": "Ia Dok", "FullName": "Xã Ia Dơk", - "FullNameEn": "Ia Dok Commune", - "DistrictCode": "631", - "DistrictId": "01JAZDXDF6D7BXHQF7E2S8K575", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Dok Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE68BP50YJJG2VST7RR8", + "DistrictCode": "631", + "DistrictId": "01JRQHWSM47MCQXH9MT7H7NK2Y", + "Id": "01JRQHWT99ESCGEFN840AHRT8T", "Code": "23863", "Name": "Ia Krêl", - "NameEn": "Ia Krel", + "EnglishName": "Ia Krel", "FullName": "Xã Ia Krêl", - "FullNameEn": "Ia Krel Commune", - "DistrictCode": "631", - "DistrictId": "01JAZDXDF6D7BXHQF7E2S8K575", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Krel Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6955VNGJTAVNG5W47Y", + "DistrictCode": "631", + "DistrictId": "01JRQHWSM47MCQXH9MT7H7NK2Y", + "Id": "01JRQHWT9935KARD9679J87TAP", "Code": "23866", "Name": "Ia Din", - "NameEn": "Ia Din", + "EnglishName": "Ia Din", "FullName": "Xã Ia Din", - "FullNameEn": "Ia Din Commune", - "DistrictCode": "631", - "DistrictId": "01JAZDXDF6D7BXHQF7E2S8K575", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Din Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE69NF8EKP6GAN8965PM", + "DistrictCode": "631", + "DistrictId": "01JRQHWSM47MCQXH9MT7H7NK2Y", + "Id": "01JRQHWT99VNYH8P1PJHGW1D1Y", "Code": "23869", "Name": "Ia Kla", - "NameEn": "Ia Kla", + "EnglishName": "Ia Kla", "FullName": "Xã Ia Kla", - "FullNameEn": "Ia Kla Commune", - "DistrictCode": "631", - "DistrictId": "01JAZDXDF6D7BXHQF7E2S8K575", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Kla Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE697XS0K033R8A5MPA7", + "DistrictCode": "631", + "DistrictId": "01JRQHWSM47MCQXH9MT7H7NK2Y", + "Id": "01JRQHWT997QFSTP385F3JD80Q", "Code": "23872", "Name": "Ia Dom", - "NameEn": "Ia Dom", + "EnglishName": "Ia Dom", "FullName": "Xã Ia Dom", - "FullNameEn": "Ia Dom Commune", - "DistrictCode": "631", - "DistrictId": "01JAZDXDF6D7BXHQF7E2S8K575", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Dom Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE699DAV7J6273XJWG9B", + "DistrictCode": "631", + "DistrictId": "01JRQHWSM47MCQXH9MT7H7NK2Y", + "Id": "01JRQHWT992TTCJNT88TCJQ29F", "Code": "23875", "Name": "Ia Lang", - "NameEn": "Ia Lang", + "EnglishName": "Ia Lang", "FullName": "Xã Ia Lang", - "FullNameEn": "Ia Lang Commune", - "DistrictCode": "631", - "DistrictId": "01JAZDXDF6D7BXHQF7E2S8K575", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE69FD149TPWEBTBGVJ2", + "DistrictCode": "631", + "DistrictId": "01JRQHWSM47MCQXH9MT7H7NK2Y", + "Id": "01JRQHWT99J217BGSRHN827WJZ", "Code": "23878", "Name": "Ia Kriêng", - "NameEn": "Ia Krieng", + "EnglishName": "Ia Krieng", "FullName": "Xã Ia Kriêng", - "FullNameEn": "Ia Krieng Commune", - "DistrictCode": "631", - "DistrictId": "01JAZDXDF6D7BXHQF7E2S8K575", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Krieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE69M2E4CE2XM5BHYQFH", + "DistrictCode": "631", + "DistrictId": "01JRQHWSM47MCQXH9MT7H7NK2Y", + "Id": "01JRQHWT9997AQ2B727QBZBCQY", "Code": "23881", "Name": "Ia Pnôn", - "NameEn": "Ia Pnon", + "EnglishName": "Ia Pnon", "FullName": "Xã Ia Pnôn", - "FullNameEn": "Ia Pnon Commune", - "DistrictCode": "631", - "DistrictId": "01JAZDXDF6D7BXHQF7E2S8K575", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Pnon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE69SFXW90WCTAH1M0X1", + "DistrictCode": "631", + "DistrictId": "01JRQHWSM47MCQXH9MT7H7NK2Y", + "Id": "01JRQHWT9AZDQF50ANF1FEMMVA", "Code": "23884", "Name": "Ia Nan", - "NameEn": "Ia Nan", + "EnglishName": "Ia Nan", "FullName": "Xã Ia Nan", - "FullNameEn": "Ia Nan Commune", - "DistrictCode": "631", - "DistrictId": "01JAZDXDF6D7BXHQF7E2S8K575", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Nan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE69EG3JNZZX37NVFBVF", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9A9RSC9HSV0NX10K40", "Code": "23887", "Name": "Chư Prông", - "NameEn": "Chu Prong", + "EnglishName": "Chu Prong", "FullName": "Thị trấn Chư Prông", - "FullNameEn": "Chu Prong Township", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "9" + "EnglishFullName": "Chu Prong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE6A3ZNTTSJJ780N2GNC", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9ATS4RFYM7A0G71HND", "Code": "23888", "Name": "Ia Kly", - "NameEn": "Ia Kly", + "EnglishName": "Ia Kly", "FullName": "Xã Ia Kly", - "FullNameEn": "Ia Kly Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Kly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6APP05GKGW4JAS24RV", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9ABC24YM966XSAGHS2", "Code": "23890", "Name": "Bình Giáo", - "NameEn": "Binh Giao", + "EnglishName": "Binh Giao", "FullName": "Xã Bình Giáo", - "FullNameEn": "Binh Giao Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Giao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6AX5ZTSGXEG57TFS6V", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9APKRT2Y8VDAPHEPY8", "Code": "23893", "Name": "Ia Drăng", - "NameEn": "Ia Drang", + "EnglishName": "Ia Drang", "FullName": "Xã Ia Drăng", - "FullNameEn": "Ia Drang Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Drang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6A4SS9DKWCW2MQPCQR", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9AYNXFBN1SMX3WXB1M", "Code": "23896", "Name": "Thăng Hưng", - "NameEn": "Thang Hung", + "EnglishName": "Thang Hung", "FullName": "Xã Thăng Hưng", - "FullNameEn": "Thang Hung Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thang Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6A2HRPKYWBTCY1NH2Y", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9AM93PKR76KD36DC8Z", "Code": "23899", "Name": "Bàu Cạn", - "NameEn": "Bau Can", + "EnglishName": "Bau Can", "FullName": "Xã Bàu Cạn", - "FullNameEn": "Bau Can Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bau Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6ASST4EC76WV6BGK2Q", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9AGEFTRT6K2CVH3E3Q", "Code": "23902", "Name": "Ia Phìn", - "NameEn": "Ia Phin", + "EnglishName": "Ia Phin", "FullName": "Xã Ia Phìn", - "FullNameEn": "Ia Phin Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Phin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6ASVP8QANAH8N9YRA5", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9A6C6ZK6M8QGZ8JR2S", "Code": "23905", "Name": "Ia Băng", - "NameEn": "Ia Bang", + "EnglishName": "Ia Bang", "FullName": "Xã Ia Băng", - "FullNameEn": "Ia Bang Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6BZG8CPRK8XWNBBD8Z", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9AHA26NZ5HAFBKGCJ1", "Code": "23908", "Name": "Ia Tôr", - "NameEn": "Ia Tor", + "EnglishName": "Ia Tor", "FullName": "Xã Ia Tôr", - "FullNameEn": "Ia Tor Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Tor Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6BS2NPZ7V66H7S5ST3", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9AHSQ1NDX5TZXDY77S", "Code": "23911", "Name": "Ia Boòng", - "NameEn": "Ia Boong", + "EnglishName": "Ia Boong", "FullName": "Xã Ia Boòng", - "FullNameEn": "Ia Boong Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Boong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6BFEYBQYV8GJ5QCRMB", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9A0Y2R9PF742NSJV6K", "Code": "23914", "Name": "Ia O", - "NameEn": "Ia O", + "EnglishName": "Ia O", "FullName": "Xã Ia O", - "FullNameEn": "Ia O Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia O Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6BN0P18NB2KWGX4HRR", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9A16F48V728B9YR2QC", "Code": "23917", "Name": "Ia Púch", - "NameEn": "Ia Puch", + "EnglishName": "Ia Puch", "FullName": "Xã Ia Púch", - "FullNameEn": "Ia Puch Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Puch Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6BFFXXG5TSWZ5CWJ72", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9BCEJ2K6Q9ATJ2J8VD", "Code": "23920", "Name": "Ia Me", - "NameEn": "Ia Me", + "EnglishName": "Ia Me", "FullName": "Xã Ia Me", - "FullNameEn": "Ia Me Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Me Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6BMM90AFV87XH86RQ0", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9BXTE1PNK4QZ69ANCR", "Code": "23923", "Name": "Ia Vê", - "NameEn": "Ia Ve", + "EnglishName": "Ia Ve", "FullName": "Xã Ia Vê", - "FullNameEn": "Ia Ve Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Ve Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6BBC34WWW7PEB1S83M", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9B6VYCBZ370HECBC6H", "Code": "23924", "Name": "Ia Bang", - "NameEn": "Ia Bang", + "EnglishName": "Ia Bang", "FullName": "Xã Ia Bang", - "FullNameEn": "Ia Bang Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6C4K5RGA290EB2S0BT", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9BH9903GJ719YFSSQ2", "Code": "23926", "Name": "Ia Pia", - "NameEn": "Ia Pia", + "EnglishName": "Ia Pia", "FullName": "Xã Ia Pia", - "FullNameEn": "Ia Pia Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Pia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6C7T1F0EKTC8PY08SZ", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9BW08S1Z3WGP9YKTVS", "Code": "23929", "Name": "Ia Ga", - "NameEn": "Ia Ga", + "EnglishName": "Ia Ga", "FullName": "Xã Ia Ga", - "FullNameEn": "Ia Ga Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Ga Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6CA7RZVGFAR9WMKFFC", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9BS8TJ5MKBF0QTH7N0", "Code": "23932", "Name": "Ia Lâu", - "NameEn": "Ia Lau", + "EnglishName": "Ia Lau", "FullName": "Xã Ia Lâu", - "FullNameEn": "Ia Lau Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Lau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6CCBX0EQF5QHXNCXCJ", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9B8C154CBET68B821H", "Code": "23935", "Name": "Ia Piơr", - "NameEn": "Ia Pior", + "EnglishName": "Ia Pior", "FullName": "Xã Ia Piơr", - "FullNameEn": "Ia Pior Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Pior Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6CD3XWY9ZM0PW8HZQD", + "DistrictCode": "632", + "DistrictId": "01JRQHWSM48F8QQFE0TESDWWTE", + "Id": "01JRQHWT9B3THGGSG8FQ00EEHH", "Code": "23938", "Name": "Ia Mơ", - "NameEn": "Ia Mo", + "EnglishName": "Ia Mo", "FullName": "Xã Ia Mơ", - "FullNameEn": "Ia Mo Commune", - "DistrictCode": "632", - "DistrictId": "01JAZDXDF682TMMF7KG9TY8ZEC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Mo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6CNWSXV93P5RRXMMJB", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9BQ7ZJHZXAWARB9QWV", "Code": "23941", "Name": "Chư Sê", - "NameEn": "Chu Se", + "EnglishName": "Chu Se", "FullName": "Thị trấn Chư Sê", - "FullNameEn": "Chu Se Township", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Chu Se Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE6C71C1NH9A4FDYWGP5", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9BKP0KMT36QTK13ZBB", "Code": "23944", "Name": "Ia Tiêm", - "NameEn": "Ia Tiem", + "EnglishName": "Ia Tiem", "FullName": "Xã Ia Tiêm", - "FullNameEn": "Ia Tiem Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Tiem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6C7SP8E8F8KEPBKY37", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9B03E6W8F71FD3B1GA", "Code": "23945", "Name": "Chư Pơng", - "NameEn": "Chu Pong", + "EnglishName": "Chu Pong", "FullName": "Xã Chư Pơng", - "FullNameEn": "Chu Pong Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Pong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6DERF68HAWEGSCT03F", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9BMPPSMMBMXVFSDYCN", "Code": "23946", "Name": "Bar Măih", - "NameEn": "Bar Maih", + "EnglishName": "Bar Maih", "FullName": "Xã Bar Măih", - "FullNameEn": "Bar Maih Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bar Maih Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6D3Z47R70CE4V8FMB7", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9BTJS3GVT2C58N2GZA", "Code": "23947", "Name": "Bờ Ngoong", - "NameEn": "Bo Ngoong", + "EnglishName": "Bo Ngoong", "FullName": "Xã Bờ Ngoong", - "FullNameEn": "Bo Ngoong Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bo Ngoong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6DDPHYEGEEE3SDN395", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9BR74XA4EC7224D3GC", "Code": "23950", "Name": "Ia Glai", - "NameEn": "Ia Glai", + "EnglishName": "Ia Glai", "FullName": "Xã Ia Glai", - "FullNameEn": "Ia Glai Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Glai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6D7S2X7Y87P46H5BBB", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9C52CTX7MMXVY2Z9MF", "Code": "23953", "Name": "AL Bá", - "NameEn": "AL Ba", + "EnglishName": "AL Ba", "FullName": "Xã AL Bá", - "FullNameEn": "AL Ba Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "AL Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6DVDPHPAQ0T23ZAE80", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9C9AJ8MV19HH7SAMGK", "Code": "23954", "Name": "Kông HTok", - "NameEn": "Kong HTok", + "EnglishName": "Kong HTok", "FullName": "Xã Kông HTok", - "FullNameEn": "Kong HTok Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kong HTok Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6D11EY8709VBMSWPVT", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9C3SK2N6CTHB2HQ5MR", "Code": "23956", "Name": "AYun", - "NameEn": "AYun", + "EnglishName": "AYun", "FullName": "Xã AYun", - "FullNameEn": "AYun Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "AYun Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6DACPS3YSAWW9GYTW8", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9C5KKH9MM8YBX3XZ9A", "Code": "23959", "Name": "Ia HLốp", - "NameEn": "Ia HLop", + "EnglishName": "Ia HLop", "FullName": "Xã Ia HLốp", - "FullNameEn": "Ia HLop Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia HLop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6EH0CADVBRMGS69E34", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9CZ2M95RWV4R41PJBG", "Code": "23962", "Name": "Ia Blang", - "NameEn": "Ia Blang", + "EnglishName": "Ia Blang", "FullName": "Xã Ia Blang", - "FullNameEn": "Ia Blang Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Blang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6EQ4WMPJJTNH0X5CVK", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9CGYFJKN6M3869Z093", "Code": "23965", "Name": "Dun", - "NameEn": "Dun", + "EnglishName": "Dun", "FullName": "Xã Dun", - "FullNameEn": "Dun Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dun Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6EFK88PHCXT2FXHDND", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9CS6FZ9QXGH6MWHQKW", "Code": "23966", "Name": "Ia Pal", - "NameEn": "Ia Pal", + "EnglishName": "Ia Pal", "FullName": "Xã Ia Pal", - "FullNameEn": "Ia Pal Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Pal Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6ESEFZD9EHS9EEM7R6", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9CCV51NC7WJHWDJXPA", "Code": "23968", "Name": "H Bông", - "NameEn": "H Bong", + "EnglishName": "H Bong", "FullName": "Xã H Bông", - "FullNameEn": "H Bong Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "H Bong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6EB5FJ03CPJQ5EF2FY", + "DistrictCode": "633", + "DistrictId": "01JRQHWSM5ZF7P5GGE4RTR8MD4", + "Id": "01JRQHWT9C8KQP5QQBGX6Y6DJ0", "Code": "23977", "Name": "Ia Ko", - "NameEn": "Ia Ko", + "EnglishName": "Ia Ko", "FullName": "Xã Ia Ko", - "FullNameEn": "Ia Ko Commune", - "DistrictCode": "633", - "DistrictId": "01JAZDXDF7RTQP1VYKDJ8YKZM9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Ko Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6EDVAXZJ3NRSRJ7V59", + "DistrictCode": "634", + "DistrictId": "01JRQHWSM5KD29ZSZVMQGQRKF6", + "Id": "01JRQHWT9C2QPJD0PY227FRVQE", "Code": "23989", "Name": "Hà Tam", - "NameEn": "Ha Tam", + "EnglishName": "Ha Tam", "FullName": "Xã Hà Tam", - "FullNameEn": "Ha Tam Commune", - "DistrictCode": "634", - "DistrictId": "01JAZDXDF79Z6ZN2N27D1QW51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6EHKQSG9FSM2GBNEXP", + "DistrictCode": "634", + "DistrictId": "01JRQHWSM5KD29ZSZVMQGQRKF6", + "Id": "01JRQHWT9CXSF7MVKSXVN6RNK7", "Code": "23992", "Name": "An Thành", - "NameEn": "An Thanh", + "EnglishName": "An Thanh", "FullName": "Xã An Thành", - "FullNameEn": "An Thanh Commune", - "DistrictCode": "634", - "DistrictId": "01JAZDXDF79Z6ZN2N27D1QW51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6EDKE9K7SR1PDC93K2", + "DistrictCode": "634", + "DistrictId": "01JRQHWSM5KD29ZSZVMQGQRKF6", + "Id": "01JRQHWT9CACT5VGSTG1QPGXEF", "Code": "23995", "Name": "Đak Pơ", - "NameEn": "Dak Po", + "EnglishName": "Dak Po", "FullName": "Thị trấn Đak Pơ", - "FullNameEn": "Dak Po Township", - "DistrictCode": "634", - "DistrictId": "01JAZDXDF79Z6ZN2N27D1QW51E", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dak Po Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE6FP3M6HN9B7CZF7B6T", + "DistrictCode": "634", + "DistrictId": "01JRQHWSM5KD29ZSZVMQGQRKF6", + "Id": "01JRQHWT9DDF013KZNJ8X2TR48", "Code": "23998", "Name": "Yang Bắc", - "NameEn": "Yang Bac", + "EnglishName": "Yang Bac", "FullName": "Xã Yang Bắc", - "FullNameEn": "Yang Bac Commune", - "DistrictCode": "634", - "DistrictId": "01JAZDXDF79Z6ZN2N27D1QW51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yang Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6FV00TXSGC25PC8WP5", + "DistrictCode": "634", + "DistrictId": "01JRQHWSM5KD29ZSZVMQGQRKF6", + "Id": "01JRQHWT9DP973JXTG8D6AJEDD", "Code": "24001", "Name": "Cư An", - "NameEn": "Cu An", + "EnglishName": "Cu An", "FullName": "Xã Cư An", - "FullNameEn": "Cu An Commune", - "DistrictCode": "634", - "DistrictId": "01JAZDXDF79Z6ZN2N27D1QW51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6FER7ESB5CB0TNTSKB", + "DistrictCode": "634", + "DistrictId": "01JRQHWSM5KD29ZSZVMQGQRKF6", + "Id": "01JRQHWT9D9HFF087RY118GV6B", "Code": "24004", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Xã Tân An", - "FullNameEn": "Tan An Commune", - "DistrictCode": "634", - "DistrictId": "01JAZDXDF79Z6ZN2N27D1QW51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6FG6KK4C2GP4A38C6A", + "DistrictCode": "634", + "DistrictId": "01JRQHWSM5KD29ZSZVMQGQRKF6", + "Id": "01JRQHWT9DVGPFT7PVYMHRWWZP", "Code": "24007", "Name": "Phú An", - "NameEn": "Phu An", + "EnglishName": "Phu An", "FullName": "Xã Phú An", - "FullNameEn": "Phu An Commune", - "DistrictCode": "634", - "DistrictId": "01JAZDXDF79Z6ZN2N27D1QW51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6F4T6JK7TCZE6PKBZK", + "DistrictCode": "634", + "DistrictId": "01JRQHWSM5KD29ZSZVMQGQRKF6", + "Id": "01JRQHWT9D9N57P4NHXRNVCRH6", "Code": "24010", "Name": "Ya Hội", - "NameEn": "Ya Hoi", + "EnglishName": "Ya Hoi", "FullName": "Xã Ya Hội", - "FullNameEn": "Ya Hoi Commune", - "DistrictCode": "634", - "DistrictId": "01JAZDXDF79Z6ZN2N27D1QW51E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ya Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6F5J564T2HV4PSVJ10", + "DistrictCode": "635", + "DistrictId": "01JRQHWSM61CP9ZW3V3713PVC9", + "Id": "01JRQHWT9DXGSRWE2EQ5YTYTME", "Code": "24013", "Name": "Pờ Tó", - "NameEn": "Po To", + "EnglishName": "Po To", "FullName": "Xã Pờ Tó", - "FullNameEn": "Po To Commune", - "DistrictCode": "635", - "DistrictId": "01JAZDXDF7062C7V1PPQ53S01R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Po To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6FSTNYH24QF6CPN2RP", + "DistrictCode": "635", + "DistrictId": "01JRQHWSM61CP9ZW3V3713PVC9", + "Id": "01JRQHWT9DP5B3CD968X1RG8GB", "Code": "24016", "Name": "Chư Răng", - "NameEn": "Chu Rang", + "EnglishName": "Chu Rang", "FullName": "Xã Chư Răng", - "FullNameEn": "Chu Rang Commune", - "DistrictCode": "635", - "DistrictId": "01JAZDXDF7062C7V1PPQ53S01R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Rang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6F2VAKKBMJTVVMF9YR", + "DistrictCode": "635", + "DistrictId": "01JRQHWSM61CP9ZW3V3713PVC9", + "Id": "01JRQHWT9DC6RA21R9BK3378CF", "Code": "24019", "Name": "Ia KDăm", - "NameEn": "Ia KDam", + "EnglishName": "Ia KDam", "FullName": "Xã Ia KDăm", - "FullNameEn": "Ia KDam Commune", - "DistrictCode": "635", - "DistrictId": "01JAZDXDF7062C7V1PPQ53S01R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia KDam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6GC1850CC8T42Z1JSB", + "DistrictCode": "635", + "DistrictId": "01JRQHWSM61CP9ZW3V3713PVC9", + "Id": "01JRQHWT9D9A992G6G6G859PYM", "Code": "24022", "Name": "Kim Tân", - "NameEn": "Kim Tan", + "EnglishName": "Kim Tan", "FullName": "Xã Kim Tân", - "FullNameEn": "Kim Tan Commune", - "DistrictCode": "635", - "DistrictId": "01JAZDXDF7062C7V1PPQ53S01R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6G3H8Q7HP5FJAQ2MZ4", + "DistrictCode": "635", + "DistrictId": "01JRQHWSM61CP9ZW3V3713PVC9", + "Id": "01JRQHWT9D2NRAG2DXY99NKJ1F", "Code": "24025", "Name": "Chư Mố", - "NameEn": "Chu Mo", + "EnglishName": "Chu Mo", "FullName": "Xã Chư Mố", - "FullNameEn": "Chu Mo Commune", - "DistrictCode": "635", - "DistrictId": "01JAZDXDF7062C7V1PPQ53S01R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Mo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6GHKP5J1FGGTMT0BRB", + "DistrictCode": "635", + "DistrictId": "01JRQHWSM61CP9ZW3V3713PVC9", + "Id": "01JRQHWT9D8V0ZE9D8K6DYP18B", "Code": "24028", "Name": "Ia Tul", - "NameEn": "Ia Tul", + "EnglishName": "Ia Tul", "FullName": "Xã Ia Tul", - "FullNameEn": "Ia Tul Commune", - "DistrictCode": "635", - "DistrictId": "01JAZDXDF7062C7V1PPQ53S01R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Tul Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6GHQ8CC973YZA7J5P4", + "DistrictCode": "635", + "DistrictId": "01JRQHWSM61CP9ZW3V3713PVC9", + "Id": "01JRQHWT9E301XZ0D9AE4H3WJK", "Code": "24031", "Name": "Ia Ma Rơn", - "NameEn": "Ia Ma Ron", + "EnglishName": "Ia Ma Ron", "FullName": "Xã Ia Ma Rơn", - "FullNameEn": "Ia Ma Ron Commune", - "DistrictCode": "635", - "DistrictId": "01JAZDXDF7062C7V1PPQ53S01R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Ma Ron Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6GCNZG7AYSXYT95YK9", + "DistrictCode": "635", + "DistrictId": "01JRQHWSM61CP9ZW3V3713PVC9", + "Id": "01JRQHWT9EX3D3Z3C64A3K01FX", "Code": "24034", "Name": "Ia Broăi", - "NameEn": "Ia Broai", + "EnglishName": "Ia Broai", "FullName": "Xã Ia Broăi", - "FullNameEn": "Ia Broai Commune", - "DistrictCode": "635", - "DistrictId": "01JAZDXDF7062C7V1PPQ53S01R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Broai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6GJTP6BJJ9DWBHMHF8", + "DistrictCode": "635", + "DistrictId": "01JRQHWSM61CP9ZW3V3713PVC9", + "Id": "01JRQHWT9EPVS65VE0QXQH9AXE", "Code": "24037", "Name": "Ia Trok", - "NameEn": "Ia Trok", + "EnglishName": "Ia Trok", "FullName": "Xã Ia Trok", - "FullNameEn": "Ia Trok Commune", - "DistrictCode": "635", - "DistrictId": "01JAZDXDF7062C7V1PPQ53S01R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Trok Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6GK4Q2HKD15NTTMPCW", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9E9J3NS33ZQ9ST2BTN", "Code": "24076", "Name": "Phú Túc", - "NameEn": "Phu Tuc", + "EnglishName": "Phu Tuc", "FullName": "Thị trấn Phú Túc", - "FullNameEn": "Phu Tuc Township", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Tuc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE6HGKXDH6NCCTPDSMPT", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9EHNZ136MKHAR21TWD", "Code": "24079", "Name": "Ia RSai", - "NameEn": "Ia RSai", + "EnglishName": "Ia RSai", "FullName": "Xã Ia RSai", - "FullNameEn": "Ia RSai Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia RSai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6H4E3EGJJV65WSWVT1", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9FV0YK1GCJNHJH7J2V", "Code": "24082", "Name": "Ia RSươm", - "NameEn": "Ia RSuom", + "EnglishName": "Ia RSuom", "FullName": "Xã Ia RSươm", - "FullNameEn": "Ia RSuom Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia RSuom Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6HYX0JNCKAJY9KPVWV", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9F3JG4Q1PE8A2TZ1KG", "Code": "24085", "Name": "Chư Gu", - "NameEn": "Chu Gu", + "EnglishName": "Chu Gu", "FullName": "Xã Chư Gu", - "FullNameEn": "Chu Gu Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Gu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6HZ6Z9GZ3JSGNMQ3JY", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9F39JYXZMH3KQRKREQ", "Code": "24088", "Name": "Đất Bằng", - "NameEn": "Dat Bang", + "EnglishName": "Dat Bang", "FullName": "Xã Đất Bằng", - "FullNameEn": "Dat Bang Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dat Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6HG2B6QA2SFMK8PHYA", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9FNAZ5Z9MRY2PT67NW", "Code": "24091", "Name": "Ia Mláh", - "NameEn": "Ia Mlah", + "EnglishName": "Ia Mlah", "FullName": "Xã Ia Mláh", - "FullNameEn": "Ia Mlah Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Mlah Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6H4NDW2VAZJ99HX4RJ", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9F3FP6Q47DNTV9MRSR", "Code": "24094", "Name": "Chư Drăng", - "NameEn": "Chu Drang", + "EnglishName": "Chu Drang", "FullName": "Xã Chư Drăng", - "FullNameEn": "Chu Drang Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Drang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6HGXWXMFWYPY2RZ363", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9F76VTR8NM8TZ0DKYW", "Code": "24097", "Name": "Phú Cần", - "NameEn": "Phu Can", + "EnglishName": "Phu Can", "FullName": "Xã Phú Cần", - "FullNameEn": "Phu Can Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6J6E9FCCFG81WNMVF1", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9F2RK01WEVDD5X1XSK", "Code": "24100", "Name": "Ia HDreh", - "NameEn": "Ia HDreh", + "EnglishName": "Ia HDreh", "FullName": "Xã Ia HDreh", - "FullNameEn": "Ia HDreh Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia HDreh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6JJEZEHRGWHTWYEYD2", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9FQ1GAD51MTN23QZ7N", "Code": "24103", "Name": "Ia RMok", - "NameEn": "Ia RMok", + "EnglishName": "Ia RMok", "FullName": "Xã Ia RMok", - "FullNameEn": "Ia RMok Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia RMok Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6J4EG7PKX9AZDQ417W", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9GRNWCGT4ZPF171B7S", "Code": "24106", "Name": "Chư Ngọc", - "NameEn": "Chu Ngoc", + "EnglishName": "Chu Ngoc", "FullName": "Xã Chư Ngọc", - "FullNameEn": "Chu Ngoc Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6JG9TNHKNVNMENYBEZ", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9G9RCS2CN4BS12A6FE", "Code": "24109", "Name": "Uar", - "NameEn": "Uar", + "EnglishName": "Uar", "FullName": "Xã Uar", - "FullNameEn": "Uar Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Uar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6J576CA69HTD4HDRWT", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9GNGJ1B9NT7RWXQNCZ", "Code": "24112", "Name": "Chư Rcăm", - "NameEn": "Chu Rcam", + "EnglishName": "Chu Rcam", "FullName": "Xã Chư Rcăm", - "FullNameEn": "Chu Rcam Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Rcam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6JQ0JW8F71SNCKBV35", + "DistrictCode": "637", + "DistrictId": "01JRQHWSM6R3Z8Y29VH9XMR6P8", + "Id": "01JRQHWT9G8DCFY0RTEB8JW5FM", "Code": "24115", "Name": "Krông Năng", - "NameEn": "Krong Nang", + "EnglishName": "Krong Nang", "FullName": "Xã Krông Năng", - "FullNameEn": "Krong Nang Commune", - "DistrictCode": "637", - "DistrictId": "01JAZDXDF80PPH5VV7N9NSSF99", - "AdministrativeUnitId": "10" + "EnglishFullName": "Krong Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6JDFGM2Q2R2C7HRA2C", + "DistrictCode": "638", + "DistrictId": "01JRQHWSM7X08SN6Z5CCT3G73A", + "Id": "01JRQHWT9GG5RNJFVGNTZSTFM0", "Code": "24043", "Name": "Phú Thiện", - "NameEn": "Phu Thien", + "EnglishName": "Phu Thien", "FullName": "Thị trấn Phú Thiện", - "FullNameEn": "Phu Thien Township", - "DistrictCode": "638", - "DistrictId": "01JAZDXDF946Q7XYRZHHDTAEBK", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Thien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE6KZZ3P6QBYY89WM82X", + "DistrictCode": "638", + "DistrictId": "01JRQHWSM7X08SN6Z5CCT3G73A", + "Id": "01JRQHWT9G22J4D5SEZKVVZGG0", "Code": "24046", "Name": "Chư A Thai", - "NameEn": "Chu A Thai", + "EnglishName": "Chu A Thai", "FullName": "Xã Chư A Thai", - "FullNameEn": "Chu A Thai Commune", - "DistrictCode": "638", - "DistrictId": "01JAZDXDF946Q7XYRZHHDTAEBK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu A Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6KJN215145D1JTVFAW", + "DistrictCode": "638", + "DistrictId": "01JRQHWSM7X08SN6Z5CCT3G73A", + "Id": "01JRQHWT9GVJ32G0E0H4SPPCXQ", "Code": "24048", "Name": "Ayun Hạ", - "NameEn": "Ayun Ha", + "EnglishName": "Ayun Ha", "FullName": "Xã Ayun Hạ", - "FullNameEn": "Ayun Ha Commune", - "DistrictCode": "638", - "DistrictId": "01JAZDXDF946Q7XYRZHHDTAEBK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ayun Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6KTJQ3C1JG6JYVMS1Q", + "DistrictCode": "638", + "DistrictId": "01JRQHWSM7X08SN6Z5CCT3G73A", + "Id": "01JRQHWT9GC9TG1RYTDCY54YK6", "Code": "24049", "Name": "Ia Ake", - "NameEn": "Ia Ake", + "EnglishName": "Ia Ake", "FullName": "Xã Ia Ake", - "FullNameEn": "Ia Ake Commune", - "DistrictCode": "638", - "DistrictId": "01JAZDXDF946Q7XYRZHHDTAEBK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Ake Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6KQ0T0SJSQS3DQ3PSR", + "DistrictCode": "638", + "DistrictId": "01JRQHWSM7X08SN6Z5CCT3G73A", + "Id": "01JRQHWT9GP4V8CNS8G5VK8ZQ4", "Code": "24052", "Name": "Ia Sol", - "NameEn": "Ia Sol", + "EnglishName": "Ia Sol", "FullName": "Xã Ia Sol", - "FullNameEn": "Ia Sol Commune", - "DistrictCode": "638", - "DistrictId": "01JAZDXDF946Q7XYRZHHDTAEBK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Sol Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6K5AJF4H81BBYKN9ZH", + "DistrictCode": "638", + "DistrictId": "01JRQHWSM7X08SN6Z5CCT3G73A", + "Id": "01JRQHWT9G9GASBCP6C5JRXY2Z", "Code": "24055", "Name": "Ia Piar", - "NameEn": "Ia Piar", + "EnglishName": "Ia Piar", "FullName": "Xã Ia Piar", - "FullNameEn": "Ia Piar Commune", - "DistrictCode": "638", - "DistrictId": "01JAZDXDF946Q7XYRZHHDTAEBK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Piar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6K5KPH31V222XJ771Q", + "DistrictCode": "638", + "DistrictId": "01JRQHWSM7X08SN6Z5CCT3G73A", + "Id": "01JRQHWT9GX6VWHGF6Q068KXAM", "Code": "24058", "Name": "Ia Peng", - "NameEn": "Ia Peng", + "EnglishName": "Ia Peng", "FullName": "Xã Ia Peng", - "FullNameEn": "Ia Peng Commune", - "DistrictCode": "638", - "DistrictId": "01JAZDXDF946Q7XYRZHHDTAEBK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Peng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6K2TFHRATE11ZYGV81", + "DistrictCode": "638", + "DistrictId": "01JRQHWSM7X08SN6Z5CCT3G73A", + "Id": "01JRQHWT9GVBK9Z0TSM6C6MCSX", "Code": "24060", "Name": "Chrôh Pơnan", - "NameEn": "Chroh Ponan", + "EnglishName": "Chroh Ponan", "FullName": "Xã Chrôh Pơnan", - "FullNameEn": "Chroh Ponan Commune", - "DistrictCode": "638", - "DistrictId": "01JAZDXDF946Q7XYRZHHDTAEBK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chroh Ponan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6MSR4FJ2RJ12RF9S2P", + "DistrictCode": "638", + "DistrictId": "01JRQHWSM7X08SN6Z5CCT3G73A", + "Id": "01JRQHWT9H760FFWRDJ4NZQ0EE", "Code": "24061", "Name": "Ia Hiao", - "NameEn": "Ia Hiao", + "EnglishName": "Ia Hiao", "FullName": "Xã Ia Hiao", - "FullNameEn": "Ia Hiao Commune", - "DistrictCode": "638", - "DistrictId": "01JAZDXDF946Q7XYRZHHDTAEBK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Hiao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6MG9Y1RTA1PX36SK32", + "DistrictCode": "638", + "DistrictId": "01JRQHWSM7X08SN6Z5CCT3G73A", + "Id": "01JRQHWT9HEFS9C21A59XF7PMK", "Code": "24067", "Name": "Ia Yeng", - "NameEn": "Ia Yeng", + "EnglishName": "Ia Yeng", "FullName": "Xã Ia Yeng", - "FullNameEn": "Ia Yeng Commune", - "DistrictCode": "638", - "DistrictId": "01JAZDXDF946Q7XYRZHHDTAEBK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Yeng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6MXWEHNMK3KQGNZQBR", + "DistrictCode": "639", + "DistrictId": "01JRQHWSM7P71FRPHG9Q4VJ7BX", + "Id": "01JRQHWT9HPZAF18KKPRRV52SG", "Code": "23942", "Name": "Nhơn Hoà", - "NameEn": "Nhon Hoa", + "EnglishName": "Nhon Hoa", "FullName": "Thị trấn Nhơn Hoà", - "FullNameEn": "Nhon Hoa Township", - "DistrictCode": "639", - "DistrictId": "01JAZDXDFABJTX2STQMF3R1WH1", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nhon Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE6MEPD2A26B4XRF79SA", + "DistrictCode": "639", + "DistrictId": "01JRQHWSM7P71FRPHG9Q4VJ7BX", + "Id": "01JRQHWT9HKM5QZX94N6P6G2E1", "Code": "23971", "Name": "Ia Hrú", - "NameEn": "Ia Hru", + "EnglishName": "Ia Hru", "FullName": "Xã Ia Hrú", - "FullNameEn": "Ia Hru Commune", - "DistrictCode": "639", - "DistrictId": "01JAZDXDFABJTX2STQMF3R1WH1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Hru Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6M50YQSWB23CECYX68", + "DistrictCode": "639", + "DistrictId": "01JRQHWSM7P71FRPHG9Q4VJ7BX", + "Id": "01JRQHWT9HVBJNWM620GPY8AMA", "Code": "23972", "Name": "Ia Rong", - "NameEn": "Ia Rong", + "EnglishName": "Ia Rong", "FullName": "Xã Ia Rong", - "FullNameEn": "Ia Rong Commune", - "DistrictCode": "639", - "DistrictId": "01JAZDXDFABJTX2STQMF3R1WH1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Rong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6MBD1ESP2CAMMBEBE7", + "DistrictCode": "639", + "DistrictId": "01JRQHWSM7P71FRPHG9Q4VJ7BX", + "Id": "01JRQHWT9HC653SD4JZ7APKCGM", "Code": "23974", "Name": "Ia Dreng", - "NameEn": "Ia Dreng", + "EnglishName": "Ia Dreng", "FullName": "Xã Ia Dreng", - "FullNameEn": "Ia Dreng Commune", - "DistrictCode": "639", - "DistrictId": "01JAZDXDFABJTX2STQMF3R1WH1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Dreng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6MQCZ0M079HF18HVDY", + "DistrictCode": "639", + "DistrictId": "01JRQHWSM7P71FRPHG9Q4VJ7BX", + "Id": "01JRQHWT9HD7719RBHJ40B9KMX", "Code": "23978", "Name": "Ia Hla", - "NameEn": "Ia Hla", + "EnglishName": "Ia Hla", "FullName": "Xã Ia Hla", - "FullNameEn": "Ia Hla Commune", - "DistrictCode": "639", - "DistrictId": "01JAZDXDFABJTX2STQMF3R1WH1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Hla Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6NH2RV5CK5G47HVH7E", + "DistrictCode": "639", + "DistrictId": "01JRQHWSM7P71FRPHG9Q4VJ7BX", + "Id": "01JRQHWT9HM6NHSPS39NQXRG9E", "Code": "23980", "Name": "Chư Don", - "NameEn": "Chu Don", + "EnglishName": "Chu Don", "FullName": "Xã Chư Don", - "FullNameEn": "Chu Don Commune", - "DistrictCode": "639", - "DistrictId": "01JAZDXDFABJTX2STQMF3R1WH1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu Don Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6NRWTTS2CW28VMF5PA", + "DistrictCode": "639", + "DistrictId": "01JRQHWSM7P71FRPHG9Q4VJ7BX", + "Id": "01JRQHWT9H6RSA4D9D71RXKPTT", "Code": "23983", "Name": "Ia Phang", - "NameEn": "Ia Phang", + "EnglishName": "Ia Phang", "FullName": "Xã Ia Phang", - "FullNameEn": "Ia Phang Commune", - "DistrictCode": "639", - "DistrictId": "01JAZDXDFABJTX2STQMF3R1WH1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Phang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6NGCSZN18KT139AJVV", + "DistrictCode": "639", + "DistrictId": "01JRQHWSM7P71FRPHG9Q4VJ7BX", + "Id": "01JRQHWT9HA2ZXPA4VJ1DQR0D1", "Code": "23986", "Name": "Ia Le", - "NameEn": "Ia Le", + "EnglishName": "Ia Le", "FullName": "Xã Ia Le", - "FullNameEn": "Ia Le Commune", - "DistrictCode": "639", - "DistrictId": "01JAZDXDFABJTX2STQMF3R1WH1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6N8T89Z29XQ72CD0D9", + "DistrictCode": "639", + "DistrictId": "01JRQHWSM7P71FRPHG9Q4VJ7BX", + "Id": "01JRQHWT9HZ712DFNJQKWAE4ZP", "Code": "23987", "Name": "Ia BLứ", - "NameEn": "Ia BLu", + "EnglishName": "Ia BLu", "FullName": "Xã Ia BLứ", - "FullNameEn": "Ia BLu Commune", - "DistrictCode": "639", - "DistrictId": "01JAZDXDFABJTX2STQMF3R1WH1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia BLu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6NQJX4XFVRW63XWFE2", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9HY1DT2EGEE4QMYWH0", "Code": "24118", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Phường Tân Lập", - "FullNameEn": "Tan Lap Ward", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Lap Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6NRA5ZEK0XRYZ8Q1W2", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9HJHHM0HBXKE1BZENN", "Code": "24121", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Phường Tân Hòa", - "FullNameEn": "Tan Hoa Ward", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6NXKNA5TDYK9HJ4W2G", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9JP859PDVT9K5HYNR0", "Code": "24124", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Phường Tân An", - "FullNameEn": "Tan An Ward", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6NQVEVYRF527VD5SA2", - "Code": "24127", - "Name": "Thống Nhất", - "NameEn": "Thong Nhat", - "FullName": "Phường Thống Nhất", - "FullNameEn": "Thong Nhat Ward", "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE6PW0AD4WS9BGCNPQHT", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9JWS5FN1X9P8YBT86D", "Code": "24130", "Name": "Thành Nhất", - "NameEn": "Thanh Nhat", + "EnglishName": "Thanh Nhat", "FullName": "Phường Thành Nhất", - "FullNameEn": "Thanh Nhat Ward", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Nhat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6PKZ9D2CYS0CTTF6N9", - "Code": "24133", - "Name": "Thắng Lợi", - "NameEn": "Thang Loi", - "FullName": "Phường Thắng Lợi", - "FullNameEn": "Thang Loi Ward", "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9JRX7H3CSJ6W6JJS7N", + "Code": "24133", + "Name": "Thành Công", + "EnglishName": "Thanh Cong", + "FullName": "Phường Thành Công", + "EnglishFullName": "Thanh Cong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6P7HXMX86XPVB6EPRS", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9J1G78H5E68849QBZE", "Code": "24136", "Name": "Tân Lợi", - "NameEn": "Tan Loi", + "EnglishName": "Tan Loi", "FullName": "Phường Tân Lợi", - "FullNameEn": "Tan Loi Ward", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6PHP0TWNTPDH57NE7D", - "Code": "24139", - "Name": "Thành Công", - "NameEn": "Thanh Cong", - "FullName": "Phường Thành Công", - "FullNameEn": "Thanh Cong Ward", "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE6PDRZEMAFA86AXTB7Z", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9JM2BG7V2AGPH8JYH6", "Code": "24142", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Phường Tân Thành", - "FullNameEn": "Tan Thanh Ward", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6PGJHK8PZBN3YVYH6J", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9JYQSZ28VPPKT4K4C2", "Code": "24145", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Phường Tân Tiến", - "FullNameEn": "Tan Tien Ward", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6QAHHF112QHEMYN9E1", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9JKHM8YB5G4Q910XF2", "Code": "24148", "Name": "Tự An", - "NameEn": "Tu An", + "EnglishName": "Tu An", "FullName": "Phường Tự An", - "FullNameEn": "Tu An Ward", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tu An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6Q1TV5D7KMH2ZYD3DZ", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9J7AW6GSZW90QB0PMG", "Code": "24151", "Name": "Ea Tam", - "NameEn": "Ea Tam", + "EnglishName": "Ea Tam", "FullName": "Phường Ea Tam", - "FullNameEn": "Ea Tam Ward", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ea Tam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6QHJMFQDE95RN3ABER", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9JG6T7PCX2342TTHGK", "Code": "24154", "Name": "Khánh Xuân", - "NameEn": "Khanh Xuan", + "EnglishName": "Khanh Xuan", "FullName": "Phường Khánh Xuân", - "FullNameEn": "Khanh Xuan Ward", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khanh Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6QVX0GGS8HNK0NQZN6", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9J7K9HN5N7DXPCA4CM", "Code": "24157", "Name": "Hòa Thuận", - "NameEn": "Hoa Thuan", + "EnglishName": "Hoa Thuan", "FullName": "Xã Hòa Thuận", - "FullNameEn": "Hoa Thuan Commune", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6RZ2R1W632F733R586", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9JAYPX8X407QBPEPE2", "Code": "24160", "Name": "Cư ÊBur", - "NameEn": "Cu EBur", + "EnglishName": "Cu EBur", "FullName": "Xã Cư ÊBur", - "FullNameEn": "Cu EBur Commune", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu EBur Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6R2MG809Y2TZBK09AA", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9JVF1WSF4R19E4WCD0", "Code": "24163", "Name": "Ea Tu", - "NameEn": "Ea Tu", + "EnglishName": "Ea Tu", "FullName": "Xã Ea Tu", - "FullNameEn": "Ea Tu Commune", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6REE7PHW3BDYHW86RG", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9JM6WSADCNPR9Q1CEX", "Code": "24166", "Name": "Hòa Thắng", - "NameEn": "Hoa Thang", + "EnglishName": "Hoa Thang", "FullName": "Xã Hòa Thắng", - "FullNameEn": "Hoa Thang Commune", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6RHA6TX55FAGTTEC76", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9KXBW2SJWXKKDKVDC0", "Code": "24169", "Name": "Ea Kao", - "NameEn": "Ea Kao", + "EnglishName": "Ea Kao", "FullName": "Xã Ea Kao", - "FullNameEn": "Ea Kao Commune", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Kao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6R9XRT9E03SQGG2RQG", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9K09GZ5W79306AJP7S", "Code": "24172", "Name": "Hòa Phú", - "NameEn": "Hoa Phu", + "EnglishName": "Hoa Phu", "FullName": "Xã Hòa Phú", - "FullNameEn": "Hoa Phu Commune", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6RA62MFW42QYKPW0J0", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9K6T0VQT8RHZR1P4E6", "Code": "24175", "Name": "Hòa Khánh", - "NameEn": "Hoa Khanh", + "EnglishName": "Hoa Khanh", "FullName": "Xã Hòa Khánh", - "FullNameEn": "Hoa Khanh Commune", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6RNTQD5W62WEPVF8YB", + "DistrictCode": "643", + "DistrictId": "01JRQHWSM7DTN2031EM5FAXW9F", + "Id": "01JRQHWT9K461EH13VZC6XGX5K", "Code": "24178", "Name": "Hòa Xuân", - "NameEn": "Hoa Xuan", + "EnglishName": "Hoa Xuan", "FullName": "Xã Hòa Xuân", - "FullNameEn": "Hoa Xuan Commune", - "DistrictCode": "643", - "DistrictId": "01JAZDXDFB2VYJVED7M1H4HP5Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6RKV25P9S1DK7RDJS0", + "DistrictCode": "644", + "DistrictId": "01JRQHWSM85R4A2H53MC6DFZ3H", + "Id": "01JRQHWT9K22P44GQNYE78EXM7", "Code": "24305", "Name": "An Lạc", - "NameEn": "An Lac", + "EnglishName": "An Lac", "FullName": "Phường An Lạc", - "FullNameEn": "An Lac Ward", - "DistrictCode": "644", - "DistrictId": "01JAZDXDFC7A9FTAQYERXRJJXK", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Lac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6RKV9H0BM66ACYTW6G", + "DistrictCode": "644", + "DistrictId": "01JRQHWSM85R4A2H53MC6DFZ3H", + "Id": "01JRQHWT9KEF4WPANSXQBB54H9", "Code": "24308", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Phường An Bình", - "FullNameEn": "An Binh Ward", - "DistrictCode": "644", - "DistrictId": "01JAZDXDFC7A9FTAQYERXRJJXK", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6RGFQ5802C27YSP2YH", + "DistrictCode": "644", + "DistrictId": "01JRQHWSM85R4A2H53MC6DFZ3H", + "Id": "01JRQHWT9KDKCNQGV5CQRJGEXX", "Code": "24311", "Name": "Thiện An", - "NameEn": "Thien An", + "EnglishName": "Thien An", "FullName": "Phường Thiện An", - "FullNameEn": "Thien An Ward", - "DistrictCode": "644", - "DistrictId": "01JAZDXDFC7A9FTAQYERXRJJXK", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thien An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6S8661F15J4S9N5ZH2", + "DistrictCode": "644", + "DistrictId": "01JRQHWSM85R4A2H53MC6DFZ3H", + "Id": "01JRQHWT9KXJP021PSS5MPR0VZ", "Code": "24318", "Name": "Đạt Hiếu", - "NameEn": "Dat Hieu", + "EnglishName": "Dat Hieu", "FullName": "Phường Đạt Hiếu", - "FullNameEn": "Dat Hieu Ward", - "DistrictCode": "644", - "DistrictId": "01JAZDXDFC7A9FTAQYERXRJJXK", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dat Hieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6ST1VSZ9A845JKCRD1", + "DistrictCode": "644", + "DistrictId": "01JRQHWSM85R4A2H53MC6DFZ3H", + "Id": "01JRQHWT9KGANKF96YSWCZF1MV", "Code": "24322", "Name": "Đoàn Kết", - "NameEn": "Doan Ket", + "EnglishName": "Doan Ket", "FullName": "Phường Đoàn Kết", - "FullNameEn": "Doan Ket Ward", - "DistrictCode": "644", - "DistrictId": "01JAZDXDFC7A9FTAQYERXRJJXK", - "AdministrativeUnitId": "8" + "EnglishFullName": "Doan Ket Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6S5BKS79X22W4MBYQ8", - "Code": "24325", - "Name": "Ea Blang", - "NameEn": "Ea Blang", - "FullName": "Xã Ea Blang", - "FullNameEn": "Ea Blang Commune", "DistrictCode": "644", - "DistrictId": "01JAZDXDFC7A9FTAQYERXRJJXK", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE6SMGB0C23YQT7SXAJW", + "DistrictId": "01JRQHWSM85R4A2H53MC6DFZ3H", + "Id": "01JRQHWT9KX3WYXZF88XZ8TJSG", "Code": "24328", "Name": "Ea Drông", - "NameEn": "Ea Drong", + "EnglishName": "Ea Drong", "FullName": "Xã Ea Drông", - "FullNameEn": "Ea Drong Commune", - "DistrictCode": "644", - "DistrictId": "01JAZDXDFC7A9FTAQYERXRJJXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Drong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6S0EV5H1SVC394Y27S", + "DistrictCode": "644", + "DistrictId": "01JRQHWSM85R4A2H53MC6DFZ3H", + "Id": "01JRQHWT9KXF0Z2RXJFX0TG5PP", "Code": "24331", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Phường Thống Nhất", - "FullNameEn": "Thong Nhat Ward", - "DistrictCode": "644", - "DistrictId": "01JAZDXDFC7A9FTAQYERXRJJXK", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thong Nhat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6S9QBQB9RTPHHPVWZN", + "DistrictCode": "644", + "DistrictId": "01JRQHWSM85R4A2H53MC6DFZ3H", + "Id": "01JRQHWT9KQKD7WPN5BAP6G7AB", "Code": "24332", "Name": "Bình Tân", - "NameEn": "Binh Tan", + "EnglishName": "Binh Tan", "FullName": "Phường Bình Tân", - "FullNameEn": "Binh Tan Ward", - "DistrictCode": "644", - "DistrictId": "01JAZDXDFC7A9FTAQYERXRJJXK", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE6SFEWQK86YZQ7GQAHD", + "DistrictCode": "644", + "DistrictId": "01JRQHWSM85R4A2H53MC6DFZ3H", + "Id": "01JRQHWT9K9HGJZ6DVJD4FMBH0", "Code": "24334", "Name": "Ea Siên", - "NameEn": "Ea Sien", + "EnglishName": "Ea Sien", "FullName": "Xã Ea Siên", - "FullNameEn": "Ea Sien Commune", - "DistrictCode": "644", - "DistrictId": "01JAZDXDFC7A9FTAQYERXRJJXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Sien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6SPZDKFXFE51QDYHMH", + "DistrictCode": "644", + "DistrictId": "01JRQHWSM85R4A2H53MC6DFZ3H", + "Id": "01JRQHWT9M50TQHH2S884KJEMK", "Code": "24337", "Name": "Bình Thuận", - "NameEn": "Binh Thuan", + "EnglishName": "Binh Thuan", "FullName": "Xã Bình Thuận", - "FullNameEn": "Binh Thuan Commune", - "DistrictCode": "644", - "DistrictId": "01JAZDXDFC7A9FTAQYERXRJJXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6SG2J74M7PR3S1R6SA", + "DistrictCode": "644", + "DistrictId": "01JRQHWSM85R4A2H53MC6DFZ3H", + "Id": "01JRQHWT9MGJJVE210570TXY8Y", "Code": "24340", "Name": "Cư Bao", - "NameEn": "Cu Bao", + "EnglishName": "Cu Bao", "FullName": "Xã Cư Bao", - "FullNameEn": "Cu Bao Commune", - "DistrictCode": "644", - "DistrictId": "01JAZDXDFC7A9FTAQYERXRJJXK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Bao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6S8T3181ESQY35F8Z4", + "DistrictCode": "645", + "DistrictId": "01JRQHWSM8NCA0P63JHQNJXBK7", + "Id": "01JRQHWT9M3V0KK0HFABDVKHBD", "Code": "24181", "Name": "Ea Drăng", - "NameEn": "Ea Drang", + "EnglishName": "Ea Drang", "FullName": "Thị trấn Ea Drăng", - "FullNameEn": "Ea Drang Township", - "DistrictCode": "645", - "DistrictId": "01JAZDXDFDTYGZ4NB0N72R11TM", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ea Drang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE6STCHFCEM080G78N0W", + "DistrictCode": "645", + "DistrictId": "01JRQHWSM8NCA0P63JHQNJXBK7", + "Id": "01JRQHWT9MYSMVZVQND6YAT8H0", "Code": "24184", "Name": "Ea H''leo", - "NameEn": "Ea H''leo", + "EnglishName": "Ea H''leo", "FullName": "Xã Ea H''leo", - "FullNameEn": "Ea H''leo Commune", - "DistrictCode": "645", - "DistrictId": "01JAZDXDFDTYGZ4NB0N72R11TM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea H''leo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6TAR7G9A9XAXBT9PGC", + "DistrictCode": "645", + "DistrictId": "01JRQHWSM8NCA0P63JHQNJXBK7", + "Id": "01JRQHWT9MCWR6CTNAFW99AJW7", "Code": "24187", "Name": "Ea Sol", - "NameEn": "Ea Sol", + "EnglishName": "Ea Sol", "FullName": "Xã Ea Sol", - "FullNameEn": "Ea Sol Commune", - "DistrictCode": "645", - "DistrictId": "01JAZDXDFDTYGZ4NB0N72R11TM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Sol Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6TJ7FHN9GTW7NNHGXX", + "DistrictCode": "645", + "DistrictId": "01JRQHWSM8NCA0P63JHQNJXBK7", + "Id": "01JRQHWT9MS8B77MWD4XXN52VA", "Code": "24190", "Name": "Ea Ral", - "NameEn": "Ea Ral", + "EnglishName": "Ea Ral", "FullName": "Xã Ea Ral", - "FullNameEn": "Ea Ral Commune", - "DistrictCode": "645", - "DistrictId": "01JAZDXDFDTYGZ4NB0N72R11TM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Ral Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6TSY7QPX5Q419KNWKW", + "DistrictCode": "645", + "DistrictId": "01JRQHWSM8NCA0P63JHQNJXBK7", + "Id": "01JRQHWT9MRVC9P1XQ6MEQ945N", "Code": "24193", "Name": "Ea Wy", - "NameEn": "Ea Wy", + "EnglishName": "Ea Wy", "FullName": "Xã Ea Wy", - "FullNameEn": "Ea Wy Commune", - "DistrictCode": "645", - "DistrictId": "01JAZDXDFDTYGZ4NB0N72R11TM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Wy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6TBZ7PY2SP87KMWSQK", + "DistrictCode": "645", + "DistrictId": "01JRQHWSM8NCA0P63JHQNJXBK7", + "Id": "01JRQHWT9MFV88KYGD79AS765Q", "Code": "24194", "Name": "Cư A Mung", - "NameEn": "Cu A Mung", + "EnglishName": "Cu A Mung", "FullName": "Xã Cư A Mung", - "FullNameEn": "Cu A Mung Commune", - "DistrictCode": "645", - "DistrictId": "01JAZDXDFDTYGZ4NB0N72R11TM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu A Mung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6T66JTYYT74JERDNVG", + "DistrictCode": "645", + "DistrictId": "01JRQHWSM8NCA0P63JHQNJXBK7", + "Id": "01JRQHWT9MAV3A0AYT6C2VKGMD", "Code": "24196", "Name": "Cư Mốt", - "NameEn": "Cu Mot", + "EnglishName": "Cu Mot", "FullName": "Xã Cư Mốt", - "FullNameEn": "Cu Mot Commune", - "DistrictCode": "645", - "DistrictId": "01JAZDXDFDTYGZ4NB0N72R11TM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Mot Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6TF58GZ1AFS78AQWWQ", + "DistrictCode": "645", + "DistrictId": "01JRQHWSM8NCA0P63JHQNJXBK7", + "Id": "01JRQHWT9MBPE89HAE8G9QV3HR", "Code": "24199", "Name": "Ea Hiao", - "NameEn": "Ea Hiao", + "EnglishName": "Ea Hiao", "FullName": "Xã Ea Hiao", - "FullNameEn": "Ea Hiao Commune", - "DistrictCode": "645", - "DistrictId": "01JAZDXDFDTYGZ4NB0N72R11TM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Hiao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6T1S22Z3VCSV14D2K6", + "DistrictCode": "645", + "DistrictId": "01JRQHWSM8NCA0P63JHQNJXBK7", + "Id": "01JRQHWT9MGY8TXY1FBVS4AHDR", "Code": "24202", "Name": "Ea Khal", - "NameEn": "Ea Khal", + "EnglishName": "Ea Khal", "FullName": "Xã Ea Khal", - "FullNameEn": "Ea Khal Commune", - "DistrictCode": "645", - "DistrictId": "01JAZDXDFDTYGZ4NB0N72R11TM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Khal Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6T4C6PTD7HA2BRHFQZ", + "DistrictCode": "645", + "DistrictId": "01JRQHWSM8NCA0P63JHQNJXBK7", + "Id": "01JRQHWT9MF53C844TTGVTHAPF", "Code": "24205", "Name": "Dliê Yang", - "NameEn": "Dlie Yang", + "EnglishName": "Dlie Yang", "FullName": "Xã Dliê Yang", - "FullNameEn": "Dlie Yang Commune", - "DistrictCode": "645", - "DistrictId": "01JAZDXDFDTYGZ4NB0N72R11TM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dlie Yang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6TDGVJSCY0SB6MQ7TN", + "DistrictCode": "645", + "DistrictId": "01JRQHWSM8NCA0P63JHQNJXBK7", + "Id": "01JRQHWT9MZPXXYH7FGXW08933", "Code": "24207", "Name": "Ea Tir", - "NameEn": "Ea Tir", + "EnglishName": "Ea Tir", "FullName": "Xã Ea Tir", - "FullNameEn": "Ea Tir Commune", - "DistrictCode": "645", - "DistrictId": "01JAZDXDFDTYGZ4NB0N72R11TM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Tir Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6TQSMYBJJMX2K5HZX1", + "DistrictCode": "645", + "DistrictId": "01JRQHWSM8NCA0P63JHQNJXBK7", + "Id": "01JRQHWT9NS86KWMDRVW6KT92Y", "Code": "24208", "Name": "Ea Nam", - "NameEn": "Ea Nam", + "EnglishName": "Ea Nam", "FullName": "Xã Ea Nam", - "FullNameEn": "Ea Nam Commune", - "DistrictCode": "645", - "DistrictId": "01JAZDXDFDTYGZ4NB0N72R11TM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6TQ6G4EZ21C933YQB0", + "DistrictCode": "646", + "DistrictId": "01JRQHWSM9GMHBA6GX72SFC0P0", + "Id": "01JRQHWT9NB43CR8TF36XDWVJ2", "Code": "24211", "Name": "Ea Súp", - "NameEn": "Ea Sup", + "EnglishName": "Ea Sup", "FullName": "Thị trấn Ea Súp", - "FullNameEn": "Ea Sup Township", - "DistrictCode": "646", - "DistrictId": "01JAZDXDFEMG4WKENV0TR0ED5H", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ea Sup Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE6TD0G64CX52GTPR19W", + "DistrictCode": "646", + "DistrictId": "01JRQHWSM9GMHBA6GX72SFC0P0", + "Id": "01JRQHWT9NNTND0NW6RYCYBKQ8", "Code": "24214", "Name": "Ia Lốp", - "NameEn": "Ia Lop", + "EnglishName": "Ia Lop", "FullName": "Xã Ia Lốp", - "FullNameEn": "Ia Lop Commune", - "DistrictCode": "646", - "DistrictId": "01JAZDXDFEMG4WKENV0TR0ED5H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia Lop Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6T4EE6B99TABFF13V8", + "DistrictCode": "646", + "DistrictId": "01JRQHWSM9GMHBA6GX72SFC0P0", + "Id": "01JRQHWT9N1ZMKGGVCEW940EBJ", "Code": "24215", "Name": "Ia JLơi", - "NameEn": "Ia JLoi", + "EnglishName": "Ia JLoi", "FullName": "Xã Ia JLơi", - "FullNameEn": "Ia JLoi Commune", - "DistrictCode": "646", - "DistrictId": "01JAZDXDFEMG4WKENV0TR0ED5H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia JLoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6VXTHW9PVQW9Z82FCZ", + "DistrictCode": "646", + "DistrictId": "01JRQHWSM9GMHBA6GX72SFC0P0", + "Id": "01JRQHWT9NTXWSW6PG2131BC1S", "Code": "24217", "Name": "Ea Rốk", - "NameEn": "Ea Rok", + "EnglishName": "Ea Rok", "FullName": "Xã Ea Rốk", - "FullNameEn": "Ea Rok Commune", - "DistrictCode": "646", - "DistrictId": "01JAZDXDFEMG4WKENV0TR0ED5H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Rok Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6VV3T987QYK8XGCRQZ", + "DistrictCode": "646", + "DistrictId": "01JRQHWSM9GMHBA6GX72SFC0P0", + "Id": "01JRQHWT9N6GXP87SBE959XZ84", "Code": "24220", "Name": "Ya Tờ Mốt", - "NameEn": "Ya To Mot", + "EnglishName": "Ya To Mot", "FullName": "Xã Ya Tờ Mốt", - "FullNameEn": "Ya To Mot Commune", - "DistrictCode": "646", - "DistrictId": "01JAZDXDFEMG4WKENV0TR0ED5H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ya To Mot Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6V7TPEE6BT4MZKYSBD", + "DistrictCode": "646", + "DistrictId": "01JRQHWSM9GMHBA6GX72SFC0P0", + "Id": "01JRQHWT9N69ZM2CJ2EMDNNR3X", "Code": "24221", "Name": "Ia RVê", - "NameEn": "Ia RVe", + "EnglishName": "Ia RVe", "FullName": "Xã Ia RVê", - "FullNameEn": "Ia RVe Commune", - "DistrictCode": "646", - "DistrictId": "01JAZDXDFEMG4WKENV0TR0ED5H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ia RVe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6V2B8KXCCV3V5KWC8N", + "DistrictCode": "646", + "DistrictId": "01JRQHWSM9GMHBA6GX72SFC0P0", + "Id": "01JRQHWT9N90ZGB300B291TXT8", "Code": "24223", "Name": "Ea Lê", - "NameEn": "Ea Le", + "EnglishName": "Ea Le", "FullName": "Xã Ea Lê", - "FullNameEn": "Ea Le Commune", - "DistrictCode": "646", - "DistrictId": "01JAZDXDFEMG4WKENV0TR0ED5H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6VN67R8KCF1K6PZ4KS", + "DistrictCode": "646", + "DistrictId": "01JRQHWSM9GMHBA6GX72SFC0P0", + "Id": "01JRQHWT9NRAPY8MQ5K5BEH7CK", "Code": "24226", "Name": "Cư KBang", - "NameEn": "Cu KBang", + "EnglishName": "Cu KBang", "FullName": "Xã Cư KBang", - "FullNameEn": "Cu KBang Commune", - "DistrictCode": "646", - "DistrictId": "01JAZDXDFEMG4WKENV0TR0ED5H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu KBang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6V8CDHXYPNJHV18XYE", + "DistrictCode": "646", + "DistrictId": "01JRQHWSM9GMHBA6GX72SFC0P0", + "Id": "01JRQHWT9NYJ38N8EQVS6Z90ZY", "Code": "24229", "Name": "Ea Bung", - "NameEn": "Ea Bung", + "EnglishName": "Ea Bung", "FullName": "Xã Ea Bung", - "FullNameEn": "Ea Bung Commune", - "DistrictCode": "646", - "DistrictId": "01JAZDXDFEMG4WKENV0TR0ED5H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Bung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6VCKGWV0028TCK6X1P", + "DistrictCode": "646", + "DistrictId": "01JRQHWSM9GMHBA6GX72SFC0P0", + "Id": "01JRQHWT9N73KGAB2B2RE461SC", "Code": "24232", "Name": "Cư M''Lan", - "NameEn": "Cu M''Lan", + "EnglishName": "Cu M''Lan", "FullName": "Xã Cư M''Lan", - "FullNameEn": "Cu M''Lan Commune", - "DistrictCode": "646", - "DistrictId": "01JAZDXDFEMG4WKENV0TR0ED5H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu M''Lan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6V7S3N5EDQFTYYS4SS", + "DistrictCode": "647", + "DistrictId": "01JRQHWSM92M4181CXW3F6FDJD", + "Id": "01JRQHWT9N2B07DPZ9SJZBJHFQ", "Code": "24235", "Name": "Krông Na", - "NameEn": "Krong Na", + "EnglishName": "Krong Na", "FullName": "Xã Krông Na", - "FullNameEn": "Krong Na Commune", - "DistrictCode": "647", - "DistrictId": "01JAZDXDFF4SPXJG4EX4M6MQDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Krong Na Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6VVAJQW797QJZR78QY", + "DistrictCode": "647", + "DistrictId": "01JRQHWSM92M4181CXW3F6FDJD", + "Id": "01JRQHWT9N8SHECXCN737AR84C", "Code": "24238", "Name": "Ea Huar", - "NameEn": "Ea Huar", + "EnglishName": "Ea Huar", "FullName": "Xã Ea Huar", - "FullNameEn": "Ea Huar Commune", - "DistrictCode": "647", - "DistrictId": "01JAZDXDFF4SPXJG4EX4M6MQDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Huar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6VNXVBY0TN40JVQP3N", + "DistrictCode": "647", + "DistrictId": "01JRQHWSM92M4181CXW3F6FDJD", + "Id": "01JRQHWT9N4P8T8B2PNMQRP040", "Code": "24241", "Name": "Ea Wer", - "NameEn": "Ea Wer", + "EnglishName": "Ea Wer", "FullName": "Xã Ea Wer", - "FullNameEn": "Ea Wer Commune", - "DistrictCode": "647", - "DistrictId": "01JAZDXDFF4SPXJG4EX4M6MQDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Wer Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6VA6V9XPVP3KTEA0KX", + "DistrictCode": "647", + "DistrictId": "01JRQHWSM92M4181CXW3F6FDJD", + "Id": "01JRQHWT9PKDF159B1ZV44HPW2", "Code": "24244", "Name": "Tân Hoà", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hoà", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "647", - "DistrictId": "01JAZDXDFF4SPXJG4EX4M6MQDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6V2JCHTC9BABV56R7V", + "DistrictCode": "647", + "DistrictId": "01JRQHWSM92M4181CXW3F6FDJD", + "Id": "01JRQHWT9PGHTXY07HS9NA6X3B", "Code": "24247", "Name": "Cuôr KNia", - "NameEn": "Cuor KNia", + "EnglishName": "Cuor KNia", "FullName": "Xã Cuôr KNia", - "FullNameEn": "Cuor KNia Commune", - "DistrictCode": "647", - "DistrictId": "01JAZDXDFF4SPXJG4EX4M6MQDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuor KNia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6W89KE2NNKXYDVR57X", + "DistrictCode": "647", + "DistrictId": "01JRQHWSM92M4181CXW3F6FDJD", + "Id": "01JRQHWT9PX1BKJRNK1RYG3D3Q", "Code": "24250", "Name": "Ea Bar", - "NameEn": "Ea Bar", + "EnglishName": "Ea Bar", "FullName": "Xã Ea Bar", - "FullNameEn": "Ea Bar Commune", - "DistrictCode": "647", - "DistrictId": "01JAZDXDFF4SPXJG4EX4M6MQDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Bar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6WE8N7QP6PNFXV7F6F", + "DistrictCode": "647", + "DistrictId": "01JRQHWSM92M4181CXW3F6FDJD", + "Id": "01JRQHWT9PGVZSGNWS0SQXZVJW", "Code": "24253", "Name": "Ea Nuôl", - "NameEn": "Ea Nuol", + "EnglishName": "Ea Nuol", "FullName": "Xã Ea Nuôl", - "FullNameEn": "Ea Nuol Commune", - "DistrictCode": "647", - "DistrictId": "01JAZDXDFF4SPXJG4EX4M6MQDT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Nuol Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6WH6W7F7WBHFF62G77", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9PTP1220YD2G269C71", "Code": "24256", "Name": "Ea Pốk", - "NameEn": "Ea Pok", + "EnglishName": "Ea Pok", "FullName": "Thị trấn Ea Pốk", - "FullNameEn": "Ea Pok Township", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ea Pok Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE6WWM35YH4SKKRKSFZE", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9PX2TMH5J81GDNZDQP", "Code": "24259", "Name": "Quảng Phú", - "NameEn": "Quang Phu", + "EnglishName": "Quang Phu", "FullName": "Thị trấn Quảng Phú", - "FullNameEn": "Quang Phu Township", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Quang Phu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE6WD9V4PXVV3EVN758D", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9PJ6SJSQ6R1SAG8SAA", "Code": "24262", "Name": "Quảng Tiến", - "NameEn": "Quang Tien", + "EnglishName": "Quang Tien", "FullName": "Xã Quảng Tiến", - "FullNameEn": "Quang Tien Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6XMASD7HQKWCVM7R38", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9P968N64HB50ZMAZRN", "Code": "24264", "Name": "Ea Kuêh", - "NameEn": "Ea Kueh", + "EnglishName": "Ea Kueh", "FullName": "Xã Ea Kuêh", - "FullNameEn": "Ea Kueh Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Kueh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6X0JKHDGNNFK0AABKY", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9PSVN0HABJSWWZX9FE", "Code": "24265", "Name": "Ea Kiết", - "NameEn": "Ea Kiet", + "EnglishName": "Ea Kiet", "FullName": "Xã Ea Kiết", - "FullNameEn": "Ea Kiet Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Kiet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6XEBHNY0CBM8X8YMYD", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9P3RZ0DW29GTQJJF5Y", "Code": "24268", "Name": "Ea Tar", - "NameEn": "Ea Tar", + "EnglishName": "Ea Tar", "FullName": "Xã Ea Tar", - "FullNameEn": "Ea Tar Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Tar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6X10NXZP9T5CZTS49Q", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9PZYNXA3J710MEAGWW", "Code": "24271", "Name": "Cư Dliê M''nông", - "NameEn": "Cu Dlie M''nong", + "EnglishName": "Cu Dlie M''nong", "FullName": "Xã Cư Dliê M''nông", - "FullNameEn": "Cu Dlie M''nong Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Dlie M''nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6X8GESPZQH0KBB20B3", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9PCY23RF1WP9XQW7JA", "Code": "24274", "Name": "Ea H''đinh", - "NameEn": "Ea H''dinh", + "EnglishName": "Ea H''dinh", "FullName": "Xã Ea H''đinh", - "FullNameEn": "Ea H''dinh Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea H''dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6X08A0GA3DAWVQ7T1Q", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9P5MSQY4WEK6A2F264", "Code": "24277", "Name": "Ea Tul", - "NameEn": "Ea Tul", + "EnglishName": "Ea Tul", "FullName": "Xã Ea Tul", - "FullNameEn": "Ea Tul Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Tul Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6XKV852BYMEGJYSF8V", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9Q57QH851CBPP34ZFD", "Code": "24280", "Name": "Ea KPam", - "NameEn": "Ea KPam", + "EnglishName": "Ea KPam", "FullName": "Xã Ea KPam", - "FullNameEn": "Ea KPam Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea KPam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6Y2BKEAW24ACYJKB2H", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9Q3E6HQGJGT694TQ5N", "Code": "24283", "Name": "Ea M''DRóh", - "NameEn": "Ea M''DRoh", + "EnglishName": "Ea M''DRoh", "FullName": "Xã Ea M''DRóh", - "FullNameEn": "Ea M''DRoh Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea M''DRoh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6YCJY268R6J0AAPWVT", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9QFHBGHEN7VX491EX0", "Code": "24286", "Name": "Quảng Hiệp", - "NameEn": "Quang Hiep", + "EnglishName": "Quang Hiep", "FullName": "Xã Quảng Hiệp", - "FullNameEn": "Quang Hiep Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6YF8WKH98BQCWEPFM0", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9QAY1M7XPDB25KDDKV", "Code": "24289", "Name": "Cư M''gar", - "NameEn": "Cu M''gar", + "EnglishName": "Cu M''gar", "FullName": "Xã Cư M''gar", - "FullNameEn": "Cu M''gar Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu M''gar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6YMHAYEC9VCD30PRRX", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9QN3668FVK3MYXT06Y", "Code": "24292", "Name": "Ea D''Rơng", - "NameEn": "Ea D''Rong", + "EnglishName": "Ea D''Rong", "FullName": "Xã Ea D''Rơng", - "FullNameEn": "Ea D''Rong Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea D''Rong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6YGT9JXPN01DJ299ZM", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9Q4BXSEJSJ6GS61N6Y", "Code": "24295", "Name": "Ea M''nang", - "NameEn": "Ea M''nang", + "EnglishName": "Ea M''nang", "FullName": "Xã Ea M''nang", - "FullNameEn": "Ea M''nang Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea M''nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6YS0NJYNC8PKHYJAGM", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9QTW5JE8MRKP45SKQB", "Code": "24298", "Name": "Cư Suê", - "NameEn": "Cu Sue", + "EnglishName": "Cu Sue", "FullName": "Xã Cư Suê", - "FullNameEn": "Cu Sue Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Sue Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6YST9Q9ZFK41AJYMNE", + "DistrictCode": "648", + "DistrictId": "01JRQHWSM9TE02EV96TVMJNMZH", + "Id": "01JRQHWT9Q7ZTGMHZAHFAY9VBZ", "Code": "24301", "Name": "Cuor Đăng", - "NameEn": "Cuor Dang", + "EnglishName": "Cuor Dang", "FullName": "Xã Cuor Đăng", - "FullNameEn": "Cuor Dang Commune", - "DistrictCode": "648", - "DistrictId": "01JAZDXDFF9XXT3QNANNZEHHE5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cuor Dang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6ZTZ0W52KM0R4AW5R4", + "DistrictCode": "649", + "DistrictId": "01JRQHWSMAV1V5BFNQ3AX52THX", + "Id": "01JRQHWT9QXEK840D37ECRFJ94", "Code": "24307", "Name": "Cư Né", - "NameEn": "Cu Ne", + "EnglishName": "Cu Ne", "FullName": "Xã Cư Né", - "FullNameEn": "Cu Ne Commune", - "DistrictCode": "649", - "DistrictId": "01JAZDXDFGWVP2K667HBHARQNP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Ne Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6Z6ZSR6GS19XR5857C", + "DistrictCode": "649", + "DistrictId": "01JRQHWSMAV1V5BFNQ3AX52THX", + "Id": "01JRQHWT9QCB8N5ZWZ14XDG9TN", "Code": "24310", "Name": "Chư KBô", - "NameEn": "Chu KBo", + "EnglishName": "Chu KBo", "FullName": "Xã Chư KBô", - "FullNameEn": "Chu KBo Commune", - "DistrictCode": "649", - "DistrictId": "01JAZDXDFGWVP2K667HBHARQNP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chu KBo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6Z8917711F1VXBK560", + "DistrictCode": "649", + "DistrictId": "01JRQHWSMAV1V5BFNQ3AX52THX", + "Id": "01JRQHWT9QF5KD80PWM2BV5CCJ", "Code": "24313", "Name": "Cư Pơng", - "NameEn": "Cu Pong", + "EnglishName": "Cu Pong", "FullName": "Xã Cư Pơng", - "FullNameEn": "Cu Pong Commune", - "DistrictCode": "649", - "DistrictId": "01JAZDXDFGWVP2K667HBHARQNP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Pong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6Z5N5W6FXFC75M2YYC", + "DistrictCode": "649", + "DistrictId": "01JRQHWSMAV1V5BFNQ3AX52THX", + "Id": "01JRQHWT9QC03FPAP1PRJJB3EC", "Code": "24314", "Name": "Ea Sin", - "NameEn": "Ea Sin", + "EnglishName": "Ea Sin", "FullName": "Xã Ea Sin", - "FullNameEn": "Ea Sin Commune", - "DistrictCode": "649", - "DistrictId": "01JAZDXDFGWVP2K667HBHARQNP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Sin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6Z5K349N1QS2H9W5S0", + "DistrictCode": "649", + "DistrictId": "01JRQHWSMAV1V5BFNQ3AX52THX", + "Id": "01JRQHWT9QA1YVN5ATXVJ2JND7", "Code": "24316", "Name": "Pơng Drang", - "NameEn": "Pong Drang", + "EnglishName": "Pong Drang", "FullName": "Thị trấn Pơng Drang", - "FullNameEn": "Pong Drang Township", - "DistrictCode": "649", - "DistrictId": "01JAZDXDFGWVP2K667HBHARQNP", - "AdministrativeUnitId": "9" + "EnglishFullName": "Pong Drang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE6ZQWC1R6RDYS05TEPD", + "DistrictCode": "649", + "DistrictId": "01JRQHWSMAV1V5BFNQ3AX52THX", + "Id": "01JRQHWT9RKV05K1X89WWTJBFE", "Code": "24317", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "649", - "DistrictId": "01JAZDXDFGWVP2K667HBHARQNP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE6ZAVAPKXZT51CQCR2E", + "DistrictCode": "649", + "DistrictId": "01JRQHWSMAV1V5BFNQ3AX52THX", + "Id": "01JRQHWT9R9KFB076AJ35XPZ5T", "Code": "24319", "Name": "Ea Ngai", - "NameEn": "Ea Ngai", + "EnglishName": "Ea Ngai", "FullName": "Xã Ea Ngai", - "FullNameEn": "Ea Ngai Commune", - "DistrictCode": "649", - "DistrictId": "01JAZDXDFGWVP2K667HBHARQNP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE70921NPMHS3ADEGYAC", + "DistrictCode": "650", + "DistrictId": "01JRQHWSMAKWG2G0Z7R1BFT5CB", + "Id": "01JRQHWT9RJAK6AP8RK3D9S7ND", "Code": "24343", "Name": "Krông Năng", - "NameEn": "Krong Nang", + "EnglishName": "Krong Nang", "FullName": "Thị trấn Krông Năng", - "FullNameEn": "Krong Nang Township", - "DistrictCode": "650", - "DistrictId": "01JAZDXDFGDW4K00TSXW50JX9V", - "AdministrativeUnitId": "9" + "EnglishFullName": "Krong Nang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE70WGVRD09AJP1P6M9A", + "DistrictCode": "650", + "DistrictId": "01JRQHWSMAKWG2G0Z7R1BFT5CB", + "Id": "01JRQHWT9RJ3RRREQPG1V7G90J", "Code": "24346", "Name": "ĐLiê Ya", - "NameEn": "DLie Ya", + "EnglishName": "DLie Ya", "FullName": "Xã ĐLiê Ya", - "FullNameEn": "DLie Ya Commune", - "DistrictCode": "650", - "DistrictId": "01JAZDXDFGDW4K00TSXW50JX9V", - "AdministrativeUnitId": "10" + "EnglishFullName": "DLie Ya Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE70MXVZAK7SAHJXMCBJ", + "DistrictCode": "650", + "DistrictId": "01JRQHWSMAKWG2G0Z7R1BFT5CB", + "Id": "01JRQHWT9R6A4KNYA7F12XPE8C", "Code": "24349", "Name": "Ea Tóh", - "NameEn": "Ea Toh", + "EnglishName": "Ea Toh", "FullName": "Xã Ea Tóh", - "FullNameEn": "Ea Toh Commune", - "DistrictCode": "650", - "DistrictId": "01JAZDXDFGDW4K00TSXW50JX9V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Toh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE70XRCHKK8J4HRWW98Y", + "DistrictCode": "650", + "DistrictId": "01JRQHWSMAKWG2G0Z7R1BFT5CB", + "Id": "01JRQHWT9RH2WVCP2WMZQ9QTKY", "Code": "24352", "Name": "Ea Tam", - "NameEn": "Ea Tam", + "EnglishName": "Ea Tam", "FullName": "Xã Ea Tam", - "FullNameEn": "Ea Tam Commune", - "DistrictCode": "650", - "DistrictId": "01JAZDXDFGDW4K00TSXW50JX9V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE70Q7XTNT49YRDHSE3E", + "DistrictCode": "650", + "DistrictId": "01JRQHWSMAKWG2G0Z7R1BFT5CB", + "Id": "01JRQHWT9RPYXRFD7ZZMYM946T", "Code": "24355", "Name": "Phú Lộc", - "NameEn": "Phu Loc", + "EnglishName": "Phu Loc", "FullName": "Xã Phú Lộc", - "FullNameEn": "Phu Loc Commune", - "DistrictCode": "650", - "DistrictId": "01JAZDXDFGDW4K00TSXW50JX9V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE70EJ1YG2YD6KBBPE35", + "DistrictCode": "650", + "DistrictId": "01JRQHWSMAKWG2G0Z7R1BFT5CB", + "Id": "01JRQHWT9RZKJZ3W0EVTJMJ3FF", "Code": "24358", "Name": "Tam Giang", - "NameEn": "Tam Giang", + "EnglishName": "Tam Giang", "FullName": "Xã Tam Giang", - "FullNameEn": "Tam Giang Commune", - "DistrictCode": "650", - "DistrictId": "01JAZDXDFGDW4K00TSXW50JX9V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE70JZDHYNME7CB29MKN", + "DistrictCode": "650", + "DistrictId": "01JRQHWSMAKWG2G0Z7R1BFT5CB", + "Id": "01JRQHWT9R6MSP2A5VDNZH2TD7", "Code": "24359", "Name": "Ea Puk", - "NameEn": "Ea Puk", + "EnglishName": "Ea Puk", "FullName": "Xã Ea Puk", - "FullNameEn": "Ea Puk Commune", - "DistrictCode": "650", - "DistrictId": "01JAZDXDFGDW4K00TSXW50JX9V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Puk Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE706C5ZNZDM8K01BH6V", + "DistrictCode": "650", + "DistrictId": "01JRQHWSMAKWG2G0Z7R1BFT5CB", + "Id": "01JRQHWT9RDM7V20972QEB5D77", "Code": "24360", "Name": "Ea Dăh", - "NameEn": "Ea Dah", + "EnglishName": "Ea Dah", "FullName": "Xã Ea Dăh", - "FullNameEn": "Ea Dah Commune", - "DistrictCode": "650", - "DistrictId": "01JAZDXDFGDW4K00TSXW50JX9V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Dah Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE71Z9JKC8ZHF9037CYG", + "DistrictCode": "650", + "DistrictId": "01JRQHWSMAKWG2G0Z7R1BFT5CB", + "Id": "01JRQHWT9RVP5AYD5E71AGA164", "Code": "24361", "Name": "Ea Hồ", - "NameEn": "Ea Ho", + "EnglishName": "Ea Ho", "FullName": "Xã Ea Hồ", - "FullNameEn": "Ea Ho Commune", - "DistrictCode": "650", - "DistrictId": "01JAZDXDFGDW4K00TSXW50JX9V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Ho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE71DA4B9BT3Z7J2MWHY", + "DistrictCode": "650", + "DistrictId": "01JRQHWSMAKWG2G0Z7R1BFT5CB", + "Id": "01JRQHWT9R3TWRAPATWWNBNJFM", "Code": "24364", "Name": "Phú Xuân", - "NameEn": "Phu Xuan", + "EnglishName": "Phu Xuan", "FullName": "Xã Phú Xuân", - "FullNameEn": "Phu Xuan Commune", - "DistrictCode": "650", - "DistrictId": "01JAZDXDFGDW4K00TSXW50JX9V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE71HRZQ5AW3TY3FJJXN", + "DistrictCode": "650", + "DistrictId": "01JRQHWSMAKWG2G0Z7R1BFT5CB", + "Id": "01JRQHWT9R92G8M1E4P5P2AMDY", "Code": "24367", "Name": "Cư Klông", - "NameEn": "Cu Klong", + "EnglishName": "Cu Klong", "FullName": "Xã Cư Klông", - "FullNameEn": "Cu Klong Commune", - "DistrictCode": "650", - "DistrictId": "01JAZDXDFGDW4K00TSXW50JX9V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Klong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE71FCWKK926NTP5WA2F", + "DistrictCode": "650", + "DistrictId": "01JRQHWSMAKWG2G0Z7R1BFT5CB", + "Id": "01JRQHWT9SX8HR3TF16BFZ966J", "Code": "24370", "Name": "Ea Tân", - "NameEn": "Ea Tan", + "EnglishName": "Ea Tan", "FullName": "Xã Ea Tân", - "FullNameEn": "Ea Tan Commune", - "DistrictCode": "650", - "DistrictId": "01JAZDXDFGDW4K00TSXW50JX9V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE71WMSCB987V8EJ663E", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9SJMHY2YWRGT6C6F68", "Code": "24373", "Name": "Ea Kar", - "NameEn": "Ea Kar", + "EnglishName": "Ea Kar", "FullName": "Thị trấn Ea Kar", - "FullNameEn": "Ea Kar Township", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ea Kar Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE71WTPMKT8HWRNGRMVY", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9SMKCT37FAC0EHRHED", "Code": "24376", "Name": "Ea Knốp", - "NameEn": "Ea Knop", + "EnglishName": "Ea Knop", "FullName": "Thị trấn Ea Knốp", - "FullNameEn": "Ea Knop Township", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ea Knop Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE71DWZJPKH8W7WHNMX8", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9S0YFGJB4BATVTDKWH", "Code": "24379", "Name": "Ea Sô", - "NameEn": "Ea So", + "EnglishName": "Ea So", "FullName": "Xã Ea Sô", - "FullNameEn": "Ea So Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea So Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE720VEEJWGEN8M7JXAY", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9S3PK4J2TC046TVV35", "Code": "24380", "Name": "Ea Sar", - "NameEn": "Ea Sar", + "EnglishName": "Ea Sar", "FullName": "Xã Ea Sar", - "FullNameEn": "Ea Sar Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Sar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE72XAENXZTYWAJD6CRS", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9S3R5XSJY9Z3TVWFBA", "Code": "24382", "Name": "Xuân Phú", - "NameEn": "Xuan Phu", + "EnglishName": "Xuan Phu", "FullName": "Xã Xuân Phú", - "FullNameEn": "Xuan Phu Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE72YV02QA25WX2X1JPD", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9SSRSJ8A8FQAKM33GR", "Code": "24385", "Name": "Cư Huê", - "NameEn": "Cu Hue", + "EnglishName": "Cu Hue", "FullName": "Xã Cư Huê", - "FullNameEn": "Cu Hue Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Hue Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE72ENTH4JSACZHBFQKK", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9SZ5V7RDCFKCEMTV4Z", "Code": "24388", "Name": "Ea Tih", - "NameEn": "Ea Tih", + "EnglishName": "Ea Tih", "FullName": "Xã Ea Tih", - "FullNameEn": "Ea Tih Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Tih Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE72YF2PVXK4FTGSJDFS", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9SQ60SF81FKKT0GBM6", "Code": "24391", "Name": "Ea Đar", - "NameEn": "Ea Dar", + "EnglishName": "Ea Dar", "FullName": "Xã Ea Đar", - "FullNameEn": "Ea Dar Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Dar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE721Q7TK9KH6BQT3MC7", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9SW8AD1FFNQZXJW090", "Code": "24394", "Name": "Ea Kmút", - "NameEn": "Ea Kmut", + "EnglishName": "Ea Kmut", "FullName": "Xã Ea Kmút", - "FullNameEn": "Ea Kmut Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Kmut Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE72A2HNAC47R2CSC9ZM", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9SFB0882E043MXQEV3", "Code": "24397", "Name": "Cư Ni", - "NameEn": "Cu Ni", + "EnglishName": "Cu Ni", "FullName": "Xã Cư Ni", - "FullNameEn": "Cu Ni Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Ni Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE73B2AM8WSWEQC24798", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9SW6MMTGAQ8T4QDNNT", "Code": "24400", "Name": "Ea Păl", - "NameEn": "Ea Pal", + "EnglishName": "Ea Pal", "FullName": "Xã Ea Păl", - "FullNameEn": "Ea Pal Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Pal Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE73NH9PXA88MTYYEBV9", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9S7REBY963KZ0JWVGK", "Code": "24401", "Name": "Cư Prông", - "NameEn": "Cu Prong", + "EnglishName": "Cu Prong", "FullName": "Xã Cư Prông", - "FullNameEn": "Cu Prong Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Prong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE73C4R63JPWNW7PMQXF", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9TG99MQCD0RG3EZJNH", "Code": "24403", "Name": "Ea Ô", - "NameEn": "Ea O", + "EnglishName": "Ea O", "FullName": "Xã Ea Ô", - "FullNameEn": "Ea O Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea O Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE733GK0HB9TQP7SSQ3N", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9TR5M4BJVS7YPDR08Z", "Code": "24404", "Name": "Cư ELang", - "NameEn": "Cu ELang", + "EnglishName": "Cu ELang", "FullName": "Xã Cư ELang", - "FullNameEn": "Cu ELang Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu ELang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE733GFX9T48S9Z2EV3M", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9TY6KNW63MZ5W0KEAF", "Code": "24406", "Name": "Cư Bông", - "NameEn": "Cu Bong", + "EnglishName": "Cu Bong", "FullName": "Xã Cư Bông", - "FullNameEn": "Cu Bong Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Bong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE73JQYCXN6A2PRCMEVD", + "DistrictCode": "651", + "DistrictId": "01JRQHWSMBCCJ6KGVP2DZQ0G7M", + "Id": "01JRQHWT9T8P5X3SXA69E78X99", "Code": "24409", "Name": "Cư Jang", - "NameEn": "Cu Jang", + "EnglishName": "Cu Jang", "FullName": "Xã Cư Jang", - "FullNameEn": "Cu Jang Commune", - "DistrictCode": "651", - "DistrictId": "01JAZDXDFGFNVSJA128E8TR9TS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Jang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE73JZHR7Z09ACKYH2D3", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9TTVHN41B32QQ2BW2G", "Code": "24412", "Name": "M''Đrắk", - "NameEn": "M''Drak", + "EnglishName": "M''Drak", "FullName": "Thị trấn M''Đrắk", - "FullNameEn": "M''Drak Township", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "9" + "EnglishFullName": "M''Drak Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE73VN3CJXRG4E2WM360", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9TGKE4PC0T7KABD3JK", "Code": "24415", "Name": "Cư Prao", - "NameEn": "Cu Prao", + "EnglishName": "Cu Prao", "FullName": "Xã Cư Prao", - "FullNameEn": "Cu Prao Commune", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Prao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE74G0326Y3JBVN7WDE3", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9TR6A3PQ3WBSE0CAEV", "Code": "24418", "Name": "Ea Pil", - "NameEn": "Ea Pil", + "EnglishName": "Ea Pil", "FullName": "Xã Ea Pil", - "FullNameEn": "Ea Pil Commune", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Pil Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE74JZ75A21779AWX14A", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9TKDM0JKG2SNPFEDW9", "Code": "24421", "Name": "Ea Lai", - "NameEn": "Ea Lai", + "EnglishName": "Ea Lai", "FullName": "Xã Ea Lai", - "FullNameEn": "Ea Lai Commune", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE748KSPRXG5K2CAW24B", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9T5HC8P6CBDWBSJVKG", "Code": "24424", "Name": "Ea H''MLay", - "NameEn": "Ea H''MLay", + "EnglishName": "Ea H''MLay", "FullName": "Xã Ea H''MLay", - "FullNameEn": "Ea H''MLay Commune", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea H''MLay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE749GFH01XRCYS60BX3", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9TWQFZ7CTMF5ZVF8Y7", "Code": "24427", "Name": "Krông Jing", - "NameEn": "Krong Jing", + "EnglishName": "Krong Jing", "FullName": "Xã Krông Jing", - "FullNameEn": "Krong Jing Commune", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Krong Jing Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE74TX9CP7HBK2E6E1BP", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9TTV68BSQ29YTT7ZHF", "Code": "24430", "Name": "Ea M'' Doal", - "NameEn": "Ea M'' Doal", + "EnglishName": "Ea M'' Doal", "FullName": "Xã Ea M'' Doal", - "FullNameEn": "Ea M'' Doal Commune", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea M'' Doal Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE74ETMQYJFWSXQCNV1J", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9TTZP19PTG1A4X22DK", "Code": "24433", "Name": "Ea Riêng", - "NameEn": "Ea Rieng", + "EnglishName": "Ea Rieng", "FullName": "Xã Ea Riêng", - "FullNameEn": "Ea Rieng Commune", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Rieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE74GGD2HZP70E6FJZRH", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9TQH7Q952JV33P5VEA", "Code": "24436", "Name": "Cư M''ta", - "NameEn": "Cu M''ta", + "EnglishName": "Cu M''ta", "FullName": "Xã Cư M''ta", - "FullNameEn": "Cu M''ta Commune", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu M''ta Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE74BQV3308JRAX052E4", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9V4CH3MJVVB1230JXX", "Code": "24439", "Name": "Cư K Róa", - "NameEn": "Cu K Roa", + "EnglishName": "Cu K Roa", "FullName": "Xã Cư K Róa", - "FullNameEn": "Cu K Roa Commune", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu K Roa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE75QPRCMPEHHRVS6DX4", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9VA4WSJT930C63MPBQ", "Code": "24442", "Name": "Krông Á", - "NameEn": "Krong A", + "EnglishName": "Krong A", "FullName": "Xã Krông Á", - "FullNameEn": "Krong A Commune", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Krong A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE752J1D0BW38JYT0VBF", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9VSFQ8W7ZMAYS78G8F", "Code": "24444", "Name": "Cư San", - "NameEn": "Cu San", + "EnglishName": "Cu San", "FullName": "Xã Cư San", - "FullNameEn": "Cu San Commune", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu San Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE75PD6QJK0G6D6Z0P9H", + "DistrictCode": "652", + "DistrictId": "01JRQHWSMBA9YFGAW49TTGWHEX", + "Id": "01JRQHWT9VC8JTGJT453A3BY3S", "Code": "24445", "Name": "Ea Trang", - "NameEn": "Ea Trang", + "EnglishName": "Ea Trang", "FullName": "Xã Ea Trang", - "FullNameEn": "Ea Trang Commune", - "DistrictCode": "652", - "DistrictId": "01JAZDXDFH5DZXW6GJ6VCS16M0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Trang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE75R7NM8H1CHZDJYPBA", + "DistrictCode": "653", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9VCYQPJ1AZEQKA57AN", "Code": "24448", "Name": "Krông Kmar", - "NameEn": "Krong Kmar", + "EnglishName": "Krong Kmar", "FullName": "Thị trấn Krông Kmar", - "FullNameEn": "Krong Kmar Township", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "9" + "EnglishFullName": "Krong Kmar Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE75EZGXMRSSDNXG89SG", + "DistrictCode": "653", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9V67FH4A79QFW71DRV", "Code": "24451", "Name": "Dang Kang", - "NameEn": "Dang Kang", + "EnglishName": "Dang Kang", "FullName": "Xã Dang Kang", - "FullNameEn": "Dang Kang Commune", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dang Kang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE75KN59ZBG289XT7FFS", + "DistrictCode": "653", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9VGAFJT53DMVG6Z4FQ", "Code": "24454", "Name": "Cư KTy", - "NameEn": "Cu KTy", + "EnglishName": "Cu KTy", "FullName": "Xã Cư KTy", - "FullNameEn": "Cu KTy Commune", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu KTy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE75XX5V352V6PHSFSWR", + "DistrictCode": "653", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9V5HRXZB7RP9GTVVN3", "Code": "24457", "Name": "Hòa Thành", - "NameEn": "Hoa Thanh", + "EnglishName": "Hoa Thanh", "FullName": "Xã Hòa Thành", - "FullNameEn": "Hoa Thanh Commune", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE76TY2A186A0TV0B4J7", - "Code": "24460", - "Name": "Hòa Tân", - "NameEn": "Hoa Tan", - "FullName": "Xã Hòa Tân", - "FullNameEn": "Hoa Tan Commune", "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE76V0YK12Z39YXQAVQ5", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9V7TAFQ2NR57S47F0X", "Code": "24463", "Name": "Hòa Phong", - "NameEn": "Hoa Phong", + "EnglishName": "Hoa Phong", "FullName": "Xã Hòa Phong", - "FullNameEn": "Hoa Phong Commune", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE767403ER5ZGH1ZH2KC", + "DistrictCode": "653", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9VG04P8J317768NP1X", "Code": "24466", "Name": "Hòa Lễ", - "NameEn": "Hoa Le", + "EnglishName": "Hoa Le", "FullName": "Xã Hòa Lễ", - "FullNameEn": "Hoa Le Commune", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE761BY7DDZ9VB52V7YR", + "DistrictCode": "653", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9VV6CA6MJXH9786W9B", "Code": "24469", "Name": "Yang Reh", - "NameEn": "Yang Reh", + "EnglishName": "Yang Reh", "FullName": "Xã Yang Reh", - "FullNameEn": "Yang Reh Commune", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yang Reh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE77E0ATC6Q8T65NYZSP", + "DistrictCode": "653", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9V49WNDSC3ARRQ6C3F", "Code": "24472", "Name": "Ea Trul", - "NameEn": "Ea Trul", + "EnglishName": "Ea Trul", "FullName": "Xã Ea Trul", - "FullNameEn": "Ea Trul Commune", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Trul Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE770AXHZVXXQPB97773", + "DistrictCode": "653", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9VY7VBC3KJMSQFMRJE", "Code": "24475", "Name": "Khuê Ngọc Điền", - "NameEn": "Khue Ngoc Dien", + "EnglishName": "Khue Ngoc Dien", "FullName": "Xã Khuê Ngọc Điền", - "FullNameEn": "Khue Ngoc Dien Commune", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khue Ngoc Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE77NZ2TCQJ4H4KRTZ6C", + "DistrictCode": "653", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9V3KQTR1S3E76AYXQF", "Code": "24478", "Name": "Cư Pui", - "NameEn": "Cu Pui", + "EnglishName": "Cu Pui", "FullName": "Xã Cư Pui", - "FullNameEn": "Cu Pui Commune", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Pui Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7742W78Y9GRPXH9AYK", + "DistrictCode": "653", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9WRJ0ZAAS9VJJJ53TH", "Code": "24481", "Name": "Hòa Sơn", - "NameEn": "Hoa Son", + "EnglishName": "Hoa Son", "FullName": "Xã Hòa Sơn", - "FullNameEn": "Hoa Son Commune", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE772N2Z53RGM9B2018Q", + "DistrictCode": "653", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9W3P7HV3NZ0FKB7D5W", "Code": "24484", "Name": "Cư Drăm", - "NameEn": "Cu Dram", + "EnglishName": "Cu Dram", "FullName": "Xã Cư Drăm", - "FullNameEn": "Cu Dram Commune", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Dram Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7795EVBBYRMCB1Y0KT", + "DistrictCode": "653", + "DistrictId": "01JRQHWSMC2EFSGEHZAEQBMSW1", + "Id": "01JRQHWT9WVPY39DQTNGDDFMD9", "Code": "24487", "Name": "Yang Mao", - "NameEn": "Yang Mao", + "EnglishName": "Yang Mao", "FullName": "Xã Yang Mao", - "FullNameEn": "Yang Mao Commune", - "DistrictCode": "653", - "DistrictId": "01JAZDXDFHCKX81XQJGXV59D8Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yang Mao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE78HYSFBKEDCP8WGJ73", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9WW9Y69DKYVRGMP7YC", "Code": "24490", "Name": "Phước An", - "NameEn": "Phuoc An", + "EnglishName": "Phuoc An", "FullName": "Thị trấn Phước An", - "FullNameEn": "Phuoc An Township", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phuoc An Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE78XTH082686AWPBS60", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9WMRB88AP8QG5QPKSE", "Code": "24493", "Name": "KRông Búk", - "NameEn": "KRong Buk", + "EnglishName": "KRong Buk", "FullName": "Xã KRông Búk", - "FullNameEn": "KRong Buk Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "KRong Buk Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7805P3FH4BQ9MNY77N", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9W6033YHV7TCDAH37J", "Code": "24496", "Name": "Ea Kly", - "NameEn": "Ea Kly", + "EnglishName": "Ea Kly", "FullName": "Xã Ea Kly", - "FullNameEn": "Ea Kly Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Kly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE78B1NVQNQMRXX4JJFW", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9WTEXBMHWRGQGTN77N", "Code": "24499", "Name": "Ea Kênh", - "NameEn": "Ea Kenh", + "EnglishName": "Ea Kenh", "FullName": "Xã Ea Kênh", - "FullNameEn": "Ea Kenh Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Kenh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE78ZS267TKV1G1D634R", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9WEX3RJ8MQMS7BS8YH", "Code": "24502", "Name": "Ea Phê", - "NameEn": "Ea Phe", + "EnglishName": "Ea Phe", "FullName": "Xã Ea Phê", - "FullNameEn": "Ea Phe Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Phe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE78HREA65Z4W8QVPQWB", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9W7BJGDEAFDD3HNC1Y", "Code": "24505", "Name": "Ea KNuec", - "NameEn": "Ea KNuec", + "EnglishName": "Ea KNuec", "FullName": "Xã Ea KNuec", - "FullNameEn": "Ea KNuec Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea KNuec Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE78R2RPGVQ9YZSXN43C", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9WKDSM861BYPE0XB91", "Code": "24508", "Name": "Ea Yông", - "NameEn": "Ea Yong", + "EnglishName": "Ea Yong", "FullName": "Xã Ea Yông", - "FullNameEn": "Ea Yong Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Yong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE798QTPW1DHMP1B2A2K", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9WV5MSQ56FQXAEQ52Z", "Code": "24511", "Name": "Hòa An", - "NameEn": "Hoa An", + "EnglishName": "Hoa An", "FullName": "Xã Hòa An", - "FullNameEn": "Hoa An Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE79PWNMYF6HW8YCFM2E", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9WYZDPF0P05FVNTMT0", "Code": "24514", "Name": "Ea Kuăng", - "NameEn": "Ea Kuang", + "EnglishName": "Ea Kuang", "FullName": "Xã Ea Kuăng", - "FullNameEn": "Ea Kuang Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Kuang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7988Y4SNS0A97J16VP", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9W7XRWH04RNV6B48WD", "Code": "24517", "Name": "Hòa Đông", - "NameEn": "Hoa Dong", + "EnglishName": "Hoa Dong", "FullName": "Xã Hòa Đông", - "FullNameEn": "Hoa Dong Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE79YHAE63P2B9JSP3XG", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9XQA4508ZGN07034V6", "Code": "24520", "Name": "Ea Hiu", - "NameEn": "Ea Hiu", + "EnglishName": "Ea Hiu", "FullName": "Xã Ea Hiu", - "FullNameEn": "Ea Hiu Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Hiu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE79VJEYBE0FD9G1GG3V", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9XJQXGV2Z8HA344NDD", "Code": "24523", "Name": "Hòa Tiến", - "NameEn": "Hoa Tien", + "EnglishName": "Hoa Tien", "FullName": "Xã Hòa Tiến", - "FullNameEn": "Hoa Tien Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE79G0HZ26CEGJTNVGTB", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9X1DDP9R94J10HYX7W", "Code": "24526", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7904G13PEQHPYNPEXP", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9X9NWJ5JXFPTGRAF6A", "Code": "24529", "Name": "Vụ Bổn", - "NameEn": "Vu Bon", + "EnglishName": "Vu Bon", "FullName": "Xã Vụ Bổn", - "FullNameEn": "Vu Bon Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vu Bon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE79756931X1EQYP0GAA", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9X1ZZK7PK5FVFN4KPY", "Code": "24532", "Name": "Ea Uy", - "NameEn": "Ea Uy", + "EnglishName": "Ea Uy", "FullName": "Xã Ea Uy", - "FullNameEn": "Ea Uy Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Uy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE796VZC90H0KC57KWR8", + "DistrictCode": "654", + "DistrictId": "01JRQHWSMCMCKXGQ81JT97AJK3", + "Id": "01JRQHWT9XTA3PB65RDFW9ZSKM", "Code": "24535", "Name": "Ea Yiêng", - "NameEn": "Ea Yieng", + "EnglishName": "Ea Yieng", "FullName": "Xã Ea Yiêng", - "FullNameEn": "Ea Yieng Commune", - "DistrictCode": "654", - "DistrictId": "01JAZDXDFJBFS38Y1G0WG6BCBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Yieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7A6H812B31SHQENFYA", + "DistrictCode": "655", + "DistrictId": "01JRQHWSMD03KF7VBKEPCJZDPF", + "Id": "01JRQHWT9XP1838JZ4DK87366J", "Code": "24538", "Name": "Buôn Trấp", - "NameEn": "Buon Trap", + "EnglishName": "Buon Trap", "FullName": "Thị trấn Buôn Trấp", - "FullNameEn": "Buon Trap Township", - "DistrictCode": "655", - "DistrictId": "01JAZDXDFJ0QJ7CZG68396XV02", - "AdministrativeUnitId": "9" + "EnglishFullName": "Buon Trap Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7A0DFYSK9RJ5ZXADGN", + "DistrictCode": "655", + "DistrictId": "01JRQHWSMD03KF7VBKEPCJZDPF", + "Id": "01JRQHWT9XVJRZ654KCH99JZZ9", "Code": "24556", "Name": "Dray Sáp", - "NameEn": "Dray Sap", + "EnglishName": "Dray Sap", "FullName": "Xã Dray Sáp", - "FullNameEn": "Dray Sap Commune", - "DistrictCode": "655", - "DistrictId": "01JAZDXDFJ0QJ7CZG68396XV02", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dray Sap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7AY6A0F98FXRNXKY43", + "DistrictCode": "655", + "DistrictId": "01JRQHWSMD03KF7VBKEPCJZDPF", + "Id": "01JRQHWT9XRQGW8Z5JC6YC788T", "Code": "24559", "Name": "Ea Na", - "NameEn": "Ea Na", + "EnglishName": "Ea Na", "FullName": "Xã Ea Na", - "FullNameEn": "Ea Na Commune", - "DistrictCode": "655", - "DistrictId": "01JAZDXDFJ0QJ7CZG68396XV02", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Na Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7A2K4FAS74HZ2CYFDA", + "DistrictCode": "655", + "DistrictId": "01JRQHWSMD03KF7VBKEPCJZDPF", + "Id": "01JRQHWT9XSDC5AGVQ911R3HVR", "Code": "24565", "Name": "Ea Bông", - "NameEn": "Ea Bong", + "EnglishName": "Ea Bong", "FullName": "Xã Ea Bông", - "FullNameEn": "Ea Bong Commune", - "DistrictCode": "655", - "DistrictId": "01JAZDXDFJ0QJ7CZG68396XV02", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Bong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7AFBTNWGEPNN75NPQM", + "DistrictCode": "655", + "DistrictId": "01JRQHWSMD03KF7VBKEPCJZDPF", + "Id": "01JRQHWT9XM410H9BN9HXKA54Y", "Code": "24568", "Name": "Băng A Drênh", - "NameEn": "Bang A Drenh", + "EnglishName": "Bang A Drenh", "FullName": "Xã Băng A Drênh", - "FullNameEn": "Bang A Drenh Commune", - "DistrictCode": "655", - "DistrictId": "01JAZDXDFJ0QJ7CZG68396XV02", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bang A Drenh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7A56AJJ3PF86MYJPJ4", + "DistrictCode": "655", + "DistrictId": "01JRQHWSMD03KF7VBKEPCJZDPF", + "Id": "01JRQHWT9XK1S0EB5EKJT44P5P", "Code": "24571", "Name": "Dur KMăl", - "NameEn": "Dur KMal", + "EnglishName": "Dur KMal", "FullName": "Xã Dur KMăl", - "FullNameEn": "Dur KMal Commune", - "DistrictCode": "655", - "DistrictId": "01JAZDXDFJ0QJ7CZG68396XV02", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dur KMal Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7AMGZ95VHKNHB8CFF4", + "DistrictCode": "655", + "DistrictId": "01JRQHWSMD03KF7VBKEPCJZDPF", + "Id": "01JRQHWT9XJ3SRTAE89RH0RSM0", "Code": "24574", "Name": "Bình Hòa", - "NameEn": "Binh Hoa", + "EnglishName": "Binh Hoa", "FullName": "Xã Bình Hòa", - "FullNameEn": "Binh Hoa Commune", - "DistrictCode": "655", - "DistrictId": "01JAZDXDFJ0QJ7CZG68396XV02", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7AR52H7YY1BGR4RDXV", + "DistrictCode": "655", + "DistrictId": "01JRQHWSMD03KF7VBKEPCJZDPF", + "Id": "01JRQHWT9YFA0Y8Y2FWD5XZY1F", "Code": "24577", "Name": "Quảng Điền", - "NameEn": "Quang Dien", + "EnglishName": "Quang Dien", "FullName": "Xã Quảng Điền", - "FullNameEn": "Quang Dien Commune", - "DistrictCode": "655", - "DistrictId": "01JAZDXDFJ0QJ7CZG68396XV02", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7AN9PBCCY5YG742FV0", + "DistrictCode": "656", + "DistrictId": "01JRQHWSMDZ5B6RKNYJB8Y6MJ1", + "Id": "01JRQHWT9YC5SR0XWGPJ963C1C", "Code": "24580", "Name": "Liên Sơn", - "NameEn": "Lien Son", + "EnglishName": "Lien Son", "FullName": "Thị trấn Liên Sơn", - "FullNameEn": "Lien Son Township", - "DistrictCode": "656", - "DistrictId": "01JAZDXDFJTKCWT29FW22QGNG4", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lien Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7ARB392Q97GWG11WXF", + "DistrictCode": "656", + "DistrictId": "01JRQHWSMDZ5B6RKNYJB8Y6MJ1", + "Id": "01JRQHWT9YBFHBSQAXKA1M3PH9", "Code": "24583", "Name": "Yang Tao", - "NameEn": "Yang Tao", + "EnglishName": "Yang Tao", "FullName": "Xã Yang Tao", - "FullNameEn": "Yang Tao Commune", - "DistrictCode": "656", - "DistrictId": "01JAZDXDFJTKCWT29FW22QGNG4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yang Tao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7AVF8WAJ9SKGBYPWBY", + "DistrictCode": "656", + "DistrictId": "01JRQHWSMDZ5B6RKNYJB8Y6MJ1", + "Id": "01JRQHWT9Y7ND9ZSQQ8HX0K8M8", "Code": "24586", "Name": "Bông Krang", - "NameEn": "Bong Krang", + "EnglishName": "Bong Krang", "FullName": "Xã Bông Krang", - "FullNameEn": "Bong Krang Commune", - "DistrictCode": "656", - "DistrictId": "01JAZDXDFJTKCWT29FW22QGNG4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bong Krang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7AJ3JGCYJESMTCTF0N", + "DistrictCode": "656", + "DistrictId": "01JRQHWSMDZ5B6RKNYJB8Y6MJ1", + "Id": "01JRQHWT9Y9CNRSJA1KFW9NSSW", "Code": "24589", "Name": "Đắk Liêng", - "NameEn": "Dak Lieng", + "EnglishName": "Dak Lieng", "FullName": "Xã Đắk Liêng", - "FullNameEn": "Dak Lieng Commune", - "DistrictCode": "656", - "DistrictId": "01JAZDXDFJTKCWT29FW22QGNG4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Lieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7AQ90B8BJP5KXVFR04", + "DistrictCode": "656", + "DistrictId": "01JRQHWSMDZ5B6RKNYJB8Y6MJ1", + "Id": "01JRQHWT9Y1FETFWS8GTZ4NM69", "Code": "24592", "Name": "Buôn Triết", - "NameEn": "Buon Triet", + "EnglishName": "Buon Triet", "FullName": "Xã Buôn Triết", - "FullNameEn": "Buon Triet Commune", - "DistrictCode": "656", - "DistrictId": "01JAZDXDFJTKCWT29FW22QGNG4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Buon Triet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7A1VA6F1Y072MZC41M", + "DistrictCode": "656", + "DistrictId": "01JRQHWSMDZ5B6RKNYJB8Y6MJ1", + "Id": "01JRQHWT9YPW41W78C83NXTYYK", "Code": "24595", "Name": "Buôn Tría", - "NameEn": "Buon Tria", + "EnglishName": "Buon Tria", "FullName": "Xã Buôn Tría", - "FullNameEn": "Buon Tria Commune", - "DistrictCode": "656", - "DistrictId": "01JAZDXDFJTKCWT29FW22QGNG4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Buon Tria Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7BFNTHG09ZPZVKNF86", + "DistrictCode": "656", + "DistrictId": "01JRQHWSMDZ5B6RKNYJB8Y6MJ1", + "Id": "01JRQHWT9ZAY9WQ31H0KMC931Z", "Code": "24598", "Name": "Đắk Phơi", - "NameEn": "Dak Phoi", + "EnglishName": "Dak Phoi", "FullName": "Xã Đắk Phơi", - "FullNameEn": "Dak Phoi Commune", - "DistrictCode": "656", - "DistrictId": "01JAZDXDFJTKCWT29FW22QGNG4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Phoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7BVV98075Q88WCA2TY", + "DistrictCode": "656", + "DistrictId": "01JRQHWSMDZ5B6RKNYJB8Y6MJ1", + "Id": "01JRQHWT9ZQY95JNBTTS4WDA9G", "Code": "24601", "Name": "Đắk Nuê", - "NameEn": "Dak Nue", + "EnglishName": "Dak Nue", "FullName": "Xã Đắk Nuê", - "FullNameEn": "Dak Nue Commune", - "DistrictCode": "656", - "DistrictId": "01JAZDXDFJTKCWT29FW22QGNG4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Nue Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7B5V0CAZFJY12BXKNS", + "DistrictCode": "656", + "DistrictId": "01JRQHWSMDZ5B6RKNYJB8Y6MJ1", + "Id": "01JRQHWT9ZMN8Y9HESNYCJ6DTR", "Code": "24604", "Name": "Krông Nô", - "NameEn": "Krong No", + "EnglishName": "Krong No", "FullName": "Xã Krông Nô", - "FullNameEn": "Krong No Commune", - "DistrictCode": "656", - "DistrictId": "01JAZDXDFJTKCWT29FW22QGNG4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Krong No Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7B19WQ89GXHZQMFN01", + "DistrictCode": "656", + "DistrictId": "01JRQHWSMDZ5B6RKNYJB8Y6MJ1", + "Id": "01JRQHWT9ZFYN3ACNVHHDJRPC0", "Code": "24607", "Name": "Nam Ka", - "NameEn": "Nam Ka", + "EnglishName": "Nam Ka", "FullName": "Xã Nam Ka", - "FullNameEn": "Nam Ka Commune", - "DistrictCode": "656", - "DistrictId": "01JAZDXDFJTKCWT29FW22QGNG4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Ka Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7BFBDWJ5WA5WHY1CHA", + "DistrictCode": "656", + "DistrictId": "01JRQHWSMDZ5B6RKNYJB8Y6MJ1", + "Id": "01JRQHWTA0M6WHA8QBPEK7TPQ0", "Code": "24610", "Name": "Ea R''Bin", - "NameEn": "Ea R''Bin", + "EnglishName": "Ea R''Bin", "FullName": "Xã Ea R''Bin", - "FullNameEn": "Ea R''Bin Commune", - "DistrictCode": "656", - "DistrictId": "01JAZDXDFJTKCWT29FW22QGNG4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea R''Bin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7BP2SGAFC841QMYD4E", + "DistrictCode": "657", + "DistrictId": "01JRQHWSMET2T3XKQTM0BVKEY3", + "Id": "01JRQHWTA0G4AYPZ1SHY84WAJC", "Code": "24540", "Name": "Ea Ning", - "NameEn": "Ea Ning", + "EnglishName": "Ea Ning", "FullName": "Xã Ea Ning", - "FullNameEn": "Ea Ning Commune", - "DistrictCode": "657", - "DistrictId": "01JAZDXDFKQ8X0KGBZW89YDWMH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Ning Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7BVBT9CDGTSRV21ZDR", + "DistrictCode": "657", + "DistrictId": "01JRQHWSMET2T3XKQTM0BVKEY3", + "Id": "01JRQHWTA0XZ5B222M9EYNN1E9", "Code": "24541", "Name": "Cư Ê Wi", - "NameEn": "Cu E Wi", + "EnglishName": "Cu E Wi", "FullName": "Xã Cư Ê Wi", - "FullNameEn": "Cu E Wi Commune", - "DistrictCode": "657", - "DistrictId": "01JAZDXDFKQ8X0KGBZW89YDWMH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu E Wi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7B53YHS9JKCY66YT61", + "DistrictCode": "657", + "DistrictId": "01JRQHWSMET2T3XKQTM0BVKEY3", + "Id": "01JRQHWTA037WE6PK2SEH6ZAWX", "Code": "24544", "Name": "Ea Ktur", - "NameEn": "Ea Ktur", + "EnglishName": "Ea Ktur", "FullName": "Xã Ea Ktur", - "FullNameEn": "Ea Ktur Commune", - "DistrictCode": "657", - "DistrictId": "01JAZDXDFKQ8X0KGBZW89YDWMH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Ktur Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7B93MAX1A2AFXC11E7", + "DistrictCode": "657", + "DistrictId": "01JRQHWSMET2T3XKQTM0BVKEY3", + "Id": "01JRQHWTA0YR6CT3C4NBNCRJJM", "Code": "24547", "Name": "Ea Tiêu", - "NameEn": "Ea Tieu", + "EnglishName": "Ea Tieu", "FullName": "Xã Ea Tiêu", - "FullNameEn": "Ea Tieu Commune", - "DistrictCode": "657", - "DistrictId": "01JAZDXDFKQ8X0KGBZW89YDWMH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Tieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7BGX90ZE934Z2FKEXP", + "DistrictCode": "657", + "DistrictId": "01JRQHWSMET2T3XKQTM0BVKEY3", + "Id": "01JRQHWTA072NE79V5P2BNYZQV", "Code": "24550", "Name": "Ea BHốk", - "NameEn": "Ea BHok", + "EnglishName": "Ea BHok", "FullName": "Xã Ea BHốk", - "FullNameEn": "Ea BHok Commune", - "DistrictCode": "657", - "DistrictId": "01JAZDXDFKQ8X0KGBZW89YDWMH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea BHok Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7B210Q8JV3EMZA4NVJ", + "DistrictCode": "657", + "DistrictId": "01JRQHWSMET2T3XKQTM0BVKEY3", + "Id": "01JRQHWTA0906SSMBY6PM2H4VX", "Code": "24553", "Name": "Ea Hu", - "NameEn": "Ea Hu", + "EnglishName": "Ea Hu", "FullName": "Xã Ea Hu", - "FullNameEn": "Ea Hu Commune", - "DistrictCode": "657", - "DistrictId": "01JAZDXDFKQ8X0KGBZW89YDWMH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Hu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7B1J9CDRK7N381KMWC", + "DistrictCode": "657", + "DistrictId": "01JRQHWSMET2T3XKQTM0BVKEY3", + "Id": "01JRQHWTA0JCABTCB4S0CRHBWT", "Code": "24561", "Name": "Dray Bhăng", - "NameEn": "Dray Bhang", + "EnglishName": "Dray Bhang", "FullName": "Xã Dray Bhăng", - "FullNameEn": "Dray Bhang Commune", - "DistrictCode": "657", - "DistrictId": "01JAZDXDFKQ8X0KGBZW89YDWMH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dray Bhang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7BGS584DH4KHGA3EVK", + "DistrictCode": "657", + "DistrictId": "01JRQHWSMET2T3XKQTM0BVKEY3", + "Id": "01JRQHWTA19B8Z0G4BQ8N69C2B", "Code": "24562", "Name": "Hòa Hiệp", - "NameEn": "Hoa Hiep", + "EnglishName": "Hoa Hiep", "FullName": "Xã Hòa Hiệp", - "FullNameEn": "Hoa Hiep Commune", - "DistrictCode": "657", - "DistrictId": "01JAZDXDFKQ8X0KGBZW89YDWMH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7C75M87MGYE28P0XNG", + "DistrictCode": "660", + "DistrictId": "01JRQHWSMETRFTR2HZGXB9MZ9A", + "Id": "01JRQHWTA1DJPP2PGNV0K9WA3P", "Code": "24611", "Name": "Nghĩa Đức", - "NameEn": "Nghia Duc", + "EnglishName": "Nghia Duc", "FullName": "Phường Nghĩa Đức", - "FullNameEn": "Nghia Duc Ward", - "DistrictCode": "660", - "DistrictId": "01JAZDXDFK5E5E91CYJP8H8YSJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghia Duc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7CS8MES8WV9E17DGRA", + "DistrictCode": "660", + "DistrictId": "01JRQHWSMETRFTR2HZGXB9MZ9A", + "Id": "01JRQHWTA1TGVFNYC5RH5QRBA9", "Code": "24612", "Name": "Nghĩa Thành", - "NameEn": "Nghia Thanh", + "EnglishName": "Nghia Thanh", "FullName": "Phường Nghĩa Thành", - "FullNameEn": "Nghia Thanh Ward", - "DistrictCode": "660", - "DistrictId": "01JAZDXDFK5E5E91CYJP8H8YSJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghia Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7CRSR4Z2VSBAY93VPD", + "DistrictCode": "660", + "DistrictId": "01JRQHWSMETRFTR2HZGXB9MZ9A", + "Id": "01JRQHWTA1F0W7NNX1B7JMH911", "Code": "24614", "Name": "Nghĩa Phú", - "NameEn": "Nghia Phu", + "EnglishName": "Nghia Phu", "FullName": "Phường Nghĩa Phú", - "FullNameEn": "Nghia Phu Ward", - "DistrictCode": "660", - "DistrictId": "01JAZDXDFK5E5E91CYJP8H8YSJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghia Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7CV5S5DHB2B51DT1K7", + "DistrictCode": "660", + "DistrictId": "01JRQHWSMETRFTR2HZGXB9MZ9A", + "Id": "01JRQHWTA19Z7QP76WDDN540RF", "Code": "24615", "Name": "Nghĩa Tân", - "NameEn": "Nghia Tan", + "EnglishName": "Nghia Tan", "FullName": "Phường Nghĩa Tân", - "FullNameEn": "Nghia Tan Ward", - "DistrictCode": "660", - "DistrictId": "01JAZDXDFK5E5E91CYJP8H8YSJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghia Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7CC5Q4XZZHF87ZYJQ9", + "DistrictCode": "660", + "DistrictId": "01JRQHWSMETRFTR2HZGXB9MZ9A", + "Id": "01JRQHWTA1XF43B1Z53SXKW27R", "Code": "24617", "Name": "Nghĩa Trung", - "NameEn": "Nghia Trung", + "EnglishName": "Nghia Trung", "FullName": "Phường Nghĩa Trung", - "FullNameEn": "Nghia Trung Ward", - "DistrictCode": "660", - "DistrictId": "01JAZDXDFK5E5E91CYJP8H8YSJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nghia Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7CC9FHBFJE9M8V9025", + "DistrictCode": "660", + "DistrictId": "01JRQHWSMETRFTR2HZGXB9MZ9A", + "Id": "01JRQHWTA1QC794P2RR4KM92E8", "Code": "24618", "Name": "Đăk R''Moan", - "NameEn": "Dak R''Moan", + "EnglishName": "Dak R''Moan", "FullName": "Xã Đăk R''Moan", - "FullNameEn": "Dak R''Moan Commune", - "DistrictCode": "660", - "DistrictId": "01JAZDXDFK5E5E91CYJP8H8YSJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak R''Moan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7C9YY84HGVVDHQV529", + "DistrictCode": "660", + "DistrictId": "01JRQHWSMETRFTR2HZGXB9MZ9A", + "Id": "01JRQHWTA1KANJKBB0Z88H54DT", "Code": "24619", "Name": "Quảng Thành", - "NameEn": "Quang Thanh", + "EnglishName": "Quang Thanh", "FullName": "Phường Quảng Thành", - "FullNameEn": "Quang Thanh Ward", - "DistrictCode": "660", - "DistrictId": "01JAZDXDFK5E5E91CYJP8H8YSJ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7CG5DMS12J50BDWQ3P", + "DistrictCode": "660", + "DistrictId": "01JRQHWSMETRFTR2HZGXB9MZ9A", + "Id": "01JRQHWTA1PMH0K688H86172Y2", "Code": "24628", "Name": "Đắk Nia", - "NameEn": "Dak Nia", + "EnglishName": "Dak Nia", "FullName": "Xã Đắk Nia", - "FullNameEn": "Dak Nia Commune", - "DistrictCode": "660", - "DistrictId": "01JAZDXDFK5E5E91CYJP8H8YSJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Nia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7C3MN0Y9J1VHT49MJQ", + "DistrictCode": "661", + "DistrictId": "01JRQHWSMEG80Y4PVJ9EHTHTJ9", + "Id": "01JRQHWTA1GWZQJWH9M0EF1P17", "Code": "24616", "Name": "Quảng Sơn", - "NameEn": "Quang Son", + "EnglishName": "Quang Son", "FullName": "Xã Quảng Sơn", - "FullNameEn": "Quang Son Commune", - "DistrictCode": "661", - "DistrictId": "01JAZDXDFKVWCT824TX0GRSQQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7CKX41SGRV97BR4P79", + "DistrictCode": "661", + "DistrictId": "01JRQHWSMEG80Y4PVJ9EHTHTJ9", + "Id": "01JRQHWTA1VR36N3DJ1BGSWHH9", "Code": "24620", "Name": "Quảng Hoà", - "NameEn": "Quang Hoa", + "EnglishName": "Quang Hoa", "FullName": "Xã Quảng Hoà", - "FullNameEn": "Quang Hoa Commune", - "DistrictCode": "661", - "DistrictId": "01JAZDXDFKVWCT824TX0GRSQQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7C78R2SBFRXQNE5SER", + "DistrictCode": "661", + "DistrictId": "01JRQHWSMEG80Y4PVJ9EHTHTJ9", + "Id": "01JRQHWTA1EV10MSZV3VSBYVXC", "Code": "24622", "Name": "Đắk Ha", - "NameEn": "Dak Ha", + "EnglishName": "Dak Ha", "FullName": "Xã Đắk Ha", - "FullNameEn": "Dak Ha Commune", - "DistrictCode": "661", - "DistrictId": "01JAZDXDFKVWCT824TX0GRSQQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7C67PCQ76P221K3JMA", + "DistrictCode": "661", + "DistrictId": "01JRQHWSMEG80Y4PVJ9EHTHTJ9", + "Id": "01JRQHWTA1FD3CDNHA16M6G035", "Code": "24625", "Name": "Đắk R''Măng", - "NameEn": "Dak R''Mang", + "EnglishName": "Dak R''Mang", "FullName": "Xã Đắk R''Măng", - "FullNameEn": "Dak R''Mang Commune", - "DistrictCode": "661", - "DistrictId": "01JAZDXDFKVWCT824TX0GRSQQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak R''Mang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7C6WTP1WC918E38DSX", + "DistrictCode": "661", + "DistrictId": "01JRQHWSMEG80Y4PVJ9EHTHTJ9", + "Id": "01JRQHWTA23JAS3Y934RMFADJ6", "Code": "24631", "Name": "Quảng Khê", - "NameEn": "Quang Khe", + "EnglishName": "Quang Khe", "FullName": "Xã Quảng Khê", - "FullNameEn": "Quang Khe Commune", - "DistrictCode": "661", - "DistrictId": "01JAZDXDFKVWCT824TX0GRSQQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7CR1WRRV3YFESCN96S", + "DistrictCode": "661", + "DistrictId": "01JRQHWSMEG80Y4PVJ9EHTHTJ9", + "Id": "01JRQHWTA2H7FC93VFWXZM4XZC", "Code": "24634", "Name": "Đắk Plao", - "NameEn": "Dak Plao", + "EnglishName": "Dak Plao", "FullName": "Xã Đắk Plao", - "FullNameEn": "Dak Plao Commune", - "DistrictCode": "661", - "DistrictId": "01JAZDXDFKVWCT824TX0GRSQQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Plao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7DK47BG526YPQJX2F9", + "DistrictCode": "661", + "DistrictId": "01JRQHWSMEG80Y4PVJ9EHTHTJ9", + "Id": "01JRQHWTA2Y8WS53KQ5AF78WG9", "Code": "24637", "Name": "Đắk Som", - "NameEn": "Dak Som", + "EnglishName": "Dak Som", "FullName": "Xã Đắk Som", - "FullNameEn": "Dak Som Commune", - "DistrictCode": "661", - "DistrictId": "01JAZDXDFKVWCT824TX0GRSQQM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Som Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7DKHQ8S24QRHV7P9X9", + "DistrictCode": "662", + "DistrictId": "01JRQHWSMF6Y2VGB0N8E7W5NEC", + "Id": "01JRQHWTA2Y4FR5Z2KPRBDPGXR", "Code": "24640", "Name": "Ea T''Ling", - "NameEn": "Ea T''Ling", + "EnglishName": "Ea T''Ling", "FullName": "Thị trấn Ea T''Ling", - "FullNameEn": "Ea T''Ling Township", - "DistrictCode": "662", - "DistrictId": "01JAZDXDFKH6AJ3MHJTZSA6HBH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ea T''Ling Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7DDDKG4G90JJPSEZBS", + "DistrictCode": "662", + "DistrictId": "01JRQHWSMF6Y2VGB0N8E7W5NEC", + "Id": "01JRQHWTA2BHNVXVPKTGHPB5B8", "Code": "24643", "Name": "Đắk Wil", - "NameEn": "Dak Wil", + "EnglishName": "Dak Wil", "FullName": "Xã Đắk Wil", - "FullNameEn": "Dak Wil Commune", - "DistrictCode": "662", - "DistrictId": "01JAZDXDFKH6AJ3MHJTZSA6HBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Wil Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7DCB01N8697203A3HD", + "DistrictCode": "662", + "DistrictId": "01JRQHWSMF6Y2VGB0N8E7W5NEC", + "Id": "01JRQHWTA2WRHGX9BS9DGDRP9S", "Code": "24646", "Name": "Ea Pô", - "NameEn": "Ea Po", + "EnglishName": "Ea Po", "FullName": "Xã Ea Pô", - "FullNameEn": "Ea Po Commune", - "DistrictCode": "662", - "DistrictId": "01JAZDXDFKH6AJ3MHJTZSA6HBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ea Po Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7DSJGPZD13VTMN7YWA", + "DistrictCode": "662", + "DistrictId": "01JRQHWSMF6Y2VGB0N8E7W5NEC", + "Id": "01JRQHWTA2KZVR7BCNA4Q5TMVB", "Code": "24649", "Name": "Nam Dong", - "NameEn": "Nam Dong", + "EnglishName": "Nam Dong", "FullName": "Xã Nam Dong", - "FullNameEn": "Nam Dong Commune", - "DistrictCode": "662", - "DistrictId": "01JAZDXDFKH6AJ3MHJTZSA6HBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7D5SZXME1GFAJZ73V3", + "DistrictCode": "662", + "DistrictId": "01JRQHWSMF6Y2VGB0N8E7W5NEC", + "Id": "01JRQHWTA2PQ6KX8X7116TD04C", "Code": "24652", "Name": "Đắk DRông", - "NameEn": "Dak DRong", + "EnglishName": "Dak DRong", "FullName": "Xã Đắk DRông", - "FullNameEn": "Dak DRong Commune", - "DistrictCode": "662", - "DistrictId": "01JAZDXDFKH6AJ3MHJTZSA6HBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak DRong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7DY11TVSACVZR0MWNP", + "DistrictCode": "662", + "DistrictId": "01JRQHWSMF6Y2VGB0N8E7W5NEC", + "Id": "01JRQHWTA2423JP6VH34G4T2MP", "Code": "24655", "Name": "Tâm Thắng", - "NameEn": "Tam Thang", + "EnglishName": "Tam Thang", "FullName": "Xã Tâm Thắng", - "FullNameEn": "Tam Thang Commune", - "DistrictCode": "662", - "DistrictId": "01JAZDXDFKH6AJ3MHJTZSA6HBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7D6JP6YQ3FD48F0QRQ", + "DistrictCode": "662", + "DistrictId": "01JRQHWSMF6Y2VGB0N8E7W5NEC", + "Id": "01JRQHWTA2XHREZK34SMP0NM11", "Code": "24658", "Name": "Cư Knia", - "NameEn": "Cu Knia", + "EnglishName": "Cu Knia", "FullName": "Xã Cư Knia", - "FullNameEn": "Cu Knia Commune", - "DistrictCode": "662", - "DistrictId": "01JAZDXDFKH6AJ3MHJTZSA6HBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Knia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7DB85RJWZ68JEX0K65", + "DistrictCode": "662", + "DistrictId": "01JRQHWSMF6Y2VGB0N8E7W5NEC", + "Id": "01JRQHWTA268X26WR262HK2GGH", "Code": "24661", "Name": "Trúc Sơn", - "NameEn": "Truc Son", + "EnglishName": "Truc Son", "FullName": "Xã Trúc Sơn", - "FullNameEn": "Truc Son Commune", - "DistrictCode": "662", - "DistrictId": "01JAZDXDFKH6AJ3MHJTZSA6HBH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7DT9CCM1BD73ZFVSZ9", + "DistrictCode": "663", + "DistrictId": "01JRQHWSMF02RSHBN9HHBZVRMN", + "Id": "01JRQHWTA2A9ZKJP522FMXMF5H", "Code": "24664", "Name": "Đắk Mil", - "NameEn": "Dak Mil", + "EnglishName": "Dak Mil", "FullName": "Thị trấn Đắk Mil", - "FullNameEn": "Dak Mil Township", - "DistrictCode": "663", - "DistrictId": "01JAZDXDFM83QYE2HN4S8508SD", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dak Mil Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7D7ABVZPZ6CN1KC6RG", - "Code": "24667", - "Name": " Đắk Lao", - "NameEn": " Dak Lao", - "FullName": "Xã Đắk Lao", - "FullNameEn": " Dak Lao Commune", "DistrictCode": "663", - "DistrictId": "01JAZDXDFM83QYE2HN4S8508SD", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSMF02RSHBN9HHBZVRMN", + "Id": "01JRQHWTA3KC1QRY9C4BG7Y0WC", + "Code": "24667", + "Name": "Đắk Lao", + "EnglishName": "Dak Lao", + "FullName": "Xã Đắk Lao", + "EnglishFullName": "Dak Lao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7DQN0Q5BY751C5H26T", + "DistrictCode": "663", + "DistrictId": "01JRQHWSMF02RSHBN9HHBZVRMN", + "Id": "01JRQHWTA33Z7KZDN9W6AY7TKG", "Code": "24670", "Name": "Đắk R''La", - "NameEn": "Dak R''La", + "EnglishName": "Dak R''La", "FullName": "Xã Đắk R''La", - "FullNameEn": "Dak R''La Commune", - "DistrictCode": "663", - "DistrictId": "01JAZDXDFM83QYE2HN4S8508SD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak R''La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7DF6FAGQW1AX7A23FB", + "DistrictCode": "663", + "DistrictId": "01JRQHWSMF02RSHBN9HHBZVRMN", + "Id": "01JRQHWTA3XC85K5ESDBY2J3Y9", "Code": "24673", "Name": "Đắk Gằn", - "NameEn": "Dak Gan", + "EnglishName": "Dak Gan", "FullName": "Xã Đắk Gằn", - "FullNameEn": "Dak Gan Commune", - "DistrictCode": "663", - "DistrictId": "01JAZDXDFM83QYE2HN4S8508SD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Gan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7EXMEDHQT0HNWS8MWR", + "DistrictCode": "663", + "DistrictId": "01JRQHWSMF02RSHBN9HHBZVRMN", + "Id": "01JRQHWTA38MRCRNJX0EBF7Y8G", "Code": "24676", "Name": "Đức Mạnh", - "NameEn": "Duc Manh", + "EnglishName": "Duc Manh", "FullName": "Xã Đức Mạnh", - "FullNameEn": "Duc Manh Commune", - "DistrictCode": "663", - "DistrictId": "01JAZDXDFM83QYE2HN4S8508SD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Manh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7E86J07CBWRXXEGPTH", + "DistrictCode": "663", + "DistrictId": "01JRQHWSMF02RSHBN9HHBZVRMN", + "Id": "01JRQHWTA3TK5M80SY993EG4BQ", "Code": "24677", "Name": "Đắk N''Drót", - "NameEn": "Dak N''Drot", + "EnglishName": "Dak N''Drot", "FullName": "Xã Đắk N''Drót", - "FullNameEn": "Dak N''Drot Commune", - "DistrictCode": "663", - "DistrictId": "01JAZDXDFM83QYE2HN4S8508SD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak N''Drot Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7EKEHER2TNQNTF6PMM", + "DistrictCode": "663", + "DistrictId": "01JRQHWSMF02RSHBN9HHBZVRMN", + "Id": "01JRQHWTA3JGZAWWAXTJ4VK7SJ", "Code": "24678", "Name": "Long Sơn", - "NameEn": "Long Son", + "EnglishName": "Long Son", "FullName": "Xã Long Sơn", - "FullNameEn": "Long Son Commune", - "DistrictCode": "663", - "DistrictId": "01JAZDXDFM83QYE2HN4S8508SD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7EJ8AQRX56100DD406", + "DistrictCode": "663", + "DistrictId": "01JRQHWSMF02RSHBN9HHBZVRMN", + "Id": "01JRQHWTA3FQA8GMRHZEGQQWP3", "Code": "24679", "Name": "Đắk Sắk", - "NameEn": "Dak Sak", + "EnglishName": "Dak Sak", "FullName": "Xã Đắk Sắk", - "FullNameEn": "Dak Sak Commune", - "DistrictCode": "663", - "DistrictId": "01JAZDXDFM83QYE2HN4S8508SD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Sak Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7EB620T4DKM3PHH690", + "DistrictCode": "663", + "DistrictId": "01JRQHWSMF02RSHBN9HHBZVRMN", + "Id": "01JRQHWTA3RD5HCE5A5RHN57AK", "Code": "24682", "Name": "Thuận An", - "NameEn": "Thuan An", + "EnglishName": "Thuan An", "FullName": "Xã Thuận An", - "FullNameEn": "Thuan An Commune", - "DistrictCode": "663", - "DistrictId": "01JAZDXDFM83QYE2HN4S8508SD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7E8R554260Z1MYKBVX", + "DistrictCode": "663", + "DistrictId": "01JRQHWSMF02RSHBN9HHBZVRMN", + "Id": "01JRQHWTA31ZM7HM6DRS61G1H0", "Code": "24685", "Name": "Đức Minh", - "NameEn": "Duc Minh", + "EnglishName": "Duc Minh", "FullName": "Xã Đức Minh", - "FullNameEn": "Duc Minh Commune", - "DistrictCode": "663", - "DistrictId": "01JAZDXDFM83QYE2HN4S8508SD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7E891V7XG2KYJFCR5D", + "DistrictCode": "664", + "DistrictId": "01JRQHWSMFX7EQVNWG43899ESK", + "Id": "01JRQHWTA3HVZD4F5CZ1X414DE", "Code": "24688", "Name": "Đắk Mâm", - "NameEn": "Dak Mam", + "EnglishName": "Dak Mam", "FullName": "Thị trấn Đắk Mâm", - "FullNameEn": "Dak Mam Township", - "DistrictCode": "664", - "DistrictId": "01JAZDXDFMBCGSV4ZVPA8EE86P", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dak Mam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7EWJ9N8FQQASB7BJMQ", + "DistrictCode": "664", + "DistrictId": "01JRQHWSMFX7EQVNWG43899ESK", + "Id": "01JRQHWTA3Z0641G8C13S024Y7", "Code": "24691", "Name": "Đắk Sôr", - "NameEn": "Dak Sor", + "EnglishName": "Dak Sor", "FullName": "Xã Đắk Sôr", - "FullNameEn": "Dak Sor Commune", - "DistrictCode": "664", - "DistrictId": "01JAZDXDFMBCGSV4ZVPA8EE86P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Sor Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7EBTG1KP2RC56A448P", + "DistrictCode": "664", + "DistrictId": "01JRQHWSMFX7EQVNWG43899ESK", + "Id": "01JRQHWTA3E1BGF3X0V0N45SGM", "Code": "24692", "Name": "Nam Xuân", - "NameEn": "Nam Xuan", + "EnglishName": "Nam Xuan", "FullName": "Xã Nam Xuân", - "FullNameEn": "Nam Xuan Commune", - "DistrictCode": "664", - "DistrictId": "01JAZDXDFMBCGSV4ZVPA8EE86P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7EYD7EG3ERZ6X6A0BS", + "DistrictCode": "664", + "DistrictId": "01JRQHWSMFX7EQVNWG43899ESK", + "Id": "01JRQHWTA305ZZXWB1RRCHBR4X", "Code": "24694", "Name": "Buôn Choah", - "NameEn": "Buon Choah", + "EnglishName": "Buon Choah", "FullName": "Xã Buôn Choah", - "FullNameEn": "Buon Choah Commune", - "DistrictCode": "664", - "DistrictId": "01JAZDXDFMBCGSV4ZVPA8EE86P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Buon Choah Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7EJGB3MCTH1KBX6W0Y", + "DistrictCode": "664", + "DistrictId": "01JRQHWSMFX7EQVNWG43899ESK", + "Id": "01JRQHWTA4F514C7SY4EMC5AW3", "Code": "24697", "Name": "Nam Đà", - "NameEn": "Nam Da", + "EnglishName": "Nam Da", "FullName": "Xã Nam Đà", - "FullNameEn": "Nam Da Commune", - "DistrictCode": "664", - "DistrictId": "01JAZDXDFMBCGSV4ZVPA8EE86P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7EDQ516RXF0HHDM093", + "DistrictCode": "664", + "DistrictId": "01JRQHWSMFX7EQVNWG43899ESK", + "Id": "01JRQHWTA4K2J6RXKPTTKHD2V6", "Code": "24699", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "664", - "DistrictId": "01JAZDXDFMBCGSV4ZVPA8EE86P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7EWSJJVN5SH8QGW3BX", + "DistrictCode": "664", + "DistrictId": "01JRQHWSMFX7EQVNWG43899ESK", + "Id": "01JRQHWTA4SKK8SS13YFS8Q9NB", "Code": "24700", "Name": "Đắk Drô", - "NameEn": "Dak Dro", + "EnglishName": "Dak Dro", "FullName": "Xã Đắk Drô", - "FullNameEn": "Dak Dro Commune", - "DistrictCode": "664", - "DistrictId": "01JAZDXDFMBCGSV4ZVPA8EE86P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Dro Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7F9KNYNTWJ8GGA6680", + "DistrictCode": "664", + "DistrictId": "01JRQHWSMFX7EQVNWG43899ESK", + "Id": "01JRQHWTA4BQ52YSPEGXP3AN8Q", "Code": "24703", "Name": "Nâm Nung", - "NameEn": "Nam Nung", + "EnglishName": "Nam Nung", "FullName": "Xã Nâm Nung", - "FullNameEn": "Nam Nung Commune", - "DistrictCode": "664", - "DistrictId": "01JAZDXDFMBCGSV4ZVPA8EE86P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Nung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7FCQPMMN79J8R2HM3B", + "DistrictCode": "664", + "DistrictId": "01JRQHWSMFX7EQVNWG43899ESK", + "Id": "01JRQHWTA42W7XARB2KCE846BN", "Code": "24706", "Name": "Đức Xuyên", - "NameEn": "Duc Xuyen", + "EnglishName": "Duc Xuyen", "FullName": "Xã Đức Xuyên", - "FullNameEn": "Duc Xuyen Commune", - "DistrictCode": "664", - "DistrictId": "01JAZDXDFMBCGSV4ZVPA8EE86P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7FY98ECSESRKYN8K21", + "DistrictCode": "664", + "DistrictId": "01JRQHWSMFX7EQVNWG43899ESK", + "Id": "01JRQHWTA422H4A896NAHT309B", "Code": "24709", "Name": "Đắk Nang", - "NameEn": "Dak Nang", + "EnglishName": "Dak Nang", "FullName": "Xã Đắk Nang", - "FullNameEn": "Dak Nang Commune", - "DistrictCode": "664", - "DistrictId": "01JAZDXDFMBCGSV4ZVPA8EE86P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7F5PHVE0PJAKBZ1VVD", + "DistrictCode": "664", + "DistrictId": "01JRQHWSMFX7EQVNWG43899ESK", + "Id": "01JRQHWTA4GGCAKTDXE381PX3S", "Code": "24712", "Name": "Quảng Phú", - "NameEn": "Quang Phu", + "EnglishName": "Quang Phu", "FullName": "Xã Quảng Phú", - "FullNameEn": "Quang Phu Commune", - "DistrictCode": "664", - "DistrictId": "01JAZDXDFMBCGSV4ZVPA8EE86P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7FKEREADR7BPAM2JDQ", + "DistrictCode": "664", + "DistrictId": "01JRQHWSMFX7EQVNWG43899ESK", + "Id": "01JRQHWTA4PWCNCTS81CFNG62F", "Code": "24715", "Name": "Nâm N''Đir", - "NameEn": "Nam N''Dir", + "EnglishName": "Nam N''Dir", "FullName": "Xã Nâm N''Đir", - "FullNameEn": "Nam N''Dir Commune", - "DistrictCode": "664", - "DistrictId": "01JAZDXDFMBCGSV4ZVPA8EE86P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam N''Dir Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7F0Y5R6MTBJMFPZBQ3", + "DistrictCode": "665", + "DistrictId": "01JRQHWSMG94A534KJY9BPJ4QD", + "Id": "01JRQHWTA4PS73SBT8YY9CS1V9", "Code": "24717", "Name": "Đức An", - "NameEn": "Duc An", + "EnglishName": "Duc An", "FullName": "Thị trấn Đức An", - "FullNameEn": "Duc An Township", - "DistrictCode": "665", - "DistrictId": "01JAZDXDFM6F25THPQCKFK0Q6Y", - "AdministrativeUnitId": "9" + "EnglishFullName": "Duc An Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7F9BHYKGSR4DBH8VVN", + "DistrictCode": "665", + "DistrictId": "01JRQHWSMG94A534KJY9BPJ4QD", + "Id": "01JRQHWTA4MJZ5566Q03M1EDNG", "Code": "24718", "Name": "Đắk Môl", - "NameEn": "Dak Mol", + "EnglishName": "Dak Mol", "FullName": "Xã Đắk Môl", - "FullNameEn": "Dak Mol Commune", - "DistrictCode": "665", - "DistrictId": "01JAZDXDFM6F25THPQCKFK0Q6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Mol Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7FYADM7HZ4MJ3V1RM0", + "DistrictCode": "665", + "DistrictId": "01JRQHWSMG94A534KJY9BPJ4QD", + "Id": "01JRQHWTA4H8YBCR9MWEQ5MP8Z", "Code": "24719", "Name": "Đắk Hòa", - "NameEn": "Dak Hoa", + "EnglishName": "Dak Hoa", "FullName": "Xã Đắk Hòa", - "FullNameEn": "Dak Hoa Commune", - "DistrictCode": "665", - "DistrictId": "01JAZDXDFM6F25THPQCKFK0Q6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7FE0JKX8JV8E755Q8G", + "DistrictCode": "665", + "DistrictId": "01JRQHWSMG94A534KJY9BPJ4QD", + "Id": "01JRQHWTA4XCW4T7Y18CFV0S35", "Code": "24721", "Name": "Nam Bình", - "NameEn": "Nam Binh", + "EnglishName": "Nam Binh", "FullName": "Xã Nam Bình", - "FullNameEn": "Nam Binh Commune", - "DistrictCode": "665", - "DistrictId": "01JAZDXDFM6F25THPQCKFK0Q6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7FC3W882223D3H7WAV", + "DistrictCode": "665", + "DistrictId": "01JRQHWSMG94A534KJY9BPJ4QD", + "Id": "01JRQHWTA4J4F3N7H9VJVV5YBW", "Code": "24722", "Name": "Thuận Hà", - "NameEn": "Thuan Ha", + "EnglishName": "Thuan Ha", "FullName": "Xã Thuận Hà", - "FullNameEn": "Thuan Ha Commune", - "DistrictCode": "665", - "DistrictId": "01JAZDXDFM6F25THPQCKFK0Q6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7FM5MZVVG6NHFS5D1Q", + "DistrictCode": "665", + "DistrictId": "01JRQHWSMG94A534KJY9BPJ4QD", + "Id": "01JRQHWTA5FFR9TW68NAM42N0G", "Code": "24724", "Name": "Thuận Hạnh", - "NameEn": "Thuan Hanh", + "EnglishName": "Thuan Hanh", "FullName": "Xã Thuận Hạnh", - "FullNameEn": "Thuan Hanh Commune", - "DistrictCode": "665", - "DistrictId": "01JAZDXDFM6F25THPQCKFK0Q6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7FPMM0RAZES6BFTFH8", + "DistrictCode": "665", + "DistrictId": "01JRQHWSMG94A534KJY9BPJ4QD", + "Id": "01JRQHWTA5093237995GAJQE8E", "Code": "24727", "Name": "Đắk N''Dung", - "NameEn": "Dak N''Dung", + "EnglishName": "Dak N''Dung", "FullName": "Xã Đắk N''Dung", - "FullNameEn": "Dak N''Dung Commune", - "DistrictCode": "665", - "DistrictId": "01JAZDXDFM6F25THPQCKFK0Q6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak N''Dung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7FVB888YYPJ0XTNQCT", + "DistrictCode": "665", + "DistrictId": "01JRQHWSMG94A534KJY9BPJ4QD", + "Id": "01JRQHWTA54XZ923V6AC033XJG", "Code": "24728", "Name": "Nâm N''Jang", - "NameEn": "Nam N''Jang", + "EnglishName": "Nam N''Jang", "FullName": "Xã Nâm N''Jang", - "FullNameEn": "Nam N''Jang Commune", - "DistrictCode": "665", - "DistrictId": "01JAZDXDFM6F25THPQCKFK0Q6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam N''Jang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7FB166HY5MVMDF4KED", + "DistrictCode": "665", + "DistrictId": "01JRQHWSMG94A534KJY9BPJ4QD", + "Id": "01JRQHWTA5YBVZAEZMB7T54CYP", "Code": "24730", "Name": "Trường Xuân", - "NameEn": "Truong Xuan", + "EnglishName": "Truong Xuan", "FullName": "Xã Trường Xuân", - "FullNameEn": "Truong Xuan Commune", - "DistrictCode": "665", - "DistrictId": "01JAZDXDFM6F25THPQCKFK0Q6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7G1RM9J07K682JJHNB", + "DistrictCode": "666", + "DistrictId": "01JRQHWSMG1GKXR1WMPCD0GJVE", + "Id": "01JRQHWTA5JMTPMBHBRRN885SH", "Code": "24733", "Name": "Kiến Đức", - "NameEn": "Kien Duc", + "EnglishName": "Kien Duc", "FullName": "Thị trấn Kiến Đức", - "FullNameEn": "Kien Duc Township", - "DistrictCode": "666", - "DistrictId": "01JAZDXDFNX793NAST9XRDTXFE", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kien Duc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7GQZTJMF5V5FW6T1H3", + "DistrictCode": "666", + "DistrictId": "01JRQHWSMG1GKXR1WMPCD0GJVE", + "Id": "01JRQHWTA5CZ2NSBES82KM32QY", "Code": "24745", "Name": "Quảng Tín", - "NameEn": "Quang Tin", + "EnglishName": "Quang Tin", "FullName": "Xã Quảng Tín", - "FullNameEn": "Quang Tin Commune", - "DistrictCode": "666", - "DistrictId": "01JAZDXDFNX793NAST9XRDTXFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7GQRXMR1BMZM44JV4G", + "DistrictCode": "666", + "DistrictId": "01JRQHWSMG1GKXR1WMPCD0GJVE", + "Id": "01JRQHWTA5VM2EHSZASWMWMX20", "Code": "24750", "Name": "Đắk Wer", - "NameEn": "Dak Wer", + "EnglishName": "Dak Wer", "FullName": "Xã Đắk Wer", - "FullNameEn": "Dak Wer Commune", - "DistrictCode": "666", - "DistrictId": "01JAZDXDFNX793NAST9XRDTXFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Wer Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7G3MC1CYNJC7F9DENB", + "DistrictCode": "666", + "DistrictId": "01JRQHWSMG1GKXR1WMPCD0GJVE", + "Id": "01JRQHWTA5C5FHCEK4V1PEAWBC", "Code": "24751", "Name": "Nhân Cơ", - "NameEn": "Nhan Co", + "EnglishName": "Nhan Co", "FullName": "Xã Nhân Cơ", - "FullNameEn": "Nhan Co Commune", - "DistrictCode": "666", - "DistrictId": "01JAZDXDFNX793NAST9XRDTXFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Co Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7HNRV9WHCVQGRWV0RK", + "DistrictCode": "666", + "DistrictId": "01JRQHWSMG1GKXR1WMPCD0GJVE", + "Id": "01JRQHWTA5HR6YQKSWC8ZNC800", "Code": "24754", "Name": "Kiến Thành", - "NameEn": "Kien Thanh", + "EnglishName": "Kien Thanh", "FullName": "Xã Kiến Thành", - "FullNameEn": "Kien Thanh Commune", - "DistrictCode": "666", - "DistrictId": "01JAZDXDFNX793NAST9XRDTXFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kien Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7HBCBCC7KSGMJDMNEM", + "DistrictCode": "666", + "DistrictId": "01JRQHWSMG1GKXR1WMPCD0GJVE", + "Id": "01JRQHWTA5YRBR06VAPBDRQB8H", "Code": "24756", "Name": "Nghĩa Thắng", - "NameEn": "Nghia Thang", + "EnglishName": "Nghia Thang", "FullName": "Xã Nghĩa Thắng", - "FullNameEn": "Nghia Thang Commune", - "DistrictCode": "666", - "DistrictId": "01JAZDXDFNX793NAST9XRDTXFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7HZ230ABGPZK6H6GWX", + "DistrictCode": "666", + "DistrictId": "01JRQHWSMG1GKXR1WMPCD0GJVE", + "Id": "01JRQHWTA5DNMC4NJTXPBVQGT2", "Code": "24757", "Name": "Đạo Nghĩa", - "NameEn": "Dao Nghia", + "EnglishName": "Dao Nghia", "FullName": "Xã Đạo Nghĩa", - "FullNameEn": "Dao Nghia Commune", - "DistrictCode": "666", - "DistrictId": "01JAZDXDFNX793NAST9XRDTXFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7H2EPC2WX5DJJFNDTP", + "DistrictCode": "666", + "DistrictId": "01JRQHWSMG1GKXR1WMPCD0GJVE", + "Id": "01JRQHWTA5B47RH26TX342Q8N4", "Code": "24760", "Name": "Đắk Sin", - "NameEn": "Dak Sin", + "EnglishName": "Dak Sin", "FullName": "Xã Đắk Sin", - "FullNameEn": "Dak Sin Commune", - "DistrictCode": "666", - "DistrictId": "01JAZDXDFNX793NAST9XRDTXFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Sin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7H12ER8ZSPH254P7XB", + "DistrictCode": "666", + "DistrictId": "01JRQHWSMG1GKXR1WMPCD0GJVE", + "Id": "01JRQHWTA5XR1H86M79SN9MKGK", "Code": "24761", "Name": "Hưng Bình", - "NameEn": "Hung Binh", + "EnglishName": "Hung Binh", "FullName": "Xã Hưng Bình", - "FullNameEn": "Hung Binh Commune", - "DistrictCode": "666", - "DistrictId": "01JAZDXDFNX793NAST9XRDTXFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7HB8WH1ENPDQW7FYBG", + "DistrictCode": "666", + "DistrictId": "01JRQHWSMG1GKXR1WMPCD0GJVE", + "Id": "01JRQHWTA63JAH3Y3GHAZA9GMR", "Code": "24763", "Name": "Đắk Ru", - "NameEn": "Dak Ru", + "EnglishName": "Dak Ru", "FullName": "Xã Đắk Ru", - "FullNameEn": "Dak Ru Commune", - "DistrictCode": "666", - "DistrictId": "01JAZDXDFNX793NAST9XRDTXFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ru Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7HS73XHJGQ33AEE1HE", + "DistrictCode": "666", + "DistrictId": "01JRQHWSMG1GKXR1WMPCD0GJVE", + "Id": "01JRQHWTA6X7V2G5FWYNCGNWGF", "Code": "24766", "Name": "Nhân Đạo", - "NameEn": "Nhan Dao", + "EnglishName": "Nhan Dao", "FullName": "Xã Nhân Đạo", - "FullNameEn": "Nhan Dao Commune", - "DistrictCode": "666", - "DistrictId": "01JAZDXDFNX793NAST9XRDTXFE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Dao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7HHDFMDC6N28PM9XMW", + "DistrictCode": "667", + "DistrictId": "01JRQHWSMG50H37TTWVFPCZH5Y", + "Id": "01JRQHWTA6D1X4ZABZXNZS9YNG", "Code": "24736", "Name": "Quảng Trực", - "NameEn": "Quang Truc", + "EnglishName": "Quang Truc", "FullName": "Xã Quảng Trực", - "FullNameEn": "Quang Truc Commune", - "DistrictCode": "667", - "DistrictId": "01JAZDXDFNM40MK4JVJVT6GCXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Truc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7HHYATCBZ27VKW6R9M", + "DistrictCode": "667", + "DistrictId": "01JRQHWSMG50H37TTWVFPCZH5Y", + "Id": "01JRQHWTA691DVET74BHCYNZ16", "Code": "24739", "Name": "Đắk Búk So", - "NameEn": "Dak Buk So", + "EnglishName": "Dak Buk So", "FullName": "Xã Đắk Búk So", - "FullNameEn": "Dak Buk So Commune", - "DistrictCode": "667", - "DistrictId": "01JAZDXDFNM40MK4JVJVT6GCXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Buk So Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7HB03CTGGWPSWSV625", + "DistrictCode": "667", + "DistrictId": "01JRQHWSMG50H37TTWVFPCZH5Y", + "Id": "01JRQHWTA65SDMHECHX5XBMR8A", "Code": "24740", "Name": "Quảng Tâm", - "NameEn": "Quang Tam", + "EnglishName": "Quang Tam", "FullName": "Xã Quảng Tâm", - "FullNameEn": "Quang Tam Commune", - "DistrictCode": "667", - "DistrictId": "01JAZDXDFNM40MK4JVJVT6GCXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7HVWX7BAWG397YHNT0", + "DistrictCode": "667", + "DistrictId": "01JRQHWSMG50H37TTWVFPCZH5Y", + "Id": "01JRQHWTA6RTXYM6648WGNJY3A", "Code": "24742", "Name": "Đắk R''Tíh", - "NameEn": "Dak R''Tih", + "EnglishName": "Dak R''Tih", "FullName": "Xã Đắk R''Tíh", - "FullNameEn": "Dak R''Tih Commune", - "DistrictCode": "667", - "DistrictId": "01JAZDXDFNM40MK4JVJVT6GCXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak R''Tih Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7JFNSHP9ZQ7DD40GDG", + "DistrictCode": "667", + "DistrictId": "01JRQHWSMG50H37TTWVFPCZH5Y", + "Id": "01JRQHWTA6VJ4YZ26A8FEDFEK9", "Code": "24746", "Name": "Đắk Ngo", - "NameEn": "Dak Ngo", + "EnglishName": "Dak Ngo", "FullName": "Xã Đắk Ngo", - "FullNameEn": "Dak Ngo Commune", - "DistrictCode": "667", - "DistrictId": "01JAZDXDFNM40MK4JVJVT6GCXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Ngo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7JSTCB26WR06SFCHE4", + "DistrictCode": "667", + "DistrictId": "01JRQHWSMG50H37TTWVFPCZH5Y", + "Id": "01JRQHWTA622WCHW1TJ0YQ0PZH", "Code": "24748", "Name": "Quảng Tân", - "NameEn": "Quang Tan", + "EnglishName": "Quang Tan", "FullName": "Xã Quảng Tân", - "FullNameEn": "Quang Tan Commune", - "DistrictCode": "667", - "DistrictId": "01JAZDXDFNM40MK4JVJVT6GCXC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7JT04J0PP1BAQ9GXC0", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA6G8TZGER455K9YQST", "Code": "24769", "Name": "7", - "NameEn": "7", + "EnglishName": "7", "FullName": "Phường 7", - "FullNameEn": "Ward 7", - "DistrictCode": "672", + "EnglishFullName": "Ward 7", "CustomName": "Phường 7", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7J0NY3NPEEHY4QFJE8", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA63D5QHWNKM93A516R", "Code": "24772", "Name": "8", - "NameEn": "8", + "EnglishName": "8", "FullName": "Phường 8", - "FullNameEn": "Ward 8", - "DistrictCode": "672", + "EnglishFullName": "Ward 8", "CustomName": "Phường 8", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7J30AN9NWYZGRB2FNY", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA63XNYTSCQ3KQQD1PP", "Code": "24775", "Name": "12", - "NameEn": "12", + "EnglishName": "12", "FullName": "Phường 12", - "FullNameEn": "Ward 12", - "DistrictCode": "672", + "EnglishFullName": "Ward 12", "CustomName": "Phường 12", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7JXA3N61EEXA5RMSHT", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA6MG0WV54YN42J6BVE", "Code": "24778", "Name": "9", - "NameEn": "9", + "EnglishName": "9", "FullName": "Phường 9", - "FullNameEn": "Ward 9", - "DistrictCode": "672", + "EnglishFullName": "Ward 9", "CustomName": "Phường 9", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7JGN583QWMEW4NDHCT", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA66JCFANZNKVCP1RDR", "Code": "24781", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "672", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7JHVHDS3WFG8YKGP7H", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA64E16M9EH198KZKPJ", "Code": "24784", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "672", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7JXK2ZA5TZPX5YEQ78", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA7MARS5XFJVJHYM33G", "Code": "24787", "Name": "6", - "NameEn": "6", + "EnglishName": "6", "FullName": "Phường 6", - "FullNameEn": "Ward 6", - "DistrictCode": "672", + "EnglishFullName": "Ward 6", "CustomName": "Phường 6", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7J0E3G0JR5Y3ZZW5Q0", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA7HKWD7BFHCRVCYAJQ", "Code": "24790", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "672", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7JCPDZ3RVTW8A5AD35", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA7Y5BTDVH7V2SJYZYM", "Code": "24793", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "672", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7JZJF0RDF406BB3VJF", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA7Z1AJSSQ0TNF9W3H5", "Code": "24796", "Name": "10", - "NameEn": "10", + "EnglishName": "10", "FullName": "Phường 10", - "FullNameEn": "Ward 10", - "DistrictCode": "672", + "EnglishFullName": "Ward 10", "CustomName": "Phường 10", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7JAN66DXPWR06GK76D", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA7TGWKTQD2MT04P3DA", "Code": "24799", "Name": "11", - "NameEn": "11", + "EnglishName": "11", "FullName": "Phường 11", - "FullNameEn": "Ward 11", - "DistrictCode": "672", + "EnglishFullName": "Ward 11", "CustomName": "Phường 11", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7JGJB6XJ8B4F6GMQYF", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA7VG2JJ4B7D49XSY6K", "Code": "24802", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "672", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7KT44J3FEKR5T43R0N", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA7DFS0HYNZNHTZYYFF", "Code": "24805", "Name": "Xuân Thọ", - "NameEn": "Xuan Tho", + "EnglishName": "Xuan Tho", "FullName": "Xã Xuân Thọ", - "FullNameEn": "Xuan Tho Commune", - "DistrictCode": "672", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7K6WNYZXPVE9QZ189W", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA7EXFRAVHBEXSZ0BM4", "Code": "24808", "Name": "Tà Nung", - "NameEn": "Ta Nung", + "EnglishName": "Ta Nung", "FullName": "Xã Tà Nung", - "FullNameEn": "Ta Nung Commune", - "DistrictCode": "672", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Nung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7K5W8PRNAP0KVVSDTV", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA72DHACHF44YTP780W", "Code": "24810", "Name": "Trạm Hành", - "NameEn": "Tram Hanh", + "EnglishName": "Tram Hanh", "FullName": "Xã Trạm Hành", - "FullNameEn": "Tram Hanh Commune", - "DistrictCode": "672", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tram Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7K3NEQ9WBN1V0516MM", + "DistrictCode": "672", + "DistrictId": "01JRQHWSMH1BK7QMYY3XT5M95T", + "Id": "01JRQHWTA7XNTJSJ0YFHFTPH0Q", "Code": "24811", "Name": "Xuân Trường", - "NameEn": "Xuan Truong", + "EnglishName": "Xuan Truong", "FullName": "Xã Xuân Trường", - "FullNameEn": "Xuan Truong Commune", - "DistrictCode": "672", - "DistrictId": "01JAZDXDFNJ9ZWJKMHW7GX062V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7KT46T7BFZWSVN7C9P", + "DistrictCode": "673", + "DistrictId": "01JRQHWSMH9GTRBYB0ZJPQDB46", + "Id": "01JRQHWTA78DHT5YR32CYFQ18G", "Code": "24814", "Name": "Lộc Phát", - "NameEn": "Loc Phat", + "EnglishName": "Loc Phat", "FullName": "Phường Lộc Phát", - "FullNameEn": "Loc Phat Ward", - "DistrictCode": "673", - "DistrictId": "01JAZDXDFPBJRN6RG2K16Q7EJT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Loc Phat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7KKQMCWVH54X9Q5RBS", + "DistrictCode": "673", + "DistrictId": "01JRQHWSMH9GTRBYB0ZJPQDB46", + "Id": "01JRQHWTA7PXAZ0G0MA9QA9G3T", "Code": "24817", "Name": "Lộc Tiến", - "NameEn": "Loc Tien", + "EnglishName": "Loc Tien", "FullName": "Phường Lộc Tiến", - "FullNameEn": "Loc Tien Ward", - "DistrictCode": "673", - "DistrictId": "01JAZDXDFPBJRN6RG2K16Q7EJT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Loc Tien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7KSB09GWBG2B3V4S07", + "DistrictCode": "673", + "DistrictId": "01JRQHWSMH9GTRBYB0ZJPQDB46", + "Id": "01JRQHWTA7XGH4D40JHREP8P2N", "Code": "24820", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "673", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDFPBJRN6RG2K16Q7EJT", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7KRTCQQCM0AEQFSGR6", + "DistrictCode": "673", + "DistrictId": "01JRQHWSMH9GTRBYB0ZJPQDB46", + "Id": "01JRQHWTA83WF9EPQ5XE718G3J", "Code": "24823", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "673", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDFPBJRN6RG2K16Q7EJT", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7K7HHW5V8DCMT9CS70", + "DistrictCode": "673", + "DistrictId": "01JRQHWSMH9GTRBYB0ZJPQDB46", + "Id": "01JRQHWTA83YTR4XEXATQZ7TB3", "Code": "24826", "Name": "B''lao", - "NameEn": "B''lao", + "EnglishName": "B''lao", "FullName": "Phường B''lao", - "FullNameEn": "B''lao Ward", - "DistrictCode": "673", - "DistrictId": "01JAZDXDFPBJRN6RG2K16Q7EJT", - "AdministrativeUnitId": "8" + "EnglishFullName": "B''lao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7K8KRPVAN0FM6ZWWZH", + "DistrictCode": "673", + "DistrictId": "01JRQHWSMH9GTRBYB0ZJPQDB46", + "Id": "01JRQHWTA8B23MVXSVGBCE341T", "Code": "24829", "Name": "Lộc Sơn", - "NameEn": "Loc Son", + "EnglishName": "Loc Son", "FullName": "Phường Lộc Sơn", - "FullNameEn": "Loc Son Ward", - "DistrictCode": "673", - "DistrictId": "01JAZDXDFPBJRN6RG2K16Q7EJT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Loc Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE7K4DK9HFV2FZCT5Y8W", + "DistrictCode": "673", + "DistrictId": "01JRQHWSMH9GTRBYB0ZJPQDB46", + "Id": "01JRQHWTA8WPRW8A5XSZQR2T0Y", "Code": "24832", "Name": "Đạm Bri", - "NameEn": "Dam Bri", + "EnglishName": "Dam Bri", "FullName": "Xã Đạm Bri", - "FullNameEn": "Dam Bri Commune", - "DistrictCode": "673", - "DistrictId": "01JAZDXDFPBJRN6RG2K16Q7EJT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dam Bri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7K45PXZJY45W9E0GVC", + "DistrictCode": "673", + "DistrictId": "01JRQHWSMH9GTRBYB0ZJPQDB46", + "Id": "01JRQHWTA8C7F9C28CB623V5HM", "Code": "24835", "Name": "Lộc Thanh", - "NameEn": "Loc Thanh", + "EnglishName": "Loc Thanh", "FullName": "Xã Lộc Thanh", - "FullNameEn": "Loc Thanh Commune", - "DistrictCode": "673", - "DistrictId": "01JAZDXDFPBJRN6RG2K16Q7EJT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7KSQT89K6BRZSCWKM7", + "DistrictCode": "673", + "DistrictId": "01JRQHWSMH9GTRBYB0ZJPQDB46", + "Id": "01JRQHWTA8YX36JQWRJ4XCAY54", "Code": "24838", "Name": "Lộc Nga", - "NameEn": "Loc Nga", + "EnglishName": "Loc Nga", "FullName": "Xã Lộc Nga", - "FullNameEn": "Loc Nga Commune", - "DistrictCode": "673", - "DistrictId": "01JAZDXDFPBJRN6RG2K16Q7EJT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Nga Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7K8EC9ZG9ANCY75XHW", + "DistrictCode": "673", + "DistrictId": "01JRQHWSMH9GTRBYB0ZJPQDB46", + "Id": "01JRQHWTA83GR86FGN3R8M89DK", "Code": "24841", "Name": "Lộc Châu", - "NameEn": "Loc Chau", + "EnglishName": "Loc Chau", "FullName": "Xã Lộc Châu", - "FullNameEn": "Loc Chau Commune", - "DistrictCode": "673", - "DistrictId": "01JAZDXDFPBJRN6RG2K16Q7EJT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7M30NMQ1VG9QMB1WDH", + "DistrictCode": "673", + "DistrictId": "01JRQHWSMH9GTRBYB0ZJPQDB46", + "Id": "01JRQHWTA87GXAXTJG24E3P9FA", "Code": "24844", "Name": "Đại Lào", - "NameEn": "Dai Lao", + "EnglishName": "Dai Lao", "FullName": "Xã Đại Lào", - "FullNameEn": "Dai Lao Commune", - "DistrictCode": "673", - "DistrictId": "01JAZDXDFPBJRN6RG2K16Q7EJT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Lao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7MBAXN2Q2FGK399GPF", + "DistrictCode": "674", + "DistrictId": "01JRQHWSMJ30TM9JBC01T2Y7DF", + "Id": "01JRQHWTA8E0QKPR19MHR1DZCT", "Code": "24853", "Name": "Đạ Tông", - "NameEn": "Da Tong", + "EnglishName": "Da Tong", "FullName": "Xã Đạ Tông", - "FullNameEn": "Da Tong Commune", - "DistrictCode": "674", - "DistrictId": "01JAZDXDFPEV905RP58QBY9TE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Tong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7MDE2B6J1EKSMYYXK1", + "DistrictCode": "674", + "DistrictId": "01JRQHWSMJ30TM9JBC01T2Y7DF", + "Id": "01JRQHWTA80MRNR7ZSPEH8GZF6", "Code": "24856", "Name": "Đạ Long", - "NameEn": "Da Long", + "EnglishName": "Da Long", "FullName": "Xã Đạ Long", - "FullNameEn": "Da Long Commune", - "DistrictCode": "674", - "DistrictId": "01JAZDXDFPEV905RP58QBY9TE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7M7EAFY2ST5S4ZWDZC", + "DistrictCode": "674", + "DistrictId": "01JRQHWSMJ30TM9JBC01T2Y7DF", + "Id": "01JRQHWTA80G5008HSQN4GAKNJ", "Code": "24859", "Name": "Đạ M'' Rong", - "NameEn": "Da M'' Rong", + "EnglishName": "Da M'' Rong", "FullName": "Xã Đạ M'' Rong", - "FullNameEn": "Da M'' Rong Commune", - "DistrictCode": "674", - "DistrictId": "01JAZDXDFPEV905RP58QBY9TE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da M'' Rong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7MGNNX285MR4Q72ESE", + "DistrictCode": "674", + "DistrictId": "01JRQHWSMJ30TM9JBC01T2Y7DF", + "Id": "01JRQHWTA827V6XQSRXZ0EC3GP", "Code": "24874", "Name": "Liêng Srônh", - "NameEn": "Lieng Sronh", + "EnglishName": "Lieng Sronh", "FullName": "Xã Liêng Srônh", - "FullNameEn": "Lieng Sronh Commune", - "DistrictCode": "674", - "DistrictId": "01JAZDXDFPEV905RP58QBY9TE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lieng Sronh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7MEPDAB4PGZ7FVVXQY", + "DistrictCode": "674", + "DistrictId": "01JRQHWSMJ30TM9JBC01T2Y7DF", + "Id": "01JRQHWTA8VB1MVTD0DZGZDF5B", "Code": "24875", "Name": "Đạ Rsal", - "NameEn": "Da Rsal", + "EnglishName": "Da Rsal", "FullName": "Xã Đạ Rsal", - "FullNameEn": "Da Rsal Commune", - "DistrictCode": "674", - "DistrictId": "01JAZDXDFPEV905RP58QBY9TE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Rsal Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7MRM6F49CKHQ5XF4BG", + "DistrictCode": "674", + "DistrictId": "01JRQHWSMJ30TM9JBC01T2Y7DF", + "Id": "01JRQHWTA9XAJM5Z5HFT40G2MB", "Code": "24877", "Name": "Rô Men", - "NameEn": "Ro Men", + "EnglishName": "Ro Men", "FullName": "Xã Rô Men", - "FullNameEn": "Ro Men Commune", - "DistrictCode": "674", - "DistrictId": "01JAZDXDFPEV905RP58QBY9TE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ro Men Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7M3KEFAX64H7VKAS0B", + "DistrictCode": "674", + "DistrictId": "01JRQHWSMJ30TM9JBC01T2Y7DF", + "Id": "01JRQHWTA9NKX7MZ380HQDBA8A", "Code": "24886", "Name": "Phi Liêng", - "NameEn": "Phi Lieng", + "EnglishName": "Phi Lieng", "FullName": "Xã Phi Liêng", - "FullNameEn": "Phi Lieng Commune", - "DistrictCode": "674", - "DistrictId": "01JAZDXDFPEV905RP58QBY9TE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phi Lieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7MEBRXD48RW40DC3H8", + "DistrictCode": "674", + "DistrictId": "01JRQHWSMJ30TM9JBC01T2Y7DF", + "Id": "01JRQHWTA9B9NFKYKBHT48PYB8", "Code": "24889", "Name": "Đạ K'' Nàng", - "NameEn": "Da K'' Nang", + "EnglishName": "Da K'' Nang", "FullName": "Xã Đạ K'' Nàng", - "FullNameEn": "Da K'' Nang Commune", - "DistrictCode": "674", - "DistrictId": "01JAZDXDFPEV905RP58QBY9TE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da K'' Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7MXF9BH87WFRJGJ2WP", + "DistrictCode": "675", + "DistrictId": "01JRQHWSMJE5QSM1F675FHDH7C", + "Id": "01JRQHWTA9796X49PHKAT2N48Z", "Code": "24846", "Name": "Lạc Dương", - "NameEn": "Lac Duong", + "EnglishName": "Lac Duong", "FullName": "Thị trấn Lạc Dương", - "FullNameEn": "Lac Duong Township", - "DistrictCode": "675", - "DistrictId": "01JAZDXDFPEDWH7V9C608NMPNJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lac Duong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7MRTN24DBMRE507M3G", + "DistrictCode": "675", + "DistrictId": "01JRQHWSMJE5QSM1F675FHDH7C", + "Id": "01JRQHWTA9YNQ7Z4K5T17XK9K0", "Code": "24847", "Name": "Đạ Chais", - "NameEn": "Da Chais", + "EnglishName": "Da Chais", "FullName": "Xã Đạ Chais", - "FullNameEn": "Da Chais Commune", - "DistrictCode": "675", - "DistrictId": "01JAZDXDFPEDWH7V9C608NMPNJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Chais Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7ME09TAHQ9C9DTYCBP", + "DistrictCode": "675", + "DistrictId": "01JRQHWSMJE5QSM1F675FHDH7C", + "Id": "01JRQHWTA9N7XKXZXFZZNNGWYT", "Code": "24848", "Name": "Đạ Nhim", - "NameEn": "Da Nhim", + "EnglishName": "Da Nhim", "FullName": "Xã Đạ Nhim", - "FullNameEn": "Da Nhim Commune", - "DistrictCode": "675", - "DistrictId": "01JAZDXDFPEDWH7V9C608NMPNJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Nhim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7M5WRQRJNRXTCB0TG6", + "DistrictCode": "675", + "DistrictId": "01JRQHWSMJE5QSM1F675FHDH7C", + "Id": "01JRQHWTA91S42JZX0D49E9N9M", "Code": "24850", "Name": "Đưng KNớ", - "NameEn": "Dung KNo", + "EnglishName": "Dung KNo", "FullName": "Xã Đưng KNớ", - "FullNameEn": "Dung KNo Commune", - "DistrictCode": "675", - "DistrictId": "01JAZDXDFPEDWH7V9C608NMPNJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dung KNo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7NRRX6NXFAVTJY3JN6", + "DistrictCode": "675", + "DistrictId": "01JRQHWSMJE5QSM1F675FHDH7C", + "Id": "01JRQHWTA9BGJDK8QM547ATPJT", "Code": "24862", "Name": "Lát", - "NameEn": "Lat", + "EnglishName": "Lat", "FullName": "Xã Lát", - "FullNameEn": "Lat Commune", - "DistrictCode": "675", - "DistrictId": "01JAZDXDFPEDWH7V9C608NMPNJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7N9A49SB9QGTVX2ESE", + "DistrictCode": "675", + "DistrictId": "01JRQHWSMJE5QSM1F675FHDH7C", + "Id": "01JRQHWTA9QRE9Y8MY90TXQ5ZC", "Code": "24865", "Name": "Đạ Sar", - "NameEn": "Da Sar", + "EnglishName": "Da Sar", "FullName": "Xã Đạ Sar", - "FullNameEn": "Da Sar Commune", - "DistrictCode": "675", - "DistrictId": "01JAZDXDFPEDWH7V9C608NMPNJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Sar Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7N5P9TYDJYW6QMDM6P", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTA9N6NDCMKXCA24ZKHK", "Code": "24868", "Name": "Nam Ban", - "NameEn": "Nam Ban", + "EnglishName": "Nam Ban", "FullName": "Thị trấn Nam Ban", - "FullNameEn": "Nam Ban Township", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nam Ban Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7NKX1XKVABGCK4ZV78", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTA9S99H27REWC8FYDCN", "Code": "24871", "Name": "Đinh Văn", - "NameEn": "Dinh Van", + "EnglishName": "Dinh Van", "FullName": "Thị trấn Đinh Văn", - "FullNameEn": "Dinh Van Township", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dinh Van Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7NV5FR1CY00CYH3DPW", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTA9BABMF1HY2NQKTW79", "Code": "24880", "Name": "Phú Sơn", - "NameEn": "Phu Son", + "EnglishName": "Phu Son", "FullName": "Xã Phú Sơn", - "FullNameEn": "Phu Son Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7N76ZJHY2KFFSRETBS", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTA92PDHTTX79ANC28FJ", "Code": "24883", "Name": "Phi Tô", - "NameEn": "Phi To", + "EnglishName": "Phi To", "FullName": "Xã Phi Tô", - "FullNameEn": "Phi To Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phi To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7NVTXQ868GTC1DZ31B", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTAAXXP65KX08J8K7NXT", "Code": "24892", "Name": "Mê Linh", - "NameEn": "Me Linh", + "EnglishName": "Me Linh", "FullName": "Xã Mê Linh", - "FullNameEn": "Me Linh Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Me Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7N4MPQNB5WSZAYRM97", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTAAVMET84PPNWTQYAA2", "Code": "24895", "Name": "Đạ Đờn", - "NameEn": "Da Don", + "EnglishName": "Da Don", "FullName": "Xã Đạ Đờn", - "FullNameEn": "Da Don Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Don Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7N69J0S5BCRCHMHXBZ", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTAA0GQN462F5TWX6VG8", "Code": "24898", "Name": "Phúc Thọ", - "NameEn": "Phuc Tho", + "EnglishName": "Phuc Tho", "FullName": "Xã Phúc Thọ", - "FullNameEn": "Phuc Tho Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuc Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7N0P0C9B0HH23K7V8C", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTAASB8108JHSR57E1XK", "Code": "24901", "Name": "Đông Thanh", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đông Thanh", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7N4EPKTN20TY0830TY", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTAA0N5A30ZJYWQXZGV2", "Code": "24904", "Name": "Gia Lâm", - "NameEn": "Gia Lam", + "EnglishName": "Gia Lam", "FullName": "Xã Gia Lâm", - "FullNameEn": "Gia Lam Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7NK3ZR292V5ZM5PR5S", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTAAH052Y5NEBY8MF24N", "Code": "24907", "Name": "Tân Thanh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thanh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7NPC01ZQBMEBC7Q6XD", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTAA5X9WTR1VVSGK2SMG", "Code": "24910", "Name": "Tân Văn", - "NameEn": "Tan Van", + "EnglishName": "Tan Van", "FullName": "Xã Tân Văn", - "FullNameEn": "Tan Van Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7NPSFQ8K723JF7PRBB", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTAASV1NSRDKJZG03AHM", "Code": "24913", "Name": "Hoài Đức", - "NameEn": "Hoai Duc", + "EnglishName": "Hoai Duc", "FullName": "Xã Hoài Đức", - "FullNameEn": "Hoai Duc Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoai Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7P9YA9DVYP633V2783", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTAAZDQF5YQ7WRW0KQNC", "Code": "24916", "Name": "Tân Hà", - "NameEn": "Tan Ha", + "EnglishName": "Tan Ha", "FullName": "Xã Tân Hà", - "FullNameEn": "Tan Ha Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7P0KT7ZKAFJGMYCZAC", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTAAPC79GF3V2GJQP20Y", "Code": "24919", "Name": "Liên Hà", - "NameEn": "Lien Ha", + "EnglishName": "Lien Ha", "FullName": "Xã Liên Hà", - "FullNameEn": "Lien Ha Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7P8TK8956YGX3WWY99", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTAA4216KJPKJG5QWGG6", "Code": "24922", "Name": "Đan Phượng", - "NameEn": "Dan Phuong", + "EnglishName": "Dan Phuong", "FullName": "Xã Đan Phượng", - "FullNameEn": "Dan Phuong Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Phuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7PXYE1N70K545BKYKZ", + "DistrictCode": "676", + "DistrictId": "01JRQHWSMJZTX9RAW99SS25GPA", + "Id": "01JRQHWTAAJSJW2MW6817QTH4G", "Code": "24925", "Name": "Nam Hà", - "NameEn": "Nam Ha", + "EnglishName": "Nam Ha", "FullName": "Xã Nam Hà", - "FullNameEn": "Nam Ha Commune", - "DistrictCode": "676", - "DistrictId": "01JAZDXDFQM54YVBZEHRPXYK83", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7PTBZXKBY6R8G4EA7H", + "DistrictCode": "677", + "DistrictId": "01JRQHWSMMXVNY0AGTN13Y3JV8", + "Id": "01JRQHWTAAK1J8S9HD7YNWX0D3", "Code": "24928", "Name": "D''Ran", - "NameEn": "D''Ran", + "EnglishName": "D''Ran", "FullName": "Thị trấn D''Ran", - "FullNameEn": "D''Ran Township", - "DistrictCode": "677", - "DistrictId": "01JAZDXDFQR62Z6SHGHAVJ34JX", - "AdministrativeUnitId": "9" + "EnglishFullName": "D''Ran Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7PZ25W7DEMEJMWZV7S", + "DistrictCode": "677", + "DistrictId": "01JRQHWSMMXVNY0AGTN13Y3JV8", + "Id": "01JRQHWTAAZGFGSCYPJSN7B9Y8", "Code": "24931", "Name": "Thạnh Mỹ", - "NameEn": "Thanh My", + "EnglishName": "Thanh My", "FullName": "Thị trấn Thạnh Mỹ", - "FullNameEn": "Thanh My Township", - "DistrictCode": "677", - "DistrictId": "01JAZDXDFQR62Z6SHGHAVJ34JX", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh My Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7PD49VMRR3ZMEP11Y9", + "DistrictCode": "677", + "DistrictId": "01JRQHWSMMXVNY0AGTN13Y3JV8", + "Id": "01JRQHWTABJVSCMZ929TG9AVHK", "Code": "24934", "Name": "Lạc Xuân", - "NameEn": "Lac Xuan", + "EnglishName": "Lac Xuan", "FullName": "Xã Lạc Xuân", - "FullNameEn": "Lac Xuan Commune", - "DistrictCode": "677", - "DistrictId": "01JAZDXDFQR62Z6SHGHAVJ34JX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7PWQKYZAHT48YNP08K", + "DistrictCode": "677", + "DistrictId": "01JRQHWSMMXVNY0AGTN13Y3JV8", + "Id": "01JRQHWTABGRBASJETE2MJ65NQ", "Code": "24937", "Name": "Đạ Ròn", - "NameEn": "Da Ron", + "EnglishName": "Da Ron", "FullName": "Xã Đạ Ròn", - "FullNameEn": "Da Ron Commune", - "DistrictCode": "677", - "DistrictId": "01JAZDXDFQR62Z6SHGHAVJ34JX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Ron Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7PG5N9923D1K044Q31", + "DistrictCode": "677", + "DistrictId": "01JRQHWSMMXVNY0AGTN13Y3JV8", + "Id": "01JRQHWTABMF06PEAPVNGF1YSG", "Code": "24940", "Name": "Lạc Lâm", - "NameEn": "Lac Lam", + "EnglishName": "Lac Lam", "FullName": "Xã Lạc Lâm", - "FullNameEn": "Lac Lam Commune", - "DistrictCode": "677", - "DistrictId": "01JAZDXDFQR62Z6SHGHAVJ34JX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7PEPB26MSYFTG9TXA2", + "DistrictCode": "677", + "DistrictId": "01JRQHWSMMXVNY0AGTN13Y3JV8", + "Id": "01JRQHWTABNPMS5BE1M86Q9TPZ", "Code": "24943", "Name": "Ka Đô", - "NameEn": "Ka Do", + "EnglishName": "Ka Do", "FullName": "Xã Ka Đô", - "FullNameEn": "Ka Do Commune", - "DistrictCode": "677", - "DistrictId": "01JAZDXDFQR62Z6SHGHAVJ34JX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ka Do Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7P894VCTBXH9M8P4HV", - "Code": "24946", - "Name": "Quảng Lập", - "NameEn": "Quang Lap", - "FullName": "Xã Quảng Lập", - "FullNameEn": "Quang Lap Commune", "DistrictCode": "677", - "DistrictId": "01JAZDXDFQR62Z6SHGHAVJ34JX", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE7PDZB9Y7BDZA2WYQNN", + "DistrictId": "01JRQHWSMMXVNY0AGTN13Y3JV8", + "Id": "01JRQHWTAB41QXYQWAHR3MRV28", "Code": "24949", "Name": "Ka Đơn", - "NameEn": "Ka Don", + "EnglishName": "Ka Don", "FullName": "Xã Ka Đơn", - "FullNameEn": "Ka Don Commune", - "DistrictCode": "677", - "DistrictId": "01JAZDXDFQR62Z6SHGHAVJ34JX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ka Don Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7PYTHXMWJDA6RZ0F00", + "DistrictCode": "677", + "DistrictId": "01JRQHWSMMXVNY0AGTN13Y3JV8", + "Id": "01JRQHWTABGXH9FPCME9Z7KRJ4", "Code": "24952", "Name": "Tu Tra", - "NameEn": "Tu Tra", + "EnglishName": "Tu Tra", "FullName": "Xã Tu Tra", - "FullNameEn": "Tu Tra Commune", - "DistrictCode": "677", - "DistrictId": "01JAZDXDFQR62Z6SHGHAVJ34JX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tu Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7PTQJX4WE34KK6Q4SV", - "Code": "24955", - "Name": "Pró", - "NameEn": "Pro", - "FullName": "Xã Pró", - "FullNameEn": "Pro Commune", "DistrictCode": "677", - "DistrictId": "01JAZDXDFQR62Z6SHGHAVJ34JX", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSMMXVNY0AGTN13Y3JV8", + "Id": "01JRQHWTAB3SQAXJ477NT57EYQ", + "Code": "24955", + "Name": "Quảng Lập", + "EnglishName": "Quang Lap", + "FullName": "Xã Quảng Lập", + "EnglishFullName": "Quang Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7Q3RJWPKR28269NX6X", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTABC6Q2WEX9B361SSR1", "Code": "24958", "Name": "Liên Nghĩa", - "NameEn": "Lien Nghia", + "EnglishName": "Lien Nghia", "FullName": "Thị trấn Liên Nghĩa", - "FullNameEn": "Lien Nghia Township", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lien Nghia Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7QKRW2BETK65CQ9MZJ", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTABF2VBTFPV2H9QPJQT", "Code": "24961", "Name": "Hiệp An", - "NameEn": "Hiep An", + "EnglishName": "Hiep An", "FullName": "Xã Hiệp An", - "FullNameEn": "Hiep An Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7QP5QAN34SJ7Y76NG9", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTAB1Q16Y27DEH16E1AK", "Code": "24964", "Name": "Liên Hiệp", - "NameEn": "Lien Hiep", + "EnglishName": "Lien Hiep", "FullName": "Xã Liên Hiệp", - "FullNameEn": "Lien Hiep Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7Q8SV6SC2NMZR34FDX", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTABE05TK1B8936FHKSY", "Code": "24967", "Name": "Hiệp Thạnh", - "NameEn": "Hiep Thanh", + "EnglishName": "Hiep Thanh", "FullName": "Xã Hiệp Thạnh", - "FullNameEn": "Hiep Thanh Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7QNX0A9GM7HN2PE1FS", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTAB052A6QXQAFMXNXYP", "Code": "24970", "Name": "Bình Thạnh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thạnh", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7QXJHWDQ97FG8PRPXY", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTACCJ1BSFPYWWBGCP0B", "Code": "24973", "Name": "N''Thol Hạ", - "NameEn": "N''Thol Ha", + "EnglishName": "N''Thol Ha", "FullName": "Xã N''Thol Hạ", - "FullNameEn": "N''Thol Ha Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "N''Thol Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7QB7D24ZWG8X7PNKA1", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTAC9JG8ZB496XBKTJ93", "Code": "24976", "Name": "Tân Hội", - "NameEn": "Tan Hoi", + "EnglishName": "Tan Hoi", "FullName": "Xã Tân Hội", - "FullNameEn": "Tan Hoi Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7QTMWKRADJYSY7VJHJ", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTACZ92ECEW7C2S2Q32D", "Code": "24979", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7QCXJ4RDP95JTTP7XR", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTACG92M0M4TG95Y5WB5", "Code": "24982", "Name": "Phú Hội", - "NameEn": "Phu Hoi", + "EnglishName": "Phu Hoi", "FullName": "Xã Phú Hội", - "FullNameEn": "Phu Hoi Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7Q8GWGKVKVV4XK8S3Z", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTACF2MZ459HTTTRAW1T", "Code": "24985", "Name": "Ninh Gia", - "NameEn": "Ninh Gia", + "EnglishName": "Ninh Gia", "FullName": "Xã Ninh Gia", - "FullNameEn": "Ninh Gia Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7QZJP9BSK0JBZNWWT1", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTAC0JRHVWA3XZZBD78V", "Code": "24988", "Name": "Tà Năng", - "NameEn": "Ta Nang", + "EnglishName": "Ta Nang", "FullName": "Xã Tà Năng", - "FullNameEn": "Ta Nang Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7QREJP2K2WGQA9ZMX8", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTAC48HBPDAFJ2K90E23", "Code": "24989", "Name": "Đa Quyn", - "NameEn": "Da Quyn", + "EnglishName": "Da Quyn", "FullName": "Xã Đa Quyn", - "FullNameEn": "Da Quyn Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Quyn Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7QVZ0WHTF4755ATFKZ", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTACSW1FV8GC21RYV2JG", "Code": "24991", "Name": "Tà Hine", - "NameEn": "Ta Hine", + "EnglishName": "Ta Hine", "FullName": "Xã Tà Hine", - "FullNameEn": "Ta Hine Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Hine Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7QSV2NYAAT1CM1CW7C", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTACJFSCWV7FJA3H7N7E", "Code": "24994", "Name": "Đà Loan", - "NameEn": "Da Loan", + "EnglishName": "Da Loan", "FullName": "Xã Đà Loan", - "FullNameEn": "Da Loan Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Loan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7RKJGJPJ9J0J0AXR6W", + "DistrictCode": "678", + "DistrictId": "01JRQHWSMN9QEQ0RKJM1KTZ6WK", + "Id": "01JRQHWTAC9EKWNZGK6JRMT9EB", "Code": "24997", "Name": "Ninh Loan", - "NameEn": "Ninh Loan", + "EnglishName": "Ninh Loan", "FullName": "Xã Ninh Loan", - "FullNameEn": "Ninh Loan Commune", - "DistrictCode": "678", - "DistrictId": "01JAZDXDFQZGF4RGJ2CD27DVFG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Loan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7RRNBSZB4VQNE14NEW", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTACGXPN034CHEKJCGME", "Code": "25000", "Name": "Di Linh", - "NameEn": "Di Linh", + "EnglishName": "Di Linh", "FullName": "Thị trấn Di Linh", - "FullNameEn": "Di Linh Township", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "9" + "EnglishFullName": "Di Linh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7RXV2QFYFJV45DPQ55", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTAC8BGP4BM9F6Z0AZHC", "Code": "25003", "Name": "Đinh Trang Thượng", - "NameEn": "Dinh Trang Thuong", + "EnglishName": "Dinh Trang Thuong", "FullName": "Xã Đinh Trang Thượng", - "FullNameEn": "Dinh Trang Thuong Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Trang Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7STR2T387JZJ8GJ7WH", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTACDP8BX8Q6AJCF14X9", "Code": "25006", "Name": "Tân Thượng", - "NameEn": "Tan Thuong", + "EnglishName": "Tan Thuong", "FullName": "Xã Tân Thượng", - "FullNameEn": "Tan Thuong Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7SB4GSZDBHH5ST5Y2M", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTAC80KC6Q91GQ6F1EAD", "Code": "25007", "Name": "Tân Lâm", - "NameEn": "Tan Lam", + "EnglishName": "Tan Lam", "FullName": "Xã Tân Lâm", - "FullNameEn": "Tan Lam Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7SMAQSV30XYGV5YRBP", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTADKNXMFA9GCVKDV60N", "Code": "25009", "Name": "Tân Châu", - "NameEn": "Tan Chau", + "EnglishName": "Tan Chau", "FullName": "Xã Tân Châu", - "FullNameEn": "Tan Chau Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7SZJQN9ADPNXD2M91G", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTADR8W6XYKV3Q94SYGM", "Code": "25012", "Name": "Tân Nghĩa", - "NameEn": "Tan Nghia", + "EnglishName": "Tan Nghia", "FullName": "Xã Tân Nghĩa", - "FullNameEn": "Tan Nghia Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7TANS7JT4EMMDWYDHJ", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTAD127CTGG3A5ZYNGWX", "Code": "25015", "Name": "Gia Hiệp", - "NameEn": "Gia Hiep", + "EnglishName": "Gia Hiep", "FullName": "Xã Gia Hiệp", - "FullNameEn": "Gia Hiep Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7TTC4T69RE6R20DXCB", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTADBXTV5RHZHVMAEMVR", "Code": "25018", "Name": "Đinh Lạc", - "NameEn": "Dinh Lac", + "EnglishName": "Dinh Lac", "FullName": "Xã Đinh Lạc", - "FullNameEn": "Dinh Lac Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7TV1W54207QMD3JYPP", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTADXXE7NFWA2W6T18W5", "Code": "25021", "Name": "Tam Bố", - "NameEn": "Tam Bo", + "EnglishName": "Tam Bo", "FullName": "Xã Tam Bố", - "FullNameEn": "Tam Bo Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Bo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7TR9GC4NW5B9AC18B2", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTADZDM73M9FG63QXAKR", "Code": "25024", "Name": "Đinh Trang Hòa", - "NameEn": "Dinh Trang Hoa", + "EnglishName": "Dinh Trang Hoa", "FullName": "Xã Đinh Trang Hòa", - "FullNameEn": "Dinh Trang Hoa Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Trang Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7TK6GJZ56879C94CGY", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTAD8M553360J872E3QC", "Code": "25027", "Name": "Liên Đầm", - "NameEn": "Lien Dam", + "EnglishName": "Lien Dam", "FullName": "Xã Liên Đầm", - "FullNameEn": "Lien Dam Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lien Dam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7VXV1B9MZS711Q495V", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTADGFKH0R1VT76XMM2Z", "Code": "25030", "Name": "Gung Ré", - "NameEn": "Gung Re", + "EnglishName": "Gung Re", "FullName": "Xã Gung Ré", - "FullNameEn": "Gung Re Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gung Re Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7VP00XS00BCE89BCDD", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTADMGPNQ8MZWBXQ8ZAM", "Code": "25033", "Name": "Bảo Thuận", - "NameEn": "Bao Thuan", + "EnglishName": "Bao Thuan", "FullName": "Xã Bảo Thuận", - "FullNameEn": "Bao Thuan Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7V5E5J8838W1KKZPYN", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTADKGMAYR0YX46CXKGK", "Code": "25036", "Name": "Hòa Ninh", - "NameEn": "Hoa Ninh", + "EnglishName": "Hoa Ninh", "FullName": "Xã Hòa Ninh", - "FullNameEn": "Hoa Ninh Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7V7M73APNYB7YW218M", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTAD6GGAJZ171HC5RMWX", "Code": "25039", "Name": "Hòa Trung", - "NameEn": "Hoa Trung", + "EnglishName": "Hoa Trung", "FullName": "Xã Hòa Trung", - "FullNameEn": "Hoa Trung Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7V2M4X9AEQDA64XY31", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTADQQJ60J6SGK0CTGT7", "Code": "25042", "Name": "Hòa Nam", - "NameEn": "Hoa Nam", + "EnglishName": "Hoa Nam", "FullName": "Xã Hòa Nam", - "FullNameEn": "Hoa Nam Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7VEQ18KJDCAPQWGJ2N", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTADVH3CHZFW5QX03BWD", "Code": "25045", "Name": "Hòa Bắc", - "NameEn": "Hoa Bac", + "EnglishName": "Hoa Bac", "FullName": "Xã Hòa Bắc", - "FullNameEn": "Hoa Bac Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7V1ZMKH45ZM0E08ZAV", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTAERKC1KE9FE3RXJPJV", "Code": "25048", "Name": "Sơn Điền", - "NameEn": "Son Dien", + "EnglishName": "Son Dien", "FullName": "Xã Sơn Điền", - "FullNameEn": "Son Dien Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7VZRVHMGDXSYPTMSH3", + "DistrictCode": "679", + "DistrictId": "01JRQHWSMNVQXNFB1GN5NSKJBF", + "Id": "01JRQHWTAE0F6EAQGQ7YSQXE6G", "Code": "25051", "Name": "Gia Bắc", - "NameEn": "Gia Bac", + "EnglishName": "Gia Bac", "FullName": "Xã Gia Bắc", - "FullNameEn": "Gia Bac Commune", - "DistrictCode": "679", - "DistrictId": "01JAZDXDFRZSATPZKMX35RBV4C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7WZH1E4SNBX4RZQQXD", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAEEDRDF97KRJSG41FC", "Code": "25054", "Name": "Lộc Thắng", - "NameEn": "Loc Thang", + "EnglishName": "Loc Thang", "FullName": "Thị trấn Lộc Thắng", - "FullNameEn": "Loc Thang Township", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "9" + "EnglishFullName": "Loc Thang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7WX4DSWAJ5T2FXB6T3", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAEP1FZ7BS5A6JHGD4Q", "Code": "25057", "Name": "Lộc Bảo", - "NameEn": "Loc Bao", + "EnglishName": "Loc Bao", "FullName": "Xã Lộc Bảo", - "FullNameEn": "Loc Bao Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Bao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7WNG6M2341J8RWRVCN", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAEB2QNJRF2D6NYG74J", "Code": "25060", "Name": "Lộc Lâm", - "NameEn": "Loc Lam", + "EnglishName": "Loc Lam", "FullName": "Xã Lộc Lâm", - "FullNameEn": "Loc Lam Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7WAWQHAE5NQC4X3SFE", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAEQYJ45Q80FQF9G9CF", "Code": "25063", "Name": "Lộc Phú", - "NameEn": "Loc Phu", + "EnglishName": "Loc Phu", "FullName": "Xã Lộc Phú", - "FullNameEn": "Loc Phu Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7W1JK5RHA9396HKD5X", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAEFK5WDKXQSFDBT4FE", "Code": "25066", "Name": "Lộc Bắc", - "NameEn": "Loc Bac", + "EnglishName": "Loc Bac", "FullName": "Xã Lộc Bắc", - "FullNameEn": "Loc Bac Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7WN6FCS5Z9KGKB2TX2", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAET02ED0CBZDQEZYXR", "Code": "25069", "Name": "B'' Lá", - "NameEn": "B'' La", + "EnglishName": "B'' La", "FullName": "Xã B'' Lá", - "FullNameEn": "B'' La Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "B'' La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7WYHGFKACXFJACBC3B", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAEBXBJ61WH1X2C2E3J", "Code": "25072", "Name": "Lộc Ngãi", - "NameEn": "Loc Ngai", + "EnglishName": "Loc Ngai", "FullName": "Xã Lộc Ngãi", - "FullNameEn": "Loc Ngai Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7XTDRHYB2FC038RGVP", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAEX0FSVN7H7RX15S2S", "Code": "25075", "Name": "Lộc Quảng", - "NameEn": "Loc Quang", + "EnglishName": "Loc Quang", "FullName": "Xã Lộc Quảng", - "FullNameEn": "Loc Quang Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7X1V7TN1JD5S2Z3J40", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAET2BPY1NQXKECNZVQ", "Code": "25078", "Name": "Lộc Tân", - "NameEn": "Loc Tan", + "EnglishName": "Loc Tan", "FullName": "Xã Lộc Tân", - "FullNameEn": "Loc Tan Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7XREA3K5AJ47R1B1C5", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAEYYNNZ3AG26HX0PD7", "Code": "25081", "Name": "Lộc Đức", - "NameEn": "Loc Duc", + "EnglishName": "Loc Duc", "FullName": "Xã Lộc Đức", - "FullNameEn": "Loc Duc Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7XQM2N1X3NREDETWEH", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAESTMYK09TEWNP1W6H", "Code": "25084", "Name": "Lộc An", - "NameEn": "Loc An", + "EnglishName": "Loc An", "FullName": "Xã Lộc An", - "FullNameEn": "Loc An Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7XQRDXR6SGD717E6NG", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAFAD467D1SF2DRZZY3", "Code": "25087", "Name": "Tân Lạc", - "NameEn": "Tan Lac", + "EnglishName": "Tan Lac", "FullName": "Xã Tân Lạc", - "FullNameEn": "Tan Lac Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7X4SNNN054TKT6DZ82", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAF47T56CA4869XJ7HF", "Code": "25090", "Name": "Lộc Thành", - "NameEn": "Loc Thanh", + "EnglishName": "Loc Thanh", "FullName": "Xã Lộc Thành", - "FullNameEn": "Loc Thanh Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7X1KFJ0ZA5W06WAKT4", + "DistrictCode": "680", + "DistrictId": "01JRQHWSMPJGTAQ37CBS1K20HB", + "Id": "01JRQHWTAFKWV26RK0SYE2YVNH", "Code": "25093", "Name": "Lộc Nam", - "NameEn": "Loc Nam", + "EnglishName": "Loc Nam", "FullName": "Xã Lộc Nam", - "FullNameEn": "Loc Nam Commune", - "DistrictCode": "680", - "DistrictId": "01JAZDXDFSQR71C0SBD2RH80CK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7YTT8APMJAJ1FX105D", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAG3BDV35ZSJ3KD429V", "Code": "25096", "Name": "Đạ M''ri", - "NameEn": "Da M''ri", + "EnglishName": "Da M''ri", "FullName": "Thị trấn Đạ M''ri", - "FullNameEn": "Da M''ri Township", - "DistrictCode": "681", - "DistrictId": "01JAZDXDFTA9EJGTA0ZCR3QBYJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Da M''ri Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7YN2VDKMZKS4M956M2", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAG2SBBHTN3X0TAA9V0", "Code": "25099", "Name": "Ma Đa Guôi", - "NameEn": "Ma Da Guoi", + "EnglishName": "Ma Da Guoi", "FullName": "Thị trấn Ma Đa Guôi", - "FullNameEn": "Ma Da Guoi Township", - "DistrictCode": "681", - "DistrictId": "01JAZDXDFTA9EJGTA0ZCR3QBYJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ma Da Guoi Township", + "AdministrativeUnitId": 9 + }, + { + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAGWCEHBVPAPN3FVS4N", + "Code": "25102", + "Name": "Đạ M''ri", + "EnglishName": "Da M''ri", + "FullName": "Xã Đạ M''ri", + "EnglishFullName": "Da M''ri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7Y8RSCX70G2Q86K28N", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAGCYXA7BA2BACVMEDK", "Code": "25105", "Name": "Hà Lâm", - "NameEn": "Ha Lam", + "EnglishName": "Ha Lam", "FullName": "Xã Hà Lâm", - "FullNameEn": "Ha Lam Commune", - "DistrictCode": "681", - "DistrictId": "01JAZDXDFTA9EJGTA0ZCR3QBYJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ha Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7YPDA3A406D5NQZSVV", - "Code": "25108", - "Name": "Đạ Tồn", - "NameEn": "Da Ton", - "FullName": "Xã Đạ Tồn", - "FullNameEn": "Da Ton Commune", - "DistrictCode": "681", - "DistrictId": "01JAZDXDFTA9EJGTA0ZCR3QBYJ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE7YP06NNTT1GGJRRB46", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAH3QVE249819Q1P6PP", "Code": "25111", "Name": "Đạ Oai", - "NameEn": "Da Oai", + "EnglishName": "Da Oai", "FullName": "Xã Đạ Oai", - "FullNameEn": "Da Oai Commune", - "DistrictCode": "681", - "DistrictId": "01JAZDXDFTA9EJGTA0ZCR3QBYJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Oai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7YF4EEJ56TGNYC8DW1", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAH27RJTMH9D3ACTPK6", "Code": "25114", - "Name": "Đạ Ploa", - "NameEn": "Da Ploa", - "FullName": "Xã Đạ Ploa", - "FullNameEn": "Da Ploa Commune", - "DistrictCode": "681", - "DistrictId": "01JAZDXDFTA9EJGTA0ZCR3QBYJ", - "AdministrativeUnitId": "10" + "Name": "Bà Gia", + "EnglishName": "Ba Gia", + "FullName": "Xã Bà Gia", + "EnglishFullName": "Ba Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7YB44CQN52740BKAVP", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAHHW22X7ANS6AT59P7", "Code": "25117", "Name": "Ma Đa Guôi", - "NameEn": "Ma Da Guoi", + "EnglishName": "Ma Da Guoi", "FullName": "Xã Ma Đa Guôi", - "FullNameEn": "Ma Da Guoi Commune", - "DistrictCode": "681", - "DistrictId": "01JAZDXDFTA9EJGTA0ZCR3QBYJ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE7Y2FAVTDTAC59D2VWG", - "Code": "25120", - "Name": "Đoàn Kết", - "NameEn": "Doan Ket", - "FullName": "Xã Đoàn Kết", - "FullNameEn": "Doan Ket Commune", - "DistrictCode": "681", - "DistrictId": "01JAZDXDFTA9EJGTA0ZCR3QBYJ", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE7ZS70XPK757R791BTD", - "Code": "25123", - "Name": "Phước Lộc", - "NameEn": "Phuoc Loc", - "FullName": "Xã Phước Lộc", - "FullNameEn": "Phuoc Loc Commune", - "DistrictCode": "681", - "DistrictId": "01JAZDXDFTA9EJGTA0ZCR3QBYJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ma Da Guoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7ZSC0FJNSYDBE7AFWF", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAHNF3T4DHEB804P0BA", "Code": "25126", "Name": "Đạ Tẻh", - "NameEn": "Da Teh", + "EnglishName": "Da Teh", "FullName": "Thị trấn Đạ Tẻh", - "FullNameEn": "Da Teh Township", - "DistrictCode": "682", - "DistrictId": "01JAZDXDFVAS3J0MBJ43W84WSX", - "AdministrativeUnitId": "9" + "EnglishFullName": "Da Teh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE7ZNGGNFT0MWK0QPJJP", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAH27YJPGZ4G2XH6K12", "Code": "25129", "Name": "An Nhơn", - "NameEn": "An Nhon", + "EnglishName": "An Nhon", "FullName": "Xã An Nhơn", - "FullNameEn": "An Nhon Commune", - "DistrictCode": "682", - "DistrictId": "01JAZDXDFVAS3J0MBJ43W84WSX", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Nhon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7ZPVST47XGBVN70D6M", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAH82T0M9YE5GN7N8H7", "Code": "25132", "Name": "Quốc Oai", - "NameEn": "Quoc Oai", + "EnglishName": "Quoc Oai", "FullName": "Xã Quốc Oai", - "FullNameEn": "Quoc Oai Commune", - "DistrictCode": "682", - "DistrictId": "01JAZDXDFVAS3J0MBJ43W84WSX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoc Oai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7Z8P8XR2C9W12HB5ZV", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAHVD64QKJAK59HZDM4", "Code": "25135", "Name": "Mỹ Đức", - "NameEn": "My Duc", + "EnglishName": "My Duc", "FullName": "Xã Mỹ Đức", - "FullNameEn": "My Duc Commune", - "DistrictCode": "682", - "DistrictId": "01JAZDXDFVAS3J0MBJ43W84WSX", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7Z5ZGH9RD777B65G1J", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAH7VYRYH4RJKCKKY9M", "Code": "25138", "Name": "Quảng Trị", - "NameEn": "Quang Tri", + "EnglishName": "Quang Tri", "FullName": "Xã Quảng Trị", - "FullNameEn": "Quang Tri Commune", - "DistrictCode": "682", - "DistrictId": "01JAZDXDFVAS3J0MBJ43W84WSX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE7ZM502J4EDQ8HADZSY", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJ1SFA4SC4A9E451K8", "Code": "25141", "Name": "Đạ Lây", - "NameEn": "Da Lay", + "EnglishName": "Da Lay", "FullName": "Xã Đạ Lây", - "FullNameEn": "Da Lay Commune", - "DistrictCode": "682", - "DistrictId": "01JAZDXDFVAS3J0MBJ43W84WSX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Lay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE80DEKY4BN37H63TZY7", - "Code": "25147", - "Name": "Triệu Hải", - "NameEn": "Trieu Hai", - "FullName": "Xã Triệu Hải", - "FullNameEn": "Trieu Hai Commune", "DistrictCode": "682", - "DistrictId": "01JAZDXDFVAS3J0MBJ43W84WSX", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE80SQ2NS4W2ZDQK08RP", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJZ3QQ3DTK3VWJH57J", "Code": "25153", "Name": "Đạ Kho", - "NameEn": "Da Kho", + "EnglishName": "Da Kho", "FullName": "Xã Đạ Kho", - "FullNameEn": "Da Kho Commune", - "DistrictCode": "682", - "DistrictId": "01JAZDXDFVAS3J0MBJ43W84WSX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Kho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE80R9CDWH7PDG0KHE6V", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJYV5YX2TMD13N3FEP", "Code": "25156", "Name": "Đạ Pal", - "NameEn": "Da Pal", + "EnglishName": "Da Pal", "FullName": "Xã Đạ Pal", - "FullNameEn": "Da Pal Commune", - "DistrictCode": "682", - "DistrictId": "01JAZDXDFVAS3J0MBJ43W84WSX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Pal Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE80SF0XKYREWN99CE6M", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJA1T7X6BVD3MTQZD0", "Code": "25159", "Name": "Cát Tiên", - "NameEn": "Cat Tien", + "EnglishName": "Cat Tien", "FullName": "Thị trấn Cát Tiên", - "FullNameEn": "Cat Tien Township", - "DistrictCode": "683", - "DistrictId": "01JAZDXDFW81P6CZ43TTBKVQFW", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cat Tien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE80T8Q73V9WA1X17DE3", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJXQYYHYJSE9V0777X", "Code": "25162", "Name": "Tiên Hoàng", - "NameEn": "Tien Hoang", + "EnglishName": "Tien Hoang", "FullName": "Xã Tiên Hoàng", - "FullNameEn": "Tien Hoang Commune", - "DistrictCode": "683", - "DistrictId": "01JAZDXDFW81P6CZ43TTBKVQFW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Hoang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE80VDRDBXXXHAQTCT41", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJNZEENY8VDERE1HZH", "Code": "25165", "Name": "Phước Cát 2", - "NameEn": "Phuoc Cat 2", + "EnglishName": "Phuoc Cat 2", "FullName": "Xã Phước Cát 2", - "FullNameEn": "Phuoc Cat 2 Commune", - "DistrictCode": "683", - "DistrictId": "01JAZDXDFW81P6CZ43TTBKVQFW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Cat 2 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE80BCZ552J84RREXHD5", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJDHZRHQ7WDC6BGT8D", "Code": "25168", "Name": "Gia Viễn", - "NameEn": "Gia Vien", + "EnglishName": "Gia Vien", "FullName": "Xã Gia Viễn", - "FullNameEn": "Gia Vien Commune", - "DistrictCode": "683", - "DistrictId": "01JAZDXDFW81P6CZ43TTBKVQFW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE80GEJK32SMFMR11GEF", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJRH8ST2V2YGMVMZAD", "Code": "25171", "Name": "Nam Ninh", - "NameEn": "Nam Ninh", + "EnglishName": "Nam Ninh", "FullName": "Xã Nam Ninh", - "FullNameEn": "Nam Ninh Commune", - "DistrictCode": "683", - "DistrictId": "01JAZDXDFW81P6CZ43TTBKVQFW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Ninh Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJZXV7P5J9GZ68YT8Z", + "Code": "25174", + "Name": "Mỹ Lâm", + "EnglishName": "My Lam", + "FullName": "Xã Mỹ Lâm", + "EnglishFullName": "My Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8172NT77173J7ETJ40", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJXV5B0SJGD4WF23TP", + "Code": "25177", + "Name": "Tư Nghĩa", + "EnglishName": "Tu Nghia", + "FullName": "Xã Tư Nghĩa", + "EnglishFullName": "Tu Nghia Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJ5Y7T6YH71BYC2JXY", "Code": "25180", "Name": "Phước Cát ", - "NameEn": "Phuoc Cat ", + "EnglishName": "Phuoc Cat ", "FullName": "Thị trấn Phước Cát ", - "FullNameEn": "Phuoc Cat Township", - "DistrictCode": "683", - "DistrictId": "01JAZDXDFW81P6CZ43TTBKVQFW", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phuoc Cat Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE81RMWJH8NE456W8FWJ", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJ6VKCHKTJWKW919V8", "Code": "25183", "Name": "Đức Phổ", - "NameEn": "Duc Pho", + "EnglishName": "Duc Pho", "FullName": "Xã Đức Phổ", - "FullNameEn": "Duc Pho Commune", - "DistrictCode": "683", - "DistrictId": "01JAZDXDFW81P6CZ43TTBKVQFW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Pho Commune", + "AdministrativeUnitId": 10 + }, + { + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAJBPRN5PPV7Q5CM7M2", + "Code": "25186", + "Name": "Phù Mỹ", + "EnglishName": "Phu My", + "FullName": "Xã Phù Mỹ", + "EnglishFullName": "Phu My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE81YF4PP01DNBPH8FA0", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAK5FMDAT10VABWKF8K", "Code": "25189", "Name": "Quảng Ngãi", - "NameEn": "Quang Ngai", + "EnglishName": "Quang Ngai", "FullName": "Xã Quảng Ngãi", - "FullNameEn": "Quang Ngai Commune", - "DistrictCode": "683", - "DistrictId": "01JAZDXDFW81P6CZ43TTBKVQFW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE81E5HSRYNEEMKVZ38J", + "DistrictCode": "682", + "DistrictId": "01JRQHWSMQ8Y690MVRRGP8ZHWD", + "Id": "01JRQHWTAKAG4CBP6JSXMTFGAJ", "Code": "25192", "Name": "Đồng Nai Thượng", - "NameEn": "Dong Nai Thuong", + "EnglishName": "Dong Nai Thuong", "FullName": "Xã Đồng Nai Thượng", - "FullNameEn": "Dong Nai Thuong Commune", - "DistrictCode": "683", - "DistrictId": "01JAZDXDFW81P6CZ43TTBKVQFW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Nai Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE810SYQJG4TYCEZTKK8", + "DistrictCode": "688", + "DistrictId": "01JRQHWSMRBPSX7SRGZYRPB0BN", + "Id": "01JRQHWTAK33JTSHP4HHDSN79Q", "Code": "25216", "Name": "Thác Mơ", - "NameEn": "Thac Mo", + "EnglishName": "Thac Mo", "FullName": "Phường Thác Mơ", - "FullNameEn": "Thac Mo Ward", - "DistrictCode": "688", - "DistrictId": "01JAZDXDFWR78NJFMQ7FCT8AMQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thac Mo Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE81RWGTDP7T0CWQ9064", + "DistrictCode": "688", + "DistrictId": "01JRQHWSMRBPSX7SRGZYRPB0BN", + "Id": "01JRQHWTAKCK1XRT9NCCM6T53F", "Code": "25217", "Name": "Long Thủy", - "NameEn": "Long Thuy", + "EnglishName": "Long Thuy", "FullName": "Phường Long Thủy", - "FullNameEn": "Long Thuy Ward", - "DistrictCode": "688", - "DistrictId": "01JAZDXDFWR78NJFMQ7FCT8AMQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Thuy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE81WF0BQDF272J857QR", + "DistrictCode": "688", + "DistrictId": "01JRQHWSMRBPSX7SRGZYRPB0BN", + "Id": "01JRQHWTAK3X3ZP9SVMKSEGGJD", "Code": "25219", "Name": "Phước Bình", - "NameEn": "Phuoc Binh", + "EnglishName": "Phuoc Binh", "FullName": "Phường Phước Bình", - "FullNameEn": "Phuoc Binh Ward", - "DistrictCode": "688", - "DistrictId": "01JAZDXDFWR78NJFMQ7FCT8AMQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE821YTDCM5BET8NN8BN", + "DistrictCode": "688", + "DistrictId": "01JRQHWSMRBPSX7SRGZYRPB0BN", + "Id": "01JRQHWTAK2R799Z5TZMHZRRYC", "Code": "25220", "Name": "Long Phước", - "NameEn": "Long Phuoc", + "EnglishName": "Long Phuoc", "FullName": "Phường Long Phước", - "FullNameEn": "Long Phuoc Ward", - "DistrictCode": "688", - "DistrictId": "01JAZDXDFWR78NJFMQ7FCT8AMQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE829EX08E2GWFX8Y48A", + "DistrictCode": "688", + "DistrictId": "01JRQHWSMRBPSX7SRGZYRPB0BN", + "Id": "01JRQHWTAKSZA1DB2CGABRYX0C", "Code": "25237", "Name": "Sơn Giang", - "NameEn": "Son Giang", + "EnglishName": "Son Giang", "FullName": "Phường Sơn Giang", - "FullNameEn": "Son Giang Ward", - "DistrictCode": "688", - "DistrictId": "01JAZDXDFWR78NJFMQ7FCT8AMQ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Son Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8236E530WT41APTVV9", + "DistrictCode": "688", + "DistrictId": "01JRQHWSMRBPSX7SRGZYRPB0BN", + "Id": "01JRQHWTAK8PN021M8YBGA85S2", "Code": "25245", "Name": "Long Giang", - "NameEn": "Long Giang", + "EnglishName": "Long Giang", "FullName": "Xã Long Giang", - "FullNameEn": "Long Giang Commune", - "DistrictCode": "688", - "DistrictId": "01JAZDXDFWR78NJFMQ7FCT8AMQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE828K33C8RJ17YWK8C5", + "DistrictCode": "688", + "DistrictId": "01JRQHWSMRBPSX7SRGZYRPB0BN", + "Id": "01JRQHWTAK091Y7YGR2P4TMAP1", "Code": "25249", "Name": "Phước Tín", - "NameEn": "Phuoc Tin", + "EnglishName": "Phuoc Tin", "FullName": "Xã Phước Tín", - "FullNameEn": "Phuoc Tin Commune", - "DistrictCode": "688", - "DistrictId": "01JAZDXDFWR78NJFMQ7FCT8AMQ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Tin Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE82XAWMSGSH4D73DN72", + "DistrictCode": "689", + "DistrictId": "01JRQHWSMRTJZQWNKSG1793YR1", + "Id": "01JRQHWTAKMRWN7W2K20PQB0KY", "Code": "25195", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Phường Tân Phú", - "FullNameEn": "Tan Phu Ward", - "DistrictCode": "689", - "DistrictId": "01JAZDXDFWT0B6YGWESTXTB71Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE82FT6YENT2QH9RANPD", + "DistrictCode": "689", + "DistrictId": "01JRQHWSMRTJZQWNKSG1793YR1", + "Id": "01JRQHWTAK7W63CJR9M35WJKQC", "Code": "25198", "Name": "Tân Đồng", - "NameEn": "Tan Dong", + "EnglishName": "Tan Dong", "FullName": "Phường Tân Đồng", - "FullNameEn": "Tan Dong Ward", - "DistrictCode": "689", - "DistrictId": "01JAZDXDFWT0B6YGWESTXTB71Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE82PM890Q9BPD1V33KN", + "DistrictCode": "689", + "DistrictId": "01JRQHWSMRTJZQWNKSG1793YR1", + "Id": "01JRQHWTAKBT38NDXPZ937D9BC", "Code": "25201", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Phường Tân Bình", - "FullNameEn": "Tan Binh Ward", - "DistrictCode": "689", - "DistrictId": "01JAZDXDFWT0B6YGWESTXTB71Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE82BBBYE11DYFZ2PJ7N", + "DistrictCode": "689", + "DistrictId": "01JRQHWSMRTJZQWNKSG1793YR1", + "Id": "01JRQHWTAM6E27VRKECPK09CSY", "Code": "25204", "Name": "Tân Xuân", - "NameEn": "Tan Xuan", + "EnglishName": "Tan Xuan", "FullName": "Phường Tân Xuân", - "FullNameEn": "Tan Xuan Ward", - "DistrictCode": "689", - "DistrictId": "01JAZDXDFWT0B6YGWESTXTB71Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE83VJG3QA6SAZCAHFFB", + "DistrictCode": "689", + "DistrictId": "01JRQHWSMRTJZQWNKSG1793YR1", + "Id": "01JRQHWTAM2F9KXNCEF8DP45Q6", "Code": "25205", "Name": "Tân Thiện", - "NameEn": "Tan Thien", + "EnglishName": "Tan Thien", "FullName": "Phường Tân Thiện", - "FullNameEn": "Tan Thien Ward", - "DistrictCode": "689", - "DistrictId": "01JAZDXDFWT0B6YGWESTXTB71Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE83C4SJ1SWWT961V3CC", + "DistrictCode": "689", + "DistrictId": "01JRQHWSMRTJZQWNKSG1793YR1", + "Id": "01JRQHWTAM3EWC2SQFW0E273A5", "Code": "25207", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "689", - "DistrictId": "01JAZDXDFWT0B6YGWESTXTB71Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE83KC0BT79EC4E5PHZS", + "DistrictCode": "689", + "DistrictId": "01JRQHWSMRTJZQWNKSG1793YR1", + "Id": "01JRQHWTAM8AM8DT4PQXTNHPHD", "Code": "25210", "Name": "Tiến Thành", - "NameEn": "Tien Thanh", + "EnglishName": "Tien Thanh", "FullName": "Phường Tiến Thành", - "FullNameEn": "Tien Thanh Ward", - "DistrictCode": "689", - "DistrictId": "01JAZDXDFWT0B6YGWESTXTB71Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tien Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE83BK9P594MYTVGG2SS", + "DistrictCode": "689", + "DistrictId": "01JRQHWSMRTJZQWNKSG1793YR1", + "Id": "01JRQHWTAMTFD8MTAKS1GHKQWB", "Code": "25213", "Name": "Tiến Hưng", - "NameEn": "Tien Hung", + "EnglishName": "Tien Hung", "FullName": "Xã Tiến Hưng", - "FullNameEn": "Tien Hung Commune", - "DistrictCode": "689", - "DistrictId": "01JAZDXDFWT0B6YGWESTXTB71Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8353VDK4Y8CBDMPCEM", + "DistrictCode": "690", + "DistrictId": "01JRQHWSMR9805HRXJV4X8HDYT", + "Id": "01JRQHWTAMBHFJ9BFCS0AFH2TM", "Code": "25320", "Name": "Hưng Chiến", - "NameEn": "Hung Chien", + "EnglishName": "Hung Chien", "FullName": "Phường Hưng Chiến", - "FullNameEn": "Hung Chien Ward", - "DistrictCode": "690", - "DistrictId": "01JAZDXDFX2MHW356KSFJ57Z0B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Chien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE83WRZG10Q4MBC35QNN", + "DistrictCode": "690", + "DistrictId": "01JRQHWSMR9805HRXJV4X8HDYT", + "Id": "01JRQHWTAM7DH88N9EA66E135E", "Code": "25324", "Name": "An Lộc", - "NameEn": "An Loc", + "EnglishName": "An Loc", "FullName": "Phường An Lộc", - "FullNameEn": "An Loc Ward", - "DistrictCode": "690", - "DistrictId": "01JAZDXDFX2MHW356KSFJ57Z0B", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Loc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE83R789KRQWGGXN9RSF", + "DistrictCode": "690", + "DistrictId": "01JRQHWSMR9805HRXJV4X8HDYT", + "Id": "01JRQHWTAMSYAZD93Y75PD3CNC", "Code": "25325", "Name": "Phú Thịnh", - "NameEn": "Phu Thinh", + "EnglishName": "Phu Thinh", "FullName": "Phường Phú Thịnh", - "FullNameEn": "Phu Thinh Ward", - "DistrictCode": "690", - "DistrictId": "01JAZDXDFX2MHW356KSFJ57Z0B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Thinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE84SVM8K38VT6ZMPXPD", + "DistrictCode": "690", + "DistrictId": "01JRQHWSMR9805HRXJV4X8HDYT", + "Id": "01JRQHWTAMK74SQG4FWW4NKXS5", "Code": "25326", "Name": "Phú Đức", - "NameEn": "Phu Duc", + "EnglishName": "Phu Duc", "FullName": "Phường Phú Đức", - "FullNameEn": "Phu Duc Ward", - "DistrictCode": "690", - "DistrictId": "01JAZDXDFX2MHW356KSFJ57Z0B", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Duc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE84NMKNB0C7BMFPG5T2", + "DistrictCode": "690", + "DistrictId": "01JRQHWSMR9805HRXJV4X8HDYT", + "Id": "01JRQHWTAMVPX3F1CKBW3XRBP4", "Code": "25333", "Name": "Thanh Lương", - "NameEn": "Thanh Luong", + "EnglishName": "Thanh Luong", "FullName": "Xã Thanh Lương", - "FullNameEn": "Thanh Luong Commune", - "DistrictCode": "690", - "DistrictId": "01JAZDXDFX2MHW356KSFJ57Z0B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8480458VGDJ9X9J6CA", + "DistrictCode": "690", + "DistrictId": "01JRQHWSMR9805HRXJV4X8HDYT", + "Id": "01JRQHWTAM70VAVAH6FGM5FDA7", "Code": "25336", "Name": "Thanh Phú", - "NameEn": "Thanh Phu", + "EnglishName": "Thanh Phu", "FullName": "Xã Thanh Phú", - "FullNameEn": "Thanh Phu Commune", - "DistrictCode": "690", - "DistrictId": "01JAZDXDFX2MHW356KSFJ57Z0B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE84ERCJE7760VMCDNYD", + "DistrictCode": "691", + "DistrictId": "01JRQHWSMRZWQ5EYZH5SW31A8R", + "Id": "01JRQHWTAMTD2GB7W50JZCRV1N", "Code": "25222", "Name": "Bù Gia Mập", - "NameEn": "Bu Gia Map", + "EnglishName": "Bu Gia Map", "FullName": "Xã Bù Gia Mập", - "FullNameEn": "Bu Gia Map Commune", - "DistrictCode": "691", - "DistrictId": "01JAZDXDFXQFW6KQX7EV8YC6S2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bu Gia Map Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE84M3XKBF1VY150HT9N", + "DistrictCode": "691", + "DistrictId": "01JRQHWSMRZWQ5EYZH5SW31A8R", + "Id": "01JRQHWTAMHCWBA1S3P07GSMS6", "Code": "25225", "Name": "Đak Ơ", - "NameEn": "Dak O", + "EnglishName": "Dak O", "FullName": "Xã Đak Ơ", - "FullNameEn": "Dak O Commune", - "DistrictCode": "691", - "DistrictId": "01JAZDXDFXQFW6KQX7EV8YC6S2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak O Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE84CSADBYS7YAXAKRT7", + "DistrictCode": "691", + "DistrictId": "01JRQHWSMRZWQ5EYZH5SW31A8R", + "Id": "01JRQHWTANBC6RQ6YF95SHJPFP", "Code": "25228", "Name": "Đức Hạnh", - "NameEn": "Duc Hanh", + "EnglishName": "Duc Hanh", "FullName": "Xã Đức Hạnh", - "FullNameEn": "Duc Hanh Commune", - "DistrictCode": "691", - "DistrictId": "01JAZDXDFXQFW6KQX7EV8YC6S2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE84BQYB8Y4Y958FW6W0", + "DistrictCode": "691", + "DistrictId": "01JRQHWSMRZWQ5EYZH5SW31A8R", + "Id": "01JRQHWTAN4HFM4W7DVM0TF7M6", "Code": "25229", "Name": "Phú Văn", - "NameEn": "Phu Van", + "EnglishName": "Phu Van", "FullName": "Xã Phú Văn", - "FullNameEn": "Phu Van Commune", - "DistrictCode": "691", - "DistrictId": "01JAZDXDFXQFW6KQX7EV8YC6S2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE85MNSQB3DY5KA777JW", + "DistrictCode": "691", + "DistrictId": "01JRQHWSMRZWQ5EYZH5SW31A8R", + "Id": "01JRQHWTANXBXPTM736PPXPHRX", "Code": "25231", "Name": "Đa Kia", - "NameEn": "Da Kia", + "EnglishName": "Da Kia", "FullName": "Xã Đa Kia", - "FullNameEn": "Da Kia Commune", - "DistrictCode": "691", - "DistrictId": "01JAZDXDFXQFW6KQX7EV8YC6S2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Kia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE85XV5Z0BPXA7GGHTE4", + "DistrictCode": "691", + "DistrictId": "01JRQHWSMRZWQ5EYZH5SW31A8R", + "Id": "01JRQHWTANBS1JGT2DRGZ6REY4", "Code": "25232", "Name": "Phước Minh", - "NameEn": "Phuoc Minh", + "EnglishName": "Phuoc Minh", "FullName": "Xã Phước Minh", - "FullNameEn": "Phuoc Minh Commune", - "DistrictCode": "691", - "DistrictId": "01JAZDXDFXQFW6KQX7EV8YC6S2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE85VFSN9A249MH7VHXA", + "DistrictCode": "691", + "DistrictId": "01JRQHWSMRZWQ5EYZH5SW31A8R", + "Id": "01JRQHWTANJR0B63RCN7GDMBS9", "Code": "25234", "Name": "Bình Thắng", - "NameEn": "Binh Thang", + "EnglishName": "Binh Thang", "FullName": "Xã Bình Thắng", - "FullNameEn": "Binh Thang Commune", - "DistrictCode": "691", - "DistrictId": "01JAZDXDFXQFW6KQX7EV8YC6S2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE852M59AWEDKG8F75J7", + "DistrictCode": "691", + "DistrictId": "01JRQHWSMRZWQ5EYZH5SW31A8R", + "Id": "01JRQHWTANV19GE9E8AS30E07G", "Code": "25267", "Name": "Phú Nghĩa", - "NameEn": "Phu Nghia", + "EnglishName": "Phu Nghia", "FullName": "Xã Phú Nghĩa", - "FullNameEn": "Phu Nghia Commune", - "DistrictCode": "691", - "DistrictId": "01JAZDXDFXQFW6KQX7EV8YC6S2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE85S20ZNGD0EQVPMGYR", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTANTK5W9WHM7E0AXKYD", "Code": "25270", "Name": "Lộc Ninh", - "NameEn": "Loc Ninh", + "EnglishName": "Loc Ninh", "FullName": "Thị trấn Lộc Ninh", - "FullNameEn": "Loc Ninh Township", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Loc Ninh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE85WKEB741SX0GBFR9W", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTAN1GV19CWPXZBEKTHC", "Code": "25273", "Name": "Lộc Hòa", - "NameEn": "Loc Hoa", + "EnglishName": "Loc Hoa", "FullName": "Xã Lộc Hòa", - "FullNameEn": "Loc Hoa Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE85TYRZNWTYXXJ1J822", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTANH1F8ARYZJYA7F540", "Code": "25276", "Name": "Lộc An", - "NameEn": "Loc An", + "EnglishName": "Loc An", "FullName": "Xã Lộc An", - "FullNameEn": "Loc An Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE85FMEJS9RC3EPQ7WTG", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTANAPB0QW563CZKBT5F", "Code": "25279", "Name": "Lộc Tấn", - "NameEn": "Loc Tan", + "EnglishName": "Loc Tan", "FullName": "Xã Lộc Tấn", - "FullNameEn": "Loc Tan Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE86PJFDCAWW7XM1C7C6", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTANY6D816AHBDZSPB5M", "Code": "25280", "Name": "Lộc Thạnh", - "NameEn": "Loc Thanh", + "EnglishName": "Loc Thanh", "FullName": "Xã Lộc Thạnh", - "FullNameEn": "Loc Thanh Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE866R2BJSGAYDQ2K5Q1", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTAN5JBTRNJVXRBJJSXT", "Code": "25282", "Name": "Lộc Hiệp", - "NameEn": "Loc Hiep", + "EnglishName": "Loc Hiep", "FullName": "Xã Lộc Hiệp", - "FullNameEn": "Loc Hiep Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE86MGK1WF6F1XFWYJ31", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTANNKW7P62GHY4WWCTJ", "Code": "25285", "Name": "Lộc Thiện", - "NameEn": "Loc Thien", + "EnglishName": "Loc Thien", "FullName": "Xã Lộc Thiện", - "FullNameEn": "Loc Thien Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE86GWDPQ3730C5SH1V3", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTANX65NDEGSW8WWA65K", "Code": "25288", "Name": "Lộc Thuận", - "NameEn": "Loc Thuan", + "EnglishName": "Loc Thuan", "FullName": "Xã Lộc Thuận", - "FullNameEn": "Loc Thuan Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE866YNJZD65PT97K4DD", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTAP3VSJ1PF34CN5VMCD", "Code": "25291", "Name": "Lộc Quang", - "NameEn": "Loc Quang", + "EnglishName": "Loc Quang", "FullName": "Xã Lộc Quang", - "FullNameEn": "Loc Quang Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE86FTPBF0P6NVF6HYFA", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTAPGH704V6Z41T675Y3", "Code": "25292", "Name": "Lộc Phú", - "NameEn": "Loc Phu", + "EnglishName": "Loc Phu", "FullName": "Xã Lộc Phú", - "FullNameEn": "Loc Phu Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE86VCD610DGQSE2YQ4N", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTAPPKCVA4GFC68PTJRS", "Code": "25294", "Name": "Lộc Thành", - "NameEn": "Loc Thanh", + "EnglishName": "Loc Thanh", "FullName": "Xã Lộc Thành", - "FullNameEn": "Loc Thanh Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE86F14R59PMBS96E34G", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTAP245X1YYPD1CRAE7D", "Code": "25297", "Name": "Lộc Thái", - "NameEn": "Loc Thai", + "EnglishName": "Loc Thai", "FullName": "Xã Lộc Thái", - "FullNameEn": "Loc Thai Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE87E6J3ZYTD9E8H4JNC", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTAPB732SKQSC5VYRR6G", "Code": "25300", "Name": "Lộc Điền", - "NameEn": "Loc Dien", + "EnglishName": "Loc Dien", "FullName": "Xã Lộc Điền", - "FullNameEn": "Loc Dien Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE87HPY71DMJMNWMNZRA", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTAP81BVQ2KGBZB0WREK", "Code": "25303", "Name": "Lộc Hưng", - "NameEn": "Loc Hung", + "EnglishName": "Loc Hung", "FullName": "Xã Lộc Hưng", - "FullNameEn": "Loc Hung Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE87PZN6ZX69802SAVY5", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTAPT16R5NCWBCZZTP48", "Code": "25305", "Name": "Lộc Thịnh", - "NameEn": "Loc Thinh", + "EnglishName": "Loc Thinh", "FullName": "Xã Lộc Thịnh", - "FullNameEn": "Loc Thinh Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE871VD61YWZHGY8V81W", + "DistrictCode": "692", + "DistrictId": "01JRQHWSMSQZV6Q9YNQVMTXFJ7", + "Id": "01JRQHWTAPH3QHTKGAMGERC0WY", "Code": "25306", "Name": "Lộc Khánh", - "NameEn": "Loc Khanh", + "EnglishName": "Loc Khanh", "FullName": "Xã Lộc Khánh", - "FullNameEn": "Loc Khanh Commune", - "DistrictCode": "692", - "DistrictId": "01JAZDXDFXVK7MSFX3DY9MTAPG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE878QXAJ9Y1K7G2KRG4", + "DistrictCode": "693", + "DistrictId": "01JRQHWSMSW88S4MJRWXEZM5YA", + "Id": "01JRQHWTAP7QBDKGTA1KZ305TR", "Code": "25308", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Thị trấn Thanh Bình", - "FullNameEn": "Thanh Binh Township", - "DistrictCode": "693", - "DistrictId": "01JAZDXDFY80KG6QZE4PM0CNKJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE87A1DEJMYFACVAS54K", + "DistrictCode": "693", + "DistrictId": "01JRQHWSMSW88S4MJRWXEZM5YA", + "Id": "01JRQHWTAPSTXA1B27J3KDD8M0", "Code": "25309", "Name": "Hưng Phước", - "NameEn": "Hung Phuoc", + "EnglishName": "Hung Phuoc", "FullName": "Xã Hưng Phước", - "FullNameEn": "Hung Phuoc Commune", - "DistrictCode": "693", - "DistrictId": "01JAZDXDFY80KG6QZE4PM0CNKJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE877AA7WWG4S7HHD4NE", + "DistrictCode": "693", + "DistrictId": "01JRQHWSMSW88S4MJRWXEZM5YA", + "Id": "01JRQHWTAPBRT56WPJMYRQY081", "Code": "25310", "Name": "Phước Thiện", - "NameEn": "Phuoc Thien", + "EnglishName": "Phuoc Thien", "FullName": "Xã Phước Thiện", - "FullNameEn": "Phuoc Thien Commune", - "DistrictCode": "693", - "DistrictId": "01JAZDXDFY80KG6QZE4PM0CNKJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE88V39MEHXKDHM2XDGJ", + "DistrictCode": "693", + "DistrictId": "01JRQHWSMSW88S4MJRWXEZM5YA", + "Id": "01JRQHWTAPFRQFDZ6QFVZ03ZBY", "Code": "25312", "Name": "Thiện Hưng", - "NameEn": "Thien Hung", + "EnglishName": "Thien Hung", "FullName": "Xã Thiện Hưng", - "FullNameEn": "Thien Hung Commune", - "DistrictCode": "693", - "DistrictId": "01JAZDXDFY80KG6QZE4PM0CNKJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE88PNP2XA1KP07H69CB", + "DistrictCode": "693", + "DistrictId": "01JRQHWSMSW88S4MJRWXEZM5YA", + "Id": "01JRQHWTAP6M9Z373R4VNS30HY", "Code": "25315", "Name": "Thanh Hòa", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Xã Thanh Hòa", - "FullNameEn": "Thanh Hoa Commune", - "DistrictCode": "693", - "DistrictId": "01JAZDXDFY80KG6QZE4PM0CNKJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE88Y56EQZQRWQXCSSE9", + "DistrictCode": "693", + "DistrictId": "01JRQHWSMSW88S4MJRWXEZM5YA", + "Id": "01JRQHWTAQ0FZVS72S2Z5VWXW5", "Code": "25318", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "693", - "DistrictId": "01JAZDXDFY80KG6QZE4PM0CNKJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE88NS4222130WS1PQ5M", + "DistrictCode": "693", + "DistrictId": "01JRQHWSMSW88S4MJRWXEZM5YA", + "Id": "01JRQHWTAQBM4RXG5H5TPA2GK5", "Code": "25321", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "693", - "DistrictId": "01JAZDXDFY80KG6QZE4PM0CNKJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE885N5M7YCNWDFFC0WM", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTAQ9PQMJNRJ6H51JCFW", "Code": "25327", "Name": "Thanh An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thanh An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE88DZP05QKBHVFD91JC", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTAQ61QMQFYK8KB3MZW3", "Code": "25330", "Name": "An Khương", - "NameEn": "An Khuong", + "EnglishName": "An Khuong", "FullName": "Xã An Khương", - "FullNameEn": "An Khuong Commune", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Khuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE89DMEKGG1T4GM8JC7T", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTAQRTEBKNFS0683HKA2", "Code": "25339", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Xã An Phú", - "FullNameEn": "An Phu Commune", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE892V8KQV9X2GWFDSQ0", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTAQQP0D425C7BABQV85", "Code": "25342", "Name": "Tân Lợi", - "NameEn": "Tan Loi", + "EnglishName": "Tan Loi", "FullName": "Xã Tân Lợi", - "FullNameEn": "Tan Loi Commune", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE890CAWKXNYADPT9YKS", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTAQW8TR0HP72PWYZ1JQ", "Code": "25345", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE89G3R5G39CJAX49WFH", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTAQGCTBJXYNXV912YP9", "Code": "25348", "Name": "Minh Đức", - "NameEn": "Minh Duc", + "EnglishName": "Minh Duc", "FullName": "Xã Minh Đức", - "FullNameEn": "Minh Duc Commune", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8A12T50TBPD43CHQN2", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTAQDJE3KPX234J3J02G", "Code": "25349", "Name": "Minh Tâm", - "NameEn": "Minh Tam", + "EnglishName": "Minh Tam", "FullName": "Xã Minh Tâm", - "FullNameEn": "Minh Tam Commune", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8A63GCS5DM4XPDDHH3", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTAQ38G8SC5ZW3F2GGTA", "Code": "25351", "Name": "Phước An", - "NameEn": "Phuoc An", + "EnglishName": "Phuoc An", "FullName": "Xã Phước An", - "FullNameEn": "Phuoc An Commune", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8AYP60XN97EMBFMHD6", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTAQEX2RHWX053PF1YCT", "Code": "25354", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Xã Thanh Bình", - "FullNameEn": "Thanh Binh Commune", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8AMWT19DDKK5QX3M7S", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTAQ2DDZNXQKN9T06QPZ", "Code": "25357", "Name": "Tân Khai", - "NameEn": "Tan Khai", + "EnglishName": "Tan Khai", "FullName": "Thị trấn Tân Khai", - "FullNameEn": "Tan Khai Township", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Khai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE8AHC5PRT1PQ5GG92E9", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTAQQW7NERSZKMM3X3A3", "Code": "25360", "Name": "Đồng Nơ", - "NameEn": "Dong No", + "EnglishName": "Dong No", "FullName": "Xã Đồng Nơ", - "FullNameEn": "Dong No Commune", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong No Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8A8DFVRR56F44CH44B", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTARPE7HGWNKGDK9M5SD", "Code": "25361", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Xã Tân Hiệp", - "FullNameEn": "Tan Hiep Commune", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8AMDTZ260HAG2VG6N9", + "DistrictCode": "694", + "DistrictId": "01JRQHWSMT3YHGJBGYTENRX604", + "Id": "01JRQHWTAR4XXX7SCQT5MWG6Q2", "Code": "25438", "Name": "Tân Quan", - "NameEn": "Tan Quan", + "EnglishName": "Tan Quan", "FullName": "Xã Tân Quan", - "FullNameEn": "Tan Quan Commune", - "DistrictCode": "694", - "DistrictId": "01JAZDXDFYDJZAGWYTP4P37XZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8BR4Q6C73DX73PR7RE", + "DistrictCode": "695", + "DistrictId": "01JRQHWSMT3GQ0RY07RTG76ESN", + "Id": "01JRQHWTARTMZFYBZ00W66H7BB", "Code": "25363", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Thị trấn Tân Phú", - "FullNameEn": "Tan Phu Township", - "DistrictCode": "695", - "DistrictId": "01JAZDXDFZFFB8XY7658AXBFSE", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Phu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE8BY7FA5DYK1FBT6BPN", + "DistrictCode": "695", + "DistrictId": "01JRQHWSMT3GQ0RY07RTG76ESN", + "Id": "01JRQHWTARJWNYFV32JT9YB2GR", "Code": "25366", "Name": "Thuận Lợi", - "NameEn": "Thuan Loi", + "EnglishName": "Thuan Loi", "FullName": "Xã Thuận Lợi", - "FullNameEn": "Thuan Loi Commune", - "DistrictCode": "695", - "DistrictId": "01JAZDXDFZFFB8XY7658AXBFSE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8BJ5H09KKK7SAKWMVD", + "DistrictCode": "695", + "DistrictId": "01JRQHWSMT3GQ0RY07RTG76ESN", + "Id": "01JRQHWTAR50AYHSTSNNRAHSDP", "Code": "25369", "Name": "Đồng Tâm", - "NameEn": "Dong Tam", + "EnglishName": "Dong Tam", "FullName": "Xã Đồng Tâm", - "FullNameEn": "Dong Tam Commune", - "DistrictCode": "695", - "DistrictId": "01JAZDXDFZFFB8XY7658AXBFSE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8BC837KFC0A5WDKQMK", + "DistrictCode": "695", + "DistrictId": "01JRQHWSMT3GQ0RY07RTG76ESN", + "Id": "01JRQHWTARW73BMMKAPGC39RFD", "Code": "25372", "Name": "Tân Phước", - "NameEn": "Tan Phuoc", + "EnglishName": "Tan Phuoc", "FullName": "Xã Tân Phước", - "FullNameEn": "Tan Phuoc Commune", - "DistrictCode": "695", - "DistrictId": "01JAZDXDFZFFB8XY7658AXBFSE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8BZ7QB1RMR9NW493ST", + "DistrictCode": "695", + "DistrictId": "01JRQHWSMT3GQ0RY07RTG76ESN", + "Id": "01JRQHWTAR7PQEAPM4WRXV3S57", "Code": "25375", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "695", - "DistrictId": "01JAZDXDFZFFB8XY7658AXBFSE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8BDN7D2ZZK43XEV7QM", + "DistrictCode": "695", + "DistrictId": "01JRQHWSMT3GQ0RY07RTG76ESN", + "Id": "01JRQHWTARY5YF79GVC9REN84Y", "Code": "25378", "Name": "Tân Lợi", - "NameEn": "Tan Loi", + "EnglishName": "Tan Loi", "FullName": "Xã Tân Lợi", - "FullNameEn": "Tan Loi Commune", - "DistrictCode": "695", - "DistrictId": "01JAZDXDFZFFB8XY7658AXBFSE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8B38RM903PWRZ3CXV1", + "DistrictCode": "695", + "DistrictId": "01JRQHWSMT3GQ0RY07RTG76ESN", + "Id": "01JRQHWTAR3GXMDH0TPZWHQ9CQ", "Code": "25381", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "695", - "DistrictId": "01JAZDXDFZFFB8XY7658AXBFSE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8C2MWWRMCFCPEY8RWT", + "DistrictCode": "695", + "DistrictId": "01JRQHWSMT3GQ0RY07RTG76ESN", + "Id": "01JRQHWTAR6QDSB1C4VDMW4MY0", "Code": "25384", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "695", - "DistrictId": "01JAZDXDFZFFB8XY7658AXBFSE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8C2YJC1ZC3KRQYBMA9", + "DistrictCode": "695", + "DistrictId": "01JRQHWSMT3GQ0RY07RTG76ESN", + "Id": "01JRQHWTAR6AP6HYY3JYXBHN0A", "Code": "25387", "Name": "Thuận Phú", - "NameEn": "Thuan Phu", + "EnglishName": "Thuan Phu", "FullName": "Xã Thuận Phú", - "FullNameEn": "Thuan Phu Commune", - "DistrictCode": "695", - "DistrictId": "01JAZDXDFZFFB8XY7658AXBFSE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8C9THWR9AGW6MGX3GR", + "DistrictCode": "695", + "DistrictId": "01JRQHWSMT3GQ0RY07RTG76ESN", + "Id": "01JRQHWTAR9X878RABXST19XHW", "Code": "25390", "Name": "Đồng Tiến", - "NameEn": "Dong Tien", + "EnglishName": "Dong Tien", "FullName": "Xã Đồng Tiến", - "FullNameEn": "Dong Tien Commune", - "DistrictCode": "695", - "DistrictId": "01JAZDXDFZFFB8XY7658AXBFSE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8CNNHBEQWWYMT91BWC", + "DistrictCode": "695", + "DistrictId": "01JRQHWSMT3GQ0RY07RTG76ESN", + "Id": "01JRQHWTARK4KASV7FZPEC2RX8", "Code": "25393", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "695", - "DistrictId": "01JAZDXDFZFFB8XY7658AXBFSE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8CYNEJCSS595XZEEAY", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTASE6V3CBBX77KEG5VY", "Code": "25396", "Name": "Đức Phong", - "NameEn": "Duc Phong", + "EnglishName": "Duc Phong", "FullName": "Thị trấn Đức Phong", - "FullNameEn": "Duc Phong Township", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "9" + "EnglishFullName": "Duc Phong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE8CBGZH8RX0V75PTVSK", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTASXN1VFWCYXESCE84S", "Code": "25398", "Name": "Đường 10", - "NameEn": "Duong 10", + "EnglishName": "Duong 10", "FullName": "Xã Đường 10", - "FullNameEn": "Duong 10 Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong 10 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8CW0GGH4WDMYJ223E9", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTAS49CMCS5691K5FKDA", "Code": "25399", "Name": "Đak Nhau", - "NameEn": "Dak Nhau", + "EnglishName": "Dak Nhau", "FullName": "Xã Đak Nhau", - "FullNameEn": "Dak Nhau Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Nhau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8C0ETSJRTYR4FEHVCJ", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTASCP6QM474W257M3EC", "Code": "25400", "Name": "Phú Sơn", - "NameEn": "Phu Son", + "EnglishName": "Phu Son", "FullName": "Xã Phú Sơn", - "FullNameEn": "Phu Son Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8DSTCB2XDASXSY5XPH", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTASDHDHMTAP2GCACDN0", "Code": "25402", "Name": "Thọ Sơn", - "NameEn": "Tho Son", + "EnglishName": "Tho Son", "FullName": "Xã Thọ Sơn", - "FullNameEn": "Tho Son Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8DCZJMRRD0TV1MQVV3", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTASD1ASH2PKMSGY29S7", "Code": "25404", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Xã Bình Minh", - "FullNameEn": "Binh Minh Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8D5Y7T74K944P143CM", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTASZD6T7PT0MR53YTFJ", "Code": "25405", "Name": "Bom Bo", - "NameEn": "Bom Bo", + "EnglishName": "Bom Bo", "FullName": "Xã Bom Bo", - "FullNameEn": "Bom Bo Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bom Bo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8D889SQGTWRDBPW57M", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTASMRE83FREEQR7JCWC", "Code": "25408", "Name": "Minh Hưng", - "NameEn": "Minh Hung", + "EnglishName": "Minh Hung", "FullName": "Xã Minh Hưng", - "FullNameEn": "Minh Hung Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8DKJ876FRTJHG6A7PG", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTASQSBQM2E20CGF0QBQ", "Code": "25411", "Name": "Đoàn Kết", - "NameEn": "Doan Ket", + "EnglishName": "Doan Ket", "FullName": "Xã Đoàn Kết", - "FullNameEn": "Doan Ket Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doan Ket Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8D602BWYEZHCVS5QBY", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTAS43BG7AD8ZM2Z4KHX", "Code": "25414", "Name": "Đồng Nai", - "NameEn": "Dong Nai", + "EnglishName": "Dong Nai", "FullName": "Xã Đồng Nai", - "FullNameEn": "Dong Nai Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Nai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8DDPBZVV4095A7CMGY", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTASJZBDK75K6GEETQ57", "Code": "25417", "Name": "Đức Liễu", - "NameEn": "Duc Lieu", + "EnglishName": "Duc Lieu", "FullName": "Xã Đức Liễu", - "FullNameEn": "Duc Lieu Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Lieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8E6HMMVC5JNF2R8GCE", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTASM572XT495CVCE6MY", "Code": "25420", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Xã Thống Nhất", - "FullNameEn": "Thong Nhat Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Nhat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8EGVHSDC9B7KTHBSE4", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTAST50GAZ7QG8GGCH8B", "Code": "25423", "Name": "Nghĩa Trung", - "NameEn": "Nghia Trung", + "EnglishName": "Nghia Trung", "FullName": "Xã Nghĩa Trung", - "FullNameEn": "Nghia Trung Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8E5E1T1HFHRTCVM3NC", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTAT7BD5JATH0GQQ9P30", "Code": "25424", "Name": "Nghĩa Bình", - "NameEn": "Nghia Binh", + "EnglishName": "Nghia Binh", "FullName": "Xã Nghĩa Bình", - "FullNameEn": "Nghia Binh Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8E58E2XA2GGP7RPF98", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTATKBJRXE69MD7JNMKY", "Code": "25426", "Name": "Đăng Hà", - "NameEn": "Dang Ha", + "EnglishName": "Dang Ha", "FullName": "Xã Đăng Hà", - "FullNameEn": "Dang Ha Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dang Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8EE4YV7GZD6NPBGP27", + "DistrictCode": "696", + "DistrictId": "01JRQHWSMTPEHGWFMCS1AQHHP3", + "Id": "01JRQHWTATE5TSEJT5QPPKZGZH", "Code": "25429", "Name": "Phước Sơn", - "NameEn": "Phuoc Son", + "EnglishName": "Phuoc Son", "FullName": "Xã Phước Sơn", - "FullNameEn": "Phuoc Son Commune", - "DistrictCode": "696", - "DistrictId": "01JAZDXDFZT5SDRQ9E6D9AKX67", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8E7TEFZMJ4N13YZQJK", + "DistrictCode": "697", + "DistrictId": "01JRQHWSMVJ9R8W3WJ0M11VNTN", + "Id": "01JRQHWTATAXR7NC4ZZDV5YAHT", "Code": "25432", "Name": "Hưng Long", - "NameEn": "Hung Long", + "EnglishName": "Hung Long", "FullName": "Phường Hưng Long", - "FullNameEn": "Hung Long Ward", - "DistrictCode": "697", - "DistrictId": "01JAZDXDFZGPSVTD1ZNQRSX9Z2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8EN6XSXDDEBNAVY667", + "DistrictCode": "697", + "DistrictId": "01JRQHWSMVJ9R8W3WJ0M11VNTN", + "Id": "01JRQHWTATQJQC8XF5XZP0MWN6", "Code": "25433", "Name": "Thành Tâm", - "NameEn": "Thanh Tam", + "EnglishName": "Thanh Tam", "FullName": "Phường Thành Tâm", - "FullNameEn": "Thanh Tam Ward", - "DistrictCode": "697", - "DistrictId": "01JAZDXDFZGPSVTD1ZNQRSX9Z2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Tam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8FMC08Q2E6H86S4H7T", + "DistrictCode": "697", + "DistrictId": "01JRQHWSMVJ9R8W3WJ0M11VNTN", + "Id": "01JRQHWTAT1WW106EHZRKZGPG3", "Code": "25435", "Name": "Minh Lập", - "NameEn": "Minh Lap", + "EnglishName": "Minh Lap", "FullName": "Xã Minh Lập", - "FullNameEn": "Minh Lap Commune", - "DistrictCode": "697", - "DistrictId": "01JAZDXDFZGPSVTD1ZNQRSX9Z2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8F5P6T0GWBTG6WFQ78", + "DistrictCode": "697", + "DistrictId": "01JRQHWSMVJ9R8W3WJ0M11VNTN", + "Id": "01JRQHWTATV2ZQ3XVHF73YHHMP", "Code": "25439", "Name": "Quang Minh", - "NameEn": "Quang Minh", + "EnglishName": "Quang Minh", "FullName": "Xã Quang Minh", - "FullNameEn": "Quang Minh Commune", - "DistrictCode": "697", - "DistrictId": "01JAZDXDFZGPSVTD1ZNQRSX9Z2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8FX43D10Q8X1M493ZR", + "DistrictCode": "697", + "DistrictId": "01JRQHWSMVJ9R8W3WJ0M11VNTN", + "Id": "01JRQHWTATTT52CXGBS6KBVT8H", "Code": "25441", "Name": "Minh Hưng", - "NameEn": "Minh Hung", + "EnglishName": "Minh Hung", "FullName": "Phường Minh Hưng", - "FullNameEn": "Minh Hung Ward", - "DistrictCode": "697", - "DistrictId": "01JAZDXDFZGPSVTD1ZNQRSX9Z2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8F4PZF6C68JWVV80G6", + "DistrictCode": "697", + "DistrictId": "01JRQHWSMVJ9R8W3WJ0M11VNTN", + "Id": "01JRQHWTAT2GYMZWVV2X291727", "Code": "25444", "Name": "Minh Long", - "NameEn": "Minh Long", + "EnglishName": "Minh Long", "FullName": "Phường Minh Long", - "FullNameEn": "Minh Long Ward", - "DistrictCode": "697", - "DistrictId": "01JAZDXDFZGPSVTD1ZNQRSX9Z2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8FAYGN55M59W3BQ3XA", + "DistrictCode": "697", + "DistrictId": "01JRQHWSMVJ9R8W3WJ0M11VNTN", + "Id": "01JRQHWTATWMASD2EEHSWRV721", "Code": "25447", "Name": "Minh Thành", - "NameEn": "Minh Thanh", + "EnglishName": "Minh Thanh", "FullName": "Phường Minh Thành", - "FullNameEn": "Minh Thanh Ward", - "DistrictCode": "697", - "DistrictId": "01JAZDXDFZGPSVTD1ZNQRSX9Z2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Minh Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8F1MC85Q18M3TBJMVZ", + "DistrictCode": "697", + "DistrictId": "01JRQHWSMVJ9R8W3WJ0M11VNTN", + "Id": "01JRQHWTATPY3SK0GSJXX3CMT1", "Code": "25450", "Name": "Nha Bích", - "NameEn": "Nha Bich", + "EnglishName": "Nha Bich", "FullName": "Xã Nha Bích", - "FullNameEn": "Nha Bich Commune", - "DistrictCode": "697", - "DistrictId": "01JAZDXDFZGPSVTD1ZNQRSX9Z2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nha Bich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8FSJZ21YBQ6ETQBD54", + "DistrictCode": "697", + "DistrictId": "01JRQHWSMVJ9R8W3WJ0M11VNTN", + "Id": "01JRQHWTATFRH71ZTGJE7V1M5P", "Code": "25453", "Name": "Minh Thắng", - "NameEn": "Minh Thang", + "EnglishName": "Minh Thang", "FullName": "Xã Minh Thắng", - "FullNameEn": "Minh Thang Commune", - "DistrictCode": "697", - "DistrictId": "01JAZDXDFZGPSVTD1ZNQRSX9Z2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8FJGP2FJK5GCFDEHM6", + "DistrictCode": "698", + "DistrictId": "01JRQHWSMVDA132BK8C71QG05X", + "Id": "01JRQHWTATTF80Y54TF7KV4T5D", "Code": "25240", "Name": "Long Bình", - "NameEn": "Long Binh", + "EnglishName": "Long Binh", "FullName": "Xã Long Bình", - "FullNameEn": "Long Binh Commune", - "DistrictCode": "698", - "DistrictId": "01JAZDXDG0H0WBDV3ZKQWF8399", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8GSCCKBXGXNGKZQ58T", + "DistrictCode": "698", + "DistrictId": "01JRQHWSMVDA132BK8C71QG05X", + "Id": "01JRQHWTAVGSDMNAXSMZTMSMM7", "Code": "25243", "Name": "Bình Tân", - "NameEn": "Binh Tan", + "EnglishName": "Binh Tan", "FullName": "Xã Bình Tân", - "FullNameEn": "Binh Tan Commune", - "DistrictCode": "698", - "DistrictId": "01JAZDXDG0H0WBDV3ZKQWF8399", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8GREFQS0MRTMVGJNKG", + "DistrictCode": "698", + "DistrictId": "01JRQHWSMVDA132BK8C71QG05X", + "Id": "01JRQHWTAV9PW05P1D0GGE0RGF", "Code": "25244", "Name": "Bình Sơn", - "NameEn": "Binh Son", + "EnglishName": "Binh Son", "FullName": "Xã Bình Sơn", - "FullNameEn": "Binh Son Commune", - "DistrictCode": "698", - "DistrictId": "01JAZDXDG0H0WBDV3ZKQWF8399", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8GM9825ZRK1BBR1474", + "DistrictCode": "698", + "DistrictId": "01JRQHWSMVDA132BK8C71QG05X", + "Id": "01JRQHWTAVXTWWK137SBRGSZCR", "Code": "25246", "Name": "Long Hưng", - "NameEn": "Long Hung", + "EnglishName": "Long Hung", "FullName": "Xã Long Hưng", - "FullNameEn": "Long Hung Commune", - "DistrictCode": "698", - "DistrictId": "01JAZDXDG0H0WBDV3ZKQWF8399", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8G2PC5S0JFMNXF7C7F", + "DistrictCode": "698", + "DistrictId": "01JRQHWSMVDA132BK8C71QG05X", + "Id": "01JRQHWTAVQ4S0XKPFEJC8GQF2", "Code": "25250", "Name": "Phước Tân", - "NameEn": "Phuoc Tan", + "EnglishName": "Phuoc Tan", "FullName": "Xã Phước Tân", - "FullNameEn": "Phuoc Tan Commune", - "DistrictCode": "698", - "DistrictId": "01JAZDXDG0H0WBDV3ZKQWF8399", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8G1BNKVMTJTFSAXT6Y", + "DistrictCode": "698", + "DistrictId": "01JRQHWSMVDA132BK8C71QG05X", + "Id": "01JRQHWTAVD9ESXBS6CATKARNK", "Code": "25252", "Name": "Bù Nho", - "NameEn": "Bu Nho", + "EnglishName": "Bu Nho", "FullName": "Xã Bù Nho", - "FullNameEn": "Bu Nho Commune", - "DistrictCode": "698", - "DistrictId": "01JAZDXDG0H0WBDV3ZKQWF8399", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bu Nho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8G3D8BA2GMC5SPFGEZ", + "DistrictCode": "698", + "DistrictId": "01JRQHWSMVDA132BK8C71QG05X", + "Id": "01JRQHWTAV5VCCJ7CE2AZJ53SY", "Code": "25255", "Name": "Long Hà", - "NameEn": "Long Ha", + "EnglishName": "Long Ha", "FullName": "Xã Long Hà", - "FullNameEn": "Long Ha Commune", - "DistrictCode": "698", - "DistrictId": "01JAZDXDG0H0WBDV3ZKQWF8399", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8GKQC5DMKM1JRNX6M9", + "DistrictCode": "698", + "DistrictId": "01JRQHWSMVDA132BK8C71QG05X", + "Id": "01JRQHWTAV6MWY8Y3VNJADPBZ8", "Code": "25258", "Name": "Long Tân", - "NameEn": "Long Tan", + "EnglishName": "Long Tan", "FullName": "Xã Long Tân", - "FullNameEn": "Long Tan Commune", - "DistrictCode": "698", - "DistrictId": "01JAZDXDG0H0WBDV3ZKQWF8399", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8GNBVKPQ4AQWGSMFGF", + "DistrictCode": "698", + "DistrictId": "01JRQHWSMVDA132BK8C71QG05X", + "Id": "01JRQHWTAVC7MMVS30SRW3EN91", "Code": "25261", "Name": "Phú Trung", - "NameEn": "Phu Trung", + "EnglishName": "Phu Trung", "FullName": "Xã Phú Trung", - "FullNameEn": "Phu Trung Commune", - "DistrictCode": "698", - "DistrictId": "01JAZDXDG0H0WBDV3ZKQWF8399", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8HKC9Q8NQMJPQDZ94D", + "DistrictCode": "698", + "DistrictId": "01JRQHWSMVDA132BK8C71QG05X", + "Id": "01JRQHWTAVNK5T56AV6T35Y2JE", "Code": "25264", "Name": "Phú Riềng", - "NameEn": "Phu Rieng", + "EnglishName": "Phu Rieng", "FullName": "Xã Phú Riềng", - "FullNameEn": "Phu Rieng Commune", - "DistrictCode": "698", - "DistrictId": "01JAZDXDG0H0WBDV3ZKQWF8399", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Rieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8HRA1Q7DPXBS099H5D", + "DistrictCode": "703", + "DistrictId": "01JRQHWSMW5A4T8D6289AGGDXC", + "Id": "01JRQHWTAV0T1RCBDQ4HNA8RPB", "Code": "25456", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "703", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDG0DQSMZDDVJANGD9KZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8HPJ6DZENW2F162QCV", + "DistrictCode": "703", + "DistrictId": "01JRQHWSMW5A4T8D6289AGGDXC", + "Id": "01JRQHWTAVE5Z54NM7WKCQBXVW", "Code": "25459", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "703", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDG0DQSMZDDVJANGD9KZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8HPMJWMDA08KK5AAYE", + "DistrictCode": "703", + "DistrictId": "01JRQHWSMW5A4T8D6289AGGDXC", + "Id": "01JRQHWTAVDQMM5PHDEACE80D0", "Code": "25462", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "703", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDG0DQSMZDDVJANGD9KZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8HMBYV89RFZ0H85J9D", + "DistrictCode": "703", + "DistrictId": "01JRQHWSMW5A4T8D6289AGGDXC", + "Id": "01JRQHWTAV7YDKV6XSZ9DCWCZH", "Code": "25465", "Name": "Hiệp Ninh", - "NameEn": "Hiep Ninh", + "EnglishName": "Hiep Ninh", "FullName": "Phường Hiệp Ninh", - "FullNameEn": "Hiep Ninh Ward", - "DistrictCode": "703", - "DistrictId": "01JAZDXDG0DQSMZDDVJANGD9KZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep Ninh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8HS8ST2TZAFSRJYP3Z", + "DistrictCode": "703", + "DistrictId": "01JRQHWSMW5A4T8D6289AGGDXC", + "Id": "01JRQHWTAWQWZMZZ2BR1EQ1A0R", "Code": "25468", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "703", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDG0DQSMZDDVJANGD9KZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8HZHAEKMHGZ3N2T7J0", + "DistrictCode": "703", + "DistrictId": "01JRQHWSMW5A4T8D6289AGGDXC", + "Id": "01JRQHWTAW480YNWTBZXG83DGQ", "Code": "25471", "Name": "Thạnh Tân", - "NameEn": "Thanh Tan", + "EnglishName": "Thanh Tan", "FullName": "Xã Thạnh Tân", - "FullNameEn": "Thanh Tan Commune", - "DistrictCode": "703", - "DistrictId": "01JAZDXDG0DQSMZDDVJANGD9KZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8JQA5D28BKX0ZP3VER", + "DistrictCode": "703", + "DistrictId": "01JRQHWSMW5A4T8D6289AGGDXC", + "Id": "01JRQHWTAWX5FKSWRXNH4H7XW4", "Code": "25474", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "703", - "DistrictId": "01JAZDXDG0DQSMZDDVJANGD9KZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8JPMW89AEFGR5QPDXB", + "DistrictCode": "703", + "DistrictId": "01JRQHWSMW5A4T8D6289AGGDXC", + "Id": "01JRQHWTAW18FMEHY1HS3THEKZ", "Code": "25477", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Xã Bình Minh", - "FullNameEn": "Binh Minh Commune", - "DistrictCode": "703", - "DistrictId": "01JAZDXDG0DQSMZDDVJANGD9KZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8J67KCXCG01B2RFWVS", + "DistrictCode": "703", + "DistrictId": "01JRQHWSMW5A4T8D6289AGGDXC", + "Id": "01JRQHWTAWPQAV4W7D1PEKWFZX", "Code": "25480", "Name": "Ninh Sơn", - "NameEn": "Ninh Son", + "EnglishName": "Ninh Son", "FullName": "Phường Ninh Sơn", - "FullNameEn": "Ninh Son Ward", - "DistrictCode": "703", - "DistrictId": "01JAZDXDG0DQSMZDDVJANGD9KZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8J4KWH2YZ2JX2Y64NR", + "DistrictCode": "703", + "DistrictId": "01JRQHWSMW5A4T8D6289AGGDXC", + "Id": "01JRQHWTAW4T1TWS5R9S03251A", "Code": "25483", "Name": "Ninh Thạnh", - "NameEn": "Ninh Thanh", + "EnglishName": "Ninh Thanh", "FullName": "Phường Ninh Thạnh", - "FullNameEn": "Ninh Thanh Ward", - "DistrictCode": "703", - "DistrictId": "01JAZDXDG0DQSMZDDVJANGD9KZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ninh Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8JD2E3RYC9X26RDN9C", + "DistrictCode": "705", + "DistrictId": "01JRQHWSMWJY57EHYJB5PR7D23", + "Id": "01JRQHWTAWPXV22W98BXZJPG1E", "Code": "25486", "Name": "Tân Biên", - "NameEn": "Tan Bien", + "EnglishName": "Tan Bien", "FullName": "Thị trấn Tân Biên", - "FullNameEn": "Tan Bien Township", - "DistrictCode": "705", - "DistrictId": "01JAZDXDG08TH8CAK98Y35T6EN", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Bien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE8JSZYW557D17S2ZZJW", + "DistrictCode": "705", + "DistrictId": "01JRQHWSMWJY57EHYJB5PR7D23", + "Id": "01JRQHWTAWT5MS2RADQJ93A7H7", "Code": "25489", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "705", - "DistrictId": "01JAZDXDG08TH8CAK98Y35T6EN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8J71K8AKXZRX4XH1PZ", + "DistrictCode": "705", + "DistrictId": "01JRQHWSMWJY57EHYJB5PR7D23", + "Id": "01JRQHWTAWRQBXYP4988FV0VW0", "Code": "25492", "Name": "Thạnh Bắc", - "NameEn": "Thanh Bac", + "EnglishName": "Thanh Bac", "FullName": "Xã Thạnh Bắc", - "FullNameEn": "Thanh Bac Commune", - "DistrictCode": "705", - "DistrictId": "01JAZDXDG08TH8CAK98Y35T6EN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8K8E0X72HQ7V1K75VE", + "DistrictCode": "705", + "DistrictId": "01JRQHWSMWJY57EHYJB5PR7D23", + "Id": "01JRQHWTAWRGJTFQCH1JKVQZJ1", "Code": "25495", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "705", - "DistrictId": "01JAZDXDG08TH8CAK98Y35T6EN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8K48DAFZCG4FBN8RXB", + "DistrictCode": "705", + "DistrictId": "01JRQHWSMWJY57EHYJB5PR7D23", + "Id": "01JRQHWTAWM0RN1GYRMN387060", "Code": "25498", "Name": "Thạnh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Xã Thạnh Bình", - "FullNameEn": "Thanh Binh Commune", - "DistrictCode": "705", - "DistrictId": "01JAZDXDG08TH8CAK98Y35T6EN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8K63CS1YQNQEKC7NBR", + "DistrictCode": "705", + "DistrictId": "01JRQHWSMWJY57EHYJB5PR7D23", + "Id": "01JRQHWTAWWPVMFSM0VWJ14GE0", "Code": "25501", "Name": "Thạnh Tây", - "NameEn": "Thanh Tay", + "EnglishName": "Thanh Tay", "FullName": "Xã Thạnh Tây", - "FullNameEn": "Thanh Tay Commune", - "DistrictCode": "705", - "DistrictId": "01JAZDXDG08TH8CAK98Y35T6EN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8KS4VE02R7VSA2ZFGC", + "DistrictCode": "705", + "DistrictId": "01JRQHWSMWJY57EHYJB5PR7D23", + "Id": "01JRQHWTAW4MYB47V0XZV09N5W", "Code": "25504", "Name": "Hòa Hiệp", - "NameEn": "Hoa Hiep", + "EnglishName": "Hoa Hiep", "FullName": "Xã Hòa Hiệp", - "FullNameEn": "Hoa Hiep Commune", - "DistrictCode": "705", - "DistrictId": "01JAZDXDG08TH8CAK98Y35T6EN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8KKMXAEK6AV87QKRCK", + "DistrictCode": "705", + "DistrictId": "01JRQHWSMWJY57EHYJB5PR7D23", + "Id": "01JRQHWTAXA5RVT9A7GXA50WW8", "Code": "25507", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Xã Tân Phong", - "FullNameEn": "Tan Phong Commune", - "DistrictCode": "705", - "DistrictId": "01JAZDXDG08TH8CAK98Y35T6EN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8K53MSDQGCXBAZRBPN", + "DistrictCode": "705", + "DistrictId": "01JRQHWSMWJY57EHYJB5PR7D23", + "Id": "01JRQHWTAXR28QGDJ9TAE6CW3G", "Code": "25510", "Name": "Mỏ Công", - "NameEn": "Mo Cong", + "EnglishName": "Mo Cong", "FullName": "Xã Mỏ Công", - "FullNameEn": "Mo Cong Commune", - "DistrictCode": "705", - "DistrictId": "01JAZDXDG08TH8CAK98Y35T6EN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mo Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8KBJJ9KT9W7K8DS4VT", + "DistrictCode": "705", + "DistrictId": "01JRQHWSMWJY57EHYJB5PR7D23", + "Id": "01JRQHWTAXFNHS74AM9DXMHQKV", "Code": "25513", "Name": "Trà Vong", - "NameEn": "Tra Vong", + "EnglishName": "Tra Vong", "FullName": "Xã Trà Vong", - "FullNameEn": "Tra Vong Commune", - "DistrictCode": "705", - "DistrictId": "01JAZDXDG08TH8CAK98Y35T6EN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Vong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8K1C0MJT5DYAVB08C1", + "DistrictCode": "706", + "DistrictId": "01JRQHWSMW1624KXA97Q1CTZ25", + "Id": "01JRQHWTAX7ZB5QJMV97F21MPC", "Code": "25516", "Name": "Tân Châu", - "NameEn": "Tan Chau", + "EnglishName": "Tan Chau", "FullName": "Thị trấn Tân Châu", - "FullNameEn": "Tan Chau Township", - "DistrictCode": "706", - "DistrictId": "01JAZDXDG1PABSBAEZ7V1ERWWM", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Chau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE8MDX058GNRNDF3E3Q9", + "DistrictCode": "706", + "DistrictId": "01JRQHWSMW1624KXA97Q1CTZ25", + "Id": "01JRQHWTAXN3CEW953TY0J7WBD", "Code": "25519", "Name": "Tân Hà", - "NameEn": "Tan Ha", + "EnglishName": "Tan Ha", "FullName": "Xã Tân Hà", - "FullNameEn": "Tan Ha Commune", - "DistrictCode": "706", - "DistrictId": "01JAZDXDG1PABSBAEZ7V1ERWWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8MW2J8MV21VJ348N3Z", + "DistrictCode": "706", + "DistrictId": "01JRQHWSMW1624KXA97Q1CTZ25", + "Id": "01JRQHWTAX8X5K7RR29CPXY0R0", "Code": "25522", "Name": "Tân Đông", - "NameEn": "Tan Dong", + "EnglishName": "Tan Dong", "FullName": "Xã Tân Đông", - "FullNameEn": "Tan Dong Commune", - "DistrictCode": "706", - "DistrictId": "01JAZDXDG1PABSBAEZ7V1ERWWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8M3S930KC6ZC5PGVTV", + "DistrictCode": "706", + "DistrictId": "01JRQHWSMW1624KXA97Q1CTZ25", + "Id": "01JRQHWTAX1S1YRQXNT0FV1J7Q", "Code": "25525", "Name": "Tân Hội", - "NameEn": "Tan Hoi", + "EnglishName": "Tan Hoi", "FullName": "Xã Tân Hội", - "FullNameEn": "Tan Hoi Commune", - "DistrictCode": "706", - "DistrictId": "01JAZDXDG1PABSBAEZ7V1ERWWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8MBA2MXNVG1PRKCW5T", + "DistrictCode": "706", + "DistrictId": "01JRQHWSMW1624KXA97Q1CTZ25", + "Id": "01JRQHWTAXQ2J49ZJ2AV0K4KEZ", "Code": "25528", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "706", - "DistrictId": "01JAZDXDG1PABSBAEZ7V1ERWWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8MYVYQA6ER4MD1GK4Q", + "DistrictCode": "706", + "DistrictId": "01JRQHWSMW1624KXA97Q1CTZ25", + "Id": "01JRQHWTAXN9123107P2Q47WMD", "Code": "25531", "Name": "Suối Ngô", - "NameEn": "Suoi Ngo", + "EnglishName": "Suoi Ngo", "FullName": "Xã Suối Ngô", - "FullNameEn": "Suoi Ngo Commune", - "DistrictCode": "706", - "DistrictId": "01JAZDXDG1PABSBAEZ7V1ERWWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Ngo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8MMH4YJMEYGWZBAK4X", + "DistrictCode": "706", + "DistrictId": "01JRQHWSMW1624KXA97Q1CTZ25", + "Id": "01JRQHWTAXDDV4M4745BMPG5R0", "Code": "25534", "Name": "Suối Dây", - "NameEn": "Suoi Day", + "EnglishName": "Suoi Day", "FullName": "Xã Suối Dây", - "FullNameEn": "Suoi Day Commune", - "DistrictCode": "706", - "DistrictId": "01JAZDXDG1PABSBAEZ7V1ERWWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Day Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8M7FF5MNCPTV4QH15Y", + "DistrictCode": "706", + "DistrictId": "01JRQHWSMW1624KXA97Q1CTZ25", + "Id": "01JRQHWTAXA11TB6V2CVDN9B6R", "Code": "25537", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Xã Tân Hiệp", - "FullNameEn": "Tan Hiep Commune", - "DistrictCode": "706", - "DistrictId": "01JAZDXDG1PABSBAEZ7V1ERWWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8M4RKBSHCVR10TBACZ", + "DistrictCode": "706", + "DistrictId": "01JRQHWSMW1624KXA97Q1CTZ25", + "Id": "01JRQHWTAXG7FCWAYVCCJQW2ZE", "Code": "25540", "Name": "Thạnh Đông", - "NameEn": "Thanh Dong", + "EnglishName": "Thanh Dong", "FullName": "Xã Thạnh Đông", - "FullNameEn": "Thanh Dong Commune", - "DistrictCode": "706", - "DistrictId": "01JAZDXDG1PABSBAEZ7V1ERWWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8N66KTW2DD8KCTGW74", + "DistrictCode": "706", + "DistrictId": "01JRQHWSMW1624KXA97Q1CTZ25", + "Id": "01JRQHWTAXN3NVEGCW42SPM7RB", "Code": "25543", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "706", - "DistrictId": "01JAZDXDG1PABSBAEZ7V1ERWWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8N8753825TQ1HMMQFS", + "DistrictCode": "706", + "DistrictId": "01JRQHWSMW1624KXA97Q1CTZ25", + "Id": "01JRQHWTAYFB28D3AMV3W1D8ZG", "Code": "25546", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "706", - "DistrictId": "01JAZDXDG1PABSBAEZ7V1ERWWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8N7Q6S8HN4AEY4WKXY", + "DistrictCode": "706", + "DistrictId": "01JRQHWSMW1624KXA97Q1CTZ25", + "Id": "01JRQHWTAYM53PMWREPEN2T28X", "Code": "25549", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "706", - "DistrictId": "01JAZDXDG1PABSBAEZ7V1ERWWM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8N2B7K25MMAGPM3WTB", + "DistrictCode": "707", + "DistrictId": "01JRQHWSMXC643V9DZA09HZ4T8", + "Id": "01JRQHWTAYH7ERBE4ESZRS8W3G", "Code": "25552", "Name": "Dương Minh Châu", - "NameEn": "Duong Minh Chau", + "EnglishName": "Duong Minh Chau", "FullName": "Thị trấn Dương Minh Châu", - "FullNameEn": "Duong Minh Chau Township", - "DistrictCode": "707", - "DistrictId": "01JAZDXDG1MKKFX7371JJZGNJ4", - "AdministrativeUnitId": "9" + "EnglishFullName": "Duong Minh Chau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE8N6S0NPGGTAKK74BNQ", + "DistrictCode": "707", + "DistrictId": "01JRQHWSMXC643V9DZA09HZ4T8", + "Id": "01JRQHWTAYF29YYR3BB10Z4HA7", "Code": "25555", "Name": "Suối Đá", - "NameEn": "Suoi Da", + "EnglishName": "Suoi Da", "FullName": "Xã Suối Đá", - "FullNameEn": "Suoi Da Commune", - "DistrictCode": "707", - "DistrictId": "01JAZDXDG1MKKFX7371JJZGNJ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8NDKS0XCVM7M2YV4S3", + "DistrictCode": "707", + "DistrictId": "01JRQHWSMXC643V9DZA09HZ4T8", + "Id": "01JRQHWTAYWKXA0G26X6Q2NJ82", "Code": "25558", "Name": "Phan", - "NameEn": "Phan", + "EnglishName": "Phan", "FullName": "Xã Phan", - "FullNameEn": "Phan Commune", - "DistrictCode": "707", - "DistrictId": "01JAZDXDG1MKKFX7371JJZGNJ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8NJJH60DS1Q5PD8KZ2", + "DistrictCode": "707", + "DistrictId": "01JRQHWSMXC643V9DZA09HZ4T8", + "Id": "01JRQHWTAYN0HX77JHVQKM5VJH", "Code": "25561", "Name": "Phước Ninh", - "NameEn": "Phuoc Ninh", + "EnglishName": "Phuoc Ninh", "FullName": "Xã Phước Ninh", - "FullNameEn": "Phuoc Ninh Commune", - "DistrictCode": "707", - "DistrictId": "01JAZDXDG1MKKFX7371JJZGNJ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8P4DD0C2KGSBRQYK16", + "DistrictCode": "707", + "DistrictId": "01JRQHWSMXC643V9DZA09HZ4T8", + "Id": "01JRQHWTAY50W3XC49AZK4BGZ8", "Code": "25564", "Name": "Phước Minh", - "NameEn": "Phuoc Minh", + "EnglishName": "Phuoc Minh", "FullName": "Xã Phước Minh", - "FullNameEn": "Phuoc Minh Commune", - "DistrictCode": "707", - "DistrictId": "01JAZDXDG1MKKFX7371JJZGNJ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8PG8SQQY5ASC0G7C1S", + "DistrictCode": "707", + "DistrictId": "01JRQHWSMXC643V9DZA09HZ4T8", + "Id": "01JRQHWTAYX43S0FM7HXNDXARV", "Code": "25567", "Name": "Bàu Năng", - "NameEn": "Bau Nang", + "EnglishName": "Bau Nang", "FullName": "Xã Bàu Năng", - "FullNameEn": "Bau Nang Commune", - "DistrictCode": "707", - "DistrictId": "01JAZDXDG1MKKFX7371JJZGNJ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bau Nang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8PK6Q6HSEED6VQYV01", + "DistrictCode": "707", + "DistrictId": "01JRQHWSMXC643V9DZA09HZ4T8", + "Id": "01JRQHWTAYNDXBSVJ13Y3RDA6Z", "Code": "25570", "Name": "Chà Là", - "NameEn": "Cha La", + "EnglishName": "Cha La", "FullName": "Xã Chà Là", - "FullNameEn": "Cha La Commune", - "DistrictCode": "707", - "DistrictId": "01JAZDXDG1MKKFX7371JJZGNJ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cha La Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8P807HFMF5Q5J645SK", + "DistrictCode": "707", + "DistrictId": "01JRQHWSMXC643V9DZA09HZ4T8", + "Id": "01JRQHWTAYWHNTGDXV6KAKX27W", "Code": "25573", "Name": "Cầu Khởi", - "NameEn": "Cau Khoi", + "EnglishName": "Cau Khoi", "FullName": "Xã Cầu Khởi", - "FullNameEn": "Cau Khoi Commune", - "DistrictCode": "707", - "DistrictId": "01JAZDXDG1MKKFX7371JJZGNJ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cau Khoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8P7BE5MRN7BVZ7D6E5", + "DistrictCode": "707", + "DistrictId": "01JRQHWSMXC643V9DZA09HZ4T8", + "Id": "01JRQHWTAYV5SSDJDFMMT4YAPX", "Code": "25576", "Name": "Bến Củi", - "NameEn": "Ben Cui", + "EnglishName": "Ben Cui", "FullName": "Xã Bến Củi", - "FullNameEn": "Ben Cui Commune", - "DistrictCode": "707", - "DistrictId": "01JAZDXDG1MKKFX7371JJZGNJ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ben Cui Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8PFQ2800V47SFCE9WT", + "DistrictCode": "707", + "DistrictId": "01JRQHWSMXC643V9DZA09HZ4T8", + "Id": "01JRQHWTAY2WKM372XHVK7BVJW", "Code": "25579", "Name": "Lộc Ninh", - "NameEn": "Loc Ninh", + "EnglishName": "Loc Ninh", "FullName": "Xã Lộc Ninh", - "FullNameEn": "Loc Ninh Commune", - "DistrictCode": "707", - "DistrictId": "01JAZDXDG1MKKFX7371JJZGNJ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8PC7RM3K5N5GXN5RA9", + "DistrictCode": "707", + "DistrictId": "01JRQHWSMXC643V9DZA09HZ4T8", + "Id": "01JRQHWTAY3ZTJ59PH3GAAC4PB", "Code": "25582", "Name": "Truông Mít", - "NameEn": "Truong Mit", + "EnglishName": "Truong Mit", "FullName": "Xã Truông Mít", - "FullNameEn": "Truong Mit Commune", - "DistrictCode": "707", - "DistrictId": "01JAZDXDG1MKKFX7371JJZGNJ4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Mit Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8P6Z2SG6Z0Q56SWY1K", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTAYF6V3RERHKP2ZJ7VJ", "Code": "25585", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Thị trấn Châu Thành", - "FullNameEn": "Chau Thanh Township", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "9" + "EnglishFullName": "Chau Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE8QECGKYX0B8C7KAYHQ", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTAZDSHR8KVEEKF3TWCK", "Code": "25588", "Name": "Hảo Đước", - "NameEn": "Hao Duoc", + "EnglishName": "Hao Duoc", "FullName": "Xã Hảo Đước", - "FullNameEn": "Hao Duoc Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hao Duoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8Q18SX3MVQWX1RQA4R", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTAZ88MGCDNY9Z2DF0YP", "Code": "25591", "Name": "Phước Vinh", - "NameEn": "Phuoc Vinh", + "EnglishName": "Phuoc Vinh", "FullName": "Xã Phước Vinh", - "FullNameEn": "Phuoc Vinh Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8Q9HT6A5S41W0DRRC9", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTAZKHKWGHHNEFVGSR06", "Code": "25594", "Name": "Đồng Khởi", - "NameEn": "Dong Khoi", + "EnglishName": "Dong Khoi", "FullName": "Xã Đồng Khởi", - "FullNameEn": "Dong Khoi Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Khoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8Q6WSA658FFN8Y0SQG", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTAZV7MNQKM9AS6H2MRR", "Code": "25597", "Name": "Thái Bình", - "NameEn": "Thai Binh", + "EnglishName": "Thai Binh", "FullName": "Xã Thái Bình", - "FullNameEn": "Thai Binh Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8QR63B4YX32W7EVTKR", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTAZNBA6NHS46KQQ61PG", "Code": "25600", "Name": "An Cơ", - "NameEn": "An Co", + "EnglishName": "An Co", "FullName": "Xã An Cơ", - "FullNameEn": "An Co Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Co Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8QWEPWTJBPJC6DHA60", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTAZTD8GZHJ7DBCYTSVR", "Code": "25603", "Name": "Biên Giới", - "NameEn": "Bien Gioi", + "EnglishName": "Bien Gioi", "FullName": "Xã Biên Giới", - "FullNameEn": "Bien Gioi Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bien Gioi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8Q3A3DYJ9HZSXM3EEK", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTAZXW9ST80PYT6DF64H", "Code": "25606", "Name": "Hòa Thạnh", - "NameEn": "Hoa Thanh", + "EnglishName": "Hoa Thanh", "FullName": "Xã Hòa Thạnh", - "FullNameEn": "Hoa Thanh Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8QHKPDJRQV8C75WSM0", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTAZ5BPHCFXKGGBM6W5K", "Code": "25609", "Name": "Trí Bình", - "NameEn": "Tri Binh", + "EnglishName": "Tri Binh", "FullName": "Xã Trí Bình", - "FullNameEn": "Tri Binh Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8RBRNHR17HX04RPWSV", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTAZ9GHCWVFR4FBCMD51", "Code": "25612", "Name": "Hòa Hội", - "NameEn": "Hoa Hoi", + "EnglishName": "Hoa Hoi", "FullName": "Xã Hòa Hội", - "FullNameEn": "Hoa Hoi Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8RK4SPCVNVTNCRE8FS", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTAZHDPXZRR1D342C1MX", "Code": "25615", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Xã An Bình", - "FullNameEn": "An Binh Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8R91DVEBDFY85D9YM2", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTB0B5TFA9Y43ZJZJDRK", "Code": "25618", "Name": "Thanh Điền", - "NameEn": "Thanh Dien", + "EnglishName": "Thanh Dien", "FullName": "Xã Thanh Điền", - "FullNameEn": "Thanh Dien Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8RSHNCN8ZA4DFTASR8", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTB0KCV2CRNWQ53RAQYF", "Code": "25621", "Name": "Thành Long", - "NameEn": "Thanh Long", + "EnglishName": "Thanh Long", "FullName": "Xã Thành Long", - "FullNameEn": "Thanh Long Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8RD4DKWGBHJ3MHBDZF", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTB1KTVJ5JQZ7ENP00HP", "Code": "25624", "Name": "Ninh Điền", - "NameEn": "Ninh Dien", + "EnglishName": "Ninh Dien", "FullName": "Xã Ninh Điền", - "FullNameEn": "Ninh Dien Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8RT6V3XCA3KH3FQJS7", + "DistrictCode": "708", + "DistrictId": "01JRQHWSMX426JXJSZ9FMYGNWF", + "Id": "01JRQHWTB19ZB3EY72WBF4BBN3", "Code": "25627", "Name": "Long Vĩnh", - "NameEn": "Long Vinh", + "EnglishName": "Long Vinh", "FullName": "Xã Long Vĩnh", - "FullNameEn": "Long Vinh Commune", - "DistrictCode": "708", - "DistrictId": "01JAZDXDG11WVNE9NQ0MHMBWQ1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8RN7HK5B8SWW82N0Q9", + "DistrictCode": "709", + "DistrictId": "01JRQHWSMY00RNHSBXTXYJETBW", + "Id": "01JRQHWTB1GT6629XP0F873NSF", "Code": "25630", "Name": "Long Hoa", - "NameEn": "Long Hoa", + "EnglishName": "Long Hoa", "FullName": "Phường Long Hoa", - "FullNameEn": "Long Hoa Ward", - "DistrictCode": "709", - "DistrictId": "01JAZDXDG2T4FJMN9HDNG9HEBP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8SN39JQ3N010BGP0V9", + "DistrictCode": "709", + "DistrictId": "01JRQHWSMY00RNHSBXTXYJETBW", + "Id": "01JRQHWTB15B2R4191AVAWVEY2", "Code": "25633", "Name": "Hiệp Tân", - "NameEn": "Hiep Tan", + "EnglishName": "Hiep Tan", "FullName": "Phường Hiệp Tân", - "FullNameEn": "Hiep Tan Ward", - "DistrictCode": "709", - "DistrictId": "01JAZDXDG2T4FJMN9HDNG9HEBP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8SCVM8Q135K77E7PWH", + "DistrictCode": "709", + "DistrictId": "01JRQHWSMY00RNHSBXTXYJETBW", + "Id": "01JRQHWTB2C2AQ5G2PP4Q58Q8P", "Code": "25636", "Name": "Long Thành Bắc", - "NameEn": "Long Thanh Bac", + "EnglishName": "Long Thanh Bac", "FullName": "Phường Long Thành Bắc", - "FullNameEn": "Long Thanh Bac Ward", - "DistrictCode": "709", - "DistrictId": "01JAZDXDG2T4FJMN9HDNG9HEBP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Thanh Bac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8SXC9DHEH2X7EXY9VP", + "DistrictCode": "709", + "DistrictId": "01JRQHWSMY00RNHSBXTXYJETBW", + "Id": "01JRQHWTB21VH7S02MQYQEGMAD", "Code": "25639", "Name": "Trường Hòa", - "NameEn": "Truong Hoa", + "EnglishName": "Truong Hoa", "FullName": "Xã Trường Hòa", - "FullNameEn": "Truong Hoa Commune", - "DistrictCode": "709", - "DistrictId": "01JAZDXDG2T4FJMN9HDNG9HEBP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8S6FMGQTZHDVGGBQ4R", + "DistrictCode": "709", + "DistrictId": "01JRQHWSMY00RNHSBXTXYJETBW", + "Id": "01JRQHWTB24CTB2SWN1TJWMSGE", "Code": "25642", "Name": "Trường Đông", - "NameEn": "Truong Dong", + "EnglishName": "Truong Dong", "FullName": "Xã Trường Đông", - "FullNameEn": "Truong Dong Commune", - "DistrictCode": "709", - "DistrictId": "01JAZDXDG2T4FJMN9HDNG9HEBP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8SQHP2AVN40CTBGEN4", + "DistrictCode": "709", + "DistrictId": "01JRQHWSMY00RNHSBXTXYJETBW", + "Id": "01JRQHWTB2DTP26CHSPMSJDJ5K", "Code": "25645", "Name": "Long Thành Trung", - "NameEn": "Long Thanh Trung", + "EnglishName": "Long Thanh Trung", "FullName": "Phường Long Thành Trung", - "FullNameEn": "Long Thanh Trung Ward", - "DistrictCode": "709", - "DistrictId": "01JAZDXDG2T4FJMN9HDNG9HEBP", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Thanh Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8T3ETGET0TYS8BM814", + "DistrictCode": "709", + "DistrictId": "01JRQHWSMY00RNHSBXTXYJETBW", + "Id": "01JRQHWTB2PBSJF33ESFP2BKNF", "Code": "25648", "Name": "Trường Tây", - "NameEn": "Truong Tay", + "EnglishName": "Truong Tay", "FullName": "Xã Trường Tây", - "FullNameEn": "Truong Tay Commune", - "DistrictCode": "709", - "DistrictId": "01JAZDXDG2T4FJMN9HDNG9HEBP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8TPBY60CZE9NXGBCG7", + "DistrictCode": "709", + "DistrictId": "01JRQHWSMY00RNHSBXTXYJETBW", + "Id": "01JRQHWTB2X25NF5NA5PD1XF1M", "Code": "25651", "Name": "Long Thành Nam", - "NameEn": "Long Thanh Nam", + "EnglishName": "Long Thanh Nam", "FullName": "Xã Long Thành Nam", - "FullNameEn": "Long Thanh Nam Commune", - "DistrictCode": "709", - "DistrictId": "01JAZDXDG2T4FJMN9HDNG9HEBP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thanh Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8TM7W7A0XPYJXKEXXH", + "DistrictCode": "710", + "DistrictId": "01JRQHWSMYZJ788KM37B7NZFS7", + "Id": "01JRQHWTB2176JTX235MVDK5S9", "Code": "25654", "Name": "Gò Dầu", - "NameEn": "Go Dau", + "EnglishName": "Go Dau", "FullName": "Thị trấn Gò Dầu", - "FullNameEn": "Go Dau Township", - "DistrictCode": "710", - "DistrictId": "01JAZDXDG2S86KXPXGB02CE90T", - "AdministrativeUnitId": "9" + "EnglishFullName": "Go Dau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE8T55H15QPE0TR9A63Y", + "DistrictCode": "710", + "DistrictId": "01JRQHWSMYZJ788KM37B7NZFS7", + "Id": "01JRQHWTB23GF1926HCJ82AHQ7", "Code": "25657", "Name": "Thạnh Đức", - "NameEn": "Thanh Duc", + "EnglishName": "Thanh Duc", "FullName": "Xã Thạnh Đức", - "FullNameEn": "Thanh Duc Commune", - "DistrictCode": "710", - "DistrictId": "01JAZDXDG2S86KXPXGB02CE90T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8TZ43G9CJAJKFC5YJ7", + "DistrictCode": "710", + "DistrictId": "01JRQHWSMYZJ788KM37B7NZFS7", + "Id": "01JRQHWTB2TP4A92FXH4PAEAKZ", "Code": "25660", "Name": "Cẩm Giang", - "NameEn": "Cam Giang", + "EnglishName": "Cam Giang", "FullName": "Xã Cẩm Giang", - "FullNameEn": "Cam Giang Commune", - "DistrictCode": "710", - "DistrictId": "01JAZDXDG2S86KXPXGB02CE90T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8VVGWKFF1RC4FHNPPS", + "DistrictCode": "710", + "DistrictId": "01JRQHWSMYZJ788KM37B7NZFS7", + "Id": "01JRQHWTB2173JGWY0HBNZ0Z7C", "Code": "25663", "Name": "Hiệp Thạnh", - "NameEn": "Hiep Thanh", + "EnglishName": "Hiep Thanh", "FullName": "Xã Hiệp Thạnh", - "FullNameEn": "Hiep Thanh Commune", - "DistrictCode": "710", - "DistrictId": "01JAZDXDG2S86KXPXGB02CE90T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8VWGADEBX17T35APTJ", + "DistrictCode": "710", + "DistrictId": "01JRQHWSMYZJ788KM37B7NZFS7", + "Id": "01JRQHWTB2VEDY15MW2956DQ74", "Code": "25666", "Name": "Bàu Đồn", - "NameEn": "Bau Don", + "EnglishName": "Bau Don", "FullName": "Xã Bàu Đồn", - "FullNameEn": "Bau Don Commune", - "DistrictCode": "710", - "DistrictId": "01JAZDXDG2S86KXPXGB02CE90T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bau Don Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8V6QFSEWPZRFG3QDCR", + "DistrictCode": "710", + "DistrictId": "01JRQHWSMYZJ788KM37B7NZFS7", + "Id": "01JRQHWTB32E6H3PWZHYZ9VQYZ", "Code": "25669", "Name": "Phước Thạnh", - "NameEn": "Phuoc Thanh", + "EnglishName": "Phuoc Thanh", "FullName": "Xã Phước Thạnh", - "FullNameEn": "Phuoc Thanh Commune", - "DistrictCode": "710", - "DistrictId": "01JAZDXDG2S86KXPXGB02CE90T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8V1C50RXDZBP27XNF6", + "DistrictCode": "710", + "DistrictId": "01JRQHWSMYZJ788KM37B7NZFS7", + "Id": "01JRQHWTB3Q1N27HEDESTK1DHM", "Code": "25672", "Name": "Phước Đông", - "NameEn": "Phuoc Dong", + "EnglishName": "Phuoc Dong", "FullName": "Xã Phước Đông", - "FullNameEn": "Phuoc Dong Commune", - "DistrictCode": "710", - "DistrictId": "01JAZDXDG2S86KXPXGB02CE90T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8VYQRQ15C6KAVCESCT", + "DistrictCode": "710", + "DistrictId": "01JRQHWSMYZJ788KM37B7NZFS7", + "Id": "01JRQHWTB3151YN17MVKP869N3", "Code": "25675", "Name": "Phước Trạch", - "NameEn": "Phuoc Trach", + "EnglishName": "Phuoc Trach", "FullName": "Xã Phước Trạch", - "FullNameEn": "Phuoc Trach Commune", - "DistrictCode": "710", - "DistrictId": "01JAZDXDG2S86KXPXGB02CE90T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8VCV5XMPMZ4ZTNQ7E1", + "DistrictCode": "710", + "DistrictId": "01JRQHWSMYZJ788KM37B7NZFS7", + "Id": "01JRQHWTB3JANE6YZTJ0KB9PRF", "Code": "25678", "Name": "Thanh Phước", - "NameEn": "Thanh Phuoc", + "EnglishName": "Thanh Phuoc", "FullName": "Xã Thanh Phước", - "FullNameEn": "Thanh Phuoc Commune", - "DistrictCode": "710", - "DistrictId": "01JAZDXDG2S86KXPXGB02CE90T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8VR4QECSNDYQ5FFRCM", + "DistrictCode": "711", + "DistrictId": "01JRQHWSMYGAFEVD3SSNYATMYE", + "Id": "01JRQHWTB3MSMQQE04HAP6GKPT", "Code": "25681", "Name": "Bến Cầu", - "NameEn": "Ben Cau", + "EnglishName": "Ben Cau", "FullName": "Thị trấn Bến Cầu", - "FullNameEn": "Ben Cau Township", - "DistrictCode": "711", - "DistrictId": "01JAZDXDG3KGNAWG1N3B8XQS19", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ben Cau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE8VXJD9N3DWFVJZ03YG", + "DistrictCode": "711", + "DistrictId": "01JRQHWSMYGAFEVD3SSNYATMYE", + "Id": "01JRQHWTB3Q6MG64CHYRTDMYKZ", "Code": "25684", "Name": "Long Chữ", - "NameEn": "Long Chu", + "EnglishName": "Long Chu", "FullName": "Xã Long Chữ", - "FullNameEn": "Long Chu Commune", - "DistrictCode": "711", - "DistrictId": "01JAZDXDG3KGNAWG1N3B8XQS19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Chu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8VQ8YWN6G8YS3P9B0S", + "DistrictCode": "711", + "DistrictId": "01JRQHWSMYGAFEVD3SSNYATMYE", + "Id": "01JRQHWTB39EE9FZ9N9FPSAVZS", "Code": "25687", "Name": "Long Phước", - "NameEn": "Long Phuoc", + "EnglishName": "Long Phuoc", "FullName": "Xã Long Phước", - "FullNameEn": "Long Phuoc Commune", - "DistrictCode": "711", - "DistrictId": "01JAZDXDG3KGNAWG1N3B8XQS19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8V6QESCVPBPVN5J91K", + "DistrictCode": "711", + "DistrictId": "01JRQHWSMYGAFEVD3SSNYATMYE", + "Id": "01JRQHWTB3HK9RCC4R0MJG178F", "Code": "25690", "Name": "Long Giang", - "NameEn": "Long Giang", + "EnglishName": "Long Giang", "FullName": "Xã Long Giang", - "FullNameEn": "Long Giang Commune", - "DistrictCode": "711", - "DistrictId": "01JAZDXDG3KGNAWG1N3B8XQS19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8WGJDTHXBRT07ZTJGD", + "DistrictCode": "711", + "DistrictId": "01JRQHWSMYGAFEVD3SSNYATMYE", + "Id": "01JRQHWTB3QYSRJWQ936K5533Z", "Code": "25693", "Name": "Tiên Thuận", - "NameEn": "Tien Thuan", + "EnglishName": "Tien Thuan", "FullName": "Xã Tiên Thuận", - "FullNameEn": "Tien Thuan Commune", - "DistrictCode": "711", - "DistrictId": "01JAZDXDG3KGNAWG1N3B8XQS19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8WQ0G8D3JPNY9JA74R", + "DistrictCode": "711", + "DistrictId": "01JRQHWSMYGAFEVD3SSNYATMYE", + "Id": "01JRQHWTB32AFDJ8VW60AWWCJ5", "Code": "25696", "Name": "Long Khánh", - "NameEn": "Long Khanh", + "EnglishName": "Long Khanh", "FullName": "Xã Long Khánh", - "FullNameEn": "Long Khanh Commune", - "DistrictCode": "711", - "DistrictId": "01JAZDXDG3KGNAWG1N3B8XQS19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8WC32XN3B67WC2NTNM", + "DistrictCode": "711", + "DistrictId": "01JRQHWSMYGAFEVD3SSNYATMYE", + "Id": "01JRQHWTB3QVWTVV88V2KKZB61", "Code": "25699", "Name": "Lợi Thuận", - "NameEn": "Loi Thuan", + "EnglishName": "Loi Thuan", "FullName": "Xã Lợi Thuận", - "FullNameEn": "Loi Thuan Commune", - "DistrictCode": "711", - "DistrictId": "01JAZDXDG3KGNAWG1N3B8XQS19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loi Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8WX9REGTK0JND2MX0E", + "DistrictCode": "711", + "DistrictId": "01JRQHWSMYGAFEVD3SSNYATMYE", + "Id": "01JRQHWTB36023XN8AJ4T3NHYB", "Code": "25702", "Name": "Long Thuận", - "NameEn": "Long Thuan", + "EnglishName": "Long Thuan", "FullName": "Xã Long Thuận", - "FullNameEn": "Long Thuan Commune", - "DistrictCode": "711", - "DistrictId": "01JAZDXDG3KGNAWG1N3B8XQS19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8WCYT29J8T5GX0XS09", + "DistrictCode": "711", + "DistrictId": "01JRQHWSMYGAFEVD3SSNYATMYE", + "Id": "01JRQHWTB33DX21Q6RMCJ1YKRF", "Code": "25705", "Name": "An Thạnh", - "NameEn": "An Thanh", + "EnglishName": "An Thanh", "FullName": "Xã An Thạnh", - "FullNameEn": "An Thanh Commune", - "DistrictCode": "711", - "DistrictId": "01JAZDXDG3KGNAWG1N3B8XQS19", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8W17JFKVGW7YKCFX9M", + "DistrictCode": "712", + "DistrictId": "01JRQHWSMZHG9YCQ6AGXGNF40W", + "Id": "01JRQHWTB48RBHRY9437SGB4Z2", "Code": "25708", "Name": "Trảng Bàng", - "NameEn": "Trang Bang", + "EnglishName": "Trang Bang", "FullName": "Phường Trảng Bàng", - "FullNameEn": "Trang Bang Ward", - "DistrictCode": "712", - "DistrictId": "01JAZDXDG34NEM5MJ9DPCDN2S9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trang Bang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8WP0KWZVXT2RK9K5AP", + "DistrictCode": "712", + "DistrictId": "01JRQHWSMZHG9YCQ6AGXGNF40W", + "Id": "01JRQHWTB4CXXR7Y4DYX0RPYG9", "Code": "25711", "Name": "Đôn Thuận", - "NameEn": "Don Thuan", + "EnglishName": "Don Thuan", "FullName": "Xã Đôn Thuận", - "FullNameEn": "Don Thuan Commune", - "DistrictCode": "712", - "DistrictId": "01JAZDXDG34NEM5MJ9DPCDN2S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Don Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8WSFQ8W13BNAZS1QSQ", + "DistrictCode": "712", + "DistrictId": "01JRQHWSMZHG9YCQ6AGXGNF40W", + "Id": "01JRQHWTB4VW0TH6G56H45SF46", "Code": "25714", "Name": "Hưng Thuận", - "NameEn": "Hung Thuan", + "EnglishName": "Hung Thuan", "FullName": "Xã Hưng Thuận", - "FullNameEn": "Hung Thuan Commune", - "DistrictCode": "712", - "DistrictId": "01JAZDXDG34NEM5MJ9DPCDN2S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8W5YVKZQP1EQCMXTZ5", + "DistrictCode": "712", + "DistrictId": "01JRQHWSMZHG9YCQ6AGXGNF40W", + "Id": "01JRQHWTB4SYN2KKQXRRH7BDD7", "Code": "25717", "Name": "Lộc Hưng", - "NameEn": "Loc Hung", + "EnglishName": "Loc Hung", "FullName": "Phường Lộc Hưng", - "FullNameEn": "Loc Hung Ward", - "DistrictCode": "712", - "DistrictId": "01JAZDXDG34NEM5MJ9DPCDN2S9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Loc Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8WVXBC6QN48RZ1WQSJ", + "DistrictCode": "712", + "DistrictId": "01JRQHWSMZHG9YCQ6AGXGNF40W", + "Id": "01JRQHWTB4RKBNXRTGRGH7NWQ5", "Code": "25720", "Name": "Gia Lộc", - "NameEn": "Gia Loc", + "EnglishName": "Gia Loc", "FullName": "Phường Gia Lộc", - "FullNameEn": "Gia Loc Ward", - "DistrictCode": "712", - "DistrictId": "01JAZDXDG34NEM5MJ9DPCDN2S9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Gia Loc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8WVHXDCJQHEBHK5MZJ", + "DistrictCode": "712", + "DistrictId": "01JRQHWSMZHG9YCQ6AGXGNF40W", + "Id": "01JRQHWTB4Z1E6HQ2A9VM5AYBW", "Code": "25723", "Name": "Gia Bình", - "NameEn": "Gia Binh", + "EnglishName": "Gia Binh", "FullName": "Phường Gia Bình", - "FullNameEn": "Gia Binh Ward", - "DistrictCode": "712", - "DistrictId": "01JAZDXDG34NEM5MJ9DPCDN2S9", - "AdministrativeUnitId": "8" + "EnglishFullName": "Gia Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8WRR5V40PKVF2T3Y0R", + "DistrictCode": "712", + "DistrictId": "01JRQHWSMZHG9YCQ6AGXGNF40W", + "Id": "01JRQHWTB43HX2CRPE50X4R2SS", "Code": "25729", "Name": "Phước Bình", - "NameEn": "Phuoc Binh", + "EnglishName": "Phuoc Binh", "FullName": "Xã Phước Bình", - "FullNameEn": "Phuoc Binh Commune", - "DistrictCode": "712", - "DistrictId": "01JAZDXDG34NEM5MJ9DPCDN2S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8WKXS03H5KDR9NQ199", + "DistrictCode": "712", + "DistrictId": "01JRQHWSMZHG9YCQ6AGXGNF40W", + "Id": "01JRQHWTB4KT77X3P5R647R4P5", "Code": "25732", "Name": "An Tịnh", - "NameEn": "An Tinh", + "EnglishName": "An Tinh", "FullName": "Phường An Tịnh", - "FullNameEn": "An Tinh Ward", - "DistrictCode": "712", - "DistrictId": "01JAZDXDG34NEM5MJ9DPCDN2S9", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Tinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8XCDPCTRWWZXQXZQ25", + "DistrictCode": "712", + "DistrictId": "01JRQHWSMZHG9YCQ6AGXGNF40W", + "Id": "01JRQHWTB44RRBESK4P5TXMEA9", "Code": "25735", "Name": "An Hòa", - "NameEn": "An Hoa", + "EnglishName": "An Hoa", "FullName": "Phường An Hòa", - "FullNameEn": "An Hoa Ward", - "DistrictCode": "712", - "DistrictId": "01JAZDXDG34NEM5MJ9DPCDN2S9", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8XHX9MA6JD5W4QS4JR", + "DistrictCode": "712", + "DistrictId": "01JRQHWSMZHG9YCQ6AGXGNF40W", + "Id": "01JRQHWTB4N6BCH322GQ2KKFGA", "Code": "25738", "Name": "Phước Chỉ", - "NameEn": "Phuoc Chi", + "EnglishName": "Phuoc Chi", "FullName": "Xã Phước Chỉ", - "FullNameEn": "Phuoc Chi Commune", - "DistrictCode": "712", - "DistrictId": "01JAZDXDG34NEM5MJ9DPCDN2S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Chi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8XV7C07G1ACGZ0D4P3", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB4QKN6DHANY2KFKHCH", "Code": "25741", "Name": "Hiệp Thành", - "NameEn": "Hiep Thanh", + "EnglishName": "Hiep Thanh", "FullName": "Phường Hiệp Thành", - "FullNameEn": "Hiep Thanh Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8XWDJ6JDF7PESWZ720", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB4VMPKS9B0J1C3W8QK", "Code": "25744", "Name": "Phú Lợi", - "NameEn": "Phu Loi", + "EnglishName": "Phu Loi", "FullName": "Phường Phú Lợi", - "FullNameEn": "Phu Loi Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8X56ZVSTKFETBFZWBG", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB544H3H2XZQXPMAE34", "Code": "25747", "Name": "Phú Cường", - "NameEn": "Phu Cuong", + "EnglishName": "Phu Cuong", "FullName": "Phường Phú Cường", - "FullNameEn": "Phu Cuong Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Cuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8XWSWT72A3JK46258D", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB56CN2M76HJZD3EV3B", "Code": "25750", "Name": "Phú Hòa", - "NameEn": "Phu Hoa", + "EnglishName": "Phu Hoa", "FullName": "Phường Phú Hòa", - "FullNameEn": "Phu Hoa Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8XHYDJ2N0XMY0S3XVM", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB5NTK5CA2GEJ40Q0AH", "Code": "25753", "Name": "Phú Thọ", - "NameEn": "Phu Tho", + "EnglishName": "Phu Tho", "FullName": "Phường Phú Thọ", - "FullNameEn": "Phu Tho Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Tho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8X0EFRSA041HHHR5MK", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB5AWGS5DZ2QD214W9Q", "Code": "25756", "Name": "Chánh Nghĩa", - "NameEn": "Chanh Nghia", + "EnglishName": "Chanh Nghia", "FullName": "Phường Chánh Nghĩa", - "FullNameEn": "Chanh Nghia Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chanh Nghia Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8XZF32C8FZJ5GXM38J", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB55MH3ECH9352E0WAG", "Code": "25759", "Name": "Định Hoà", - "NameEn": "Dinh Hoa", + "EnglishName": "Dinh Hoa", "FullName": "Phường Định Hoà", - "FullNameEn": "Dinh Hoa Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dinh Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8XZY2M4DSH6RXJF5V1", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB5MFRK6SS7DGBERV9J", "Code": "25760", "Name": "Hoà Phú", - "NameEn": "Hoa Phu", + "EnglishName": "Hoa Phu", "FullName": "Phường Hoà Phú", - "FullNameEn": "Hoa Phu Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8X171TMTAC06GR1K42", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB5SGT6AJHCN12YAT28", "Code": "25762", "Name": "Phú Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Phường Phú Mỹ", - "FullNameEn": "Phu My Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8XYG04JVRT5D5PHY4V", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB5B5YF3936V4016DKE", "Code": "25763", "Name": "Phú Tân", - "NameEn": "Phu Tan", + "EnglishName": "Phu Tan", "FullName": "Phường Phú Tân", - "FullNameEn": "Phu Tan Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8X5KEGJGVB33VM4SMR", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB53Z3FQE0CZ7J9ZY7Q", "Code": "25765", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Phường Tân An", - "FullNameEn": "Tan An Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8XX8H42WCJ57DWCKH2", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB535PPK3AVQYKXB06J", "Code": "25768", "Name": "Hiệp An", - "NameEn": "Hiep An", + "EnglishName": "Hiep An", "FullName": "Phường Hiệp An", - "FullNameEn": "Hiep An Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8YN6243Q7DPS0THY4J", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB5ENVH76MX2A5M6YY3", "Code": "25771", "Name": "Tương Bình Hiệp", - "NameEn": "Tuong Binh Hiep", + "EnglishName": "Tuong Binh Hiep", "FullName": "Phường Tương Bình Hiệp", - "FullNameEn": "Tuong Binh Hiep Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tuong Binh Hiep Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8Y7ZYGWB43Y302PXC3", + "DistrictCode": "718", + "DistrictId": "01JRQHWSMZY5ET662Q3Q0V8GGW", + "Id": "01JRQHWTB5VAXQ2HYJ2Q5465GC", "Code": "25774", "Name": "Chánh Mỹ", - "NameEn": "Chanh My", + "EnglishName": "Chanh My", "FullName": "Phường Chánh Mỹ", - "FullNameEn": "Chanh My Ward", - "DistrictCode": "718", - "DistrictId": "01JAZDXDG37CHP9N5BD40QCC74", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chanh My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8YKEGTV8KRFT0JB0P7", + "DistrictCode": "719", + "DistrictId": "01JRQHWSN0GWJ39VMTCZ45YXDY", + "Id": "01JRQHWTB51T3GX9N1PP3J2S4X", "Code": "25816", "Name": "Trừ Văn Thố", - "NameEn": "Tru Van Tho", + "EnglishName": "Tru Van Tho", "FullName": "Xã Trừ Văn Thố", - "FullNameEn": "Tru Van Tho Commune", - "DistrictCode": "719", - "DistrictId": "01JAZDXDG4JZ352CX8JW3S5BY6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tru Van Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8YTZG14DTMS2KTJRJF", + "DistrictCode": "719", + "DistrictId": "01JRQHWSN0GWJ39VMTCZ45YXDY", + "Id": "01JRQHWTB6BRC4BM8SNYQ2K04Y", "Code": "25819", "Name": "Cây Trường II", - "NameEn": "Cay Truong II", + "EnglishName": "Cay Truong II", "FullName": "Xã Cây Trường II", - "FullNameEn": "Cay Truong II Commune", - "DistrictCode": "719", - "DistrictId": "01JAZDXDG4JZ352CX8JW3S5BY6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cay Truong II Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8YSPCQ41KW2FRA556T", + "DistrictCode": "719", + "DistrictId": "01JRQHWSN0GWJ39VMTCZ45YXDY", + "Id": "01JRQHWTB6FJ5YD9YJ7D96EW53", "Code": "25822", "Name": "Lai Uyên", - "NameEn": "Lai Uyen", + "EnglishName": "Lai Uyen", "FullName": "Thị trấn Lai Uyên", - "FullNameEn": "Lai Uyen Township", - "DistrictCode": "719", - "DistrictId": "01JAZDXDG4JZ352CX8JW3S5BY6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lai Uyen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE8YXP09CGKB7EJSMEPP", + "DistrictCode": "719", + "DistrictId": "01JRQHWSN0GWJ39VMTCZ45YXDY", + "Id": "01JRQHWTB69GA5B0T2N07RE9XW", "Code": "25825", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "719", - "DistrictId": "01JAZDXDG4JZ352CX8JW3S5BY6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8YJ9P00E6H3SDRG2J2", + "DistrictCode": "719", + "DistrictId": "01JRQHWSN0GWJ39VMTCZ45YXDY", + "Id": "01JRQHWTB686M0A0EG2DKBMWBP", "Code": "25828", "Name": "Long Nguyên", - "NameEn": "Long Nguyen", + "EnglishName": "Long Nguyen", "FullName": "Xã Long Nguyên", - "FullNameEn": "Long Nguyen Commune", - "DistrictCode": "719", - "DistrictId": "01JAZDXDG4JZ352CX8JW3S5BY6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Nguyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8YKGF39V1A8FMBF57H", + "DistrictCode": "719", + "DistrictId": "01JRQHWSN0GWJ39VMTCZ45YXDY", + "Id": "01JRQHWTB6RHNR1H9N3JMFGR8B", "Code": "25831", "Name": "Hưng Hòa", - "NameEn": "Hung Hoa", + "EnglishName": "Hung Hoa", "FullName": "Xã Hưng Hòa", - "FullNameEn": "Hung Hoa Commune", - "DistrictCode": "719", - "DistrictId": "01JAZDXDG4JZ352CX8JW3S5BY6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8Y9ZC30MQFA4WX1TEJ", + "DistrictCode": "719", + "DistrictId": "01JRQHWSN0GWJ39VMTCZ45YXDY", + "Id": "01JRQHWTB609QBB7NWJBVT5Q2V", "Code": "25834", "Name": "Lai Hưng", - "NameEn": "Lai Hung", + "EnglishName": "Lai Hung", "FullName": "Xã Lai Hưng", - "FullNameEn": "Lai Hung Commune", - "DistrictCode": "719", - "DistrictId": "01JAZDXDG4JZ352CX8JW3S5BY6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lai Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8Y2NMP9WVKCKXPTWWF", + "DistrictCode": "720", + "DistrictId": "01JRQHWSN0ST13RPCW1N7ZS5Y8", + "Id": "01JRQHWTB6TYYZSWW7WJ0DMXTY", "Code": "25777", "Name": "Dầu Tiếng", - "NameEn": "Dau Tieng", + "EnglishName": "Dau Tieng", "FullName": "Thị trấn Dầu Tiếng", - "FullNameEn": "Dau Tieng Township", - "DistrictCode": "720", - "DistrictId": "01JAZDXDG43H1ZM5C70SK7YF06", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dau Tieng Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE8Y8J21E5CKYQJ632TS", + "DistrictCode": "720", + "DistrictId": "01JRQHWSN0ST13RPCW1N7ZS5Y8", + "Id": "01JRQHWTB6ZAS9VDCGW2A4KPXH", "Code": "25780", "Name": "Minh Hoà", - "NameEn": "Minh Hoa", + "EnglishName": "Minh Hoa", "FullName": "Xã Minh Hoà", - "FullNameEn": "Minh Hoa Commune", - "DistrictCode": "720", - "DistrictId": "01JAZDXDG43H1ZM5C70SK7YF06", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8YB290FPFPMZYFSRD6", + "DistrictCode": "720", + "DistrictId": "01JRQHWSN0ST13RPCW1N7ZS5Y8", + "Id": "01JRQHWTB640FAFHMVA5FYKDBM", "Code": "25783", "Name": "Minh Thạnh", - "NameEn": "Minh Thanh", + "EnglishName": "Minh Thanh", "FullName": "Xã Minh Thạnh", - "FullNameEn": "Minh Thanh Commune", - "DistrictCode": "720", - "DistrictId": "01JAZDXDG43H1ZM5C70SK7YF06", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8YN8BMPQFQMHV26H7C", + "DistrictCode": "720", + "DistrictId": "01JRQHWSN0ST13RPCW1N7ZS5Y8", + "Id": "01JRQHWTB6DPMY4VKW5Y0ZWSR5", "Code": "25786", "Name": "Minh Tân", - "NameEn": "Minh Tan", + "EnglishName": "Minh Tan", "FullName": "Xã Minh Tân", - "FullNameEn": "Minh Tan Commune", - "DistrictCode": "720", - "DistrictId": "01JAZDXDG43H1ZM5C70SK7YF06", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8Y6XA90G9Q25PQ606Q", + "DistrictCode": "720", + "DistrictId": "01JRQHWSN0ST13RPCW1N7ZS5Y8", + "Id": "01JRQHWTB6DPXAPRWKV7QMPMEQ", "Code": "25789", "Name": "Định An", - "NameEn": "Dinh An", + "EnglishName": "Dinh An", "FullName": "Xã Định An", - "FullNameEn": "Dinh An Commune", - "DistrictCode": "720", - "DistrictId": "01JAZDXDG43H1ZM5C70SK7YF06", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8ZAK1A0WCV1KBCAMEY", + "DistrictCode": "720", + "DistrictId": "01JRQHWSN0ST13RPCW1N7ZS5Y8", + "Id": "01JRQHWTB6E2KZYRRVNVGNR9CT", "Code": "25792", "Name": "Long Hoà", - "NameEn": "Long Hoa", + "EnglishName": "Long Hoa", "FullName": "Xã Long Hoà", - "FullNameEn": "Long Hoa Commune", - "DistrictCode": "720", - "DistrictId": "01JAZDXDG43H1ZM5C70SK7YF06", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8ZE0RF8HAFR4WTVEMJ", + "DistrictCode": "720", + "DistrictId": "01JRQHWSN0ST13RPCW1N7ZS5Y8", + "Id": "01JRQHWTB6654NJZHX7CG0837F", "Code": "25795", "Name": "Định Thành", - "NameEn": "Dinh Thanh", + "EnglishName": "Dinh Thanh", "FullName": "Xã Định Thành", - "FullNameEn": "Dinh Thanh Commune", - "DistrictCode": "720", - "DistrictId": "01JAZDXDG43H1ZM5C70SK7YF06", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8Z5F4RBGB84WBH6V8A", + "DistrictCode": "720", + "DistrictId": "01JRQHWSN0ST13RPCW1N7ZS5Y8", + "Id": "01JRQHWTB7Y29MBSRGCSQ322FM", "Code": "25798", "Name": "Định Hiệp", - "NameEn": "Dinh Hiep", + "EnglishName": "Dinh Hiep", "FullName": "Xã Định Hiệp", - "FullNameEn": "Dinh Hiep Commune", - "DistrictCode": "720", - "DistrictId": "01JAZDXDG43H1ZM5C70SK7YF06", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8Z0J3GDH5T45KMKBT1", + "DistrictCode": "720", + "DistrictId": "01JRQHWSN0ST13RPCW1N7ZS5Y8", + "Id": "01JRQHWTB7CXTC8C7VYQZ8CK44", "Code": "25801", "Name": "An Lập", - "NameEn": "An Lap", + "EnglishName": "An Lap", "FullName": "Xã An Lập", - "FullNameEn": "An Lap Commune", - "DistrictCode": "720", - "DistrictId": "01JAZDXDG43H1ZM5C70SK7YF06", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8ZCPNPJ87S63T6AS5P", + "DistrictCode": "720", + "DistrictId": "01JRQHWSN0ST13RPCW1N7ZS5Y8", + "Id": "01JRQHWTB7DNHREFHAYZY54SWD", "Code": "25804", "Name": "Long Tân", - "NameEn": "Long Tan", + "EnglishName": "Long Tan", "FullName": "Xã Long Tân", - "FullNameEn": "Long Tan Commune", - "DistrictCode": "720", - "DistrictId": "01JAZDXDG43H1ZM5C70SK7YF06", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8ZCCG6QZMH486C42CE", + "DistrictCode": "720", + "DistrictId": "01JRQHWSN0ST13RPCW1N7ZS5Y8", + "Id": "01JRQHWTB7Q5KY8R26CD0BJQTP", "Code": "25807", "Name": "Thanh An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thanh An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "720", - "DistrictId": "01JAZDXDG43H1ZM5C70SK7YF06", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8ZHVY56AD1XW5BA6YW", + "DistrictCode": "720", + "DistrictId": "01JRQHWSN0ST13RPCW1N7ZS5Y8", + "Id": "01JRQHWTB7XMMG47GV2E98Y056", "Code": "25810", "Name": "Thanh Tuyền", - "NameEn": "Thanh Tuyen", + "EnglishName": "Thanh Tuyen", "FullName": "Xã Thanh Tuyền", - "FullNameEn": "Thanh Tuyen Commune", - "DistrictCode": "720", - "DistrictId": "01JAZDXDG43H1ZM5C70SK7YF06", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE8Z2CD1MG2DWTT04GR5", + "DistrictCode": "721", + "DistrictId": "01JRQHWSN0BWFREQRS2K4Q450Q", + "Id": "01JRQHWTB71NAP9ATETRPYMW5C", "Code": "25813", "Name": "Mỹ Phước", - "NameEn": "My Phuoc", + "EnglishName": "My Phuoc", "FullName": "Phường Mỹ Phước", - "FullNameEn": "My Phuoc Ward", - "DistrictCode": "721", - "DistrictId": "01JAZDXDG41SQ3MSA8QJZFHSGZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8ZQGXWWBC271E8NYQC", + "DistrictCode": "721", + "DistrictId": "01JRQHWSN0BWFREQRS2K4Q450Q", + "Id": "01JRQHWTB7X2A1GD3RKC03NTDK", "Code": "25837", "Name": "Chánh Phú Hòa", - "NameEn": "Chanh Phu Hoa", + "EnglishName": "Chanh Phu Hoa", "FullName": "Phường Chánh Phú Hòa", - "FullNameEn": "Chanh Phu Hoa Ward", - "DistrictCode": "721", - "DistrictId": "01JAZDXDG41SQ3MSA8QJZFHSGZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chanh Phu Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8ZNC0030FETBKSEZVA", + "DistrictCode": "721", + "DistrictId": "01JRQHWSN0BWFREQRS2K4Q450Q", + "Id": "01JRQHWTB70J4R34A9T62E7RFC", "Code": "25840", "Name": "An Điền", - "NameEn": "An Dien", + "EnglishName": "An Dien", "FullName": "Phường An Điền", - "FullNameEn": "An Dien Ward", - "DistrictCode": "721", - "DistrictId": "01JAZDXDG41SQ3MSA8QJZFHSGZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Dien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8ZG7BCNQBSXAYW134T", + "DistrictCode": "721", + "DistrictId": "01JRQHWSN0BWFREQRS2K4Q450Q", + "Id": "01JRQHWTB7N68RPZ6WG3B744XK", "Code": "25843", "Name": "An Tây", - "NameEn": "An Tay", + "EnglishName": "An Tay", "FullName": "Phường An Tây", - "FullNameEn": "An Tay Ward", - "DistrictCode": "721", - "DistrictId": "01JAZDXDG41SQ3MSA8QJZFHSGZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Tay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8ZASSVNEM3EE5H1E4X", + "DistrictCode": "721", + "DistrictId": "01JRQHWSN0BWFREQRS2K4Q450Q", + "Id": "01JRQHWTB72X43DPT65C48J8B1", "Code": "25846", "Name": "Thới Hòa", - "NameEn": "Thoi Hoa", + "EnglishName": "Thoi Hoa", "FullName": "Phường Thới Hòa", - "FullNameEn": "Thoi Hoa Ward", - "DistrictCode": "721", - "DistrictId": "01JAZDXDG41SQ3MSA8QJZFHSGZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thoi Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8ZS749ZQ9Q5R6YN4M9", + "DistrictCode": "721", + "DistrictId": "01JRQHWSN0BWFREQRS2K4Q450Q", + "Id": "01JRQHWTB7JSANJF3XFM0R6Z9Z", "Code": "25849", "Name": "Hòa Lợi", - "NameEn": "Hoa Loi", + "EnglishName": "Hoa Loi", "FullName": "Phường Hòa Lợi", - "FullNameEn": "Hoa Loi Ward", - "DistrictCode": "721", - "DistrictId": "01JAZDXDG41SQ3MSA8QJZFHSGZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE8ZJVZCRASGP52AT693", + "DistrictCode": "721", + "DistrictId": "01JRQHWSN0BWFREQRS2K4Q450Q", + "Id": "01JRQHWTB7A7GZBW3W8PRWQBBZ", "Code": "25852", "Name": "Tân Định", - "NameEn": "Tan Dinh", + "EnglishName": "Tan Dinh", "FullName": "Phường Tân Định", - "FullNameEn": "Tan Dinh Ward", - "DistrictCode": "721", - "DistrictId": "01JAZDXDG41SQ3MSA8QJZFHSGZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9059FMY1C1KCD57QB3", + "DistrictCode": "721", + "DistrictId": "01JRQHWSN0BWFREQRS2K4Q450Q", + "Id": "01JRQHWTB7604BGBQT3YZ9JN17", "Code": "25855", "Name": "Phú An", - "NameEn": "Phu An", + "EnglishName": "Phu An", "FullName": "Xã Phú An", - "FullNameEn": "Phu An Commune", - "DistrictCode": "721", - "DistrictId": "01JAZDXDG41SQ3MSA8QJZFHSGZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE903RHWGWXC4WY7G2GM", + "DistrictCode": "722", + "DistrictId": "01JRQHWSN1973QGKRBSRKBBD9C", + "Id": "01JRQHWTB7042862Y4AC79WAH2", "Code": "25858", "Name": "Phước Vĩnh", - "NameEn": "Phuoc Vinh", + "EnglishName": "Phuoc Vinh", "FullName": "Thị trấn Phước Vĩnh", - "FullNameEn": "Phuoc Vinh Township", - "DistrictCode": "722", - "DistrictId": "01JAZDXDG58V2QBK7DY3FFZN4T", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phuoc Vinh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE900DEPVF9BCXB561WE", + "DistrictCode": "722", + "DistrictId": "01JRQHWSN1973QGKRBSRKBBD9C", + "Id": "01JRQHWTB8WRNCM7WV2EAYPBW8", "Code": "25861", "Name": "An Linh", - "NameEn": "An Linh", + "EnglishName": "An Linh", "FullName": "Xã An Linh", - "FullNameEn": "An Linh Commune", - "DistrictCode": "722", - "DistrictId": "01JAZDXDG58V2QBK7DY3FFZN4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Linh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE90D1RGNQYQ78M5SGVS", + "DistrictCode": "722", + "DistrictId": "01JRQHWSN1973QGKRBSRKBBD9C", + "Id": "01JRQHWTB8PZRE4TNNFZ0Q6PAN", "Code": "25864", "Name": "Phước Sang", - "NameEn": "Phuoc Sang", + "EnglishName": "Phuoc Sang", "FullName": "Xã Phước Sang", - "FullNameEn": "Phuoc Sang Commune", - "DistrictCode": "722", - "DistrictId": "01JAZDXDG58V2QBK7DY3FFZN4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Sang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE904Z34TB5JK4QQKPM8", + "DistrictCode": "722", + "DistrictId": "01JRQHWSN1973QGKRBSRKBBD9C", + "Id": "01JRQHWTB8XYDXKRR6DS32XDHQ", "Code": "25865", "Name": "An Thái", - "NameEn": "An Thai", + "EnglishName": "An Thai", "FullName": "Xã An Thái", - "FullNameEn": "An Thai Commune", - "DistrictCode": "722", - "DistrictId": "01JAZDXDG58V2QBK7DY3FFZN4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE90S1CDDA3HEQKHN39F", + "DistrictCode": "722", + "DistrictId": "01JRQHWSN1973QGKRBSRKBBD9C", + "Id": "01JRQHWTB8VTT36NM17F71MEM7", "Code": "25867", "Name": "An Long", - "NameEn": "An Long", + "EnglishName": "An Long", "FullName": "Xã An Long", - "FullNameEn": "An Long Commune", - "DistrictCode": "722", - "DistrictId": "01JAZDXDG58V2QBK7DY3FFZN4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE906W8Q5VXA5VVDTAAK", + "DistrictCode": "722", + "DistrictId": "01JRQHWSN1973QGKRBSRKBBD9C", + "Id": "01JRQHWTB8JKDDR3861D6D82G7", "Code": "25870", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Xã An Bình", - "FullNameEn": "An Binh Commune", - "DistrictCode": "722", - "DistrictId": "01JAZDXDG58V2QBK7DY3FFZN4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE90V6W36JQ1G14SZK0N", + "DistrictCode": "722", + "DistrictId": "01JRQHWSN1973QGKRBSRKBBD9C", + "Id": "01JRQHWTB8NQHVEVYJZM5VN2CJ", "Code": "25873", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Xã Tân Hiệp", - "FullNameEn": "Tan Hiep Commune", - "DistrictCode": "722", - "DistrictId": "01JAZDXDG58V2QBK7DY3FFZN4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE90K9RW9ZNHDQVB700E", + "DistrictCode": "722", + "DistrictId": "01JRQHWSN1973QGKRBSRKBBD9C", + "Id": "01JRQHWTB8XQ33AXK0PXYVN4E9", "Code": "25876", "Name": "Tam Lập", - "NameEn": "Tam Lap", + "EnglishName": "Tam Lap", "FullName": "Xã Tam Lập", - "FullNameEn": "Tam Lap Commune", - "DistrictCode": "722", - "DistrictId": "01JAZDXDG58V2QBK7DY3FFZN4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE90H8XQAYH6B02Y1X1H", + "DistrictCode": "722", + "DistrictId": "01JRQHWSN1973QGKRBSRKBBD9C", + "Id": "01JRQHWTB80F0T6Q043XKFW3N7", "Code": "25879", "Name": "Tân Long", - "NameEn": "Tan Long", + "EnglishName": "Tan Long", "FullName": "Xã Tân Long", - "FullNameEn": "Tan Long Commune", - "DistrictCode": "722", - "DistrictId": "01JAZDXDG58V2QBK7DY3FFZN4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE90AQ6YC2SRNDRZ8V1V", + "DistrictCode": "722", + "DistrictId": "01JRQHWSN1973QGKRBSRKBBD9C", + "Id": "01JRQHWTB84PCE0QJ5TT17Z4RG", "Code": "25882", "Name": "Vĩnh Hoà", - "NameEn": "Vinh Hoa", + "EnglishName": "Vinh Hoa", "FullName": "Xã Vĩnh Hoà", - "FullNameEn": "Vinh Hoa Commune", - "DistrictCode": "722", - "DistrictId": "01JAZDXDG58V2QBK7DY3FFZN4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9039KAYRBEHRHHYR95", + "DistrictCode": "722", + "DistrictId": "01JRQHWSN1973QGKRBSRKBBD9C", + "Id": "01JRQHWTB8YXDTFFKSEF7ZJY6S", "Code": "25885", "Name": "Phước Hoà", - "NameEn": "Phuoc Hoa", + "EnglishName": "Phuoc Hoa", "FullName": "Xã Phước Hoà", - "FullNameEn": "Phuoc Hoa Commune", - "DistrictCode": "722", - "DistrictId": "01JAZDXDG58V2QBK7DY3FFZN4T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE90EGCJB91BD4969ET7", + "DistrictCode": "723", + "DistrictId": "01JRQHWSN104JN6J3W3KDXCWJW", + "Id": "01JRQHWTB8A4ZDMECMTQ9SR1ZY", "Code": "25888", "Name": "Uyên Hưng", - "NameEn": "Uyen Hung", + "EnglishName": "Uyen Hung", "FullName": "Phường Uyên Hưng", - "FullNameEn": "Uyen Hung Ward", - "DistrictCode": "723", - "DistrictId": "01JAZDXDG51VSV9V09AEPPMFCS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Uyen Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE90FV509H5MFZVSJB5R", + "DistrictCode": "723", + "DistrictId": "01JRQHWSN104JN6J3W3KDXCWJW", + "Id": "01JRQHWTB8P08183WF07XEYB16", "Code": "25891", "Name": "Tân Phước Khánh", - "NameEn": "Tan Phuoc Khanh", + "EnglishName": "Tan Phuoc Khanh", "FullName": "Phường Tân Phước Khánh", - "FullNameEn": "Tan Phuoc Khanh Ward", - "DistrictCode": "723", - "DistrictId": "01JAZDXDG51VSV9V09AEPPMFCS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Phuoc Khanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE91CWPTGNSK3Y7A3H5N", + "DistrictCode": "723", + "DistrictId": "01JRQHWSN104JN6J3W3KDXCWJW", + "Id": "01JRQHWTB8AT0W6ZXCB7PPHN0H", "Code": "25912", "Name": "Vĩnh Tân", - "NameEn": "Vinh Tan", + "EnglishName": "Vinh Tan", "FullName": "Phường Vĩnh Tân", - "FullNameEn": "Vinh Tan Ward", - "DistrictCode": "723", - "DistrictId": "01JAZDXDG51VSV9V09AEPPMFCS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE91X77Q9SA90CNW2BC8", + "DistrictCode": "723", + "DistrictId": "01JRQHWSN104JN6J3W3KDXCWJW", + "Id": "01JRQHWTB8HHBM8BQXH5YQRW1N", "Code": "25915", "Name": "Hội Nghĩa", - "NameEn": "Hoi Nghia", + "EnglishName": "Hoi Nghia", "FullName": "Phường Hội Nghĩa", - "FullNameEn": "Hoi Nghia Ward", - "DistrictCode": "723", - "DistrictId": "01JAZDXDG51VSV9V09AEPPMFCS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoi Nghia Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE91VE1ASEVAQBGFZX6Z", + "DistrictCode": "723", + "DistrictId": "01JRQHWSN104JN6J3W3KDXCWJW", + "Id": "01JRQHWTB98AWWX7QC0PCS8ZG9", "Code": "25920", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Phường Tân Hiệp", - "FullNameEn": "Tan Hiep Ward", - "DistrictCode": "723", - "DistrictId": "01JAZDXDG51VSV9V09AEPPMFCS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hiep Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE913BVEEFPZ41WPJ279", + "DistrictCode": "723", + "DistrictId": "01JRQHWSN104JN6J3W3KDXCWJW", + "Id": "01JRQHWTB968M2N5H72ZT3XKM1", "Code": "25921", "Name": "Khánh Bình", - "NameEn": "Khanh Binh", + "EnglishName": "Khanh Binh", "FullName": "Phường Khánh Bình", - "FullNameEn": "Khanh Binh Ward", - "DistrictCode": "723", - "DistrictId": "01JAZDXDG51VSV9V09AEPPMFCS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khanh Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9187PPEH9NCYDSTPZ8", + "DistrictCode": "723", + "DistrictId": "01JRQHWSN104JN6J3W3KDXCWJW", + "Id": "01JRQHWTB9DFTWPTK27JGZHZRQ", "Code": "25924", "Name": "Phú Chánh", - "NameEn": "Phu Chanh", + "EnglishName": "Phu Chanh", "FullName": "Phường Phú Chánh", - "FullNameEn": "Phu Chanh Ward", - "DistrictCode": "723", - "DistrictId": "01JAZDXDG51VSV9V09AEPPMFCS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Chanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE913GYWA23SCYCWE99Y", + "DistrictCode": "723", + "DistrictId": "01JRQHWSN104JN6J3W3KDXCWJW", + "Id": "01JRQHWTB9SJJ2VGSY9F68VJPK", "Code": "25930", "Name": "Bạch Đằng", - "NameEn": "Bach Dang", + "EnglishName": "Bach Dang", "FullName": "Xã Bạch Đằng", - "FullNameEn": "Bach Dang Commune", - "DistrictCode": "723", - "DistrictId": "01JAZDXDG51VSV9V09AEPPMFCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bach Dang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE91Y2A8D0ESRAVGVHJ4", + "DistrictCode": "723", + "DistrictId": "01JRQHWSN104JN6J3W3KDXCWJW", + "Id": "01JRQHWTB90XXBPZ9NKGPM6FVX", "Code": "25933", "Name": "Tân Vĩnh Hiệp", - "NameEn": "Tan Vinh Hiep", + "EnglishName": "Tan Vinh Hiep", "FullName": "Phường Tân Vĩnh Hiệp", - "FullNameEn": "Tan Vinh Hiep Ward", - "DistrictCode": "723", - "DistrictId": "01JAZDXDG51VSV9V09AEPPMFCS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Vinh Hiep Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE914X70JTFRBQNGRBYE", + "DistrictCode": "723", + "DistrictId": "01JRQHWSN104JN6J3W3KDXCWJW", + "Id": "01JRQHWTB9XFJP73AKS9EMYT4N", "Code": "25936", "Name": "Thạnh Phước", - "NameEn": "Thanh Phuoc", + "EnglishName": "Thanh Phuoc", "FullName": "Phường Thạnh Phước", - "FullNameEn": "Thanh Phuoc Ward", - "DistrictCode": "723", - "DistrictId": "01JAZDXDG51VSV9V09AEPPMFCS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE91ZW5RAY2Z678DG3HV", + "DistrictCode": "723", + "DistrictId": "01JRQHWSN104JN6J3W3KDXCWJW", + "Id": "01JRQHWTB9FQV1J1VSWSK1SEWE", "Code": "25937", "Name": "Thạnh Hội", - "NameEn": "Thanh Hoi", + "EnglishName": "Thanh Hoi", "FullName": "Xã Thạnh Hội", - "FullNameEn": "Thanh Hoi Commune", - "DistrictCode": "723", - "DistrictId": "01JAZDXDG51VSV9V09AEPPMFCS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE91K15NQGTZBB4QEBD2", + "DistrictCode": "723", + "DistrictId": "01JRQHWSN104JN6J3W3KDXCWJW", + "Id": "01JRQHWTB9VKV90VP11T8FEE3X", "Code": "25939", "Name": "Thái Hòa", - "NameEn": "Thai Hoa", + "EnglishName": "Thai Hoa", "FullName": "Phường Thái Hòa", - "FullNameEn": "Thai Hoa Ward", - "DistrictCode": "723", - "DistrictId": "01JAZDXDG51VSV9V09AEPPMFCS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thai Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE91XJRWZAEYCAMSXJEJ", + "DistrictCode": "724", + "DistrictId": "01JRQHWSN2WD6VV2RS1ATTQJ7G", + "Id": "01JRQHWTB9GCEYTYVDD0BY9G3R", "Code": "25942", "Name": "Dĩ An", - "NameEn": "Di An", + "EnglishName": "Di An", "FullName": "Phường Dĩ An", - "FullNameEn": "Di An Ward", - "DistrictCode": "724", - "DistrictId": "01JAZDXDG5DX4S09NZMY5CW5P2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Di An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE91D25ZFPSA7532QXCR", + "DistrictCode": "724", + "DistrictId": "01JRQHWSN2WD6VV2RS1ATTQJ7G", + "Id": "01JRQHWTB95FJH6DGNF5YJXHJ7", "Code": "25945", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Phường Tân Bình", - "FullNameEn": "Tan Binh Ward", - "DistrictCode": "724", - "DistrictId": "01JAZDXDG5DX4S09NZMY5CW5P2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE92WW1HYE4MMT2X3E7A", + "DistrictCode": "724", + "DistrictId": "01JRQHWSN2WD6VV2RS1ATTQJ7G", + "Id": "01JRQHWTB9HKW57YWZD0QC6KF5", "Code": "25948", "Name": "Tân Đông Hiệp", - "NameEn": "Tan Dong Hiep", + "EnglishName": "Tan Dong Hiep", "FullName": "Phường Tân Đông Hiệp", - "FullNameEn": "Tan Dong Hiep Ward", - "DistrictCode": "724", - "DistrictId": "01JAZDXDG5DX4S09NZMY5CW5P2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Dong Hiep Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE92GHSNSMMVRTB4YKZK", + "DistrictCode": "724", + "DistrictId": "01JRQHWSN2WD6VV2RS1ATTQJ7G", + "Id": "01JRQHWTB9ZBHZAQG901M3R3M5", "Code": "25951", "Name": "Bình An", - "NameEn": "Binh An", + "EnglishName": "Binh An", "FullName": "Phường Bình An", - "FullNameEn": "Binh An Ward", - "DistrictCode": "724", - "DistrictId": "01JAZDXDG5DX4S09NZMY5CW5P2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE92492WHQM0HMD7D81N", + "DistrictCode": "724", + "DistrictId": "01JRQHWSN2WD6VV2RS1ATTQJ7G", + "Id": "01JRQHWTB9CXVGB2XEB3QQX50A", "Code": "25954", "Name": "Bình Thắng", - "NameEn": "Binh Thang", + "EnglishName": "Binh Thang", "FullName": "Phường Bình Thắng", - "FullNameEn": "Binh Thang Ward", - "DistrictCode": "724", - "DistrictId": "01JAZDXDG5DX4S09NZMY5CW5P2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Thang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE922N6QCW3C1XSNYEGH", + "DistrictCode": "724", + "DistrictId": "01JRQHWSN2WD6VV2RS1ATTQJ7G", + "Id": "01JRQHWTBA07YFZXAY227TT9R5", "Code": "25957", "Name": "Đông Hòa", - "NameEn": "Dong Hoa", + "EnglishName": "Dong Hoa", "FullName": "Phường Đông Hòa", - "FullNameEn": "Dong Hoa Ward", - "DistrictCode": "724", - "DistrictId": "01JAZDXDG5DX4S09NZMY5CW5P2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE92AFGZFX2VPG8KVXX5", + "DistrictCode": "724", + "DistrictId": "01JRQHWSN2WD6VV2RS1ATTQJ7G", + "Id": "01JRQHWTBAFACAG7J7PW4S5NPB", "Code": "25960", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Phường An Bình", - "FullNameEn": "An Binh Ward", - "DistrictCode": "724", - "DistrictId": "01JAZDXDG5DX4S09NZMY5CW5P2", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE92P1FZ7SK7KPNRME3X", + "DistrictCode": "725", + "DistrictId": "01JRQHWSN22WXWY4DT2AX5YDZZ", + "Id": "01JRQHWTBAHMQBJ0GV9W6Y8M37", "Code": "25963", "Name": "An Thạnh", - "NameEn": "An Thanh", + "EnglishName": "An Thanh", "FullName": "Phường An Thạnh", - "FullNameEn": "An Thanh Ward", - "DistrictCode": "725", - "DistrictId": "01JAZDXDG6MXW34ZE2EW47QBA3", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE927KASKFX7ZWB7N3K7", + "DistrictCode": "725", + "DistrictId": "01JRQHWSN22WXWY4DT2AX5YDZZ", + "Id": "01JRQHWTBA2R9NN8A7C9FP1JKD", "Code": "25966", "Name": "Lái Thiêu", - "NameEn": "Lai Thieu", + "EnglishName": "Lai Thieu", "FullName": "Phường Lái Thiêu", - "FullNameEn": "Lai Thieu Ward", - "DistrictCode": "725", - "DistrictId": "01JAZDXDG6MXW34ZE2EW47QBA3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lai Thieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE93417WYESYW6YZP7YH", + "DistrictCode": "725", + "DistrictId": "01JRQHWSN22WXWY4DT2AX5YDZZ", + "Id": "01JRQHWTBAVK3WH0S2WJWRBK6Q", "Code": "25969", "Name": "Bình Chuẩn", - "NameEn": "Binh Chuan", + "EnglishName": "Binh Chuan", "FullName": "Phường Bình Chuẩn", - "FullNameEn": "Binh Chuan Ward", - "DistrictCode": "725", - "DistrictId": "01JAZDXDG6MXW34ZE2EW47QBA3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Chuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE93M76JYR1H9W74GYSR", + "DistrictCode": "725", + "DistrictId": "01JRQHWSN22WXWY4DT2AX5YDZZ", + "Id": "01JRQHWTBAFFB8XMQWZCCW397T", "Code": "25972", "Name": "Thuận Giao", - "NameEn": "Thuan Giao", + "EnglishName": "Thuan Giao", "FullName": "Phường Thuận Giao", - "FullNameEn": "Thuan Giao Ward", - "DistrictCode": "725", - "DistrictId": "01JAZDXDG6MXW34ZE2EW47QBA3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuan Giao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE932JVRM9EA45E62Y7B", + "DistrictCode": "725", + "DistrictId": "01JRQHWSN22WXWY4DT2AX5YDZZ", + "Id": "01JRQHWTBA8HFKNRD6C1F8VXZ0", "Code": "25975", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Phường An Phú", - "FullNameEn": "An Phu Ward", - "DistrictCode": "725", - "DistrictId": "01JAZDXDG6MXW34ZE2EW47QBA3", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE93ZA6843Z3EBJSB9F6", + "DistrictCode": "725", + "DistrictId": "01JRQHWSN22WXWY4DT2AX5YDZZ", + "Id": "01JRQHWTBA0JBGX5XNVPFNACS5", "Code": "25978", "Name": "Hưng Định", - "NameEn": "Hung Dinh", + "EnglishName": "Hung Dinh", "FullName": "Phường Hưng Định", - "FullNameEn": "Hung Dinh Ward", - "DistrictCode": "725", - "DistrictId": "01JAZDXDG6MXW34ZE2EW47QBA3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE93WNYE5RTMGEN6KJNE", + "DistrictCode": "725", + "DistrictId": "01JRQHWSN22WXWY4DT2AX5YDZZ", + "Id": "01JRQHWTBA0TQH1EEAJ3KHWGYZ", "Code": "25981", "Name": "An Sơn", - "NameEn": "An Son", + "EnglishName": "An Son", "FullName": "Xã An Sơn", - "FullNameEn": "An Son Commune", - "DistrictCode": "725", - "DistrictId": "01JAZDXDG6MXW34ZE2EW47QBA3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE93DE0333FKH5BR8E86", + "DistrictCode": "725", + "DistrictId": "01JRQHWSN22WXWY4DT2AX5YDZZ", + "Id": "01JRQHWTBA13XFFXHVG3NKRX87", "Code": "25984", "Name": "Bình Nhâm", - "NameEn": "Binh Nham", + "EnglishName": "Binh Nham", "FullName": "Phường Bình Nhâm", - "FullNameEn": "Binh Nham Ward", - "DistrictCode": "725", - "DistrictId": "01JAZDXDG6MXW34ZE2EW47QBA3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Nham Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE937C7Z45SNEFG3ZBV1", + "DistrictCode": "725", + "DistrictId": "01JRQHWSN22WXWY4DT2AX5YDZZ", + "Id": "01JRQHWTBA65PWPTDZHBV4WP37", "Code": "25987", "Name": "Bình Hòa", - "NameEn": "Binh Hoa", + "EnglishName": "Binh Hoa", "FullName": "Phường Bình Hòa", - "FullNameEn": "Binh Hoa Ward", - "DistrictCode": "725", - "DistrictId": "01JAZDXDG6MXW34ZE2EW47QBA3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE93GMRQSPG2ZTWCHGC3", + "DistrictCode": "725", + "DistrictId": "01JRQHWSN22WXWY4DT2AX5YDZZ", + "Id": "01JRQHWTBAHM4YNZEV5DGB2Z26", "Code": "25990", "Name": "Vĩnh Phú", - "NameEn": "Vinh Phu", + "EnglishName": "Vinh Phu", "FullName": "Phường Vĩnh Phú", - "FullNameEn": "Vinh Phu Ward", - "DistrictCode": "725", - "DistrictId": "01JAZDXDG6MXW34ZE2EW47QBA3", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE93HS9M9J2KPN1RPRZ9", + "DistrictCode": "726", + "DistrictId": "01JRQHWSN26GQPXX0CW0H53N9H", + "Id": "01JRQHWTBADRDFHJ24Z8FT2AVM", "Code": "25894", "Name": "Tân Định", - "NameEn": "Tan Dinh", + "EnglishName": "Tan Dinh", "FullName": "Xã Tân Định", - "FullNameEn": "Tan Dinh Commune", - "DistrictCode": "726", - "DistrictId": "01JAZDXDG682D1VHSG66HY2Z9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE93P6RRA6E7KVXP9E0X", + "DistrictCode": "726", + "DistrictId": "01JRQHWSN26GQPXX0CW0H53N9H", + "Id": "01JRQHWTBAMAJDGYMSVYAQGR44", "Code": "25897", "Name": "Bình Mỹ", - "NameEn": "Binh My", + "EnglishName": "Binh My", "FullName": "Xã Bình Mỹ", - "FullNameEn": "Binh My Commune", - "DistrictCode": "726", - "DistrictId": "01JAZDXDG682D1VHSG66HY2Z9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE93X1ZEVKVMZ1NR57HM", + "DistrictCode": "726", + "DistrictId": "01JRQHWSN26GQPXX0CW0H53N9H", + "Id": "01JRQHWTBBTE2AB6QKRBHAJMXQ", "Code": "25900", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Thị trấn Tân Bình", - "FullNameEn": "Tan Binh Township", - "DistrictCode": "726", - "DistrictId": "01JAZDXDG682D1VHSG66HY2Z9R", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE93Y4R5AFCJTHVHK2WA", + "DistrictCode": "726", + "DistrictId": "01JRQHWSN26GQPXX0CW0H53N9H", + "Id": "01JRQHWTBB85BVMMRDW8ACXA2T", "Code": "25903", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "726", - "DistrictId": "01JAZDXDG682D1VHSG66HY2Z9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE93KS8X3AYKW1K3YKVZ", + "DistrictCode": "726", + "DistrictId": "01JRQHWSN26GQPXX0CW0H53N9H", + "Id": "01JRQHWTBBZQE2RFJ6SFE2SB3A", "Code": "25906", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Thị trấn Tân Thành", - "FullNameEn": "Tan Thanh Township", - "DistrictCode": "726", - "DistrictId": "01JAZDXDG682D1VHSG66HY2Z9R", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE94E300RTFKNDVTQ3C6", + "DistrictCode": "726", + "DistrictId": "01JRQHWSN26GQPXX0CW0H53N9H", + "Id": "01JRQHWTBBQ0218VTEGDNRD73E", "Code": "25907", "Name": "Đất Cuốc", - "NameEn": "Dat Cuoc", + "EnglishName": "Dat Cuoc", "FullName": "Xã Đất Cuốc", - "FullNameEn": "Dat Cuoc Commune", - "DistrictCode": "726", - "DistrictId": "01JAZDXDG682D1VHSG66HY2Z9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dat Cuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE94ZF627DEJC6FQMJ6W", + "DistrictCode": "726", + "DistrictId": "01JRQHWSN26GQPXX0CW0H53N9H", + "Id": "01JRQHWTBBWVCQ6T95G5WQA0J7", "Code": "25908", "Name": "Hiếu Liêm", - "NameEn": "Hieu Liem", + "EnglishName": "Hieu Liem", "FullName": "Xã Hiếu Liêm", - "FullNameEn": "Hieu Liem Commune", - "DistrictCode": "726", - "DistrictId": "01JAZDXDG682D1VHSG66HY2Z9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hieu Liem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE94P5G2V1H04H895W7W", + "DistrictCode": "726", + "DistrictId": "01JRQHWSN26GQPXX0CW0H53N9H", + "Id": "01JRQHWTBB3CC937SNVTKY7H7B", "Code": "25909", "Name": "Lạc An", - "NameEn": "Lac An", + "EnglishName": "Lac An", "FullName": "Xã Lạc An", - "FullNameEn": "Lac An Commune", - "DistrictCode": "726", - "DistrictId": "01JAZDXDG682D1VHSG66HY2Z9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE94CPGPSHVX4D0JTX7S", + "DistrictCode": "726", + "DistrictId": "01JRQHWSN26GQPXX0CW0H53N9H", + "Id": "01JRQHWTBB78NA2WEVZKGJ0B6H", "Code": "25918", "Name": "Tân Mỹ", - "NameEn": "Tan My", + "EnglishName": "Tan My", "FullName": "Xã Tân Mỹ", - "FullNameEn": "Tan My Commune", - "DistrictCode": "726", - "DistrictId": "01JAZDXDG682D1VHSG66HY2Z9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE94AJZ9WMY19CBHKB72", + "DistrictCode": "726", + "DistrictId": "01JRQHWSN26GQPXX0CW0H53N9H", + "Id": "01JRQHWTBBY48CBYA66Y9AK768", "Code": "25927", "Name": "Thường Tân", - "NameEn": "Thuong Tan", + "EnglishName": "Thuong Tan", "FullName": "Xã Thường Tân", - "FullNameEn": "Thuong Tan Commune", - "DistrictCode": "726", - "DistrictId": "01JAZDXDG682D1VHSG66HY2Z9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE94T0M7056ZDQEQ5ZY9", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBB903DJPS7G3YXRT63", "Code": "25993", "Name": "Trảng Dài", - "NameEn": "Trang Dai", + "EnglishName": "Trang Dai", "FullName": "Phường Trảng Dài", - "FullNameEn": "Trang Dai Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trang Dai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE94WR35SFN9MBWESKGR", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBB09S3P3QCQ7GM3PF9", "Code": "25996", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Phường Tân Phong", - "FullNameEn": "Tan Phong Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE942JNG839AZJQ2RZXW", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBB6BKCTR44Y7S838DR", "Code": "25999", "Name": "Tân Biên", - "NameEn": "Tan Bien", + "EnglishName": "Tan Bien", "FullName": "Phường Tân Biên", - "FullNameEn": "Tan Bien Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Bien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE948CCSY4M2BDRWXH2Q", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBB9VEB7PPKMTJ0QG72", "Code": "26002", "Name": "Hố Nai", - "NameEn": "Ho Nai", + "EnglishName": "Ho Nai", "FullName": "Phường Hố Nai", - "FullNameEn": "Ho Nai Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ho Nai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE94P4C13981Z63G2KJ9", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBBE8EE03QV30D5NEE0", "Code": "26005", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Phường Tân Hòa", - "FullNameEn": "Tan Hoa Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE940Z2680DMDY60VCQJ", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBCVZ00GE2A5JNQJB5H", "Code": "26008", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Phường Tân Hiệp", - "FullNameEn": "Tan Hiep Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hiep Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE947NMWCPKN58AMMH2V", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBC2TBSGM761SM5KGN6", "Code": "26011", "Name": "Bửu Long", - "NameEn": "Buu Long", + "EnglishName": "Buu Long", "FullName": "Phường Bửu Long", - "FullNameEn": "Buu Long Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Buu Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE94V9ARDHF67KW15QKQ", - "Code": "26014", - "Name": "Tân Tiến", - "NameEn": "Tan Tien", - "FullName": "Phường Tân Tiến", - "FullNameEn": "Tan Tien Ward", "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBCJVXGWDKMHKVSC001", + "Code": "26014", + "Name": "Tân Mai", + "EnglishName": "Tan Mai", + "FullName": "Phường Tân Mai", + "EnglishFullName": "Tan Mai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE95GQ2CC9QQH8CJ2WYN", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBCJR3305MDVK2QSB84", "Code": "26017", "Name": "Tam Hiệp", - "NameEn": "Tam Hiep", + "EnglishName": "Tam Hiep", "FullName": "Phường Tam Hiệp", - "FullNameEn": "Tam Hiep Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tam Hiep Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE95WKVPDDNF2FMW8E06", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBC6W6QSC7RKC0NT5JF", "Code": "26020", "Name": "Long Bình", - "NameEn": "Long Binh", + "EnglishName": "Long Binh", "FullName": "Phường Long Bình", - "FullNameEn": "Long Binh Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE954JZV529PBV1CV09H", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBC7DF9MQ8R77N8TKQ9", "Code": "26023", "Name": "Quang Vinh", - "NameEn": "Quang Vinh", + "EnglishName": "Quang Vinh", "FullName": "Phường Quang Vinh", - "FullNameEn": "Quang Vinh Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Quang Vinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE95KBMRHXP9NBSMNVVY", - "Code": "26026", - "Name": "Tân Mai", - "NameEn": "Tan Mai", - "FullName": "Phường Tân Mai", - "FullNameEn": "Tan Mai Ward", "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE95T6NQ10VV7XARPMNE", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBCT85J7NMN5RGX3FAS", "Code": "26029", "Name": "Thống Nhất", - "NameEn": "Thong Nhat", + "EnglishName": "Thong Nhat", "FullName": "Phường Thống Nhất", - "FullNameEn": "Thong Nhat Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE95DNKCAX455TN0E5SD", - "Code": "26032", - "Name": "Trung Dũng", - "NameEn": "Trung Dung", - "FullName": "Phường Trung Dũng", - "FullNameEn": "Trung Dung Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE95SR4KKT5P20T7ETE5", - "Code": "26035", - "Name": "Tam Hòa", - "NameEn": "Tam Hoa", - "FullName": "Phường Tam Hòa", - "FullNameEn": "Tam Hoa Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thong Nhat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE95RCAVKGKYPRR5BAM4", - "Code": "26038", - "Name": "Hòa Bình", - "NameEn": "Hoa Binh", - "FullName": "Phường Hòa Bình", - "FullNameEn": "Hoa Binh Ward", "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE95YR8G6GZVK3B7SZ15", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBCR3W8R05W7QWN2S8C", "Code": "26041", - "Name": "Quyết Thắng", - "NameEn": "Quyet Thang", - "FullName": "Phường Quyết Thắng", - "FullNameEn": "Quyet Thang Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "Name": "Trung Dũng", + "EnglishName": "Trung Dung", + "FullName": "Phường Trung Dũng", + "EnglishFullName": "Trung Dung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE95W9QJV4C17SD98MGC", - "Code": "26044", - "Name": "Thanh Bình", - "NameEn": "Thanh Binh", - "FullName": "Phường Thanh Bình", - "FullNameEn": "Thanh Binh Ward", "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE955RHZ8HSMBJNV2G50", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBCNYCCH3STZA8CH72Q", "Code": "26047", "Name": "Bình Đa", - "NameEn": "Binh Da", + "EnglishName": "Binh Da", "FullName": "Phường Bình Đa", - "FullNameEn": "Binh Da Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Da Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE955AVFQN30TJP4AENC", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBCFQAWG6AFCHREZAT3", "Code": "26050", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Phường An Bình", - "FullNameEn": "An Binh Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE955YPF4B3KQQG7YHRH", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBC6RE3BWD5BXZ1HSCX", "Code": "26053", "Name": "Bửu Hòa", - "NameEn": "Buu Hoa", + "EnglishName": "Buu Hoa", "FullName": "Phường Bửu Hòa", - "FullNameEn": "Buu Hoa Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Buu Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE95B0KHVCB0M89J6AF2", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBC032T4Y8DG1MQJXY0", "Code": "26056", "Name": "Long Bình Tân", - "NameEn": "Long Binh Tan", + "EnglishName": "Long Binh Tan", "FullName": "Phường Long Bình Tân", - "FullNameEn": "Long Binh Tan Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Binh Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE96G8HZ64P5ZGR22WWQ", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBCEVR16KHZK3GNXCH0", "Code": "26059", "Name": "Tân Vạn", - "NameEn": "Tan Van", + "EnglishName": "Tan Van", "FullName": "Phường Tân Vạn", - "FullNameEn": "Tan Van Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Van Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE968S6V3F7SFZ7CKEJM", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBCP25SJ740RMP1A1D9", "Code": "26062", "Name": "Tân Hạnh", - "NameEn": "Tan Hanh", + "EnglishName": "Tan Hanh", "FullName": "Phường Tân Hạnh", - "FullNameEn": "Tan Hanh Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE96RDVRHY2S8P16ZJ74", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBD66BKCV5N9DFNZJZ6", "Code": "26065", "Name": "Hiệp Hòa", - "NameEn": "Hiep Hoa", + "EnglishName": "Hiep Hoa", "FullName": "Phường Hiệp Hòa", - "FullNameEn": "Hiep Hoa Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE96ASQ79XPE0GFC2E6Z", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBDHQV5AT6M6FTW330H", "Code": "26068", "Name": "Hóa An", - "NameEn": "Hoa An", + "EnglishName": "Hoa An", "FullName": "Phường Hóa An", - "FullNameEn": "Hoa An Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE96J8B3V62RD7S3QXZZ", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBDYJS108M199Y4ATRM", "Code": "26371", "Name": "An Hòa", - "NameEn": "An Hoa", + "EnglishName": "An Hoa", "FullName": "Phường An Hòa", - "FullNameEn": "An Hoa Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE96ZR6CFJSYMZK2T2SG", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBD0MH9A8QJ2Y8PCC6D", "Code": "26374", "Name": "Tam Phước", - "NameEn": "Tam Phuoc", + "EnglishName": "Tam Phuoc", "FullName": "Phường Tam Phước", - "FullNameEn": "Tam Phuoc Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tam Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE96TC2TAKP5PKTKMX7P", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBDM4CMA1CCJX49D7P1", "Code": "26377", "Name": "Phước Tân", - "NameEn": "Phuoc Tan", + "EnglishName": "Phuoc Tan", "FullName": "Phường Phước Tân", - "FullNameEn": "Phuoc Tan Ward", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE965CPQEDWXPBVEKM6B", + "DistrictCode": "731", + "DistrictId": "01JRQHWSN31ZW700TZMX3B01JK", + "Id": "01JRQHWTBDJSG8781QQAM6N3B7", "Code": "26380", "Name": "Long Hưng", - "NameEn": "Long Hung", + "EnglishName": "Long Hung", "FullName": "Xã Long Hưng", - "FullNameEn": "Long Hung Commune", - "DistrictCode": "731", - "DistrictId": "01JAZDXDG677G4EHWC9FNFV5A1", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE96P67SN20MNRX3JAFS", - "Code": "26071", - "Name": "Xuân Trung", - "NameEn": "Xuan Trung", - "FullName": "Phường Xuân Trung", - "FullNameEn": "Xuan Trung Ward", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE96Z3PZ1TWXD1K3YTNC", - "Code": "26074", - "Name": "Xuân Thanh", - "NameEn": "Xuan Thanh", - "FullName": "Phường Xuân Thanh", - "FullNameEn": "Xuan Thanh Ward", "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE96Z4KH9BSHZEPTV805", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBDYC94CD0YGDP4PCRN", "Code": "26077", "Name": "Xuân Bình", - "NameEn": "Xuan Binh", + "EnglishName": "Xuan Binh", "FullName": "Phường Xuân Bình", - "FullNameEn": "Xuan Binh Ward", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE960VB6SJSCCK9NHM8V", + "DistrictCode": "732", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBD9MAS8XZ52H8XNYF4", "Code": "26080", "Name": "Xuân An", - "NameEn": "Xuan An", + "EnglishName": "Xuan An", "FullName": "Phường Xuân An", - "FullNameEn": "Xuan An Ward", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE96T9CRNQM16TGX4YVH", + "DistrictCode": "732", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBDSA9B2SET5VSVPZNM", "Code": "26083", "Name": "Xuân Hoà", - "NameEn": "Xuan Hoa", + "EnglishName": "Xuan Hoa", "FullName": "Phường Xuân Hoà", - "FullNameEn": "Xuan Hoa Ward", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE96RYPA03Q3MSTKXJNP", + "DistrictCode": "732", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBDDX4H0J575FJKC4SR", "Code": "26086", "Name": "Phú Bình", - "NameEn": "Phu Binh", + "EnglishName": "Phu Binh", "FullName": "Phường Phú Bình", - "FullNameEn": "Phu Binh Ward", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE97HZPDMNXRP2C1KK8D", + "DistrictCode": "732", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBDP10QRXN0CSK43B7S", "Code": "26089", "Name": "Bình Lộc", - "NameEn": "Binh Loc", + "EnglishName": "Binh Loc", "FullName": "Xã Bình Lộc", - "FullNameEn": "Binh Loc Commune", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE970ZSVYZH3D1E6EDKH", + "DistrictCode": "732", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBDV02TST0C1PSJ4W72", "Code": "26092", "Name": "Bảo Quang", - "NameEn": "Bao Quang", + "EnglishName": "Bao Quang", "FullName": "Xã Bảo Quang", - "FullNameEn": "Bao Quang Commune", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Quang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE975ZQH74YSX1P0EZ6J", + "DistrictCode": "732", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBEYC14XSAV1X3SPHYW", "Code": "26095", "Name": "Suối Tre", - "NameEn": "Suoi Tre", + "EnglishName": "Suoi Tre", "FullName": "Phường Suối Tre", - "FullNameEn": "Suoi Tre Ward", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Suoi Tre Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE97KR931W2B8ESRKEQ8", + "DistrictCode": "732", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBEXWBDY61CC0T9C285", "Code": "26098", "Name": "Bảo Vinh", - "NameEn": "Bao Vinh", + "EnglishName": "Bao Vinh", "FullName": "Phường Bảo Vinh", - "FullNameEn": "Bao Vinh Ward", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bao Vinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE97RJRYV7RZ57ACQG37", + "DistrictCode": "732", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBECHKGW0CM8MF9D520", "Code": "26101", "Name": "Xuân Lập", - "NameEn": "Xuan Lap", + "EnglishName": "Xuan Lap", "FullName": "Phường Xuân Lập", - "FullNameEn": "Xuan Lap Ward", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Lap Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE97B40GYB40QVF199BM", + "DistrictCode": "732", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBE9N67GM09GGZNX4K7", "Code": "26104", "Name": "Bàu Sen", - "NameEn": "Bau Sen", + "EnglishName": "Bau Sen", "FullName": "Phường Bàu Sen", - "FullNameEn": "Bau Sen Ward", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bau Sen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE97K9G0RGAW3CD7E5HR", + "DistrictCode": "732", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBESRY6696RQWX4726V", "Code": "26107", "Name": "Bàu Trâm", - "NameEn": "Bau Tram", + "EnglishName": "Bau Tram", "FullName": "Xã Bàu Trâm", - "FullNameEn": "Bau Tram Commune", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bau Tram Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE97DXWRG0VC6YWSGNN9", + "DistrictCode": "732", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBEX7RAQJFK1MEHXHEC", "Code": "26110", "Name": "Xuân Tân", - "NameEn": "Xuan Tan", + "EnglishName": "Xuan Tan", "FullName": "Phường Xuân Tân", - "FullNameEn": "Xuan Tan Ward", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE97DDRGK3PP0AY9DY0F", + "DistrictCode": "732", + "DistrictId": "01JRQHWSN55QACRPQ7M5A2C3EB", + "Id": "01JRQHWTBEMMBMEXP1D2RVZNX0", "Code": "26113", "Name": "Hàng Gòn", - "NameEn": "Hang Gon", + "EnglishName": "Hang Gon", "FullName": "Xã Hàng Gòn", - "FullNameEn": "Hang Gon Commune", - "DistrictCode": "732", - "DistrictId": "01JAZDXDG76MSY3MCZG6S20ZGW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hang Gon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE979H17X9PP8JEDSJ8P", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBEXNM65YSGSH7VD8KX", "Code": "26116", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Thị trấn Tân Phú", - "FullNameEn": "Tan Phu Township", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Phu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE98P9DQ6Q93BV99AR3X", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBERXPC11XRMD7Z297V", "Code": "26119", "Name": "Dak Lua", - "NameEn": "Dak Lua", + "EnglishName": "Dak Lua", "FullName": "Xã Dak Lua", - "FullNameEn": "Dak Lua Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dak Lua Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9804H10FZ9H5FS83BB", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBEEED25SS08HY2GYPX", "Code": "26122", "Name": "Nam Cát Tiên", - "NameEn": "Nam Cat Tien", + "EnglishName": "Nam Cat Tien", "FullName": "Xã Nam Cát Tiên", - "FullNameEn": "Nam Cat Tien Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Cat Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE989C6DYKN4BEHZA1SN", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBEK5FN0Y5N6EPJRTAF", "Code": "26125", "Name": "Phú An", - "NameEn": "Phu An", + "EnglishName": "Phu An", "FullName": "Xã Phú An", - "FullNameEn": "Phu An Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE98SZG8R761G18X3YF5", - "Code": "26128", - "Name": "Núi Tượng", - "NameEn": "Nui Tuong", - "FullName": "Xã Núi Tượng", - "FullNameEn": "Nui Tuong Commune", "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE9845YNEVDTNC59BBMQ", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBEZ3A2RRXHYN823Q9T", "Code": "26131", "Name": "Tà Lài", - "NameEn": "Ta Lai", + "EnglishName": "Ta Lai", "FullName": "Xã Tà Lài", - "FullNameEn": "Ta Lai Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE98PJ05K88P7XFK7S12", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBEASTKJJ3NXAF810V7", "Code": "26134", "Name": "Phú Lập", - "NameEn": "Phu Lap", + "EnglishName": "Phu Lap", "FullName": "Xã Phú Lập", - "FullNameEn": "Phu Lap Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE98VWQFYH36D0BFEE9T", - "Code": "26137", - "Name": "Phú Sơn", - "NameEn": "Phu Son", - "FullName": "Xã Phú Sơn", - "FullNameEn": "Phu Son Commune", "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE98CACZCYGTWBRBRY2E", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBE2CY0KSQVPVNDPC5E", "Code": "26140", "Name": "Phú Thịnh", - "NameEn": "Phu Thinh", + "EnglishName": "Phu Thinh", "FullName": "Xã Phú Thịnh", - "FullNameEn": "Phu Thinh Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE98ET9A4SDTBMKXSJKX", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBFZ1KFBDFCT9K90Q5N", "Code": "26143", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thanh Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE98Z3RBX5000VWKKM7C", - "Code": "26146", - "Name": "Phú Trung", - "NameEn": "Phu Trung", - "FullName": "Xã Phú Trung", - "FullNameEn": "Phu Trung Commune", "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBFA8A4S2N6PT641HMQ", + "Code": "26146", + "Name": "Phú Sơn", + "EnglishName": "Phu Son", + "FullName": "Xã Phú Sơn", + "EnglishFullName": "Phu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE98VFQ1MQ1HQQ9C1FP3", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBFK9EN5KVW9ZEESTRT", "Code": "26149", "Name": "Phú Xuân", - "NameEn": "Phu Xuan", + "EnglishName": "Phu Xuan", "FullName": "Xã Phú Xuân", - "FullNameEn": "Phu Xuan Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE98PAFD2SPGE5YF72BM", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBFW7NPS4388DT0EMFT", "Code": "26152", "Name": "Phú Lộc", - "NameEn": "Phu Loc", + "EnglishName": "Phu Loc", "FullName": "Xã Phú Lộc", - "FullNameEn": "Phu Loc Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE98TVZXRF56TCEYTM04", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBF7WVAP2CRC96QJ5MF", "Code": "26155", "Name": "Phú Lâm", - "NameEn": "Phu Lam", + "EnglishName": "Phu Lam", "FullName": "Xã Phú Lâm", - "FullNameEn": "Phu Lam Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE98YM7CYAZCQ8RHC4HM", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBF8P99T4C852XAAH8G", "Code": "26158", "Name": "Phú Bình", - "NameEn": "Phu Binh", + "EnglishName": "Phu Binh", "FullName": "Xã Phú Bình", - "FullNameEn": "Phu Binh Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE99N6RDPHSX5VPX96DY", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBFEAFY2PG9WZ973BBN", "Code": "26161", "Name": "Phú Thanh", - "NameEn": "Phu Thanh", + "EnglishName": "Phu Thanh", "FullName": "Xã Phú Thanh", - "FullNameEn": "Phu Thanh Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE991VJKY60KV25ETF7Q", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBFEKW9ADNNRDK84K81", "Code": "26164", "Name": "Trà Cổ", - "NameEn": "Tra Co", + "EnglishName": "Tra Co", "FullName": "Xã Trà Cổ", - "FullNameEn": "Tra Co Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Co Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE997K4DEQZZH2CPGMYP", + "DistrictCode": "734", + "DistrictId": "01JRQHWSN5T8CJM1YZEJ5TX4CH", + "Id": "01JRQHWTBF5FNH95DJGBZEMG28", "Code": "26167", "Name": "Phú Điền", - "NameEn": "Phu Dien", + "EnglishName": "Phu Dien", "FullName": "Xã Phú Điền", - "FullNameEn": "Phu Dien Commune", - "DistrictCode": "734", - "DistrictId": "01JAZDXDG8Y4DC1K6JTQ0YBNMW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE991ME002533PXWKTHK", + "DistrictCode": "735", + "DistrictId": "01JRQHWSN6CCY6BAQTD4R4TE7C", + "Id": "01JRQHWTBF3FHTR733YQPNDWK8", "Code": "26170", "Name": "Vĩnh An", - "NameEn": "Vinh An", + "EnglishName": "Vinh An", "FullName": "Thị trấn Vĩnh An", - "FullNameEn": "Vinh An Township", - "DistrictCode": "735", - "DistrictId": "01JAZDXDG8JVV4H5EFRBE5JE0R", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh An Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE99GGDYHZRQVJSEW75G", + "DistrictCode": "735", + "DistrictId": "01JRQHWSN6CCY6BAQTD4R4TE7C", + "Id": "01JRQHWTBF14Y1AM55F3KH8JZS", "Code": "26173", "Name": "Phú Lý", - "NameEn": "Phu Ly", + "EnglishName": "Phu Ly", "FullName": "Xã Phú Lý", - "FullNameEn": "Phu Ly Commune", - "DistrictCode": "735", - "DistrictId": "01JAZDXDG8JVV4H5EFRBE5JE0R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE99XQZPJDW06NDVP9X4", + "DistrictCode": "735", + "DistrictId": "01JRQHWSN6CCY6BAQTD4R4TE7C", + "Id": "01JRQHWTBF71E1H6RKKV94AY9B", "Code": "26176", "Name": "Trị An", - "NameEn": "Tri An", + "EnglishName": "Tri An", "FullName": "Xã Trị An", - "FullNameEn": "Tri An Commune", - "DistrictCode": "735", - "DistrictId": "01JAZDXDG8JVV4H5EFRBE5JE0R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE995170BEEMCP3T8SV7", + "DistrictCode": "735", + "DistrictId": "01JRQHWSN6CCY6BAQTD4R4TE7C", + "Id": "01JRQHWTBF2FW6P1A003AKS7TZ", "Code": "26179", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Xã Tân An", - "FullNameEn": "Tan An Commune", - "DistrictCode": "735", - "DistrictId": "01JAZDXDG8JVV4H5EFRBE5JE0R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE99K3ZR2TZ9THHXWQ5V", + "DistrictCode": "735", + "DistrictId": "01JRQHWSN6CCY6BAQTD4R4TE7C", + "Id": "01JRQHWTBFPE8HF19BKVQNHE5M", "Code": "26182", "Name": "Vĩnh Tân", - "NameEn": "Vinh Tan", + "EnglishName": "Vinh Tan", "FullName": "Xã Vĩnh Tân", - "FullNameEn": "Vinh Tan Commune", - "DistrictCode": "735", - "DistrictId": "01JAZDXDG8JVV4H5EFRBE5JE0R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE99AJ2M6J6ZGHM8HHM9", + "DistrictCode": "735", + "DistrictId": "01JRQHWSN6CCY6BAQTD4R4TE7C", + "Id": "01JRQHWTBG23XEJ6NQJ32SF7MR", "Code": "26185", "Name": "Bình Lợi", - "NameEn": "Binh Loi", + "EnglishName": "Binh Loi", "FullName": "Xã Bình Lợi", - "FullNameEn": "Binh Loi Commune", - "DistrictCode": "735", - "DistrictId": "01JAZDXDG8JVV4H5EFRBE5JE0R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE99EZA80QCRFJME6M9H", + "DistrictCode": "735", + "DistrictId": "01JRQHWSN6CCY6BAQTD4R4TE7C", + "Id": "01JRQHWTBGBVSQ0KZQNASKSX88", "Code": "26188", "Name": "Thạnh Phú", - "NameEn": "Thanh Phu", + "EnglishName": "Thanh Phu", "FullName": "Xã Thạnh Phú", - "FullNameEn": "Thanh Phu Commune", - "DistrictCode": "735", - "DistrictId": "01JAZDXDG8JVV4H5EFRBE5JE0R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE99SV31XHYVJKGEXA3F", + "DistrictCode": "735", + "DistrictId": "01JRQHWSN6CCY6BAQTD4R4TE7C", + "Id": "01JRQHWTBG1DFPDMD81KW8ENTV", "Code": "26191", "Name": "Thiện Tân", - "NameEn": "Thien Tan", + "EnglishName": "Thien Tan", "FullName": "Xã Thiện Tân", - "FullNameEn": "Thien Tan Commune", - "DistrictCode": "735", - "DistrictId": "01JAZDXDG8JVV4H5EFRBE5JE0R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE997BA5XQQ9AZ99X1VT", + "DistrictCode": "735", + "DistrictId": "01JRQHWSN6CCY6BAQTD4R4TE7C", + "Id": "01JRQHWTBGAW147QY5B5WANDW6", "Code": "26194", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "735", - "DistrictId": "01JAZDXDG8JVV4H5EFRBE5JE0R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE994SS1CNNMW9J2RD4K", - "Code": "26197", - "Name": "Bình Hòa", - "NameEn": "Binh Hoa", - "FullName": "Xã Bình Hòa", - "FullNameEn": "Binh Hoa Commune", "DistrictCode": "735", - "DistrictId": "01JAZDXDG8JVV4H5EFRBE5JE0R", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE99Q099ZAR3PB134B4T", + "DistrictId": "01JRQHWSN6CCY6BAQTD4R4TE7C", + "Id": "01JRQHWTBGZKNZCN0Q841JECJV", "Code": "26200", "Name": "Mã Đà", - "NameEn": "Ma Da", + "EnglishName": "Ma Da", "FullName": "Xã Mã Đà", - "FullNameEn": "Ma Da Commune", - "DistrictCode": "735", - "DistrictId": "01JAZDXDG8JVV4H5EFRBE5JE0R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ma Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9A5P7T3ZBMFZJKQ3DN", - "Code": "26203", - "Name": "Hiếu Liêm", - "NameEn": "Hieu Liem", - "FullName": "Xã Hiếu Liêm", - "FullNameEn": "Hieu Liem Commune", - "DistrictCode": "735", - "DistrictId": "01JAZDXDG8JVV4H5EFRBE5JE0R", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE9A6YMEXB8JB7JHNYQ7", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBGC5RR2WFV57X86TQ2", "Code": "26206", "Name": "Định Quán", - "NameEn": "Dinh Quan", + "EnglishName": "Dinh Quan", "FullName": "Thị trấn Định Quán", - "FullNameEn": "Dinh Quan Township", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dinh Quan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9ARDW4YMA147RH9G37", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBHV68AE37TYWGXJ3KQ", "Code": "26209", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thanh Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9A6G13HK1TC8F88V23", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBH10GXM4F4VP798P7X", "Code": "26212", "Name": "Phú Tân", - "NameEn": "Phu Tan", + "EnglishName": "Phu Tan", "FullName": "Xã Phú Tân", - "FullNameEn": "Phu Tan Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9BA1Z7QY0G2R588XAZ", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBJMG58GSVF27MHAWEC", "Code": "26215", "Name": "Phú Vinh", - "NameEn": "Phu Vinh", + "EnglishName": "Phu Vinh", "FullName": "Xã Phú Vinh", - "FullNameEn": "Phu Vinh Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9BK7SGDCKDX09RWTR7", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBJV76WKNF13KRF65DM", "Code": "26218", "Name": "Phú Lợi", - "NameEn": "Phu Loi", + "EnglishName": "Phu Loi", "FullName": "Xã Phú Lợi", - "FullNameEn": "Phu Loi Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9BBVNQR4ZEB4SGTYE8", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBJT4TFZ3X12KS0CZQ7", "Code": "26221", "Name": "Phú Hòa", - "NameEn": "Phu Hoa", + "EnglishName": "Phu Hoa", "FullName": "Xã Phú Hòa", - "FullNameEn": "Phu Hoa Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9BNBF6Y973NE2QJAXP", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBJ8X1KFMN8TXN9NJBG", "Code": "26224", "Name": "Ngọc Định", - "NameEn": "Ngoc Dinh", + "EnglishName": "Ngoc Dinh", "FullName": "Xã Ngọc Định", - "FullNameEn": "Ngoc Dinh Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9BCRNTNF17WSQMKQJ0", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBJACMS6AP550AAMM8K", "Code": "26227", "Name": "La Ngà", - "NameEn": "La Nga", + "EnglishName": "La Nga", "FullName": "Xã La Ngà", - "FullNameEn": "La Nga Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "La Nga Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9BBRAR7FHMCN3M806S", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBJ495MZCK8998FWGTQ", "Code": "26230", "Name": "Gia Canh", - "NameEn": "Gia Canh", + "EnglishName": "Gia Canh", "FullName": "Xã Gia Canh", - "FullNameEn": "Gia Canh Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Canh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9CZH56DV6P5M7AY6PY", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBJ0P6R5TY9KQZGCJCN", "Code": "26233", "Name": "Phú Ngọc", - "NameEn": "Phu Ngoc", + "EnglishName": "Phu Ngoc", "FullName": "Xã Phú Ngọc", - "FullNameEn": "Phu Ngoc Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Ngoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9C167RS2EHVW6QJGT1", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBKJYT6G4JABYRD9W6R", "Code": "26236", "Name": "Phú Cường", - "NameEn": "Phu Cuong", + "EnglishName": "Phu Cuong", "FullName": "Xã Phú Cường", - "FullNameEn": "Phu Cuong Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9C5F2R7SGCQRWJJ757", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBKZC3RD908XCAZHJ65", "Code": "26239", "Name": "Túc Trưng", - "NameEn": "Tuc Trung", + "EnglishName": "Tuc Trung", "FullName": "Xã Túc Trưng", - "FullNameEn": "Tuc Trung Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuc Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9CT2C2H1R22VQ6TNX7", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBKYN56VN4WM8JBSJFK", "Code": "26242", "Name": "Phú Túc", - "NameEn": "Phu Tuc", + "EnglishName": "Phu Tuc", "FullName": "Xã Phú Túc", - "FullNameEn": "Phu Tuc Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Tuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9CM6SS0APKHNJQEBBZ", + "DistrictCode": "736", + "DistrictId": "01JRQHWSN6577R8PNGTT9PGTP3", + "Id": "01JRQHWTBKKJCVEWD7PASQ6GMS", "Code": "26245", "Name": "Suối Nho", - "NameEn": "Suoi Nho", + "EnglishName": "Suoi Nho", "FullName": "Xã Suối Nho", - "FullNameEn": "Suoi Nho Commune", - "DistrictCode": "736", - "DistrictId": "01JAZDXDG8T2SZTQ66ZQYEMKRF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Nho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9CM50PJYVK8AP1ST8R", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBKW8JGGAGCS5RSXA8B", "Code": "26248", "Name": "Trảng Bom", - "NameEn": "Trang Bom", + "EnglishName": "Trang Bom", "FullName": "Thị trấn Trảng Bom", - "FullNameEn": "Trang Bom Township", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Trang Bom Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9DHRM3J7553Z09QKT4", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBKKYHEK6M2Q0ZKFBJV", "Code": "26251", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Xã Thanh Bình", - "FullNameEn": "Thanh Binh Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9D76AKT2N1QYKF9EXA", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBKKR4QT7BZD23PRW7N", "Code": "26254", "Name": "Cây Gáo", - "NameEn": "Cay Gao", + "EnglishName": "Cay Gao", "FullName": "Xã Cây Gáo", - "FullNameEn": "Cay Gao Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cay Gao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9DPY35KXFXDEN8W33A", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBK5HDWMXM6R860TP7X", "Code": "26257", "Name": "Bàu Hàm", - "NameEn": "Bau Ham", + "EnglishName": "Bau Ham", "FullName": "Xã Bàu Hàm", - "FullNameEn": "Bau Ham Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bau Ham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9DEQD8BW5YJCY8DATJ", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBK8F6QB8AZJ0NG44FA", "Code": "26260", "Name": "Sông Thao", - "NameEn": "Song Thao", + "EnglishName": "Song Thao", "FullName": "Xã Sông Thao", - "FullNameEn": "Song Thao Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Thao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9DBK8P6YSB0WD4X95J", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBKF3E0HZWDG6D8R1WJ", "Code": "26263", "Name": "Sông Trầu", - "NameEn": "Song Trau", + "EnglishName": "Song Trau", "FullName": "Xã Sông Trầu", - "FullNameEn": "Song Trau Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Trau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9DGT0JF387DACEEFMS", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBK6Q1DK03HPPRK0CTN", "Code": "26266", "Name": "Đông Hoà", - "NameEn": "Dong Hoa", + "EnglishName": "Dong Hoa", "FullName": "Xã Đông Hoà", - "FullNameEn": "Dong Hoa Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9D53Z5TBR8PRQKAP11", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBKNWT9XD9W0ANFP1NA", "Code": "26269", "Name": "Bắc Sơn", - "NameEn": "Bac Son", + "EnglishName": "Bac Son", "FullName": "Xã Bắc Sơn", - "FullNameEn": "Bac Son Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9E3P75T07M9EMN60GF", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBMMD4PYZMJ64F7XY9Y", "Code": "26272", "Name": "Hố Nai 3", - "NameEn": "Ho Nai 3", + "EnglishName": "Ho Nai 3", "FullName": "Xã Hố Nai 3", - "FullNameEn": "Ho Nai 3 Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Nai 3 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9ESBA94MNP9EQEEYDR", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBM9CFSC5CQ28JTNXKH", "Code": "26275", "Name": "Tây Hoà", - "NameEn": "Tay Hoa", + "EnglishName": "Tay Hoa", "FullName": "Xã Tây Hoà", - "FullNameEn": "Tay Hoa Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9E3XA349A288KWB0Q0", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBMF584Z82J5HFSHVQS", "Code": "26278", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Xã Bình Minh", - "FullNameEn": "Binh Minh Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9EDGAFTNV31V2G3QVS", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBMHG32S0CKT2TR8Y2W", "Code": "26281", "Name": "Trung Hoà", - "NameEn": "Trung Hoa", + "EnglishName": "Trung Hoa", "FullName": "Xã Trung Hoà", - "FullNameEn": "Trung Hoa Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9E556MAR8B9CVARF4W", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBMMYZ53KFW9K2EYPB5", "Code": "26284", "Name": "Đồi 61", - "NameEn": "Doi 61", + "EnglishName": "Doi 61", "FullName": "Xã Đồi 61", - "FullNameEn": "Doi 61 Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doi 61 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9E4JFE41F7VGW578CQ", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBMWCMCYMMP818ZQC9C", "Code": "26287", "Name": "Hưng Thịnh", - "NameEn": "Hung Thinh", + "EnglishName": "Hung Thinh", "FullName": "Xã Hưng Thịnh", - "FullNameEn": "Hung Thinh Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9E313BVGMZRKD99SYJ", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBMTQN9B9ZRQVPKYTTF", "Code": "26290", "Name": "Quảng Tiến", - "NameEn": "Quang Tien", + "EnglishName": "Quang Tien", "FullName": "Xã Quảng Tiến", - "FullNameEn": "Quang Tien Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9EECHVXKTFFM4JHH8Z", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBMMCW1E0G9GDVK03XY", "Code": "26293", "Name": "Giang Điền", - "NameEn": "Giang Dien", + "EnglishName": "Giang Dien", "FullName": "Xã Giang Điền", - "FullNameEn": "Giang Dien Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giang Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9FPS23KV3PACNY5P3A", + "DistrictCode": "737", + "DistrictId": "01JRQHWSN711BA3AJYCXP4QG24", + "Id": "01JRQHWTBMJF6S3CN1EWRWR1AW", "Code": "26296", "Name": "An Viễn", - "NameEn": "An Vien", + "EnglishName": "An Vien", "FullName": "Xã An Viễn", - "FullNameEn": "An Vien Commune", - "DistrictCode": "737", - "DistrictId": "01JAZDXDG9DHB5RHMTBZRYHSEZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Vien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9FR7R0J5P5CNHE5MJK", + "DistrictCode": "738", + "DistrictId": "01JRQHWSN7VKZX86AR34YWE7TZ", + "Id": "01JRQHWTBMDH359D3KFWDNN0HR", "Code": "26299", "Name": "Gia Tân 1", - "NameEn": "Gia Tan 1", + "EnglishName": "Gia Tan 1", "FullName": "Xã Gia Tân 1", - "FullNameEn": "Gia Tan 1 Commune", - "DistrictCode": "738", - "DistrictId": "01JAZDXDGAX0TCHDE8M5GHDQ5E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Tan 1 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9FG2TKN7M3QV0G3QE5", + "DistrictCode": "738", + "DistrictId": "01JRQHWSN7VKZX86AR34YWE7TZ", + "Id": "01JRQHWTBMKF5DGM0QPD3AW2XG", "Code": "26302", "Name": "Gia Tân 2", - "NameEn": "Gia Tan 2", + "EnglishName": "Gia Tan 2", "FullName": "Xã Gia Tân 2", - "FullNameEn": "Gia Tan 2 Commune", - "DistrictCode": "738", - "DistrictId": "01JAZDXDGAX0TCHDE8M5GHDQ5E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Tan 2 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9FFCJKEJ4N0850YA4F", + "DistrictCode": "738", + "DistrictId": "01JRQHWSN7VKZX86AR34YWE7TZ", + "Id": "01JRQHWTBM8SHJD2C1WXJS933P", "Code": "26305", "Name": "Gia Tân 3", - "NameEn": "Gia Tan 3", + "EnglishName": "Gia Tan 3", "FullName": "Xã Gia Tân 3", - "FullNameEn": "Gia Tan 3 Commune", - "DistrictCode": "738", - "DistrictId": "01JAZDXDGAX0TCHDE8M5GHDQ5E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Tan 3 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9F3S5QRQ3KYEAYRTCA", + "DistrictCode": "738", + "DistrictId": "01JRQHWSN7VKZX86AR34YWE7TZ", + "Id": "01JRQHWTBMNEW5TT59ZSGFK4TZ", "Code": "26308", "Name": "Gia Kiệm", - "NameEn": "Gia Kiem", + "EnglishName": "Gia Kiem", "FullName": "Xã Gia Kiệm", - "FullNameEn": "Gia Kiem Commune", - "DistrictCode": "738", - "DistrictId": "01JAZDXDGAX0TCHDE8M5GHDQ5E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Kiem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9FSM67G5BY00D6SPYY", + "DistrictCode": "738", + "DistrictId": "01JRQHWSN7VKZX86AR34YWE7TZ", + "Id": "01JRQHWTBNFS44B08CAPW2WPC4", "Code": "26311", "Name": "Quang Trung", - "NameEn": "Quang Trung", + "EnglishName": "Quang Trung", "FullName": "Xã Quang Trung", - "FullNameEn": "Quang Trung Commune", - "DistrictCode": "738", - "DistrictId": "01JAZDXDGAX0TCHDE8M5GHDQ5E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9F5G9PWX11ZSSATJS9", + "DistrictCode": "738", + "DistrictId": "01JRQHWSN7VKZX86AR34YWE7TZ", + "Id": "01JRQHWTBNTJ2P6753QC30HRQ5", "Code": "26314", "Name": "Bàu Hàm 2", - "NameEn": "Bau Ham 2", + "EnglishName": "Bau Ham 2", "FullName": "Xã Bàu Hàm 2", - "FullNameEn": "Bau Ham 2 Commune", - "DistrictCode": "738", - "DistrictId": "01JAZDXDGAX0TCHDE8M5GHDQ5E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bau Ham 2 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9FSW7FPQ44CXZT41Q1", + "DistrictCode": "738", + "DistrictId": "01JRQHWSN7VKZX86AR34YWE7TZ", + "Id": "01JRQHWTBNEMXKAGR0JMB3ZRB2", "Code": "26317", "Name": "Hưng Lộc", - "NameEn": "Hung Loc", + "EnglishName": "Hung Loc", "FullName": "Xã Hưng Lộc", - "FullNameEn": "Hung Loc Commune", - "DistrictCode": "738", - "DistrictId": "01JAZDXDGAX0TCHDE8M5GHDQ5E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9GDFT8P02X5VW2J5AH", + "DistrictCode": "738", + "DistrictId": "01JRQHWSN7VKZX86AR34YWE7TZ", + "Id": "01JRQHWTBNB54JQ8JRMCFX39H9", "Code": "26320", "Name": "Lộ 25", - "NameEn": "Lo 25", + "EnglishName": "Lo 25", "FullName": "Xã Lộ 25", - "FullNameEn": "Lo 25 Commune", - "DistrictCode": "738", - "DistrictId": "01JAZDXDGAX0TCHDE8M5GHDQ5E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lo 25 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9GN4NNC6Z4MTTP9W1D", + "DistrictCode": "738", + "DistrictId": "01JRQHWSN7VKZX86AR34YWE7TZ", + "Id": "01JRQHWTBNE0SVA050RPRNWZN3", "Code": "26323", "Name": "Xuân Thiện", - "NameEn": "Xuan Thien", + "EnglishName": "Xuan Thien", "FullName": "Xã Xuân Thiện", - "FullNameEn": "Xuan Thien Commune", - "DistrictCode": "738", - "DistrictId": "01JAZDXDGAX0TCHDE8M5GHDQ5E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9GHV24ZCVJWCXR1HR1", + "DistrictCode": "738", + "DistrictId": "01JRQHWSN7VKZX86AR34YWE7TZ", + "Id": "01JRQHWTBN325DPCBV9VPT5M9K", "Code": "26326", "Name": "Dầu Giây", - "NameEn": "Dau Giay", + "EnglishName": "Dau Giay", "FullName": "Thị trấn Dầu Giây", - "FullNameEn": "Dau Giay Township", - "DistrictCode": "738", - "DistrictId": "01JAZDXDGAX0TCHDE8M5GHDQ5E", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dau Giay Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9G8M0S984R26AG0NES", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBNPMPMW4AH7TMTFWBD", "Code": "26329", "Name": "Sông Nhạn", - "NameEn": "Song Nhan", + "EnglishName": "Song Nhan", "FullName": "Xã Sông Nhạn", - "FullNameEn": "Song Nhan Commune", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Nhan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9GW47DWVM152QJ5ZM5", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBNJQDDVKRDG0XPJ291", "Code": "26332", "Name": "Xuân Quế", - "NameEn": "Xuan Que", + "EnglishName": "Xuan Que", "FullName": "Xã Xuân Quế", - "FullNameEn": "Xuan Que Commune", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Que Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9GVRD68CGN17DAQPGK", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBN9NA79CXM27MHEMTJ", "Code": "26335", "Name": "Nhân Nghĩa", - "NameEn": "Nhan Nghia", + "EnglishName": "Nhan Nghia", "FullName": "Xã Nhân Nghĩa", - "FullNameEn": "Nhan Nghia Commune", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhan Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9GCK31XRZB9ZACFCW6", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBNY3ZQ7F48D5Q3C9M9", "Code": "26338", "Name": "Xuân Đường", - "NameEn": "Xuan Duong", + "EnglishName": "Xuan Duong", "FullName": "Xã Xuân Đường", - "FullNameEn": "Xuan Duong Commune", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9G51GX5KH70BZGKQA0", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBNP5QAMVCQ5MHYTFG2", "Code": "26341", "Name": "Long Giao", - "NameEn": "Long Giao", + "EnglishName": "Long Giao", "FullName": "Thị trấn Long Giao", - "FullNameEn": "Long Giao Township", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "9" + "EnglishFullName": "Long Giao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9HG53W5WPE8FF0J9R9", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBNETM3YM3CFWDRGXDY", "Code": "26344", "Name": "Xuân Mỹ", - "NameEn": "Xuan My", + "EnglishName": "Xuan My", "FullName": "Xã Xuân Mỹ", - "FullNameEn": "Xuan My Commune", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9H1F46T39NV7WYQGZD", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBNK3PRH2MKQVEE0RZX", "Code": "26347", "Name": "Thừa Đức", - "NameEn": "Thua Duc", + "EnglishName": "Thua Duc", "FullName": "Xã Thừa Đức", - "FullNameEn": "Thua Duc Commune", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thua Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9H61H8TTR3ZNXHGF0M", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBNXXJTD7FFDWPMWQ8P", "Code": "26350", "Name": "Bảo Bình", - "NameEn": "Bao Binh", + "EnglishName": "Bao Binh", "FullName": "Xã Bảo Bình", - "FullNameEn": "Bao Binh Commune", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9HBFV3DRHEKTST78RG", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBP05FAXFZK1PHG9MAB", "Code": "26353", "Name": "Xuân Bảo", - "NameEn": "Xuan Bao", + "EnglishName": "Xuan Bao", "FullName": "Xã Xuân Bảo", - "FullNameEn": "Xuan Bao Commune", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Bao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9HS9BD6TXDYWNQMHZ8", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBPK9Z07HZFJDGRAV92", "Code": "26356", "Name": "Xuân Tây", - "NameEn": "Xuan Tay", + "EnglishName": "Xuan Tay", "FullName": "Xã Xuân Tây", - "FullNameEn": "Xuan Tay Commune", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9H28793059SHSWMN04", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBPM10AH7T939BQ2DT6", "Code": "26359", "Name": "Xuân Đông", - "NameEn": "Xuan Dong", + "EnglishName": "Xuan Dong", "FullName": "Xã Xuân Đông", - "FullNameEn": "Xuan Dong Commune", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9HYQYBDAYVMBNZ8K9X", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBPHM4ANG2JT1EH2TCD", "Code": "26362", "Name": "Sông Ray", - "NameEn": "Song Ray", + "EnglishName": "Song Ray", "FullName": "Xã Sông Ray", - "FullNameEn": "Song Ray Commune", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Ray Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9HHVVSCY91HX04SS36", + "DistrictCode": "739", + "DistrictId": "01JRQHWSN8NNCPNQKQ7ZFTNJMT", + "Id": "01JRQHWTBPW06DW61AZ435EEE7", "Code": "26365", "Name": "Lâm San", - "NameEn": "Lam San", + "EnglishName": "Lam San", "FullName": "Xã Lâm San", - "FullNameEn": "Lam San Commune", - "DistrictCode": "739", - "DistrictId": "01JAZDXDGCW2C98NHYJF158Q4V", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam San Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9J9XYE5KD6SBTZ5XKG", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBPWNJ6X1TE8QS8TWW4", "Code": "26368", "Name": "Long Thành", - "NameEn": "Long Thanh", + "EnglishName": "Long Thanh", "FullName": "Thị trấn Long Thành", - "FullNameEn": "Long Thanh Township", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "9" + "EnglishFullName": "Long Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9JZKEATMY9K57F7JPE", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBPYRV50ZNX4DH8A628", "Code": "26383", "Name": "An Phước", - "NameEn": "An Phuoc", + "EnglishName": "An Phuoc", "FullName": "Xã An Phước", - "FullNameEn": "An Phuoc Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9JDWTTW83DK2X0K32R", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBPFFBMW8AAFZESEJ3R", "Code": "26386", "Name": "Bình An", - "NameEn": "Binh An", + "EnglishName": "Binh An", "FullName": "Xã Bình An", - "FullNameEn": "Binh An Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9J2M4X9N5EFCCQJRAX", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBP1PNSPQ0T0NG5ZD2A", "Code": "26389", "Name": "Long Đức", - "NameEn": "Long Duc", + "EnglishName": "Long Duc", "FullName": "Xã Long Đức", - "FullNameEn": "Long Duc Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9JHFE4ESV70WXTEEHR", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBP2C5N4E5NGNYMJVJS", "Code": "26392", "Name": "Lộc An", - "NameEn": "Loc An", + "EnglishName": "Loc An", "FullName": "Xã Lộc An", - "FullNameEn": "Loc An Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9JMPQDP40ERYFW5W4R", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBPVA2YX2N5G7EDNB7G", "Code": "26395", "Name": "Bình Sơn", - "NameEn": "Binh Son", + "EnglishName": "Binh Son", "FullName": "Xã Bình Sơn", - "FullNameEn": "Binh Son Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9JCNZ47G7FHX4HJJWG", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBPJ16N4WNK3MSGQ3ZF", "Code": "26398", "Name": "Tam An", - "NameEn": "Tam An", + "EnglishName": "Tam An", "FullName": "Xã Tam An", - "FullNameEn": "Tam An Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9J6FKCS7TK44TEY3VV", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBQFXF4Y0HG687WEHH7", "Code": "26401", "Name": "Cẩm Đường", - "NameEn": "Cam Duong", + "EnglishName": "Cam Duong", "FullName": "Xã Cẩm Đường", - "FullNameEn": "Cam Duong Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9KY0VHFBKRFX84FQDZ", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBQBMYS83J3E0HAX5DQ", "Code": "26404", "Name": "Long An", - "NameEn": "Long An", + "EnglishName": "Long An", "FullName": "Xã Long An", - "FullNameEn": "Long An Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9K8MS4VYYY086660ZT", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBQPTK4H8KAZWTRA4P3", "Code": "26410", "Name": "Bàu Cạn", - "NameEn": "Bau Can", + "EnglishName": "Bau Can", "FullName": "Xã Bàu Cạn", - "FullNameEn": "Bau Can Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bau Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9KCE63TN73MG5JPQRW", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBQHEDT8XT3N5WA5NKG", "Code": "26413", "Name": "Long Phước", - "NameEn": "Long Phuoc", + "EnglishName": "Long Phuoc", "FullName": "Xã Long Phước", - "FullNameEn": "Long Phuoc Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9K33Q6KJ3006ABE6YT", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBQYVCYETN0ARXFXJYY", "Code": "26416", "Name": "Phước Bình", - "NameEn": "Phuoc Binh", + "EnglishName": "Phuoc Binh", "FullName": "Xã Phước Bình", - "FullNameEn": "Phuoc Binh Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9KJXZ8V149KRSQMS02", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBQXD9VGEFX2V1J7MGF", "Code": "26419", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Xã Tân Hiệp", - "FullNameEn": "Tan Hiep Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9KXKKP9EYEV2NSNVGG", + "DistrictCode": "740", + "DistrictId": "01JRQHWSN83YKGQV5DJ4ETKRGF", + "Id": "01JRQHWTBQ9BAZ4BRCW6T0FFNY", "Code": "26422", "Name": "Phước Thái", - "NameEn": "Phuoc Thai", + "EnglishName": "Phuoc Thai", "FullName": "Xã Phước Thái", - "FullNameEn": "Phuoc Thai Commune", - "DistrictCode": "740", - "DistrictId": "01JAZDXDGD38B1E5WR7AB56TM3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9KW30BH9HHDM4R3J5F", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBQ35DQ4N8D4MHK0KR7", "Code": "26425", "Name": "Gia Ray", - "NameEn": "Gia Ray", + "EnglishName": "Gia Ray", "FullName": "Thị trấn Gia Ray", - "FullNameEn": "Gia Ray Township", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "9" + "EnglishFullName": "Gia Ray Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9MRM5V3SREPAKVJ0WX", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBQGGZQNJ89HTRWPMZ3", "Code": "26428", "Name": "Xuân Bắc", - "NameEn": "Xuan Bac", + "EnglishName": "Xuan Bac", "FullName": "Xã Xuân Bắc", - "FullNameEn": "Xuan Bac Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9MNT0GB9DBKVZCJTBM", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBQR0173DJV2SEERDG3", "Code": "26431", "Name": "Suối Cao", - "NameEn": "Suoi Cao", + "EnglishName": "Suoi Cao", "FullName": "Xã Suối Cao", - "FullNameEn": "Suoi Cao Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Cao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9M2TDSXY3ZXK8PY7GP", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBQPS7BRJ5NG71CECMY", "Code": "26434", "Name": "Xuân Thành", - "NameEn": "Xuan Thanh", + "EnglishName": "Xuan Thanh", "FullName": "Xã Xuân Thành", - "FullNameEn": "Xuan Thanh Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9M8NV6ZZ3BJYT3FTCB", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBQ6YF7BF3H99FTRMGE", "Code": "26437", "Name": "Xuân Thọ", - "NameEn": "Xuan Tho", + "EnglishName": "Xuan Tho", "FullName": "Xã Xuân Thọ", - "FullNameEn": "Xuan Tho Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9M1A0GH9QBDKQY72YS", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBQ6V8H6DEWFA99FGDC", "Code": "26440", "Name": "Xuân Trường", - "NameEn": "Xuan Truong", + "EnglishName": "Xuan Truong", "FullName": "Xã Xuân Trường", - "FullNameEn": "Xuan Truong Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9MB4Z51HTWHE4V0WS6", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBQSQFX3A6H6NPBPF7T", "Code": "26443", "Name": "Xuân Hòa", - "NameEn": "Xuan Hoa", + "EnglishName": "Xuan Hoa", "FullName": "Xã Xuân Hòa", - "FullNameEn": "Xuan Hoa Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9MWZRACT8ZSV521MPD", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBRP513SZV3P8GG7YZD", "Code": "26446", "Name": "Xuân Hưng", - "NameEn": "Xuan Hung", + "EnglishName": "Xuan Hung", "FullName": "Xã Xuân Hưng", - "FullNameEn": "Xuan Hung Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9MFDQS5B5560TG5S2C", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBR1JQHHB22JVTP8C99", "Code": "26449", "Name": "Xuân Tâm", - "NameEn": "Xuan Tam", + "EnglishName": "Xuan Tam", "FullName": "Xã Xuân Tâm", - "FullNameEn": "Xuan Tam Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9NC3E1CEG61039VVJ3", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBR90N4ZRRX7NK1T6JW", "Code": "26452", "Name": "Suối Cát", - "NameEn": "Suoi Cat", + "EnglishName": "Suoi Cat", "FullName": "Xã Suối Cát", - "FullNameEn": "Suoi Cat Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Cat Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9NHTYF6PT284PADEE9", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBRXPS0YWJ6M7RT8JEF", "Code": "26455", "Name": "Xuân Hiệp", - "NameEn": "Xuan Hiep", + "EnglishName": "Xuan Hiep", "FullName": "Xã Xuân Hiệp", - "FullNameEn": "Xuan Hiep Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9NMAAG1BH1F9R1WC55", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBR6N51VFFD9RYTBY5W", "Code": "26458", "Name": "Xuân Phú", - "NameEn": "Xuan Phu", + "EnglishName": "Xuan Phu", "FullName": "Xã Xuân Phú", - "FullNameEn": "Xuan Phu Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9NAZAPHAMZ259THAXD", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBR0GN10X8BVKNX7BX5", "Code": "26461", "Name": "Xuân Định", - "NameEn": "Xuan Dinh", + "EnglishName": "Xuan Dinh", "FullName": "Xã Xuân Định", - "FullNameEn": "Xuan Dinh Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9N4YXV750843DQVC2S", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBRXRJGEDBN92Y71PTD", "Code": "26464", "Name": "Bảo Hoà", - "NameEn": "Bao Hoa", + "EnglishName": "Bao Hoa", "FullName": "Xã Bảo Hoà", - "FullNameEn": "Bao Hoa Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9NAQPBC5AJN1MA9NK6", + "DistrictCode": "741", + "DistrictId": "01JRQHWSN9FX2C55QJK4FJ8EMT", + "Id": "01JRQHWTBRBK0PQD4W3QE4DR5S", "Code": "26467", "Name": "Lang Minh", - "NameEn": "Lang Minh", + "EnglishName": "Lang Minh", "FullName": "Xã Lang Minh", - "FullNameEn": "Lang Minh Commune", - "DistrictCode": "741", - "DistrictId": "01JAZDXDGDB7AYBP0HS39HG28T", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9NT5HD97N01T7KVKEC", + "DistrictCode": "742", + "DistrictId": "01JRQHWSN976NT5PET9JP0DB9J", + "Id": "01JRQHWTBRNDH31E78W2Q6PQNT", "Code": "26470", "Name": "Phước Thiền", - "NameEn": "Phuoc Thien", + "EnglishName": "Phuoc Thien", "FullName": "Xã Phước Thiền", - "FullNameEn": "Phuoc Thien Commune", - "DistrictCode": "742", - "DistrictId": "01JAZDXDGEP3A7CXWXRKC3VFJV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9N5T1T8N4WJV69WEX9", + "DistrictCode": "742", + "DistrictId": "01JRQHWSN976NT5PET9JP0DB9J", + "Id": "01JRQHWTBRC3X8B2R1QAWNQ9R5", "Code": "26473", "Name": "Long Tân", - "NameEn": "Long Tan", + "EnglishName": "Long Tan", "FullName": "Xã Long Tân", - "FullNameEn": "Long Tan Commune", - "DistrictCode": "742", - "DistrictId": "01JAZDXDGEP3A7CXWXRKC3VFJV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9NMXEP1D3FNQ4JH3J3", + "DistrictCode": "742", + "DistrictId": "01JRQHWSN976NT5PET9JP0DB9J", + "Id": "01JRQHWTBR44NZSFDEJQNW3MZ6", "Code": "26476", "Name": "Đại Phước", - "NameEn": "Dai Phuoc", + "EnglishName": "Dai Phuoc", "FullName": "Xã Đại Phước", - "FullNameEn": "Dai Phuoc Commune", - "DistrictCode": "742", - "DistrictId": "01JAZDXDGEP3A7CXWXRKC3VFJV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9NMBF6A94KA3YZ3B78", + "DistrictCode": "742", + "DistrictId": "01JRQHWSN976NT5PET9JP0DB9J", + "Id": "01JRQHWTBRVMXKFCZHECNE2E1N", "Code": "26479", "Name": "Hiệp Phước", - "NameEn": "Hiep Phuoc", + "EnglishName": "Hiep Phuoc", "FullName": "Thị trấn Hiệp Phước", - "FullNameEn": "Hiep Phuoc Township", - "DistrictCode": "742", - "DistrictId": "01JAZDXDGEP3A7CXWXRKC3VFJV", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hiep Phuoc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9NDTB3W0QWE3PN0H7V", + "DistrictCode": "742", + "DistrictId": "01JRQHWSN976NT5PET9JP0DB9J", + "Id": "01JRQHWTBRMEYDBX29G257WSS7", "Code": "26482", "Name": "Phú Hữu", - "NameEn": "Phu Huu", + "EnglishName": "Phu Huu", "FullName": "Xã Phú Hữu", - "FullNameEn": "Phu Huu Commune", - "DistrictCode": "742", - "DistrictId": "01JAZDXDGEP3A7CXWXRKC3VFJV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9NP1HPT7J7PC6KEX7S", + "DistrictCode": "742", + "DistrictId": "01JRQHWSN976NT5PET9JP0DB9J", + "Id": "01JRQHWTBRKB3SZ2YTHAMP1NYX", "Code": "26485", "Name": "Phú Hội", - "NameEn": "Phu Hoi", + "EnglishName": "Phu Hoi", "FullName": "Xã Phú Hội", - "FullNameEn": "Phu Hoi Commune", - "DistrictCode": "742", - "DistrictId": "01JAZDXDGEP3A7CXWXRKC3VFJV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9PZ5662GSBMBRJCFZ4", + "DistrictCode": "742", + "DistrictId": "01JRQHWSN976NT5PET9JP0DB9J", + "Id": "01JRQHWTBSQP5SF0DTD1GC6YR8", "Code": "26488", "Name": "Phú Thạnh", - "NameEn": "Phu Thanh", + "EnglishName": "Phu Thanh", "FullName": "Xã Phú Thạnh", - "FullNameEn": "Phu Thanh Commune", - "DistrictCode": "742", - "DistrictId": "01JAZDXDGEP3A7CXWXRKC3VFJV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9PK0VABQVDM4DGA70K", + "DistrictCode": "742", + "DistrictId": "01JRQHWSN976NT5PET9JP0DB9J", + "Id": "01JRQHWTBS6AVTBWWC7SK6F9FN", "Code": "26491", "Name": "Phú Đông", - "NameEn": "Phu Dong", + "EnglishName": "Phu Dong", "FullName": "Xã Phú Đông", - "FullNameEn": "Phu Dong Commune", - "DistrictCode": "742", - "DistrictId": "01JAZDXDGEP3A7CXWXRKC3VFJV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9P4F64VAPMDQB6JJ9N", + "DistrictCode": "742", + "DistrictId": "01JRQHWSN976NT5PET9JP0DB9J", + "Id": "01JRQHWTBSPNDQBWTM73D07Y55", "Code": "26494", "Name": "Long Thọ", - "NameEn": "Long Tho", + "EnglishName": "Long Tho", "FullName": "Xã Long Thọ", - "FullNameEn": "Long Tho Commune", - "DistrictCode": "742", - "DistrictId": "01JAZDXDGEP3A7CXWXRKC3VFJV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9P1D6AYEZFFDPEJBJB", + "DistrictCode": "742", + "DistrictId": "01JRQHWSN976NT5PET9JP0DB9J", + "Id": "01JRQHWTBSA5FJMWQTMY6A81DK", "Code": "26497", "Name": "Vĩnh Thanh", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Xã Vĩnh Thanh", - "FullNameEn": "Vinh Thanh Commune", - "DistrictCode": "742", - "DistrictId": "01JAZDXDGEP3A7CXWXRKC3VFJV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9PB7AYA5Q1S354PVP6", + "DistrictCode": "742", + "DistrictId": "01JRQHWSN976NT5PET9JP0DB9J", + "Id": "01JRQHWTBSK43BRZ1CK3XVP86P", "Code": "26500", "Name": "Phước Khánh", - "NameEn": "Phuoc Khanh", + "EnglishName": "Phuoc Khanh", "FullName": "Xã Phước Khánh", - "FullNameEn": "Phuoc Khanh Commune", - "DistrictCode": "742", - "DistrictId": "01JAZDXDGEP3A7CXWXRKC3VFJV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9PAX8TNX94PFAYS0K8", + "DistrictCode": "742", + "DistrictId": "01JRQHWSN976NT5PET9JP0DB9J", + "Id": "01JRQHWTBSNMNN6QBZ233T6HP9", "Code": "26503", "Name": "Phước An", - "NameEn": "Phuoc An", + "EnglishName": "Phuoc An", "FullName": "Xã Phước An", - "FullNameEn": "Phuoc An Commune", - "DistrictCode": "742", - "DistrictId": "01JAZDXDGEP3A7CXWXRKC3VFJV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9PQA7H6NJ9DVRV9CPS", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBS54EAVB6X3TTKYEKV", "Code": "26506", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "747", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9PQGQ88P0NG10F53KM", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBST3ZXPWFPNCVRAJYD", "Code": "26508", "Name": "Thắng Tam", - "NameEn": "Thang Tam", + "EnglishName": "Thang Tam", "FullName": "Phường Thắng Tam", - "FullNameEn": "Thang Tam Ward", - "DistrictCode": "747", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thang Tam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9P1532GBD5C91A1664", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBS2QXJTF3JNK5P82SP", "Code": "26509", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "747", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9PYJG1KSYN4Z4G76EE", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBSQ2EDHD4C80CZ9FZ3", "Code": "26512", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "747", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9QNKWFQC4WHJK2KYXE", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBSPJSR0BXM0JA27FGH", "Code": "26515", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "747", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9Q3PQRT6020AJX622G", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBSEYZ3AV7TRZQW9GNA", "Code": "26518", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "747", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9Q4BCRCEF8W0EGNTVH", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBSHR82AYXK27QQ6R19", "Code": "26521", "Name": "Thắng Nhì", - "NameEn": "Thang Nhi", + "EnglishName": "Thang Nhi", "FullName": "Phường Thắng Nhì", - "FullNameEn": "Thang Nhi Ward", - "DistrictCode": "747", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thang Nhi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9QZE00AGG0YBYDWZ4J", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBTT7Q95J4T4BJVN20K", "Code": "26524", "Name": "7", - "NameEn": "7", + "EnglishName": "7", "FullName": "Phường 7", - "FullNameEn": "Ward 7", - "DistrictCode": "747", + "EnglishFullName": "Ward 7", "CustomName": "Phường 7", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9Q4N888EGY3864QNME", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBTT9ZDKB1EXG7KVAR8", "Code": "26526", "Name": "Nguyễn An Ninh", - "NameEn": "Nguyen An Ninh", + "EnglishName": "Nguyen An Ninh", "FullName": "Phường Nguyễn An Ninh", - "FullNameEn": "Nguyen An Ninh Ward", - "DistrictCode": "747", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen An Ninh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9Q73WRNQYXRY7CM295", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBT75Y0KZCSEVZ7FRYG", "Code": "26527", "Name": "8", - "NameEn": "8", + "EnglishName": "8", "FullName": "Phường 8", - "FullNameEn": "Ward 8", - "DistrictCode": "747", + "EnglishFullName": "Ward 8", "CustomName": "Phường 8", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9QGY1TECZ15T9PXFKZ", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBT6N51VFTD6CFYJ215", "Code": "26530", "Name": "9", - "NameEn": "9", + "EnglishName": "9", "FullName": "Phường 9", - "FullNameEn": "Ward 9", - "DistrictCode": "747", + "EnglishFullName": "Ward 9", "CustomName": "Phường 9", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9QAZE2RAT2SCPSR3PC", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBTGQW5HT7SJMFJ4PSQ", "Code": "26533", "Name": "Thắng Nhất", - "NameEn": "Thang Nhat", + "EnglishName": "Thang Nhat", "FullName": "Phường Thắng Nhất", - "FullNameEn": "Thang Nhat Ward", - "DistrictCode": "747", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thang Nhat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9RYAB0AYSP78YB972S", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBTQ91BB4SQVTBBGKYS", "Code": "26535", "Name": "Rạch Dừa", - "NameEn": "Rach Dua", + "EnglishName": "Rach Dua", "FullName": "Phường Rạch Dừa", - "FullNameEn": "Rach Dua Ward", - "DistrictCode": "747", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "EnglishFullName": "Rach Dua Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9RF5Y5JMJV9AAPE0AH", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBT26V4W78WQ70W5S98", "Code": "26536", "Name": "10", - "NameEn": "10", + "EnglishName": "10", "FullName": "Phường 10", - "FullNameEn": "Ward 10", - "DistrictCode": "747", + "EnglishFullName": "Ward 10", "CustomName": "Phường 10", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9RWT3XSXCDJCX3FZHW", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBT2CSWWCKETP9ZNQJE", "Code": "26539", "Name": "11", - "NameEn": "11", + "EnglishName": "11", "FullName": "Phường 11", - "FullNameEn": "Ward 11", - "DistrictCode": "747", + "EnglishFullName": "Ward 11", "CustomName": "Phường 11", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9RA6G1B3GCSAAZZE51", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBTCHQCN91FVBB36ZQR", "Code": "26542", "Name": "12", - "NameEn": "12", + "EnglishName": "12", "FullName": "Phường 12", - "FullNameEn": "Ward 12", - "DistrictCode": "747", + "EnglishFullName": "Ward 12", "CustomName": "Phường 12", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9RAYGN4X6CHA0JMMM1", + "DistrictCode": "747", + "DistrictId": "01JRQHWSNAMV9JDSYMFXDRJ2KA", + "Id": "01JRQHWTBT58ZQYT2AT9ZNG4T5", "Code": "26545", "Name": "Long Sơn", - "NameEn": "Long Son", + "EnglishName": "Long Son", "FullName": "Xã Long Sơn", - "FullNameEn": "Long Son Commune", - "DistrictCode": "747", - "DistrictId": "01JAZDXDGF23FKP4BZKB6VKP7N", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9RFGKF0MEM0Q74NXR1", + "DistrictCode": "748", + "DistrictId": "01JRQHWSNAKJKTHXNPAEWT9MEK", + "Id": "01JRQHWTBTTKM1BYKECCQ0G5D0", "Code": "26548", "Name": "Phước Hưng", - "NameEn": "Phuoc Hung", + "EnglishName": "Phuoc Hung", "FullName": "Phường Phước Hưng", - "FullNameEn": "Phuoc Hung Ward", - "DistrictCode": "748", - "DistrictId": "01JAZDXDGFFNVSJHQ5N6WEKA6X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9RMHBYD5A64DNBZPZD", - "Code": "26551", - "Name": "Phước Hiệp", - "NameEn": "Phuoc Hiep", - "FullName": "Phường Phước Hiệp", - "FullNameEn": "Phuoc Hiep Ward", "DistrictCode": "748", - "DistrictId": "01JAZDXDGFFNVSJHQ5N6WEKA6X", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXE9STNG51X6HSCXKE082", + "DistrictId": "01JRQHWSNAKJKTHXNPAEWT9MEK", + "Id": "01JRQHWTBTDQWMNKEPF5SEH2Y8", "Code": "26554", "Name": "Phước Nguyên", - "NameEn": "Phuoc Nguyen", + "EnglishName": "Phuoc Nguyen", "FullName": "Phường Phước Nguyên", - "FullNameEn": "Phuoc Nguyen Ward", - "DistrictCode": "748", - "DistrictId": "01JAZDXDGFFNVSJHQ5N6WEKA6X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Nguyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9SQS4ZA6DP8WY9CKTF", + "DistrictCode": "748", + "DistrictId": "01JRQHWSNAKJKTHXNPAEWT9MEK", + "Id": "01JRQHWTBTFRRFKFR52YHFN1GH", "Code": "26557", "Name": "Long Toàn", - "NameEn": "Long Toan", + "EnglishName": "Long Toan", "FullName": "Phường Long Toàn", - "FullNameEn": "Long Toan Ward", - "DistrictCode": "748", - "DistrictId": "01JAZDXDGFFNVSJHQ5N6WEKA6X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Toan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9S0JZDMA9ZW1GTVQCG", + "DistrictCode": "748", + "DistrictId": "01JRQHWSNAKJKTHXNPAEWT9MEK", + "Id": "01JRQHWTBTB2Q9J893WYM19D4V", "Code": "26558", "Name": "Long Tâm", - "NameEn": "Long Tam", + "EnglishName": "Long Tam", "FullName": "Phường Long Tâm", - "FullNameEn": "Long Tam Ward", - "DistrictCode": "748", - "DistrictId": "01JAZDXDGFFNVSJHQ5N6WEKA6X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Tam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9S708QW8RJBY7JP6P4", + "DistrictCode": "748", + "DistrictId": "01JRQHWSNAKJKTHXNPAEWT9MEK", + "Id": "01JRQHWTBVXYT0WTGXMK3GN5ME", "Code": "26560", "Name": "Phước Trung", - "NameEn": "Phuoc Trung", + "EnglishName": "Phuoc Trung", "FullName": "Phường Phước Trung", - "FullNameEn": "Phuoc Trung Ward", - "DistrictCode": "748", - "DistrictId": "01JAZDXDGFFNVSJHQ5N6WEKA6X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9SP2ES4NPZN3TYZR3W", + "DistrictCode": "748", + "DistrictId": "01JRQHWSNAKJKTHXNPAEWT9MEK", + "Id": "01JRQHWTBV70WYNNBE0V4P0FSX", "Code": "26563", "Name": "Long Hương", - "NameEn": "Long Huong", + "EnglishName": "Long Huong", "FullName": "Phường Long Hương", - "FullNameEn": "Long Huong Ward", - "DistrictCode": "748", - "DistrictId": "01JAZDXDGFFNVSJHQ5N6WEKA6X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Huong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9SKPJTGJ8B3G2H8724", + "DistrictCode": "748", + "DistrictId": "01JRQHWSNAKJKTHXNPAEWT9MEK", + "Id": "01JRQHWTBVZAH1BYA0ZC8NH6ED", "Code": "26566", "Name": "Kim Dinh", - "NameEn": "Kim Dinh", + "EnglishName": "Kim Dinh", "FullName": "Phường Kim Dinh", - "FullNameEn": "Kim Dinh Ward", - "DistrictCode": "748", - "DistrictId": "01JAZDXDGFFNVSJHQ5N6WEKA6X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Kim Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9SCS55NEN0K900752K", + "DistrictCode": "748", + "DistrictId": "01JRQHWSNAKJKTHXNPAEWT9MEK", + "Id": "01JRQHWTBVNKPK3J5NHGK017CV", "Code": "26567", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "748", - "DistrictId": "01JAZDXDGFFNVSJHQ5N6WEKA6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9SJ7MG25TCQMWK2NVN", + "DistrictCode": "748", + "DistrictId": "01JRQHWSNAKJKTHXNPAEWT9MEK", + "Id": "01JRQHWTBVB7WB6XVVTVQ1B7PE", "Code": "26569", "Name": "Long Phước", - "NameEn": "Long Phuoc", + "EnglishName": "Long Phuoc", "FullName": "Xã Long Phước", - "FullNameEn": "Long Phuoc Commune", - "DistrictCode": "748", - "DistrictId": "01JAZDXDGFFNVSJHQ5N6WEKA6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9T98T45Y8PXWPB10ME", + "DistrictCode": "748", + "DistrictId": "01JRQHWSNAKJKTHXNPAEWT9MEK", + "Id": "01JRQHWTBVCH75NDCBCE4V5XBB", "Code": "26572", "Name": "Hoà Long", - "NameEn": "Hoa Long", + "EnglishName": "Hoa Long", "FullName": "Xã Hoà Long", - "FullNameEn": "Hoa Long Commune", - "DistrictCode": "748", - "DistrictId": "01JAZDXDGFFNVSJHQ5N6WEKA6X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9TDSPG6BDW6D5M640H", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBVTRRFQNJ7EJZEPH93", "Code": "26574", "Name": "Bàu Chinh", - "NameEn": "Bau Chinh", + "EnglishName": "Bau Chinh", "FullName": "Xã Bàu Chinh", - "FullNameEn": "Bau Chinh Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bau Chinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9TTNWHSRRNKFA8ZM97", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBV5SYXQXJJ3K2P1EKS", "Code": "26575", "Name": "Ngãi Giao", - "NameEn": "Ngai Giao", + "EnglishName": "Ngai Giao", "FullName": "Thị trấn Ngãi Giao", - "FullNameEn": "Ngai Giao Township", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ngai Giao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9T5AFTZ6WPS4C7HFBQ", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBVJR7Z8QGGD2SSZ7Y8", "Code": "26578", "Name": "Bình Ba", - "NameEn": "Binh Ba", + "EnglishName": "Binh Ba", "FullName": "Xã Bình Ba", - "FullNameEn": "Binh Ba Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Ba Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9TH4GQP072QM9M1BG3", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBVCRXJ50E0NSNRXRRE", "Code": "26581", "Name": "Suối Nghệ", - "NameEn": "Suoi Nghe", + "EnglishName": "Suoi Nghe", "FullName": "Xã Suối Nghệ", - "FullNameEn": "Suoi Nghe Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Nghe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9VWN67M3S6JT0GQC56", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBV5988HRQYTY2SXXQJ", "Code": "26584", "Name": "Xuân Sơn", - "NameEn": "Xuan Son", + "EnglishName": "Xuan Son", "FullName": "Xã Xuân Sơn", - "FullNameEn": "Xuan Son Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9VMCH1N2KT1RE8FKWV", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBVBFGQTYC2JMQZWHKQ", "Code": "26587", "Name": "Sơn Bình", - "NameEn": "Son Binh", + "EnglishName": "Son Binh", "FullName": "Xã Sơn Bình", - "FullNameEn": "Son Binh Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9VV4C678EWHM01M1V5", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBVKTCFBYRE9NYAKNZX", "Code": "26590", "Name": "Bình Giã", - "NameEn": "Binh Gia", + "EnglishName": "Binh Gia", "FullName": "Xã Bình Giã", - "FullNameEn": "Binh Gia Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9VXFB3N26SDEBD26WT", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBWYMW58HVWVQEQY2GJ", "Code": "26593", "Name": "Bình Trung", - "NameEn": "Binh Trung", + "EnglishName": "Binh Trung", "FullName": "Xã Bình Trung", - "FullNameEn": "Binh Trung Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9WY0DG22GFKFZS1V2B", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBWM912QX49HVYYPZW8", "Code": "26596", "Name": "Xà Bang", - "NameEn": "Xa Bang", + "EnglishName": "Xa Bang", "FullName": "Xã Xà Bang", - "FullNameEn": "Xa Bang Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xa Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9WGH7M4Q00GK4EVH20", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBWBFCA3J4MT7ZN85JZ", "Code": "26599", "Name": "Cù Bị", - "NameEn": "Cu Bi", + "EnglishName": "Cu Bi", "FullName": "Xã Cù Bị", - "FullNameEn": "Cu Bi Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cu Bi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9WFHNDDY1240JS4CKK", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBWDNG4CC4THC814CZZ", "Code": "26602", "Name": "Láng Lớn", - "NameEn": "Lang Lon", + "EnglishName": "Lang Lon", "FullName": "Xã Láng Lớn", - "FullNameEn": "Lang Lon Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Lon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9WKWY2C7WWD31TY9QD", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBW9X9FACDPSCDZWES2", "Code": "26605", "Name": "Quảng Thành", - "NameEn": "Quang Thanh", + "EnglishName": "Quang Thanh", "FullName": "Xã Quảng Thành", - "FullNameEn": "Quang Thanh Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quang Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9WW32ZN11CY98T8PAS", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBW22E5NR7P0JCZPEPJ", "Code": "26608", "Name": "Kim Long", - "NameEn": "Kim Long", - "FullName": "Xã Kim Long", - "FullNameEn": "Kim Long Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishName": "Kim Long", + "FullName": "Thị trấn Kim Long", + "EnglishFullName": "Kim Long Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9WGV741C14MQ4N8MRD", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBW7G738KT9JA9P2HAZ", "Code": "26611", "Name": "Suối Rao", - "NameEn": "Suoi Rao", + "EnglishName": "Suoi Rao", "FullName": "Xã Suối Rao", - "FullNameEn": "Suoi Rao Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Suoi Rao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9W10Q1V4JMRTC8PXFH", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBWBTH1GFY4M34G8FHR", "Code": "26614", "Name": "Đá Bạc", - "NameEn": "Da Bac", + "EnglishName": "Da Bac", "FullName": "Xã Đá Bạc", - "FullNameEn": "Da Bac Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9WAE98XAJG1KMXW6M1", + "DistrictCode": "750", + "DistrictId": "01JRQHWSNBF720BK892BNSWY5M", + "Id": "01JRQHWTBWR7F9W51WPJXR525G", "Code": "26617", "Name": "Nghĩa Thành", - "NameEn": "Nghia Thanh", + "EnglishName": "Nghia Thanh", "FullName": "Xã Nghĩa Thành", - "FullNameEn": "Nghia Thanh Commune", - "DistrictCode": "750", - "DistrictId": "01JAZDXDGG3JMRYY5K90RFNHZ5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nghia Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9WF3QN2RWC05AH189N", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBWPD0BZE7P5AYWPE5D", "Code": "26620", "Name": "Phước Bửu", - "NameEn": "Phuoc Buu", + "EnglishName": "Phuoc Buu", "FullName": "Thị trấn Phước Bửu", - "FullNameEn": "Phuoc Buu Township", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phuoc Buu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9W6GAQ79AN1NDWSA28", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBW9GSCCPCSCKTTDMCK", "Code": "26623", "Name": "Phước Thuận", - "NameEn": "Phuoc Thuan", + "EnglishName": "Phuoc Thuan", "FullName": "Xã Phước Thuận", - "FullNameEn": "Phuoc Thuan Commune", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9WFQFMVZ6AWZGS3FBW", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBW3EG4T58W1N483RZ4", "Code": "26626", "Name": "Phước Tân", - "NameEn": "Phuoc Tan", + "EnglishName": "Phuoc Tan", "FullName": "Xã Phước Tân", - "FullNameEn": "Phuoc Tan Commune", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9XM204GTPX48HAWG8G", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBWJGW2V5YCD0HG78S1", "Code": "26629", "Name": "Xuyên Mộc", - "NameEn": "Xuyen Moc", + "EnglishName": "Xuyen Moc", "FullName": "Xã Xuyên Mộc", - "FullNameEn": "Xuyen Moc Commune", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuyen Moc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9XDXX4JD7A65KKHKVQ", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBW5N10FH23QD5E2XEX", "Code": "26632", "Name": "Bông Trang", - "NameEn": "Bong Trang", + "EnglishName": "Bong Trang", "FullName": "Xã Bông Trang", - "FullNameEn": "Bong Trang Commune", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bong Trang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9XR5M4A6ZZ05MDNH4X", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBXCJBZD5N4K79TDAXW", "Code": "26635", "Name": "Tân Lâm", - "NameEn": "Tan Lam", + "EnglishName": "Tan Lam", "FullName": "Xã Tân Lâm", - "FullNameEn": "Tan Lam Commune", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9XK60FZANBE7031MDM", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBX00D8VE9QDKYNA0KF", "Code": "26638", "Name": "Bàu Lâm", - "NameEn": "Bau Lam", + "EnglishName": "Bau Lam", "FullName": "Xã Bàu Lâm", - "FullNameEn": "Bau Lam Commune", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bau Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9X2QN6BK1YT2995YPF", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBXPA55QPF8R5QZ1R61", "Code": "26641", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9XK999BN40X957SP37", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBXW6V84S5V6XNKZZFH", "Code": "26644", "Name": "Hòa Hưng", - "NameEn": "Hoa Hung", + "EnglishName": "Hoa Hung", "FullName": "Xã Hòa Hưng", - "FullNameEn": "Hoa Hung Commune", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9XBBNQJ8RZDVC9GPTT", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBX20GM97ST2861V9NX", "Code": "26647", "Name": "Hòa Hiệp", - "NameEn": "Hoa Hiep", + "EnglishName": "Hoa Hiep", "FullName": "Xã Hòa Hiệp", - "FullNameEn": "Hoa Hiep Commune", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9XPSCBF2GPRS26SRX1", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBXVA3PYCMBYCXXET11", "Code": "26650", "Name": "Hòa Hội", - "NameEn": "Hoa Hoi", + "EnglishName": "Hoa Hoi", "FullName": "Xã Hòa Hội", - "FullNameEn": "Hoa Hoi Commune", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9XVXWD84YBYDYM7Y3E", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBXXM6D1FF6PQRAXD1H", "Code": "26653", "Name": "Bưng Riềng", - "NameEn": "Bung Rieng", + "EnglishName": "Bung Rieng", "FullName": "Xã Bưng Riềng", - "FullNameEn": "Bung Rieng Commune", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bung Rieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9XN3C6XQPXZ03619BT", + "DistrictCode": "751", + "DistrictId": "01JRQHWSNB48W3DNEJYYCQXMXH", + "Id": "01JRQHWTBXZ84G1YVG785WB590", "Code": "26656", "Name": "Bình Châu", - "NameEn": "Binh Chau", + "EnglishName": "Binh Chau", "FullName": "Xã Bình Châu", - "FullNameEn": "Binh Chau Commune", - "DistrictCode": "751", - "DistrictId": "01JAZDXDGGJ2W6H7CQDK72XJRT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9X3BRE8FEAQ2CDD898", + "DistrictCode": "753", + "DistrictId": "01JRQHWSNC2499R1A40BR1GZKR", + "Id": "01JRQHWTBXQNYPREJNRVH5YPJB", "Code": "26659", "Name": "Long Điền", - "NameEn": "Long Dien", + "EnglishName": "Long Dien", "FullName": "Thị trấn Long Điền", - "FullNameEn": "Long Dien Township", - "DistrictCode": "752", - "DistrictId": "01JAZDXDGGZJ2W2ZXQMTTM3XYE", - "AdministrativeUnitId": "9" + "EnglishFullName": "Long Dien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9XGCJQ3C4SS7NYY223", + "DistrictCode": "753", + "DistrictId": "01JRQHWSNC2499R1A40BR1GZKR", + "Id": "01JRQHWTBXD9M49P2K6DFHJFQ5", "Code": "26662", "Name": "Long Hải", - "NameEn": "Long Hai", + "EnglishName": "Long Hai", "FullName": "Thị trấn Long Hải", - "FullNameEn": "Long Hai Township", - "DistrictCode": "752", - "DistrictId": "01JAZDXDGGZJ2W2ZXQMTTM3XYE", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXE9X6MM2S6F64ARW6TJ9", - "Code": "26665", - "Name": "An Ngãi", - "NameEn": "An Ngai", - "FullName": "Xã An Ngãi", - "FullNameEn": "An Ngai Commune", - "DistrictCode": "752", - "DistrictId": "01JAZDXDGGZJ2W2ZXQMTTM3XYE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9Y5FD4SE3F4SMKB6E6", + "DistrictCode": "753", + "DistrictId": "01JRQHWSNC2499R1A40BR1GZKR", + "Id": "01JRQHWTBXQ6JGAA90P18RVSKX", "Code": "26668", - "Name": "Tam Phước", - "NameEn": "Tam Phuoc", - "FullName": "Xã Tam Phước", - "FullNameEn": "Tam Phuoc Commune", - "DistrictCode": "752", - "DistrictId": "01JAZDXDGGZJ2W2ZXQMTTM3XYE", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE9YGD3M02J02W11WMN9", - "Code": "26671", - "Name": "An Nhứt", - "NameEn": "An Nhut", - "FullName": "Xã An Nhứt", - "FullNameEn": "An Nhut Commune", - "DistrictCode": "752", - "DistrictId": "01JAZDXDGGZJ2W2ZXQMTTM3XYE", - "AdministrativeUnitId": "10" + "Name": "Tam An", + "EnglishName": "Tam An", + "FullName": "Xã Tam An", + "EnglishFullName": "Tam An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9YTP4293S4PDK91MHE", + "DistrictCode": "753", + "DistrictId": "01JRQHWSNC2499R1A40BR1GZKR", + "Id": "01JRQHWTBXT2RZR1SQ0BTHC8ZX", "Code": "26674", "Name": "Phước Tỉnh", - "NameEn": "Phuoc Tinh", + "EnglishName": "Phuoc Tinh", "FullName": "Xã Phước Tỉnh", - "FullNameEn": "Phuoc Tinh Commune", - "DistrictCode": "752", - "DistrictId": "01JAZDXDGGZJ2W2ZXQMTTM3XYE", - "AdministrativeUnitId": "2" + "EnglishFullName": "Phuoc Tinh Commune", + "AdministrativeUnitId": 2 }, { - "Id": "01JAZDXE9YNAP5CTY6BWEXWGWV", + "DistrictCode": "753", + "DistrictId": "01JRQHWSNC2499R1A40BR1GZKR", + "Id": "01JRQHWTBXG0HQ2DTPASFXH4S3", "Code": "26677", "Name": "Phước Hưng", - "NameEn": "Phuoc Hung", + "EnglishName": "Phuoc Hung", "FullName": "Xã Phước Hưng", - "FullNameEn": "Phuoc Hung Commune", - "DistrictCode": "752", - "DistrictId": "01JAZDXDGGZJ2W2ZXQMTTM3XYE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9YPTWGFPK8WZEX4GV2", + "DistrictCode": "753", + "DistrictId": "01JRQHWSNC2499R1A40BR1GZKR", + "Id": "01JRQHWTBY6RMYZGFRV2NQG6FF", "Code": "26680", "Name": "Đất Đỏ", - "NameEn": "Dat Do", + "EnglishName": "Dat Do", "FullName": "Thị trấn Đất Đỏ", - "FullNameEn": "Dat Do Township", - "DistrictCode": "753", - "DistrictId": "01JAZDXDGH1RDW08A1YEZAZ31K", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dat Do Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9YDDDHSVH8ZEXCWZ46", + "DistrictCode": "753", + "DistrictId": "01JRQHWSNC2499R1A40BR1GZKR", + "Id": "01JRQHWTBYEHXD8YS61FCY5FX9", "Code": "26683", "Name": "Phước Long Thọ", - "NameEn": "Phuoc Long Tho", + "EnglishName": "Phuoc Long Tho", "FullName": "Xã Phước Long Thọ", - "FullNameEn": "Phuoc Long Tho Commune", - "DistrictCode": "753", - "DistrictId": "01JAZDXDGH1RDW08A1YEZAZ31K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Long Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9YXH7K1QNKBG25VHCV", + "DistrictCode": "753", + "DistrictId": "01JRQHWSNC2499R1A40BR1GZKR", + "Id": "01JRQHWTBY3JEDAQPQZN9791TC", "Code": "26686", "Name": "Phước Hội", - "NameEn": "Phuoc Hoi", + "EnglishName": "Phuoc Hoi", "FullName": "Xã Phước Hội", - "FullNameEn": "Phuoc Hoi Commune", - "DistrictCode": "753", - "DistrictId": "01JAZDXDGH1RDW08A1YEZAZ31K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9YADMF7X5NQ44QK2YJ", - "Code": "26689", - "Name": "Long Mỹ", - "NameEn": "Long My", - "FullName": "Xã Long Mỹ", - "FullNameEn": "Long My Commune", "DistrictCode": "753", - "DistrictId": "01JAZDXDGH1RDW08A1YEZAZ31K", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE9YPMN8T1AGG5BD8PS9", - "Code": "26692", + "DistrictId": "01JRQHWSNC2499R1A40BR1GZKR", + "Id": "01JRQHWTBY9W45HN5BV11JY4MJ", + "Code": "26689", "Name": "Phước Hải", - "NameEn": "Phuoc Hai", + "EnglishName": "Phuoc Hai", "FullName": "Thị trấn Phước Hải", - "FullNameEn": "Phuoc Hai Township", - "DistrictCode": "753", - "DistrictId": "01JAZDXDGH1RDW08A1YEZAZ31K", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phuoc Hai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXE9YDHNC5S9K3M8W6QQX", + "DistrictCode": "753", + "DistrictId": "01JRQHWSNC2499R1A40BR1GZKR", + "Id": "01JRQHWTBYMHC237Z7KCCSYM9Z", "Code": "26695", "Name": "Long Tân", - "NameEn": "Long Tan", + "EnglishName": "Long Tan", "FullName": "Xã Long Tân", - "FullNameEn": "Long Tan Commune", - "DistrictCode": "753", - "DistrictId": "01JAZDXDGH1RDW08A1YEZAZ31K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9Y81JE472M8MXXE42S", + "DistrictCode": "753", + "DistrictId": "01JRQHWSNC2499R1A40BR1GZKR", + "Id": "01JRQHWTBYMRDM5G2QGB2JY1BX", "Code": "26698", "Name": "Láng Dài", - "NameEn": "Lang Dai", + "EnglishName": "Lang Dai", "FullName": "Xã Láng Dài", - "FullNameEn": "Lang Dai Commune", - "DistrictCode": "753", - "DistrictId": "01JAZDXDGH1RDW08A1YEZAZ31K", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Dai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9YTK00237QRDCHVH2R", - "Code": "26701", - "Name": "Lộc An", - "NameEn": "Loc An", - "FullName": "Xã Lộc An", - "FullNameEn": "Loc An Commune", - "DistrictCode": "753", - "DistrictId": "01JAZDXDGH1RDW08A1YEZAZ31K", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXE9Y0WT1RK4YKD03M5AH", + "DistrictCode": "754", + "DistrictId": "01JRQHWSNCZ7M36H9VGQRYFJQF", + "Id": "01JRQHWTBYP8X86Q4KC7PR4TR9", "Code": "26704", "Name": "Phú Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Phường Phú Mỹ", - "FullNameEn": "Phu My Ward", - "DistrictCode": "754", - "DistrictId": "01JAZDXDGH40MQS3ZAFXV9AZ95", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9Y7MF3V3NG9X35P7H9", + "DistrictCode": "754", + "DistrictId": "01JRQHWSNCZ7M36H9VGQRYFJQF", + "Id": "01JRQHWTBYHM1PZW8HG3YP1HY6", "Code": "26707", "Name": "Tân Hoà", - "NameEn": "Tan Hoa", - "FullName": "Xã Tân Hoà", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "754", - "DistrictId": "01JAZDXDGH40MQS3ZAFXV9AZ95", - "AdministrativeUnitId": "10" + "EnglishName": "Tan Hoa", + "FullName": "Phường Tân Hoà", + "EnglishFullName": "Tan Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9ZENNHTN8NKSCJEPWP", + "DistrictCode": "754", + "DistrictId": "01JRQHWSNCZ7M36H9VGQRYFJQF", + "Id": "01JRQHWTBY9GS4CKKMZH3RFV1Q", "Code": "26710", "Name": "Tân Hải", - "NameEn": "Tan Hai", - "FullName": "Xã Tân Hải", - "FullNameEn": "Tan Hai Commune", - "DistrictCode": "754", - "DistrictId": "01JAZDXDGH40MQS3ZAFXV9AZ95", - "AdministrativeUnitId": "10" + "EnglishName": "Tan Hai", + "FullName": "Phường Tân Hải", + "EnglishFullName": "Tan Hai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9ZE22AW9V5KCZHE6KH", + "DistrictCode": "754", + "DistrictId": "01JRQHWSNCZ7M36H9VGQRYFJQF", + "Id": "01JRQHWTBYY12EWXFKP7AQT996", "Code": "26713", "Name": "Phước Hoà", - "NameEn": "Phuoc Hoa", + "EnglishName": "Phuoc Hoa", "FullName": "Phường Phước Hoà", - "FullNameEn": "Phuoc Hoa Ward", - "DistrictCode": "754", - "DistrictId": "01JAZDXDGH40MQS3ZAFXV9AZ95", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9ZTR5JC4ZQNV9MSJPB", + "DistrictCode": "754", + "DistrictId": "01JRQHWSNCZ7M36H9VGQRYFJQF", + "Id": "01JRQHWTBY5YKFFBQ2D3YRYNKM", "Code": "26716", "Name": "Tân Phước", - "NameEn": "Tan Phuoc", + "EnglishName": "Tan Phuoc", "FullName": "Phường Tân Phước", - "FullNameEn": "Tan Phuoc Ward", - "DistrictCode": "754", - "DistrictId": "01JAZDXDGH40MQS3ZAFXV9AZ95", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9ZCRZT02F5RD8Q2YTK", + "DistrictCode": "754", + "DistrictId": "01JRQHWSNCZ7M36H9VGQRYFJQF", + "Id": "01JRQHWTBYKM7QT7HEPRQJ08P0", "Code": "26719", "Name": "Mỹ Xuân", - "NameEn": "My Xuan", + "EnglishName": "My Xuan", "FullName": "Phường Mỹ Xuân", - "FullNameEn": "My Xuan Ward", - "DistrictCode": "754", - "DistrictId": "01JAZDXDGH40MQS3ZAFXV9AZ95", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9Z9HMTPAF785HY5CNM", + "DistrictCode": "754", + "DistrictId": "01JRQHWSNCZ7M36H9VGQRYFJQF", + "Id": "01JRQHWTBZDPR2WMPR8AQDYCVW", "Code": "26722", "Name": "Sông Xoài", - "NameEn": "Song Xoai", + "EnglishName": "Song Xoai", "FullName": "Xã Sông Xoài", - "FullNameEn": "Song Xoai Commune", - "DistrictCode": "754", - "DistrictId": "01JAZDXDGH40MQS3ZAFXV9AZ95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Xoai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9ZTQ2M4JRB0W8B2DSQ", + "DistrictCode": "754", + "DistrictId": "01JRQHWSNCZ7M36H9VGQRYFJQF", + "Id": "01JRQHWTBZHGYZ3HWN8QQEVN4J", "Code": "26725", "Name": "Hắc Dịch", - "NameEn": "Hac Dich", + "EnglishName": "Hac Dich", "FullName": "Phường Hắc Dịch", - "FullNameEn": "Hac Dich Ward", - "DistrictCode": "754", - "DistrictId": "01JAZDXDGH40MQS3ZAFXV9AZ95", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hac Dich Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9Z6YYJ8ZQF7470CSQG", + "DistrictCode": "754", + "DistrictId": "01JRQHWSNCZ7M36H9VGQRYFJQF", + "Id": "01JRQHWTBZDT2BEJJBXFG5DC4Q", "Code": "26728", "Name": "Châu Pha", - "NameEn": "Chau Pha", + "EnglishName": "Chau Pha", "FullName": "Xã Châu Pha", - "FullNameEn": "Chau Pha Commune", - "DistrictCode": "754", - "DistrictId": "01JAZDXDGH40MQS3ZAFXV9AZ95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Pha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9Z292B81VVGG6D8ZA1", + "DistrictCode": "754", + "DistrictId": "01JRQHWSNCZ7M36H9VGQRYFJQF", + "Id": "01JRQHWTBZ7XK8617A4AR8S0CH", "Code": "26731", "Name": "Tóc Tiên", - "NameEn": "Toc Tien", + "EnglishName": "Toc Tien", "FullName": "Xã Tóc Tiên", - "FullNameEn": "Toc Tien Commune", - "DistrictCode": "754", - "DistrictId": "01JAZDXDGH40MQS3ZAFXV9AZ95", - "AdministrativeUnitId": "10" + "EnglishFullName": "Toc Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXE9ZV8GVS5PJZ06KHR8B", + "DistrictCode": "760", + "DistrictId": "01JRQHWSNDBP804M6RYMSD7DTM", + "Id": "01JRQHWTBZ46RK2V68RAGVH9Z6", "Code": "26734", "Name": "Tân Định", - "NameEn": "Tan Dinh", + "EnglishName": "Tan Dinh", "FullName": "Phường Tân Định", - "FullNameEn": "Tan Dinh Ward", - "DistrictCode": "760", - "DistrictId": "01JAZDXDGHF5544S6NXCJR35DZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Dinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXE9ZB02CSGFKSH0HEZBV", + "DistrictCode": "760", + "DistrictId": "01JRQHWSNDBP804M6RYMSD7DTM", + "Id": "01JRQHWTBZHC5PSPP05CR4N695", "Code": "26737", "Name": "Đa Kao", - "NameEn": "Da Kao", + "EnglishName": "Da Kao", "FullName": "Phường Đa Kao", - "FullNameEn": "Da Kao Ward", - "DistrictCode": "760", - "DistrictId": "01JAZDXDGHF5544S6NXCJR35DZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Da Kao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA0BYQ9Z3MZCQBEQD8F", + "DistrictCode": "760", + "DistrictId": "01JRQHWSNDBP804M6RYMSD7DTM", + "Id": "01JRQHWTBZK8X23QBB9M2NT22D", "Code": "26740", "Name": "Bến Nghé", - "NameEn": "Ben Nghe", + "EnglishName": "Ben Nghe", "FullName": "Phường Bến Nghé", - "FullNameEn": "Ben Nghe Ward", - "DistrictCode": "760", - "DistrictId": "01JAZDXDGHF5544S6NXCJR35DZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ben Nghe Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA0FZPNCBWMKBGYYPJ0", + "DistrictCode": "760", + "DistrictId": "01JRQHWSNDBP804M6RYMSD7DTM", + "Id": "01JRQHWTBZ0W7W2WXMZ76HGM38", "Code": "26743", "Name": "Bến Thành", - "NameEn": "Ben Thanh", + "EnglishName": "Ben Thanh", "FullName": "Phường Bến Thành", - "FullNameEn": "Ben Thanh Ward", - "DistrictCode": "760", - "DistrictId": "01JAZDXDGHF5544S6NXCJR35DZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ben Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA0JK2H72RG6EP3FBZ0", + "DistrictCode": "760", + "DistrictId": "01JRQHWSNDBP804M6RYMSD7DTM", + "Id": "01JRQHWTBZH1AW02QC7GW7TTVY", "Code": "26746", "Name": "Nguyễn Thái Bình", - "NameEn": "Nguyen Thai Binh", + "EnglishName": "Nguyen Thai Binh", "FullName": "Phường Nguyễn Thái Bình", - "FullNameEn": "Nguyen Thai Binh Ward", - "DistrictCode": "760", - "DistrictId": "01JAZDXDGHF5544S6NXCJR35DZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen Thai Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA02AM44KRE3WWZ1MG0", + "DistrictCode": "760", + "DistrictId": "01JRQHWSNDBP804M6RYMSD7DTM", + "Id": "01JRQHWTBZEMF6FHEWC951NB5K", "Code": "26749", "Name": "Phạm Ngũ Lão", - "NameEn": "Pham Ngu Lao", + "EnglishName": "Pham Ngu Lao", "FullName": "Phường Phạm Ngũ Lão", - "FullNameEn": "Pham Ngu Lao Ward", - "DistrictCode": "760", - "DistrictId": "01JAZDXDGHF5544S6NXCJR35DZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Pham Ngu Lao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA0PQX6AV10M76SHMD6", + "DistrictCode": "760", + "DistrictId": "01JRQHWSNDBP804M6RYMSD7DTM", + "Id": "01JRQHWTBZVGMVYM9TYES2YCNC", "Code": "26752", "Name": "Cầu Ông Lãnh", - "NameEn": "Cau Ong Lanh", + "EnglishName": "Cau Ong Lanh", "FullName": "Phường Cầu Ông Lãnh", - "FullNameEn": "Cau Ong Lanh Ward", - "DistrictCode": "760", - "DistrictId": "01JAZDXDGHF5544S6NXCJR35DZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cau Ong Lanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA1SBAX4GGR0TYG0YZK", + "DistrictCode": "760", + "DistrictId": "01JRQHWSNDBP804M6RYMSD7DTM", + "Id": "01JRQHWTBZF23PB24ARE5HNJ0A", "Code": "26755", "Name": "Cô Giang", - "NameEn": "Co Giang", + "EnglishName": "Co Giang", "FullName": "Phường Cô Giang", - "FullNameEn": "Co Giang Ward", - "DistrictCode": "760", - "DistrictId": "01JAZDXDGHF5544S6NXCJR35DZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Co Giang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA18WVGT1Z20VQ8VQ90", + "DistrictCode": "760", + "DistrictId": "01JRQHWSNDBP804M6RYMSD7DTM", + "Id": "01JRQHWTBZQ3EKH409VDSJKSRQ", "Code": "26758", "Name": "Nguyễn Cư Trinh", - "NameEn": "Nguyen Cu Trinh", + "EnglishName": "Nguyen Cu Trinh", "FullName": "Phường Nguyễn Cư Trinh", - "FullNameEn": "Nguyen Cu Trinh Ward", - "DistrictCode": "760", - "DistrictId": "01JAZDXDGHF5544S6NXCJR35DZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nguyen Cu Trinh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA19NRTDSHM0JZXRBTG", + "DistrictCode": "760", + "DistrictId": "01JRQHWSNDBP804M6RYMSD7DTM", + "Id": "01JRQHWTC0ZSPFFZZB93FPH9Z4", "Code": "26761", "Name": "Cầu Kho", - "NameEn": "Cau Kho", + "EnglishName": "Cau Kho", "FullName": "Phường Cầu Kho", - "FullNameEn": "Cau Kho Ward", - "DistrictCode": "760", - "DistrictId": "01JAZDXDGHF5544S6NXCJR35DZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cau Kho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA1FJBAHTFH79SF925P", + "DistrictCode": "761", + "DistrictId": "01JRQHWSND5AMK9T2979D8DYN3", + "Id": "01JRQHWTC0EP72YMNFK50QA1GK", "Code": "26764", "Name": "Thạnh Xuân", - "NameEn": "Thanh Xuan", + "EnglishName": "Thanh Xuan", "FullName": "Phường Thạnh Xuân", - "FullNameEn": "Thanh Xuan Ward", - "DistrictCode": "761", - "DistrictId": "01JAZDXDGJW3VA7J1HHGKMSMP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA16RZY8Y98BRNHG2NQ", + "DistrictCode": "761", + "DistrictId": "01JRQHWSND5AMK9T2979D8DYN3", + "Id": "01JRQHWTC0HN30T0FES6ZK0H5A", "Code": "26767", "Name": "Thạnh Lộc", - "NameEn": "Thanh Loc", + "EnglishName": "Thanh Loc", "FullName": "Phường Thạnh Lộc", - "FullNameEn": "Thanh Loc Ward", - "DistrictCode": "761", - "DistrictId": "01JAZDXDGJW3VA7J1HHGKMSMP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Loc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA1M60RJADSEFGR71HX", + "DistrictCode": "761", + "DistrictId": "01JRQHWSND5AMK9T2979D8DYN3", + "Id": "01JRQHWTC0SVR0AMRWQ5FEPYM4", "Code": "26770", "Name": "Hiệp Thành", - "NameEn": "Hiep Thanh", + "EnglishName": "Hiep Thanh", "FullName": "Phường Hiệp Thành", - "FullNameEn": "Hiep Thanh Ward", - "DistrictCode": "761", - "DistrictId": "01JAZDXDGJW3VA7J1HHGKMSMP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA1ZXXVV9RRHS83HRD2", + "DistrictCode": "761", + "DistrictId": "01JRQHWSND5AMK9T2979D8DYN3", + "Id": "01JRQHWTC0DN5H6Y4VZJS4NEGG", "Code": "26773", "Name": "Thới An", - "NameEn": "Thoi An", + "EnglishName": "Thoi An", "FullName": "Phường Thới An", - "FullNameEn": "Thoi An Ward", - "DistrictCode": "761", - "DistrictId": "01JAZDXDGJW3VA7J1HHGKMSMP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thoi An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA1G5E0YKG2W7NP0VYR", + "DistrictCode": "761", + "DistrictId": "01JRQHWSND5AMK9T2979D8DYN3", + "Id": "01JRQHWTC05FHD1C7TKW8NA7WH", "Code": "26776", "Name": "Tân Chánh Hiệp", - "NameEn": "Tan Chanh Hiep", + "EnglishName": "Tan Chanh Hiep", "FullName": "Phường Tân Chánh Hiệp", - "FullNameEn": "Tan Chanh Hiep Ward", - "DistrictCode": "761", - "DistrictId": "01JAZDXDGJW3VA7J1HHGKMSMP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Chanh Hiep Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA25DDWRMNB2JZ5HJ1V", + "DistrictCode": "761", + "DistrictId": "01JRQHWSND5AMK9T2979D8DYN3", + "Id": "01JRQHWTC0QJ4HEZ3NZZWY7P23", "Code": "26779", "Name": "An Phú Đông", - "NameEn": "An Phu Dong", + "EnglishName": "An Phu Dong", "FullName": "Phường An Phú Đông", - "FullNameEn": "An Phu Dong Ward", - "DistrictCode": "761", - "DistrictId": "01JAZDXDGJW3VA7J1HHGKMSMP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Phu Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA2TTTZJRKX6ZPHCZ0T", + "DistrictCode": "761", + "DistrictId": "01JRQHWSND5AMK9T2979D8DYN3", + "Id": "01JRQHWTC05J96X53S0ZPM5CTG", "Code": "26782", "Name": "Tân Thới Hiệp", - "NameEn": "Tan Thoi Hiep", + "EnglishName": "Tan Thoi Hiep", "FullName": "Phường Tân Thới Hiệp", - "FullNameEn": "Tan Thoi Hiep Ward", - "DistrictCode": "761", - "DistrictId": "01JAZDXDGJW3VA7J1HHGKMSMP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thoi Hiep Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA2EVW1FE8FQ71XSGRP", + "DistrictCode": "761", + "DistrictId": "01JRQHWSND5AMK9T2979D8DYN3", + "Id": "01JRQHWTC0QXXAVK5EC8RJ62C2", "Code": "26785", "Name": "Trung Mỹ Tây", - "NameEn": "Trung My Tay", + "EnglishName": "Trung My Tay", "FullName": "Phường Trung Mỹ Tây", - "FullNameEn": "Trung My Tay Ward", - "DistrictCode": "761", - "DistrictId": "01JAZDXDGJW3VA7J1HHGKMSMP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung My Tay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA21SDY0V7AKFYCMZFW", + "DistrictCode": "761", + "DistrictId": "01JRQHWSND5AMK9T2979D8DYN3", + "Id": "01JRQHWTC0C1ZCEE33HWNRJNFB", "Code": "26787", "Name": "Tân Hưng Thuận", - "NameEn": "Tan Hung Thuan", + "EnglishName": "Tan Hung Thuan", "FullName": "Phường Tân Hưng Thuận", - "FullNameEn": "Tan Hung Thuan Ward", - "DistrictCode": "761", - "DistrictId": "01JAZDXDGJW3VA7J1HHGKMSMP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hung Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA2XSSESV6KQEV8YPNY", + "DistrictCode": "761", + "DistrictId": "01JRQHWSND5AMK9T2979D8DYN3", + "Id": "01JRQHWTC0X8JC4A7EKET4G5WS", "Code": "26788", "Name": "Đông Hưng Thuận", - "NameEn": "Dong Hung Thuan", + "EnglishName": "Dong Hung Thuan", "FullName": "Phường Đông Hưng Thuận", - "FullNameEn": "Dong Hung Thuan Ward", - "DistrictCode": "761", - "DistrictId": "01JAZDXDGJW3VA7J1HHGKMSMP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Hung Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA2464ETZ5RH0QPC99S", + "DistrictCode": "761", + "DistrictId": "01JRQHWSND5AMK9T2979D8DYN3", + "Id": "01JRQHWTC0WRTCAV2DHA0KSE2F", "Code": "26791", "Name": "Tân Thới Nhất", - "NameEn": "Tan Thoi Nhat", + "EnglishName": "Tan Thoi Nhat", "FullName": "Phường Tân Thới Nhất", - "FullNameEn": "Tan Thoi Nhat Ward", - "DistrictCode": "761", - "DistrictId": "01JAZDXDGJW3VA7J1HHGKMSMP2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thoi Nhat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA2D14HCPC36RNDRETA", - "Code": "26869", + "DistrictCode": "764", + "DistrictId": "01JRQHWSNDSPP2HY3P899WHSRN", + "Id": "01JRQHWTC0R9SRQ67RRRT0W2K4", + "Code": "26872", "Name": "15", - "NameEn": "15", + "EnglishName": "15", "FullName": "Phường 15", - "FullNameEn": "Ward 15", - "DistrictCode": "764", + "EnglishFullName": "Ward 15", "CustomName": "Phường 15", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA2ZX2J4RD4PK3BXEX8", - "Code": "26872", - "Name": "13", - "NameEn": "13", - "FullName": "Phường 13", - "FullNameEn": "Ward 13", "DistrictCode": "764", - "CustomName": "Phường 13", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEA3BAX122GQ50PR453T", + "DistrictId": "01JRQHWSNDSPP2HY3P899WHSRN", + "Id": "01JRQHWTC0CP3ZZR1R5XNGD2ZZ", "Code": "26875", "Name": "17", - "NameEn": "17", + "EnglishName": "17", "FullName": "Phường 17", - "FullNameEn": "Ward 17", - "DistrictCode": "764", + "EnglishFullName": "Ward 17", "CustomName": "Phường 17", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA3J35S2W4S327XX4A6", + "DistrictCode": "764", + "DistrictId": "01JRQHWSNDSPP2HY3P899WHSRN", + "Id": "01JRQHWTC160XP2SBECGGR55HG", "Code": "26876", "Name": "6", - "NameEn": "6", + "EnglishName": "6", "FullName": "Phường 6", - "FullNameEn": "Ward 6", - "DistrictCode": "764", + "EnglishFullName": "Ward 6", "CustomName": "Phường 6", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA3HMMBMRCQRBJX9CSJ", + "DistrictCode": "764", + "DistrictId": "01JRQHWSNDSPP2HY3P899WHSRN", + "Id": "01JRQHWTC1HDXN96QR9CYVZ4CE", "Code": "26878", "Name": "16", - "NameEn": "16", + "EnglishName": "16", "FullName": "Phường 16", - "FullNameEn": "Ward 16", - "DistrictCode": "764", + "EnglishFullName": "Ward 16", "CustomName": "Phường 16", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA3CGQJNSZ9PEHDA1YX", + "DistrictCode": "764", + "DistrictId": "01JRQHWSNDSPP2HY3P899WHSRN", + "Id": "01JRQHWTC1HHN1MG8XTTA1BHPG", "Code": "26881", "Name": "12", - "NameEn": "12", + "EnglishName": "12", "FullName": "Phường 12", - "FullNameEn": "Ward 12", - "DistrictCode": "764", + "EnglishFullName": "Ward 12", "CustomName": "Phường 12", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA32FZTGNBN2H1V7S1Z", + "DistrictCode": "764", + "DistrictId": "01JRQHWSNDSPP2HY3P899WHSRN", + "Id": "01JRQHWTC1ZJ98M82Z9SXQADBS", "Code": "26882", "Name": "14", - "NameEn": "14", + "EnglishName": "14", "FullName": "Phường 14", - "FullNameEn": "Ward 14", - "DistrictCode": "764", + "EnglishFullName": "Ward 14", "CustomName": "Phường 14", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA3D3Q8BHC8BJ9Z4B90", + "DistrictCode": "764", + "DistrictId": "01JRQHWSNDSPP2HY3P899WHSRN", + "Id": "01JRQHWTC27217F0E6DZVEZXRW", "Code": "26884", "Name": "10", - "NameEn": "10", + "EnglishName": "10", "FullName": "Phường 10", - "FullNameEn": "Ward 10", - "DistrictCode": "764", + "EnglishFullName": "Ward 10", "CustomName": "Phường 10", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEA30SSBXQM54J9Z43TH", - "Code": "26887", - "Name": "05", - "NameEn": "05", - "FullName": "Phường 05", - "FullNameEn": "Ward 05", - "DistrictCode": "764", - "CustomName": "Phường 05", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA3ZTT1QJP6KQCD0CCR", - "Code": "26890", - "Name": "07", - "NameEn": "07", - "FullName": "Phường 07", - "FullNameEn": "Ward 07", "DistrictCode": "764", - "CustomName": "Phường 07", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEA4F2BATGDATAMCR5YC", - "Code": "26893", - "Name": "04", - "NameEn": "04", - "FullName": "Phường 04", - "FullNameEn": "Ward 04", - "DistrictCode": "764", - "CustomName": "Phường 04", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNDSPP2HY3P899WHSRN", + "Id": "01JRQHWTC2X9WTSCMTAB2RV1QY", + "Code": "26887", + "Name": "5", + "EnglishName": "5", + "FullName": "Phường 5", + "EnglishFullName": "Ward 5", + "CustomName": "Phường 5", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA4CS95D4E17K6KF98E", - "Code": "26896", - "Name": "01", - "NameEn": "01", - "FullName": "Phường 01", - "FullNameEn": "Ward 01", "DistrictCode": "764", - "CustomName": "Phường 01", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNDSPP2HY3P899WHSRN", + "Id": "01JRQHWTC2BR2GPKB910F4XR3J", + "Code": "26890", + "Name": "1", + "EnglishName": "1", + "FullName": "Phường 1", + "EnglishFullName": "Ward 1", + "CustomName": "Phường 1", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA4SCZ6CHXBRRMEGQAM", - "Code": "26897", - "Name": "9", - "NameEn": "9", - "FullName": "Phường 9", - "FullNameEn": "Ward 9", "DistrictCode": "764", - "CustomName": "Phường 9", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEA43HRA6GGJW4BS5P1G", + "DistrictId": "01JRQHWSNDSPP2HY3P899WHSRN", + "Id": "01JRQHWTC3DYQY76SAN1ES9SV1", "Code": "26898", "Name": "8", - "NameEn": "8", + "EnglishName": "8", "FullName": "Phường 8", - "FullNameEn": "Ward 8", - "DistrictCode": "764", + "EnglishFullName": "Ward 8", "CustomName": "Phường 8", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA4N858AQHE5D2EYNG3", + "DistrictCode": "764", + "DistrictId": "01JRQHWSNDSPP2HY3P899WHSRN", + "Id": "01JRQHWTC3TVCMZ62765NSYRN0", "Code": "26899", "Name": "11", - "NameEn": "11", + "EnglishName": "11", "FullName": "Phường 11", - "FullNameEn": "Ward 11", - "DistrictCode": "764", + "EnglishFullName": "Ward 11", "CustomName": "Phường 11", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA4HCEAFWFC8PQCQ4MJ", - "Code": "26902", - "Name": "03", - "NameEn": "03", - "FullName": "Phường 03", - "FullNameEn": "Ward 03", "DistrictCode": "764", - "CustomName": "Phường 03", - "DistrictId": "01JAZDXDGJXZSPVXYK2NEZPKKV", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNDSPP2HY3P899WHSRN", + "Id": "01JRQHWTC323XEKVCTRFA55AH3", + "Code": "26902", + "Name": "3", + "EnglishName": "3", + "FullName": "Phường 3", + "EnglishFullName": "Ward 3", + "CustomName": "Phường 3", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA46VMCYVSG5Z5H5RGP", + "DistrictCode": "765", + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC3CNQRPCVCM3TRZ0CA", "Code": "26905", "Name": "13", - "NameEn": "13", + "EnglishName": "13", "FullName": "Phường 13", - "FullNameEn": "Ward 13", - "DistrictCode": "765", + "EnglishFullName": "Ward 13", "CustomName": "Phường 13", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA5HC5YRRM20A9KVQ4B", + "DistrictCode": "765", + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC3Y36AMP3NJPRSVSEV", "Code": "26908", "Name": "11", - "NameEn": "11", + "EnglishName": "11", "FullName": "Phường 11", - "FullNameEn": "Ward 11", - "DistrictCode": "765", + "EnglishFullName": "Ward 11", "CustomName": "Phường 11", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA5CV6NK13NMMENSD4X", + "DistrictCode": "765", + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC35KGHFT34QQ7DF35P", "Code": "26911", "Name": "27", - "NameEn": "27", + "EnglishName": "27", "FullName": "Phường 27", - "FullNameEn": "Ward 27", - "DistrictCode": "765", + "EnglishFullName": "Ward 27", "CustomName": "Phường 27", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA51NSQFX9K17PDEEWV", + "DistrictCode": "765", + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC3WSNTNJA4B545GRDZ", "Code": "26914", "Name": "26", - "NameEn": "26", + "EnglishName": "26", "FullName": "Phường 26", - "FullNameEn": "Ward 26", - "DistrictCode": "765", + "EnglishFullName": "Ward 26", "CustomName": "Phường 26", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA5A0N52206R480WG3F", + "DistrictCode": "765", + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC3MJ64P4X8Q12V9WQA", "Code": "26917", "Name": "12", - "NameEn": "12", + "EnglishName": "12", "FullName": "Phường 12", - "FullNameEn": "Ward 12", - "DistrictCode": "765", + "EnglishFullName": "Ward 12", "CustomName": "Phường 12", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA5R4GT26469HGEAQAZ", + "DistrictCode": "765", + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC323K6EF719ABRPWB3", "Code": "26920", "Name": "25", - "NameEn": "25", + "EnglishName": "25", "FullName": "Phường 25", - "FullNameEn": "Ward 25", - "DistrictCode": "765", + "EnglishFullName": "Ward 25", "CustomName": "Phường 25", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA50P6G4AHYPZ0FY6RT", - "Code": "26923", - "Name": "05", - "NameEn": "05", - "FullName": "Phường 05", - "FullNameEn": "Ward 05", "DistrictCode": "765", - "CustomName": "Phường 05", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEA5JWZ2TS9XS5TJPTF0", - "Code": "26926", - "Name": "07", - "NameEn": "07", - "FullName": "Phường 07", - "FullNameEn": "Ward 07", - "DistrictCode": "765", - "CustomName": "Phường 07", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC3C0R60FDK2D51J3SQ", + "Code": "26923", + "Name": "5", + "EnglishName": "5", + "FullName": "Phường 5", + "EnglishFullName": "Ward 5", + "CustomName": "Phường 5", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA5AGT5Q09RGTBZ7BMZ", - "Code": "26929", - "Name": "24", - "NameEn": "24", - "FullName": "Phường 24", - "FullNameEn": "Ward 24", "DistrictCode": "765", - "CustomName": "Phường 24", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC4MTDG52M2QFRT2JYX", + "Code": "26926", + "Name": "7", + "EnglishName": "7", + "FullName": "Phường 7", + "EnglishFullName": "Ward 7", + "CustomName": "Phường 7", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA6SM8FCA78CB5HMGHH", - "Code": "26932", - "Name": "06", - "NameEn": "06", - "FullName": "Phường 06", - "FullNameEn": "Ward 06", "DistrictCode": "765", - "CustomName": "Phường 06", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEA6VWPVXWJ9B26YZRMK", - "Code": "26935", + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC4RZM04K66X9EC4E1B", + "Code": "26929", "Name": "14", - "NameEn": "14", + "EnglishName": "14", "FullName": "Phường 14", - "FullNameEn": "Ward 14", - "DistrictCode": "765", + "EnglishFullName": "Ward 14", "CustomName": "Phường 14", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA6X3TYHEW19AFZ739G", - "Code": "26938", - "Name": "15", - "NameEn": "15", - "FullName": "Phường 15", - "FullNameEn": "Ward 15", "DistrictCode": "765", - "CustomName": "Phường 15", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEA6SXGRRWHMNGJZ5S2H", + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC44JYK74QXGW33WE9P", "Code": "26941", - "Name": "02", - "NameEn": "02", - "FullName": "Phường 02", - "FullNameEn": "Ward 02", - "DistrictCode": "765", - "CustomName": "Phường 02", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "Name": "2", + "EnglishName": "2", + "FullName": "Phường 2", + "EnglishFullName": "Ward 2", + "CustomName": "Phường 2", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA62RS8MQPXTSSW5YA5", - "Code": "26944", - "Name": "01", - "NameEn": "01", - "FullName": "Phường 01", - "FullNameEn": "Ward 01", "DistrictCode": "765", - "CustomName": "Phường 01", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC4YR8R6AMFRJBW2FBK", + "Code": "26944", + "Name": "1", + "EnglishName": "1", + "FullName": "Phường 1", + "EnglishFullName": "Ward 1", + "CustomName": "Phường 1", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA6GWHBFZMESJEKMWGV", - "Code": "26947", - "Name": "03", - "NameEn": "03", - "FullName": "Phường 03", - "FullNameEn": "Ward 03", "DistrictCode": "765", - "CustomName": "Phường 03", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEA6WNEK58JC475JRGDX", + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC46VK4HT8209HB0H9R", "Code": "26950", "Name": "17", - "NameEn": "17", + "EnglishName": "17", "FullName": "Phường 17", - "FullNameEn": "Ward 17", - "DistrictCode": "765", + "EnglishFullName": "Ward 17", "CustomName": "Phường 17", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA6XWTGW876Y025JW7H", - "Code": "26953", - "Name": "21", - "NameEn": "21", - "FullName": "Phường 21", - "FullNameEn": "Ward 21", "DistrictCode": "765", - "CustomName": "Phường 21", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC4DVV0WHV8YKTPBQJJ", + "Code": "26953", + "Name": "19", + "EnglishName": "19", + "FullName": "Phường 19", + "EnglishFullName": "Ward 19", + "CustomName": "Phường 19", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA73QE79ZNA47RNRE7N", + "DistrictCode": "765", + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC4XVJPEFMG4C3TN964", "Code": "26956", "Name": "22", - "NameEn": "22", + "EnglishName": "22", "FullName": "Phường 22", - "FullNameEn": "Ward 22", - "DistrictCode": "765", + "EnglishFullName": "Ward 22", "CustomName": "Phường 22", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA7JTQE868HKCD2R2FR", - "Code": "26959", - "Name": "19", - "NameEn": "19", - "FullName": "Phường 19", - "FullNameEn": "Ward 19", "DistrictCode": "765", - "CustomName": "Phường 19", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEA724JWFBPZ7WEJC44C", + "DistrictId": "01JRQHWSNEBSMKTHTF78SE2VYY", + "Id": "01JRQHWTC4C751RDDHEHN9KDYB", "Code": "26962", "Name": "28", - "NameEn": "28", + "EnglishName": "28", "FullName": "Phường 28", - "FullNameEn": "Ward 28", - "DistrictCode": "765", + "EnglishFullName": "Ward 28", "CustomName": "Phường 28", - "DistrictId": "01JAZDXDGKSNAH9KC2GX7GZ0QJ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA7474RVPRM1T7WH1X4", - "Code": "26965", - "Name": "02", - "NameEn": "02", - "FullName": "Phường 02", - "FullNameEn": "Ward 02", "DistrictCode": "766", - "CustomName": "Phường 02", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC4R6Q2DEZ7F0YGZVS9", + "Code": "26965", + "Name": "2", + "EnglishName": "2", + "FullName": "Phường 2", + "EnglishFullName": "Ward 2", + "CustomName": "Phường 2", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA7GCGZ659N7AHXWE3F", - "Code": "26968", - "Name": "04", - "NameEn": "04", - "FullName": "Phường 04", - "FullNameEn": "Ward 04", "DistrictCode": "766", - "CustomName": "Phường 04", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC46ATT87KFGA6AQEYX", + "Code": "26968", + "Name": "4", + "EnglishName": "4", + "FullName": "Phường 4", + "EnglishFullName": "Ward 4", + "CustomName": "Phường 4", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA7GPSKTJJ2FC54C3K4", + "DistrictCode": "766", + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC4GAYFSKR3CZ0RCP1Q", "Code": "26971", "Name": "12", - "NameEn": "12", + "EnglishName": "12", "FullName": "Phường 12", - "FullNameEn": "Ward 12", - "DistrictCode": "766", + "EnglishFullName": "Ward 12", "CustomName": "Phường 12", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA72XKP3C7VVYWTA07D", + "DistrictCode": "766", + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC4WH1VSAHWMEXSMYSG", "Code": "26974", "Name": "13", - "NameEn": "13", + "EnglishName": "13", "FullName": "Phường 13", - "FullNameEn": "Ward 13", - "DistrictCode": "766", + "EnglishFullName": "Ward 13", "CustomName": "Phường 13", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA7468T2F3JGXE66RYZ", - "Code": "26977", - "Name": "01", - "NameEn": "01", - "FullName": "Phường 01", - "FullNameEn": "Ward 01", "DistrictCode": "766", - "CustomName": "Phường 01", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC48S0FF20ETQ0WFN6N", + "Code": "26977", + "Name": "1", + "EnglishName": "1", + "FullName": "Phường 1", + "EnglishFullName": "Ward 1", + "CustomName": "Phường 1", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA82XDBYZQT31PR6E8W", - "Code": "26980", - "Name": "03", - "NameEn": "03", - "FullName": "Phường 03", - "FullNameEn": "Ward 03", "DistrictCode": "766", - "CustomName": "Phường 03", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC51VB6DNCKBE5MQ8ZB", + "Code": "26980", + "Name": "3", + "EnglishName": "3", + "FullName": "Phường 3", + "EnglishFullName": "Ward 3", + "CustomName": "Phường 3", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA8NZ1JAQR16SNXNRKW", + "DistrictCode": "766", + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC5TNDCVFMHS4ZX7HHQ", "Code": "26983", "Name": "11", - "NameEn": "11", + "EnglishName": "11", "FullName": "Phường 11", - "FullNameEn": "Ward 11", - "DistrictCode": "766", + "EnglishFullName": "Ward 11", "CustomName": "Phường 11", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA8RED3XHSJCHTTAYE9", - "Code": "26986", - "Name": "07", - "NameEn": "07", - "FullName": "Phường 07", - "FullNameEn": "Ward 07", "DistrictCode": "766", - "CustomName": "Phường 07", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC545ZNC5VMXTCR24XP", + "Code": "26986", + "Name": "7", + "EnglishName": "7", + "FullName": "Phường 7", + "EnglishFullName": "Ward 7", + "CustomName": "Phường 7", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA8JBR4WCQ3X9R58ANX", - "Code": "26989", - "Name": "05", - "NameEn": "05", - "FullName": "Phường 05", - "FullNameEn": "Ward 05", "DistrictCode": "766", - "CustomName": "Phường 05", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC5H21TQB90JPCJZRKS", + "Code": "26989", + "Name": "5", + "EnglishName": "5", + "FullName": "Phường 5", + "EnglishFullName": "Ward 5", + "CustomName": "Phường 5", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA88JM83EY2QQ2P8CS2", + "DistrictCode": "766", + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC52Z1K60QYNH87C5EG", "Code": "26992", "Name": "10", - "NameEn": "10", + "EnglishName": "10", "FullName": "Phường 10", - "FullNameEn": "Ward 10", - "DistrictCode": "766", + "EnglishFullName": "Ward 10", "CustomName": "Phường 10", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA8QGT0KFYFJ5TQB1FN", - "Code": "26995", - "Name": "06", - "NameEn": "06", - "FullName": "Phường 06", - "FullNameEn": "Ward 06", "DistrictCode": "766", - "CustomName": "Phường 06", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC57VJ46299FC7KW6NV", + "Code": "26995", + "Name": "6", + "EnglishName": "6", + "FullName": "Phường 6", + "EnglishFullName": "Ward 6", + "CustomName": "Phường 6", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA8JGSYGR2CF8RFPQN5", - "Code": "26998", - "Name": "08", - "NameEn": "08", - "FullName": "Phường 08", - "FullNameEn": "Ward 08", "DistrictCode": "766", - "CustomName": "Phường 08", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC52XZ2V1T887HJT7SS", + "Code": "26998", + "Name": "8", + "EnglishName": "8", + "FullName": "Phường 8", + "EnglishFullName": "Ward 8", + "CustomName": "Phường 8", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA9W8N4ZE0YVD3T64RS", - "Code": "27001", - "Name": "09", - "NameEn": "09", - "FullName": "Phường 09", - "FullNameEn": "Ward 09", "DistrictCode": "766", - "CustomName": "Phường 09", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC54PA6D7ZFKWM03WEZ", + "Code": "27001", + "Name": "9", + "EnglishName": "9", + "FullName": "Phường 9", + "EnglishFullName": "Ward 9", + "CustomName": "Phường 9", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA9G2Z7YSBDW3R6KM6N", + "DistrictCode": "766", + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC5E0Y75GC2P4YW2FWP", "Code": "27004", "Name": "14", - "NameEn": "14", + "EnglishName": "14", "FullName": "Phường 14", - "FullNameEn": "Ward 14", - "DistrictCode": "766", + "EnglishFullName": "Ward 14", "CustomName": "Phường 14", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA92ATGRJT8NM0E5AY0", + "DistrictCode": "766", + "DistrictId": "01JRQHWSNET4QV4ZB860MPCFGW", + "Id": "01JRQHWTC59R4HJ0C95B0V8RA4", "Code": "27007", "Name": "15", - "NameEn": "15", + "EnglishName": "15", "FullName": "Phường 15", - "FullNameEn": "Ward 15", - "DistrictCode": "766", + "EnglishFullName": "Ward 15", "CustomName": "Phường 15", - "DistrictId": "01JAZDXDGK6WTP003C9ZXV5HTX", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA9X9XTVS6Z9NC4EE8X", + "DistrictCode": "767", + "DistrictId": "01JRQHWSNFW27NYDM84NF4PD45", + "Id": "01JRQHWTC5BY4WS6TQ2MVQ8QSM", "Code": "27010", "Name": "Tân Sơn Nhì", - "NameEn": "Tan Son Nhi", + "EnglishName": "Tan Son Nhi", "FullName": "Phường Tân Sơn Nhì", - "FullNameEn": "Tan Son Nhi Ward", - "DistrictCode": "767", - "DistrictId": "01JAZDXDGMF23AA4SW2XZ8VVMY", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Son Nhi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA9YJJ9PJFZC4A4FZVC", + "DistrictCode": "767", + "DistrictId": "01JRQHWSNFW27NYDM84NF4PD45", + "Id": "01JRQHWTC5Y8R5C9ZWBWVCQMFF", "Code": "27013", "Name": "Tây Thạnh", - "NameEn": "Tay Thanh", + "EnglishName": "Tay Thanh", "FullName": "Phường Tây Thạnh", - "FullNameEn": "Tay Thanh Ward", - "DistrictCode": "767", - "DistrictId": "01JAZDXDGMF23AA4SW2XZ8VVMY", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tay Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA9V6MQPSA34GJK1E5S", + "DistrictCode": "767", + "DistrictId": "01JRQHWSNFW27NYDM84NF4PD45", + "Id": "01JRQHWTC5J1XWKWGV867BQ74W", "Code": "27016", "Name": "Sơn Kỳ", - "NameEn": "Son Ky", + "EnglishName": "Son Ky", "FullName": "Phường Sơn Kỳ", - "FullNameEn": "Son Ky Ward", - "DistrictCode": "767", - "DistrictId": "01JAZDXDGMF23AA4SW2XZ8VVMY", - "AdministrativeUnitId": "8" + "EnglishFullName": "Son Ky Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA92WG05PJGMDCX9FDC", + "DistrictCode": "767", + "DistrictId": "01JRQHWSNFW27NYDM84NF4PD45", + "Id": "01JRQHWTC50BKV37AVEXBMFSC6", "Code": "27019", "Name": "Tân Quý", - "NameEn": "Tan Quy", + "EnglishName": "Tan Quy", "FullName": "Phường Tân Quý", - "FullNameEn": "Tan Quy Ward", - "DistrictCode": "767", - "DistrictId": "01JAZDXDGMF23AA4SW2XZ8VVMY", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Quy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA9XX2KCFZKFBKWMDF5", + "DistrictCode": "767", + "DistrictId": "01JRQHWSNFW27NYDM84NF4PD45", + "Id": "01JRQHWTC6JC7Z1ECQPS6JYBQA", "Code": "27022", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Phường Tân Thành", - "FullNameEn": "Tan Thanh Ward", - "DistrictCode": "767", - "DistrictId": "01JAZDXDGMF23AA4SW2XZ8VVMY", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA9CG978MH8P2WF20W8", + "DistrictCode": "767", + "DistrictId": "01JRQHWSNFW27NYDM84NF4PD45", + "Id": "01JRQHWTC6A3JBDBTH12BXNRJY", "Code": "27025", "Name": "Phú Thọ Hòa", - "NameEn": "Phu Tho Hoa", + "EnglishName": "Phu Tho Hoa", "FullName": "Phường Phú Thọ Hòa", - "FullNameEn": "Phu Tho Hoa Ward", - "DistrictCode": "767", - "DistrictId": "01JAZDXDGMF23AA4SW2XZ8VVMY", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Tho Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEA9R1M49YYSTEMW0Z2P", + "DistrictCode": "767", + "DistrictId": "01JRQHWSNFW27NYDM84NF4PD45", + "Id": "01JRQHWTC6HGVQ9XWWMP9E5GQ3", "Code": "27028", "Name": "Phú Thạnh", - "NameEn": "Phu Thanh", + "EnglishName": "Phu Thanh", "FullName": "Phường Phú Thạnh", - "FullNameEn": "Phu Thanh Ward", - "DistrictCode": "767", - "DistrictId": "01JAZDXDGMF23AA4SW2XZ8VVMY", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAAD35NE40Z035ATPVW", + "DistrictCode": "767", + "DistrictId": "01JRQHWSNFW27NYDM84NF4PD45", + "Id": "01JRQHWTC6TAZ3K4DW18P1VSJV", "Code": "27031", "Name": "Phú Trung", - "NameEn": "Phu Trung", + "EnglishName": "Phu Trung", "FullName": "Phường Phú Trung", - "FullNameEn": "Phu Trung Ward", - "DistrictCode": "767", - "DistrictId": "01JAZDXDGMF23AA4SW2XZ8VVMY", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAA9BR218BSHW3GG8W3", + "DistrictCode": "767", + "DistrictId": "01JRQHWSNFW27NYDM84NF4PD45", + "Id": "01JRQHWTC6QXVYP6GJD6M2HE7P", "Code": "27034", "Name": "Hòa Thạnh", - "NameEn": "Hoa Thanh", + "EnglishName": "Hoa Thanh", "FullName": "Phường Hòa Thạnh", - "FullNameEn": "Hoa Thanh Ward", - "DistrictCode": "767", - "DistrictId": "01JAZDXDGMF23AA4SW2XZ8VVMY", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAAQ3JT9P67BP8VQ825", + "DistrictCode": "767", + "DistrictId": "01JRQHWSNFW27NYDM84NF4PD45", + "Id": "01JRQHWTC6VHG5QR8KCF44T1YP", "Code": "27037", "Name": "Hiệp Tân", - "NameEn": "Hiep Tan", + "EnglishName": "Hiep Tan", "FullName": "Phường Hiệp Tân", - "FullNameEn": "Hiep Tan Ward", - "DistrictCode": "767", - "DistrictId": "01JAZDXDGMF23AA4SW2XZ8VVMY", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAAC6FQDWPPJ0RQCNJE", + "DistrictCode": "767", + "DistrictId": "01JRQHWSNFW27NYDM84NF4PD45", + "Id": "01JRQHWTC6FMYVR1R6SS8X8VSG", "Code": "27040", "Name": "Tân Thới Hòa", - "NameEn": "Tan Thoi Hoa", + "EnglishName": "Tan Thoi Hoa", "FullName": "Phường Tân Thới Hòa", - "FullNameEn": "Tan Thoi Hoa Ward", - "DistrictCode": "767", - "DistrictId": "01JAZDXDGMF23AA4SW2XZ8VVMY", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thoi Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAAJ8F3JYEAN3SADNPA", - "Code": "27043", - "Name": "04", - "NameEn": "04", - "FullName": "Phường 04", - "FullNameEn": "Ward 04", "DistrictCode": "768", - "CustomName": "Phường 04", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNFAF82ZZ4GV322ER4G", + "Id": "01JRQHWTC6A1DJJ50XMT75DYY4", + "Code": "27043", + "Name": "4", + "EnglishName": "4", + "FullName": "Phường 4", + "EnglishFullName": "Ward 4", + "CustomName": "Phường 4", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEABSCFFCD5MPMD18ZJB", - "Code": "27046", - "Name": "05", - "NameEn": "05", - "FullName": "Phường 05", - "FullNameEn": "Ward 05", "DistrictCode": "768", - "CustomName": "Phường 05", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNFAF82ZZ4GV322ER4G", + "Id": "01JRQHWTC6555WCB6NVHFZPKSZ", + "Code": "27046", + "Name": "5", + "EnglishName": "5", + "FullName": "Phường 5", + "EnglishFullName": "Ward 5", + "CustomName": "Phường 5", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEABT6CAJPPMJVMGMSQK", - "Code": "27049", - "Name": "09", - "NameEn": "09", - "FullName": "Phường 09", - "FullNameEn": "Ward 09", "DistrictCode": "768", - "CustomName": "Phường 09", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNFAF82ZZ4GV322ER4G", + "Id": "01JRQHWTC6C5Q4W2FYJG63S2Z7", + "Code": "27049", + "Name": "9", + "EnglishName": "9", + "FullName": "Phường 9", + "EnglishFullName": "Ward 9", + "CustomName": "Phường 9", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEABNSSBREN9KCNQ7N31", - "Code": "27052", - "Name": "07", - "NameEn": "07", - "FullName": "Phường 07", - "FullNameEn": "Ward 07", "DistrictCode": "768", - "CustomName": "Phường 07", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNFAF82ZZ4GV322ER4G", + "Id": "01JRQHWTC6359ZCK71208N6310", + "Code": "27052", + "Name": "7", + "EnglishName": "7", + "FullName": "Phường 7", + "EnglishFullName": "Ward 7", + "CustomName": "Phường 7", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEABHVZD4KVPE23CN3TZ", - "Code": "27055", - "Name": "03", - "NameEn": "03", - "FullName": "Phường 03", - "FullNameEn": "Ward 03", "DistrictCode": "768", - "CustomName": "Phường 03", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAB0470CDS4EV87TFCB", + "DistrictId": "01JRQHWSNFAF82ZZ4GV322ER4G", + "Id": "01JRQHWTC6DMA7S70P8RDXMK1X", "Code": "27058", - "Name": "01", - "NameEn": "01", - "FullName": "Phường 01", - "FullNameEn": "Ward 01", - "DistrictCode": "768", - "CustomName": "Phường 01", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" + "Name": "1", + "EnglishName": "1", + "FullName": "Phường 1", + "EnglishFullName": "Ward 1", + "CustomName": "Phường 1", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEABVJNZXTFK4D5XAJYH", - "Code": "27061", - "Name": "02", - "NameEn": "02", - "FullName": "Phường 02", - "FullNameEn": "Ward 02", "DistrictCode": "768", - "CustomName": "Phường 02", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNFAF82ZZ4GV322ER4G", + "Id": "01JRQHWTC65M72297ECDP4JP9D", + "Code": "27061", + "Name": "2", + "EnglishName": "2", + "FullName": "Phường 2", + "EnglishFullName": "Ward 2", + "CustomName": "Phường 2", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEABEMAT57Z1KTRS85SS", - "Code": "27064", - "Name": "08", - "NameEn": "08", - "FullName": "Phường 08", - "FullNameEn": "Ward 08", "DistrictCode": "768", - "CustomName": "Phường 08", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNFAF82ZZ4GV322ER4G", + "Id": "01JRQHWTC7QD5B17M3FSBMW4JZ", + "Code": "27064", + "Name": "8", + "EnglishName": "8", + "FullName": "Phường 8", + "EnglishFullName": "Ward 8", + "CustomName": "Phường 8", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEACGNCWGREB0M3R9BFG", - "Code": "27067", - "Name": "15", - "NameEn": "15", - "FullName": "Phường 15", - "FullNameEn": "Ward 15", "DistrictCode": "768", - "CustomName": "Phường 15", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAC1AWD85Q4SGFA2E5R", + "DistrictId": "01JRQHWSNFAF82ZZ4GV322ER4G", + "Id": "01JRQHWTC7TDGDEY2JFQB647FS", "Code": "27070", "Name": "10", - "NameEn": "10", + "EnglishName": "10", "FullName": "Phường 10", - "FullNameEn": "Ward 10", - "DistrictCode": "768", + "EnglishFullName": "Ward 10", "CustomName": "Phường 10", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEACD85VBS6R1MWBCTXS", + "DistrictCode": "768", + "DistrictId": "01JRQHWSNFAF82ZZ4GV322ER4G", + "Id": "01JRQHWTC7BRJ5P007VKM1A9NW", "Code": "27073", "Name": "11", - "NameEn": "11", + "EnglishName": "11", "FullName": "Phường 11", - "FullNameEn": "Ward 11", - "DistrictCode": "768", + "EnglishFullName": "Ward 11", "CustomName": "Phường 11", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEACD9NRAAD6B5VJ1S2Q", - "Code": "27076", - "Name": "17", - "NameEn": "17", - "FullName": "Phường 17", - "FullNameEn": "Ward 17", "DistrictCode": "768", - "CustomName": "Phường 17", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNFAF82ZZ4GV322ER4G", + "Id": "01JRQHWTC79QQ2K1XB2JZESJ8J", + "Code": "27076", + "Name": "15", + "EnglishName": "15", + "FullName": "Phường 15", + "EnglishFullName": "Ward 15", + "CustomName": "Phường 15", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEACE2S3BQA0NVG63VBP", + "DistrictCode": "768", + "DistrictId": "01JRQHWSNFAF82ZZ4GV322ER4G", + "Id": "01JRQHWTC7M2KHQYG4DZPV6T3M", "Code": "27085", "Name": "13", - "NameEn": "13", + "EnglishName": "13", "FullName": "Phường 13", - "FullNameEn": "Ward 13", - "DistrictCode": "768", + "EnglishFullName": "Ward 13", "CustomName": "Phường 13", - "DistrictId": "01JAZDXDGMRNDHJ5ZSA7EGFB07", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEACJS81QEWHSFAM359E", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC7C15HTBM9NC4FX6T8", "Code": "26794", "Name": "Linh Xuân", - "NameEn": "Linh Xuan", + "EnglishName": "Linh Xuan", "FullName": "Phường Linh Xuân", - "FullNameEn": "Linh Xuan Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Linh Xuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEADG286G4MVN64TSV37", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC7HPQKKNHMJMP7J6DP", "Code": "26797", "Name": "Bình Chiểu", - "NameEn": "Binh Chieu", + "EnglishName": "Binh Chieu", "FullName": "Phường Bình Chiểu", - "FullNameEn": "Binh Chieu Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Chieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEADFCQK5JDTVKEDBQ38", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC7BHJKKZN26XTJDHE6", "Code": "26800", "Name": "Linh Trung", - "NameEn": "Linh Trung", + "EnglishName": "Linh Trung", "FullName": "Phường Linh Trung", - "FullNameEn": "Linh Trung Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Linh Trung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAD3AZR7MJAJTC3AATW", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC79261SQ6BJ95WGK56", "Code": "26803", "Name": "Tam Bình", - "NameEn": "Tam Binh", + "EnglishName": "Tam Binh", "FullName": "Phường Tam Bình", - "FullNameEn": "Tam Binh Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tam Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEADS817K6Q8CSCK8H43", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC7YN06H1FJXVQ0JKNM", "Code": "26806", "Name": "Tam Phú", - "NameEn": "Tam Phu", + "EnglishName": "Tam Phu", "FullName": "Phường Tam Phú", - "FullNameEn": "Tam Phu Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tam Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAD5BT5M2GEVDVMWNM6", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC7E3MXG5HW4FFZZ9RJ", "Code": "26809", "Name": "Hiệp Bình Phước", - "NameEn": "Hiep Binh Phuoc", + "EnglishName": "Hiep Binh Phuoc", "FullName": "Phường Hiệp Bình Phước", - "FullNameEn": "Hiep Binh Phuoc Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep Binh Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEADS4H6N75NPZ33VQHY", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC7CQGMR7TE5D20RP7X", "Code": "26812", "Name": "Hiệp Bình Chánh", - "NameEn": "Hiep Binh Chanh", + "EnglishName": "Hiep Binh Chanh", "FullName": "Phường Hiệp Bình Chánh", - "FullNameEn": "Hiep Binh Chanh Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep Binh Chanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEADQRA1QT556H0BS9D5", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC7J2CKHX1RXM2KJGZA", "Code": "26815", "Name": "Linh Chiểu", - "NameEn": "Linh Chieu", + "EnglishName": "Linh Chieu", "FullName": "Phường Linh Chiểu", - "FullNameEn": "Linh Chieu Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Linh Chieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEADD76XAYZS4B246EYQ", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC79H4KP054815GQ6RP", "Code": "26818", "Name": "Linh Tây", - "NameEn": "Linh Tay", + "EnglishName": "Linh Tay", "FullName": "Phường Linh Tây", - "FullNameEn": "Linh Tay Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Linh Tay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAD3PSR796JXT40MGRN", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC8PN7QYM3J6SRAXGP2", "Code": "26821", "Name": "Linh Đông", - "NameEn": "Linh Dong", + "EnglishName": "Linh Dong", "FullName": "Phường Linh Đông", - "FullNameEn": "Linh Dong Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Linh Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEADE4JKYXDX1F289XZT", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC8S319QE4P1AXZKJJ1", "Code": "26824", "Name": "Bình Thọ", - "NameEn": "Binh Tho", + "EnglishName": "Binh Tho", "FullName": "Phường Bình Thọ", - "FullNameEn": "Binh Tho Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Tho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAD99MTRR3RYZD81NHV", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC8C48F3MBQNBVR9C6P", "Code": "26827", "Name": "Trường Thọ", - "NameEn": "Truong Tho", + "EnglishName": "Truong Tho", "FullName": "Phường Trường Thọ", - "FullNameEn": "Truong Tho Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong Tho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEADPY956PRJW3Y1QYNF", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC8WQK2Y1MH0P4S676M", "Code": "26830", "Name": "Long Bình", - "NameEn": "Long Binh", + "EnglishName": "Long Binh", "FullName": "Phường Long Bình", - "FullNameEn": "Long Binh Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAE59PXD1HR7TWPK3SX", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC8MYC455X1Y39AWSE6", "Code": "26833", "Name": "Long Thạnh Mỹ", - "NameEn": "Long Thanh My", + "EnglishName": "Long Thanh My", "FullName": "Phường Long Thạnh Mỹ", - "FullNameEn": "Long Thanh My Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Thanh My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAE43841G80AV7NYZPS", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC8B41GXCPFT67BKKWG", "Code": "26836", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Phường Tân Phú", - "FullNameEn": "Tan Phu Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAEE18R86630KP5J0AQ", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC8AJZ1WZ9K7SBD4CJ3", "Code": "26839", "Name": "Hiệp Phú", - "NameEn": "Hiep Phu", + "EnglishName": "Hiep Phu", "FullName": "Phường Hiệp Phú", - "FullNameEn": "Hiep Phu Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAE57YHTA6NAJ19HR1M", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC8WWT48H826RSJ0F61", "Code": "26842", "Name": "Tăng Nhơn Phú A", - "NameEn": "Tang Nhon Phu A", + "EnglishName": "Tang Nhon Phu A", "FullName": "Phường Tăng Nhơn Phú A", - "FullNameEn": "Tang Nhon Phu A Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tang Nhon Phu A Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAE1R38XBXZ3M3RKJ03", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC86XVW3B1ZKKZHZEYY", "Code": "26845", "Name": "Tăng Nhơn Phú B", - "NameEn": "Tang Nhon Phu B", + "EnglishName": "Tang Nhon Phu B", "FullName": "Phường Tăng Nhơn Phú B", - "FullNameEn": "Tang Nhon Phu B Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tang Nhon Phu B Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAEQ9E3M4P6MM58C58R", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC8MWW15W9K96GVXN1S", "Code": "26848", "Name": "Phước Long B", - "NameEn": "Phuoc Long B", + "EnglishName": "Phuoc Long B", "FullName": "Phường Phước Long B", - "FullNameEn": "Phuoc Long B Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Long B Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAEQNM2CPMPX8F725BX", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC8NREMP72CHSSAKSH2", "Code": "26851", "Name": "Phước Long A", - "NameEn": "Phuoc Long A", + "EnglishName": "Phuoc Long A", "FullName": "Phường Phước Long A", - "FullNameEn": "Phuoc Long A Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Long A Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAEGAA6G1FHSVQG7K0W", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC8TWC6XFQ61F7JHC4W", "Code": "26854", "Name": "Trường Thạnh", - "NameEn": "Truong Thanh", + "EnglishName": "Truong Thanh", "FullName": "Phường Trường Thạnh", - "FullNameEn": "Truong Thanh Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAEP24DHSNZEDFBFE02", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC8NBAJN5ZGBTB4Z6X7", "Code": "26857", "Name": "Long Phước", - "NameEn": "Long Phuoc", + "EnglishName": "Long Phuoc", "FullName": "Phường Long Phước", - "FullNameEn": "Long Phuoc Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAFKPP6S17581NE1S1R", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC9NDFYX29GSMTRBWVE", "Code": "26860", "Name": "Long Trường", - "NameEn": "Long Truong", + "EnglishName": "Long Truong", "FullName": "Phường Long Trường", - "FullNameEn": "Long Truong Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Truong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAFPPGGGK7AQNP30XRJ", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC9T720EWPNAAB1AF4A", "Code": "26863", "Name": "Phước Bình", - "NameEn": "Phuoc Binh", + "EnglishName": "Phuoc Binh", "FullName": "Phường Phước Bình", - "FullNameEn": "Phuoc Binh Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAF5GQB1HSD566JGTEM", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC9QX3Z6W8WDVTJ4JXA", "Code": "26866", "Name": "Phú Hữu", - "NameEn": "Phu Huu", + "EnglishName": "Phu Huu", "FullName": "Phường Phú Hữu", - "FullNameEn": "Phu Huu Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Huu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAFQZWERMBGR1A4ANN6", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC96YD7EB9WXK7T2ST1", "Code": "27088", "Name": "Thảo Điền", - "NameEn": "Thao Dien", + "EnglishName": "Thao Dien", "FullName": "Phường Thảo Điền", - "FullNameEn": "Thao Dien Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thao Dien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAFQY5SAS2S164FG4GM", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC9QJ1S5N6HY62K12MN", "Code": "27091", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Phường An Phú", - "FullNameEn": "An Phu Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAFGBDRZC6BDS950CXD", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC9BG0CPDE9AYDMN88D", "Code": "27094", "Name": "An Khánh", - "NameEn": "An Khanh", + "EnglishName": "An Khanh", "FullName": "Phường An Khánh", - "FullNameEn": "An Khanh Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Khanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAFYHZ7CM0GE2MNA8BM", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC9MDWQFCV1ZPM0G738", "Code": "27097", "Name": "Bình Trưng Đông", - "NameEn": "Binh Trung Dong", + "EnglishName": "Binh Trung Dong", "FullName": "Phường Bình Trưng Đông", - "FullNameEn": "Binh Trung Dong Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Trung Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAF8DVJH2B6MVZR2HSR", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC9YFA2ANT03HYYVEKK", "Code": "27100", "Name": "Bình Trưng Tây", - "NameEn": "Binh Trung Tay", + "EnglishName": "Binh Trung Tay", "FullName": "Phường Bình Trưng Tây", - "FullNameEn": "Binh Trung Tay Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Trung Tay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAF4T66J21N3SM1XEYY", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC98ZR2WN8JCDA5GW73", "Code": "27109", "Name": "Cát Lái", - "NameEn": "Cat Lai", + "EnglishName": "Cat Lai", "FullName": "Phường Cát Lái", - "FullNameEn": "Cat Lai Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cat Lai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAFEXJ5G7TP3APNZC9S", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC99ZFB7T3XMV4KVVQ3", "Code": "27112", "Name": "Thạnh Mỹ Lợi", - "NameEn": "Thanh My Loi", + "EnglishName": "Thanh My Loi", "FullName": "Phường Thạnh Mỹ Lợi", - "FullNameEn": "Thanh My Loi Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh My Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAFG4FPWE6E3EQ04HJP", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC9XFTYQ7T4S5RWZ7K9", "Code": "27115", "Name": "An Lợi Đông", - "NameEn": "An Loi Dong", + "EnglishName": "An Loi Dong", "FullName": "Phường An Lợi Đông", - "FullNameEn": "An Loi Dong Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Loi Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAFD5K41QE2YKK33RYB", + "DistrictCode": "769", + "DistrictId": "01JRQHWSNGVAEA41F3ME23F1DH", + "Id": "01JRQHWTC9VVQNWS7P86R4QNQK", "Code": "27118", "Name": "Thủ Thiêm", - "NameEn": "Thu Thiem", + "EnglishName": "Thu Thiem", "FullName": "Phường Thủ Thiêm", - "FullNameEn": "Thu Thiem Ward", - "DistrictCode": "769", - "DistrictId": "01JAZDXDGMTGH714PQR0TN4G9J", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thu Thiem Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAFFTNZ8KD7W0RCT789", + "DistrictCode": "770", + "DistrictId": "01JRQHWSNH93J2H7AMCNJP1TQ0", + "Id": "01JRQHWTC9FCMK34GJ9T1M6EB7", "Code": "27127", "Name": "14", - "NameEn": "14", + "EnglishName": "14", "FullName": "Phường 14", - "FullNameEn": "Ward 14", - "DistrictCode": "770", + "EnglishFullName": "Ward 14", "CustomName": "Phường 14", - "DistrictId": "01JAZDXDGN4MJQX6YB5JSQPKK2", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAG5WVQY0CW9T6JQGAV", + "DistrictCode": "770", + "DistrictId": "01JRQHWSNH93J2H7AMCNJP1TQ0", + "Id": "01JRQHWTCAEGKVMA4ZHVRXTHG9", "Code": "27130", "Name": "12", - "NameEn": "12", + "EnglishName": "12", "FullName": "Phường 12", - "FullNameEn": "Ward 12", - "DistrictCode": "770", + "EnglishFullName": "Ward 12", "CustomName": "Phường 12", - "DistrictId": "01JAZDXDGN4MJQX6YB5JSQPKK2", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAGM3RF0MP9T1H3SD9Z", + "DistrictCode": "770", + "DistrictId": "01JRQHWSNH93J2H7AMCNJP1TQ0", + "Id": "01JRQHWTCA03RFGE94XFCD3BWM", "Code": "27133", "Name": "11", - "NameEn": "11", + "EnglishName": "11", "FullName": "Phường 11", - "FullNameEn": "Ward 11", - "DistrictCode": "770", + "EnglishFullName": "Ward 11", "CustomName": "Phường 11", - "DistrictId": "01JAZDXDGN4MJQX6YB5JSQPKK2", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAGWMDD2WV1WSXH9CA9", - "Code": "27136", - "Name": "13", - "NameEn": "13", - "FullName": "Phường 13", - "FullNameEn": "Ward 13", "DistrictCode": "770", - "CustomName": "Phường 13", - "DistrictId": "01JAZDXDGN4MJQX6YB5JSQPKK2", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAG3KVJ1QFD874EXF98", + "DistrictId": "01JRQHWSNH93J2H7AMCNJP1TQ0", + "Id": "01JRQHWTCAK9CX0G4YKWKV6GAG", "Code": "27139", "Name": "Võ Thị Sáu", - "NameEn": "Vo Thi Sau", + "EnglishName": "Vo Thi Sau", "FullName": "Phường Võ Thị Sáu", - "FullNameEn": "Vo Thi Sau Ward", - "DistrictCode": "770", - "DistrictId": "01JAZDXDGN4MJQX6YB5JSQPKK2", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vo Thi Sau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAGGV6C2409S5R2N0AE", - "Code": "27142", - "Name": "09", - "NameEn": "09", - "FullName": "Phường 09", - "FullNameEn": "Ward 09", "DistrictCode": "770", - "CustomName": "Phường 09", - "DistrictId": "01JAZDXDGN4MJQX6YB5JSQPKK2", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNH93J2H7AMCNJP1TQ0", + "Id": "01JRQHWTCARHVGWGWT3BH5Q1H0", + "Code": "27142", + "Name": "9", + "EnglishName": "9", + "FullName": "Phường 9", + "EnglishFullName": "Ward 9", + "CustomName": "Phường 9", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAGZ6R9ZWSNSCTXK707", - "Code": "27145", - "Name": "10", - "NameEn": "10", - "FullName": "Phường 10", - "FullNameEn": "Ward 10", "DistrictCode": "770", - "CustomName": "Phường 10", - "DistrictId": "01JAZDXDGN4MJQX6YB5JSQPKK2", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAG07D6R7HCVP6AFJ03", + "DistrictId": "01JRQHWSNH93J2H7AMCNJP1TQ0", + "Id": "01JRQHWTCAXGCSQR887QDV1WNE", "Code": "27148", - "Name": "04", - "NameEn": "04", - "FullName": "Phường 04", - "FullNameEn": "Ward 04", - "DistrictCode": "770", - "CustomName": "Phường 04", - "DistrictId": "01JAZDXDGN4MJQX6YB5JSQPKK2", - "AdministrativeUnitId": "8" + "Name": "4", + "EnglishName": "4", + "FullName": "Phường 4", + "EnglishFullName": "Ward 4", + "CustomName": "Phường 4", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAGZ2WXNT467S6NNDRK", - "Code": "27151", - "Name": "05", - "NameEn": "05", - "FullName": "Phường 05", - "FullNameEn": "Ward 05", "DistrictCode": "770", - "CustomName": "Phường 05", - "DistrictId": "01JAZDXDGN4MJQX6YB5JSQPKK2", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNH93J2H7AMCNJP1TQ0", + "Id": "01JRQHWTCA1P8CCR4838MBYQHQ", + "Code": "27151", + "Name": "5", + "EnglishName": "5", + "FullName": "Phường 5", + "EnglishFullName": "Ward 5", + "CustomName": "Phường 5", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAGK1Y80JEBG6JJ8FFQ", - "Code": "27154", - "Name": "03", - "NameEn": "03", - "FullName": "Phường 03", - "FullNameEn": "Ward 03", "DistrictCode": "770", - "CustomName": "Phường 03", - "DistrictId": "01JAZDXDGN4MJQX6YB5JSQPKK2", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNH93J2H7AMCNJP1TQ0", + "Id": "01JRQHWTCARXFHJR6V5JQSZ1XY", + "Code": "27154", + "Name": "3", + "EnglishName": "3", + "FullName": "Phường 3", + "EnglishFullName": "Ward 3", + "CustomName": "Phường 3", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAG8JZ0N7CY8996P6D4", - "Code": "27157", - "Name": "02", - "NameEn": "02", - "FullName": "Phường 02", - "FullNameEn": "Ward 02", "DistrictCode": "770", - "CustomName": "Phường 02", - "DistrictId": "01JAZDXDGN4MJQX6YB5JSQPKK2", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNH93J2H7AMCNJP1TQ0", + "Id": "01JRQHWTCA5ZCGGQFVW71C4WV6", + "Code": "27157", + "Name": "2", + "EnglishName": "2", + "FullName": "Phường 2", + "EnglishFullName": "Ward 2", + "CustomName": "Phường 2", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAG0VR7YS11KD3C9P6M", - "Code": "27160", - "Name": "01", - "NameEn": "01", - "FullName": "Phường 01", - "FullNameEn": "Ward 01", "DistrictCode": "770", - "CustomName": "Phường 01", - "DistrictId": "01JAZDXDGN4MJQX6YB5JSQPKK2", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNH93J2H7AMCNJP1TQ0", + "Id": "01JRQHWTCAWKSY8M0PX069YJ41", + "Code": "27160", + "Name": "1", + "EnglishName": "1", + "FullName": "Phường 1", + "EnglishFullName": "Ward 1", + "CustomName": "Phường 1", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAGAA98Y54XKBY5QQPB", + "DistrictCode": "771", + "DistrictId": "01JRQHWSNH5J2EB3AJHG6AFRAX", + "Id": "01JRQHWTCAYPYXC3VDJPNGS3XF", "Code": "27163", "Name": "15", - "NameEn": "15", + "EnglishName": "15", "FullName": "Phường 15", - "FullNameEn": "Ward 15", - "DistrictCode": "771", + "EnglishFullName": "Ward 15", "CustomName": "Phường 15", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAGMSC268Z8G09YM9AM", + "DistrictCode": "771", + "DistrictId": "01JRQHWSNH5J2EB3AJHG6AFRAX", + "Id": "01JRQHWTCAMG8MBEQ4NKCZ5A3P", "Code": "27166", "Name": "13", - "NameEn": "13", + "EnglishName": "13", "FullName": "Phường 13", - "FullNameEn": "Ward 13", - "DistrictCode": "771", + "EnglishFullName": "Ward 13", "CustomName": "Phường 13", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAGFB7070DASA0W2A9Z", + "DistrictCode": "771", + "DistrictId": "01JRQHWSNH5J2EB3AJHG6AFRAX", + "Id": "01JRQHWTCA172EKPGD4HKWQ6J2", "Code": "27169", "Name": "14", - "NameEn": "14", + "EnglishName": "14", "FullName": "Phường 14", - "FullNameEn": "Ward 14", - "DistrictCode": "771", + "EnglishFullName": "Ward 14", "CustomName": "Phường 14", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAGGFTSK6S00VWY1Q35", + "DistrictCode": "771", + "DistrictId": "01JRQHWSNH5J2EB3AJHG6AFRAX", + "Id": "01JRQHWTCA7VF5X3HEJ9TFXGQK", "Code": "27172", "Name": "12", - "NameEn": "12", + "EnglishName": "12", "FullName": "Phường 12", - "FullNameEn": "Ward 12", - "DistrictCode": "771", + "EnglishFullName": "Ward 12", "CustomName": "Phường 12", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAHP9GYX4WTH04ZCWVZ", - "Code": "27175", - "Name": "11", - "NameEn": "11", - "FullName": "Phường 11", - "FullNameEn": "Ward 11", "DistrictCode": "771", - "CustomName": "Phường 11", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAHBJ6WVP3A969Q8TDK", + "DistrictId": "01JRQHWSNH5J2EB3AJHG6AFRAX", + "Id": "01JRQHWTCBHRAPFGG6RZM8KQA8", "Code": "27178", "Name": "10", - "NameEn": "10", + "EnglishName": "10", "FullName": "Phường 10", - "FullNameEn": "Ward 10", - "DistrictCode": "771", + "EnglishFullName": "Ward 10", "CustomName": "Phường 10", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAH2AYGHSZBJSD5VKFF", - "Code": "27181", - "Name": "09", - "NameEn": "09", - "FullName": "Phường 09", - "FullNameEn": "Ward 09", "DistrictCode": "771", - "CustomName": "Phường 09", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAH77QR1Z0HJ73DD6NT", - "Code": "27184", - "Name": "01", - "NameEn": "01", - "FullName": "Phường 01", - "FullNameEn": "Ward 01", - "DistrictCode": "771", - "CustomName": "Phường 01", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNH5J2EB3AJHG6AFRAX", + "Id": "01JRQHWTCB3Z1FJQWNK60748S3", + "Code": "27181", + "Name": "9", + "EnglishName": "9", + "FullName": "Phường 9", + "EnglishFullName": "Ward 9", + "CustomName": "Phường 9", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAHBS5JRHWH694B3D9J", - "Code": "27187", - "Name": "08", - "NameEn": "08", - "FullName": "Phường 08", - "FullNameEn": "Ward 08", "DistrictCode": "771", - "CustomName": "Phường 08", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNH5J2EB3AJHG6AFRAX", + "Id": "01JRQHWTCB50Z3TV2J3C2JP5EK", + "Code": "27184", + "Name": "1", + "EnglishName": "1", + "FullName": "Phường 1", + "EnglishFullName": "Ward 1", + "CustomName": "Phường 1", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAH8K4B2QS1HHATNTJ4", - "Code": "27190", - "Name": "02", - "NameEn": "02", - "FullName": "Phường 02", - "FullNameEn": "Ward 02", "DistrictCode": "771", - "CustomName": "Phường 02", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNH5J2EB3AJHG6AFRAX", + "Id": "01JRQHWTCBGH00AK19KEJ4QQWF", + "Code": "27187", + "Name": "8", + "EnglishName": "8", + "FullName": "Phường 8", + "EnglishFullName": "Ward 8", + "CustomName": "Phường 8", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAHEB00WTCT571F4YF2", - "Code": "27193", - "Name": "04", - "NameEn": "04", - "FullName": "Phường 04", - "FullNameEn": "Ward 04", "DistrictCode": "771", - "CustomName": "Phường 04", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNH5J2EB3AJHG6AFRAX", + "Id": "01JRQHWTCB4A4JXFKKACHQMEJ5", + "Code": "27190", + "Name": "2", + "EnglishName": "2", + "FullName": "Phường 2", + "EnglishFullName": "Ward 2", + "CustomName": "Phường 2", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAHF6WZQHFGXMB9YMN9", - "Code": "27196", - "Name": "07", - "NameEn": "07", - "FullName": "Phường 07", - "FullNameEn": "Ward 07", "DistrictCode": "771", - "CustomName": "Phường 07", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNH5J2EB3AJHG6AFRAX", + "Id": "01JRQHWTCBFBZNQMA72W9SHAFD", + "Code": "27193", + "Name": "4", + "EnglishName": "4", + "FullName": "Phường 4", + "EnglishFullName": "Ward 4", + "CustomName": "Phường 4", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAHCZRWDCMM2Q7JF5RE", - "Code": "27199", - "Name": "05", - "NameEn": "05", - "FullName": "Phường 05", - "FullNameEn": "Ward 05", "DistrictCode": "771", - "CustomName": "Phường 05", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAH5RVZXF4F05SN6V6P", + "DistrictId": "01JRQHWSNH5J2EB3AJHG6AFRAX", + "Id": "01JRQHWTCBCMNTKAB1PGMQZAM5", "Code": "27202", - "Name": "06", - "NameEn": "06", - "FullName": "Phường 06", - "FullNameEn": "Ward 06", - "DistrictCode": "771", - "CustomName": "Phường 06", - "DistrictId": "01JAZDXDGPDJKY8T9MCTMGZAQD", - "AdministrativeUnitId": "8" + "Name": "6", + "EnglishName": "6", + "FullName": "Phường 6", + "EnglishFullName": "Ward 6", + "CustomName": "Phường 6", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAH3ZNJT1VMSAYA7B7T", + "DistrictCode": "772", + "DistrictId": "01JRQHWSNJBBTQDHHDHR80JDRZ", + "Id": "01JRQHWTCBJWKP37M7VAMH8TGE", "Code": "27208", "Name": "15", - "NameEn": "15", + "EnglishName": "15", "FullName": "Phường 15", - "FullNameEn": "Ward 15", - "DistrictCode": "772", + "EnglishFullName": "Ward 15", "CustomName": "Phường 15", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAHCPNAJDFQ5YRJANQS", - "Code": "27211", - "Name": "05", - "NameEn": "05", - "FullName": "Phường 05", - "FullNameEn": "Ward 05", "DistrictCode": "772", - "CustomName": "Phường 05", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNJBBTQDHHDHR80JDRZ", + "Id": "01JRQHWTCBPR51XMCX4QC01HW5", + "Code": "27211", + "Name": "5", + "EnglishName": "5", + "FullName": "Phường 5", + "EnglishFullName": "Ward 5", + "CustomName": "Phường 5", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAHV7BM8K8EF5135C34", + "DistrictCode": "772", + "DistrictId": "01JRQHWSNJBBTQDHHDHR80JDRZ", + "Id": "01JRQHWTCBP7J6Z1DN2F1XGZAW", "Code": "27214", "Name": "14", - "NameEn": "14", + "EnglishName": "14", "FullName": "Phường 14", - "FullNameEn": "Ward 14", - "DistrictCode": "772", + "EnglishFullName": "Ward 14", "CustomName": "Phường 14", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAH6FXR4DTZR44KC9V7", - "Code": "27217", - "Name": "11", - "NameEn": "11", - "FullName": "Phường 11", - "FullNameEn": "Ward 11", "DistrictCode": "772", - "CustomName": "Phường 11", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAJZ6A8TD18BQVYSEWQ", + "DistrictId": "01JRQHWSNJBBTQDHHDHR80JDRZ", + "Id": "01JRQHWTCBET4YZPF56PYNDG9J", "Code": "27220", - "Name": "03", - "NameEn": "03", - "FullName": "Phường 03", - "FullNameEn": "Ward 03", - "DistrictCode": "772", - "CustomName": "Phường 03", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" + "Name": "3", + "EnglishName": "3", + "FullName": "Phường 3", + "EnglishFullName": "Ward 3", + "CustomName": "Phường 3", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAJ6KNRR874VTE603VY", - "Code": "27223", - "Name": "10", - "NameEn": "10", - "FullName": "Phường 10", - "FullNameEn": "Ward 10", "DistrictCode": "772", - "CustomName": "Phường 10", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAJQWE1WN8EREQQW9XR", + "DistrictId": "01JRQHWSNJBBTQDHHDHR80JDRZ", + "Id": "01JRQHWTCBZ2N162BFRMFM5S3K", "Code": "27226", - "Name": "13", - "NameEn": "13", - "FullName": "Phường 13", - "FullNameEn": "Ward 13", - "DistrictCode": "772", - "CustomName": "Phường 13", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" + "Name": "11", + "EnglishName": "11", + "FullName": "Phường 11", + "EnglishFullName": "Ward 11", + "CustomName": "Phường 11", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAJEF48QG6JEP7XE6AD", - "Code": "27229", - "Name": "08", - "NameEn": "08", - "FullName": "Phường 08", - "FullNameEn": "Ward 08", "DistrictCode": "772", - "CustomName": "Phường 08", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNJBBTQDHHDHR80JDRZ", + "Id": "01JRQHWTCBAFTZVJ7TXEEAPWT3", + "Code": "27229", + "Name": "8", + "EnglishName": "8", + "FullName": "Phường 8", + "EnglishFullName": "Ward 8", + "CustomName": "Phường 8", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAJ97EBBWAE8Z2G9RG8", - "Code": "27232", - "Name": "09", - "NameEn": "09", - "FullName": "Phường 09", - "FullNameEn": "Ward 09", "DistrictCode": "772", - "CustomName": "Phường 09", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNJBBTQDHHDHR80JDRZ", + "Id": "01JRQHWTCB4VWS67MXFM3ZP2WQ", + "Code": "27232", + "Name": "10", + "EnglishName": "10", + "FullName": "Phường 10", + "EnglishFullName": "Ward 10", + "CustomName": "Phường 10", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAJ40R303V65SH7FQ4Q", - "Code": "27235", - "Name": "12", - "NameEn": "12", - "FullName": "Phường 12", - "FullNameEn": "Ward 12", "DistrictCode": "772", - "CustomName": "Phường 12", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAJZCKHDS4MJ9XDW2WM", + "DistrictId": "01JRQHWSNJBBTQDHHDHR80JDRZ", + "Id": "01JRQHWTCC73F5KM11PC97WJ3D", "Code": "27238", - "Name": "07", - "NameEn": "07", - "FullName": "Phường 07", - "FullNameEn": "Ward 07", - "DistrictCode": "772", - "CustomName": "Phường 07", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAJC6EBF3H6YMX651T7", - "Code": "27241", - "Name": "06", - "NameEn": "06", - "FullName": "Phường 06", - "FullNameEn": "Ward 06", - "DistrictCode": "772", - "CustomName": "Phường 06", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" + "Name": "7", + "EnglishName": "7", + "FullName": "Phường 7", + "EnglishFullName": "Ward 7", + "CustomName": "Phường 7", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAJVQJNH6TQ46RQG6DY", - "Code": "27244", - "Name": "04", - "NameEn": "04", - "FullName": "Phường 04", - "FullNameEn": "Ward 04", "DistrictCode": "772", - "CustomName": "Phường 04", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAJ8DXEXANRHFMMH8YC", + "DistrictId": "01JRQHWSNJBBTQDHHDHR80JDRZ", + "Id": "01JRQHWTCC4WCA48C1YDMWXNA0", "Code": "27247", - "Name": "01", - "NameEn": "01", - "FullName": "Phường 01", - "FullNameEn": "Ward 01", - "DistrictCode": "772", - "CustomName": "Phường 01", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" + "Name": "1", + "EnglishName": "1", + "FullName": "Phường 1", + "EnglishFullName": "Ward 1", + "CustomName": "Phường 1", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAJ00NXBGM2XEGTV2HS", - "Code": "27250", - "Name": "02", - "NameEn": "02", - "FullName": "Phường 02", - "FullNameEn": "Ward 02", "DistrictCode": "772", - "CustomName": "Phường 02", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAJG7CGVN77XVWQ7ZDD", + "DistrictId": "01JRQHWSNJBBTQDHHDHR80JDRZ", + "Id": "01JRQHWTCCB9W71KTBAXDFXJHS", "Code": "27253", "Name": "16", - "NameEn": "16", + "EnglishName": "16", "FullName": "Phường 16", - "FullNameEn": "Ward 16", - "DistrictCode": "772", + "EnglishFullName": "Ward 16", "CustomName": "Phường 16", - "DistrictId": "01JAZDXDGPN6DRWXP4D6T4THV0", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAJCHADF4QMV40792F5", + "DistrictCode": "773", + "DistrictId": "01JRQHWSNJ12DCFE8P6Q3STRZW", + "Id": "01JRQHWTCC9CGGKSKNQRFWMHXH", "Code": "27259", "Name": "13", - "NameEn": "13", + "EnglishName": "13", "FullName": "Phường 13", - "FullNameEn": "Ward 13", - "DistrictCode": "773", + "EnglishFullName": "Ward 13", "CustomName": "Phường 13", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAJNCKX4BEYNNFPS3DG", - "Code": "27262", - "Name": "09", - "NameEn": "09", - "FullName": "Phường 09", - "FullNameEn": "Ward 09", "DistrictCode": "773", - "CustomName": "Phường 09", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAKP2G4S930GZ77T16P", + "DistrictId": "01JRQHWSNJ12DCFE8P6Q3STRZW", + "Id": "01JRQHWTCCZ2GXC5WQSSS7AGJ7", "Code": "27265", - "Name": "06", - "NameEn": "06", - "FullName": "Phường 06", - "FullNameEn": "Ward 06", - "DistrictCode": "773", - "CustomName": "Phường 06", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" + "Name": "9", + "EnglishName": "9", + "FullName": "Phường 9", + "EnglishFullName": "Ward 9", + "CustomName": "Phường 9", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAK1MDW63VPB55PWVFW", - "Code": "27268", - "Name": "08", - "NameEn": "08", - "FullName": "Phường 08", - "FullNameEn": "Ward 08", "DistrictCode": "773", - "CustomName": "Phường 08", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAKPKB74YC36KMX2SMN", + "DistrictId": "01JRQHWSNJ12DCFE8P6Q3STRZW", + "Id": "01JRQHWTCCN1S3PNEQQ98310Q3", "Code": "27271", - "Name": "10", - "NameEn": "10", - "FullName": "Phường 10", - "FullNameEn": "Ward 10", - "DistrictCode": "773", - "CustomName": "Phường 10", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" + "Name": "8", + "EnglishName": "8", + "FullName": "Phường 8", + "EnglishFullName": "Ward 8", + "CustomName": "Phường 8", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAKJ9FXK0ZDSP759618", + "DistrictCode": "773", + "DistrictId": "01JRQHWSNJ12DCFE8P6Q3STRZW", + "Id": "01JRQHWTCCBXVF7KH0X004A4K7", "Code": "27277", "Name": "18", - "NameEn": "18", + "EnglishName": "18", "FullName": "Phường 18", - "FullNameEn": "Ward 18", - "DistrictCode": "773", + "EnglishFullName": "Ward 18", "CustomName": "Phường 18", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAKDVWWKA76AJDPHDS4", - "Code": "27280", - "Name": "14", - "NameEn": "14", - "FullName": "Phường 14", - "FullNameEn": "Ward 14", "DistrictCode": "773", - "CustomName": "Phường 14", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAK5WAPWNXWJ43447Q1", + "DistrictId": "01JRQHWSNJ12DCFE8P6Q3STRZW", + "Id": "01JRQHWTCCN2A4GE2Y8JE85KYD", "Code": "27283", - "Name": "04", - "NameEn": "04", - "FullName": "Phường 04", - "FullNameEn": "Ward 04", - "DistrictCode": "773", - "CustomName": "Phường 04", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" + "Name": "4", + "EnglishName": "4", + "FullName": "Phường 4", + "EnglishFullName": "Ward 4", + "CustomName": "Phường 4", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAKKRNPSDQXFM73M4KA", - "Code": "27286", - "Name": "03", - "NameEn": "03", - "FullName": "Phường 03", - "FullNameEn": "Ward 03", "DistrictCode": "773", - "CustomName": "Phường 03", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNJ12DCFE8P6Q3STRZW", + "Id": "01JRQHWTCC8TYWKJNEXV8XHV97", + "Code": "27286", + "Name": "3", + "EnglishName": "3", + "FullName": "Phường 3", + "EnglishFullName": "Ward 3", + "CustomName": "Phường 3", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAK5G9PXWHTF5AXR7FW", + "DistrictCode": "773", + "DistrictId": "01JRQHWSNJ12DCFE8P6Q3STRZW", + "Id": "01JRQHWTCCKS5XR7E26G6BFGV5", "Code": "27289", "Name": "16", - "NameEn": "16", + "EnglishName": "16", "FullName": "Phường 16", - "FullNameEn": "Ward 16", - "DistrictCode": "773", + "EnglishFullName": "Ward 16", "CustomName": "Phường 16", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAKHKJ5V0S7WQCY15NQ", - "Code": "27292", - "Name": "02", - "NameEn": "02", - "FullName": "Phường 02", - "FullNameEn": "Ward 02", "DistrictCode": "773", - "CustomName": "Phường 02", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNJ12DCFE8P6Q3STRZW", + "Id": "01JRQHWTCCMMAMCC9TKMY1G459", + "Code": "27292", + "Name": "2", + "EnglishName": "2", + "FullName": "Phường 2", + "EnglishFullName": "Ward 2", + "CustomName": "Phường 2", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAKSDF5DGMM4DW1NBRG", + "DistrictCode": "773", + "DistrictId": "01JRQHWSNJ12DCFE8P6Q3STRZW", + "Id": "01JRQHWTCC1Y1GTDDQVTTH86X7", "Code": "27295", "Name": "15", - "NameEn": "15", + "EnglishName": "15", "FullName": "Phường 15", - "FullNameEn": "Ward 15", - "DistrictCode": "773", + "EnglishFullName": "Ward 15", "CustomName": "Phường 15", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAKM89W61N6AW8YFEE7", - "Code": "27298", - "Name": "01", - "NameEn": "01", - "FullName": "Phường 01", - "FullNameEn": "Ward 01", "DistrictCode": "773", - "CustomName": "Phường 01", - "DistrictId": "01JAZDXDGQ2V7F9AWPW47KQ8N3", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNJ12DCFE8P6Q3STRZW", + "Id": "01JRQHWTCCAGJS6W9JHEAKQCV8", + "Code": "27298", + "Name": "1", + "EnglishName": "1", + "FullName": "Phường 1", + "EnglishFullName": "Ward 1", + "CustomName": "Phường 1", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAKY0THDWX8Q9KXVZNR", - "Code": "27301", - "Name": "04", - "NameEn": "04", - "FullName": "Phường 04", - "FullNameEn": "Ward 04", "DistrictCode": "774", - "CustomName": "Phường 04", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNKD9ZGZQT71X3DC2S8", + "Id": "01JRQHWTCC9YYM5X00G7670M5A", + "Code": "27301", + "Name": "4", + "EnglishName": "4", + "FullName": "Phường 4", + "EnglishFullName": "Ward 4", + "CustomName": "Phường 4", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAKN888G4MY98JF0FSY", - "Code": "27304", - "Name": "09", - "NameEn": "09", - "FullName": "Phường 09", - "FullNameEn": "Ward 09", "DistrictCode": "774", - "CustomName": "Phường 09", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNKD9ZGZQT71X3DC2S8", + "Id": "01JRQHWTCD51M1CPSKD0A3VWWP", + "Code": "27304", + "Name": "9", + "EnglishName": "9", + "FullName": "Phường 9", + "EnglishFullName": "Ward 9", + "CustomName": "Phường 9", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAM4EEJBRCWER7D4CPA", - "Code": "27307", - "Name": "03", - "NameEn": "03", - "FullName": "Phường 03", - "FullNameEn": "Ward 03", "DistrictCode": "774", - "CustomName": "Phường 03", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNKD9ZGZQT71X3DC2S8", + "Id": "01JRQHWTCDFRFTXX1G6XTZ2AV2", + "Code": "27307", + "Name": "2", + "EnglishName": "2", + "FullName": "Phường 2", + "EnglishFullName": "Ward 2", + "CustomName": "Phường 2", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAMKG2ZKWHZ3M2H0ATA", + "DistrictCode": "774", + "DistrictId": "01JRQHWSNKD9ZGZQT71X3DC2S8", + "Id": "01JRQHWTCDZW346DHNMMJ5QY43", "Code": "27310", "Name": "12", - "NameEn": "12", + "EnglishName": "12", "FullName": "Phường 12", - "FullNameEn": "Ward 12", - "DistrictCode": "774", + "EnglishFullName": "Ward 12", "CustomName": "Phường 12", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAM7VPRE2JKEK0B98CS", - "Code": "27313", - "Name": "02", - "NameEn": "02", - "FullName": "Phường 02", - "FullNameEn": "Ward 02", "DistrictCode": "774", - "CustomName": "Phường 02", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAM4EH7NSW7VKR99676", + "DistrictId": "01JRQHWSNKD9ZGZQT71X3DC2S8", + "Id": "01JRQHWTCDS301N31ZPGJSFFMA", "Code": "27316", - "Name": "08", - "NameEn": "08", - "FullName": "Phường 08", - "FullNameEn": "Ward 08", - "DistrictCode": "774", - "CustomName": "Phường 08", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" + "Name": "7", + "EnglishName": "7", + "FullName": "Phường 7", + "EnglishFullName": "Ward 7", + "CustomName": "Phường 7", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAMAZG34BND1MWD6CF9", - "Code": "27322", - "Name": "07", - "NameEn": "07", - "FullName": "Phường 07", - "FullNameEn": "Ward 07", "DistrictCode": "774", - "CustomName": "Phường 07", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAN56NFCZSNP8PFFWC1", + "DistrictId": "01JRQHWSNKD9ZGZQT71X3DC2S8", + "Id": "01JRQHWTCDV9YS56DKN7VQ2V8T", "Code": "27325", - "Name": "01", - "NameEn": "01", - "FullName": "Phường 01", - "FullNameEn": "Ward 01", - "DistrictCode": "774", - "CustomName": "Phường 01", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" + "Name": "1", + "EnglishName": "1", + "FullName": "Phường 1", + "EnglishFullName": "Ward 1", + "CustomName": "Phường 1", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEANPK0VK110BEQY8DF2", + "DistrictCode": "774", + "DistrictId": "01JRQHWSNKD9ZGZQT71X3DC2S8", + "Id": "01JRQHWTCD79QM7JHHD4FGM5AD", "Code": "27328", "Name": "11", - "NameEn": "11", + "EnglishName": "11", "FullName": "Phường 11", - "FullNameEn": "Ward 11", - "DistrictCode": "774", + "EnglishFullName": "Ward 11", "CustomName": "Phường 11", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEANANMK86MQYTG180D5", + "DistrictCode": "774", + "DistrictId": "01JRQHWSNKD9ZGZQT71X3DC2S8", + "Id": "01JRQHWTCDPR0XQK5NNYVH62HY", "Code": "27331", "Name": "14", - "NameEn": "14", + "EnglishName": "14", "FullName": "Phường 14", - "FullNameEn": "Ward 14", - "DistrictCode": "774", + "EnglishFullName": "Ward 14", "CustomName": "Phường 14", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAN6J6KYNJVF87S2BF9", - "Code": "27334", - "Name": "05", - "NameEn": "05", - "FullName": "Phường 05", - "FullNameEn": "Ward 05", - "DistrictCode": "774", - "CustomName": "Phường 05", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEANKERTBZ9J7K1ASRCJ", - "Code": "27337", - "Name": "06", - "NameEn": "06", - "FullName": "Phường 06", - "FullNameEn": "Ward 06", "DistrictCode": "774", - "CustomName": "Phường 06", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNKD9ZGZQT71X3DC2S8", + "Id": "01JRQHWTCDHC4AVEWN4BHSCR5M", + "Code": "27334", + "Name": "5", + "EnglishName": "5", + "FullName": "Phường 5", + "EnglishFullName": "Ward 5", + "CustomName": "Phường 5", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAN6A4KM7D8SEX5TKE1", - "Code": "27340", - "Name": "10", - "NameEn": "10", - "FullName": "Phường 10", - "FullNameEn": "Ward 10", "DistrictCode": "774", - "CustomName": "Phường 10", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEANF99GVBHJ6ZC0NBWF", + "DistrictId": "01JRQHWSNKD9ZGZQT71X3DC2S8", + "Id": "01JRQHWTCD3D4ZJT7FBCRFNJ5G", "Code": "27343", "Name": "13", - "NameEn": "13", + "EnglishName": "13", "FullName": "Phường 13", - "FullNameEn": "Ward 13", - "DistrictCode": "774", + "EnglishFullName": "Ward 13", "CustomName": "Phường 13", - "DistrictId": "01JAZDXDGQBGR56EDH7CS8HVSH", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEANB6D05JBMVN9184JV", + "DistrictCode": "775", + "DistrictId": "01JRQHWSNKMC60VRF1DQRY57YP", + "Id": "01JRQHWTCDYCWS7J73Q9D4YQNV", "Code": "27346", "Name": "14", - "NameEn": "14", + "EnglishName": "14", "FullName": "Phường 14", - "FullNameEn": "Ward 14", - "DistrictCode": "775", + "EnglishFullName": "Ward 14", "CustomName": "Phường 14", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAN4V0CZCQQ8Y7D977A", + "DistrictCode": "775", + "DistrictId": "01JRQHWSNKMC60VRF1DQRY57YP", + "Id": "01JRQHWTCDTC1ED6NZE306Q2HD", "Code": "27349", "Name": "13", - "NameEn": "13", + "EnglishName": "13", "FullName": "Phường 13", - "FullNameEn": "Ward 13", - "DistrictCode": "775", + "EnglishFullName": "Ward 13", "CustomName": "Phường 13", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAN4Q14V60RFAEF5AZP", - "Code": "27352", - "Name": "09", - "NameEn": "09", - "FullName": "Phường 09", - "FullNameEn": "Ward 09", "DistrictCode": "775", - "CustomName": "Phường 09", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNKMC60VRF1DQRY57YP", + "Id": "01JRQHWTCDJ981XZZX1CRNMSWD", + "Code": "27352", + "Name": "9", + "EnglishName": "9", + "FullName": "Phường 9", + "EnglishFullName": "Ward 9", + "CustomName": "Phường 9", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEANJAA7RKRDCYCTX612", - "Code": "27355", - "Name": "06", - "NameEn": "06", - "FullName": "Phường 06", - "FullNameEn": "Ward 06", "DistrictCode": "775", - "CustomName": "Phường 06", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAP0GJ1FGG4H4AKBCRJ", + "DistrictId": "01JRQHWSNKMC60VRF1DQRY57YP", + "Id": "01JRQHWTCD4VRHFRG9P8TCWV2M", "Code": "27358", "Name": "12", - "NameEn": "12", + "EnglishName": "12", "FullName": "Phường 12", - "FullNameEn": "Ward 12", - "DistrictCode": "775", + "EnglishFullName": "Ward 12", "CustomName": "Phường 12", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAPEDXH4B2M5JMJ0ZYD", - "Code": "27361", - "Name": "05", - "NameEn": "05", - "FullName": "Phường 05", - "FullNameEn": "Ward 05", "DistrictCode": "775", - "CustomName": "Phường 05", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAP002859DZFQMJNPRS", + "DistrictId": "01JRQHWSNKMC60VRF1DQRY57YP", + "Id": "01JRQHWTCEWEAX3411P97BPVBZ", "Code": "27364", "Name": "11", - "NameEn": "11", + "EnglishName": "11", "FullName": "Phường 11", - "FullNameEn": "Ward 11", - "DistrictCode": "775", + "EnglishFullName": "Ward 11", "CustomName": "Phường 11", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAP6199B05YS5FC2ZZE", - "Code": "27367", - "Name": "02", - "NameEn": "02", - "FullName": "Phường 02", - "FullNameEn": "Ward 02", "DistrictCode": "775", - "CustomName": "Phường 02", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNKMC60VRF1DQRY57YP", + "Id": "01JRQHWTCENP640SF4AEMH79S3", + "Code": "27367", + "Name": "2", + "EnglishName": "2", + "FullName": "Phường 2", + "EnglishFullName": "Ward 2", + "CustomName": "Phường 2", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAPE2TZD6JQEPXQ8CHA", - "Code": "27370", - "Name": "01", - "NameEn": "01", - "FullName": "Phường 01", - "FullNameEn": "Ward 01", "DistrictCode": "775", - "CustomName": "Phường 01", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAPGTP73FMHQ4MW96NV", + "DistrictId": "01JRQHWSNKMC60VRF1DQRY57YP", + "Id": "01JRQHWTCE48QBTXV03E1QWMYV", "Code": "27373", - "Name": "04", - "NameEn": "04", - "FullName": "Phường 04", - "FullNameEn": "Ward 04", - "DistrictCode": "775", - "CustomName": "Phường 04", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" + "Name": "1", + "EnglishName": "1", + "FullName": "Phường 1", + "EnglishFullName": "Ward 1", + "CustomName": "Phường 1", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAPP8GWX2WYZKMPG7GQ", - "Code": "27376", - "Name": "08", - "NameEn": "08", - "FullName": "Phường 08", - "FullNameEn": "Ward 08", "DistrictCode": "775", - "CustomName": "Phường 08", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNKMC60VRF1DQRY57YP", + "Id": "01JRQHWTCEX4253XMSX1KZJZ8R", + "Code": "27376", + "Name": "8", + "EnglishName": "8", + "FullName": "Phường 8", + "EnglishFullName": "Ward 8", + "CustomName": "Phường 8", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAPF20PD74YBE3K8DXB", - "Code": "27379", - "Name": "03", - "NameEn": "03", - "FullName": "Phường 03", - "FullNameEn": "Ward 03", "DistrictCode": "775", - "CustomName": "Phường 03", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAQ673HW8RZ8KJZP43A", + "DistrictId": "01JRQHWSNKMC60VRF1DQRY57YP", + "Id": "01JRQHWTCEQVQJDMYXJQ4DN83F", "Code": "27382", - "Name": "07", - "NameEn": "07", - "FullName": "Phường 07", - "FullNameEn": "Ward 07", - "DistrictCode": "775", - "CustomName": "Phường 07", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" + "Name": "7", + "EnglishName": "7", + "FullName": "Phường 7", + "EnglishFullName": "Ward 7", + "CustomName": "Phường 7", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAQ91NJY030WVCFYSAC", + "DistrictCode": "775", + "DistrictId": "01JRQHWSNKMC60VRF1DQRY57YP", + "Id": "01JRQHWTCE0VD6NAZVBVXJK1BP", "Code": "27385", "Name": "10", - "NameEn": "10", + "EnglishName": "10", "FullName": "Phường 10", - "FullNameEn": "Ward 10", - "DistrictCode": "775", + "EnglishFullName": "Ward 10", "CustomName": "Phường 10", - "DistrictId": "01JAZDXDGR3C31WS2JPGKF4YZ2", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAQMGKXXYFV2YJ0M71C", - "Code": "27388", - "Name": "08", - "NameEn": "08", - "FullName": "Phường 08", - "FullNameEn": "Ward 08", - "DistrictCode": "776", - "CustomName": "Phường 08", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAQAMARNGTTNBVM8C96", - "Code": "27391", - "Name": "02", - "NameEn": "02", - "FullName": "Phường 02", - "FullNameEn": "Ward 02", - "DistrictCode": "776", - "CustomName": "Phường 02", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAQ16DGC19066H772VR", - "Code": "27394", - "Name": "01", - "NameEn": "01", - "FullName": "Phường 01", - "FullNameEn": "Ward 01", "DistrictCode": "776", - "CustomName": "Phường 01", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAQ8MBHY2CVSZS5CS5B", + "DistrictId": "01JRQHWSNK7VQGDS60ZC0V4C08", + "Id": "01JRQHWTCECP4QGHNG9DXQ3Z9H", "Code": "27397", - "Name": "03", - "NameEn": "03", - "FullName": "Phường 03", - "FullNameEn": "Ward 03", - "DistrictCode": "776", - "CustomName": "Phường 03", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" + "Name": "Rạch Ông", + "EnglishName": "Rach Ong", + "FullName": "Phường Rạch Ông", + "EnglishFullName": "Rach Ong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAQBJ4MZJMS6JHCNPXR", - "Code": "27400", - "Name": "11", - "NameEn": "11", - "FullName": "Phường 11", - "FullNameEn": "Ward 11", "DistrictCode": "776", - "CustomName": "Phường 11", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAQQ79VW6ZBJWCDATBZ", + "DistrictId": "01JRQHWSNK7VQGDS60ZC0V4C08", + "Id": "01JRQHWTCERPSYV46BPBZQGEJY", "Code": "27403", - "Name": "09", - "NameEn": "09", - "FullName": "Phường 09", - "FullNameEn": "Ward 09", - "DistrictCode": "776", - "CustomName": "Phường 09", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" + "Name": "Hưng Phú", + "EnglishName": "Hung Phu", + "FullName": "Phường Hưng Phú", + "EnglishFullName": "Hung Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAQVKVX03SWNNMV5DHR", - "Code": "27406", - "Name": "10", - "NameEn": "10", - "FullName": "Phường 10", - "FullNameEn": "Ward 10", "DistrictCode": "776", - "CustomName": "Phường 10", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAQ4DX1D941K0PVS84C", + "DistrictId": "01JRQHWSNK7VQGDS60ZC0V4C08", + "Id": "01JRQHWTCEKSKMN1F36D6E93EG", "Code": "27409", - "Name": "04", - "NameEn": "04", - "FullName": "Phường 04", - "FullNameEn": "Ward 04", - "DistrictCode": "776", - "CustomName": "Phường 04", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" + "Name": "4", + "EnglishName": "4", + "FullName": "Phường 4", + "EnglishFullName": "Ward 4", + "CustomName": "Phường 4", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAQR6334P070ZKQ5C4M", - "Code": "27412", - "Name": "13", - "NameEn": "13", - "FullName": "Phường 13", - "FullNameEn": "Ward 13", "DistrictCode": "776", - "CustomName": "Phường 13", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEAQJ8A3RV62QMJ1245V", + "DistrictId": "01JRQHWSNK7VQGDS60ZC0V4C08", + "Id": "01JRQHWTCEV8RF8CCWD39G434C", "Code": "27415", - "Name": "12", - "NameEn": "12", - "FullName": "Phường 12", - "FullNameEn": "Ward 12", - "DistrictCode": "776", - "CustomName": "Phường 12", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" + "Name": "Xóm Củi", + "EnglishName": "Xom Cui", + "FullName": "Phường Xóm Củi", + "EnglishFullName": "Xom Cui Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAQ0M480SARD6153QXK", - "Code": "27418", - "Name": "05", - "NameEn": "05", - "FullName": "Phường 05", - "FullNameEn": "Ward 05", "DistrictCode": "776", - "CustomName": "Phường 05", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNK7VQGDS60ZC0V4C08", + "Id": "01JRQHWTCEJ64V2A6WABDBPADE", + "Code": "27418", + "Name": "5", + "EnglishName": "5", + "FullName": "Phường 5", + "EnglishFullName": "Ward 5", + "CustomName": "Phường 5", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAQT88EWYEDG8XN5D3G", + "DistrictCode": "776", + "DistrictId": "01JRQHWSNK7VQGDS60ZC0V4C08", + "Id": "01JRQHWTCE14A82FHBJDD5YJ7E", "Code": "27421", "Name": "14", - "NameEn": "14", + "EnglishName": "14", "FullName": "Phường 14", - "FullNameEn": "Ward 14", - "DistrictCode": "776", + "EnglishFullName": "Ward 14", "CustomName": "Phường 14", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAR56VFHKGME23EQFVE", - "Code": "27424", - "Name": "06", - "NameEn": "06", - "FullName": "Phường 06", - "FullNameEn": "Ward 06", "DistrictCode": "776", - "CustomName": "Phường 06", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNK7VQGDS60ZC0V4C08", + "Id": "01JRQHWTCE7RJA6TBFWBVRA1YB", + "Code": "27424", + "Name": "6", + "EnglishName": "6", + "FullName": "Phường 6", + "EnglishFullName": "Ward 6", + "CustomName": "Phường 6", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAR465JR7JAVTA54P4R", + "DistrictCode": "776", + "DistrictId": "01JRQHWSNK7VQGDS60ZC0V4C08", + "Id": "01JRQHWTCFZXATN9TWMZS7EWSR", "Code": "27427", "Name": "15", - "NameEn": "15", + "EnglishName": "15", "FullName": "Phường 15", - "FullNameEn": "Ward 15", - "DistrictCode": "776", + "EnglishFullName": "Ward 15", "CustomName": "Phường 15", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEARN2N5F24000WWDTX1", + "DistrictCode": "776", + "DistrictId": "01JRQHWSNK7VQGDS60ZC0V4C08", + "Id": "01JRQHWTCF2FTJTH1ZF53EF3Z5", "Code": "27430", "Name": "16", - "NameEn": "16", + "EnglishName": "16", "FullName": "Phường 16", - "FullNameEn": "Ward 16", - "DistrictCode": "776", + "EnglishFullName": "Ward 16", "CustomName": "Phường 16", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEARGV0RE00K8C014VT5", - "Code": "27433", - "Name": "07", - "NameEn": "07", - "FullName": "Phường 07", - "FullNameEn": "Ward 07", "DistrictCode": "776", - "CustomName": "Phường 07", - "DistrictId": "01JAZDXDGR5FDGRVWSQA79GT99", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNK7VQGDS60ZC0V4C08", + "Id": "01JRQHWTCF0GE0PVKP6RF3XPGM", + "Code": "27433", + "Name": "7", + "EnglishName": "7", + "FullName": "Phường 7", + "EnglishFullName": "Ward 7", + "CustomName": "Phường 7", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEARMR50NR438EZP4WDX", + "DistrictCode": "777", + "DistrictId": "01JRQHWSNMEMZFE57XY7EWBCH0", + "Id": "01JRQHWTCF7V5H8H8MR5A9AMM5", "Code": "27436", "Name": "Bình Hưng Hòa", - "NameEn": "Binh Hung Hoa", + "EnglishName": "Binh Hung Hoa", "FullName": "Phường Bình Hưng Hòa", - "FullNameEn": "Binh Hung Hoa Ward", - "DistrictCode": "777", - "DistrictId": "01JAZDXDGSF3Z1JNYGDKXAAPB8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Hung Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEARZ3EAH3GP2WM0QQQ4", + "DistrictCode": "777", + "DistrictId": "01JRQHWSNMEMZFE57XY7EWBCH0", + "Id": "01JRQHWTCFEDA4AC8N7482T0HB", "Code": "27439", "Name": "Bình Hưng Hoà A", - "NameEn": "Binh Hung Hoa A", + "EnglishName": "Binh Hung Hoa A", "FullName": "Phường Bình Hưng Hoà A", - "FullNameEn": "Binh Hung Hoa A Ward", - "DistrictCode": "777", - "DistrictId": "01JAZDXDGSF3Z1JNYGDKXAAPB8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Hung Hoa A Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAR8QSAVRR7PXM5F1A4", + "DistrictCode": "777", + "DistrictId": "01JRQHWSNMEMZFE57XY7EWBCH0", + "Id": "01JRQHWTCF1HAPAB4HZN24QMWA", "Code": "27442", "Name": "Bình Hưng Hoà B", - "NameEn": "Binh Hung Hoa B", + "EnglishName": "Binh Hung Hoa B", "FullName": "Phường Bình Hưng Hoà B", - "FullNameEn": "Binh Hung Hoa B Ward", - "DistrictCode": "777", - "DistrictId": "01JAZDXDGSF3Z1JNYGDKXAAPB8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Hung Hoa B Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAR6X71VW26J7ZBXQRG", + "DistrictCode": "777", + "DistrictId": "01JRQHWSNMEMZFE57XY7EWBCH0", + "Id": "01JRQHWTCFDAEZWGC05CG257K0", "Code": "27445", "Name": "Bình Trị Đông", - "NameEn": "Binh Tri Dong", + "EnglishName": "Binh Tri Dong", "FullName": "Phường Bình Trị Đông", - "FullNameEn": "Binh Tri Dong Ward", - "DistrictCode": "777", - "DistrictId": "01JAZDXDGSF3Z1JNYGDKXAAPB8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Tri Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEARWBGPMYZA5DVYBVZ0", + "DistrictCode": "777", + "DistrictId": "01JRQHWSNMEMZFE57XY7EWBCH0", + "Id": "01JRQHWTCFM5Q3XKYFP72X54Z3", "Code": "27448", "Name": "Bình Trị Đông A", - "NameEn": "Binh Tri Dong A", + "EnglishName": "Binh Tri Dong A", "FullName": "Phường Bình Trị Đông A", - "FullNameEn": "Binh Tri Dong A Ward", - "DistrictCode": "777", - "DistrictId": "01JAZDXDGSF3Z1JNYGDKXAAPB8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Tri Dong A Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEARHPJKS5PK7VGYJ81W", + "DistrictCode": "777", + "DistrictId": "01JRQHWSNMEMZFE57XY7EWBCH0", + "Id": "01JRQHWTCF2S2B3QXDXNZFQ9RX", "Code": "27451", "Name": "Bình Trị Đông B", - "NameEn": "Binh Tri Dong B", + "EnglishName": "Binh Tri Dong B", "FullName": "Phường Bình Trị Đông B", - "FullNameEn": "Binh Tri Dong B Ward", - "DistrictCode": "777", - "DistrictId": "01JAZDXDGSF3Z1JNYGDKXAAPB8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Tri Dong B Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEARF02E9R69YB1JEQ8D", + "DistrictCode": "777", + "DistrictId": "01JRQHWSNMEMZFE57XY7EWBCH0", + "Id": "01JRQHWTCF6AK6VYA4HB5VHREG", "Code": "27454", "Name": "Tân Tạo", - "NameEn": "Tan Tao", + "EnglishName": "Tan Tao", "FullName": "Phường Tân Tạo", - "FullNameEn": "Tan Tao Ward", - "DistrictCode": "777", - "DistrictId": "01JAZDXDGSF3Z1JNYGDKXAAPB8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Tao Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAR5P7630HCZHD8MEBC", + "DistrictCode": "777", + "DistrictId": "01JRQHWSNMEMZFE57XY7EWBCH0", + "Id": "01JRQHWTCFS99H2549CBQ7BHWP", "Code": "27457", "Name": "Tân Tạo A", - "NameEn": "Tan Tao A", + "EnglishName": "Tan Tao A", "FullName": "Phường Tân Tạo A", - "FullNameEn": "Tan Tao A Ward", - "DistrictCode": "777", - "DistrictId": "01JAZDXDGSF3Z1JNYGDKXAAPB8", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Tao A Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAR72279DF027X3D88J", - "Code": "27460", - "Name": " An Lạc", - "NameEn": " An Lac", - "FullName": "Phường An Lạc", - "FullNameEn": " An Lac Ward", "DistrictCode": "777", - "DistrictId": "01JAZDXDGSF3Z1JNYGDKXAAPB8", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSNMEMZFE57XY7EWBCH0", + "Id": "01JRQHWTCF3WEXCQEY3JHQZ8KP", + "Code": "27460", + "Name": "An Lạc", + "EnglishName": "An Lac", + "FullName": "Phường An Lạc", + "EnglishFullName": "An Lac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAREF90CEGXT12YB5TF", + "DistrictCode": "777", + "DistrictId": "01JRQHWSNMEMZFE57XY7EWBCH0", + "Id": "01JRQHWTCFHN70KZWE4Q345KQ0", "Code": "27463", "Name": "An Lạc A", - "NameEn": "An Lac A", + "EnglishName": "An Lac A", "FullName": "Phường An Lạc A", - "FullNameEn": "An Lac A Ward", - "DistrictCode": "777", - "DistrictId": "01JAZDXDGSF3Z1JNYGDKXAAPB8", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Lac A Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAS39WY07EC7BSKSNMQ", + "DistrictCode": "778", + "DistrictId": "01JRQHWSNPR3A9MYD8VB9SVJMF", + "Id": "01JRQHWTCG6G1ZHPD5D2X1FVTH", "Code": "27466", "Name": "Tân Thuận Đông", - "NameEn": "Tan Thuan Dong", + "EnglishName": "Tan Thuan Dong", "FullName": "Phường Tân Thuận Đông", - "FullNameEn": "Tan Thuan Dong Ward", - "DistrictCode": "778", - "DistrictId": "01JAZDXDGSEJK3N2D5PT3VWBRG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thuan Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEASJT6FA4H4G5X79S87", + "DistrictCode": "778", + "DistrictId": "01JRQHWSNPR3A9MYD8VB9SVJMF", + "Id": "01JRQHWTCGD80K07NZFP9PH5DX", "Code": "27469", "Name": "Tân Thuận Tây", - "NameEn": "Tan Thuan Tay", + "EnglishName": "Tan Thuan Tay", "FullName": "Phường Tân Thuận Tây", - "FullNameEn": "Tan Thuan Tay Ward", - "DistrictCode": "778", - "DistrictId": "01JAZDXDGSEJK3N2D5PT3VWBRG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thuan Tay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEASR7Z8XCWNE26M5SB7", + "DistrictCode": "778", + "DistrictId": "01JRQHWSNPR3A9MYD8VB9SVJMF", + "Id": "01JRQHWTCG6CFB0C6CTW84WFZT", "Code": "27472", "Name": "Tân Kiểng", - "NameEn": "Tan Kieng", + "EnglishName": "Tan Kieng", "FullName": "Phường Tân Kiểng", - "FullNameEn": "Tan Kieng Ward", - "DistrictCode": "778", - "DistrictId": "01JAZDXDGSEJK3N2D5PT3VWBRG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Kieng Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEASPH9B0D6WKDWS6N0J", + "DistrictCode": "778", + "DistrictId": "01JRQHWSNPR3A9MYD8VB9SVJMF", + "Id": "01JRQHWTCGGJ169HGR0P6Z39RG", "Code": "27475", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Phường Tân Hưng", - "FullNameEn": "Tan Hung Ward", - "DistrictCode": "778", - "DistrictId": "01JAZDXDGSEJK3N2D5PT3VWBRG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEASGT7J14CK5CPFH39R", + "DistrictCode": "778", + "DistrictId": "01JRQHWSNPR3A9MYD8VB9SVJMF", + "Id": "01JRQHWTCGKS4NT2XK33XCPK7W", "Code": "27478", "Name": "Bình Thuận", - "NameEn": "Binh Thuan", + "EnglishName": "Binh Thuan", "FullName": "Phường Bình Thuận", - "FullNameEn": "Binh Thuan Ward", - "DistrictCode": "778", - "DistrictId": "01JAZDXDGSEJK3N2D5PT3VWBRG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEASM0P9X8K9EDMJ62AS", + "DistrictCode": "778", + "DistrictId": "01JRQHWSNPR3A9MYD8VB9SVJMF", + "Id": "01JRQHWTCGHWZB7Z8H95X3WAFR", "Code": "27481", "Name": "Tân Quy", - "NameEn": "Tan Quy", + "EnglishName": "Tan Quy", "FullName": "Phường Tân Quy", - "FullNameEn": "Tan Quy Ward", - "DistrictCode": "778", - "DistrictId": "01JAZDXDGSEJK3N2D5PT3VWBRG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Quy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEASX0RGNS12RK3ZQJ16", + "DistrictCode": "778", + "DistrictId": "01JRQHWSNPR3A9MYD8VB9SVJMF", + "Id": "01JRQHWTCGM79J1C3JVQ9G3AMC", "Code": "27484", "Name": "Phú Thuận", - "NameEn": "Phu Thuan", + "EnglishName": "Phu Thuan", "FullName": "Phường Phú Thuận", - "FullNameEn": "Phu Thuan Ward", - "DistrictCode": "778", - "DistrictId": "01JAZDXDGSEJK3N2D5PT3VWBRG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEASF94G1EWK7Z0MSC88", + "DistrictCode": "778", + "DistrictId": "01JRQHWSNPR3A9MYD8VB9SVJMF", + "Id": "01JRQHWTCGE2TQCV6SSJWFBH9T", "Code": "27487", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Phường Tân Phú", - "FullNameEn": "Tan Phu Ward", - "DistrictCode": "778", - "DistrictId": "01JAZDXDGSEJK3N2D5PT3VWBRG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEAS3ME19KWTJ72HB2TF", + "DistrictCode": "778", + "DistrictId": "01JRQHWSNPR3A9MYD8VB9SVJMF", + "Id": "01JRQHWTCGVNGDMJB7CSJDF82H", "Code": "27490", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Phường Tân Phong", - "FullNameEn": "Tan Phong Ward", - "DistrictCode": "778", - "DistrictId": "01JAZDXDGSEJK3N2D5PT3VWBRG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEASPRXWC1SQQREH6TX8", + "DistrictCode": "778", + "DistrictId": "01JRQHWSNPR3A9MYD8VB9SVJMF", + "Id": "01JRQHWTCG112YH95ERZHXETA4", "Code": "27493", "Name": "Phú Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Phường Phú Mỹ", - "FullNameEn": "Phu My Ward", - "DistrictCode": "778", - "DistrictId": "01JAZDXDGSEJK3N2D5PT3VWBRG", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEASPGZ0D672C2XYFFTB", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCGG2Q7FFRP4XP2N7SD", "Code": "27496", "Name": "Củ Chi", - "NameEn": "Cu Chi", + "EnglishName": "Cu Chi", "FullName": "Thị trấn Củ Chi", - "FullNameEn": "Cu Chi Township", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cu Chi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEAS9D6FZT83H4BS6GWQ", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCGEMG7G791G1M5N66Z", "Code": "27499", "Name": "Phú Mỹ Hưng", - "NameEn": "Phu My Hung", + "EnglishName": "Phu My Hung", "FullName": "Xã Phú Mỹ Hưng", - "FullNameEn": "Phu My Hung Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu My Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEASYHPKZX99XYVAT03Y", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCGN3VFJB77B4G0H06D", "Code": "27502", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Xã An Phú", - "FullNameEn": "An Phu Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAS1A1RJ4FSTWKW7RJA", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCGT5M5222FJPXTV2EC", "Code": "27505", "Name": "Trung Lập Thượng", - "NameEn": "Trung Lap Thuong", + "EnglishName": "Trung Lap Thuong", "FullName": "Xã Trung Lập Thượng", - "FullNameEn": "Trung Lap Thuong Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Lap Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEATWDPJTD9DBS9MHB7M", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCH852V6QB1GM8P3XM5", "Code": "27508", "Name": "An Nhơn Tây", - "NameEn": "An Nhon Tay", + "EnglishName": "An Nhon Tay", "FullName": "Xã An Nhơn Tây", - "FullNameEn": "An Nhon Tay Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Nhon Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEATFKW9YWCG6HVECB6E", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCHY5HKST8ZA8JWEF82", "Code": "27511", "Name": "Nhuận Đức", - "NameEn": "Nhuan Duc", + "EnglishName": "Nhuan Duc", "FullName": "Xã Nhuận Đức", - "FullNameEn": "Nhuan Duc Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhuan Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAT83NAAES3EAZ5DAP1", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCHGY16EGXRHHFGZXVM", "Code": "27514", "Name": "Phạm Văn Cội", - "NameEn": "Pham Van Coi", + "EnglishName": "Pham Van Coi", "FullName": "Xã Phạm Văn Cội", - "FullNameEn": "Pham Van Coi Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pham Van Coi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEATA4VDXN27SRVNY1TH", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCH3YY4DS3XMYWG38DM", "Code": "27517", "Name": "Phú Hòa Đông", - "NameEn": "Phu Hoa Dong", + "EnglishName": "Phu Hoa Dong", "FullName": "Xã Phú Hòa Đông", - "FullNameEn": "Phu Hoa Dong Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hoa Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAT0DPQBPJSJ0ACTM5J", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCHMM08SMVN0HAXBMYD", "Code": "27520", "Name": "Trung Lập Hạ", - "NameEn": "Trung Lap Ha", + "EnglishName": "Trung Lap Ha", "FullName": "Xã Trung Lập Hạ", - "FullNameEn": "Trung Lap Ha Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Lap Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEATGPXFJ8W4KH3RK1N7", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCHGSDWNKW4TNMHN0HH", "Code": "27523", "Name": "Trung An", - "NameEn": "Trung An", + "EnglishName": "Trung An", "FullName": "Xã Trung An", - "FullNameEn": "Trung An Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEATJTAVKHQ39W9YZPRW", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCHBZDPAXNMZQ7441MB", "Code": "27526", "Name": "Phước Thạnh", - "NameEn": "Phuoc Thanh", + "EnglishName": "Phuoc Thanh", "FullName": "Xã Phước Thạnh", - "FullNameEn": "Phuoc Thanh Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEATEJD28TBQE4P0A4FV", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCH8Y1NFKJ5KX7FQD0S", "Code": "27529", "Name": "Phước Hiệp", - "NameEn": "Phuoc Hiep", + "EnglishName": "Phuoc Hiep", "FullName": "Xã Phước Hiệp", - "FullNameEn": "Phuoc Hiep Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEATV6DA40V25QKQFN56", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCHMMT1DXFQ7D31BZRQ", "Code": "27532", "Name": "Tân An Hội", - "NameEn": "Tan An Hoi", + "EnglishName": "Tan An Hoi", "FullName": "Xã Tân An Hội", - "FullNameEn": "Tan An Hoi Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAT9FHYGT55R9T14D48", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCHN5WBZ12WC08AZCZ8", "Code": "27535", "Name": "Phước Vĩnh An", - "NameEn": "Phuoc Vinh An", + "EnglishName": "Phuoc Vinh An", "FullName": "Xã Phước Vĩnh An", - "FullNameEn": "Phuoc Vinh An Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Vinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEATCRAFA3H8T3VM2EX8", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCJABAAS55JNKDBER9F", "Code": "27538", "Name": "Thái Mỹ", - "NameEn": "Thai My", + "EnglishName": "Thai My", "FullName": "Xã Thái Mỹ", - "FullNameEn": "Thai My Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEATSXHGTEQAFVP2PM2N", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCJSMZE25N4SS9WR135", "Code": "27541", "Name": "Tân Thạnh Tây", - "NameEn": "Tan Thanh Tay", + "EnglishName": "Tan Thanh Tay", "FullName": "Xã Tân Thạnh Tây", - "FullNameEn": "Tan Thanh Tay Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAT2F3K9HKW7PYA7D30", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCKT8RKXS72RHZEN33F", "Code": "27544", "Name": "Hòa Phú", - "NameEn": "Hoa Phu", + "EnglishName": "Hoa Phu", "FullName": "Xã Hòa Phú", - "FullNameEn": "Hoa Phu Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEATV99GA1E9WZTZXQ26", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCK8CSGNYSWNC14W1KZ", "Code": "27547", "Name": "Tân Thạnh Đông", - "NameEn": "Tan Thanh Dong", + "EnglishName": "Tan Thanh Dong", "FullName": "Xã Tân Thạnh Đông", - "FullNameEn": "Tan Thanh Dong Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAT8RHCDB29RXFSJS3K", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCKPQF7E7PD5KP5Z6EK", "Code": "27550", "Name": "Bình Mỹ", - "NameEn": "Binh My", + "EnglishName": "Binh My", "FullName": "Xã Bình Mỹ", - "FullNameEn": "Binh My Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAV440AJHTVEV0QTAV5", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCKWM2DW137ZV3VBRC3", "Code": "27553", "Name": "Tân Phú Trung", - "NameEn": "Tan Phu Trung", + "EnglishName": "Tan Phu Trung", "FullName": "Xã Tân Phú Trung", - "FullNameEn": "Tan Phu Trung Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAVC1QGZVN4DZ0GWHC6", + "DistrictCode": "783", + "DistrictId": "01JRQHWSNPR3Z8Z20GBSB22CSJ", + "Id": "01JRQHWTCKDECQT2Y75QX327QJ", "Code": "27556", "Name": "Tân Thông Hội", - "NameEn": "Tan Thong Hoi", + "EnglishName": "Tan Thong Hoi", "FullName": "Xã Tân Thông Hội", - "FullNameEn": "Tan Thong Hoi Commune", - "DistrictCode": "783", - "DistrictId": "01JAZDXDGSP0J0XF10836TR3QY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thong Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAVFC06AEVD05AY9RFC", + "DistrictCode": "784", + "DistrictId": "01JRQHWSNQD3JW1NW7T55WHRZG", + "Id": "01JRQHWTCKMYAC9C5TR49JAZT1", "Code": "27559", "Name": "Hóc Môn", - "NameEn": "Hoc Mon", + "EnglishName": "Hoc Mon", "FullName": "Thị trấn Hóc Môn", - "FullNameEn": "Hoc Mon Township", - "DistrictCode": "784", - "DistrictId": "01JAZDXDGTAE28ASRJ225EJ8KB", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hoc Mon Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEAVM5RZ3T5QCSSG3SXJ", + "DistrictCode": "784", + "DistrictId": "01JRQHWSNQD3JW1NW7T55WHRZG", + "Id": "01JRQHWTCKNPHSFTYMK1SKF95Q", "Code": "27562", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Xã Tân Hiệp", - "FullNameEn": "Tan Hiep Commune", - "DistrictCode": "784", - "DistrictId": "01JAZDXDGTAE28ASRJ225EJ8KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAVQ4RWY3XWD9RC98T2", + "DistrictCode": "784", + "DistrictId": "01JRQHWSNQD3JW1NW7T55WHRZG", + "Id": "01JRQHWTCMGXR1X0V0JVC7YX53", "Code": "27565", "Name": "Nhị Bình", - "NameEn": "Nhi Binh", + "EnglishName": "Nhi Binh", "FullName": "Xã Nhị Bình", - "FullNameEn": "Nhi Binh Commune", - "DistrictCode": "784", - "DistrictId": "01JAZDXDGTAE28ASRJ225EJ8KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhi Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAVQETRY5FRKRRB4FDQ", + "DistrictCode": "784", + "DistrictId": "01JRQHWSNQD3JW1NW7T55WHRZG", + "Id": "01JRQHWTCMK0EB0BHQ41G7B0DT", "Code": "27568", "Name": "Đông Thạnh", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đông Thạnh", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "784", - "DistrictId": "01JAZDXDGTAE28ASRJ225EJ8KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAVCTNPMWZRZSHA7D6H", + "DistrictCode": "784", + "DistrictId": "01JRQHWSNQD3JW1NW7T55WHRZG", + "Id": "01JRQHWTCMHEK7MN60PJDG8HPS", "Code": "27571", "Name": "Tân Thới Nhì", - "NameEn": "Tan Thoi Nhi", + "EnglishName": "Tan Thoi Nhi", "FullName": "Xã Tân Thới Nhì", - "FullNameEn": "Tan Thoi Nhi Commune", - "DistrictCode": "784", - "DistrictId": "01JAZDXDGTAE28ASRJ225EJ8KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thoi Nhi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAVH6KFHJRNWP3P5VFV", + "DistrictCode": "784", + "DistrictId": "01JRQHWSNQD3JW1NW7T55WHRZG", + "Id": "01JRQHWTCM9RE56F5MKESVZVT6", "Code": "27574", "Name": "Thới Tam Thôn", - "NameEn": "Thoi Tam Thon", + "EnglishName": "Thoi Tam Thon", "FullName": "Xã Thới Tam Thôn", - "FullNameEn": "Thoi Tam Thon Commune", - "DistrictCode": "784", - "DistrictId": "01JAZDXDGTAE28ASRJ225EJ8KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Tam Thon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAVWF7QRVGVP48K6KD0", + "DistrictCode": "784", + "DistrictId": "01JRQHWSNQD3JW1NW7T55WHRZG", + "Id": "01JRQHWTCMV700YPFQ88F761D5", "Code": "27577", "Name": "Xuân Thới Sơn", - "NameEn": "Xuan Thoi Son", + "EnglishName": "Xuan Thoi Son", "FullName": "Xã Xuân Thới Sơn", - "FullNameEn": "Xuan Thoi Son Commune", - "DistrictCode": "784", - "DistrictId": "01JAZDXDGTAE28ASRJ225EJ8KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thoi Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAVAG3C5D2H7NTT86ED", + "DistrictCode": "784", + "DistrictId": "01JRQHWSNQD3JW1NW7T55WHRZG", + "Id": "01JRQHWTCMC1SG2Z2W5K9HTHQG", "Code": "27580", "Name": "Tân Xuân", - "NameEn": "Tan Xuan", + "EnglishName": "Tan Xuan", "FullName": "Xã Tân Xuân", - "FullNameEn": "Tan Xuan Commune", - "DistrictCode": "784", - "DistrictId": "01JAZDXDGTAE28ASRJ225EJ8KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAV508AMR59D8GC435M", + "DistrictCode": "784", + "DistrictId": "01JRQHWSNQD3JW1NW7T55WHRZG", + "Id": "01JRQHWTCMQX6ZCC7DGR48QA23", "Code": "27583", "Name": "Xuân Thới Đông", - "NameEn": "Xuan Thoi Dong", + "EnglishName": "Xuan Thoi Dong", "FullName": "Xã Xuân Thới Đông", - "FullNameEn": "Xuan Thoi Dong Commune", - "DistrictCode": "784", - "DistrictId": "01JAZDXDGTAE28ASRJ225EJ8KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thoi Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAV60WP0V510JNVJ4N8", + "DistrictCode": "784", + "DistrictId": "01JRQHWSNQD3JW1NW7T55WHRZG", + "Id": "01JRQHWTCMADRKYGKWC3MQ5Y24", "Code": "27586", "Name": "Trung Chánh", - "NameEn": "Trung Chanh", + "EnglishName": "Trung Chanh", "FullName": "Xã Trung Chánh", - "FullNameEn": "Trung Chanh Commune", - "DistrictCode": "784", - "DistrictId": "01JAZDXDGTAE28ASRJ225EJ8KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAVSSBSDEWS84EQJV1E", + "DistrictCode": "784", + "DistrictId": "01JRQHWSNQD3JW1NW7T55WHRZG", + "Id": "01JRQHWTCM25SPR7JEZBK3RHAP", "Code": "27589", "Name": "Xuân Thới Thượng", - "NameEn": "Xuan Thoi Thuong", + "EnglishName": "Xuan Thoi Thuong", "FullName": "Xã Xuân Thới Thượng", - "FullNameEn": "Xuan Thoi Thuong Commune", - "DistrictCode": "784", - "DistrictId": "01JAZDXDGTAE28ASRJ225EJ8KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thoi Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAVNV96SW12WNRJAA1P", + "DistrictCode": "784", + "DistrictId": "01JRQHWSNQD3JW1NW7T55WHRZG", + "Id": "01JRQHWTCMZ2404GA8BMN08WG4", "Code": "27592", "Name": "Bà Điểm", - "NameEn": "Ba Diem", + "EnglishName": "Ba Diem", "FullName": "Xã Bà Điểm", - "FullNameEn": "Ba Diem Commune", - "DistrictCode": "784", - "DistrictId": "01JAZDXDGTAE28ASRJ225EJ8KB", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Diem Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAW1ZNKK9HQ9VJ17W1Q", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCMC9T41MPPD4K34ZWA", "Code": "27595", "Name": "Tân Túc", - "NameEn": "Tan Tuc", + "EnglishName": "Tan Tuc", "FullName": "Thị trấn Tân Túc", - "FullNameEn": "Tan Tuc Township", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Tuc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEAWWH4FK3X3WYNWS400", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCNQ6PG29AJEZQ3KR3B", "Code": "27598", "Name": "Phạm Văn Hai", - "NameEn": "Pham Van Hai", + "EnglishName": "Pham Van Hai", "FullName": "Xã Phạm Văn Hai", - "FullNameEn": "Pham Van Hai Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Pham Van Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAW810V03GDH6PKKCS1", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCNTE2YBPGW2XEFT223", "Code": "27601", "Name": "Vĩnh Lộc A", - "NameEn": "Vinh Loc A", + "EnglishName": "Vinh Loc A", "FullName": "Xã Vĩnh Lộc A", - "FullNameEn": "Vinh Loc A Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Loc A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAXKE9K9F2TVGC61HYH", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCNP489AMM3VY62FHTD", "Code": "27604", "Name": "Vĩnh Lộc B", - "NameEn": "Vinh Loc B", + "EnglishName": "Vinh Loc B", "FullName": "Xã Vĩnh Lộc B", - "FullNameEn": "Vinh Loc B Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Loc B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAXCWJER84M4SZ1AHR5", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCN346NJ41X1XJZ3CDF", "Code": "27607", "Name": "Bình Lợi", - "NameEn": "Binh Loi", + "EnglishName": "Binh Loi", "FullName": "Xã Bình Lợi", - "FullNameEn": "Binh Loi Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAXRWA7STWS17EPS379", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCN8ZKABGM1CX84CSPE", "Code": "27610", "Name": "Lê Minh Xuân", - "NameEn": "Le Minh Xuan", + "EnglishName": "Le Minh Xuan", "FullName": "Xã Lê Minh Xuân", - "FullNameEn": "Le Minh Xuan Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Minh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAXAVHZ4DZ8Q0AX4FQS", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCNDMG6D1Y4G16CHVB0", "Code": "27613", "Name": "Tân Nhựt", - "NameEn": "Tan Nhut", + "EnglishName": "Tan Nhut", "FullName": "Xã Tân Nhựt", - "FullNameEn": "Tan Nhut Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Nhut Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAX2PVRPPGZB90PYDTM", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCNZHVKGVR23F12RZ0Q", "Code": "27616", "Name": "Tân Kiên", - "NameEn": "Tan Kien", + "EnglishName": "Tan Kien", "FullName": "Xã Tân Kiên", - "FullNameEn": "Tan Kien Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAX0K3ECEEC88ZXMVMW", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCNR7MMBKTCN88TTP9P", "Code": "27619", "Name": "Bình Hưng", - "NameEn": "Binh Hung", + "EnglishName": "Binh Hung", "FullName": "Xã Bình Hưng", - "FullNameEn": "Binh Hung Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAXGEHF5AGP1RT40X00", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCNEDW56ABXX32S17JV", "Code": "27622", "Name": "Phong Phú", - "NameEn": "Phong Phu", + "EnglishName": "Phong Phu", "FullName": "Xã Phong Phú", - "FullNameEn": "Phong Phu Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAX3DSA8GT6YJQGFZGY", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCN2FTETGCZB0RNBFET", "Code": "27625", "Name": "An Phú Tây", - "NameEn": "An Phu Tay", + "EnglishName": "An Phu Tay", "FullName": "Xã An Phú Tây", - "FullNameEn": "An Phu Tay Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phu Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAYDGHEDPG039XXT6C7", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCNPRM8Z8S1S3NA1RDE", "Code": "27628", "Name": "Hưng Long", - "NameEn": "Hung Long", + "EnglishName": "Hung Long", "FullName": "Xã Hưng Long", - "FullNameEn": "Hung Long Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAY6AFV34A7XBN6FHQJ", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCN7MEBSJVTCHAE6G7H", "Code": "27631", "Name": "Đa Phước", - "NameEn": "Da Phuoc", + "EnglishName": "Da Phuoc", "FullName": "Xã Đa Phước", - "FullNameEn": "Da Phuoc Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAZJP77E4KN76TCEBJF", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCN6TD7CZG7N0QWH7YX", "Code": "27634", "Name": "Tân Quý Tây", - "NameEn": "Tan Quy Tay", + "EnglishName": "Tan Quy Tay", "FullName": "Xã Tân Quý Tây", - "FullNameEn": "Tan Quy Tay Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Quy Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAZWFBQ13CJHXCZDP68", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCNAJCWTRRHFZ5PJ5HB", "Code": "27637", "Name": "Bình Chánh", - "NameEn": "Binh Chanh", + "EnglishName": "Binh Chanh", "FullName": "Xã Bình Chánh", - "FullNameEn": "Binh Chanh Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAZD9FHZHN1H7Q2GPPW", + "DistrictCode": "785", + "DistrictId": "01JRQHWSNQVC0TTQKXDEB3SR92", + "Id": "01JRQHWTCP1XAPDTK119B9MW4S", "Code": "27640", "Name": "Quy Đức", - "NameEn": "Quy Duc", + "EnglishName": "Quy Duc", "FullName": "Xã Quy Đức", - "FullNameEn": "Quy Duc Commune", - "DistrictCode": "785", - "DistrictId": "01JAZDXDGWTWTVH1CGJBF1KQZF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quy Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAZZDM73E47K8F9YZVA", + "DistrictCode": "786", + "DistrictId": "01JRQHWSNR57GS6MA42MWFTKKS", + "Id": "01JRQHWTCP1A9G3XPB6RVKFRDQ", "Code": "27643", "Name": "Nhà Bè", - "NameEn": "Nha Be", + "EnglishName": "Nha Be", "FullName": "Thị trấn Nhà Bè", - "FullNameEn": "Nha Be Township", - "DistrictCode": "786", - "DistrictId": "01JAZDXDGXJGR2JAD0KG8BFA19", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nha Be Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEAZ64PPP9FMFB8SNCMR", + "DistrictCode": "786", + "DistrictId": "01JRQHWSNR57GS6MA42MWFTKKS", + "Id": "01JRQHWTCPZ9QF7H7AYM70997B", "Code": "27646", "Name": "Phước Kiển", - "NameEn": "Phuoc Kien", + "EnglishName": "Phuoc Kien", "FullName": "Xã Phước Kiển", - "FullNameEn": "Phuoc Kien Commune", - "DistrictCode": "786", - "DistrictId": "01JAZDXDGXJGR2JAD0KG8BFA19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAZMFHVNYDNRBPWP7GE", + "DistrictCode": "786", + "DistrictId": "01JRQHWSNR57GS6MA42MWFTKKS", + "Id": "01JRQHWTCP5QWSM5CBNBER7874", "Code": "27649", "Name": "Phước Lộc", - "NameEn": "Phuoc Loc", + "EnglishName": "Phuoc Loc", "FullName": "Xã Phước Lộc", - "FullNameEn": "Phuoc Loc Commune", - "DistrictCode": "786", - "DistrictId": "01JAZDXDGXJGR2JAD0KG8BFA19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAZ500A4NGBT9WS9SDW", + "DistrictCode": "786", + "DistrictId": "01JRQHWSNR57GS6MA42MWFTKKS", + "Id": "01JRQHWTCPESC4EKNJJNN5GGF9", "Code": "27652", "Name": "Nhơn Đức", - "NameEn": "Nhon Duc", + "EnglishName": "Nhon Duc", "FullName": "Xã Nhơn Đức", - "FullNameEn": "Nhon Duc Commune", - "DistrictCode": "786", - "DistrictId": "01JAZDXDGXJGR2JAD0KG8BFA19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAZM7BJ45WXZY2HCRQA", + "DistrictCode": "786", + "DistrictId": "01JRQHWSNR57GS6MA42MWFTKKS", + "Id": "01JRQHWTCPE4KVW3V2Z78D4MND", "Code": "27655", "Name": "Phú Xuân", - "NameEn": "Phu Xuan", + "EnglishName": "Phu Xuan", "FullName": "Xã Phú Xuân", - "FullNameEn": "Phu Xuan Commune", - "DistrictCode": "786", - "DistrictId": "01JAZDXDGXJGR2JAD0KG8BFA19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEAZC46VYE8DC2934P2S", + "DistrictCode": "786", + "DistrictId": "01JRQHWSNR57GS6MA42MWFTKKS", + "Id": "01JRQHWTCPAVH354DFR7RPNSGR", "Code": "27658", "Name": "Long Thới", - "NameEn": "Long Thoi", + "EnglishName": "Long Thoi", "FullName": "Xã Long Thới", - "FullNameEn": "Long Thoi Commune", - "DistrictCode": "786", - "DistrictId": "01JAZDXDGXJGR2JAD0KG8BFA19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB0SJQ2HCP60KQ3ZRK8", + "DistrictCode": "786", + "DistrictId": "01JRQHWSNR57GS6MA42MWFTKKS", + "Id": "01JRQHWTCPPRXMD625MC67NNWR", "Code": "27661", "Name": "Hiệp Phước", - "NameEn": "Hiep Phuoc", + "EnglishName": "Hiep Phuoc", "FullName": "Xã Hiệp Phước", - "FullNameEn": "Hiep Phuoc Commune", - "DistrictCode": "786", - "DistrictId": "01JAZDXDGXJGR2JAD0KG8BFA19", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB0ZDMK2P7VRWCRE6Q1", + "DistrictCode": "787", + "DistrictId": "01JRQHWSNRBWQDZM9T7ZMGK6ZH", + "Id": "01JRQHWTCPKDZM4TF3T5407JKT", "Code": "27664", "Name": "Cần Thạnh", - "NameEn": "Can Thanh", + "EnglishName": "Can Thanh", "FullName": "Thị trấn Cần Thạnh", - "FullNameEn": "Can Thanh Township", - "DistrictCode": "787", - "DistrictId": "01JAZDXDGYYZKZJK74P8HH2WSV", - "AdministrativeUnitId": "9" + "EnglishFullName": "Can Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEB025NP1Q2E5K86DMAV", + "DistrictCode": "787", + "DistrictId": "01JRQHWSNRBWQDZM9T7ZMGK6ZH", + "Id": "01JRQHWTCPMVHVXTVZ0TVCK6ZX", "Code": "27667", "Name": "Bình Khánh", - "NameEn": "Binh Khanh", + "EnglishName": "Binh Khanh", "FullName": "Xã Bình Khánh", - "FullNameEn": "Binh Khanh Commune", - "DistrictCode": "787", - "DistrictId": "01JAZDXDGYYZKZJK74P8HH2WSV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB02SYATEH6R1D2VWSE", + "DistrictCode": "787", + "DistrictId": "01JRQHWSNRBWQDZM9T7ZMGK6ZH", + "Id": "01JRQHWTCPMKRVA54TDVA4QW03", "Code": "27670", "Name": "Tam Thôn Hiệp", - "NameEn": "Tam Thon Hiep", + "EnglishName": "Tam Thon Hiep", "FullName": "Xã Tam Thôn Hiệp", - "FullNameEn": "Tam Thon Hiep Commune", - "DistrictCode": "787", - "DistrictId": "01JAZDXDGYYZKZJK74P8HH2WSV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Thon Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB0KFRGBAES54X68BZG", + "DistrictCode": "787", + "DistrictId": "01JRQHWSNRBWQDZM9T7ZMGK6ZH", + "Id": "01JRQHWTCP2A35BVNBQWSH96HF", "Code": "27673", "Name": "An Thới Đông", - "NameEn": "An Thoi Dong", + "EnglishName": "An Thoi Dong", "FullName": "Xã An Thới Đông", - "FullNameEn": "An Thoi Dong Commune", - "DistrictCode": "787", - "DistrictId": "01JAZDXDGYYZKZJK74P8HH2WSV", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thoi Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB022PR5Y8B70229F8G", + "DistrictCode": "787", + "DistrictId": "01JRQHWSNRBWQDZM9T7ZMGK6ZH", + "Id": "01JRQHWTCPPZN6ZZY8Z9Y922MJ", "Code": "27676", "Name": "Thạnh An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thạnh An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "787", - "DistrictId": "01JAZDXDGYYZKZJK74P8HH2WSV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB03V1KHJ7ASHMZRDAA", + "DistrictCode": "787", + "DistrictId": "01JRQHWSNRBWQDZM9T7ZMGK6ZH", + "Id": "01JRQHWTCQ9C9H13Q0NSDP5HRK", "Code": "27679", "Name": "Long Hòa", - "NameEn": "Long Hoa", + "EnglishName": "Long Hoa", "FullName": "Xã Long Hòa", - "FullNameEn": "Long Hoa Commune", - "DistrictCode": "787", - "DistrictId": "01JAZDXDGYYZKZJK74P8HH2WSV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB0A89RY5SGKMC84991", + "DistrictCode": "787", + "DistrictId": "01JRQHWSNRBWQDZM9T7ZMGK6ZH", + "Id": "01JRQHWTCQTFAMTV8WXWVVPKZQ", "Code": "27682", "Name": "Lý Nhơn", - "NameEn": "Ly Nhon", + "EnglishName": "Ly Nhon", "FullName": "Xã Lý Nhơn", - "FullNameEn": "Ly Nhon Commune", - "DistrictCode": "787", - "DistrictId": "01JAZDXDGYYZKZJK74P8HH2WSV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ly Nhon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB0WX6VHWC6E4YFADBD", + "DistrictCode": "794", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCQN1F2T43KCJ84D20D", "Code": "27685", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "794", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEB0NS9AS0NZEX1JVS1D", - "Code": "27688", - "Name": "2", - "NameEn": "2", - "FullName": "Phường 2", - "FullNameEn": "Ward 2", "DistrictCode": "794", - "CustomName": "Phường 2", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEB0RVNM59SZNC0KJBRH", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCQ5VXHGY4VPY3NGD9E", "Code": "27691", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "794", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEB085REKDRWJRAT9ZZY", + "DistrictCode": "794", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCQM9KQJ8P58HJ2P4KN", "Code": "27692", "Name": "Tân Khánh", - "NameEn": "Tan Khanh", + "EnglishName": "Tan Khanh", "FullName": "Phường Tân Khánh", - "FullNameEn": "Tan Khanh Ward", - "DistrictCode": "794", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Khanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEB0S1G4MPC21DPC9THQ", + "DistrictCode": "794", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCQYRT528EERAKRBN60", "Code": "27694", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "794", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEB16JNJSZKKXGRAETDP", + "DistrictCode": "794", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCQJNK86WYZ2XXGTA6B", "Code": "27697", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "794", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEB1B0QDKYQKEK2YPDFZ", + "DistrictCode": "794", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCQBA0MS08WF68KNZEZ", "Code": "27698", "Name": "7", - "NameEn": "7", + "EnglishName": "7", "FullName": "Phường 7", - "FullNameEn": "Ward 7", - "DistrictCode": "794", + "EnglishFullName": "Ward 7", "CustomName": "Phường 7", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEB1288NXP7VMY41FJ4W", + "DistrictCode": "794", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCQBY4MR5VT02040QCS", "Code": "27700", "Name": "6", - "NameEn": "6", + "EnglishName": "6", "FullName": "Phường 6", - "FullNameEn": "Ward 6", - "DistrictCode": "794", + "EnglishFullName": "Ward 6", "CustomName": "Phường 6", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEB1MQY75K3HVRY1GDD7", + "DistrictCode": "794", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCQJG4QBDMETQ0V5YY4", "Code": "27703", "Name": "Hướng Thọ Phú", - "NameEn": "Huong Tho Phu", + "EnglishName": "Huong Tho Phu", "FullName": "Xã Hướng Thọ Phú", - "FullNameEn": "Huong Tho Phu Commune", - "DistrictCode": "794", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong Tho Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB1H2Z7ASW54VQ9EFFE", + "DistrictCode": "794", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCQ6FK4RT7VH6RCTQ06", "Code": "27706", "Name": "Nhơn Thạnh Trung", - "NameEn": "Nhon Thanh Trung", + "EnglishName": "Nhon Thanh Trung", "FullName": "Xã Nhơn Thạnh Trung", - "FullNameEn": "Nhon Thanh Trung Commune", - "DistrictCode": "794", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Thanh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB1KF3DXY6BZ2Z3SP5Q", + "DistrictCode": "794", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCQXDMTBZ0VD21E4D9Z", "Code": "27709", "Name": "Lợi Bình Nhơn", - "NameEn": "Loi Binh Nhon", + "EnglishName": "Loi Binh Nhon", "FullName": "Xã Lợi Bình Nhơn", - "FullNameEn": "Loi Binh Nhon Commune", - "DistrictCode": "794", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loi Binh Nhon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB12M61CYAZWTRYRZ5E", + "DistrictCode": "794", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCQY9E6168KS5GYK0BE", "Code": "27712", "Name": "Bình Tâm", - "NameEn": "Binh Tam", + "EnglishName": "Binh Tam", "FullName": "Xã Bình Tâm", - "FullNameEn": "Binh Tam Commune", - "DistrictCode": "794", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB1XW1HAXTK3NSB0GNH", + "DistrictCode": "794", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCRYH3ENMM2949NWQ0Z", "Code": "27715", "Name": "Khánh Hậu", - "NameEn": "Khanh Hau", + "EnglishName": "Khanh Hau", "FullName": "Phường Khánh Hậu", - "FullNameEn": "Khanh Hau Ward", - "DistrictCode": "794", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khanh Hau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEB1XE4NB1TZ9NRK0Q0S", + "DistrictCode": "794", + "DistrictId": "01JRQHWSNR80BHQWY4VBFWNSHW", + "Id": "01JRQHWTCR779DXB94VS2RXKH4", "Code": "27718", "Name": "An Vĩnh Ngãi", - "NameEn": "An Vinh Ngai", + "EnglishName": "An Vinh Ngai", "FullName": "Xã An Vĩnh Ngãi", - "FullNameEn": "An Vinh Ngai Commune", - "DistrictCode": "794", - "DistrictId": "01JAZDXDGYC58S395WBSA85AYZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Vinh Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB1RDHG4V23PHVADNHR", + "DistrictCode": "795", + "DistrictId": "01JRQHWSNS4GGBV2GSN7XDZP4X", + "Id": "01JRQHWTCRZXXVT4101CDSHNWQ", "Code": "27787", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "795", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDGYCYDQ6EF6T8TDNFSX", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEB1PJBS4XWTNMT6ZGC5", + "DistrictCode": "795", + "DistrictId": "01JRQHWSNS4GGBV2GSN7XDZP4X", + "Id": "01JRQHWTCR3BD734XVB6KWDQKE", "Code": "27788", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "795", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDGYCYDQ6EF6T8TDNFSX", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEB19QQAJYVA478Z6067", + "DistrictCode": "795", + "DistrictId": "01JRQHWSNS4GGBV2GSN7XDZP4X", + "Id": "01JRQHWTCRWG959F2NF4A2EXYZ", "Code": "27790", "Name": "Thạnh Trị", - "NameEn": "Thanh Tri", + "EnglishName": "Thanh Tri", "FullName": "Xã Thạnh Trị", - "FullNameEn": "Thanh Tri Commune", - "DistrictCode": "795", - "DistrictId": "01JAZDXDGYCYDQ6EF6T8TDNFSX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB1ZT207N32J5V4AZ7A", + "DistrictCode": "795", + "DistrictId": "01JRQHWSNS4GGBV2GSN7XDZP4X", + "Id": "01JRQHWTCRKX9X3Y8GK3PVSFGF", "Code": "27793", "Name": "Bình Hiệp", - "NameEn": "Binh Hiep", + "EnglishName": "Binh Hiep", "FullName": "Xã Bình Hiệp", - "FullNameEn": "Binh Hiep Commune", - "DistrictCode": "795", - "DistrictId": "01JAZDXDGYCYDQ6EF6T8TDNFSX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB1X78QQ799BKK5YEYE", + "DistrictCode": "795", + "DistrictId": "01JRQHWSNS4GGBV2GSN7XDZP4X", + "Id": "01JRQHWTCRB4KHSM6YT34F57WM", "Code": "27799", "Name": "Bình Tân", - "NameEn": "Binh Tan", + "EnglishName": "Binh Tan", "FullName": "Xã Bình Tân", - "FullNameEn": "Binh Tan Commune", - "DistrictCode": "795", - "DistrictId": "01JAZDXDGYCYDQ6EF6T8TDNFSX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB1DD9SGMTCH6E8WP1D", + "DistrictCode": "795", + "DistrictId": "01JRQHWSNS4GGBV2GSN7XDZP4X", + "Id": "01JRQHWTCREC2JT2B62QT9SDJY", "Code": "27805", "Name": "Tuyên Thạnh", - "NameEn": "Tuyen Thanh", + "EnglishName": "Tuyen Thanh", "FullName": "Xã Tuyên Thạnh", - "FullNameEn": "Tuyen Thanh Commune", - "DistrictCode": "795", - "DistrictId": "01JAZDXDGYCYDQ6EF6T8TDNFSX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuyen Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB2AWPS9D4SESRAZVSE", + "DistrictCode": "795", + "DistrictId": "01JRQHWSNS4GGBV2GSN7XDZP4X", + "Id": "01JRQHWTCRWAQ8TB26E77JF2ZR", "Code": "27806", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "795", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDGYCYDQ6EF6T8TDNFSX", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEB2DFFNWCG9YYD86E6K", + "DistrictCode": "795", + "DistrictId": "01JRQHWSNS4GGBV2GSN7XDZP4X", + "Id": "01JRQHWTCR7111FMM2RK07EVRY", "Code": "27817", "Name": "Thạnh Hưng", - "NameEn": "Thanh Hung", + "EnglishName": "Thanh Hung", "FullName": "Xã Thạnh Hưng", - "FullNameEn": "Thanh Hung Commune", - "DistrictCode": "795", - "DistrictId": "01JAZDXDGYCYDQ6EF6T8TDNFSX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB2A3AYX7086JQW4NZ0", + "DistrictCode": "796", + "DistrictId": "01JRQHWSNSAWX5ZY6SARTNYA5P", + "Id": "01JRQHWTCRFCP763NZM43QD6P9", "Code": "27721", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Thị trấn Tân Hưng", - "FullNameEn": "Tan Hung Township", - "DistrictCode": "796", - "DistrictId": "01JAZDXDGZPDYP3BGSWX0SSBQK", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Hung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEB2KF45JP6R2294PS92", + "DistrictCode": "796", + "DistrictId": "01JRQHWSNSAWX5ZY6SARTNYA5P", + "Id": "01JRQHWTCRX0NRFNNSGNQ0P6TN", "Code": "27724", "Name": "Hưng Hà", - "NameEn": "Hung Ha", + "EnglishName": "Hung Ha", "FullName": "Xã Hưng Hà", - "FullNameEn": "Hung Ha Commune", - "DistrictCode": "796", - "DistrictId": "01JAZDXDGZPDYP3BGSWX0SSBQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB2WC7DR697EP2D70VM", + "DistrictCode": "796", + "DistrictId": "01JRQHWSNSAWX5ZY6SARTNYA5P", + "Id": "01JRQHWTCR9MYC0AMRVBR8ZPX1", "Code": "27727", "Name": "Hưng Điền B", - "NameEn": "Hung Dien B", + "EnglishName": "Hung Dien B", "FullName": "Xã Hưng Điền B", - "FullNameEn": "Hung Dien B Commune", - "DistrictCode": "796", - "DistrictId": "01JAZDXDGZPDYP3BGSWX0SSBQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Dien B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB24YH7YXF303APWS4D", + "DistrictCode": "796", + "DistrictId": "01JRQHWSNSAWX5ZY6SARTNYA5P", + "Id": "01JRQHWTCSCM6FN7KX7VFJJBJH", "Code": "27730", "Name": "Hưng Điền", - "NameEn": "Hung Dien", + "EnglishName": "Hung Dien", "FullName": "Xã Hưng Điền", - "FullNameEn": "Hung Dien Commune", - "DistrictCode": "796", - "DistrictId": "01JAZDXDGZPDYP3BGSWX0SSBQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB239K2ZGG7JSCWPNMS", + "DistrictCode": "796", + "DistrictId": "01JRQHWSNSAWX5ZY6SARTNYA5P", + "Id": "01JRQHWTCSHEXF822K42B11GFA", "Code": "27733", "Name": "Thạnh Hưng", - "NameEn": "Thanh Hung", + "EnglishName": "Thanh Hung", "FullName": "Xã Thạnh Hưng", - "FullNameEn": "Thanh Hung Commune", - "DistrictCode": "796", - "DistrictId": "01JAZDXDGZPDYP3BGSWX0SSBQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB2RMKEE6ST9MWE81H7", + "DistrictCode": "796", + "DistrictId": "01JRQHWSNSAWX5ZY6SARTNYA5P", + "Id": "01JRQHWTCS9PCN5C2ERGXZ6XCC", "Code": "27736", "Name": "Hưng Thạnh", - "NameEn": "Hung Thanh", + "EnglishName": "Hung Thanh", "FullName": "Xã Hưng Thạnh", - "FullNameEn": "Hung Thanh Commune", - "DistrictCode": "796", - "DistrictId": "01JAZDXDGZPDYP3BGSWX0SSBQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB2JFSGWT8YYVT5075Q", + "DistrictCode": "796", + "DistrictId": "01JRQHWSNSAWX5ZY6SARTNYA5P", + "Id": "01JRQHWTCS3R910APGN03FWBEX", "Code": "27739", "Name": "Vĩnh Thạnh", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Xã Vĩnh Thạnh", - "FullNameEn": "Vinh Thanh Commune", - "DistrictCode": "796", - "DistrictId": "01JAZDXDGZPDYP3BGSWX0SSBQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB2F5XHMCG16YXMA9ND", + "DistrictCode": "796", + "DistrictId": "01JRQHWSNSAWX5ZY6SARTNYA5P", + "Id": "01JRQHWTCSG50830JRPYCKR9DG", "Code": "27742", "Name": "Vĩnh Châu B", - "NameEn": "Vinh Chau B", + "EnglishName": "Vinh Chau B", "FullName": "Xã Vĩnh Châu B", - "FullNameEn": "Vinh Chau B Commune", - "DistrictCode": "796", - "DistrictId": "01JAZDXDGZPDYP3BGSWX0SSBQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Chau B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB20QSVTV4SB5MMFKSK", + "DistrictCode": "796", + "DistrictId": "01JRQHWSNSAWX5ZY6SARTNYA5P", + "Id": "01JRQHWTCSW177Y9XB8E7JX5YQ", "Code": "27745", "Name": "Vĩnh Lợi", - "NameEn": "Vinh Loi", + "EnglishName": "Vinh Loi", "FullName": "Xã Vĩnh Lợi", - "FullNameEn": "Vinh Loi Commune", - "DistrictCode": "796", - "DistrictId": "01JAZDXDGZPDYP3BGSWX0SSBQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB2MJJHZV7N8T5AJ3YQ", + "DistrictCode": "796", + "DistrictId": "01JRQHWSNSAWX5ZY6SARTNYA5P", + "Id": "01JRQHWTCSPE2DV1FDPNM7JDRV", "Code": "27748", "Name": "Vĩnh Đại", - "NameEn": "Vinh Dai", + "EnglishName": "Vinh Dai", "FullName": "Xã Vĩnh Đại", - "FullNameEn": "Vinh Dai Commune", - "DistrictCode": "796", - "DistrictId": "01JAZDXDGZPDYP3BGSWX0SSBQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Dai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB2DVH09RZZEDP3ESS9", + "DistrictCode": "796", + "DistrictId": "01JRQHWSNSAWX5ZY6SARTNYA5P", + "Id": "01JRQHWTCSX3YARC4YG546AZF5", "Code": "27751", "Name": "Vĩnh Châu A", - "NameEn": "Vinh Chau A", + "EnglishName": "Vinh Chau A", "FullName": "Xã Vĩnh Châu A", - "FullNameEn": "Vinh Chau A Commune", - "DistrictCode": "796", - "DistrictId": "01JAZDXDGZPDYP3BGSWX0SSBQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Chau A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB26HK8M0ETG6Y54BY2", + "DistrictCode": "796", + "DistrictId": "01JRQHWSNSAWX5ZY6SARTNYA5P", + "Id": "01JRQHWTCSKWJYNWZYVGJ2N95A", "Code": "27754", "Name": "Vĩnh Bửu", - "NameEn": "Vinh Buu", + "EnglishName": "Vinh Buu", "FullName": "Xã Vĩnh Bửu", - "FullNameEn": "Vinh Buu Commune", - "DistrictCode": "796", - "DistrictId": "01JAZDXDGZPDYP3BGSWX0SSBQK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Buu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB2X2MWC08A3NNFF6H3", + "DistrictCode": "797", + "DistrictId": "01JRQHWSNT6K2HQWKEDBX64WC9", + "Id": "01JRQHWTCSD72X3AT24W83ACMY", "Code": "27757", "Name": "Vĩnh Hưng", - "NameEn": "Vinh Hung", + "EnglishName": "Vinh Hung", "FullName": "Thị trấn Vĩnh Hưng", - "FullNameEn": "Vinh Hung Township", - "DistrictCode": "797", - "DistrictId": "01JAZDXDGZNSWQJ3F06PM71EJX", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Hung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEB3PZKTK9KHG6W9FQD5", + "DistrictCode": "797", + "DistrictId": "01JRQHWSNT6K2HQWKEDBX64WC9", + "Id": "01JRQHWTCSY14EHJ4608EZHSHJ", "Code": "27760", "Name": "Hưng Điền A", - "NameEn": "Hung Dien A", + "EnglishName": "Hung Dien A", "FullName": "Xã Hưng Điền A", - "FullNameEn": "Hung Dien A Commune", - "DistrictCode": "797", - "DistrictId": "01JAZDXDGZNSWQJ3F06PM71EJX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Dien A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB3A0HSBQ120QMCFEPJ", + "DistrictCode": "797", + "DistrictId": "01JRQHWSNT6K2HQWKEDBX64WC9", + "Id": "01JRQHWTCSPS6ZVS4KVT29QTCW", "Code": "27763", "Name": "Khánh Hưng", - "NameEn": "Khanh Hung", + "EnglishName": "Khanh Hung", "FullName": "Xã Khánh Hưng", - "FullNameEn": "Khanh Hung Commune", - "DistrictCode": "797", - "DistrictId": "01JAZDXDGZNSWQJ3F06PM71EJX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB3BTR13C5FGDR1XMA0", + "DistrictCode": "797", + "DistrictId": "01JRQHWSNT6K2HQWKEDBX64WC9", + "Id": "01JRQHWTCSP0N0KBD41JH945E0", "Code": "27766", "Name": "Thái Trị", - "NameEn": "Thai Tri", + "EnglishName": "Thai Tri", "FullName": "Xã Thái Trị", - "FullNameEn": "Thai Tri Commune", - "DistrictCode": "797", - "DistrictId": "01JAZDXDGZNSWQJ3F06PM71EJX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB39P1XYARD4143YJ0D", + "DistrictCode": "797", + "DistrictId": "01JRQHWSNT6K2HQWKEDBX64WC9", + "Id": "01JRQHWTCSKN894944CEJ7G94P", "Code": "27769", "Name": "Vĩnh Trị", - "NameEn": "Vinh Tri", + "EnglishName": "Vinh Tri", "FullName": "Xã Vĩnh Trị", - "FullNameEn": "Vinh Tri Commune", - "DistrictCode": "797", - "DistrictId": "01JAZDXDGZNSWQJ3F06PM71EJX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB37P47CC98WZPKF3S8", + "DistrictCode": "797", + "DistrictId": "01JRQHWSNT6K2HQWKEDBX64WC9", + "Id": "01JRQHWTCTMJK5XZNH693C47D9", "Code": "27772", "Name": "Thái Bình Trung", - "NameEn": "Thai Binh Trung", + "EnglishName": "Thai Binh Trung", "FullName": "Xã Thái Bình Trung", - "FullNameEn": "Thai Binh Trung Commune", - "DistrictCode": "797", - "DistrictId": "01JAZDXDGZNSWQJ3F06PM71EJX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thai Binh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB36C9BCJZWZ1XBFYFY", + "DistrictCode": "797", + "DistrictId": "01JRQHWSNT6K2HQWKEDBX64WC9", + "Id": "01JRQHWTCT6VV41VCWBT4VG26G", "Code": "27775", "Name": "Vĩnh Bình", - "NameEn": "Vinh Binh", + "EnglishName": "Vinh Binh", "FullName": "Xã Vĩnh Bình", - "FullNameEn": "Vinh Binh Commune", - "DistrictCode": "797", - "DistrictId": "01JAZDXDGZNSWQJ3F06PM71EJX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB3FVY1ZCA05266VDXK", + "DistrictCode": "797", + "DistrictId": "01JRQHWSNT6K2HQWKEDBX64WC9", + "Id": "01JRQHWTCTCRW66X07VTJ50C6B", "Code": "27778", "Name": "Vĩnh Thuận", - "NameEn": "Vinh Thuan", + "EnglishName": "Vinh Thuan", "FullName": "Xã Vĩnh Thuận", - "FullNameEn": "Vinh Thuan Commune", - "DistrictCode": "797", - "DistrictId": "01JAZDXDGZNSWQJ3F06PM71EJX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB3G0S3JW703PMQVPBJ", + "DistrictCode": "797", + "DistrictId": "01JRQHWSNT6K2HQWKEDBX64WC9", + "Id": "01JRQHWTCT86DXSX6PBBHH14YB", "Code": "27781", "Name": "Tuyên Bình", - "NameEn": "Tuyen Binh", + "EnglishName": "Tuyen Binh", "FullName": "Xã Tuyên Bình", - "FullNameEn": "Tuyen Binh Commune", - "DistrictCode": "797", - "DistrictId": "01JAZDXDGZNSWQJ3F06PM71EJX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuyen Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB3HY06RW2TSYYZ2C1A", + "DistrictCode": "797", + "DistrictId": "01JRQHWSNT6K2HQWKEDBX64WC9", + "Id": "01JRQHWTCTJ5616KBM2TY8AARF", "Code": "27784", "Name": "Tuyên Bình Tây", - "NameEn": "Tuyen Binh Tay", + "EnglishName": "Tuyen Binh Tay", "FullName": "Xã Tuyên Bình Tây", - "FullNameEn": "Tuyen Binh Tay Commune", - "DistrictCode": "797", - "DistrictId": "01JAZDXDGZNSWQJ3F06PM71EJX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuyen Binh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB39XVTF96VPFYCFP8T", + "DistrictCode": "798", + "DistrictId": "01JRQHWSNTCHTCEHZG509CSJEX", + "Id": "01JRQHWTCTY7PQQK1R4PRFQNY8", "Code": "27796", "Name": "Bình Hòa Tây", - "NameEn": "Binh Hoa Tay", + "EnglishName": "Binh Hoa Tay", "FullName": "Xã Bình Hòa Tây", - "FullNameEn": "Binh Hoa Tay Commune", - "DistrictCode": "798", - "DistrictId": "01JAZDXDH0M51AGG6A56T4V071", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB3VKSN5WHGW31K3A3P", + "DistrictCode": "798", + "DistrictId": "01JRQHWSNTCHTCEHZG509CSJEX", + "Id": "01JRQHWTCTGDF8S2CSX9RBZBRY", "Code": "27802", "Name": "Bình Thạnh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thạnh", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "798", - "DistrictId": "01JAZDXDH0M51AGG6A56T4V071", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB3QZZJZ1EQXSWSEQ3J", + "DistrictCode": "798", + "DistrictId": "01JRQHWSNTCHTCEHZG509CSJEX", + "Id": "01JRQHWTCT5DGX2AWFD65BJYQ3", "Code": "27808", "Name": "Bình Hòa Trung", - "NameEn": "Binh Hoa Trung", + "EnglishName": "Binh Hoa Trung", "FullName": "Xã Bình Hòa Trung", - "FullNameEn": "Binh Hoa Trung Commune", - "DistrictCode": "798", - "DistrictId": "01JAZDXDH0M51AGG6A56T4V071", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB34TCE6HNFPGP7K2A0", + "DistrictCode": "798", + "DistrictId": "01JRQHWSNTCHTCEHZG509CSJEX", + "Id": "01JRQHWTCT6375P0W1NEQZ14TT", "Code": "27811", "Name": "Bình Hòa Đông", - "NameEn": "Binh Hoa Dong", + "EnglishName": "Binh Hoa Dong", "FullName": "Xã Bình Hòa Đông", - "FullNameEn": "Binh Hoa Dong Commune", - "DistrictCode": "798", - "DistrictId": "01JAZDXDH0M51AGG6A56T4V071", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB3F2RZWQRPY2VX7GGZ", + "DistrictCode": "798", + "DistrictId": "01JRQHWSNTCHTCEHZG509CSJEX", + "Id": "01JRQHWTCTHGQBGEE4XQGQ6EN2", "Code": "27814", "Name": "Bình Phong Thạnh", - "NameEn": "Binh Phong Thanh", + "EnglishName": "Binh Phong Thanh", "FullName": "Thị trấn Bình Phong Thạnh", - "FullNameEn": "Binh Phong Thanh Township", - "DistrictCode": "798", - "DistrictId": "01JAZDXDH0M51AGG6A56T4V071", - "AdministrativeUnitId": "9" + "EnglishFullName": "Binh Phong Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEB45RY3PHG5NHWWBC4M", + "DistrictCode": "798", + "DistrictId": "01JRQHWSNTCHTCEHZG509CSJEX", + "Id": "01JRQHWTCTS84KR0CEC4GCEN8H", "Code": "27820", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "798", - "DistrictId": "01JAZDXDH0M51AGG6A56T4V071", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB4JR43FE8NAR1GFXWP", + "DistrictCode": "798", + "DistrictId": "01JRQHWSNTCHTCEHZG509CSJEX", + "Id": "01JRQHWTCTEFC07Y8HJSJ8E2JE", "Code": "27823", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "798", - "DistrictId": "01JAZDXDH0M51AGG6A56T4V071", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB44S30SXZSSH5MEAKC", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCT7W73E0Z900ADJPQX", "Code": "27826", "Name": "Tân Thạnh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Thị trấn Tân Thạnh", - "FullNameEn": "Tan Thanh Township", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEB46HR036S7KG5RQXZ3", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCVZEP16MVFPVMWP5AZ", "Code": "27829", "Name": "Bắc Hòa", - "NameEn": "Bac Hoa", + "EnglishName": "Bac Hoa", "FullName": "Xã Bắc Hòa", - "FullNameEn": "Bac Hoa Commune", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bac Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB4HKQDGHF7457PRDG7", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCVZRWST2SQHC4JVX8R", "Code": "27832", "Name": "Hậu Thạnh Tây", - "NameEn": "Hau Thanh Tay", + "EnglishName": "Hau Thanh Tay", "FullName": "Xã Hậu Thạnh Tây", - "FullNameEn": "Hau Thanh Tay Commune", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hau Thanh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB41J5RNYCWK4ZG6DNV", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCVFYEAWP91K8MHPETB", "Code": "27835", "Name": "Nhơn Hòa Lập", - "NameEn": "Nhon Hoa Lap", + "EnglishName": "Nhon Hoa Lap", "FullName": "Xã Nhơn Hòa Lập", - "FullNameEn": "Nhon Hoa Lap Commune", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Hoa Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB4JK65EM58VTKEQZ9K", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCVD749FAH2JFESWTXR", "Code": "27838", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB4X8XRV8NYVN4WW3BT", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCVWZDB69020ZH6VKBW", "Code": "27841", "Name": "Hậu Thạnh Đông", - "NameEn": "Hau Thanh Dong", + "EnglishName": "Hau Thanh Dong", "FullName": "Xã Hậu Thạnh Đông", - "FullNameEn": "Hau Thanh Dong Commune", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hau Thanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB4ZY9WJZTMKD0KQ40P", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCV1NTQ8HS6YQ7TADH1", "Code": "27844", "Name": "Nhơn Hoà", - "NameEn": "Nhon Hoa", + "EnglishName": "Nhon Hoa", "FullName": "Xã Nhơn Hoà", - "FullNameEn": "Nhon Hoa Commune", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB4GGQB47P3JE29QJRF", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCVHBZHFQPT6ABKNMN6", "Code": "27847", "Name": "Kiến Bình", - "NameEn": "Kien Binh", + "EnglishName": "Kien Binh", "FullName": "Xã Kiến Bình", - "FullNameEn": "Kien Binh Commune", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kien Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB4J5GWB2XJZCZCBDYK", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCVFM7JAZYQF0Y3SVGV", "Code": "27850", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB4Y49C8QDQ8XP77Y90", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCVTDCRPNMWXWRRFZ5F", "Code": "27853", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB43ESR8EB6124ZTABB", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCVGB44CA0BRNDDYEMT", "Code": "27856", "Name": "Tân Ninh", - "NameEn": "Tan Ninh", + "EnglishName": "Tan Ninh", "FullName": "Xã Tân Ninh", - "FullNameEn": "Tan Ninh Commune", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB4Z5368673D617NN1B", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCVRD2D3AWW2HHTAZ0C", "Code": "27859", "Name": "Nhơn Ninh", - "NameEn": "Nhon Ninh", + "EnglishName": "Nhon Ninh", "FullName": "Xã Nhơn Ninh", - "FullNameEn": "Nhon Ninh Commune", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB4Y4ER7CY4JYKYTV05", + "DistrictCode": "799", + "DistrictId": "01JRQHWSNTJQ6SC2CAD2EPVJN0", + "Id": "01JRQHWTCVY0KHZS3S4R6JK8H9", "Code": "27862", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "799", - "DistrictId": "01JAZDXDH0M9GZNVGHX1YQQTFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB5QAY4NQ9HZ7BMF4RJ", + "DistrictCode": "800", + "DistrictId": "01JRQHWSNVYW2GGWR0MXABKD8A", + "Id": "01JRQHWTCVDAQAFWTT0XNMHZMX", "Code": "27865", "Name": "Thạnh Hóa", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Thị trấn Thạnh Hóa", - "FullNameEn": "Thanh Hoa Township", - "DistrictCode": "800", - "DistrictId": "01JAZDXDH1PFG6Y2QH2DTEH9W7", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEB5YTBW1FG5411CKVEN", + "DistrictCode": "800", + "DistrictId": "01JRQHWSNVYW2GGWR0MXABKD8A", + "Id": "01JRQHWTCVPWRM4QEWK52CMT0Q", "Code": "27868", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Xã Tân Hiệp", - "FullNameEn": "Tan Hiep Commune", - "DistrictCode": "800", - "DistrictId": "01JAZDXDH1PFG6Y2QH2DTEH9W7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB5NYSHTVF53YP2GEDF", + "DistrictCode": "800", + "DistrictId": "01JRQHWSNVYW2GGWR0MXABKD8A", + "Id": "01JRQHWTCW7G2Z2FM0YN6TAV8D", "Code": "27871", "Name": "Thuận Bình", - "NameEn": "Thuan Binh", + "EnglishName": "Thuan Binh", "FullName": "Xã Thuận Bình", - "FullNameEn": "Thuan Binh Commune", - "DistrictCode": "800", - "DistrictId": "01JAZDXDH1PFG6Y2QH2DTEH9W7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB5DH554Z3QSW8ND579", + "DistrictCode": "800", + "DistrictId": "01JRQHWSNVYW2GGWR0MXABKD8A", + "Id": "01JRQHWTCWTA4P401Q9GH83AAA", "Code": "27874", "Name": "Thạnh Phước", - "NameEn": "Thanh Phuoc", + "EnglishName": "Thanh Phuoc", "FullName": "Xã Thạnh Phước", - "FullNameEn": "Thanh Phuoc Commune", - "DistrictCode": "800", - "DistrictId": "01JAZDXDH1PFG6Y2QH2DTEH9W7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB5Z0RHXY0G3745N57M", + "DistrictCode": "800", + "DistrictId": "01JRQHWSNVYW2GGWR0MXABKD8A", + "Id": "01JRQHWTCWZBN32RX4S2BXGRHD", "Code": "27877", "Name": "Thạnh Phú", - "NameEn": "Thanh Phu", + "EnglishName": "Thanh Phu", "FullName": "Xã Thạnh Phú", - "FullNameEn": "Thanh Phu Commune", - "DistrictCode": "800", - "DistrictId": "01JAZDXDH1PFG6Y2QH2DTEH9W7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB5CN0SRW9MP02T9CED", + "DistrictCode": "800", + "DistrictId": "01JRQHWSNVYW2GGWR0MXABKD8A", + "Id": "01JRQHWTCW9JRMF5Y739QRRN5W", "Code": "27880", "Name": "Thuận Nghĩa Hòa", - "NameEn": "Thuan Nghia Hoa", + "EnglishName": "Thuan Nghia Hoa", "FullName": "Xã Thuận Nghĩa Hòa", - "FullNameEn": "Thuan Nghia Hoa Commune", - "DistrictCode": "800", - "DistrictId": "01JAZDXDH1PFG6Y2QH2DTEH9W7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Nghia Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB5REWYYPJHKRJ63CN1", + "DistrictCode": "800", + "DistrictId": "01JRQHWSNVYW2GGWR0MXABKD8A", + "Id": "01JRQHWTCWVPSB7T515M6TVQDT", "Code": "27883", "Name": "Thủy Đông", - "NameEn": "Thuy Dong", + "EnglishName": "Thuy Dong", "FullName": "Xã Thủy Đông", - "FullNameEn": "Thuy Dong Commune", - "DistrictCode": "800", - "DistrictId": "01JAZDXDH1PFG6Y2QH2DTEH9W7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB5F59RXA263774HX17", + "DistrictCode": "800", + "DistrictId": "01JRQHWSNVYW2GGWR0MXABKD8A", + "Id": "01JRQHWTCWXCDHRZ8MXR155174", "Code": "27886", "Name": "Thủy Tây", - "NameEn": "Thuy Tay", + "EnglishName": "Thuy Tay", "FullName": "Xã Thủy Tây", - "FullNameEn": "Thuy Tay Commune", - "DistrictCode": "800", - "DistrictId": "01JAZDXDH1PFG6Y2QH2DTEH9W7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB5Z7K39H6283Q47Q02", + "DistrictCode": "800", + "DistrictId": "01JRQHWSNVYW2GGWR0MXABKD8A", + "Id": "01JRQHWTCWCQK0Z09JSE31B46S", "Code": "27889", "Name": "Tân Tây", - "NameEn": "Tan Tay", + "EnglishName": "Tan Tay", "FullName": "Xã Tân Tây", - "FullNameEn": "Tan Tay Commune", - "DistrictCode": "800", - "DistrictId": "01JAZDXDH1PFG6Y2QH2DTEH9W7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB5BC74MY1R0NBNEAG9", + "DistrictCode": "800", + "DistrictId": "01JRQHWSNVYW2GGWR0MXABKD8A", + "Id": "01JRQHWTCWHGZZ1PX309V91WYR", "Code": "27892", "Name": "Tân Đông", - "NameEn": "Tan Dong", + "EnglishName": "Tan Dong", "FullName": "Xã Tân Đông", - "FullNameEn": "Tan Dong Commune", - "DistrictCode": "800", - "DistrictId": "01JAZDXDH1PFG6Y2QH2DTEH9W7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB5CKFX5FNCZRK33V5V", + "DistrictCode": "800", + "DistrictId": "01JRQHWSNVYW2GGWR0MXABKD8A", + "Id": "01JRQHWTCWW629PSK8E3JHZYGM", "Code": "27895", "Name": "Thạnh An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thạnh An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "800", - "DistrictId": "01JAZDXDH1PFG6Y2QH2DTEH9W7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB576QE0JNVP9J27B54", + "DistrictCode": "801", + "DistrictId": "01JRQHWSNVYDNVMQF7KYP8KTKG", + "Id": "01JRQHWTCWHR3AWZ1HQ4ZPE3M9", "Code": "27898", "Name": "Đông Thành", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Thị trấn Đông Thành", - "FullNameEn": "Dong Thanh Township", - "DistrictCode": "801", - "DistrictId": "01JAZDXDH1Y63MXQJ8XBK77C38", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dong Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEB5ZPTXHMQH4FBP9TWG", + "DistrictCode": "801", + "DistrictId": "01JRQHWSNVYDNVMQF7KYP8KTKG", + "Id": "01JRQHWTCW7FP461A6GH1MTG0K", "Code": "27901", "Name": "Mỹ Quý Đông", - "NameEn": "My Quy Dong", + "EnglishName": "My Quy Dong", "FullName": "Xã Mỹ Quý Đông", - "FullNameEn": "My Quy Dong Commune", - "DistrictCode": "801", - "DistrictId": "01JAZDXDH1Y63MXQJ8XBK77C38", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Quy Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB5GWS3Y1TDZHE3XGKG", + "DistrictCode": "801", + "DistrictId": "01JRQHWSNVYDNVMQF7KYP8KTKG", + "Id": "01JRQHWTCWJ433CH025SBES1HC", "Code": "27904", "Name": "Mỹ Thạnh Bắc", - "NameEn": "My Thanh Bac", + "EnglishName": "My Thanh Bac", "FullName": "Xã Mỹ Thạnh Bắc", - "FullNameEn": "My Thanh Bac Commune", - "DistrictCode": "801", - "DistrictId": "01JAZDXDH1Y63MXQJ8XBK77C38", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB6YFZQ0A6HZPD3WNZV", + "DistrictCode": "801", + "DistrictId": "01JRQHWSNVYDNVMQF7KYP8KTKG", + "Id": "01JRQHWTCX377VGTZTCRS847MC", "Code": "27907", "Name": "Mỹ Quý Tây", - "NameEn": "My Quy Tay", + "EnglishName": "My Quy Tay", "FullName": "Xã Mỹ Quý Tây", - "FullNameEn": "My Quy Tay Commune", - "DistrictCode": "801", - "DistrictId": "01JAZDXDH1Y63MXQJ8XBK77C38", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Quy Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB6Z2S9Z1DPTZ98SYS0", + "DistrictCode": "801", + "DistrictId": "01JRQHWSNVYDNVMQF7KYP8KTKG", + "Id": "01JRQHWTCXCD8D6N7QFAM500GC", "Code": "27910", "Name": "Mỹ Thạnh Tây", - "NameEn": "My Thanh Tay", + "EnglishName": "My Thanh Tay", "FullName": "Xã Mỹ Thạnh Tây", - "FullNameEn": "My Thanh Tay Commune", - "DistrictCode": "801", - "DistrictId": "01JAZDXDH1Y63MXQJ8XBK77C38", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB678R2S64YQ368KH6M", + "DistrictCode": "801", + "DistrictId": "01JRQHWSNVYDNVMQF7KYP8KTKG", + "Id": "01JRQHWTCXSP9QFZT6QGFYGACV", "Code": "27913", "Name": "Mỹ Thạnh Đông", - "NameEn": "My Thanh Dong", + "EnglishName": "My Thanh Dong", "FullName": "Xã Mỹ Thạnh Đông", - "FullNameEn": "My Thanh Dong Commune", - "DistrictCode": "801", - "DistrictId": "01JAZDXDH1Y63MXQJ8XBK77C38", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB6DDKR4QVFYX35M8EV", + "DistrictCode": "801", + "DistrictId": "01JRQHWSNVYDNVMQF7KYP8KTKG", + "Id": "01JRQHWTCXAQCASFTRG92ZZBZ2", "Code": "27916", "Name": "Bình Thành", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thành", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "801", - "DistrictId": "01JAZDXDH1Y63MXQJ8XBK77C38", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB6SQZ835V837RR8ECZ", + "DistrictCode": "801", + "DistrictId": "01JRQHWSNVYDNVMQF7KYP8KTKG", + "Id": "01JRQHWTCX31NAPN271A61GT1G", "Code": "27919", "Name": "Bình Hòa Bắc", - "NameEn": "Binh Hoa Bac", + "EnglishName": "Binh Hoa Bac", "FullName": "Xã Bình Hòa Bắc", - "FullNameEn": "Binh Hoa Bac Commune", - "DistrictCode": "801", - "DistrictId": "01JAZDXDH1Y63MXQJ8XBK77C38", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB6NB3E66129GNBV1FY", + "DistrictCode": "801", + "DistrictId": "01JRQHWSNVYDNVMQF7KYP8KTKG", + "Id": "01JRQHWTCXNFVKNRZA367SEJSQ", "Code": "27922", "Name": "Bình Hòa Hưng", - "NameEn": "Binh Hoa Hung", + "EnglishName": "Binh Hoa Hung", "FullName": "Xã Bình Hòa Hưng", - "FullNameEn": "Binh Hoa Hung Commune", - "DistrictCode": "801", - "DistrictId": "01JAZDXDH1Y63MXQJ8XBK77C38", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB6AZZ3TTMJ058RNP5Y", + "DistrictCode": "801", + "DistrictId": "01JRQHWSNVYDNVMQF7KYP8KTKG", + "Id": "01JRQHWTCXGMSQT2TSPNFJAEQP", "Code": "27925", "Name": "Bình Hòa Nam", - "NameEn": "Binh Hoa Nam", + "EnglishName": "Binh Hoa Nam", "FullName": "Xã Bình Hòa Nam", - "FullNameEn": "Binh Hoa Nam Commune", - "DistrictCode": "801", - "DistrictId": "01JAZDXDH1Y63MXQJ8XBK77C38", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB60WKXAK4GN4KAVNN8", + "DistrictCode": "801", + "DistrictId": "01JRQHWSNVYDNVMQF7KYP8KTKG", + "Id": "01JRQHWTCXMXDY6DM4GQ99FW25", "Code": "27928", "Name": "Mỹ Bình", - "NameEn": "My Binh", + "EnglishName": "My Binh", "FullName": "Xã Mỹ Bình", - "FullNameEn": "My Binh Commune", - "DistrictCode": "801", - "DistrictId": "01JAZDXDH1Y63MXQJ8XBK77C38", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB68VYPK8KNFEJME1SK", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCXR24B854GGPSAW4TF", "Code": "27931", "Name": "Hậu Nghĩa", - "NameEn": "Hau Nghia", + "EnglishName": "Hau Nghia", "FullName": "Thị trấn Hậu Nghĩa", - "FullNameEn": "Hau Nghia Township", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hau Nghia Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEB6M92AHSNHJQ1J3Y6E", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCXJE1VDD288FWYC9WN", "Code": "27934", "Name": "Hiệp Hòa", - "NameEn": "Hiep Hoa", + "EnglishName": "Hiep Hoa", "FullName": "Thị trấn Hiệp Hòa", - "FullNameEn": "Hiep Hoa Township", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hiep Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEB6Y49R879GVM6VA7QA", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCXR5K45VZF0C6PT6BD", "Code": "27937", "Name": "Đức Hòa", - "NameEn": "Duc Hoa", + "EnglishName": "Duc Hoa", "FullName": "Thị trấn Đức Hòa", - "FullNameEn": "Duc Hoa Township", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Duc Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEB6XD072TY1NAB56GBY", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCXCN15VMA2EDG20HGE", "Code": "27940", "Name": "Lộc Giang", - "NameEn": "Loc Giang", + "EnglishName": "Loc Giang", "FullName": "Xã Lộc Giang", - "FullNameEn": "Loc Giang Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB7K3MGN5TMST7K6BSX", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCXW9NEZ81S90KSTPWD", "Code": "27943", "Name": "An Ninh Đông", - "NameEn": "An Ninh Dong", + "EnglishName": "An Ninh Dong", "FullName": "Xã An Ninh Đông", - "FullNameEn": "An Ninh Dong Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ninh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB7GCEYVBCGVDMVRPEV", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCYGJHV8A68PEPNA5K2", "Code": "27946", "Name": "An Ninh Tây", - "NameEn": "An Ninh Tay", + "EnglishName": "An Ninh Tay", "FullName": "Xã An Ninh Tây", - "FullNameEn": "An Ninh Tay Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ninh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB782W8S4A80AEJFKD9", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCYHPEE1HNJYY008W7D", "Code": "27949", "Name": "Tân Mỹ", - "NameEn": "Tan My", + "EnglishName": "Tan My", "FullName": "Xã Tân Mỹ", - "FullNameEn": "Tan My Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB7MXBPAP78QW2SZ8ZK", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCY7FF5NNTH91W84PQS", "Code": "27952", "Name": "Hiệp Hòa", - "NameEn": "Hiep Hoa", + "EnglishName": "Hiep Hoa", "FullName": "Xã Hiệp Hòa", - "FullNameEn": "Hiep Hoa Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB7T2421WPE2QKVBSGW", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCYCWKJTP4W34EGDKJC", "Code": "27955", "Name": "Đức Lập Thượng", - "NameEn": "Duc Lap Thuong", + "EnglishName": "Duc Lap Thuong", "FullName": "Xã Đức Lập Thượng", - "FullNameEn": "Duc Lap Thuong Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Lap Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB7T6WQKP33EQSSR4NA", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCYHABE76W9BWM37K67", "Code": "27958", "Name": "Đức Lập Hạ", - "NameEn": "Duc Lap Ha", + "EnglishName": "Duc Lap Ha", "FullName": "Xã Đức Lập Hạ", - "FullNameEn": "Duc Lap Ha Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Lap Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB71EHSGY0Q2FG05EH5", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCYAV4AFNA3P05HC0P3", "Code": "27961", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB709GZ42XR9HJJY7CV", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCYMK9E9H5CFEXTP22P", "Code": "27964", "Name": "Mỹ Hạnh Bắc", - "NameEn": "My Hanh Bac", + "EnglishName": "My Hanh Bac", "FullName": "Xã Mỹ Hạnh Bắc", - "FullNameEn": "My Hanh Bac Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hanh Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB71EP5YP2PA5XCHHPN", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCYQX8QHNP1TXMJMV38", "Code": "27967", "Name": "Đức Hòa Thượng", - "NameEn": "Duc Hoa Thuong", + "EnglishName": "Duc Hoa Thuong", "FullName": "Xã Đức Hòa Thượng", - "FullNameEn": "Duc Hoa Thuong Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Hoa Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB7WH5FGTAAT3CRAQKA", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCY1NZZ3FNS6MJ8EZBN", "Code": "27970", "Name": "Hòa Khánh Tây", - "NameEn": "Hoa Khanh Tay", + "EnglishName": "Hoa Khanh Tay", "FullName": "Xã Hòa Khánh Tây", - "FullNameEn": "Hoa Khanh Tay Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Khanh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB7P8N0QET6ER0M686T", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCY29TPRT4QF1KWYB96", "Code": "27973", "Name": "Hòa Khánh Đông", - "NameEn": "Hoa Khanh Dong", + "EnglishName": "Hoa Khanh Dong", "FullName": "Xã Hòa Khánh Đông", - "FullNameEn": "Hoa Khanh Dong Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Khanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB72JSGGK90VWM6RYFR", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCYRF7X9G6WMRZG9WJS", "Code": "27976", "Name": "Mỹ Hạnh Nam", - "NameEn": "My Hanh Nam", + "EnglishName": "My Hanh Nam", "FullName": "Xã Mỹ Hạnh Nam", - "FullNameEn": "My Hanh Nam Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hanh Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB8DH554ZMT38YF6TWJ", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCYG7T5QSCBXPVXQTFG", "Code": "27979", "Name": "Hòa Khánh Nam", - "NameEn": "Hoa Khanh Nam", + "EnglishName": "Hoa Khanh Nam", "FullName": "Xã Hòa Khánh Nam", - "FullNameEn": "Hoa Khanh Nam Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Khanh Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB8Z62MAQV8Q0SJWC27", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCYFXT5MR783HA82557", "Code": "27982", "Name": "Đức Hòa Đông", - "NameEn": "Duc Hoa Dong", + "EnglishName": "Duc Hoa Dong", "FullName": "Xã Đức Hòa Đông", - "FullNameEn": "Duc Hoa Dong Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Hoa Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB87FFDMX5KKW3169VV", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCYFGGK6RB5CPZ2EH4C", "Code": "27985", "Name": "Đức Hòa Hạ", - "NameEn": "Duc Hoa Ha", + "EnglishName": "Duc Hoa Ha", "FullName": "Xã Đức Hòa Hạ", - "FullNameEn": "Duc Hoa Ha Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Hoa Ha Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB8AREGTS5ZXW9SQYW5", + "DistrictCode": "802", + "DistrictId": "01JRQHWSNWFAJBD3RW4FTHN0EK", + "Id": "01JRQHWTCZ9W95AVMGTA6NYFNE", "Code": "27988", "Name": "Hựu Thạnh", - "NameEn": "Huu Thanh", + "EnglishName": "Huu Thanh", "FullName": "Xã Hựu Thạnh", - "FullNameEn": "Huu Thanh Commune", - "DistrictCode": "802", - "DistrictId": "01JAZDXDH2PBN6PTC6NXKD8KVR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB87HJ82AC3XRSQGC3X", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTCZEWBJ2Q6FGDF2BJRN", "Code": "27991", "Name": "Bến Lức", - "NameEn": "Ben Luc", + "EnglishName": "Ben Luc", "FullName": "Thị trấn Bến Lức", - "FullNameEn": "Ben Luc Township", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ben Luc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEB8YNHFK8070HE1P82T", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTCZ0XY3GJDCEP5B50Q0", "Code": "27994", "Name": "Thạnh Lợi", - "NameEn": "Thanh Loi", + "EnglishName": "Thanh Loi", "FullName": "Xã Thạnh Lợi", - "FullNameEn": "Thanh Loi Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB8JWVYK6XE59G4TZJE", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTCZA88RW40TDKMKRD34", "Code": "27997", "Name": "Lương Bình", - "NameEn": "Luong Binh", + "EnglishName": "Luong Binh", "FullName": "Xã Lương Bình", - "FullNameEn": "Luong Binh Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB8VTFACE563P170A61", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTCZMQFE6TP2E4PBV0BM", "Code": "28000", "Name": "Thạnh Hòa", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Xã Thạnh Hòa", - "FullNameEn": "Thanh Hoa Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB8JCV2RQ3NNTMM00P8", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTCZXSG6B41D8EQ2FK0P", "Code": "28003", "Name": "Lương Hòa", - "NameEn": "Luong Hoa", + "EnglishName": "Luong Hoa", "FullName": "Xã Lương Hòa", - "FullNameEn": "Luong Hoa Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB8H4KQGRNKYCZ3TCBA", - "Code": "28006", - "Name": "Tân Hòa", - "NameEn": "Tan Hoa", - "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXEB9AXFTVT2SHE6WHW1S", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTCZ6H8936FDSAPB0A83", "Code": "28009", "Name": "Tân Bửu", - "NameEn": "Tan Buu", + "EnglishName": "Tan Buu", "FullName": "Xã Tân Bửu", - "FullNameEn": "Tan Buu Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Buu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB9Y9MFMN743EQTHJSV", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTCZQ50ZECGC1KBNK42A", "Code": "28012", "Name": "An Thạnh", - "NameEn": "An Thanh", + "EnglishName": "An Thanh", "FullName": "Xã An Thạnh", - "FullNameEn": "An Thanh Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB9XV734NTF2MQ9MYZ6", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTCZTD1RDWG4CVPWTSAW", "Code": "28015", "Name": "Bình Đức", - "NameEn": "Binh Duc", + "EnglishName": "Binh Duc", "FullName": "Xã Bình Đức", - "FullNameEn": "Binh Duc Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB9APY1X9TWRX0NYTSP", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTCZBT7MWS5YZYNNZ4SM", "Code": "28018", "Name": "Mỹ Yên", - "NameEn": "My Yen", + "EnglishName": "My Yen", "FullName": "Xã Mỹ Yên", - "FullNameEn": "My Yen Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB9HAQVZ71Y4QW5CEZ1", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTCZDW2VDZDW1TD1GXQW", "Code": "28021", "Name": "Thanh Phú", - "NameEn": "Thanh Phu", + "EnglishName": "Thanh Phu", "FullName": "Xã Thanh Phú", - "FullNameEn": "Thanh Phu Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB9BVXQ9F7WTPBD52HB", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTCZMN3YYC8W2YGMBJ2B", "Code": "28024", "Name": "Long Hiệp", - "NameEn": "Long Hiep", + "EnglishName": "Long Hiep", "FullName": "Xã Long Hiệp", - "FullNameEn": "Long Hiep Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB96XBX3GGV4CH81CN4", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTCZ1H22TXVY3F7DCDBH", "Code": "28027", "Name": "Thạnh Đức", - "NameEn": "Thanh Duc", + "EnglishName": "Thanh Duc", "FullName": "Xã Thạnh Đức", - "FullNameEn": "Thanh Duc Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB90KBJXDMPA758K99V", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTD0BQ1YPNNH28R126SY", "Code": "28030", "Name": "Phước Lợi", - "NameEn": "Phuoc Loi", + "EnglishName": "Phuoc Loi", "FullName": "Xã Phước Lợi", - "FullNameEn": "Phuoc Loi Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB9ZV3P5JBP7FD0QJK3", + "DistrictCode": "803", + "DistrictId": "01JRQHWSNW3KWTF3VX2HYKFFMH", + "Id": "01JRQHWTD0F8Q771VCG84PQMFP", "Code": "28033", "Name": "Nhựt Chánh", - "NameEn": "Nhut Chanh", + "EnglishName": "Nhut Chanh", "FullName": "Xã Nhựt Chánh", - "FullNameEn": "Nhut Chanh Commune", - "DistrictCode": "803", - "DistrictId": "01JAZDXDH2GP2JCS1XNB99SQCT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhut Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB9BSRK3AVFN147VB60", + "DistrictCode": "804", + "DistrictId": "01JRQHWSNX140MQMGC5DXBBT0F", + "Id": "01JRQHWTD0DGMT7VTMC6BE104B", "Code": "28036", "Name": "Thủ Thừa", - "NameEn": "Thu Thua", + "EnglishName": "Thu Thua", "FullName": "Thị trấn Thủ Thừa", - "FullNameEn": "Thu Thua Township", - "DistrictCode": "804", - "DistrictId": "01JAZDXDH3KMRA5653QRKRKXY0", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thu Thua Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEB9N3QFAEVQTYPA0V7T", + "DistrictCode": "804", + "DistrictId": "01JRQHWSNX140MQMGC5DXBBT0F", + "Id": "01JRQHWTD0QJQG9YCC0GN18B51", "Code": "28039", "Name": "Long Thạnh", - "NameEn": "Long Thanh", + "EnglishName": "Long Thanh", "FullName": "Xã Long Thạnh", - "FullNameEn": "Long Thanh Commune", - "DistrictCode": "804", - "DistrictId": "01JAZDXDH3KMRA5653QRKRKXY0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB92PTCMFEPZKG22QQ1", + "DistrictCode": "804", + "DistrictId": "01JRQHWSNX140MQMGC5DXBBT0F", + "Id": "01JRQHWTD0741ZDDWFKW07S859", "Code": "28042", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "804", - "DistrictId": "01JAZDXDH3KMRA5653QRKRKXY0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB9MRY13R8HYJEC9BVT", + "DistrictCode": "804", + "DistrictId": "01JRQHWSNX140MQMGC5DXBBT0F", + "Id": "01JRQHWTD0T1K5FTWACH5QDBX8", "Code": "28045", "Name": "Long Thuận", - "NameEn": "Long Thuan", + "EnglishName": "Long Thuan", "FullName": "Xã Long Thuận", - "FullNameEn": "Long Thuan Commune", - "DistrictCode": "804", - "DistrictId": "01JAZDXDH3KMRA5653QRKRKXY0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB94MCP10HKP9X5Q3C0", + "DistrictCode": "804", + "DistrictId": "01JRQHWSNX140MQMGC5DXBBT0F", + "Id": "01JRQHWTD0EYZZAQ45PMK758JA", "Code": "28048", "Name": "Mỹ Lạc", - "NameEn": "My Lac", + "EnglishName": "My Lac", "FullName": "Xã Mỹ Lạc", - "FullNameEn": "My Lac Commune", - "DistrictCode": "804", - "DistrictId": "01JAZDXDH3KMRA5653QRKRKXY0", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEB9755X45JPNXH05JZ7", + "DistrictCode": "804", + "DistrictId": "01JRQHWSNX140MQMGC5DXBBT0F", + "Id": "01JRQHWTD0WTSMDS392Q6TNA6G", "Code": "28051", "Name": "Mỹ Thạnh", - "NameEn": "My Thanh", + "EnglishName": "My Thanh", "FullName": "Xã Mỹ Thạnh", - "FullNameEn": "My Thanh Commune", - "DistrictCode": "804", - "DistrictId": "01JAZDXDH3KMRA5653QRKRKXY0", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBADN8HWQ4FR1HY1MS7", + "DistrictCode": "804", + "DistrictId": "01JRQHWSNX140MQMGC5DXBBT0F", + "Id": "01JRQHWTD0MM50KFWXJW8N22YV", "Code": "28054", "Name": "Bình An", - "NameEn": "Binh An", + "EnglishName": "Binh An", "FullName": "Xã Bình An", - "FullNameEn": "Binh An Commune", - "DistrictCode": "804", - "DistrictId": "01JAZDXDH3KMRA5653QRKRKXY0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBAPZ1VQPCRTESEEMQC", + "DistrictCode": "804", + "DistrictId": "01JRQHWSNX140MQMGC5DXBBT0F", + "Id": "01JRQHWTD0JJD7RGB26MJZFH0R", "Code": "28057", "Name": "Nhị Thành", - "NameEn": "Nhi Thanh", + "EnglishName": "Nhi Thanh", "FullName": "Xã Nhị Thành", - "FullNameEn": "Nhi Thanh Commune", - "DistrictCode": "804", - "DistrictId": "01JAZDXDH3KMRA5653QRKRKXY0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhi Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBA77ZCG813E4XWD9K4", + "DistrictCode": "804", + "DistrictId": "01JRQHWSNX140MQMGC5DXBBT0F", + "Id": "01JRQHWTD00FF6RA52SCZF70HV", "Code": "28060", "Name": "Mỹ An", - "NameEn": "My An", + "EnglishName": "My An", "FullName": "Xã Mỹ An", - "FullNameEn": "My An Commune", - "DistrictCode": "804", - "DistrictId": "01JAZDXDH3KMRA5653QRKRKXY0", - "AdministrativeUnitId": "10" + "EnglishFullName": "My An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBAD8EVXKMDQWWYZBPR", + "DistrictCode": "804", + "DistrictId": "01JRQHWSNX140MQMGC5DXBBT0F", + "Id": "01JRQHWTD0CD2HKE6C242J1MNS", "Code": "28063", "Name": "Bình Thạnh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thạnh", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "804", - "DistrictId": "01JAZDXDH3KMRA5653QRKRKXY0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBAYRJDKZ8MXG15HWA0", + "DistrictCode": "804", + "DistrictId": "01JRQHWSNX140MQMGC5DXBBT0F", + "Id": "01JRQHWTD0RDYCTXYQWR16HP95", "Code": "28066", "Name": "Mỹ Phú", - "NameEn": "My Phu", + "EnglishName": "My Phu", "FullName": "Xã Mỹ Phú", - "FullNameEn": "My Phu Commune", - "DistrictCode": "804", - "DistrictId": "01JAZDXDH3KMRA5653QRKRKXY0", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBAA4J5EJD3NEXYDXGR", + "DistrictCode": "804", + "DistrictId": "01JRQHWSNX140MQMGC5DXBBT0F", + "Id": "01JRQHWTD10MKNFYA99X0WXG2D", "Code": "28072", "Name": "Tân Long", - "NameEn": "Tan Long", + "EnglishName": "Tan Long", "FullName": "Xã Tân Long", - "FullNameEn": "Tan Long Commune", - "DistrictCode": "804", - "DistrictId": "01JAZDXDH3KMRA5653QRKRKXY0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBA4VGHYNZ2F82P9N5S", + "DistrictCode": "805", + "DistrictId": "01JRQHWSNX612XWNBGJ0A7EA8W", + "Id": "01JRQHWTD1FT42BXBR2R3G4HAN", "Code": "28075", "Name": "Tân Trụ", - "NameEn": "Tan Tru", + "EnglishName": "Tan Tru", "FullName": "Thị trấn Tân Trụ", - "FullNameEn": "Tan Tru Township", - "DistrictCode": "805", - "DistrictId": "01JAZDXDH38SZEHKH8R4G2WA8C", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Tru Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEBAECYF3V4AM6454QXM", + "DistrictCode": "805", + "DistrictId": "01JRQHWSNX612XWNBGJ0A7EA8W", + "Id": "01JRQHWTD1JSK81ZYQ3BM04PH8", "Code": "28078", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "805", - "DistrictId": "01JAZDXDH38SZEHKH8R4G2WA8C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBA7FN40AGC8KAJ4VJ6", + "DistrictCode": "805", + "DistrictId": "01JRQHWSNX612XWNBGJ0A7EA8W", + "Id": "01JRQHWTD1KYNTV1H0WHJTXR59", "Code": "28084", "Name": "Quê Mỹ Thạnh", - "NameEn": "Que My Thanh", + "EnglishName": "Que My Thanh", "FullName": "Xã Quê Mỹ Thạnh", - "FullNameEn": "Que My Thanh Commune", - "DistrictCode": "805", - "DistrictId": "01JAZDXDH38SZEHKH8R4G2WA8C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Que My Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBARM3FFEB9J9G41NEJ", + "DistrictCode": "805", + "DistrictId": "01JRQHWSNX612XWNBGJ0A7EA8W", + "Id": "01JRQHWTD1RQGW9DTGP3SZEWMM", "Code": "28087", "Name": "Lạc Tấn", - "NameEn": "Lac Tan", + "EnglishName": "Lac Tan", "FullName": "Xã Lạc Tấn", - "FullNameEn": "Lac Tan Commune", - "DistrictCode": "805", - "DistrictId": "01JAZDXDH38SZEHKH8R4G2WA8C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBATRCEZHHAMN4M9PNC", + "DistrictCode": "805", + "DistrictId": "01JRQHWSNX612XWNBGJ0A7EA8W", + "Id": "01JRQHWTD1DS8DTM2R3E2936R2", "Code": "28090", "Name": "Bình Trinh Đông", - "NameEn": "Binh Trinh Dong", + "EnglishName": "Binh Trinh Dong", "FullName": "Xã Bình Trinh Đông", - "FullNameEn": "Binh Trinh Dong Commune", - "DistrictCode": "805", - "DistrictId": "01JAZDXDH38SZEHKH8R4G2WA8C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Trinh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBAPYAS1GYH3XRJ5M0D", + "DistrictCode": "805", + "DistrictId": "01JRQHWSNX612XWNBGJ0A7EA8W", + "Id": "01JRQHWTD18A3134XVNBP6WWZN", "Code": "28093", "Name": "Tân Phước Tây", - "NameEn": "Tan Phuoc Tay", + "EnglishName": "Tan Phuoc Tay", "FullName": "Xã Tân Phước Tây", - "FullNameEn": "Tan Phuoc Tay Commune", - "DistrictCode": "805", - "DistrictId": "01JAZDXDH38SZEHKH8R4G2WA8C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phuoc Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBAJP9KK62MEVBE8M1W", + "DistrictCode": "805", + "DistrictId": "01JRQHWSNX612XWNBGJ0A7EA8W", + "Id": "01JRQHWTD1KJHEMG3FBZRCZG9X", "Code": "28096", "Name": "Bình Lãng", - "NameEn": "Binh Lang", + "EnglishName": "Binh Lang", "FullName": "Xã Bình Lãng", - "FullNameEn": "Binh Lang Commune", - "DistrictCode": "805", - "DistrictId": "01JAZDXDH38SZEHKH8R4G2WA8C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBAZE40230A1RDFGSR0", + "DistrictCode": "805", + "DistrictId": "01JRQHWSNX612XWNBGJ0A7EA8W", + "Id": "01JRQHWTD1E194A8TZZ6J4P9KS", "Code": "28099", "Name": "Bình Tịnh", - "NameEn": "Binh Tinh", + "EnglishName": "Binh Tinh", "FullName": "Xã Bình Tịnh", - "FullNameEn": "Binh Tinh Commune", - "DistrictCode": "805", - "DistrictId": "01JAZDXDH38SZEHKH8R4G2WA8C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBBGY566VZCTC009SZJ", + "DistrictCode": "805", + "DistrictId": "01JRQHWSNX612XWNBGJ0A7EA8W", + "Id": "01JRQHWTD1GQK5FBZJXG00YMPH", "Code": "28102", "Name": "Đức Tân", - "NameEn": "Duc Tan", + "EnglishName": "Duc Tan", "FullName": "Xã Đức Tân", - "FullNameEn": "Duc Tan Commune", - "DistrictCode": "805", - "DistrictId": "01JAZDXDH38SZEHKH8R4G2WA8C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBB1GSNCQ8A0G13SXRK", + "DistrictCode": "805", + "DistrictId": "01JRQHWSNX612XWNBGJ0A7EA8W", + "Id": "01JRQHWTD1AQBAPZH8SAC217AC", "Code": "28105", "Name": "Nhựt Ninh", - "NameEn": "Nhut Ninh", + "EnglishName": "Nhut Ninh", "FullName": "Xã Nhựt Ninh", - "FullNameEn": "Nhut Ninh Commune", - "DistrictCode": "805", - "DistrictId": "01JAZDXDH38SZEHKH8R4G2WA8C", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhut Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBB5NJ99Y8ZFGYRNTQ6", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD1QRG822R624Y56ER4", "Code": "28108", "Name": "Cần Đước", - "NameEn": "Can Duoc", + "EnglishName": "Can Duoc", "FullName": "Thị trấn Cần Đước", - "FullNameEn": "Can Duoc Township", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "9" + "EnglishFullName": "Can Duoc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEBB1Q16YP9MYWHR9XV0", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD1WK53GBSSGS067XYP", "Code": "28111", "Name": "Long Trạch", - "NameEn": "Long Trach", + "EnglishName": "Long Trach", "FullName": "Xã Long Trạch", - "FullNameEn": "Long Trach Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBBK1H0Y88M7Y8HJZ47", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD2C7J0Q7243N3W2CH5", "Code": "28114", "Name": "Long Khê", - "NameEn": "Long Khe", + "EnglishName": "Long Khe", "FullName": "Xã Long Khê", - "FullNameEn": "Long Khe Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Khe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBBVGJFKV624897C7WF", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD2RWEFHMP3ZD7A6X5T", "Code": "28117", "Name": "Long Định", - "NameEn": "Long Dinh", + "EnglishName": "Long Dinh", "FullName": "Xã Long Định", - "FullNameEn": "Long Dinh Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBB6559G2JMCR2EN6TJ", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD2NYXHJM8JS0BKKDXJ", "Code": "28120", "Name": "Phước Vân", - "NameEn": "Phuoc Van", + "EnglishName": "Phuoc Van", "FullName": "Xã Phước Vân", - "FullNameEn": "Phuoc Van Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBB7DQ84MRPV2BHK6DF", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD2YX06NHMGXRQX9VT6", "Code": "28123", "Name": "Long Hòa", - "NameEn": "Long Hoa", + "EnglishName": "Long Hoa", "FullName": "Xã Long Hòa", - "FullNameEn": "Long Hoa Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBB9C6SYG0JEZPSAW7H", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD2JE5F5CF8THS07RNZ", "Code": "28126", "Name": "Long Cang", - "NameEn": "Long Cang", + "EnglishName": "Long Cang", "FullName": "Xã Long Cang", - "FullNameEn": "Long Cang Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Cang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBB30B1BY9Z2MNZT0P6", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD2TR8EP3R6AP3QKDSC", "Code": "28129", "Name": "Long Sơn", - "NameEn": "Long Son", + "EnglishName": "Long Son", "FullName": "Xã Long Sơn", - "FullNameEn": "Long Son Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBB5G9AX0V3WMVEDM28", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD2JVX4WYPDFNSN0P7F", "Code": "28132", "Name": "Tân Trạch", - "NameEn": "Tan Trach", + "EnglishName": "Tan Trach", "FullName": "Xã Tân Trạch", - "FullNameEn": "Tan Trach Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBBGG2YF0JKA8WM6PBS", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD2C3JWNWMY038Z3K7B", "Code": "28135", "Name": "Mỹ Lệ", - "NameEn": "My Le", + "EnglishName": "My Le", "FullName": "Xã Mỹ Lệ", - "FullNameEn": "My Le Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBB3WW08BG1EZ49V38W", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD205JB7QAHJ0C09EEM", "Code": "28138", "Name": "Tân Lân", - "NameEn": "Tan Lan", + "EnglishName": "Tan Lan", "FullName": "Xã Tân Lân", - "FullNameEn": "Tan Lan Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBB2BKJA8C2VKVXWX3D", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD3P5DQ091Y5XHGBBNQ", "Code": "28141", "Name": "Phước Tuy", - "NameEn": "Phuoc Tuy", + "EnglishName": "Phuoc Tuy", "FullName": "Xã Phước Tuy", - "FullNameEn": "Phuoc Tuy Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Tuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBBZHX7XD5Y3SJZYMVF", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD3FR5E83C92M8W7YHE", "Code": "28144", "Name": "Long Hựu Đông", - "NameEn": "Long Huu Dong", + "EnglishName": "Long Huu Dong", "FullName": "Xã Long Hựu Đông", - "FullNameEn": "Long Huu Dong Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Huu Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBC7DWWK64K3QM5R4N1", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD43DW23P3CYZYE3D4A", "Code": "28147", "Name": "Tân Ân", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Xã Tân Ân", - "FullNameEn": "Tan An Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBCPZ9K7SJ2XM35CB9W", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD4RN450T3D6TAZ1MC6", "Code": "28150", "Name": "Phước Đông", - "NameEn": "Phuoc Dong", + "EnglishName": "Phuoc Dong", "FullName": "Xã Phước Đông", - "FullNameEn": "Phuoc Dong Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBC9KKPSCWVDWYVEAB3", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD4Y0P5NWST8ESM6TE1", "Code": "28153", "Name": "Long Hựu Tây", - "NameEn": "Long Huu Tay", + "EnglishName": "Long Huu Tay", "FullName": "Xã Long Hựu Tây", - "FullNameEn": "Long Huu Tay Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Huu Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBCDRJEEMVP71H2YY1K", + "DistrictCode": "806", + "DistrictId": "01JRQHWSNYGEBTHX65J5SM7VA3", + "Id": "01JRQHWTD4YNZVE31KKCE3F2WC", "Code": "28156", "Name": "Tân Chánh", - "NameEn": "Tan Chanh", + "EnglishName": "Tan Chanh", "FullName": "Xã Tân Chánh", - "FullNameEn": "Tan Chanh Commune", - "DistrictCode": "806", - "DistrictId": "01JAZDXDH36MEQCWG8PP10Z8J1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBCPW7XTY6GGHBPYC8V", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD4KG6ZVPKABJ1G2NBK", "Code": "28159", "Name": "Cần Giuộc", - "NameEn": "Can Giuoc", + "EnglishName": "Can Giuoc", "FullName": "Thị trấn Cần Giuộc", - "FullNameEn": "Can Giuoc Township", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "9" + "EnglishFullName": "Can Giuoc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEBCASG77QKZQ5DDWX30", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD4NWKNFR3KKXADMBG5", "Code": "28162", "Name": "Phước Lý", - "NameEn": "Phuoc Ly", + "EnglishName": "Phuoc Ly", "FullName": "Xã Phước Lý", - "FullNameEn": "Phuoc Ly Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Ly Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBCG2QVEKF2TBYJATA1", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD46A5FPE84K1K92ACQ", "Code": "28165", "Name": "Long Thượng", - "NameEn": "Long Thuong", + "EnglishName": "Long Thuong", "FullName": "Xã Long Thượng", - "FullNameEn": "Long Thuong Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBCFHTDKQEYTN0D621N", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD53747P753KEXMQW7K", "Code": "28168", "Name": "Long Hậu", - "NameEn": "Long Hau", + "EnglishName": "Long Hau", "FullName": "Xã Long Hậu", - "FullNameEn": "Long Hau Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBC85MJAH95BD0YDKHD", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD5DCVJM2Z9YWADB7Z3", "Code": "28174", "Name": "Phước Hậu", - "NameEn": "Phuoc Hau", + "EnglishName": "Phuoc Hau", "FullName": "Xã Phước Hậu", - "FullNameEn": "Phuoc Hau Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBD9RADE1TEMTFXBHX6", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD5CMM6G9GR1XC6VQRX", "Code": "28177", "Name": "Mỹ Lộc", - "NameEn": "My Loc", + "EnglishName": "My Loc", "FullName": "Xã Mỹ Lộc", - "FullNameEn": "My Loc Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBEM552SKNR53JAHE32", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD5W6BX59S5BMY1Y5ZT", "Code": "28180", "Name": "Phước Lại", - "NameEn": "Phuoc Lai", + "EnglishName": "Phuoc Lai", "FullName": "Xã Phước Lại", - "FullNameEn": "Phuoc Lai Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBER2VYPJ41EFN701J7", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD5YPTX4TPC6R1GFHG1", "Code": "28183", "Name": "Phước Lâm", - "NameEn": "Phuoc Lam", + "EnglishName": "Phuoc Lam", "FullName": "Xã Phước Lâm", - "FullNameEn": "Phuoc Lam Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBFYPQXY05S3B2NM97A", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD5ADZVHREMKTRTN6NR", "Code": "28189", "Name": "Thuận Thành", - "NameEn": "Thuan Thanh", + "EnglishName": "Thuan Thanh", "FullName": "Xã Thuận Thành", - "FullNameEn": "Thuan Thanh Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBFX1SJP5MM3N7272P2", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD5MSQQHJ7V2P4MJA1F", "Code": "28192", "Name": "Phước Vĩnh Tây", - "NameEn": "Phuoc Vinh Tay", + "EnglishName": "Phuoc Vinh Tay", "FullName": "Xã Phước Vĩnh Tây", - "FullNameEn": "Phuoc Vinh Tay Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Vinh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBF5B64C40ME6YQDJBB", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD5GBXSYCERCJJM7Q8K", "Code": "28195", "Name": "Phước Vĩnh Đông", - "NameEn": "Phuoc Vinh Dong", + "EnglishName": "Phuoc Vinh Dong", "FullName": "Xã Phước Vĩnh Đông", - "FullNameEn": "Phuoc Vinh Dong Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Vinh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBFBYYND3DVZXGYFXRN", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD5C2FBEARVDSF8MAVW", "Code": "28198", "Name": "Long An", - "NameEn": "Long An", + "EnglishName": "Long An", "FullName": "Xã Long An", - "FullNameEn": "Long An Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBFRMC7HJPDZA267CPQ", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD59WVRFGM0M1VKDCC4", "Code": "28201", "Name": "Long Phụng", - "NameEn": "Long Phung", + "EnglishName": "Long Phung", "FullName": "Xã Long Phụng", - "FullNameEn": "Long Phung Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Phung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBF0FH74A0YBZHRXMJC", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD5RZRWXSNMMWE6RDZY", "Code": "28204", "Name": "Đông Thạnh", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đông Thạnh", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBFF8A6X7AB8FZE4VQ6", + "DistrictCode": "807", + "DistrictId": "01JRQHWSNYF0ZVJKSFGQ7269SY", + "Id": "01JRQHWTD61SH3R0BVHYYWRB0W", "Code": "28207", "Name": "Tân Tập", - "NameEn": "Tan Tap", + "EnglishName": "Tan Tap", "FullName": "Xã Tân Tập", - "FullNameEn": "Tan Tap Commune", - "DistrictCode": "807", - "DistrictId": "01JAZDXDH4TB8MXP1505894M76", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBFZDM72D4VZ2C6BJVA", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD6YFHBXMQCMJHY90HD", "Code": "28210", "Name": "Tầm Vu", - "NameEn": "Tam Vu", + "EnglishName": "Tam Vu", "FullName": "Thị trấn Tầm Vu", - "FullNameEn": "Tam Vu Township", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tam Vu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEBGEY62SYB8CDAVEB5G", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD6F37W2XH52ESAHDXF", "Code": "28213", "Name": "Bình Quới", - "NameEn": "Binh Quoi", + "EnglishName": "Binh Quoi", "FullName": "Xã Bình Quới", - "FullNameEn": "Binh Quoi Commune", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Quoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBG3FJJYBP04VRGGVDM", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD69BCQ9SCBGMEVV5AR", "Code": "28216", "Name": "Hòa Phú", - "NameEn": "Hoa Phu", + "EnglishName": "Hoa Phu", "FullName": "Xã Hòa Phú", - "FullNameEn": "Hoa Phu Commune", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBG6D91D98VFQAKSGEP", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD6VDHHREP9SE5S2M1K", "Code": "28219", "Name": "Phú Ngãi Trị", - "NameEn": "Phu Ngai Tri", + "EnglishName": "Phu Ngai Tri", "FullName": "Xã Phú Ngãi Trị", - "FullNameEn": "Phu Ngai Tri Commune", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Ngai Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBGG5509G5THKQ8ARNM", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD60TF4GPWG3PTJD89H", "Code": "28222", "Name": "Vĩnh Công", - "NameEn": "Vinh Cong", + "EnglishName": "Vinh Cong", "FullName": "Xã Vĩnh Công", - "FullNameEn": "Vinh Cong Commune", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBGCMQJQKRBEP3A629M", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD6PWGWM69P2F97Y420", "Code": "28225", "Name": "Thuận Mỹ", - "NameEn": "Thuan My", + "EnglishName": "Thuan My", "FullName": "Xã Thuận Mỹ", - "FullNameEn": "Thuan My Commune", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBGGRPB2BKGH7Z2KVJG", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD6PKGTJZ43NFKESVAD", "Code": "28228", "Name": "Hiệp Thạnh", - "NameEn": "Hiep Thanh", + "EnglishName": "Hiep Thanh", "FullName": "Xã Hiệp Thạnh", - "FullNameEn": "Hiep Thanh Commune", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBGHB2GNKHMW037T5EK", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD6QMV8K898CPSGPGRR", "Code": "28231", "Name": "Phước Tân Hưng", - "NameEn": "Phuoc Tan Hung", + "EnglishName": "Phuoc Tan Hung", "FullName": "Xã Phước Tân Hưng", - "FullNameEn": "Phuoc Tan Hung Commune", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBGXZHABEQMW8FECQWT", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD67FCSKCQMQ59E9A6M", "Code": "28234", "Name": "Thanh Phú Long", - "NameEn": "Thanh Phu Long", + "EnglishName": "Thanh Phu Long", "FullName": "Xã Thanh Phú Long", - "FullNameEn": "Thanh Phu Long Commune", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phu Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBGT6YBP2FNVDAWDKJE", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD6WRMCP5YSGX073B6D", "Code": "28237", "Name": "Dương Xuân Hội", - "NameEn": "Duong Xuan Hoi", + "EnglishName": "Duong Xuan Hoi", "FullName": "Xã Dương Xuân Hội", - "FullNameEn": "Duong Xuan Hoi Commune", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Xuan Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBGT5PD7VXHENZ8YQQN", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD669DN6SR6TV4J8ZYQ", "Code": "28240", "Name": "An Lục Long", - "NameEn": "An Luc Long", + "EnglishName": "An Luc Long", "FullName": "Xã An Lục Long", - "FullNameEn": "An Luc Long Commune", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Luc Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBGA2JNDB619AS4E2J0", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD66HA97D403FDNCG04", "Code": "28243", "Name": "Long Trì", - "NameEn": "Long Tri", + "EnglishName": "Long Tri", "FullName": "Xã Long Trì", - "FullNameEn": "Long Tri Commune", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBGJP67D94MJHXP3VP0", + "DistrictCode": "808", + "DistrictId": "01JRQHWSNZE3BMEPK0ERR3ZMFX", + "Id": "01JRQHWTD6DM87XEDAJ9319WGR", "Code": "28246", "Name": "Thanh Vĩnh Đông", - "NameEn": "Thanh Vinh Dong", + "EnglishName": "Thanh Vinh Dong", "FullName": "Xã Thanh Vĩnh Đông", - "FullNameEn": "Thanh Vinh Dong Commune", - "DistrictCode": "808", - "DistrictId": "01JAZDXDH4P4DX01DGAEM64QFH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Vinh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBH77Y4K2WYKHS549KN", + "DistrictCode": "815", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD7FQYNRDPET2A9FVW5", "Code": "28249", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "815", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBHBV1AH10SGCXGT9PR", + "DistrictCode": "815", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD7T3S1VRDGYPJZQ13W", "Code": "28252", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "815", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEBH80YGXZ2CV4KVQWB9", - "Code": "28255", - "Name": "7", - "NameEn": "7", - "FullName": "Phường 7", - "FullNameEn": "Ward 7", - "DistrictCode": "815", - "CustomName": "Phường 7", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBHEDHDWH8JYPX4RAH3", - "Code": "28258", - "Name": "3", - "NameEn": "3", - "FullName": "Phường 3", - "FullNameEn": "Ward 3", "DistrictCode": "815", - "CustomName": "Phường 3", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEBHHESF0Q0TB3ZHV4MX", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD7NA7GFMJ5NH95DTJD", "Code": "28261", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "815", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBHWAZ0ABYRQN14VSRF", + "DistrictCode": "815", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD7XY3NFS4MCXECPTFP", "Code": "28264", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "815", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBHAD5E4GMM9RCNBA73", - "Code": "28267", - "Name": "8", - "NameEn": "8", - "FullName": "Phường 8", - "FullNameEn": "Ward 8", "DistrictCode": "815", - "CustomName": "Phường 8", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEBHFDMH3NC3VW3ZPT7V", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD7P0Y84WSFXABB69NM", "Code": "28270", "Name": "6", - "NameEn": "6", + "EnglishName": "6", "FullName": "Phường 6", - "FullNameEn": "Ward 6", - "DistrictCode": "815", + "EnglishFullName": "Ward 6", "CustomName": "Phường 6", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBH7XMW8QZYD66ZT86P", + "DistrictCode": "815", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD7VDWH3FM8YGPWYNSH", "Code": "28273", "Name": "9", - "NameEn": "9", + "EnglishName": "9", "FullName": "Phường 9", - "FullNameEn": "Ward 9", - "DistrictCode": "815", + "EnglishFullName": "Ward 9", "CustomName": "Phường 9", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBH3BAKDR7K2YH5VPYR", + "DistrictCode": "815", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD79BEZC24FYYMC43Z4", "Code": "28276", "Name": "10", - "NameEn": "10", + "EnglishName": "10", "FullName": "Phường 10", - "FullNameEn": "Ward 10", - "DistrictCode": "815", + "EnglishFullName": "Ward 10", "CustomName": "Phường 10", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBHSFX89PZ936S5Q992", + "DistrictCode": "815", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD79XVEEHB099HBME9C", "Code": "28279", "Name": "Tân Long", - "NameEn": "Tan Long", + "EnglishName": "Tan Long", "FullName": "Phường Tân Long", - "FullNameEn": "Tan Long Ward", - "DistrictCode": "815", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBHH2DJFG3T33DC0HV8", + "DistrictCode": "815", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD77JBKG4S72593H9TE", "Code": "28282", "Name": "Đạo Thạnh", - "NameEn": "Dao Thanh", + "EnglishName": "Dao Thanh", "FullName": "Xã Đạo Thạnh", - "FullNameEn": "Dao Thanh Commune", - "DistrictCode": "815", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBHSSF54AP2Z7C21Y4A", + "DistrictCode": "815", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD7FZC0SSQF78VHSC47", "Code": "28285", "Name": "Trung An", - "NameEn": "Trung An", + "EnglishName": "Trung An", "FullName": "Xã Trung An", - "FullNameEn": "Trung An Commune", - "DistrictCode": "815", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBHTDMD7DQWYGDZWM5Z", + "DistrictCode": "815", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD7FHQD9NPFPYHK4DMQ", "Code": "28288", "Name": "Mỹ Phong", - "NameEn": "My Phong", + "EnglishName": "My Phong", "FullName": "Xã Mỹ Phong", - "FullNameEn": "My Phong Commune", - "DistrictCode": "815", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBJQJ6DAG41B48Y6N45", + "DistrictCode": "815", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD7HAQ7ZHNEYPVNK7RR", "Code": "28291", "Name": "Tân Mỹ Chánh", - "NameEn": "Tan My Chanh", + "EnglishName": "Tan My Chanh", "FullName": "Xã Tân Mỹ Chánh", - "FullNameEn": "Tan My Chanh Commune", - "DistrictCode": "815", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan My Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBJR2XATGQ84GANM5DP", + "DistrictCode": "815", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD70EFGR5R6XNG5EY6V", "Code": "28567", "Name": "Phước Thạnh", - "NameEn": "Phuoc Thanh", + "EnglishName": "Phuoc Thanh", "FullName": "Xã Phước Thạnh", - "FullNameEn": "Phuoc Thanh Commune", - "DistrictCode": "815", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBJMXRBDKW8605TQ1YF", + "DistrictCode": "815", + "DistrictId": "01JRQHWSNZFDFGN0JV50QRW7XQ", + "Id": "01JRQHWTD8RJBQWKEDEE4SYB6Q", "Code": "28591", "Name": "Thới Sơn", - "NameEn": "Thoi Son", + "EnglishName": "Thoi Son", "FullName": "Xã Thới Sơn", - "FullNameEn": "Thoi Son Commune", - "DistrictCode": "815", - "DistrictId": "01JAZDXDH5MRT1A4ANHWWSRZ5Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBJ7HHM43XFB9WEWH16", + "DistrictCode": "816", + "DistrictId": "01JRQHWSP09557WW6QV4E534TT", + "Id": "01JRQHWTD8GX3MAHACJ14ZZHQ0", "Code": "28297", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "816", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDH5B1TV8RZBEJRDJRNS", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBJ2MX0TTAB4YJQZPGW", + "DistrictCode": "816", + "DistrictId": "01JRQHWSP09557WW6QV4E534TT", + "Id": "01JRQHWTD8PV8779EBMYFWS13Z", "Code": "28300", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "816", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDH5B1TV8RZBEJRDJRNS", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBJFA82SNMN62XHCFCZ", + "DistrictCode": "816", + "DistrictId": "01JRQHWSP09557WW6QV4E534TT", + "Id": "01JRQHWTD8FM8EMDPCGX2VDD33", "Code": "28306", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "816", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDH5B1TV8RZBEJRDJRNS", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBJ9KZP0HXSPCXES4YT", + "DistrictCode": "816", + "DistrictId": "01JRQHWSP09557WW6QV4E534TT", + "Id": "01JRQHWTD89EM0T54VZWZW8CK0", "Code": "28309", "Name": "Long Hưng", - "NameEn": "Long Hung", + "EnglishName": "Long Hung", "FullName": "Phường Long Hưng", - "FullNameEn": "Long Hung Ward", - "DistrictCode": "816", - "DistrictId": "01JAZDXDH5B1TV8RZBEJRDJRNS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBJ3DXA0ZTMPASGG3R5", + "DistrictCode": "816", + "DistrictId": "01JRQHWSP09557WW6QV4E534TT", + "Id": "01JRQHWTD80GD8G6KEEJB0YCPF", "Code": "28312", "Name": "Long Thuận", - "NameEn": "Long Thuan", + "EnglishName": "Long Thuan", "FullName": "Phường Long Thuận", - "FullNameEn": "Long Thuan Ward", - "DistrictCode": "816", - "DistrictId": "01JAZDXDH5B1TV8RZBEJRDJRNS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBJEYDAFN5NAKQ9BCZ7", + "DistrictCode": "816", + "DistrictId": "01JRQHWSP09557WW6QV4E534TT", + "Id": "01JRQHWTD84ZQHJSKF2TW42QAS", "Code": "28315", "Name": "Long Chánh", - "NameEn": "Long Chanh", + "EnglishName": "Long Chanh", "FullName": "Phường Long Chánh", - "FullNameEn": "Long Chanh Ward", - "DistrictCode": "816", - "DistrictId": "01JAZDXDH5B1TV8RZBEJRDJRNS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Chanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBJWJM8KQ5C45RW0KRD", + "DistrictCode": "816", + "DistrictId": "01JRQHWSP09557WW6QV4E534TT", + "Id": "01JRQHWTD8NJ2CBNF13SQRDB9M", "Code": "28318", "Name": "Long Hòa", - "NameEn": "Long Hoa", + "EnglishName": "Long Hoa", "FullName": "Phường Long Hòa", - "FullNameEn": "Long Hoa Ward", - "DistrictCode": "816", - "DistrictId": "01JAZDXDH5B1TV8RZBEJRDJRNS", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBK8NWJG6C8YH7FFHPQ", + "DistrictCode": "816", + "DistrictId": "01JRQHWSP09557WW6QV4E534TT", + "Id": "01JRQHWTD8VRS70KZ5ZED19EJD", "Code": "28708", "Name": "Bình Đông", - "NameEn": "Binh Dong", + "EnglishName": "Binh Dong", "FullName": "Xã Bình Đông", - "FullNameEn": "Binh Dong Commune", - "DistrictCode": "816", - "DistrictId": "01JAZDXDH5B1TV8RZBEJRDJRNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBKDV7X49ASM3MX04V7", + "DistrictCode": "816", + "DistrictId": "01JRQHWSP09557WW6QV4E534TT", + "Id": "01JRQHWTD81DB259D1G929H3QC", "Code": "28717", "Name": "Bình Xuân", - "NameEn": "Binh Xuan", + "EnglishName": "Binh Xuan", "FullName": "Xã Bình Xuân", - "FullNameEn": "Binh Xuan Commune", - "DistrictCode": "816", - "DistrictId": "01JAZDXDH5B1TV8RZBEJRDJRNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBK6JMTTQRJGWTNSD58", + "DistrictCode": "816", + "DistrictId": "01JRQHWSP09557WW6QV4E534TT", + "Id": "01JRQHWTD8Q06X07YJ0N5YM2K0", "Code": "28729", "Name": "Tân Trung", - "NameEn": "Tan Trung", + "EnglishName": "Tan Trung", "FullName": "Xã Tân Trung", - "FullNameEn": "Tan Trung Commune", - "DistrictCode": "816", - "DistrictId": "01JAZDXDH5B1TV8RZBEJRDJRNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBKX6BXGPW5BWFN49W3", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD85ECJVZZ9H2CSV563", "Code": "28435", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "817", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBKGCHZ5P8C50B918JK", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD8K5H8WGPA92FWDWZ6", "Code": "28436", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "817", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBKW88547QNV3Y6EDYQ", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD91KRFFD22VNWD3HSG", "Code": "28437", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "817", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBK945DXY8HHDSX5G8X", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD9231VAT7N1479E4YG", "Code": "28439", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "817", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBKAQGB112BQ7GAMGJP", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD9NJ94XZ44AR3HHJR3", "Code": "28440", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "817", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBKBTC8A4JBZ667PX71", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD94EK7HSQYVBA3RNQW", "Code": "28447", "Name": "Mỹ Phước Tây", - "NameEn": "My Phuoc Tay", + "EnglishName": "My Phuoc Tay", "FullName": "Xã Mỹ Phước Tây", - "FullNameEn": "My Phuoc Tay Commune", - "DistrictCode": "817", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Phuoc Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBK5MRZXQCXXGXKM779", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD9JMEBWFQTM6SXDYA6", "Code": "28450", "Name": "Mỹ Hạnh Đông", - "NameEn": "My Hanh Dong", + "EnglishName": "My Hanh Dong", "FullName": "Xã Mỹ Hạnh Đông", - "FullNameEn": "My Hanh Dong Commune", - "DistrictCode": "817", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBKDWDKJYX55FW3G7QY", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD91R9M9XF6C4C75MHX", "Code": "28453", "Name": "Mỹ Hạnh Trung", - "NameEn": "My Hanh Trung", + "EnglishName": "My Hanh Trung", "FullName": "Xã Mỹ Hạnh Trung", - "FullNameEn": "My Hanh Trung Commune", - "DistrictCode": "817", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hanh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBKS9NGTSQFF4CJWFJC", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD9DWCKH0HFRRTC4KMM", "Code": "28459", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "817", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBKQN73B3KMQJ602CPK", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD9EXMSWJTEVA7VMN88", "Code": "28462", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "817", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBKFY6YDAAXTH2QNP21", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD9BGRS7PDEVEGHAWKE", "Code": "28468", "Name": "Tân Hội", - "NameEn": "Tan Hoi", + "EnglishName": "Tan Hoi", "FullName": "Xã Tân Hội", - "FullNameEn": "Tan Hoi Commune", - "DistrictCode": "817", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBK9CF5D1QGZP09GQ3M", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD93DRYB0GRYP69K47Y", "Code": "28474", "Name": "Nhị Mỹ", - "NameEn": "Nhi My", + "EnglishName": "Nhi My", "FullName": "Phường Nhị Mỹ", - "FullNameEn": "Nhi My Ward", - "DistrictCode": "817", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nhi My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBMG1T1MCCTYNHZ7XT4", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD9KNE98XWK7KV54SFN", "Code": "28477", "Name": "Nhị Quý", - "NameEn": "Nhi Quy", + "EnglishName": "Nhi Quy", "FullName": "Xã Nhị Quý", - "FullNameEn": "Nhi Quy Commune", - "DistrictCode": "817", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhi Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBM8KYPQVTXQ87E1A5Q", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD9S8MTSKR2TTJ3AM5G", "Code": "28480", "Name": "Thanh Hòa", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Xã Thanh Hòa", - "FullNameEn": "Thanh Hoa Commune", - "DistrictCode": "817", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBMRR7K0QS129SJT9WQ", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD942NVVNQ04NN2YAMV", "Code": "28483", "Name": "Phú Quý", - "NameEn": "Phu Quy", + "EnglishName": "Phu Quy", "FullName": "Xã Phú Quý", - "FullNameEn": "Phu Quy Commune", - "DistrictCode": "817", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBMAE00F3MKQZJQWYTX", + "DistrictCode": "817", + "DistrictId": "01JRQHWSP0V5W57C8J3KE08NMA", + "Id": "01JRQHWTD9Z56T24PB74Q64W8K", "Code": "28486", "Name": "Long Khánh", - "NameEn": "Long Khanh", + "EnglishName": "Long Khanh", "FullName": "Xã Long Khánh", - "FullNameEn": "Long Khanh Commune", - "DistrictCode": "817", - "DistrictId": "01JAZDXDH6X0ADHJ143N4WE3RD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBMR6KP46AJV2RK3QNT", + "DistrictCode": "818", + "DistrictId": "01JRQHWSP1VYYQCQDGY0002X93", + "Id": "01JRQHWTDA01HZ2VBM8THBWVV1", "Code": "28321", "Name": "Mỹ Phước", - "NameEn": "My Phuoc", + "EnglishName": "My Phuoc", "FullName": "Thị trấn Mỹ Phước", - "FullNameEn": "My Phuoc Township", - "DistrictCode": "818", - "DistrictId": "01JAZDXDH6H822NGRJ9WVZYK6Y", - "AdministrativeUnitId": "9" + "EnglishFullName": "My Phuoc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEBM6R3ZHKQ3SW4WNA03", + "DistrictCode": "818", + "DistrictId": "01JRQHWSP1VYYQCQDGY0002X93", + "Id": "01JRQHWTDA7ETEZYP7JT7CRQDV", "Code": "28324", "Name": "Tân Hòa Đông", - "NameEn": "Tan Hoa Dong", + "EnglishName": "Tan Hoa Dong", "FullName": "Xã Tân Hòa Đông", - "FullNameEn": "Tan Hoa Dong Commune", - "DistrictCode": "818", - "DistrictId": "01JAZDXDH6H822NGRJ9WVZYK6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBMM6RD3091JAXQBC04", + "DistrictCode": "818", + "DistrictId": "01JRQHWSP1VYYQCQDGY0002X93", + "Id": "01JRQHWTDA548AQR1KY8GDPZ6D", "Code": "28327", "Name": "Thạnh Tân", - "NameEn": "Thanh Tan", + "EnglishName": "Thanh Tan", "FullName": "Xã Thạnh Tân", - "FullNameEn": "Thanh Tan Commune", - "DistrictCode": "818", - "DistrictId": "01JAZDXDH6H822NGRJ9WVZYK6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBMWMCH0F8SAS21FN8E", + "DistrictCode": "818", + "DistrictId": "01JRQHWSP1VYYQCQDGY0002X93", + "Id": "01JRQHWTDAY5A6E8QJ6D0SJEQ7", "Code": "28330", "Name": "Thạnh Mỹ", - "NameEn": "Thanh My", + "EnglishName": "Thanh My", "FullName": "Xã Thạnh Mỹ", - "FullNameEn": "Thanh My Commune", - "DistrictCode": "818", - "DistrictId": "01JAZDXDH6H822NGRJ9WVZYK6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBMSBV07EZD341S022J", + "DistrictCode": "818", + "DistrictId": "01JRQHWSP1VYYQCQDGY0002X93", + "Id": "01JRQHWTDADXGC93041VKRBSAZ", "Code": "28333", "Name": "Thạnh Hoà", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Xã Thạnh Hoà", - "FullNameEn": "Thanh Hoa Commune", - "DistrictCode": "818", - "DistrictId": "01JAZDXDH6H822NGRJ9WVZYK6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBMKTHEGSNKCBX8Q0K3", + "DistrictCode": "818", + "DistrictId": "01JRQHWSP1VYYQCQDGY0002X93", + "Id": "01JRQHWTDAPF7VG1XC7K0WK28N", "Code": "28336", "Name": "Phú Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Xã Phú Mỹ", - "FullNameEn": "Phu My Commune", - "DistrictCode": "818", - "DistrictId": "01JAZDXDH6H822NGRJ9WVZYK6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBMW6911J6WQW4P7T79", + "DistrictCode": "818", + "DistrictId": "01JRQHWSP1VYYQCQDGY0002X93", + "Id": "01JRQHWTDAAP68D27RBGA9ZRTK", "Code": "28339", "Name": "Tân Hòa Thành", - "NameEn": "Tan Hoa Thanh", + "EnglishName": "Tan Hoa Thanh", "FullName": "Xã Tân Hòa Thành", - "FullNameEn": "Tan Hoa Thanh Commune", - "DistrictCode": "818", - "DistrictId": "01JAZDXDH6H822NGRJ9WVZYK6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBME0E64TZ71TTB0AFP", + "DistrictCode": "818", + "DistrictId": "01JRQHWSP1VYYQCQDGY0002X93", + "Id": "01JRQHWTDAWEAN35YKVGHYBCMW", "Code": "28342", "Name": "Hưng Thạnh", - "NameEn": "Hung Thanh", + "EnglishName": "Hung Thanh", "FullName": "Xã Hưng Thạnh", - "FullNameEn": "Hung Thanh Commune", - "DistrictCode": "818", - "DistrictId": "01JAZDXDH6H822NGRJ9WVZYK6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBM1XSQB7QWZ26DB652", + "DistrictCode": "818", + "DistrictId": "01JRQHWSP1VYYQCQDGY0002X93", + "Id": "01JRQHWTDASTSP86C2QNMSQRGM", "Code": "28345", "Name": "Tân Lập 1", - "NameEn": "Tan Lap 1", + "EnglishName": "Tan Lap 1", "FullName": "Xã Tân Lập 1", - "FullNameEn": "Tan Lap 1 Commune", - "DistrictCode": "818", - "DistrictId": "01JAZDXDH6H822NGRJ9WVZYK6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap 1 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBM4ZYS0ACD4N6GWSNC", + "DistrictCode": "818", + "DistrictId": "01JRQHWSP1VYYQCQDGY0002X93", + "Id": "01JRQHWTDA67PCPNYS0T3NGD5B", "Code": "28348", "Name": "Tân Hòa Tây", - "NameEn": "Tan Hoa Tay", + "EnglishName": "Tan Hoa Tay", "FullName": "Xã Tân Hòa Tây", - "FullNameEn": "Tan Hoa Tay Commune", - "DistrictCode": "818", - "DistrictId": "01JAZDXDH6H822NGRJ9WVZYK6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBNC1PGXCH27V9RRSG8", + "DistrictCode": "818", + "DistrictId": "01JRQHWSP1VYYQCQDGY0002X93", + "Id": "01JRQHWTDA2A5H7GV76NTBC4XH", "Code": "28354", "Name": "Tân Lập 2", - "NameEn": "Tan Lap 2", + "EnglishName": "Tan Lap 2", "FullName": "Xã Tân Lập 2", - "FullNameEn": "Tan Lap 2 Commune", - "DistrictCode": "818", - "DistrictId": "01JAZDXDH6H822NGRJ9WVZYK6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap 2 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBNTG4EBNKQ0A7JKND5", + "DistrictCode": "818", + "DistrictId": "01JRQHWSP1VYYQCQDGY0002X93", + "Id": "01JRQHWTDAPR4NYWK8DC7AS2AJ", "Code": "28357", "Name": "Phước Lập", - "NameEn": "Phuoc Lap", + "EnglishName": "Phuoc Lap", "FullName": "Xã Phước Lập", - "FullNameEn": "Phuoc Lap Commune", - "DistrictCode": "818", - "DistrictId": "01JAZDXDH6H822NGRJ9WVZYK6Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBN6XN0YAWA9QZH4FZW", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDAE7TXFBTAZAVFG21W", "Code": "28360", "Name": "Cái Bè", - "NameEn": "Cai Be", + "EnglishName": "Cai Be", "FullName": "Thị trấn Cái Bè", - "FullNameEn": "Cai Be Township", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cai Be Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEBNB7HZX6HEYYYRY700", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDBYQ5ATYSP02PMC8GC", "Code": "28363", "Name": "Hậu Mỹ Bắc B", - "NameEn": "Hau My Bac B", + "EnglishName": "Hau My Bac B", "FullName": "Xã Hậu Mỹ Bắc B", - "FullNameEn": "Hau My Bac B Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hau My Bac B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBN1KAEB3GCNP53MWH0", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDBZCM5273NVZ1A32MT", "Code": "28366", "Name": "Hậu Mỹ Bắc A", - "NameEn": "Hau My Bac A", + "EnglishName": "Hau My Bac A", "FullName": "Xã Hậu Mỹ Bắc A", - "FullNameEn": "Hau My Bac A Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hau My Bac A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBNKDCN3BE7N9YVNMX8", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDB9F4QVEQ63PGXMR85", "Code": "28369", "Name": "Mỹ Trung", - "NameEn": "My Trung", + "EnglishName": "My Trung", "FullName": "Xã Mỹ Trung", - "FullNameEn": "My Trung Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBNAE6M3ZD0ENFW2N3P", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDB7ZCSSNGFTGN03QTY", "Code": "28372", "Name": "Hậu Mỹ Trinh", - "NameEn": "Hau My Trinh", + "EnglishName": "Hau My Trinh", "FullName": "Xã Hậu Mỹ Trinh", - "FullNameEn": "Hau My Trinh Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hau My Trinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBNXYS8TVZXHPVRT22H", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDBT1ND37N29J6974WJ", "Code": "28375", "Name": "Hậu Mỹ Phú", - "NameEn": "Hau My Phu", + "EnglishName": "Hau My Phu", "FullName": "Xã Hậu Mỹ Phú", - "FullNameEn": "Hau My Phu Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hau My Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBNB464J6NCHN8Z4ZT7", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDBN8001S1ZSCWDVTT0", "Code": "28378", "Name": "Mỹ Tân", - "NameEn": "My Tan", + "EnglishName": "My Tan", "FullName": "Xã Mỹ Tân", - "FullNameEn": "My Tan Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBNAVQB9Y3GDZ0BZX45", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDBYA18YA6294F458XT", "Code": "28381", "Name": "Mỹ Lợi B", - "NameEn": "My Loi B", + "EnglishName": "My Loi B", "FullName": "Xã Mỹ Lợi B", - "FullNameEn": "My Loi B Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Loi B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBNWMJCXV2TF2EMX2XN", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDB70238P7TYZKRNEAG", "Code": "28384", "Name": "Thiện Trung", - "NameEn": "Thien Trung", + "EnglishName": "Thien Trung", "FullName": "Xã Thiện Trung", - "FullNameEn": "Thien Trung Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBNHCEPF72BRW00J8KT", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDB2MMM801HFJCZP09H", "Code": "28387", "Name": "Mỹ Hội", - "NameEn": "My Hoi", + "EnglishName": "My Hoi", "FullName": "Xã Mỹ Hội", - "FullNameEn": "My Hoi Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBN63PGNN36NV54DVZ2", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDBTNX5TKR5TNPBFWB3", "Code": "28390", "Name": "An Cư", - "NameEn": "An Cu", + "EnglishName": "An Cu", "FullName": "Xã An Cư", - "FullNameEn": "An Cu Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Cu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBNC9BS34HGC2262KRP", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDBNMR9WVJS4TKW3E98", "Code": "28393", "Name": "Hậu Thành", - "NameEn": "Hau Thanh", + "EnglishName": "Hau Thanh", "FullName": "Xã Hậu Thành", - "FullNameEn": "Hau Thanh Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hau Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBNZKKB1GZPV81MMA62", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDBHSB8DCFJFW2SXQJ5", "Code": "28396", "Name": "Mỹ Lợi A", - "NameEn": "My Loi A", + "EnglishName": "My Loi A", "FullName": "Xã Mỹ Lợi A", - "FullNameEn": "My Loi A Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Loi A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBP7Q85MP9N8PA4GCQ5", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDBQWKM6HFD4DQBKJP8", "Code": "28399", "Name": "Hòa Khánh", - "NameEn": "Hoa Khanh", + "EnglishName": "Hoa Khanh", "FullName": "Xã Hòa Khánh", - "FullNameEn": "Hoa Khanh Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBPM0W9978NRMEC8638", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDC651XSPER7RRTH12D", "Code": "28402", "Name": "Thiện Trí", - "NameEn": "Thien Tri", + "EnglishName": "Thien Tri", "FullName": "Xã Thiện Trí", - "FullNameEn": "Thien Tri Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBP7YX6VX96BWF664T0", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDCRXPR06TE65JKW6A4", "Code": "28405", "Name": "Mỹ Đức Đông", - "NameEn": "My Duc Dong", + "EnglishName": "My Duc Dong", "FullName": "Xã Mỹ Đức Đông", - "FullNameEn": "My Duc Dong Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Duc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBPSHPRJKA8VZHD5QCA", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDCDQX0QDH3NFB7128S", "Code": "28408", "Name": "Mỹ Đức Tây", - "NameEn": "My Duc Tay", + "EnglishName": "My Duc Tay", "FullName": "Xã Mỹ Đức Tây", - "FullNameEn": "My Duc Tay Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Duc Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBP9MZC2FK6JPMXMYE7", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDCTB7W3SS6E1RMQ9VJ", "Code": "28411", "Name": "Đông Hòa Hiệp", - "NameEn": "Dong Hoa Hiep", + "EnglishName": "Dong Hoa Hiep", "FullName": "Xã Đông Hòa Hiệp", - "FullNameEn": "Dong Hoa Hiep Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hoa Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBPXSH68Y1AYP2D6Q5F", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDCRAPY95881HK3YZX8", "Code": "28414", "Name": "An Thái Đông", - "NameEn": "An Thai Dong", + "EnglishName": "An Thai Dong", "FullName": "Xã An Thái Đông", - "FullNameEn": "An Thai Dong Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thai Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBP850V3RM020GWHFCV", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDCTX3C37V8GT6PAD22", "Code": "28417", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBPXK1BDT1C9DP3DFFR", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDCZSPFEDWXC3114Q2D", "Code": "28420", "Name": "Mỹ Lương", - "NameEn": "My Luong", + "EnglishName": "My Luong", "FullName": "Xã Mỹ Lương", - "FullNameEn": "My Luong Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBPXWFSQD18Z3QCKCMW", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDC277V5F6S1YFDGW3H", "Code": "28423", "Name": "Tân Thanh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thanh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBPCZ09WGFQH1BFSM8Z", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDC81KE691FPTYMMKKN", "Code": "28426", "Name": "An Thái Trung", - "NameEn": "An Thai Trung", + "EnglishName": "An Thai Trung", "FullName": "Xã An Thái Trung", - "FullNameEn": "An Thai Trung Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thai Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQB4JST5RA9XD8CPJX", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDCS65QWYYT6V75WYYK", "Code": "28429", "Name": "An Hữu", - "NameEn": "An Huu", + "EnglishName": "An Huu", "FullName": "Xã An Hữu", - "FullNameEn": "An Huu Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQY7CP2SCBSYNJNMP0", + "DistrictCode": "819", + "DistrictId": "01JRQHWSP10PMS1S56N3GJA9J5", + "Id": "01JRQHWTDCKGVP1MEVKH514H8Z", "Code": "28432", "Name": "Hòa Hưng", - "NameEn": "Hoa Hung", + "EnglishName": "Hoa Hung", "FullName": "Xã Hòa Hưng", - "FullNameEn": "Hoa Hung Commune", - "DistrictCode": "819", - "DistrictId": "01JAZDXDH6G5QXDF74PJ9H97PZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQ1F4TTR4143BWPVB0", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDCT3W1HJYWGP4J7G3M", "Code": "28438", "Name": "Thạnh Lộc", - "NameEn": "Thanh Loc", + "EnglishName": "Thanh Loc", "FullName": "Xã Thạnh Lộc", - "FullNameEn": "Thanh Loc Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQPRQ8SZJQF18WE4G7", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDCQEDSGSN54ZVDT83S", "Code": "28441", "Name": "Mỹ Thành Bắc", - "NameEn": "My Thanh Bac", + "EnglishName": "My Thanh Bac", "FullName": "Xã Mỹ Thành Bắc", - "FullNameEn": "My Thanh Bac Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQT1P55QX547TQ8NWN", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDCHPGKXE845E44EG3M", "Code": "28444", "Name": "Phú Cường", - "NameEn": "Phu Cuong", + "EnglishName": "Phu Cuong", "FullName": "Xã Phú Cường", - "FullNameEn": "Phu Cuong Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQD79XMJJPV63EXVA7", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDD5P566Y0SJRGX9A3G", "Code": "28456", "Name": "Mỹ Thành Nam", - "NameEn": "My Thanh Nam", + "EnglishName": "My Thanh Nam", "FullName": "Xã Mỹ Thành Nam", - "FullNameEn": "My Thanh Nam Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQ94F5866MBQ05EPGG", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDD8WDHPJK8WK7J192C", "Code": "28465", "Name": "Phú Nhuận", - "NameEn": "Phu Nhuan", + "EnglishName": "Phu Nhuan", "FullName": "Xã Phú Nhuận", - "FullNameEn": "Phu Nhuan Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Nhuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQ9QFB2KQCSFFY3BCA", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDD71GWDXWV03R0G523", "Code": "28471", "Name": "Bình Phú", - "NameEn": "Binh Phu", + "EnglishName": "Binh Phu", "FullName": "Thị trấn Bình Phú", - "FullNameEn": "Binh Phu Township", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "9" + "EnglishFullName": "Binh Phu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEBQQBSTTE49BJ9AZGE5", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDDSJJAVJ2ZZYE1GCBK", "Code": "28489", "Name": "Cẩm Sơn", - "NameEn": "Cam Son", + "EnglishName": "Cam Son", "FullName": "Xã Cẩm Sơn", - "FullNameEn": "Cam Son Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQK9J0WZ4EBGWS68D7", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDDWB1ZPJX6GG76N2RF", "Code": "28492", "Name": "Phú An", - "NameEn": "Phu An", + "EnglishName": "Phu An", "FullName": "Xã Phú An", - "FullNameEn": "Phu An Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQ6EHTWK4B6BGK8TEE", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDDM1VQ6KMH4HJVX4F7", "Code": "28495", "Name": "Mỹ Long", - "NameEn": "My Long", + "EnglishName": "My Long", "FullName": "Xã Mỹ Long", - "FullNameEn": "My Long Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQ4E6TTD5GQYBHHKNX", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDDS1PCSMYX991HB3C3", "Code": "28498", "Name": "Long Tiên", - "NameEn": "Long Tien", + "EnglishName": "Long Tien", "FullName": "Xã Long Tiên", - "FullNameEn": "Long Tien Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQ3JVG16259Y0VJR1D", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDDTRQK9Q6K9X1QDNEQ", "Code": "28501", "Name": "Hiệp Đức", - "NameEn": "Hiep Duc", + "EnglishName": "Hiep Duc", "FullName": "Xã Hiệp Đức", - "FullNameEn": "Hiep Duc Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQSHE534PH2E86M4S4", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDDTZC0WCNKT4K0EGM5", "Code": "28504", "Name": "Long Trung", - "NameEn": "Long Trung", + "EnglishName": "Long Trung", "FullName": "Xã Long Trung", - "FullNameEn": "Long Trung Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBQHGVB9KYWNK4X3CQN", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDD2GG02DF2Y5M353RD", "Code": "28507", "Name": "Hội Xuân", - "NameEn": "Hoi Xuan", + "EnglishName": "Hoi Xuan", "FullName": "Xã Hội Xuân", - "FullNameEn": "Hoi Xuan Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoi Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBR7S41AT4EP672NHAA", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDDVF4MJTH67XAQX37K", "Code": "28510", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Xã Tân Phong", - "FullNameEn": "Tan Phong Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBRMGZX4RHGHBT8CRRA", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDDDS3HC0YKX6D8M7Z1", "Code": "28513", "Name": "Tam Bình", - "NameEn": "Tam Binh", + "EnglishName": "Tam Binh", "FullName": "Xã Tam Bình", - "FullNameEn": "Tam Binh Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBRAW5GFHMT7E7XWPF5", + "DistrictCode": "820", + "DistrictId": "01JRQHWSP2RS3D9R3GGBFVSH7S", + "Id": "01JRQHWTDDAAGNC29DCM0F0D0R", "Code": "28516", "Name": "Ngũ Hiệp", - "NameEn": "Ngu Hiep", + "EnglishName": "Ngu Hiep", "FullName": "Xã Ngũ Hiệp", - "FullNameEn": "Ngu Hiep Commune", - "DistrictCode": "820", - "DistrictId": "01JAZDXDH7QP55F6NV4M2EZE2Y", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBRCPWY0S011VBK9WW0", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDEGXV9TG1A3N3A1D14", "Code": "28519", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Thị trấn Tân Hiệp", - "FullNameEn": "Tan Hiep Township", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Hiep Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEBRD96HDCFCX8KE9PBK", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDE385XJ8YERGJY8AGK", "Code": "28522", "Name": "Tân Hội Đông", - "NameEn": "Tan Hoi Dong", + "EnglishName": "Tan Hoi Dong", "FullName": "Xã Tân Hội Đông", - "FullNameEn": "Tan Hoi Dong Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoi Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBR1DGBJG0ET4MSRGSD", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDEQRG83W3XN6F7ZCWB", "Code": "28525", "Name": "Tân Hương", - "NameEn": "Tan Huong", + "EnglishName": "Tan Huong", "FullName": "Xã Tân Hương", - "FullNameEn": "Tan Huong Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBR6W5ZZ41T7FW5MP79", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDEV5SDDH9DW3A81QJ0", "Code": "28528", "Name": "Tân Lý Đông", - "NameEn": "Tan Ly Dong", + "EnglishName": "Tan Ly Dong", "FullName": "Xã Tân Lý Đông", - "FullNameEn": "Tan Ly Dong Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Ly Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBR13B63XR81B7YQVQE", - "Code": "28531", - "Name": "Tân Lý Tây", - "NameEn": "Tan Ly Tay", - "FullName": "Xã Tân Lý Tây", - "FullNameEn": "Tan Ly Tay Commune", "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXEBR89ZEVYM3FN53R3KJ", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDE854VB8BFFZJM0VQB", "Code": "28534", "Name": "Thân Cửu Nghĩa", - "NameEn": "Than Cuu Nghia", + "EnglishName": "Than Cuu Nghia", "FullName": "Xã Thân Cửu Nghĩa", - "FullNameEn": "Than Cuu Nghia Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Than Cuu Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBR5ESKG6QJNDPHR4Q0", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDEH0J3GH6DA3NR2Q3C", "Code": "28537", "Name": "Tam Hiệp", - "NameEn": "Tam Hiep", + "EnglishName": "Tam Hiep", "FullName": "Xã Tam Hiệp", - "FullNameEn": "Tam Hiep Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBRQDWPJMERE19PY52X", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDEJHQMCH5NJK8GDBJW", "Code": "28540", "Name": "Điềm Hy", - "NameEn": "Diem Hy", + "EnglishName": "Diem Hy", "FullName": "Xã Điềm Hy", - "FullNameEn": "Diem Hy Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Diem Hy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBRKEEK6J2V93AP4PKK", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDEYNP7XXAVBPX196YZ", "Code": "28543", "Name": "Nhị Bình", - "NameEn": "Nhi Binh", + "EnglishName": "Nhi Binh", "FullName": "Xã Nhị Bình", - "FullNameEn": "Nhi Binh Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhi Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBR3EQCMVK7ARWCMX6W", - "Code": "28546", - "Name": "Dưỡng Điềm", - "NameEn": "Duong Diem", - "FullName": "Xã Dưỡng Điềm", - "FullNameEn": "Duong Diem Commune", "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXEBRSZHWV39X78FJ8SPQ", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDEVCD60QFZR10WADRY", "Code": "28549", "Name": "Đông Hòa", - "NameEn": "Dong Hoa", + "EnglishName": "Dong Hoa", "FullName": "Xã Đông Hòa", - "FullNameEn": "Dong Hoa Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBRZ0BCVPZA4C47TVA7", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDEJS2X3P7RZAKGWSZE", "Code": "28552", "Name": "Long Định", - "NameEn": "Long Dinh", + "EnglishName": "Long Dinh", "FullName": "Xã Long Định", - "FullNameEn": "Long Dinh Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBSTDZDGFK593WQ6C94", - "Code": "28555", - "Name": "Hữu Đạo", - "NameEn": "Huu Dao", - "FullName": "Xã Hữu Đạo", - "FullNameEn": "Huu Dao Commune", "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXEBSY4QHMFXBSZ9VZJ3Q", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDE17XFDTYAE1N7QN8T", "Code": "28558", "Name": "Long An", - "NameEn": "Long An", + "EnglishName": "Long An", "FullName": "Xã Long An", - "FullNameEn": "Long An Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBS8EM0FZV32CV1NBKW", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDEFV7MCPF16DDZC0AR", "Code": "28561", "Name": "Long Hưng", - "NameEn": "Long Hung", + "EnglishName": "Long Hung", "FullName": "Xã Long Hưng", - "FullNameEn": "Long Hung Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBSQ4S0X10S1DKE19QG", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDEQDE3P00RNF33771K", "Code": "28564", "Name": "Bình Trưng", - "NameEn": "Binh Trung", + "EnglishName": "Binh Trung", "FullName": "Xã Bình Trưng", - "FullNameEn": "Binh Trung Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBSSXQCP7NJPA7K0AV0", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDFPP8S1TJPSQDHCWG0", "Code": "28570", "Name": "Thạnh Phú", - "NameEn": "Thanh Phu", + "EnglishName": "Thanh Phu", "FullName": "Xã Thạnh Phú", - "FullNameEn": "Thanh Phu Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBSYTJXJ4R808GQE1NH", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDF86SMGXWH9VZW9GWB", "Code": "28573", "Name": "Bàn Long", - "NameEn": "Ban Long", + "EnglishName": "Ban Long", "FullName": "Xã Bàn Long", - "FullNameEn": "Ban Long Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBSMVZK14GPHE87RJ10", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDF473CNCWN2VJ4JWB0", "Code": "28576", "Name": "Vĩnh Kim", - "NameEn": "Vinh Kim", + "EnglishName": "Vinh Kim", "FullName": "Xã Vĩnh Kim", - "FullNameEn": "Vinh Kim Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBSYPJXNP8F727D2V1Y", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDFW5R62VBQD71M00S4", "Code": "28579", "Name": "Bình Đức", - "NameEn": "Binh Duc", + "EnglishName": "Binh Duc", "FullName": "Xã Bình Đức", - "FullNameEn": "Binh Duc Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBS832Q4AMT3475T3G8", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDF1YYS50C8AJ92EDZX", "Code": "28582", "Name": "Song Thuận", - "NameEn": "Song Thuan", + "EnglishName": "Song Thuan", "FullName": "Xã Song Thuận", - "FullNameEn": "Song Thuan Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBSZDAEZ3PWWPXKSK4W", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDFPRP8T720K227YQSD", "Code": "28585", "Name": "Kim Sơn", - "NameEn": "Kim Son", + "EnglishName": "Kim Son", "FullName": "Xã Kim Sơn", - "FullNameEn": "Kim Son Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBSJCT2TZRMEWTA2ZDD", + "DistrictCode": "821", + "DistrictId": "01JRQHWSP2J65703JNDQZJJW6G", + "Id": "01JRQHWTDF41YNCYR614XJABPJ", "Code": "28588", "Name": "Phú Phong", - "NameEn": "Phu Phong", + "EnglishName": "Phu Phong", "FullName": "Xã Phú Phong", - "FullNameEn": "Phu Phong Commune", - "DistrictCode": "821", - "DistrictId": "01JAZDXDH8HY5EKTNMQ8TBZYB5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBSB5Y72SF38YYWVCP1", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDFQV6VEQGDNTH72Y3A", "Code": "28594", "Name": "Chợ Gạo", - "NameEn": "Cho Gao", + "EnglishName": "Cho Gao", "FullName": "Thị trấn Chợ Gạo", - "FullNameEn": "Cho Gao Township", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cho Gao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEBS3ZTT4GNEZ7S81QKM", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDF6NA95R18SYJGF6K3", "Code": "28597", "Name": "Trung Hòa", - "NameEn": "Trung Hoa", + "EnglishName": "Trung Hoa", "FullName": "Xã Trung Hòa", - "FullNameEn": "Trung Hoa Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBS5DA8Q650WTGMPREJ", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDFRR2KB78Q5BSRSSP9", "Code": "28600", "Name": "Hòa Tịnh", - "NameEn": "Hoa Tinh", + "EnglishName": "Hoa Tinh", "FullName": "Xã Hòa Tịnh", - "FullNameEn": "Hoa Tinh Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBSCPNYJA00HGNN45DR", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDF6VNGWVP7BK01RQB4", "Code": "28603", "Name": "Mỹ Tịnh An", - "NameEn": "My Tinh An", + "EnglishName": "My Tinh An", "FullName": "Xã Mỹ Tịnh An", - "FullNameEn": "My Tinh An Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Tinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBT8XB7V2BGD86CM2E0", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDF7B8SS3XRRMN47S1H", "Code": "28606", "Name": "Tân Bình Thạnh", - "NameEn": "Tan Binh Thanh", + "EnglishName": "Tan Binh Thanh", "FullName": "Xã Tân Bình Thạnh", - "FullNameEn": "Tan Binh Thanh Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBTWRPGKPRBZGS7S4M3", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDG7JZ6SDPEB87VNDGH", "Code": "28609", "Name": "Phú Kiết", - "NameEn": "Phu Kiet", + "EnglishName": "Phu Kiet", "FullName": "Xã Phú Kiết", - "FullNameEn": "Phu Kiet Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Kiet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBTMTPDK685Q8BR85RE", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDGNH5A52VTNHRG7B4D", "Code": "28612", "Name": "Lương Hòa Lạc", - "NameEn": "Luong Hoa Lac", + "EnglishName": "Luong Hoa Lac", "FullName": "Xã Lương Hòa Lạc", - "FullNameEn": "Luong Hoa Lac Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Hoa Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBTWC8S6VPP8S9D24QE", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDG1Z2JXJ492GSGQYWV", "Code": "28615", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Xã Thanh Bình", - "FullNameEn": "Thanh Binh Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBTG3BRPPAB9NV9DPK3", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDGR7MWA486JNE1HET0", "Code": "28618", "Name": "Quơn Long", - "NameEn": "Quon Long", + "EnglishName": "Quon Long", "FullName": "Xã Quơn Long", - "FullNameEn": "Quon Long Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quon Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBTRQQM7FV0BATZ9NQ5", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDG7KTCJ59G3TV9SBW1", "Code": "28621", "Name": "Bình Phục Nhứt", - "NameEn": "Binh Phuc Nhut", + "EnglishName": "Binh Phuc Nhut", "FullName": "Xã Bình Phục Nhứt", - "FullNameEn": "Binh Phuc Nhut Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phuc Nhut Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBT9G0HY8HVKM9Q8YJV", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDG67P4QMWCKPDC423K", "Code": "28624", "Name": "Đăng Hưng Phước", - "NameEn": "Dang Hung Phuoc", + "EnglishName": "Dang Hung Phuoc", "FullName": "Xã Đăng Hưng Phước", - "FullNameEn": "Dang Hung Phuoc Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dang Hung Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBTH5W1FDVBY7165RQZ", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDGE222WY90609BAC3Y", "Code": "28627", "Name": "Tân Thuận Bình", - "NameEn": "Tan Thuan Binh", + "EnglishName": "Tan Thuan Binh", "FullName": "Xã Tân Thuận Bình", - "FullNameEn": "Tan Thuan Binh Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thuan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBTH5J1JW08ND60FMV4", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDGB7GBYWHD433YVY2A", "Code": "28630", "Name": "Song Bình", - "NameEn": "Song Binh", + "EnglishName": "Song Binh", "FullName": "Xã Song Bình", - "FullNameEn": "Song Binh Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBTMZJFS7BDQK7880D6", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDG55KX1BFH6PQFJ3VW", "Code": "28633", "Name": "Bình Phan", - "NameEn": "Binh Phan", + "EnglishName": "Binh Phan", "FullName": "Xã Bình Phan", - "FullNameEn": "Binh Phan Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBT9MS4FTZ7A4CXN9QE", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDGEBB0AENH8D5H9TWW", "Code": "28636", "Name": "Long Bình Điền", - "NameEn": "Long Binh Dien", + "EnglishName": "Long Binh Dien", "FullName": "Xã Long Bình Điền", - "FullNameEn": "Long Binh Dien Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Binh Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBTWD0VP0DEH1M1GDVQ", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDGK6Q6HE8SFKCX5S33", "Code": "28639", "Name": "An Thạnh Thủy", - "NameEn": "An Thanh Thuy", + "EnglishName": "An Thanh Thuy", "FullName": "Xã An Thạnh Thủy", - "FullNameEn": "An Thanh Thuy Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBTAM5RA0TG8R49CC4A", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDGXSQT4Z9MP45SGG3K", "Code": "28642", "Name": "Xuân Đông", - "NameEn": "Xuan Dong", + "EnglishName": "Xuan Dong", "FullName": "Xã Xuân Đông", - "FullNameEn": "Xuan Dong Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBVWQMPGMJPWXRER84B", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDGYGMHTNJD6CB23P31", "Code": "28645", "Name": "Hòa Định", - "NameEn": "Hoa Dinh", + "EnglishName": "Hoa Dinh", "FullName": "Xã Hòa Định", - "FullNameEn": "Hoa Dinh Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBVVDCR23N58TNBKFXP", + "DistrictCode": "822", + "DistrictId": "01JRQHWSP3DFFXX1B3T8MW84Q0", + "Id": "01JRQHWTDHP6NRGKXV1PH3F32A", "Code": "28648", "Name": "Bình Ninh", - "NameEn": "Binh Ninh", + "EnglishName": "Binh Ninh", "FullName": "Xã Bình Ninh", - "FullNameEn": "Binh Ninh Commune", - "DistrictCode": "822", - "DistrictId": "01JAZDXDH8MVZF1JK8MGA969SC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBV4SFW13R59WV3XJ32", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDHSP2QRY3AYCAJASA4", "Code": "28651", "Name": "Vĩnh Bình", - "NameEn": "Vinh Binh", + "EnglishName": "Vinh Binh", "FullName": "Thị trấn Vĩnh Bình", - "FullNameEn": "Vinh Binh Township", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEBVYY78TH488YK7DHBC", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDHBXPKX8R6FE3SNBGG", "Code": "28654", "Name": "Đồng Sơn", - "NameEn": "Dong Son", + "EnglishName": "Dong Son", "FullName": "Xã Đồng Sơn", - "FullNameEn": "Dong Son Commune", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBV1KBJ84BTDWFJQV9J", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDHM0BW75YR0B2TK1X7", "Code": "28657", "Name": "Bình Phú", - "NameEn": "Binh Phu", + "EnglishName": "Binh Phu", "FullName": "Xã Bình Phú", - "FullNameEn": "Binh Phu Commune", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBVCPXA2TR3AZ5PW8K9", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDHZ0ZHK7KMKM77NYJM", "Code": "28660", "Name": "Đồng Thạnh", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đồng Thạnh", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBVFKG97J19MEQRF3YC", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDHA07R6C56SQ6YYZ60", "Code": "28663", "Name": "Thành Công", - "NameEn": "Thanh Cong", + "EnglishName": "Thanh Cong", "FullName": "Xã Thành Công", - "FullNameEn": "Thanh Cong Commune", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Cong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBVTDKS8Z6MS8Y29X8F", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDH7CQA5R5FMS3P4464", "Code": "28666", "Name": "Bình Nhì", - "NameEn": "Binh Nhi", + "EnglishName": "Binh Nhi", "FullName": "Xã Bình Nhì", - "FullNameEn": "Binh Nhi Commune", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Nhi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBVHX1WT2AKA0VRFS3V", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDHF8F6PXVW7K63S67F", "Code": "28669", "Name": "Yên Luông", - "NameEn": "Yen Luong", + "EnglishName": "Yen Luong", "FullName": "Xã Yên Luông", - "FullNameEn": "Yen Luong Commune", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Yen Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBVQ821DBF8RTMMAE3R", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDH1BGKGZTJXQWMPBZ8", "Code": "28672", "Name": "Thạnh Trị", - "NameEn": "Thanh Tri", + "EnglishName": "Thanh Tri", "FullName": "Xã Thạnh Trị", - "FullNameEn": "Thanh Tri Commune", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBV0NWQHNN9C13TWQKG", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDHS7AX28XQ7RCZWKG5", "Code": "28675", "Name": "Thạnh Nhựt", - "NameEn": "Thanh Nhut", + "EnglishName": "Thanh Nhut", "FullName": "Xã Thạnh Nhựt", - "FullNameEn": "Thanh Nhut Commune", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Nhut Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBV1Q5JQ4XCS2F80H6C", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDH6HC1AQHEV83DYQ4J", "Code": "28678", "Name": "Long Vĩnh", - "NameEn": "Long Vinh", + "EnglishName": "Long Vinh", "FullName": "Xã Long Vĩnh", - "FullNameEn": "Long Vinh Commune", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBV51T1GA6B42PWKZPQ", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDH7ZA5MKE82ZNC12MA", "Code": "28681", "Name": "Bình Tân", - "NameEn": "Binh Tan", + "EnglishName": "Binh Tan", "FullName": "Xã Bình Tân", - "FullNameEn": "Binh Tan Commune", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBVHA5TVMNAHBX9H43F", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDH58BPQK6R2PT8PA89", "Code": "28684", "Name": "Vĩnh Hựu", - "NameEn": "Vinh Huu", + "EnglishName": "Vinh Huu", "FullName": "Xã Vĩnh Hựu", - "FullNameEn": "Vinh Huu Commune", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBWXXJJD7CNP0XYGEK0", + "DistrictCode": "823", + "DistrictId": "01JRQHWSP4DEX2RJ9R3ZVT81BB", + "Id": "01JRQHWTDJJWKA31BJ0MSH9NTC", "Code": "28687", "Name": "Long Bình", - "NameEn": "Long Binh", + "EnglishName": "Long Binh", "FullName": "Xã Long Bình", - "FullNameEn": "Long Binh Commune", - "DistrictCode": "823", - "DistrictId": "01JAZDXDH956T7JVTQ70V4GSE7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBWM4HXHA6VTT9V4EY5", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJ1D6YYB21A4CKEQW0", "Code": "28702", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Thị trấn Tân Hòa", - "FullNameEn": "Tan Hoa Township", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEBW791XBSS4XN14V51Z", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJRAR2NAN888QV0336", "Code": "28705", "Name": "Tăng Hoà", - "NameEn": "Tang Hoa", + "EnglishName": "Tang Hoa", "FullName": "Xã Tăng Hoà", - "FullNameEn": "Tang Hoa Commune", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tang Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBWTEKB8MJKX4X7VPGH", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJYQ0PGW03P02742TJ", "Code": "28711", "Name": "Tân Phước", - "NameEn": "Tan Phuoc", + "EnglishName": "Tan Phuoc", "FullName": "Xã Tân Phước", - "FullNameEn": "Tan Phuoc Commune", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBWP1TYDQ951K5P92XH", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJSACQ8TWRZEKBT04V", "Code": "28714", "Name": "Gia Thuận", - "NameEn": "Gia Thuan", + "EnglishName": "Gia Thuan", "FullName": "Xã Gia Thuận", - "FullNameEn": "Gia Thuan Commune", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBWE55GHGXC2BP3VDVN", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJKG3QGMWNM5D6XTNJ", "Code": "28720", "Name": "Vàm Láng", - "NameEn": "Vam Lang", + "EnglishName": "Vam Lang", "FullName": "Thị trấn Vàm Láng", - "FullNameEn": "Vam Lang Township", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vam Lang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEBWNCGX22SZ5KTDEPCH", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJ1XRQ9BP4RHG0SS0R", "Code": "28723", "Name": "Tân Tây", - "NameEn": "Tan Tay", + "EnglishName": "Tan Tay", "FullName": "Xã Tân Tây", - "FullNameEn": "Tan Tay Commune", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBW40Z3FC7NV796B8ZB", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJQVEVZN8DW2Q7PW81", "Code": "28726", "Name": "Kiểng Phước", - "NameEn": "Kieng Phuoc", + "EnglishName": "Kieng Phuoc", "FullName": "Xã Kiểng Phước", - "FullNameEn": "Kieng Phuoc Commune", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kieng Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBWC8YJ978K84D9YM1W", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJQ9WYGW494N5X93BH", "Code": "28732", "Name": "Tân Đông", - "NameEn": "Tan Dong", + "EnglishName": "Tan Dong", "FullName": "Xã Tân Đông", - "FullNameEn": "Tan Dong Commune", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBWMDGZPD4D4PXRK50Y", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJDAEBWBQSQR7DR299", "Code": "28735", "Name": "Bình Ân", - "NameEn": "Binh An", + "EnglishName": "Binh An", "FullName": "Xã Bình Ân", - "FullNameEn": "Binh An Commune", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBWVZ18KVM5Z3KCZW19", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJGS3894XTD4SE87VN", "Code": "28738", "Name": "Tân Điền", - "NameEn": "Tan Dien", + "EnglishName": "Tan Dien", "FullName": "Xã Tân Điền", - "FullNameEn": "Tan Dien Commune", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBXBJ9M4KJPVX2QE4SE", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJ5GMB786C29C1V35J", "Code": "28741", "Name": "Bình Nghị", - "NameEn": "Binh Nghi", + "EnglishName": "Binh Nghi", "FullName": "Xã Bình Nghị", - "FullNameEn": "Binh Nghi Commune", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Nghi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBXYNBJ7QF2SHGFRHQT", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJ9YVMFBMTQJEV9H48", "Code": "28744", "Name": "Phước Trung", - "NameEn": "Phuoc Trung", + "EnglishName": "Phuoc Trung", "FullName": "Xã Phước Trung", - "FullNameEn": "Phuoc Trung Commune", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBXGP5E20VWS07XWHBK", + "DistrictCode": "824", + "DistrictId": "01JRQHWSP58D8KP2NX2PVP699R", + "Id": "01JRQHWTDJ05NZ9AZ5W71V4ZMZ", "Code": "28747", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "824", - "DistrictId": "01JAZDXDH9J0HYBNR1T9WP6SM8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBXK36SGWC08CGJVQ1G", + "DistrictCode": "825", + "DistrictId": "01JRQHWSP7P25SKQW5FVNFWKBA", + "Id": "01JRQHWTDKVK4MY2DP354MDJHV", "Code": "28690", "Name": "Tân Thới", - "NameEn": "Tan Thoi", + "EnglishName": "Tan Thoi", "FullName": "Xã Tân Thới", - "FullNameEn": "Tan Thoi Commune", - "DistrictCode": "825", - "DistrictId": "01JAZDXDHAEX845ZG6MBBN6BSY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBXRSGGE9MP80JB67SC", + "DistrictCode": "825", + "DistrictId": "01JRQHWSP7P25SKQW5FVNFWKBA", + "Id": "01JRQHWTDKK3VRBVZCKESENGWX", "Code": "28693", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "825", - "DistrictId": "01JAZDXDHAEX845ZG6MBBN6BSY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBX2QKJ756QC4TD6MP8", + "DistrictCode": "825", + "DistrictId": "01JRQHWSP7P25SKQW5FVNFWKBA", + "Id": "01JRQHWTDKJFGCFHRZEE9DAR3R", "Code": "28696", "Name": "Phú Thạnh", - "NameEn": "Phu Thanh", + "EnglishName": "Phu Thanh", "FullName": "Xã Phú Thạnh", - "FullNameEn": "Phu Thanh Commune", - "DistrictCode": "825", - "DistrictId": "01JAZDXDHAEX845ZG6MBBN6BSY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBXC65QRD8FESKD90T4", + "DistrictCode": "825", + "DistrictId": "01JRQHWSP7P25SKQW5FVNFWKBA", + "Id": "01JRQHWTDKAND6TSXVJ0A5M3AZ", "Code": "28699", "Name": "Tân Thạnh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thạnh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "825", - "DistrictId": "01JAZDXDHAEX845ZG6MBBN6BSY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBYQ50ZEPS9561YB6NG", + "DistrictCode": "825", + "DistrictId": "01JRQHWSP7P25SKQW5FVNFWKBA", + "Id": "01JRQHWTDKGNAMXDFEASC7S4SZ", "Code": "28750", "Name": "Phú Đông", - "NameEn": "Phu Dong", + "EnglishName": "Phu Dong", "FullName": "Xã Phú Đông", - "FullNameEn": "Phu Dong Commune", - "DistrictCode": "825", - "DistrictId": "01JAZDXDHAEX845ZG6MBBN6BSY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBZ4XH1ZH16YJVTVS9P", + "DistrictCode": "825", + "DistrictId": "01JRQHWSP7P25SKQW5FVNFWKBA", + "Id": "01JRQHWTDK8Z4B5JY5M71926YX", "Code": "28753", "Name": "Phú Tân", - "NameEn": "Phu Tan", + "EnglishName": "Phu Tan", "FullName": "Xã Phú Tân", - "FullNameEn": "Phu Tan Commune", - "DistrictCode": "825", - "DistrictId": "01JAZDXDHAEX845ZG6MBBN6BSY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEBZZ9MK158EA7ECF02C", + "DistrictCode": "829", + "DistrictId": "01JRQHWSP720K8EQ9HT4VE9ZG6", + "Id": "01JRQHWTDMQE159FT53QMKER9D", "Code": "28756", "Name": "Phú Khương", - "NameEn": "Phu Khuong", + "EnglishName": "Phu Khuong", "FullName": "Phường Phú Khương", - "FullNameEn": "Phu Khuong Ward", - "DistrictCode": "829", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Khuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBZ6RQPRT550314RXKY", + "DistrictCode": "829", + "DistrictId": "01JRQHWSP720K8EQ9HT4VE9ZG6", + "Id": "01JRQHWTDMBVCAB8XYNTFEH227", "Code": "28757", "Name": "Phú Tân", - "NameEn": "Phu Tan", + "EnglishName": "Phu Tan", "FullName": "Phường Phú Tân", - "FullNameEn": "Phu Tan Ward", - "DistrictCode": "829", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Tan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBZRDBDHFM4X6X7EKQW", + "DistrictCode": "829", + "DistrictId": "01JRQHWSP720K8EQ9HT4VE9ZG6", + "Id": "01JRQHWTDMKP37K8MVTSD1RFTX", "Code": "28759", "Name": "8", - "NameEn": "8", + "EnglishName": "8", "FullName": "Phường 8", - "FullNameEn": "Ward 8", - "DistrictCode": "829", + "EnglishFullName": "Ward 8", "CustomName": "Phường 8", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBZ64ZP4KT4YPSSAETQ", + "DistrictCode": "829", + "DistrictId": "01JRQHWSP720K8EQ9HT4VE9ZG6", + "Id": "01JRQHWTDMPRXWDVBTAHVCZCDA", "Code": "28762", "Name": "6", - "NameEn": "6", + "EnglishName": "6", "FullName": "Phường 6", - "FullNameEn": "Ward 6", - "DistrictCode": "829", + "EnglishFullName": "Ward 6", "CustomName": "Phường 6", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEBZKN7XTXN47HVG9KM0", - "Code": "28765", - "Name": "4", - "NameEn": "4", - "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "829", - "CustomName": "Phường 4", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEBZT5BRXFP4TCN0PKSR", - "Code": "28768", - "Name": "5", - "NameEn": "5", - "FullName": "Phường 5", - "FullNameEn": "Ward 5", "DistrictCode": "829", - "CustomName": "Phường 5", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEC0E8TF9GCHJDX421QX", + "DistrictId": "01JRQHWSP720K8EQ9HT4VE9ZG6", + "Id": "01JRQHWTDNR643ANMHZ4SJSWQ5", "Code": "28777", "Name": "An Hội", - "NameEn": "An Hoi", + "EnglishName": "An Hoi", "FullName": "Phường An Hội", - "FullNameEn": "An Hoi Ward", - "DistrictCode": "829", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Hoi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEC0D61Q4YCBVB43XNVJ", + "DistrictCode": "829", + "DistrictId": "01JRQHWSP720K8EQ9HT4VE9ZG6", + "Id": "01JRQHWTDNJF8HZZC933M4KZB9", "Code": "28780", "Name": "7", - "NameEn": "7", + "EnglishName": "7", "FullName": "Phường 7", - "FullNameEn": "Ward 7", - "DistrictCode": "829", + "EnglishFullName": "Ward 7", "CustomName": "Phường 7", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEC0J9DNPY6D8RSJESNV", + "DistrictCode": "829", + "DistrictId": "01JRQHWSP720K8EQ9HT4VE9ZG6", + "Id": "01JRQHWTDN4S4WQ91WPGNR258Y", "Code": "28783", "Name": "Sơn Đông", - "NameEn": "Son Dong", + "EnglishName": "Son Dong", "FullName": "Xã Sơn Đông", - "FullNameEn": "Son Dong Commune", - "DistrictCode": "829", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC0E5PHQFKVMMNFNASG", + "DistrictCode": "829", + "DistrictId": "01JRQHWSP720K8EQ9HT4VE9ZG6", + "Id": "01JRQHWTDN5FVDMGR78TSZ6QBV", "Code": "28786", "Name": "Phú Hưng", - "NameEn": "Phu Hung", + "EnglishName": "Phu Hung", "FullName": "Xã Phú Hưng", - "FullNameEn": "Phu Hung Commune", - "DistrictCode": "829", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC1RBGW4V103VYE0BEQ", + "DistrictCode": "829", + "DistrictId": "01JRQHWSP720K8EQ9HT4VE9ZG6", + "Id": "01JRQHWTDNHNYN0SKXVVFA7ASJ", "Code": "28789", "Name": "Bình Phú", - "NameEn": "Binh Phu", + "EnglishName": "Binh Phu", "FullName": "Xã Bình Phú", - "FullNameEn": "Binh Phu Commune", - "DistrictCode": "829", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC1RG3FDVEDQJRCR6NZ", + "DistrictCode": "829", + "DistrictId": "01JRQHWSP720K8EQ9HT4VE9ZG6", + "Id": "01JRQHWTDNEWMVW1ZSGBBE5M63", "Code": "28792", "Name": "Mỹ Thạnh An", - "NameEn": "My Thanh An", + "EnglishName": "My Thanh An", "FullName": "Xã Mỹ Thạnh An", - "FullNameEn": "My Thanh An Commune", - "DistrictCode": "829", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC1FM5JF72GFY7A1C00", + "DistrictCode": "829", + "DistrictId": "01JRQHWSP720K8EQ9HT4VE9ZG6", + "Id": "01JRQHWTDNTBJN9DWCJERKSR7H", "Code": "28795", "Name": "Nhơn Thạnh", - "NameEn": "Nhon Thanh", + "EnglishName": "Nhon Thanh", "FullName": "Xã Nhơn Thạnh", - "FullNameEn": "Nhon Thanh Commune", - "DistrictCode": "829", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC1W005HJMFJXZ3B61Y", + "DistrictCode": "829", + "DistrictId": "01JRQHWSP720K8EQ9HT4VE9ZG6", + "Id": "01JRQHWTDNVBV9E62DN3GPFK7Y", "Code": "28798", "Name": "Phú Nhuận", - "NameEn": "Phu Nhuan", + "EnglishName": "Phu Nhuan", "FullName": "Xã Phú Nhuận", - "FullNameEn": "Phu Nhuan Commune", - "DistrictCode": "829", - "DistrictId": "01JAZDXDHANNHQFYA3PFG83QZ0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Nhuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC15F9GH4SYG5PDRJ9F", - "Code": "28801", - "Name": "Châu Thành", - "NameEn": "Chau Thanh", - "FullName": "Thị trấn Châu Thành", - "FullNameEn": "Chau Thanh Township", "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXEC1GCP3APQMK8VTNGVT", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDNQRSMGRRMXMZK89Y1", "Code": "28804", "Name": "Tân Thạch", - "NameEn": "Tan Thach", + "EnglishName": "Tan Thach", "FullName": "Xã Tân Thạch", - "FullNameEn": "Tan Thach Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC12MP0DEAV3YCJHKCP", + "DistrictCode": "831", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDPNDAPQQGRRSR8S8GR", "Code": "28807", "Name": "Qưới Sơn", - "NameEn": "Quoi Son", + "EnglishName": "Quoi Son", "FullName": "Xã Qưới Sơn", - "FullNameEn": "Quoi Son Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoi Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC1KDWM3HE959TNHXF0", - "Code": "28810", - "Name": "An Khánh", - "NameEn": "An Khanh", - "FullName": "Xã An Khánh", - "FullNameEn": "An Khanh Commune", "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDP3V8738QZBRCS7DX9", + "Code": "28810", + "Name": "Châu Thành", + "EnglishName": "Chau Thanh", + "FullName": "Thị trấn Châu Thành", + "EnglishFullName": "Chau Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEC1EDRDEMS8BXYQYYWG", + "DistrictCode": "831", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDPQG6XAKTARZX9FZTH", "Code": "28813", "Name": "Giao Long", - "NameEn": "Giao Long", + "EnglishName": "Giao Long", "FullName": "Xã Giao Long", - "FullNameEn": "Giao Long Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC1HCW3AGFG85FBQCB4", + "DistrictCode": "831", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDPGY9TY6HN3MMCQ54Z", "Code": "28819", "Name": "Phú Túc", - "NameEn": "Phu Tuc", + "EnglishName": "Phu Tuc", "FullName": "Xã Phú Túc", - "FullNameEn": "Phu Tuc Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Tuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC1V0SKF5BNVEXTJR85", + "DistrictCode": "831", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDP168G7347X0S6EN5R", "Code": "28822", "Name": "Phú Đức", - "NameEn": "Phu Duc", + "EnglishName": "Phu Duc", "FullName": "Xã Phú Đức", - "FullNameEn": "Phu Duc Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC1638S9YQ1D6JW86A2", - "Code": "28825", - "Name": "Phú An Hòa", - "NameEn": "Phu An Hoa", - "FullName": "Xã Phú An Hòa", - "FullNameEn": "Phu An Hoa Commune", "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXEC2SGZ61FZK608N5E90", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDP8MPR53P37HTVA2M5", "Code": "28828", "Name": "An Phước", - "NameEn": "An Phuoc", + "EnglishName": "An Phuoc", "FullName": "Xã An Phước", - "FullNameEn": "An Phuoc Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC2CYCZ5J50K0H86CKB", + "DistrictCode": "831", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDPWN6KMYFJ458F0NS8", "Code": "28831", "Name": "Tam Phước", - "NameEn": "Tam Phuoc", + "EnglishName": "Tam Phuoc", "FullName": "Xã Tam Phước", - "FullNameEn": "Tam Phuoc Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC2NB9JKRPY4FT5ES7Q", + "DistrictCode": "831", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDP921XQNNQ84Y8VGYM", "Code": "28834", "Name": "Thành Triệu", - "NameEn": "Thanh Trieu", + "EnglishName": "Thanh Trieu", "FullName": "Xã Thành Triệu", - "FullNameEn": "Thanh Trieu Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Trieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC2AAGXCH4MSJJYF4FK", - "Code": "28837", - "Name": "Tường Đa", - "NameEn": "Tuong Da", - "FullName": "Xã Tường Đa", - "FullNameEn": "Tuong Da Commune", "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXEC2R5TCQWW1Z0FFDZW4", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDP0TARTYTNJES116GT", "Code": "28840", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC280NCB4KWJSG1DST7", + "DistrictCode": "831", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDPAD4T7J5FC3556F4B", "Code": "28843", "Name": "Quới Thành", - "NameEn": "Quoi Thanh", + "EnglishName": "Quoi Thanh", "FullName": "Xã Quới Thành", - "FullNameEn": "Quoi Thanh Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoi Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC2QQN6EFHJFSG96TDF", + "DistrictCode": "831", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDPXWY4MV3Z4096SK4T", "Code": "28846", "Name": "Phước Thạnh", - "NameEn": "Phuoc Thanh", + "EnglishName": "Phuoc Thanh", "FullName": "Xã Phước Thạnh", - "FullNameEn": "Phuoc Thanh Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC2C6DQ9GMGJ80FWCPD", - "Code": "28849", - "Name": "An Hóa", - "NameEn": "An Hoa", - "FullName": "Xã An Hóa", - "FullNameEn": "An Hoa Commune", "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXEC2H20ENTN42G44DE37", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDPXTPW74KER9ZM9NXY", "Code": "28852", "Name": "Tiên Long", - "NameEn": "Tien Long", + "EnglishName": "Tien Long", "FullName": "Xã Tiên Long", - "FullNameEn": "Tien Long Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC24QVHE8EPQTQHXBAR", - "Code": "28855", - "Name": "An Hiệp", - "NameEn": "An Hiep", - "FullName": "Xã An Hiệp", - "FullNameEn": "An Hiep Commune", "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDPQ9G28JZ79CB2ZMJT", + "Code": "28855", + "Name": "Tường Đa", + "EnglishName": "Tuong Da", + "FullName": "Xã Tường Đa", + "EnglishFullName": "Tuong Da Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC2R94SCV6NHBDKD1RW", + "DistrictCode": "831", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDQ93W2DBANETNCK4EX", "Code": "28858", "Name": "Hữu Định", - "NameEn": "Huu Dinh", + "EnglishName": "Huu Dinh", "FullName": "Xã Hữu Định", - "FullNameEn": "Huu Dinh Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC20MB8YP7BMGH21EP6", + "DistrictCode": "831", + "DistrictId": "01JRQHWSP7S18H4F2EAA37ZZ51", + "Id": "01JRQHWTDQQ5ZPHTGKS30ZZYDA", "Code": "28861", "Name": "Tiên Thủy", - "NameEn": "Tien Thuy", + "EnglishName": "Tien Thuy", "FullName": "Thị trấn Tiên Thủy", - "FullNameEn": "Tien Thuy Township", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tien Thuy Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEC2G2Y7X14ET2TDM8B8", - "Code": "28864", - "Name": "Sơn Hòa", - "NameEn": "Son Hoa", - "FullName": "Xã Sơn Hòa", - "FullNameEn": "Son Hoa Commune", - "DistrictCode": "831", - "DistrictId": "01JAZDXDHBAREGTAJJMRCPTDH3", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXEC24DEMBP1M98TEK0R0", + "DistrictCode": "832", + "DistrictId": "01JRQHWSP812EG9JWFMY9095N9", + "Id": "01JRQHWTDQ0WPX19QRA63QH4Z0", "Code": "28870", "Name": "Chợ Lách", - "NameEn": "Cho Lach", + "EnglishName": "Cho Lach", "FullName": "Thị trấn Chợ Lách", - "FullNameEn": "Cho Lach Township", - "DistrictCode": "832", - "DistrictId": "01JAZDXDHD3E7HM8FJ5P8JMSWP", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cho Lach Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEC2Q3B7VHYBR85CBHQA", + "DistrictCode": "832", + "DistrictId": "01JRQHWSP812EG9JWFMY9095N9", + "Id": "01JRQHWTDQ6WDZFY3JTDAT79RM", "Code": "28873", "Name": "Phú Phụng", - "NameEn": "Phu Phung", + "EnglishName": "Phu Phung", "FullName": "Xã Phú Phụng", - "FullNameEn": "Phu Phung Commune", - "DistrictCode": "832", - "DistrictId": "01JAZDXDHD3E7HM8FJ5P8JMSWP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Phung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC3R7PWF2VT5SCP75BS", + "DistrictCode": "832", + "DistrictId": "01JRQHWSP812EG9JWFMY9095N9", + "Id": "01JRQHWTDQ6T2FJRXDV2AJHYQD", "Code": "28876", "Name": "Sơn Định", - "NameEn": "Son Dinh", + "EnglishName": "Son Dinh", "FullName": "Xã Sơn Định", - "FullNameEn": "Son Dinh Commune", - "DistrictCode": "832", - "DistrictId": "01JAZDXDHD3E7HM8FJ5P8JMSWP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC3YFVZ9A5T8TBP1N8D", + "DistrictCode": "832", + "DistrictId": "01JRQHWSP812EG9JWFMY9095N9", + "Id": "01JRQHWTDQ6T8V70ZWAX4MFQB3", "Code": "28879", "Name": "Vĩnh Bình", - "NameEn": "Vinh Binh", + "EnglishName": "Vinh Binh", "FullName": "Xã Vĩnh Bình", - "FullNameEn": "Vinh Binh Commune", - "DistrictCode": "832", - "DistrictId": "01JAZDXDHD3E7HM8FJ5P8JMSWP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC3KMJYHMY9R12P8V3C", + "DistrictCode": "832", + "DistrictId": "01JRQHWSP812EG9JWFMY9095N9", + "Id": "01JRQHWTDQKT27QQNXPCTSW7GH", "Code": "28882", "Name": "Hòa Nghĩa", - "NameEn": "Hoa Nghia", + "EnglishName": "Hoa Nghia", "FullName": "Xã Hòa Nghĩa", - "FullNameEn": "Hoa Nghia Commune", - "DistrictCode": "832", - "DistrictId": "01JAZDXDHD3E7HM8FJ5P8JMSWP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC3ZCVSWFHEY4M4KXK3", + "DistrictCode": "832", + "DistrictId": "01JRQHWSP812EG9JWFMY9095N9", + "Id": "01JRQHWTDQH950VBWN71Z1Y04H", "Code": "28885", "Name": "Long Thới", - "NameEn": "Long Thoi", + "EnglishName": "Long Thoi", "FullName": "Xã Long Thới", - "FullNameEn": "Long Thoi Commune", - "DistrictCode": "832", - "DistrictId": "01JAZDXDHD3E7HM8FJ5P8JMSWP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC34SMNPREHCC64KBYQ", + "DistrictCode": "832", + "DistrictId": "01JRQHWSP812EG9JWFMY9095N9", + "Id": "01JRQHWTDQK44BPER0PZPB9QCJ", "Code": "28888", "Name": "Phú Sơn", - "NameEn": "Phu Son", + "EnglishName": "Phu Son", "FullName": "Xã Phú Sơn", - "FullNameEn": "Phu Son Commune", - "DistrictCode": "832", - "DistrictId": "01JAZDXDHD3E7HM8FJ5P8JMSWP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC37NY8SBZS5Y1N1V05", + "DistrictCode": "832", + "DistrictId": "01JRQHWSP812EG9JWFMY9095N9", + "Id": "01JRQHWTDQS1MCXND53ZAJDYE0", "Code": "28891", "Name": "Tân Thiềng", - "NameEn": "Tan Thieng", + "EnglishName": "Tan Thieng", "FullName": "Xã Tân Thiềng", - "FullNameEn": "Tan Thieng Commune", - "DistrictCode": "832", - "DistrictId": "01JAZDXDHD3E7HM8FJ5P8JMSWP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thieng Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC3Q3ZEKZP5C87DYMHD", + "DistrictCode": "832", + "DistrictId": "01JRQHWSP812EG9JWFMY9095N9", + "Id": "01JRQHWTDQAYAMGKWSE9QW6PX6", "Code": "28894", "Name": "Vĩnh Thành", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Xã Vĩnh Thành", - "FullNameEn": "Vinh Thanh Commune", - "DistrictCode": "832", - "DistrictId": "01JAZDXDHD3E7HM8FJ5P8JMSWP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC35JBTRYCG9GDY30DV", + "DistrictCode": "832", + "DistrictId": "01JRQHWSP812EG9JWFMY9095N9", + "Id": "01JRQHWTDQ7QT4G1XS4SMMM4BM", "Code": "28897", "Name": "Vĩnh Hòa", - "NameEn": "Vinh Hoa", + "EnglishName": "Vinh Hoa", "FullName": "Xã Vĩnh Hòa", - "FullNameEn": "Vinh Hoa Commune", - "DistrictCode": "832", - "DistrictId": "01JAZDXDHD3E7HM8FJ5P8JMSWP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC3ZFWQKBBMKV744J6X", + "DistrictCode": "832", + "DistrictId": "01JRQHWSP812EG9JWFMY9095N9", + "Id": "01JRQHWTDQ36ZC1QMTMXJRN11S", "Code": "28900", "Name": "Hưng Khánh Trung B", - "NameEn": "Hung Khanh Trung B", + "EnglishName": "Hung Khanh Trung B", "FullName": "Xã Hưng Khánh Trung B", - "FullNameEn": "Hung Khanh Trung B Commune", - "DistrictCode": "832", - "DistrictId": "01JAZDXDHD3E7HM8FJ5P8JMSWP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Khanh Trung B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC3Y404T03Y9GPXDX6K", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDR3Z2FM6PAD12AB0H5", "Code": "28903", "Name": "Mỏ Cày", - "NameEn": "Mo Cay", + "EnglishName": "Mo Cay", "FullName": "Thị trấn Mỏ Cày", - "FullNameEn": "Mo Cay Township", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "9" + "EnglishFullName": "Mo Cay Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEC3VTCPBWS15PPVRYQC", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDR9621J8D90511SKXN", "Code": "28930", "Name": "Định Thủy", - "NameEn": "Dinh Thuy", + "EnglishName": "Dinh Thuy", "FullName": "Xã Định Thủy", - "FullNameEn": "Dinh Thuy Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC3RPPP5SR15GRYEJVQ", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDR9WRG8WZ5NTFW0NB6", "Code": "28939", "Name": "Đa Phước Hội", - "NameEn": "Da Phuoc Hoi", + "EnglishName": "Da Phuoc Hoi", "FullName": "Xã Đa Phước Hội", - "FullNameEn": "Da Phuoc Hoi Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Phuoc Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC394QGRCPNQT8CY7DT", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDRFKFWSKZDF2XAWYR5", "Code": "28940", "Name": "Tân Hội", - "NameEn": "Tan Hoi", + "EnglishName": "Tan Hoi", "FullName": "Xã Tân Hội", - "FullNameEn": "Tan Hoi Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC32R99MKJZH9DN5VZ4", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDRV0P7H39Y8WT0QGP0", "Code": "28942", "Name": "Phước Hiệp", - "NameEn": "Phuoc Hiep", + "EnglishName": "Phuoc Hiep", "FullName": "Xã Phước Hiệp", - "FullNameEn": "Phuoc Hiep Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC3KFZR5P6A6Q9FSTRM", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDRC06KWX6Y49W0M6VA", "Code": "28945", "Name": "Bình Khánh ", - "NameEn": "Binh Khanh ", + "EnglishName": "Binh Khanh ", "FullName": "Xã Bình Khánh ", - "FullNameEn": "Binh Khanh Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC4SV51GY42BXBMQMZK", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDR1ECRA6V2ZZQEG2DH", "Code": "28951", "Name": "An Thạnh", - "NameEn": "An Thanh", + "EnglishName": "An Thanh", "FullName": "Xã An Thạnh", - "FullNameEn": "An Thanh Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC448NQZ259CVVD9197", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDRX7QA9HAEXKXEAD66", "Code": "28957", "Name": "An Định", - "NameEn": "An Dinh", + "EnglishName": "An Dinh", "FullName": "Xã An Định", - "FullNameEn": "An Dinh Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC44J0JTJF12ZSDK93B", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDRNY0R94MXS8XY2ME8", "Code": "28960", "Name": "Thành Thới B", - "NameEn": "Thanh Thoi B", + "EnglishName": "Thanh Thoi B", "FullName": "Xã Thành Thới B", - "FullNameEn": "Thanh Thoi B Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thoi B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC489YJS658A9Y4QKVK", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDRXKX2NEEVDADKY0W8", "Code": "28963", "Name": "Tân Trung", - "NameEn": "Tan Trung", + "EnglishName": "Tan Trung", "FullName": "Xã Tân Trung", - "FullNameEn": "Tan Trung Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC4DFY0Y1APCE9FE0M4", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDRQJQG8P6TZQAF9X35", "Code": "28966", "Name": "An Thới", - "NameEn": "An Thoi", + "EnglishName": "An Thoi", "FullName": "Xã An Thới", - "FullNameEn": "An Thoi Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC4STMAJFE4F4ZE3XGR", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDR54GZ7GHK3691TMKZ", "Code": "28969", "Name": "Thành Thới A", - "NameEn": "Thanh Thoi A", + "EnglishName": "Thanh Thoi A", "FullName": "Xã Thành Thới A", - "FullNameEn": "Thanh Thoi A Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thoi A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC4BM24H83X55GHEDDR", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDR5V9CSE3R9Z9PBB6D", "Code": "28972", "Name": "Minh Đức", - "NameEn": "Minh Duc", + "EnglishName": "Minh Duc", "FullName": "Xã Minh Đức", - "FullNameEn": "Minh Duc Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC4H9902C102S2J4YEN", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDSMD6AVR689GXW6PYJ", "Code": "28975", "Name": "Ngãi Đăng", - "NameEn": "Ngai Dang", + "EnglishName": "Ngai Dang", "FullName": "Xã Ngãi Đăng", - "FullNameEn": "Ngai Dang Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngai Dang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC4K4PAJDPK0EVM1SC7", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDSEVN9XZF162PDG2GX", "Code": "28978", "Name": "Cẩm Sơn", - "NameEn": "Cam Son", + "EnglishName": "Cam Son", "FullName": "Xã Cẩm Sơn", - "FullNameEn": "Cam Son Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cam Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC43133V1B9XTRKBHPA", + "DistrictCode": "833", + "DistrictId": "01JRQHWSP841Y1D7GJZSEYEFHG", + "Id": "01JRQHWTDS0WYNGVN379EFWCMD", "Code": "28981", "Name": "Hương Mỹ", - "NameEn": "Huong My", + "EnglishName": "Huong My", "FullName": "Xã Hương Mỹ", - "FullNameEn": "Huong My Commune", - "DistrictCode": "833", - "DistrictId": "01JAZDXDHD9KEQ3J6FFQEZDNVN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huong My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC46179P9NC3K0NZFVD", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDSF7406NG8KNEQS9SQ", "Code": "28984", "Name": "Giồng Trôm", - "NameEn": "Giong Trom", + "EnglishName": "Giong Trom", "FullName": "Thị trấn Giồng Trôm", - "FullNameEn": "Giong Trom Township", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "9" + "EnglishFullName": "Giong Trom Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEC4NRT9YRSGTDWQDPCP", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDS53342X2FHRST3B6H", "Code": "28987", "Name": "Phong Nẫm", - "NameEn": "Phong Nam", + "EnglishName": "Phong Nam", "FullName": "Xã Phong Nẫm", - "FullNameEn": "Phong Nam Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC4S4P6VMBT1DJ71P7N", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDSDEQAC87Q8FCBRR7R", "Code": "28993", "Name": "Mỹ Thạnh", - "NameEn": "My Thanh", + "EnglishName": "My Thanh", "FullName": "Xã Mỹ Thạnh", - "FullNameEn": "My Thanh Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC4VSQDWFMFWF54HGQF", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDS3X03HGPQ43R9JKZ5", "Code": "28996", "Name": "Châu Hòa", - "NameEn": "Chau Hoa", + "EnglishName": "Chau Hoa", "FullName": "Xã Châu Hòa", - "FullNameEn": "Chau Hoa Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC4YSCTFX9J21AJYWBY", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDSAX2J1DH86G4X3ERK", "Code": "28999", "Name": "Lương Hòa", - "NameEn": "Luong Hoa", + "EnglishName": "Luong Hoa", "FullName": "Xã Lương Hòa", - "FullNameEn": "Luong Hoa Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC56J1FGQMDPWRACB14", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDSYEFM0W50FVYPAR6M", "Code": "29002", "Name": "Lương Quới", - "NameEn": "Luong Quoi", + "EnglishName": "Luong Quoi", "FullName": "Xã Lương Quới", - "FullNameEn": "Luong Quoi Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Quoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC5X6SWN9P7RAXWG9G1", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDSD0EFRA15NG98J0ZM", "Code": "29005", "Name": "Lương Phú", - "NameEn": "Luong Phu", + "EnglishName": "Luong Phu", "FullName": "Xã Lương Phú", - "FullNameEn": "Luong Phu Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC5ND4PBB3Q4Q4596MQ", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDSAW74BMCW5T5AEP9B", "Code": "29008", "Name": "Châu Bình", - "NameEn": "Chau Binh", + "EnglishName": "Chau Binh", "FullName": "Xã Châu Bình", - "FullNameEn": "Chau Binh Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC55B7CF7RBV4ZHT8RM", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDSZG4RFNY6T61ZRAV3", "Code": "29011", "Name": "Thuận Điền", - "NameEn": "Thuan Dien", + "EnglishName": "Thuan Dien", "FullName": "Xã Thuận Điền", - "FullNameEn": "Thuan Dien Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC5F4F6G4150JK5YV6J", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDSHN18Z3GVMVREZ5D1", "Code": "29014", "Name": "Sơn Phú", - "NameEn": "Son Phu", + "EnglishName": "Son Phu", "FullName": "Xã Sơn Phú", - "FullNameEn": "Son Phu Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC5Z9S7VG4M6Z76Z6FW", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDSDCKT5QS56KPB1S60", "Code": "29017", "Name": "Bình Hoà", - "NameEn": "Binh Hoa", + "EnglishName": "Binh Hoa", "FullName": "Xã Bình Hoà", - "FullNameEn": "Binh Hoa Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC5G82A0G81QZRWPZ4B", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDTMNNQJ3XMNK9CCJE0", "Code": "29020", "Name": "Phước Long", - "NameEn": "Phuoc Long", + "EnglishName": "Phuoc Long", "FullName": "Xã Phước Long", - "FullNameEn": "Phuoc Long Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC5D10H4EK5RS8GN1NM", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDT43NDV90NYJ0C3RC8", "Code": "29023", "Name": "Hưng Phong", - "NameEn": "Hung Phong", + "EnglishName": "Hung Phong", "FullName": "Xã Hưng Phong", - "FullNameEn": "Hung Phong Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC51D7PX60K2S6BD30B", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDTQ2MR50R3WAJW57P6", "Code": "29026", "Name": "Long Mỹ", - "NameEn": "Long My", + "EnglishName": "Long My", "FullName": "Xã Long Mỹ", - "FullNameEn": "Long My Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC5Q503E97T3H7KM1GN", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDTMEHHMGVAXJMAE9JM", "Code": "29029", "Name": "Tân Hào", - "NameEn": "Tan Hao", + "EnglishName": "Tan Hao", "FullName": "Xã Tân Hào", - "FullNameEn": "Tan Hao Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC5N35JF0DBXAA1P1XY", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDTZNNKEQ40BF0P6H7C", "Code": "29032", "Name": "Bình Thành", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thành", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC55TKVDGXDG83BZXAQ", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDTJJ87KKY5846CGBE7", "Code": "29035", "Name": "Tân Thanh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thanh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC5Q8Z0PFXBYPG9288K", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDTR3H83GR4GGVFA951", "Code": "29038", "Name": "Tân Lợi Thạnh", - "NameEn": "Tan Loi Thanh", + "EnglishName": "Tan Loi Thanh", "FullName": "Xã Tân Lợi Thạnh", - "FullNameEn": "Tan Loi Thanh Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Loi Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC5TTGB6WAVA4CF3PAQ", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDTG0RZGVQ9W4PK7VWG", "Code": "29041", "Name": "Thạnh Phú Đông", - "NameEn": "Thanh Phu Dong", + "EnglishName": "Thanh Phu Dong", "FullName": "Xã Thạnh Phú Đông", - "FullNameEn": "Thanh Phu Dong Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phu Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC6WZCZ44K4EJMTY205", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDTY6YN7042N1F9SE35", "Code": "29044", "Name": "Hưng Nhượng", - "NameEn": "Hung Nhuong", + "EnglishName": "Hung Nhuong", "FullName": "Xã Hưng Nhượng", - "FullNameEn": "Hung Nhuong Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Nhuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC68XEVH3KMSG4FKWGE", + "DistrictCode": "834", + "DistrictId": "01JRQHWSP9VGXKCJ517YHQMV42", + "Id": "01JRQHWTDTGX405GG9RQAJDE3C", "Code": "29047", "Name": "Hưng Lễ", - "NameEn": "Hung Le", + "EnglishName": "Hung Le", "FullName": "Xã Hưng Lễ", - "FullNameEn": "Hung Le Commune", - "DistrictCode": "834", - "DistrictId": "01JAZDXDHE17JVJAXRMPV4QWXF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC6A75P1XAZVMWJCFND", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDTCCVJ1BVCW3A4W2V9", "Code": "29050", "Name": "Bình Đại", - "NameEn": "Binh Dai", + "EnglishName": "Binh Dai", "FullName": "Thị trấn Bình Đại", - "FullNameEn": "Binh Dai Township", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "9" + "EnglishFullName": "Binh Dai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEC7R8BKJZAW6H11GDH8", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDTQWH82Q8QASGDH8W1", "Code": "29053", "Name": "Tam Hiệp", - "NameEn": "Tam Hiep", + "EnglishName": "Tam Hiep", "FullName": "Xã Tam Hiệp", - "FullNameEn": "Tam Hiep Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC7S7896XT7HVEFX852", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDTSX0SRZ8EE85X1CB3", "Code": "29056", "Name": "Long Định", - "NameEn": "Long Dinh", + "EnglishName": "Long Dinh", "FullName": "Xã Long Định", - "FullNameEn": "Long Dinh Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC79H07ZRZGMG4BN2D1", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDVRMNT2HJB5SJ4J91S", "Code": "29059", "Name": "Long Hòa", - "NameEn": "Long Hoa", + "EnglishName": "Long Hoa", "FullName": "Xã Long Hòa", - "FullNameEn": "Long Hoa Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC7A4E4P172F3V201YP", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDV5BH53EAYNWMGHT01", "Code": "29062", "Name": "Phú Thuận", - "NameEn": "Phu Thuan", + "EnglishName": "Phu Thuan", "FullName": "Xã Phú Thuận", - "FullNameEn": "Phu Thuan Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC7VF8MAYJ3AS03J81B", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDVV486EYFNK43E7Z1Y", "Code": "29065", "Name": "Vang Quới Tây", - "NameEn": "Vang Quoi Tay", + "EnglishName": "Vang Quoi Tay", "FullName": "Xã Vang Quới Tây", - "FullNameEn": "Vang Quoi Tay Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vang Quoi Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC7X6KM0676GE66BSRB", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDV09QBAJ7JJVT48D8P", "Code": "29068", "Name": "Vang Quới Đông", - "NameEn": "Vang Quoi Dong", + "EnglishName": "Vang Quoi Dong", "FullName": "Xã Vang Quới Đông", - "FullNameEn": "Vang Quoi Dong Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vang Quoi Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC7BH6JTPDB2KA736ZC", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDV7KWRY2CD3J5F02A4", "Code": "29071", "Name": "Châu Hưng", - "NameEn": "Chau Hung", + "EnglishName": "Chau Hung", "FullName": "Xã Châu Hưng", - "FullNameEn": "Chau Hung Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC7996FXAEZBZ2QHYGR", - "Code": "29074", - "Name": "Phú Vang", - "NameEn": "Phu Vang", - "FullName": "Xã Phú Vang", - "FullNameEn": "Phu Vang Commune", "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXEC7AN9TK13CFT08XHWZ", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDVX353F7G4GEHQJ8S8", "Code": "29077", "Name": "Lộc Thuận", - "NameEn": "Loc Thuan", + "EnglishName": "Loc Thuan", "FullName": "Xã Lộc Thuận", - "FullNameEn": "Loc Thuan Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC7873Q44R0QC10WT33", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDVEMG7HXYH8BRA8K7R", "Code": "29080", "Name": "Định Trung", - "NameEn": "Dinh Trung", + "EnglishName": "Dinh Trung", "FullName": "Xã Định Trung", - "FullNameEn": "Dinh Trung Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC7MWQ9JF7CJZW7GWJN", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDVBNFEBY0Y28C41TZ6", "Code": "29083", "Name": "Thới Lai", - "NameEn": "Thoi Lai", + "EnglishName": "Thoi Lai", "FullName": "Xã Thới Lai", - "FullNameEn": "Thoi Lai Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Lai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC7464TV6MAHZ8EYMFG", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDV40XZAMR0ZMJ0JZRJ", "Code": "29086", "Name": "Bình Thới", - "NameEn": "Binh Thoi", + "EnglishName": "Binh Thoi", "FullName": "Xã Bình Thới", - "FullNameEn": "Binh Thoi Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC7SEQYWM1DBBDYXFNX", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDVM4YXEAB4CHMR4CYV", "Code": "29089", "Name": "Phú Long", - "NameEn": "Phu Long", + "EnglishName": "Phu Long", "FullName": "Xã Phú Long", - "FullNameEn": "Phu Long Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC7FNJH1MR20397K10Y", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDV6VX4DWPD32D9A89B", "Code": "29092", "Name": "Bình Thắng", - "NameEn": "Binh Thang", + "EnglishName": "Binh Thang", "FullName": "Xã Bình Thắng", - "FullNameEn": "Binh Thang Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC8QQQ6AZNJHBQ7KYRQ", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDV5V5G0AXPM0W41M30", "Code": "29095", "Name": "Thạnh Trị", - "NameEn": "Thanh Tri", + "EnglishName": "Thanh Tri", "FullName": "Xã Thạnh Trị", - "FullNameEn": "Thanh Tri Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC88E51DEZV4CHAJ7FK", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDVTNXDTRBKP0H79QVJ", "Code": "29098", "Name": "Đại Hòa Lộc", - "NameEn": "Dai Hoa Loc", + "EnglishName": "Dai Hoa Loc", "FullName": "Xã Đại Hòa Lộc", - "FullNameEn": "Dai Hoa Loc Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Hoa Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC81RHNR229GP4REPM6", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDWK9Q8QERBKV5Q7N58", "Code": "29101", "Name": "Thừa Đức", - "NameEn": "Thua Duc", + "EnglishName": "Thua Duc", "FullName": "Xã Thừa Đức", - "FullNameEn": "Thua Duc Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thua Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC8SZ09SYF8ZRTTYB8D", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDW6JAV69ZVTN0FKFM4", "Code": "29104", "Name": "Thạnh Phước", - "NameEn": "Thanh Phuoc", + "EnglishName": "Thanh Phuoc", "FullName": "Xã Thạnh Phước", - "FullNameEn": "Thanh Phuoc Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC8GXYXG2DCYGVRJWT0", + "DistrictCode": "835", + "DistrictId": "01JRQHWSPAKZ8H04ZY81X15MNH", + "Id": "01JRQHWTDW9K5BMR0RNY2R4X8C", "Code": "29107", "Name": "Thới Thuận", - "NameEn": "Thoi Thuan", + "EnglishName": "Thoi Thuan", "FullName": "Xã Thới Thuận", - "FullNameEn": "Thoi Thuan Commune", - "DistrictCode": "835", - "DistrictId": "01JAZDXDHFR8GJ4G702YFKV538", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC8NARHGD6XDE9NRCDW", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDWMJMHJ3B6HNV34MK1", "Code": "29110", "Name": "Ba Tri", - "NameEn": "Ba Tri", + "EnglishName": "Ba Tri", "FullName": "Thị trấn Ba Tri", - "FullNameEn": "Ba Tri Township", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ba Tri Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEC8GJDTGFA28YGKR0E2", - "Code": "29113", - "Name": "Tân Mỹ", - "NameEn": "Tan My", - "FullName": "Xã Tân Mỹ", - "FullNameEn": "Tan My Commune", "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXEC8VK3WGKVMJCXGXCDX", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDWV6RZF3KBX9EANNPZ", "Code": "29116", "Name": "Mỹ Hòa", - "NameEn": "My Hoa", + "EnglishName": "My Hoa", "FullName": "Xã Mỹ Hòa", - "FullNameEn": "My Hoa Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC83M19QVSZF9MNACZ7", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDW1MHXZK77DPB0THVR", "Code": "29119", "Name": "Tân Xuân", - "NameEn": "Tan Xuan", + "EnglishName": "Tan Xuan", "FullName": "Xã Tân Xuân", - "FullNameEn": "Tan Xuan Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC81B3EQ3S0RDYCFSHD", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDWHTHKSTVB7CKZHADD", "Code": "29122", "Name": "Mỹ Chánh", - "NameEn": "My Chanh", + "EnglishName": "My Chanh", "FullName": "Xã Mỹ Chánh", - "FullNameEn": "My Chanh Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC8TV4WEXSQKPX118NB", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDW0RX1N6RVSGAG5BYD", "Code": "29125", "Name": "Bảo Thạnh", - "NameEn": "Bao Thanh", + "EnglishName": "Bao Thanh", "FullName": "Xã Bảo Thạnh", - "FullNameEn": "Bao Thanh Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC81Q9EESSVDMAFR0SH", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDW27YTQMCSPSCK5A8B", "Code": "29128", "Name": "An Phú Trung", - "NameEn": "An Phu Trung", + "EnglishName": "An Phu Trung", "FullName": "Xã An Phú Trung", - "FullNameEn": "An Phu Trung Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phu Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC85Q8CW2GM1QDX8472", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDWN4Y1VR8C2MR8X93G", "Code": "29131", "Name": "Mỹ Thạnh", - "NameEn": "My Thanh", + "EnglishName": "My Thanh", "FullName": "Xã Mỹ Thạnh", - "FullNameEn": "My Thanh Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC8F3JN82A0H9BP5EZD", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDWNB8JGTMQ1YWXZB2V", "Code": "29134", "Name": "Mỹ Nhơn", - "NameEn": "My Nhon", + "EnglishName": "My Nhon", "FullName": "Xã Mỹ Nhơn", - "FullNameEn": "My Nhon Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Nhon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC90P0G9TS45268TA1S", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDW2XQPAQRAE960EMTF", "Code": "29137", "Name": "Phước Ngãi", - "NameEn": "Phuoc Ngai", + "EnglishName": "Phuoc Ngai", "FullName": "Xã Phước Ngãi", - "FullNameEn": "Phuoc Ngai Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC9P10ZSBR4YCBG2QHH", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDW2DZPH9H0WDQFG75Q", "Code": "29143", "Name": "An Ngãi Trung", - "NameEn": "An Ngai Trung", + "EnglishName": "An Ngai Trung", "FullName": "Xã An Ngãi Trung", - "FullNameEn": "An Ngai Trung Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ngai Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC9AKWBT6CE4Y81324P", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDWM4NXR54K3BKP4047", "Code": "29146", "Name": "Phú Lễ", - "NameEn": "Phu Le", + "EnglishName": "Phu Le", "FullName": "Xã Phú Lễ", - "FullNameEn": "Phu Le Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Le Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC9BT38NCFXMZ47RXN6", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDXC7V05RXMPTPM6ECY", "Code": "29149", "Name": "An Bình Tây", - "NameEn": "An Binh Tay", + "EnglishName": "An Binh Tay", "FullName": "Xã An Bình Tây", - "FullNameEn": "An Binh Tay Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Binh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC963K4ZGYJVSKDPNRY", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDXPC09YG7M0PT5TGQE", "Code": "29152", "Name": "Bảo Thuận", - "NameEn": "Bao Thuan", + "EnglishName": "Bao Thuan", "FullName": "Xã Bảo Thuận", - "FullNameEn": "Bao Thuan Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bao Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC9FPYZS61NYQRXD275", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDX33JTSHF1RA185DJA", "Code": "29155", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC91WD03F75Q6RSYC6R", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDX4M92AT847YZGG57E", "Code": "29158", "Name": "An Ngãi Tây", - "NameEn": "An Ngai Tay", + "EnglishName": "An Ngai Tay", "FullName": "Xã An Ngãi Tây", - "FullNameEn": "An Ngai Tay Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ngai Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC9BWGSHJCQX8ZWXH6F", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDXV1HHZ84JTHR7R9YN", "Code": "29161", "Name": "An Hiệp", - "NameEn": "An Hiep", + "EnglishName": "An Hiep", "FullName": "Xã An Hiệp", - "FullNameEn": "An Hiep Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC93AYC4KYQTP48PKQQ", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDXS175TZY0NVD8QCRV", "Code": "29164", "Name": "Vĩnh Hòa", - "NameEn": "Vinh Hoa", + "EnglishName": "Vinh Hoa", "FullName": "Xã Vĩnh Hòa", - "FullNameEn": "Vinh Hoa Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC9JPB7Q3MR56BAQ9J1", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDX6PQ6Z4RDZ4XNXQE9", "Code": "29167", "Name": "Tân Thủy", - "NameEn": "Tan Thuy", + "EnglishName": "Tan Thuy", "FullName": "Xã Tân Thủy", - "FullNameEn": "Tan Thuy Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC949E88K3TR8G5QMEF", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDXZQ322X68EQP4FNWQ", "Code": "29170", "Name": "Vĩnh An", - "NameEn": "Vinh An", + "EnglishName": "Vinh An", "FullName": "Xã Vĩnh An", - "FullNameEn": "Vinh An Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC9GEGF7P5M1FW8V7CG", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDXJEEKKBK7FRAWP8TS", "Code": "29173", "Name": "An Đức", - "NameEn": "An Duc", + "EnglishName": "An Duc", "FullName": "Xã An Đức", - "FullNameEn": "An Duc Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC94D6WTNTDVVPQ6Y64", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDXW1N6VJYA61TVXZWS", "Code": "29176", "Name": "An Hòa Tây", - "NameEn": "An Hoa Tay", + "EnglishName": "An Hoa Tay", "FullName": "Xã An Hòa Tây", - "FullNameEn": "An Hoa Tay Commune", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hoa Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEC92Q173DD199F35776", + "DistrictCode": "836", + "DistrictId": "01JRQHWSPAVNG5MRNBWGB8YHS3", + "Id": "01JRQHWTDXAEN94TW07VFJZVKF", "Code": "29179", "Name": "Tiệm Tôm", - "NameEn": "Tiem Tom", + "EnglishName": "Tiem Tom", "FullName": "Thị trấn Tiệm Tôm", - "FullNameEn": "Tiem Tom Township", - "DistrictCode": "836", - "DistrictId": "01JAZDXDHF1ARS00FHZ6DT2XVF", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tiem Tom Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEC9EWRF4Z60SXT9M7P0", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDX8FWAY8KVBHWXJ2P2", "Code": "29182", "Name": "Thạnh Phú", - "NameEn": "Thanh Phu", + "EnglishName": "Thanh Phu", "FullName": "Thị trấn Thạnh Phú", - "FullNameEn": "Thanh Phu Township", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh Phu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECAY3XB3J4X78J706JN", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDX2P0D01T9PXS57K25", "Code": "29185", "Name": "Phú Khánh", - "NameEn": "Phu Khanh", + "EnglishName": "Phu Khanh", "FullName": "Xã Phú Khánh", - "FullNameEn": "Phu Khanh Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECAZ6P92PGHJZ3MR27Z", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYMW50PEGNS7JAN13S", "Code": "29188", "Name": "Đại Điền", - "NameEn": "Dai Dien", + "EnglishName": "Dai Dien", "FullName": "Xã Đại Điền", - "FullNameEn": "Dai Dien Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECA336FHTQNNC6X5DQJ", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYJKXRS6XZW5QCSAKX", "Code": "29191", "Name": "Quới Điền", - "NameEn": "Quoi Dien", + "EnglishName": "Quoi Dien", "FullName": "Xã Quới Điền", - "FullNameEn": "Quoi Dien Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoi Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECAPCB99QKQQXYTJ83C", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYM9J3HPJWBAPMF974", "Code": "29194", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Xã Tân Phong", - "FullNameEn": "Tan Phong Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECAVVC8BK3TQ4ZNEW2S", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYVFF04GCWN1MYSPER", "Code": "29197", "Name": "Mỹ Hưng", - "NameEn": "My Hung", + "EnglishName": "My Hung", "FullName": "Xã Mỹ Hưng", - "FullNameEn": "My Hung Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECA8A015KG3WH7AN8VM", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYCAF3AVTFB6Z2XNCE", "Code": "29200", "Name": "An Thạnh", - "NameEn": "An Thanh", + "EnglishName": "An Thanh", "FullName": "Xã An Thạnh", - "FullNameEn": "An Thanh Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECAE4TVFJTM2F1B8D4Q", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYSY4ZGKXS5JSGJSQW", "Code": "29203", "Name": "Thới Thạnh", - "NameEn": "Thoi Thanh", + "EnglishName": "Thoi Thanh", "FullName": "Xã Thới Thạnh", - "FullNameEn": "Thoi Thanh Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECAQY4D9GXW5PB9W1DS", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYM6Y5E470SWFHV4TD", "Code": "29206", "Name": "Hòa Lợi", - "NameEn": "Hoa Loi", + "EnglishName": "Hoa Loi", "FullName": "Xã Hòa Lợi", - "FullNameEn": "Hoa Loi Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECA833Z711Q318P49YG", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYSB7XY8JCY194SH5B", "Code": "29209", "Name": "An Điền", - "NameEn": "An Dien", + "EnglishName": "An Dien", "FullName": "Xã An Điền", - "FullNameEn": "An Dien Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECAHM3YTYGW61R6CASR", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYZ5HVD77BRHTXXPDA", "Code": "29212", "Name": "Bình Thạnh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thạnh", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECAXCE5ZW9TYGDD5CQA", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYANAJNN0N10F5HQ7C", "Code": "29215", "Name": "An Thuận", - "NameEn": "An Thuan", + "EnglishName": "An Thuan", "FullName": "Xã An Thuận", - "FullNameEn": "An Thuan Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECAY3ZQ68X8AECKH8KJ", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYSAZ2F2WSHEPT8JYT", "Code": "29218", "Name": "An Quy", - "NameEn": "An Quy", + "EnglishName": "An Quy", "FullName": "Xã An Quy", - "FullNameEn": "An Quy Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECA7S394DB88191607M", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYNEV5NCE2V29GNZRC", "Code": "29221", "Name": "Thạnh Hải", - "NameEn": "Thanh Hai", + "EnglishName": "Thanh Hai", "FullName": "Xã Thạnh Hải", - "FullNameEn": "Thanh Hai Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECAXK2ZB9PYDNYKZJPD", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDYAK8PKV5WHCTRZNEJ", "Code": "29224", "Name": "An Nhơn", - "NameEn": "An Nhon", + "EnglishName": "An Nhon", "FullName": "Xã An Nhơn", - "FullNameEn": "An Nhon Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Nhon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECBKEDF0NV1KP7Q8428", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDZGMYQM06GHEEC23WZ", "Code": "29227", "Name": "Giao Thạnh", - "NameEn": "Giao Thanh", + "EnglishName": "Giao Thanh", "FullName": "Xã Giao Thạnh", - "FullNameEn": "Giao Thanh Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giao Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECBMX5AQ9B85JDRCET5", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDZCKAXF8GMPESFGTV9", "Code": "29230", "Name": "Thạnh Phong", - "NameEn": "Thanh Phong", + "EnglishName": "Thanh Phong", "FullName": "Xã Thạnh Phong", - "FullNameEn": "Thanh Phong Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECB2DPY2932ATK691MJ", + "DistrictCode": "837", + "DistrictId": "01JRQHWSPBFQ107VDJP4E0D4Q0", + "Id": "01JRQHWTDZPDNPN15W9TKF2Q50", "Code": "29233", "Name": "Mỹ An", - "NameEn": "My An", + "EnglishName": "My An", "FullName": "Xã Mỹ An", - "FullNameEn": "My An Commune", - "DistrictCode": "837", - "DistrictId": "01JAZDXDHGEHRS3VVCXRHZW2XJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "My An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECB9FP2ZMRN4FAZ7D9Z", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTDZ6B7DJQS46W28B95Z", "Code": "28889", "Name": "Phú Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Xã Phú Mỹ", - "FullNameEn": "Phu My Commune", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECBHPXF61GTF702PQ3T", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTDZG0VBPNZ189T2ZT45", "Code": "28901", "Name": "Hưng Khánh Trung A", - "NameEn": "Hung Khanh Trung A", + "EnglishName": "Hung Khanh Trung A", "FullName": "Xã Hưng Khánh Trung A", - "FullNameEn": "Hung Khanh Trung A Commune", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Khanh Trung A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECBSHSRCY67YPPTK9K5", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTDZFTQQD4QWB10HREWJ", "Code": "28906", "Name": "Thanh Tân", - "NameEn": "Thanh Tan", + "EnglishName": "Thanh Tan", "FullName": "Xã Thanh Tân", - "FullNameEn": "Thanh Tan Commune", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECB3C31XWPHBRQJEPZ2", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTDZMBSK73FYNRT9ZEKP", "Code": "28909", "Name": "Thạnh Ngãi", - "NameEn": "Thanh Ngai", + "EnglishName": "Thanh Ngai", "FullName": "Xã Thạnh Ngãi", - "FullNameEn": "Thanh Ngai Commune", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECBC3MWSEKG3SZKM28R", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTDZQ74773MGW3BC1WPV", "Code": "28912", "Name": "Tân Phú Tây", - "NameEn": "Tan Phu Tay", + "EnglishName": "Tan Phu Tay", "FullName": "Xã Tân Phú Tây", - "FullNameEn": "Tan Phu Tay Commune", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECB4B5CYXNVHX36H5AH", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTDZ53ECSZHG3M1J4GV3", "Code": "28915", "Name": "Phước Mỹ Trung", - "NameEn": "Phuoc My Trung", + "EnglishName": "Phuoc My Trung", "FullName": "Thị trấn Phước Mỹ Trung", - "FullNameEn": "Phuoc My Trung Township", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phuoc My Trung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECB8W8HX8Q2C14RJ5SD", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTDZ00ZNYDPGVEZRYPWV", "Code": "28918", "Name": "Tân Thành Bình", - "NameEn": "Tan Thanh Binh", + "EnglishName": "Tan Thanh Binh", "FullName": "Xã Tân Thành Bình", - "FullNameEn": "Tan Thanh Binh Commune", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECBS1T40M1SQJG25MF6", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTDZAFYBJ0RNS1KAECKN", "Code": "28921", "Name": "Thành An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thành An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECBZ0W5NTJ2NCREDT4D", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTDZATAWK8D39NCT5XQ7", "Code": "28924", "Name": "Hòa Lộc", - "NameEn": "Hoa Loc", + "EnglishName": "Hoa Loc", "FullName": "Xã Hòa Lộc", - "FullNameEn": "Hoa Loc Commune", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECBQ7E7JVQC4BWY2TXA", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTDZXDYEZ24XK7MP4RT8", "Code": "28927", "Name": "Tân Thanh Tây", - "NameEn": "Tan Thanh Tay", + "EnglishName": "Tan Thanh Tay", "FullName": "Xã Tân Thanh Tây", - "FullNameEn": "Tan Thanh Tay Commune", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECBA0ZHQ812AF3QV1KN", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTE0J19NVXM5QAW21NME", "Code": "28933", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECBSPAB97K726S56RE7", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTE0P7KTXHWMRJKRZS1Z", "Code": "28936", "Name": "Nhuận Phú Tân", - "NameEn": "Nhuan Phu Tan", + "EnglishName": "Nhuan Phu Tan", "FullName": "Xã Nhuận Phú Tân", - "FullNameEn": "Nhuan Phu Tan Commune", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhuan Phu Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECCTT82PRSGGC4360WE", + "DistrictCode": "838", + "DistrictId": "01JRQHWSPCPM79YBVE80TK402B", + "Id": "01JRQHWTE04SNXNYPZNA0ZJ51F", "Code": "28948", "Name": "Khánh Thạnh Tân", - "NameEn": "Khanh Thanh Tan", + "EnglishName": "Khanh Thanh Tan", "FullName": "Xã Khánh Thạnh Tân", - "FullNameEn": "Khanh Thanh Tan Commune", - "DistrictCode": "838", - "DistrictId": "01JAZDXDHHG8NBF6Q62KCDC5B0", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Thanh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECCA1VFZ18BVXTC6M31", + "DistrictCode": "842", + "DistrictId": "01JRQHWSPCXXE7MQ82JF6K653N", + "Id": "01JRQHWTE0J43BDVX4E1NHER1R", "Code": "29236", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "842", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDHHTWA6GDNK8T4SCBGF", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECCR8F7VJJS8FAY1533", + "DistrictCode": "842", + "DistrictId": "01JRQHWSPCXXE7MQ82JF6K653N", + "Id": "01JRQHWTE05HEMKZCSZ4PC9ESZ", "Code": "29239", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "842", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDHHTWA6GDNK8T4SCBGF", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECCGWN36HP6BQNTDD3H", + "DistrictCode": "842", + "DistrictId": "01JRQHWSPCXXE7MQ82JF6K653N", + "Id": "01JRQHWTE0CQN8J72SQ3K8JB7P", "Code": "29242", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "842", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDHHTWA6GDNK8T4SCBGF", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECC3GPMTD9CA2CJF6VJ", - "Code": "29245", - "Name": "2", - "NameEn": "2", - "FullName": "Phường 2", - "FullNameEn": "Ward 2", "DistrictCode": "842", - "CustomName": "Phường 2", - "DistrictId": "01JAZDXDHHTWA6GDNK8T4SCBGF", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXECCGJ463RMV056SVYNM", + "DistrictId": "01JRQHWSPCXXE7MQ82JF6K653N", + "Id": "01JRQHWTE0MMSNARW7PVJH4JFC", "Code": "29248", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "842", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDHHTWA6GDNK8T4SCBGF", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECCH3KHJQ29HV0XKC11", - "Code": "29251", - "Name": "6", - "NameEn": "6", - "FullName": "Phường 6", - "FullNameEn": "Ward 6", "DistrictCode": "842", - "CustomName": "Phường 6", - "DistrictId": "01JAZDXDHHTWA6GDNK8T4SCBGF", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXECC64HPSTPVYYHVZQS9", + "DistrictId": "01JRQHWSPCXXE7MQ82JF6K653N", + "Id": "01JRQHWTE0P59B8E43E5W5BTCT", "Code": "29254", "Name": "7", - "NameEn": "7", + "EnglishName": "7", "FullName": "Phường 7", - "FullNameEn": "Ward 7", - "DistrictCode": "842", + "EnglishFullName": "Ward 7", "CustomName": "Phường 7", - "DistrictId": "01JAZDXDHHTWA6GDNK8T4SCBGF", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECC0B5JFAENVQCB7BZQ", + "DistrictCode": "842", + "DistrictId": "01JRQHWSPCXXE7MQ82JF6K653N", + "Id": "01JRQHWTE00NPQ45Z8DQTVMAQM", "Code": "29257", "Name": "8", - "NameEn": "8", + "EnglishName": "8", "FullName": "Phường 8", - "FullNameEn": "Ward 8", - "DistrictCode": "842", + "EnglishFullName": "Ward 8", "CustomName": "Phường 8", - "DistrictId": "01JAZDXDHHTWA6GDNK8T4SCBGF", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECC7AXEJ15QTSXR4Q8K", + "DistrictCode": "842", + "DistrictId": "01JRQHWSPCXXE7MQ82JF6K653N", + "Id": "01JRQHWTE0MNFP6KAQJ0NFF2V2", "Code": "29260", "Name": "9", - "NameEn": "9", + "EnglishName": "9", "FullName": "Phường 9", - "FullNameEn": "Ward 9", - "DistrictCode": "842", + "EnglishFullName": "Ward 9", "CustomName": "Phường 9", - "DistrictId": "01JAZDXDHHTWA6GDNK8T4SCBGF", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECCT7N11GBRS8KEQN2W", + "DistrictCode": "842", + "DistrictId": "01JRQHWSPCXXE7MQ82JF6K653N", + "Id": "01JRQHWTE03M29GQE02ZQV9HCP", "Code": "29263", "Name": "Long Đức", - "NameEn": "Long Duc", + "EnglishName": "Long Duc", "FullName": "Xã Long Đức", - "FullNameEn": "Long Duc Commune", - "DistrictCode": "842", - "DistrictId": "01JAZDXDHHTWA6GDNK8T4SCBGF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECC6H2XQZTJNGZR16VB", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE0T1KDF7F1KKGCZR66", "Code": "29266", "Name": "Càng Long", - "NameEn": "Cang Long", + "EnglishName": "Cang Long", "FullName": "Thị trấn Càng Long", - "FullNameEn": "Cang Long Township", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cang Long Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECCTA229YVE1778J052", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE0XHGJERX2R6F1B3PR", "Code": "29269", "Name": "Mỹ Cẩm", - "NameEn": "My Cam", + "EnglishName": "My Cam", "FullName": "Xã Mỹ Cẩm", - "FullNameEn": "My Cam Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Cam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECCJ1G895J2EP4PQSX8", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE1BYWN8D8P62674YKT", "Code": "29272", "Name": "An Trường A", - "NameEn": "An Truong A", + "EnglishName": "An Truong A", "FullName": "Xã An Trường A", - "FullNameEn": "An Truong A Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Truong A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECCDV89VRJNKNC6N7J4", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE13CCN2PQ1W8ZREMFQ", "Code": "29275", "Name": "An Trường", - "NameEn": "An Truong", + "EnglishName": "An Truong", "FullName": "Xã An Trường", - "FullNameEn": "An Truong Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECD9DZEDPXHYT7KN2EW", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE1X1A7HXWM5CG9M5C1", "Code": "29278", "Name": "Huyền Hội", - "NameEn": "Huyen Hoi", + "EnglishName": "Huyen Hoi", "FullName": "Xã Huyền Hội", - "FullNameEn": "Huyen Hoi Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huyen Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECDY83CVEW066MY6EDM", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE1VPYB9CKVE8HEJ775", "Code": "29281", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Xã Tân An", - "FullNameEn": "Tan An Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECDWESM5F41YKYSSHQ6", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE1R0WJS5DSGDMG5PE5", "Code": "29284", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECDHJSFCPQ6WEHQ3TB0", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE1NPXDPV2K7VBM6HMF", "Code": "29287", "Name": "Bình Phú", - "NameEn": "Binh Phu", + "EnglishName": "Binh Phu", "FullName": "Xã Bình Phú", - "FullNameEn": "Binh Phu Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECDCS2DTHRD2XX0D0SS", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE1VFSX8NBN0TQGQDGM", "Code": "29290", "Name": "Phương Thạnh", - "NameEn": "Phuong Thanh", + "EnglishName": "Phuong Thanh", "FullName": "Xã Phương Thạnh", - "FullNameEn": "Phuong Thanh Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECD15Z38NGM4TZBT0P6", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE11F863GCC46JJZN45", "Code": "29293", "Name": "Đại Phúc", - "NameEn": "Dai Phuc", + "EnglishName": "Dai Phuc", "FullName": "Xã Đại Phúc", - "FullNameEn": "Dai Phuc Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECDJ99XZ6MQFSGEXXAR", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE1V63PR195914R9C4N", "Code": "29296", "Name": "Đại Phước", - "NameEn": "Dai Phuoc", + "EnglishName": "Dai Phuoc", "FullName": "Xã Đại Phước", - "FullNameEn": "Dai Phuoc Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECD4NC80F2HWGFBKT9B", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE1PQG6G1ZEQHM7QAX7", "Code": "29299", "Name": "Nhị Long Phú", - "NameEn": "Nhi Long Phu", + "EnglishName": "Nhi Long Phu", "FullName": "Xã Nhị Long Phú", - "FullNameEn": "Nhi Long Phu Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhi Long Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECD7RDQS5KK5DGX2DBJ", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE1P52QZJ10D07GNZV5", "Code": "29302", "Name": "Nhị Long", - "NameEn": "Nhi Long", + "EnglishName": "Nhi Long", "FullName": "Xã Nhị Long", - "FullNameEn": "Nhi Long Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhi Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECD53TDHS83N0K9MR0W", + "DistrictCode": "844", + "DistrictId": "01JRQHWSPD1BV7774ZT5T8JY26", + "Id": "01JRQHWTE1GKARZQHYDVCBKVW1", "Code": "29305", "Name": "Đức Mỹ", - "NameEn": "Duc My", + "EnglishName": "Duc My", "FullName": "Xã Đức Mỹ", - "FullNameEn": "Duc My Commune", - "DistrictCode": "844", - "DistrictId": "01JAZDXDHHD6BBGN70QA3EV7WC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duc My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECDBKRZ6WBW3PEBXV1H", + "DistrictCode": "845", + "DistrictId": "01JRQHWSPD466TZ4E7B4DE9AKT", + "Id": "01JRQHWTE1RCRTQT08P6RQJ5VJ", "Code": "29308", "Name": "Cầu Kè", - "NameEn": "Cau Ke", + "EnglishName": "Cau Ke", "FullName": "Thị trấn Cầu Kè", - "FullNameEn": "Cau Ke Township", - "DistrictCode": "845", - "DistrictId": "01JAZDXDHJQHPPBZR17Z0HWSJ7", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cau Ke Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECD6WNAYWBGXX8QXMSF", + "DistrictCode": "845", + "DistrictId": "01JRQHWSPD466TZ4E7B4DE9AKT", + "Id": "01JRQHWTE1EM1JKJJY9VPKWX5J", "Code": "29311", "Name": "Hòa Ân", - "NameEn": "Hoa An", + "EnglishName": "Hoa An", "FullName": "Xã Hòa Ân", - "FullNameEn": "Hoa An Commune", - "DistrictCode": "845", - "DistrictId": "01JAZDXDHJQHPPBZR17Z0HWSJ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECDFG165KBR6AEFKQY1", + "DistrictCode": "845", + "DistrictId": "01JRQHWSPD466TZ4E7B4DE9AKT", + "Id": "01JRQHWTE28S1KCDCA4W4M5QMZ", "Code": "29314", "Name": "Châu Điền", - "NameEn": "Chau Dien", + "EnglishName": "Chau Dien", "FullName": "Xã Châu Điền", - "FullNameEn": "Chau Dien Commune", - "DistrictCode": "845", - "DistrictId": "01JAZDXDHJQHPPBZR17Z0HWSJ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECFBHSK5KB07KP3MF9M", + "DistrictCode": "845", + "DistrictId": "01JRQHWSPD466TZ4E7B4DE9AKT", + "Id": "01JRQHWTE2C7K8MQSXN0Y0GMGK", "Code": "29317", "Name": "An Phú Tân", - "NameEn": "An Phu Tan", + "EnglishName": "An Phu Tan", "FullName": "Xã An Phú Tân", - "FullNameEn": "An Phu Tan Commune", - "DistrictCode": "845", - "DistrictId": "01JAZDXDHJQHPPBZR17Z0HWSJ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phu Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECF31BZAKJHG9APP0VG", + "DistrictCode": "845", + "DistrictId": "01JRQHWSPD466TZ4E7B4DE9AKT", + "Id": "01JRQHWTE2RZ9NY82KPXJ4DJNZ", "Code": "29320", "Name": "Hoà Tân", - "NameEn": "Hoa Tan", + "EnglishName": "Hoa Tan", "FullName": "Xã Hoà Tân", - "FullNameEn": "Hoa Tan Commune", - "DistrictCode": "845", - "DistrictId": "01JAZDXDHJQHPPBZR17Z0HWSJ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECFDX7S6YGWADT23P5P", + "DistrictCode": "845", + "DistrictId": "01JRQHWSPD466TZ4E7B4DE9AKT", + "Id": "01JRQHWTE2B1QFKZX8MMJ21P1R", "Code": "29323", "Name": "Ninh Thới", - "NameEn": "Ninh Thoi", + "EnglishName": "Ninh Thoi", "FullName": "Xã Ninh Thới", - "FullNameEn": "Ninh Thoi Commune", - "DistrictCode": "845", - "DistrictId": "01JAZDXDHJQHPPBZR17Z0HWSJ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECFHAHVJTEM0095M7M8", + "DistrictCode": "845", + "DistrictId": "01JRQHWSPD466TZ4E7B4DE9AKT", + "Id": "01JRQHWTE2Z3M34685V1X8BPS5", "Code": "29326", "Name": "Phong Phú", - "NameEn": "Phong Phu", + "EnglishName": "Phong Phu", "FullName": "Xã Phong Phú", - "FullNameEn": "Phong Phu Commune", - "DistrictCode": "845", - "DistrictId": "01JAZDXDHJQHPPBZR17Z0HWSJ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECFCF2NKVSKNJ0HT2HZ", + "DistrictCode": "845", + "DistrictId": "01JRQHWSPD466TZ4E7B4DE9AKT", + "Id": "01JRQHWTE2YB2ARZMQT9D0577P", "Code": "29329", "Name": "Phong Thạnh", - "NameEn": "Phong Thanh", + "EnglishName": "Phong Thanh", "FullName": "Xã Phong Thạnh", - "FullNameEn": "Phong Thanh Commune", - "DistrictCode": "845", - "DistrictId": "01JAZDXDHJQHPPBZR17Z0HWSJ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECFZ2GXDYJ6SABHHZCP", + "DistrictCode": "845", + "DistrictId": "01JRQHWSPD466TZ4E7B4DE9AKT", + "Id": "01JRQHWTE2Q2YCHFC3M1YRP7ER", "Code": "29332", "Name": "Tam Ngãi", - "NameEn": "Tam Ngai", + "EnglishName": "Tam Ngai", "FullName": "Xã Tam Ngãi", - "FullNameEn": "Tam Ngai Commune", - "DistrictCode": "845", - "DistrictId": "01JAZDXDHJQHPPBZR17Z0HWSJ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECF3R69ZSVJ9RRDXHFA", + "DistrictCode": "845", + "DistrictId": "01JRQHWSPD466TZ4E7B4DE9AKT", + "Id": "01JRQHWTE2CKVMDVH6YZPGTP4F", "Code": "29335", "Name": "Thông Hòa", - "NameEn": "Thong Hoa", + "EnglishName": "Thong Hoa", "FullName": "Xã Thông Hòa", - "FullNameEn": "Thong Hoa Commune", - "DistrictCode": "845", - "DistrictId": "01JAZDXDHJQHPPBZR17Z0HWSJ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECFHEM7T6QYGKZEMP5Z", + "DistrictCode": "845", + "DistrictId": "01JRQHWSPD466TZ4E7B4DE9AKT", + "Id": "01JRQHWTE2M3JKMZDYJ0P179W4", "Code": "29338", "Name": "Thạnh Phú", - "NameEn": "Thanh Phu", + "EnglishName": "Thanh Phu", "FullName": "Xã Thạnh Phú", - "FullNameEn": "Thanh Phu Commune", - "DistrictCode": "845", - "DistrictId": "01JAZDXDHJQHPPBZR17Z0HWSJ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECFDZEXM6MHT2W2MSC1", + "DistrictCode": "846", + "DistrictId": "01JRQHWSPEHH0WZFHPM6084AE8", + "Id": "01JRQHWTE298GCGFHG08CEFXKN", "Code": "29341", "Name": "Tiểu Cần", - "NameEn": "Tieu Can", + "EnglishName": "Tieu Can", "FullName": "Thị trấn Tiểu Cần", - "FullNameEn": "Tieu Can Township", - "DistrictCode": "846", - "DistrictId": "01JAZDXDHJRES2NVWRTGTE3J7X", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tieu Can Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECFW5WJBFW0A5Q6RKE7", + "DistrictCode": "846", + "DistrictId": "01JRQHWSPEHH0WZFHPM6084AE8", + "Id": "01JRQHWTE2CN6SMFB76JC198FF", "Code": "29344", "Name": "Cầu Quan", - "NameEn": "Cau Quan", + "EnglishName": "Cau Quan", "FullName": "Thị trấn Cầu Quan", - "FullNameEn": "Cau Quan Township", - "DistrictCode": "846", - "DistrictId": "01JAZDXDHJRES2NVWRTGTE3J7X", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cau Quan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECG6F1DWR2AR0DXYPM4", + "DistrictCode": "846", + "DistrictId": "01JRQHWSPEHH0WZFHPM6084AE8", + "Id": "01JRQHWTE2C867SGV17MGF6055", "Code": "29347", "Name": "Phú Cần", - "NameEn": "Phu Can", + "EnglishName": "Phu Can", "FullName": "Xã Phú Cần", - "FullNameEn": "Phu Can Commune", - "DistrictCode": "846", - "DistrictId": "01JAZDXDHJRES2NVWRTGTE3J7X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECGV6SBDDNZAFQ2728S", + "DistrictCode": "846", + "DistrictId": "01JRQHWSPEHH0WZFHPM6084AE8", + "Id": "01JRQHWTE38AYMSM50E855NK4G", "Code": "29350", "Name": "Hiếu Tử", - "NameEn": "Hieu Tu", + "EnglishName": "Hieu Tu", "FullName": "Xã Hiếu Tử", - "FullNameEn": "Hieu Tu Commune", - "DistrictCode": "846", - "DistrictId": "01JAZDXDHJRES2NVWRTGTE3J7X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hieu Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECGR3FNYPEJ2DEJ6TB6", + "DistrictCode": "846", + "DistrictId": "01JRQHWSPEHH0WZFHPM6084AE8", + "Id": "01JRQHWTE36Y9F6G8VYWRJFM5V", "Code": "29353", "Name": "Hiếu Trung", - "NameEn": "Hieu Trung", + "EnglishName": "Hieu Trung", "FullName": "Xã Hiếu Trung", - "FullNameEn": "Hieu Trung Commune", - "DistrictCode": "846", - "DistrictId": "01JAZDXDHJRES2NVWRTGTE3J7X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hieu Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECGMJ4GKY3F3G32RD1T", + "DistrictCode": "846", + "DistrictId": "01JRQHWSPEHH0WZFHPM6084AE8", + "Id": "01JRQHWTE3NZJKCJ6T65R3D5N6", "Code": "29356", "Name": "Long Thới", - "NameEn": "Long Thoi", + "EnglishName": "Long Thoi", "FullName": "Xã Long Thới", - "FullNameEn": "Long Thoi Commune", - "DistrictCode": "846", - "DistrictId": "01JAZDXDHJRES2NVWRTGTE3J7X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECGEWTV1G5AH18AEC9S", + "DistrictCode": "846", + "DistrictId": "01JRQHWSPEHH0WZFHPM6084AE8", + "Id": "01JRQHWTE33WP8WR2P5Q2B05RG", "Code": "29359", "Name": "Hùng Hòa", - "NameEn": "Hung Hoa", + "EnglishName": "Hung Hoa", "FullName": "Xã Hùng Hòa", - "FullNameEn": "Hung Hoa Commune", - "DistrictCode": "846", - "DistrictId": "01JAZDXDHJRES2NVWRTGTE3J7X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECHZHYVTKPRB51S3WBR", + "DistrictCode": "846", + "DistrictId": "01JRQHWSPEHH0WZFHPM6084AE8", + "Id": "01JRQHWTE3KMAB13CH3ECC99FT", "Code": "29362", "Name": "Tân Hùng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hùng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "846", - "DistrictId": "01JAZDXDHJRES2NVWRTGTE3J7X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECHPQQJYQ5T3CEM188W", + "DistrictCode": "846", + "DistrictId": "01JRQHWSPEHH0WZFHPM6084AE8", + "Id": "01JRQHWTE33BZE74V2H2EE15N1", "Code": "29365", "Name": "Tập Ngãi", - "NameEn": "Tap Ngai", + "EnglishName": "Tap Ngai", "FullName": "Xã Tập Ngãi", - "FullNameEn": "Tap Ngai Commune", - "DistrictCode": "846", - "DistrictId": "01JAZDXDHJRES2NVWRTGTE3J7X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tap Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECHH80PGZRD1QD9BBTZ", + "DistrictCode": "846", + "DistrictId": "01JRQHWSPEHH0WZFHPM6084AE8", + "Id": "01JRQHWTE3TBVXTP1VBKM88F03", "Code": "29368", "Name": "Ngãi Hùng", - "NameEn": "Ngai Hung", + "EnglishName": "Ngai Hung", "FullName": "Xã Ngãi Hùng", - "FullNameEn": "Ngai Hung Commune", - "DistrictCode": "846", - "DistrictId": "01JAZDXDHJRES2NVWRTGTE3J7X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngai Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECH1M98EAVH2WQKHJ4R", + "DistrictCode": "846", + "DistrictId": "01JRQHWSPEHH0WZFHPM6084AE8", + "Id": "01JRQHWTE3RVYMKEQN5SKHP585", "Code": "29371", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "846", - "DistrictId": "01JAZDXDHJRES2NVWRTGTE3J7X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECJECDE4F7CM91NHQ59", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE3GT564TJHEGMG0QB0", "Code": "29374", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Thị trấn Châu Thành", - "FullNameEn": "Chau Thanh Township", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "9" + "EnglishFullName": "Chau Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECJRGTEZ5ZAG45NYH5E", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE39WMRH8C6Z4M9BQHK", "Code": "29377", "Name": "Đa Lộc", - "NameEn": "Da Loc", + "EnglishName": "Da Loc", "FullName": "Xã Đa Lộc", - "FullNameEn": "Da Loc Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Da Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECJVWRF07PDHC8135WT", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE3Q8797X9PFFP0X3X1", "Code": "29380", "Name": "Mỹ Chánh", - "NameEn": "My Chanh", + "EnglishName": "My Chanh", "FullName": "Xã Mỹ Chánh", - "FullNameEn": "My Chanh Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECJRF3X1VC901BJ9JBA", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE41MD06H2TRAPCHE3V", "Code": "29383", "Name": "Thanh Mỹ", - "NameEn": "Thanh My", + "EnglishName": "Thanh My", "FullName": "Xã Thanh Mỹ", - "FullNameEn": "Thanh My Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECJA8X5QCZ08A12RQ90", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE4M7WVA42MNNF2M1V0", "Code": "29386", "Name": "Lương Hoà A", - "NameEn": "Luong Hoa A", + "EnglishName": "Luong Hoa A", "FullName": "Xã Lương Hoà A", - "FullNameEn": "Luong Hoa A Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Hoa A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECJAH1E1T1R07JPDZ38", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE423JEDEHVH6QYP75J", "Code": "29389", "Name": "Lương Hòa", - "NameEn": "Luong Hoa", + "EnglishName": "Luong Hoa", "FullName": "Xã Lương Hòa", - "FullNameEn": "Luong Hoa Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECJNGZ1G9NAEBXFNHVM", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE4GAX7YRZTMQEAQR57", "Code": "29392", "Name": "Song Lộc", - "NameEn": "Song Loc", + "EnglishName": "Song Loc", "FullName": "Xã Song Lộc", - "FullNameEn": "Song Loc Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECJHQVDA65RMB789YWF", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE526WGJB4DVQKP37CR", "Code": "29395", "Name": "Nguyệt Hóa", - "NameEn": "Nguyet Hoa", + "EnglishName": "Nguyet Hoa", "FullName": "Xã Nguyệt Hóa", - "FullNameEn": "Nguyet Hoa Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyet Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECJDGME6WCNNZ97EHKJ", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE53PJRGJ9EPEYPCZQN", "Code": "29398", "Name": "Hòa Thuận", - "NameEn": "Hoa Thuan", + "EnglishName": "Hoa Thuan", "FullName": "Xã Hòa Thuận", - "FullNameEn": "Hoa Thuan Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECJMCB00KF08KDYFE7V", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE5ST4BKGEHCD152P3Y", "Code": "29401", "Name": "Hòa Lợi", - "NameEn": "Hoa Loi", + "EnglishName": "Hoa Loi", "FullName": "Xã Hòa Lợi", - "FullNameEn": "Hoa Loi Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECJCTQAH60RV9RCDJPB", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE5PY2HG1EJ44T970KY", "Code": "29404", "Name": "Phước Hảo", - "NameEn": "Phuoc Hao", + "EnglishName": "Phuoc Hao", "FullName": "Xã Phước Hảo", - "FullNameEn": "Phuoc Hao Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECJSVK8W9RF81HJXMVH", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE5BKGQPBA48V9PVJ6N", "Code": "29407", "Name": "Hưng Mỹ", - "NameEn": "Hung My", + "EnglishName": "Hung My", "FullName": "Xã Hưng Mỹ", - "FullNameEn": "Hung My Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECKZRQDD1BMEVSD0P4W", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE5PEWG6ZGACBPRZEP2", "Code": "29410", "Name": "Hòa Minh", - "NameEn": "Hoa Minh", + "EnglishName": "Hoa Minh", "FullName": "Xã Hòa Minh", - "FullNameEn": "Hoa Minh Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECKW5TJ7M2T8HV6EWM4", + "DistrictCode": "847", + "DistrictId": "01JRQHWSPEMFPKTF9PCKQG14MZ", + "Id": "01JRQHWTE57KJG2GAHH0ZGZMJ6", "Code": "29413", "Name": "Long Hòa", - "NameEn": "Long Hoa", + "EnglishName": "Long Hoa", "FullName": "Xã Long Hòa", - "FullNameEn": "Long Hoa Commune", - "DistrictCode": "847", - "DistrictId": "01JAZDXDHKJW6Z9N2PK9SYB1P3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECKRDC5YB6A1M5Q3E1J", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE6C6WPBXTVMDP1S66E", "Code": "29416", "Name": "Cầu Ngang", - "NameEn": "Cau Ngang", + "EnglishName": "Cau Ngang", "FullName": "Thị trấn Cầu Ngang", - "FullNameEn": "Cau Ngang Township", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cau Ngang Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECKVSPSZ3A35B3QJXSN", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE6RWAVR85CJFD4C4Z9", "Code": "29419", "Name": "Mỹ Long", - "NameEn": "My Long", + "EnglishName": "My Long", "FullName": "Thị trấn Mỹ Long", - "FullNameEn": "My Long Township", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "9" + "EnglishFullName": "My Long Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECKQT0D3FZHCPB4K5Y8", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE6GEG76HGFWCCESA90", "Code": "29422", "Name": "Mỹ Long Bắc", - "NameEn": "My Long Bac", + "EnglishName": "My Long Bac", "FullName": "Xã Mỹ Long Bắc", - "FullNameEn": "My Long Bac Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Long Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECKFB008Z9ZQSB9CRHT", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE6SGMTPJN5RWR458A6", "Code": "29425", "Name": "Mỹ Long Nam", - "NameEn": "My Long Nam", + "EnglishName": "My Long Nam", "FullName": "Xã Mỹ Long Nam", - "FullNameEn": "My Long Nam Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Long Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECKZCZHM988NWJ5WXMX", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE64JFT5VZSS59BDBRK", "Code": "29428", "Name": "Mỹ Hòa", - "NameEn": "My Hoa", + "EnglishName": "My Hoa", "FullName": "Xã Mỹ Hòa", - "FullNameEn": "My Hoa Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECK9RJRY31QFDCVEYR3", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE6QPWGWGRTEEHBP8YF", "Code": "29431", "Name": "Vĩnh Kim", - "NameEn": "Vinh Kim", + "EnglishName": "Vinh Kim", "FullName": "Xã Vĩnh Kim", - "FullNameEn": "Vinh Kim Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Kim Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECKN89WKRKHR8ZH4EP1", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE6XKCZQYR058BEYG1P", "Code": "29434", "Name": "Kim Hòa", - "NameEn": "Kim Hoa", + "EnglishName": "Kim Hoa", "FullName": "Xã Kim Hòa", - "FullNameEn": "Kim Hoa Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECK1B36PK3BRB777FJJ", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE6Z0WDNFMV9QVTC1R8", "Code": "29437", "Name": "Hiệp Hòa", - "NameEn": "Hiep Hoa", + "EnglishName": "Hiep Hoa", "FullName": "Xã Hiệp Hòa", - "FullNameEn": "Hiep Hoa Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECMAYFMV254C73Q0K6D", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE6PFRJENJ97ZZGTEZ3", "Code": "29440", "Name": "Thuận Hòa", - "NameEn": "Thuan Hoa", + "EnglishName": "Thuan Hoa", "FullName": "Xã Thuận Hòa", - "FullNameEn": "Thuan Hoa Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECMK9F96P4W57RXSW6B", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE6GPTFXK2BB8Y0NJSZ", "Code": "29443", "Name": "Long Sơn", - "NameEn": "Long Son", + "EnglishName": "Long Son", "FullName": "Xã Long Sơn", - "FullNameEn": "Long Son Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECM3F4KJ5RX3AJYJJQG", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE74XJXSSJZNVZP7QYB", "Code": "29446", "Name": "Nhị Trường", - "NameEn": "Nhi Truong", + "EnglishName": "Nhi Truong", "FullName": "Xã Nhị Trường", - "FullNameEn": "Nhi Truong Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhi Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECMZK0A7G0VPJN3TEBZ", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE7K1F13WZJEPG0R90T", "Code": "29449", "Name": "Trường Thọ", - "NameEn": "Truong Tho", + "EnglishName": "Truong Tho", "FullName": "Xã Trường Thọ", - "FullNameEn": "Truong Tho Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECMXDPEE48RM2WDSKR8", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE75GZ3H0A1SPFHE38V", "Code": "29452", "Name": "Hiệp Mỹ Đông", - "NameEn": "Hiep My Dong", + "EnglishName": "Hiep My Dong", "FullName": "Xã Hiệp Mỹ Đông", - "FullNameEn": "Hiep My Dong Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep My Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECM2VNECY2EV530PV74", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE7PVEKATHW2HTQ7YBS", "Code": "29455", "Name": "Hiệp Mỹ Tây", - "NameEn": "Hiep My Tay", + "EnglishName": "Hiep My Tay", "FullName": "Xã Hiệp Mỹ Tây", - "FullNameEn": "Hiep My Tay Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep My Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECMWCS45A9J52XC89YJ", + "DistrictCode": "848", + "DistrictId": "01JRQHWSPEXGVRSHR1KM41W8RA", + "Id": "01JRQHWTE71NTB9A9F0CSVYD04", "Code": "29458", "Name": "Thạnh Hòa Sơn", - "NameEn": "Thanh Hoa Son", + "EnglishName": "Thanh Hoa Son", "FullName": "Xã Thạnh Hòa Sơn", - "FullNameEn": "Thanh Hoa Son Commune", - "DistrictCode": "848", - "DistrictId": "01JAZDXDHKMCR16QWJNX81VPKT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hoa Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECM8TXWN2EFT5T4C48K", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE71M78K4XWYR3BAYSC", "Code": "29461", "Name": "Trà Cú", - "NameEn": "Tra Cu", + "EnglishName": "Tra Cu", "FullName": "Thị trấn Trà Cú", - "FullNameEn": "Tra Cu Township", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tra Cu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECMFHMHFH9W5YJ247V4", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE7M8PNS9VMA3KKGE65", "Code": "29462", "Name": "Định An", - "NameEn": "Dinh An", + "EnglishName": "Dinh An", "FullName": "Thị trấn Định An", - "FullNameEn": "Dinh An Township", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dinh An Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECMP3GTSGH3JH344EXP", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE7V0D66ECX08XDW2PX", "Code": "29464", "Name": "Phước Hưng", - "NameEn": "Phuoc Hung", + "EnglishName": "Phuoc Hung", "FullName": "Xã Phước Hưng", - "FullNameEn": "Phuoc Hung Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECMWSTTAPTVVQJBWFTC", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE74Y46NAK2BCY493VW", "Code": "29467", "Name": "Tập Sơn", - "NameEn": "Tap Son", + "EnglishName": "Tap Son", "FullName": "Xã Tập Sơn", - "FullNameEn": "Tap Son Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tap Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECMC7S016EYN59Y235Q", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE7MP24W5J1WP23J1X3", "Code": "29470", "Name": "Tân Sơn", - "NameEn": "Tan Son", + "EnglishName": "Tan Son", "FullName": "Xã Tân Sơn", - "FullNameEn": "Tan Son Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECM1H8AF6JQ1QS2GQM3", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE7AVA2KFQ7426HPRK5", "Code": "29473", "Name": "An Quảng Hữu", - "NameEn": "An Quang Huu", + "EnglishName": "An Quang Huu", "FullName": "Xã An Quảng Hữu", - "FullNameEn": "An Quang Huu Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Quang Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECM8E21380Q87ZJJSR2", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE7ZGVDHKC0KDAEQ6YP", "Code": "29476", "Name": "Lưu Nghiệp Anh", - "NameEn": "Luu Nghiep Anh", + "EnglishName": "Luu Nghiep Anh", "FullName": "Xã Lưu Nghiệp Anh", - "FullNameEn": "Luu Nghiep Anh Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luu Nghiep Anh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECN8Q5Q2JKXJYYCP7P4", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE8S3997SWV3EKRDQ8A", "Code": "29479", "Name": "Ngãi Xuyên", - "NameEn": "Ngai Xuyen", + "EnglishName": "Ngai Xuyen", "FullName": "Xã Ngãi Xuyên", - "FullNameEn": "Ngai Xuyen Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngai Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECNS2F3BYVSQVFV6T24", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE80GD0GQVFYAEDMY3J", "Code": "29482", "Name": "Kim Sơn", - "NameEn": "Kim Son", + "EnglishName": "Kim Son", "FullName": "Xã Kim Sơn", - "FullNameEn": "Kim Son Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kim Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECNGMHQBJX42XK4D4BM", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE8CMXJ35HCVGR3ENJQ", "Code": "29485", "Name": "Thanh Sơn", - "NameEn": "Thanh Son", + "EnglishName": "Thanh Son", "FullName": "Xã Thanh Sơn", - "FullNameEn": "Thanh Son Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECN9P8NCGMT2Q6MM3SA", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE8CATP0A5AF6EVD1F5", "Code": "29488", "Name": "Hàm Giang", - "NameEn": "Ham Giang", + "EnglishName": "Ham Giang", "FullName": "Xã Hàm Giang", - "FullNameEn": "Ham Giang Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECNW8T408Z5GT2B3EFK", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE8DH3S9N4F97ZGN9M1", "Code": "29489", "Name": "Hàm Tân", - "NameEn": "Ham Tan", + "EnglishName": "Ham Tan", "FullName": "Xã Hàm Tân", - "FullNameEn": "Ham Tan Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECN06WSTM1TXB5QEQCM", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE8BEP9QYWDS9D9H4RQ", "Code": "29491", "Name": "Đại An", - "NameEn": "Dai An", + "EnglishName": "Dai An", "FullName": "Xã Đại An", - "FullNameEn": "Dai An Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECN2ABHTKTCKMQFYE77", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE80078ENPNZTCDC7P6", "Code": "29494", "Name": "Định An", - "NameEn": "Dinh An", + "EnglishName": "Dinh An", "FullName": "Xã Định An", - "FullNameEn": "Dinh An Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECNFNTDGV4MB10JWZ66", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE81MN1QZ1ZJ71ZB8A1", "Code": "29503", "Name": "Ngọc Biên", - "NameEn": "Ngoc Bien", + "EnglishName": "Ngoc Bien", "FullName": "Xã Ngọc Biên", - "FullNameEn": "Ngoc Bien Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Bien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECNV18GCZ5VBMFMQWZK", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE8CE8Z69TT5AW1XGRR", "Code": "29506", "Name": "Long Hiệp", - "NameEn": "Long Hiep", + "EnglishName": "Long Hiep", "FullName": "Xã Long Hiệp", - "FullNameEn": "Long Hiep Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECNQ5YYK756MMYD9D93", + "DistrictCode": "849", + "DistrictId": "01JRQHWSPFHKRDFZ5GM8G4M8PB", + "Id": "01JRQHWTE8KHX0CKXDWVTJ6RP1", "Code": "29509", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Xã Tân Hiệp", - "FullNameEn": "Tan Hiep Commune", - "DistrictCode": "849", - "DistrictId": "01JAZDXDHMF24254FVPQBWJ37R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECN3PE59769QQXYH9B8", + "DistrictCode": "850", + "DistrictId": "01JRQHWSPG3KRE66S60QK388AF", + "Id": "01JRQHWTE8C34NRRQVCCWMH4AN", "Code": "29497", "Name": "Đôn Xuân", - "NameEn": "Don Xuan", + "EnglishName": "Don Xuan", "FullName": "Xã Đôn Xuân", - "FullNameEn": "Don Xuan Commune", - "DistrictCode": "850", - "DistrictId": "01JAZDXDHMM8CMCHCS30VXDSQN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Don Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECNHWTZDTHY3CQM670W", + "DistrictCode": "850", + "DistrictId": "01JRQHWSPG3KRE66S60QK388AF", + "Id": "01JRQHWTE8F9MS132XFWG93310", "Code": "29500", "Name": "Đôn Châu", - "NameEn": "Don Chau", + "EnglishName": "Don Chau", "FullName": "Xã Đôn Châu", - "FullNameEn": "Don Chau Commune", - "DistrictCode": "850", - "DistrictId": "01JAZDXDHMM8CMCHCS30VXDSQN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Don Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECN7TTEPGQV83AWCN88", + "DistrictCode": "850", + "DistrictId": "01JRQHWSPG3KRE66S60QK388AF", + "Id": "01JRQHWTE8E84TMJY47Z34YJ0X", "Code": "29513", "Name": "Long Thành", - "NameEn": "Long Thanh", + "EnglishName": "Long Thanh", "FullName": "Thị trấn Long Thành", - "FullNameEn": "Long Thanh Township", - "DistrictCode": "850", - "DistrictId": "01JAZDXDHMM8CMCHCS30VXDSQN", - "AdministrativeUnitId": "9" + "EnglishFullName": "Long Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECNE2DA2SQVPP9WGS3H", + "DistrictCode": "850", + "DistrictId": "01JRQHWSPG3KRE66S60QK388AF", + "Id": "01JRQHWTE8CNQCP013BPCW7BH0", "Code": "29521", "Name": "Long Khánh", - "NameEn": "Long Khanh", + "EnglishName": "Long Khanh", "FullName": "Xã Long Khánh", - "FullNameEn": "Long Khanh Commune", - "DistrictCode": "850", - "DistrictId": "01JAZDXDHMM8CMCHCS30VXDSQN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECP789BTZ98CMYQBP3K", + "DistrictCode": "850", + "DistrictId": "01JRQHWSPG3KRE66S60QK388AF", + "Id": "01JRQHWTE9Z4TDV9S5Q31Q1HMD", "Code": "29530", "Name": "Ngũ Lạc", - "NameEn": "Ngu Lac", + "EnglishName": "Ngu Lac", "FullName": "Xã Ngũ Lạc", - "FullNameEn": "Ngu Lac Commune", - "DistrictCode": "850", - "DistrictId": "01JAZDXDHMM8CMCHCS30VXDSQN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngu Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECPDGM67RTTP79FE129", + "DistrictCode": "850", + "DistrictId": "01JRQHWSPG3KRE66S60QK388AF", + "Id": "01JRQHWTE9F4SFWMV0ETVNMYRA", "Code": "29533", "Name": "Long Vĩnh", - "NameEn": "Long Vinh", + "EnglishName": "Long Vinh", "FullName": "Xã Long Vĩnh", - "FullNameEn": "Long Vinh Commune", - "DistrictCode": "850", - "DistrictId": "01JAZDXDHMM8CMCHCS30VXDSQN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECP993KP8B33YW0CTA6", + "DistrictCode": "850", + "DistrictId": "01JRQHWSPG3KRE66S60QK388AF", + "Id": "01JRQHWTE95246C2TMRCD70M6H", "Code": "29536", "Name": "Đông Hải", - "NameEn": "Dong Hai", + "EnglishName": "Dong Hai", "FullName": "Xã Đông Hải", - "FullNameEn": "Dong Hai Commune", - "DistrictCode": "850", - "DistrictId": "01JAZDXDHMM8CMCHCS30VXDSQN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECPCQ2XXN3N2Y8M0J8V", + "DistrictCode": "851", + "DistrictId": "01JRQHWSPGJVZGREXNNRMQB0SN", + "Id": "01JRQHWTE9Q881RYXYE6DF6PEK", "Code": "29512", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "851", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDHNPQXJB5YCHM5W1TT1", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECP0DT3JK0H4EBXFYK4", + "DistrictCode": "851", + "DistrictId": "01JRQHWSPGJVZGREXNNRMQB0SN", + "Id": "01JRQHWTE9WTT8A0446GD88C5G", "Code": "29515", "Name": "Long Toàn", - "NameEn": "Long Toan", + "EnglishName": "Long Toan", "FullName": "Xã Long Toàn", - "FullNameEn": "Long Toan Commune", - "DistrictCode": "851", - "DistrictId": "01JAZDXDHNPQXJB5YCHM5W1TT1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Toan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECP265H1M6BPWA2P76Q", + "DistrictCode": "851", + "DistrictId": "01JRQHWSPGJVZGREXNNRMQB0SN", + "Id": "01JRQHWTE94G0AV3FBPSV2T8XV", "Code": "29516", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "851", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDHNPQXJB5YCHM5W1TT1", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECPZK4YEG3P0A833MPB", + "DistrictCode": "851", + "DistrictId": "01JRQHWSPGJVZGREXNNRMQB0SN", + "Id": "01JRQHWTE9G36RDP5KYQ9XSYVT", "Code": "29518", "Name": "Long Hữu", - "NameEn": "Long Huu", + "EnglishName": "Long Huu", "FullName": "Xã Long Hữu", - "FullNameEn": "Long Huu Commune", - "DistrictCode": "851", - "DistrictId": "01JAZDXDHNPQXJB5YCHM5W1TT1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECPFTC2VS0C3VG60CJF", + "DistrictCode": "851", + "DistrictId": "01JRQHWSPGJVZGREXNNRMQB0SN", + "Id": "01JRQHWTE99ET0767XSF6C4KWC", "Code": "29524", "Name": "Dân Thành", - "NameEn": "Dan Thanh", + "EnglishName": "Dan Thanh", "FullName": "Xã Dân Thành", - "FullNameEn": "Dan Thanh Commune", - "DistrictCode": "851", - "DistrictId": "01JAZDXDHNPQXJB5YCHM5W1TT1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECPTK6WEVEZQTGS5472", + "DistrictCode": "851", + "DistrictId": "01JRQHWSPGJVZGREXNNRMQB0SN", + "Id": "01JRQHWTE99W0HSCZHJ46AYTAP", "Code": "29527", "Name": "Trường Long Hòa", - "NameEn": "Truong Long Hoa", + "EnglishName": "Truong Long Hoa", "FullName": "Xã Trường Long Hòa", - "FullNameEn": "Truong Long Hoa Commune", - "DistrictCode": "851", - "DistrictId": "01JAZDXDHNPQXJB5YCHM5W1TT1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Long Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECPG0XBTD7BBAC8SBFC", + "DistrictCode": "851", + "DistrictId": "01JRQHWSPGJVZGREXNNRMQB0SN", + "Id": "01JRQHWTE90AMHD37ABWDC89H5", "Code": "29539", "Name": "Hiệp Thạnh", - "NameEn": "Hiep Thanh", + "EnglishName": "Hiep Thanh", "FullName": "Xã Hiệp Thạnh", - "FullNameEn": "Hiep Thanh Commune", - "DistrictCode": "851", - "DistrictId": "01JAZDXDHNPQXJB5YCHM5W1TT1", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECQH3947MACE70FJ751", + "DistrictCode": "855", + "DistrictId": "01JRQHWSPGAAMN40YQMYVA9NYN", + "Id": "01JRQHWTE9AQ8PGCRQX3MBDDNS", "Code": "29542", "Name": "9", - "NameEn": "9", + "EnglishName": "9", "FullName": "Phường 9", - "FullNameEn": "Ward 9", - "DistrictCode": "855", + "EnglishFullName": "Ward 9", "CustomName": "Phường 9", - "DistrictId": "01JAZDXDHN4Z34VZEVW018ZZWW", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECQZFH39G3RFH405TCM", + "DistrictCode": "855", + "DistrictId": "01JRQHWSPGAAMN40YQMYVA9NYN", + "Id": "01JRQHWTE95D002YQP0ZQCK00C", "Code": "29545", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "855", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDHN4Z34VZEVW018ZZWW", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECQB7B28MS0HD42GSZC", - "Code": "29548", + "DistrictCode": "855", + "DistrictId": "01JRQHWSPGAAMN40YQMYVA9NYN", + "Id": "01JRQHWTE97GFQSQ3J9EPWFWHD", + "Code": "29551", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "855", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDHN4Z34VZEVW018ZZWW", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECQRH2SEX29VMEW7VGH", - "Code": "29551", - "Name": "2", - "NameEn": "2", - "FullName": "Phường 2", - "FullNameEn": "Ward 2", "DistrictCode": "855", - "CustomName": "Phường 2", - "DistrictId": "01JAZDXDHN4Z34VZEVW018ZZWW", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXECQH33CJN3ZXM2NSDCR", + "DistrictId": "01JRQHWSPGAAMN40YQMYVA9NYN", + "Id": "01JRQHWTEA1QP7H8SHK5VK40X9", "Code": "29554", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "855", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDHN4Z34VZEVW018ZZWW", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECQT5DCH6MV66VN8B7Z", + "DistrictCode": "855", + "DistrictId": "01JRQHWSPGAAMN40YQMYVA9NYN", + "Id": "01JRQHWTEAEZQNTQZ18HECV6VF", "Code": "29557", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "855", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDHN4Z34VZEVW018ZZWW", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECQPZAK1VRXP58T437G", + "DistrictCode": "855", + "DistrictId": "01JRQHWSPGAAMN40YQMYVA9NYN", + "Id": "01JRQHWTEAMQBEE6SF4HBVPP5M", "Code": "29560", "Name": "8", - "NameEn": "8", + "EnglishName": "8", "FullName": "Phường 8", - "FullNameEn": "Ward 8", - "DistrictCode": "855", + "EnglishFullName": "Ward 8", "CustomName": "Phường 8", - "DistrictId": "01JAZDXDHN4Z34VZEVW018ZZWW", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECQ1E1CGQAMZ4R3G1Q5", + "DistrictCode": "855", + "DistrictId": "01JRQHWSPGAAMN40YQMYVA9NYN", + "Id": "01JRQHWTEA2CWMQRT1QVZN97NW", "Code": "29563", "Name": "Tân Ngãi", - "NameEn": "Tan Ngai", + "EnglishName": "Tan Ngai", "FullName": "Phường Tân Ngãi", - "FullNameEn": "Tan Ngai Ward", - "DistrictCode": "855", - "DistrictId": "01JAZDXDHN4Z34VZEVW018ZZWW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Ngai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECQJG2369NZDYKXS1KJ", + "DistrictCode": "855", + "DistrictId": "01JRQHWSPGAAMN40YQMYVA9NYN", + "Id": "01JRQHWTEAX0FDVMJ8N03Z2FRN", "Code": "29566", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Phường Tân Hòa", - "FullNameEn": "Tan Hoa Ward", - "DistrictCode": "855", - "DistrictId": "01JAZDXDHN4Z34VZEVW018ZZWW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECQNGMX7KZ1CWHKDAE9", + "DistrictCode": "855", + "DistrictId": "01JRQHWSPGAAMN40YQMYVA9NYN", + "Id": "01JRQHWTEAGEPFBX9T39563VYB", "Code": "29569", "Name": "Tân Hội", - "NameEn": "Tan Hoi", + "EnglishName": "Tan Hoi", "FullName": "Phường Tân Hội", - "FullNameEn": "Tan Hoi Ward", - "DistrictCode": "855", - "DistrictId": "01JAZDXDHN4Z34VZEVW018ZZWW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hoi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECQ82JW5JQ3DZ9MW8M3", + "DistrictCode": "855", + "DistrictId": "01JRQHWSPGAAMN40YQMYVA9NYN", + "Id": "01JRQHWTEAEAQQK75PVRNP7EGW", "Code": "29572", "Name": "Trường An", - "NameEn": "Truong An", + "EnglishName": "Truong An", "FullName": "Phường Trường An", - "FullNameEn": "Truong An Ward", - "DistrictCode": "855", - "DistrictId": "01JAZDXDHN4Z34VZEVW018ZZWW", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECQJYMEDB8S707D250M", - "Code": "29575", - "Name": "Long Hồ", - "NameEn": "Long Ho", - "FullName": "Thị trấn Long Hồ", - "FullNameEn": "Long Ho Township", "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "9" - }, - { - "Id": "01JAZDXECQ94WGEED2GGESFN17", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEAN5E2TGM9BJDBAY4M", "Code": "29578", "Name": "Đồng Phú", - "NameEn": "Dong Phu", + "EnglishName": "Dong Phu", "FullName": "Xã Đồng Phú", - "FullNameEn": "Dong Phu Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECQV9JSXEVEYYRQC2HH", + "DistrictCode": "857", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEAGX00C0DCGKZGR2WK", "Code": "29581", "Name": "Bình Hòa Phước", - "NameEn": "Binh Hoa Phuoc", + "EnglishName": "Binh Hoa Phuoc", "FullName": "Xã Bình Hòa Phước", - "FullNameEn": "Binh Hoa Phuoc Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECQ4HPXQBAKVD1T1C41", + "DistrictCode": "857", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEA8ZA3S84RQZCKKDJN", "Code": "29584", "Name": "Hòa Ninh", - "NameEn": "Hoa Ninh", + "EnglishName": "Hoa Ninh", "FullName": "Xã Hòa Ninh", - "FullNameEn": "Hoa Ninh Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECRZC1C98C04QZQSAXZ", + "DistrictCode": "857", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEACDDDCH8RGB7T0MFR", "Code": "29587", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Xã An Bình", - "FullNameEn": "An Binh Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECRWPNWJRMP42XET6BT", + "DistrictCode": "857", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEAG6SKH8BZ0D8P8Y54", "Code": "29590", "Name": "Thanh Đức", - "NameEn": "Thanh Duc", + "EnglishName": "Thanh Duc", "FullName": "Xã Thanh Đức", - "FullNameEn": "Thanh Duc Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECRSBAX5K23C71ABY8W", + "DistrictCode": "857", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEAMSNBM6RJWBAGPZWV", "Code": "29593", "Name": "Tân Hạnh", - "NameEn": "Tan Hanh", + "EnglishName": "Tan Hanh", "FullName": "Xã Tân Hạnh", - "FullNameEn": "Tan Hanh Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECR03VKQT0KVQR211BD", + "DistrictCode": "857", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEBB54TQGH8Z0SYB3JG", "Code": "29596", "Name": "Phước Hậu", - "NameEn": "Phuoc Hau", + "EnglishName": "Phuoc Hau", "FullName": "Xã Phước Hậu", - "FullNameEn": "Phuoc Hau Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECR863948FGCBDDWB0E", + "DistrictCode": "857", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEBW2SW2W2C9S4Y2G7C", "Code": "29599", "Name": "Long Phước", - "NameEn": "Long Phuoc", + "EnglishName": "Long Phuoc", "FullName": "Xã Long Phước", - "FullNameEn": "Long Phuoc Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECRWTC16ERDZC04H69Z", - "Code": "29602", - "Name": "Phú Đức", - "NameEn": "Phu Duc", - "FullName": "Xã Phú Đức", - "FullNameEn": "Phu Duc Commune", "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEB94N4X96AZVF0E2Z7", + "Code": "29602", + "Name": "Long Hồ", + "EnglishName": "Long Ho", + "FullName": "Thị trấn Long Hồ", + "EnglishFullName": "Long Ho Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECRS9X4A5KSX2JJT1TH", + "DistrictCode": "857", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEB1X7YPCE2F79Z2W1Y", "Code": "29605", "Name": "Lộc Hòa", - "NameEn": "Loc Hoa", + "EnglishName": "Loc Hoa", "FullName": "Xã Lộc Hòa", - "FullNameEn": "Loc Hoa Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECRVX6GXF8670G33X5E", + "DistrictCode": "857", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEB16MSY32GZRHEZ103", "Code": "29608", "Name": "Long An", - "NameEn": "Long An", + "EnglishName": "Long An", "FullName": "Xã Long An", - "FullNameEn": "Long An Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECR2EBDRP4DK279F9MQ", + "DistrictCode": "857", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEB7SM8AWTTX6JNWN08", "Code": "29611", "Name": "Phú Quới", - "NameEn": "Phu Quoi", + "EnglishName": "Phu Quoi", "FullName": "Xã Phú Quới", - "FullNameEn": "Phu Quoi Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Quoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECR8WK4AAYHG8YBTK93", + "DistrictCode": "857", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEBVP0ANVM77G666Y8Q", "Code": "29614", "Name": "Thạnh Quới", - "NameEn": "Thanh Quoi", + "EnglishName": "Thanh Quoi", "FullName": "Xã Thạnh Quới", - "FullNameEn": "Thanh Quoi Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Quoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECRG6NK8PB2DY40W4KD", + "DistrictCode": "857", + "DistrictId": "01JRQHWSPH0Y0RCPJKWHYW4Z9K", + "Id": "01JRQHWTEBYW1GP7S6BK1KYBV5", "Code": "29617", "Name": "Hòa Phú", - "NameEn": "Hoa Phu", + "EnglishName": "Hoa Phu", "FullName": "Xã Hòa Phú", - "FullNameEn": "Hoa Phu Commune", - "DistrictCode": "857", - "DistrictId": "01JAZDXDHNC34XSEJ5TBXPH8T7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECRAQJ34SVVZKYAXB6Q", + "DistrictCode": "858", + "DistrictId": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", + "Id": "01JRQHWTEB8R7D0TEP45YR4GCP", "Code": "29623", "Name": "Mỹ An", - "NameEn": "My An", + "EnglishName": "My An", "FullName": "Xã Mỹ An", - "FullNameEn": "My An Commune", - "DistrictCode": "858", - "DistrictId": "01JAZDXDHPPTCDE5F8VC6QP3XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "My An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECR9MD56VPFR7KAW4ZW", + "DistrictCode": "858", + "DistrictId": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", + "Id": "01JRQHWTEBJ3R4RHS016ZKEJ6V", "Code": "29626", "Name": "Mỹ Phước", - "NameEn": "My Phuoc", + "EnglishName": "My Phuoc", "FullName": "Xã Mỹ Phước", - "FullNameEn": "My Phuoc Commune", - "DistrictCode": "858", - "DistrictId": "01JAZDXDHPPTCDE5F8VC6QP3XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECRY1XV3T7YKNZSQD1A", + "DistrictCode": "858", + "DistrictId": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", + "Id": "01JRQHWTEBQHG270CEWNF00A69", "Code": "29629", "Name": "An Phước", - "NameEn": "An Phuoc", + "EnglishName": "An Phuoc", "FullName": "Xã An Phước", - "FullNameEn": "An Phuoc Commune", - "DistrictCode": "858", - "DistrictId": "01JAZDXDHPPTCDE5F8VC6QP3XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECSD7TMK8EJZ0D7YS8G", + "DistrictCode": "858", + "DistrictId": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", + "Id": "01JRQHWTEBNDVQM449NDS0PD6Y", "Code": "29632", "Name": "Nhơn Phú", - "NameEn": "Nhon Phu", + "EnglishName": "Nhon Phu", "FullName": "Xã Nhơn Phú", - "FullNameEn": "Nhon Phu Commune", - "DistrictCode": "858", - "DistrictId": "01JAZDXDHPPTCDE5F8VC6QP3XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECSSF21PXEBM33949T7", + "DistrictCode": "858", + "DistrictId": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", + "Id": "01JRQHWTEBXJPW3AZKRYN1DW7D", "Code": "29635", "Name": "Long Mỹ", - "NameEn": "Long My", + "EnglishName": "Long My", "FullName": "Xã Long Mỹ", - "FullNameEn": "Long My Commune", - "DistrictCode": "858", - "DistrictId": "01JAZDXDHPPTCDE5F8VC6QP3XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECSCX05XAHGYC8S534P", + "DistrictCode": "858", + "DistrictId": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", + "Id": "01JRQHWTECCHCD2R6PGH01TP7D", "Code": "29638", "Name": "Hòa Tịnh", - "NameEn": "Hoa Tinh", + "EnglishName": "Hoa Tinh", "FullName": "Xã Hòa Tịnh", - "FullNameEn": "Hoa Tinh Commune", - "DistrictCode": "858", - "DistrictId": "01JAZDXDHPPTCDE5F8VC6QP3XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECSKGVP0Q0GW9FW44M6", + "DistrictCode": "858", + "DistrictId": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", + "Id": "01JRQHWTECAQXZTSZZ2FVGC07T", "Code": "29641", "Name": "Cái Nhum", - "NameEn": "Cai Nhum", + "EnglishName": "Cai Nhum", "FullName": "Thị trấn Cái Nhum", - "FullNameEn": "Cai Nhum Township", - "DistrictCode": "858", - "DistrictId": "01JAZDXDHPPTCDE5F8VC6QP3XR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cai Nhum Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECSASSKN8DYQDXFE50N", + "DistrictCode": "858", + "DistrictId": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", + "Id": "01JRQHWTEC66ZJ45C2QBKVR8P5", "Code": "29644", "Name": "Bình Phước", - "NameEn": "Binh Phuoc", + "EnglishName": "Binh Phuoc", "FullName": "Xã Bình Phước", - "FullNameEn": "Binh Phuoc Commune", - "DistrictCode": "858", - "DistrictId": "01JAZDXDHPPTCDE5F8VC6QP3XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECS4H5WGSCNGPKS6P8F", + "DistrictCode": "858", + "DistrictId": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", + "Id": "01JRQHWTECC10DGPJVXF0WG4BZ", "Code": "29647", "Name": "Chánh An", - "NameEn": "Chanh An", + "EnglishName": "Chanh An", "FullName": "Xã Chánh An", - "FullNameEn": "Chanh An Commune", - "DistrictCode": "858", - "DistrictId": "01JAZDXDHPPTCDE5F8VC6QP3XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECS10987MJQR0Q2G923", + "DistrictCode": "858", + "DistrictId": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", + "Id": "01JRQHWTECRD6SB5B8A5FQ3FSG", "Code": "29650", "Name": "Tân An Hội", - "NameEn": "Tan An Hoi", + "EnglishName": "Tan An Hoi", "FullName": "Xã Tân An Hội", - "FullNameEn": "Tan An Hoi Commune", - "DistrictCode": "858", - "DistrictId": "01JAZDXDHPPTCDE5F8VC6QP3XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECS996FXQZST9R8MDBX", + "DistrictCode": "858", + "DistrictId": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", + "Id": "01JRQHWTEC7B7D722CBMZNWSFQ", "Code": "29653", "Name": "Tân Long", - "NameEn": "Tan Long", + "EnglishName": "Tan Long", "FullName": "Xã Tân Long", - "FullNameEn": "Tan Long Commune", - "DistrictCode": "858", - "DistrictId": "01JAZDXDHPPTCDE5F8VC6QP3XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECSXRNR1XNNS8J7JD96", + "DistrictCode": "858", + "DistrictId": "01JRQHWSPHHBK5Q5H8KJ8JQWV0", + "Id": "01JRQHWTEC4DJNJNS3VNB23RNH", "Code": "29656", "Name": "Tân Long Hội", - "NameEn": "Tan Long Hoi", + "EnglishName": "Tan Long Hoi", "FullName": "Xã Tân Long Hội", - "FullNameEn": "Tan Long Hoi Commune", - "DistrictCode": "858", - "DistrictId": "01JAZDXDHPPTCDE5F8VC6QP3XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Long Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECSVE8PB6ZQMPBDAYVQ", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTECMJZH55BJXNSSHFS9", "Code": "29659", "Name": "Vũng Liêm", - "NameEn": "Vung Liem", + "EnglishName": "Vung Liem", "FullName": "Thị trấn Vũng Liêm", - "FullNameEn": "Vung Liem Township", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vung Liem Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECSY4TDE2RMVHP1S1XG", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTEC3G01QHZXJ33S0FFJ", "Code": "29662", "Name": "Tân Quới Trung", - "NameEn": "Tan Quoi Trung", + "EnglishName": "Tan Quoi Trung", "FullName": "Xã Tân Quới Trung", - "FullNameEn": "Tan Quoi Trung Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Quoi Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECSMZM7NF1VTJ77C0JB", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTECQS2Q6FR5ZHXX24DD", "Code": "29665", "Name": "Quới Thiện", - "NameEn": "Quoi Thien", + "EnglishName": "Quoi Thien", "FullName": "Xã Quới Thiện", - "FullNameEn": "Quoi Thien Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoi Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECSQ9SYTCP59CMBCE74", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTECP35VJMT7F0MSGJYG", "Code": "29668", "Name": "Quới An", - "NameEn": "Quoi An", + "EnglishName": "Quoi An", "FullName": "Xã Quới An", - "FullNameEn": "Quoi An Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoi An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECS9ZN2JCT8NTTSDBFQ", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTECFSWDTE17VPM4PQRB", "Code": "29671", "Name": "Trung Chánh", - "NameEn": "Trung Chanh", + "EnglishName": "Trung Chanh", "FullName": "Xã Trung Chánh", - "FullNameEn": "Trung Chanh Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECSFA7Y76YBKPKXJ14T", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTECYR5GWF189J6CN8FG", "Code": "29674", "Name": "Tân An Luông", - "NameEn": "Tan An Luong", + "EnglishName": "Tan An Luong", "FullName": "Xã Tân An Luông", - "FullNameEn": "Tan An Luong Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Luong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECTASMKE1C66K71AZMA", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTEC2CG8EB2AYM3FJ5NA", "Code": "29677", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Xã Thanh Bình", - "FullNameEn": "Thanh Binh Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECTZ1E6GA7GTCP1P6S2", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTED610NSWVYNX0M2GSW", "Code": "29680", "Name": "Trung Thành Tây", - "NameEn": "Trung Thanh Tay", + "EnglishName": "Trung Thanh Tay", "FullName": "Xã Trung Thành Tây", - "FullNameEn": "Trung Thanh Tay Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thanh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECTCVQ0G7GYTBJDCNFF", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTEDY9FE2XREV6D9247B", "Code": "29683", "Name": "Trung Hiệp", - "NameEn": "Trung Hiep", + "EnglishName": "Trung Hiep", "FullName": "Xã Trung Hiệp", - "FullNameEn": "Trung Hiep Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECTGP96VJR4DQC49S4B", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTEDMAER8SG0SM259YPQ", "Code": "29686", "Name": "Hiếu Phụng", - "NameEn": "Hieu Phung", + "EnglishName": "Hieu Phung", "FullName": "Xã Hiếu Phụng", - "FullNameEn": "Hieu Phung Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hieu Phung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECTAF6Y3Q1SS0PQKQC4", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTED2TYRTMVG1QX3EZJ8", "Code": "29689", "Name": "Trung Thành Đông", - "NameEn": "Trung Thanh Dong", + "EnglishName": "Trung Thanh Dong", "FullName": "Xã Trung Thành Đông", - "FullNameEn": "Trung Thanh Dong Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECTPZ3KJWY97P37T2Z0", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTEDRWWTN5DT6K34A3PR", "Code": "29692", "Name": "Trung Thành", - "NameEn": "Trung Thanh", + "EnglishName": "Trung Thanh", "FullName": "Xã Trung Thành", - "FullNameEn": "Trung Thanh Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECTSSBHCAXTVMQ7TXG6", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTEDHAWF8CFACEVHNS3Y", "Code": "29695", "Name": "Trung Hiếu", - "NameEn": "Trung Hieu", + "EnglishName": "Trung Hieu", "FullName": "Xã Trung Hiếu", - "FullNameEn": "Trung Hieu Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Hieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECTRVVWSFQF4M7PREMP", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTEDJ6S6RJG4KXFNRJ3V", "Code": "29698", "Name": "Trung Ngãi", - "NameEn": "Trung Ngai", + "EnglishName": "Trung Ngai", "FullName": "Xã Trung Ngãi", - "FullNameEn": "Trung Ngai Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Ngai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECTM306H301MCXEDA1F", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTEDTBP11TBRCE4P1H2V", "Code": "29701", "Name": "Hiếu Thuận", - "NameEn": "Hieu Thuan", + "EnglishName": "Hieu Thuan", "FullName": "Xã Hiếu Thuận", - "FullNameEn": "Hieu Thuan Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hieu Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECTPHDQ8F55ADSGQE98", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTED43KHPFS9TYQ2HWBD", "Code": "29704", "Name": "Trung Nghĩa", - "NameEn": "Trung Nghia", + "EnglishName": "Trung Nghia", "FullName": "Xã Trung Nghĩa", - "FullNameEn": "Trung Nghia Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECVYYDMFETYDC1MATVQ", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTEDR9MGDPDP7Y919J02", "Code": "29707", "Name": "Trung An", - "NameEn": "Trung An", + "EnglishName": "Trung An", "FullName": "Xã Trung An", - "FullNameEn": "Trung An Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECV9CCHAJKT49FFDCWP", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTED5CVQNES8NY25MR0Y", "Code": "29710", "Name": "Hiếu Nhơn", - "NameEn": "Hieu Nhon", + "EnglishName": "Hieu Nhon", "FullName": "Xã Hiếu Nhơn", - "FullNameEn": "Hieu Nhon Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hieu Nhon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECV6QQGY9JFNW4T9FAR", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTEDZ6Y1K6X5VNZB6H03", "Code": "29713", "Name": "Hiếu Thành", - "NameEn": "Hieu Thanh", + "EnglishName": "Hieu Thanh", "FullName": "Xã Hiếu Thành", - "FullNameEn": "Hieu Thanh Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hieu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECVKX7XYZSTJPTG6FSG", + "DistrictCode": "859", + "DistrictId": "01JRQHWSPH0T545E4RD8F6C55C", + "Id": "01JRQHWTEDJAHTEDB6FBRGZ3R7", "Code": "29716", "Name": "Hiếu Nghĩa", - "NameEn": "Hieu Nghia", + "EnglishName": "Hieu Nghia", "FullName": "Xã Hiếu Nghĩa", - "FullNameEn": "Hieu Nghia Commune", - "DistrictCode": "859", - "DistrictId": "01JAZDXDHP507PA8Q0VN2D8PT9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hieu Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECVJY97PZBKJF7SMNZV", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEEAHC6VJ2N4DT60TZM", "Code": "29719", "Name": "Tam Bình", - "NameEn": "Tam Binh", + "EnglishName": "Tam Binh", "FullName": "Thị trấn Tam Bình", - "FullNameEn": "Tam Binh Township", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tam Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECV3EK4WVN9ADN7KVG9", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEE28K0BQ36SEY66VGW", "Code": "29722", "Name": "Tân Lộc", - "NameEn": "Tan Loc", + "EnglishName": "Tan Loc", "FullName": "Xã Tân Lộc", - "FullNameEn": "Tan Loc Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECVDB317V2T6DPGGAX8", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEEXBD3VGSY512K014E", "Code": "29725", "Name": "Phú Thịnh", - "NameEn": "Phu Thinh", + "EnglishName": "Phu Thinh", "FullName": "Xã Phú Thịnh", - "FullNameEn": "Phu Thinh Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECVW7SP1KKGK4VXW9T5", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEE2FS6W9B3RV7XM151", "Code": "29728", "Name": "Hậu Lộc", - "NameEn": "Hau Loc", + "EnglishName": "Hau Loc", "FullName": "Xã Hậu Lộc", - "FullNameEn": "Hau Loc Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hau Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECVKXTW497J4K0X8C47", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEEMXNBPSQDRPX4WCWZ", "Code": "29731", "Name": "Hòa Thạnh", - "NameEn": "Hoa Thanh", + "EnglishName": "Hoa Thanh", "FullName": "Xã Hòa Thạnh", - "FullNameEn": "Hoa Thanh Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECVW2TW5KXXH9YQ30XN", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEE4TAEBGDKWFK2R7AD", "Code": "29734", "Name": "Hoà Lộc", - "NameEn": "Hoa Loc", + "EnglishName": "Hoa Loc", "FullName": "Xã Hoà Lộc", - "FullNameEn": "Hoa Loc Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECVTM1T3WDSZPJRKMKM", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEEZGD4W1E86T1XBF1P", "Code": "29737", "Name": "Phú Lộc", - "NameEn": "Phu Loc", + "EnglishName": "Phu Loc", "FullName": "Xã Phú Lộc", - "FullNameEn": "Phu Loc Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECVP60STMB3FHJM7E6H", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEE3Z3VQJ4Q6731HM8S", "Code": "29740", "Name": "Song Phú", - "NameEn": "Song Phu", + "EnglishName": "Song Phu", "FullName": "Xã Song Phú", - "FullNameEn": "Song Phu Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECVT9XDPYRVXWJTRR62", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEEY6P1QY4HWSDR7ZK3", "Code": "29743", "Name": "Hòa Hiệp", - "NameEn": "Hoa Hiep", + "EnglishName": "Hoa Hiep", "FullName": "Xã Hòa Hiệp", - "FullNameEn": "Hoa Hiep Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECV232VCXRN8JWTVXYN", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEEC71NHQH8GRTWMEZ4", "Code": "29746", "Name": "Mỹ Lộc", - "NameEn": "My Loc", + "EnglishName": "My Loc", "FullName": "Xã Mỹ Lộc", - "FullNameEn": "My Loc Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECWW3XYBWEQCRD3671N", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEEM78J2CJH3C9AXA98", "Code": "29749", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECWWJA1ENR563CY8K8Q", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEEP33FZSZ83M6VG8JW", "Code": "29752", "Name": "Long Phú", - "NameEn": "Long Phu", + "EnglishName": "Long Phu", "FullName": "Xã Long Phú", - "FullNameEn": "Long Phu Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECWZ65M53QPHX3B6VA2", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEEYFAYBVPABFZM6A71", "Code": "29755", "Name": "Mỹ Thạnh Trung", - "NameEn": "My Thanh Trung", + "EnglishName": "My Thanh Trung", "FullName": "Xã Mỹ Thạnh Trung", - "FullNameEn": "My Thanh Trung Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thanh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECWJQVGQHA850A9QCHK", - "Code": "29758", - "Name": "Tường Lộc", - "NameEn": "Tuong Loc", - "FullName": "Xã Tường Lộc", - "FullNameEn": "Tuong Loc Commune", "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXECWNDAPQ0TBZNDZ9TNF", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEFNF1E1NHG0NW2KPFC", "Code": "29761", "Name": "Loan Mỹ", - "NameEn": "Loan My", + "EnglishName": "Loan My", "FullName": "Xã Loan Mỹ", - "FullNameEn": "Loan My Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECWY1SKA12K3YV4YXR4", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEF6C5ZNPM5ZAAG35W6", "Code": "29764", "Name": "Ngãi Tứ", - "NameEn": "Ngai Tu", + "EnglishName": "Ngai Tu", "FullName": "Xã Ngãi Tứ", - "FullNameEn": "Ngai Tu Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngai Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECW79V8ZWT6DJ23T7ER", + "DistrictCode": "860", + "DistrictId": "01JRQHWSPJ1VXK0AD6QFE121WW", + "Id": "01JRQHWTEFN69RMYFP2E4EXTVN", "Code": "29767", "Name": "Bình Ninh", - "NameEn": "Binh Ninh", + "EnglishName": "Binh Ninh", "FullName": "Xã Bình Ninh", - "FullNameEn": "Binh Ninh Commune", - "DistrictCode": "860", - "DistrictId": "01JAZDXDHQDQM04NXPDMQ4RNM5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECWJPNTAHR0V55C7SN2", + "DistrictCode": "861", + "DistrictId": "01JRQHWSPKD3M0CS977RMYKRVZ", + "Id": "01JRQHWTEFTKCWV6G9YZKWJPDE", "Code": "29770", "Name": "Cái Vồn", - "NameEn": "Cai Von", + "EnglishName": "Cai Von", "FullName": "Phường Cái Vồn", - "FullNameEn": "Cai Von Ward", - "DistrictCode": "861", - "DistrictId": "01JAZDXDHQX6C1YAD6HQA15P0X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cai Von Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECWXW2DDDDBTP3Q2BH6", + "DistrictCode": "861", + "DistrictId": "01JRQHWSPKD3M0CS977RMYKRVZ", + "Id": "01JRQHWTEF6CFB1FNKKGPM7C7W", "Code": "29771", "Name": "Thành Phước", - "NameEn": "Thanh Phuoc", + "EnglishName": "Thanh Phuoc", "FullName": "Phường Thành Phước", - "FullNameEn": "Thanh Phuoc Ward", - "DistrictCode": "861", - "DistrictId": "01JAZDXDHQX6C1YAD6HQA15P0X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECWF5KD8YZ5V5ZAMJDP", + "DistrictCode": "861", + "DistrictId": "01JRQHWSPKD3M0CS977RMYKRVZ", + "Id": "01JRQHWTEFRD85QRGZQ8FSYVY5", "Code": "29806", "Name": "Thuận An", - "NameEn": "Thuan An", + "EnglishName": "Thuan An", "FullName": "Xã Thuận An", - "FullNameEn": "Thuan An Commune", - "DistrictCode": "861", - "DistrictId": "01JAZDXDHQX6C1YAD6HQA15P0X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECWKGYPB6GH00S6PH7R", + "DistrictCode": "861", + "DistrictId": "01JRQHWSPKD3M0CS977RMYKRVZ", + "Id": "01JRQHWTEFQGW8YCQFBRS3J9HY", "Code": "29809", "Name": "Đông Thạnh", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đông Thạnh", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "861", - "DistrictId": "01JAZDXDHQX6C1YAD6HQA15P0X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECWP73FWGT5BJA964YM", + "DistrictCode": "861", + "DistrictId": "01JRQHWSPKD3M0CS977RMYKRVZ", + "Id": "01JRQHWTEF6Q75Z5QE769G4VXV", "Code": "29812", "Name": "Đông Bình", - "NameEn": "Dong Binh", + "EnglishName": "Dong Binh", "FullName": "Xã Đông Bình", - "FullNameEn": "Dong Binh Commune", - "DistrictCode": "861", - "DistrictId": "01JAZDXDHQX6C1YAD6HQA15P0X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECWM37EZ04VNPW0HV87", + "DistrictCode": "861", + "DistrictId": "01JRQHWSPKD3M0CS977RMYKRVZ", + "Id": "01JRQHWTEF0FNKCWA3DWD55JKR", "Code": "29813", "Name": "Đông Thuận", - "NameEn": "Dong Thuan", + "EnglishName": "Dong Thuan", "FullName": "Phường Đông Thuận", - "FullNameEn": "Dong Thuan Ward", - "DistrictCode": "861", - "DistrictId": "01JAZDXDHQX6C1YAD6HQA15P0X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECWJKDDSMTQGPQ35QBS", + "DistrictCode": "861", + "DistrictId": "01JRQHWSPKD3M0CS977RMYKRVZ", + "Id": "01JRQHWTEFREBZGQBWG7CQ4KZB", "Code": "29815", "Name": "Mỹ Hòa", - "NameEn": "My Hoa", + "EnglishName": "My Hoa", "FullName": "Xã Mỹ Hòa", - "FullNameEn": "My Hoa Commune", - "DistrictCode": "861", - "DistrictId": "01JAZDXDHQX6C1YAD6HQA15P0X", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECWR9HC63TYTPK5XS0G", + "DistrictCode": "861", + "DistrictId": "01JRQHWSPKD3M0CS977RMYKRVZ", + "Id": "01JRQHWTEFN040DY53T9W9ZW14", "Code": "29818", "Name": "Đông Thành", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đông Thành", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "861", - "DistrictId": "01JAZDXDHQX6C1YAD6HQA15P0X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECXPK17H6JJ5GHANG8Z", + "DistrictCode": "862", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEFZDA6YWTPGRDJP98M", "Code": "29821", "Name": "Trà Ôn", - "NameEn": "Tra On", + "EnglishName": "Tra On", "FullName": "Thị trấn Trà Ôn", - "FullNameEn": "Tra On Township", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tra On Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECXNCMXAE41R9JFSNJA", + "DistrictCode": "862", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEF1NSZED9EX0V1TRTZ", "Code": "29824", "Name": "Xuân Hiệp", - "NameEn": "Xuan Hiep", + "EnglishName": "Xuan Hiep", "FullName": "Xã Xuân Hiệp", - "FullNameEn": "Xuan Hiep Commune", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECXZHEETPW5FYVZ3JZX", + "DistrictCode": "862", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEG21ABXB4WSGV43CX3", "Code": "29827", "Name": "Nhơn Bình", - "NameEn": "Nhon Binh", + "EnglishName": "Nhon Binh", "FullName": "Xã Nhơn Bình", - "FullNameEn": "Nhon Binh Commune", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECX7CWYK4FBM8ZJX987", + "DistrictCode": "862", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEGRYB3TN9QBFQAWWBD", "Code": "29830", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECXVFT1F01GYY7NAC3S", + "DistrictCode": "862", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEGB22WSXKG028VKM1K", "Code": "29833", "Name": "Thới Hòa", - "NameEn": "Thoi Hoa", + "EnglishName": "Thoi Hoa", "FullName": "Xã Thới Hòa", - "FullNameEn": "Thoi Hoa Commune", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECXT8SVZD957NBV6KTM", + "DistrictCode": "862", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEG0JARZED00FGBWBSB", "Code": "29836", "Name": "Trà Côn", - "NameEn": "Tra Con", + "EnglishName": "Tra Con", "FullName": "Xã Trà Côn", - "FullNameEn": "Tra Con Commune", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tra Con Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECXHAAT5RADSWW14554", + "DistrictCode": "862", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEG620FRWJ1R8PGZ07B", "Code": "29839", "Name": "Tân Mỹ", - "NameEn": "Tan My", + "EnglishName": "Tan My", "FullName": "Xã Tân Mỹ", - "FullNameEn": "Tan My Commune", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECX7BQ4732Z7Z6WJ3WB", + "DistrictCode": "862", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEGZ9R7R58H86QGBKQ2", "Code": "29842", "Name": "Hựu Thành", - "NameEn": "Huu Thanh", + "EnglishName": "Huu Thanh", "FullName": "Xã Hựu Thành", - "FullNameEn": "Huu Thanh Commune", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Huu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECX2QGJ1YY9ZN2HGZBT", + "DistrictCode": "862", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEGN5K31N1ME414VDA2", "Code": "29845", "Name": "Vĩnh Xuân", - "NameEn": "Vinh Xuan", + "EnglishName": "Vinh Xuan", "FullName": "Xã Vĩnh Xuân", - "FullNameEn": "Vinh Xuan Commune", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECX2QRTG6YCK8PEGS1D", + "DistrictCode": "862", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEGASHK41BB60SDBXGQ", "Code": "29848", "Name": "Thuận Thới", - "NameEn": "Thuan Thoi", + "EnglishName": "Thuan Thoi", "FullName": "Xã Thuận Thới", - "FullNameEn": "Thuan Thoi Commune", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECX9YQWQZ41DX20QZ1G", + "DistrictCode": "862", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEGZHM7FEBDCY3F39WS", "Code": "29851", "Name": "Phú Thành", - "NameEn": "Phu Thanh", + "EnglishName": "Phu Thanh", "FullName": "Xã Phú Thành", - "FullNameEn": "Phu Thanh Commune", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECXGWKBAE4TAGQXS911", - "Code": "29854", - "Name": "Thiện Mỹ", - "NameEn": "Thien My", - "FullName": "Xã Thiện Mỹ", - "FullNameEn": "Thien My Commune", "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXECX0JGHA3QN32H4RC9A", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEGEVD0CES7JCP32KVQ", "Code": "29857", "Name": "Lục Sỹ Thành", - "NameEn": "Luc Sy Thanh", + "EnglishName": "Luc Sy Thanh", "FullName": "Xã Lục Sỹ Thành", - "FullNameEn": "Luc Sy Thanh Commune", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luc Sy Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECXJWYYS66Q57CS97VN", + "DistrictCode": "862", + "DistrictId": "01JRQHWSPKYMPDXQ6EHV54EE56", + "Id": "01JRQHWTEGBBJQXV4ZB0J3P7MF", "Code": "29860", "Name": "Tích Thiện", - "NameEn": "Tich Thien", + "EnglishName": "Tich Thien", "FullName": "Xã Tích Thiện", - "FullNameEn": "Tich Thien Commune", - "DistrictCode": "862", - "DistrictId": "01JAZDXDHQSKZW1A4E9FK3EWS5", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tich Thien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECX3FHJSAT7Q23BMFNY", - "Code": "29773", - "Name": "Tân Hưng", - "NameEn": "Tan Hung", - "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", "DistrictCode": "863", - "DistrictId": "01JAZDXDHRMJJSZM7Z90KHZ6EF", - "AdministrativeUnitId": "10" - }, - { - "Id": "01JAZDXECY6BTC8ZX9JYR112SR", + "DistrictId": "01JRQHWSPKGXHXE4Q7G25RJQCS", + "Id": "01JRQHWTEGJXKW3160D1V2VNR1", "Code": "29776", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "863", - "DistrictId": "01JAZDXDHRMJJSZM7Z90KHZ6EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECYH8BA7K8E0NSRNA73", + "DistrictCode": "863", + "DistrictId": "01JRQHWSPKGXHXE4Q7G25RJQCS", + "Id": "01JRQHWTEG6EJTTNH1WKJCA5ZG", "Code": "29779", "Name": "Thành Trung", - "NameEn": "Thanh Trung", + "EnglishName": "Thanh Trung", "FullName": "Xã Thành Trung", - "FullNameEn": "Thanh Trung Commune", - "DistrictCode": "863", - "DistrictId": "01JAZDXDHRMJJSZM7Z90KHZ6EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECY5MM3485AMHYVQCPC", + "DistrictCode": "863", + "DistrictId": "01JRQHWSPKGXHXE4Q7G25RJQCS", + "Id": "01JRQHWTEH5N2W8ENH1TVVSW9Z", "Code": "29782", "Name": "Tân An Thạnh", - "NameEn": "Tan An Thanh", + "EnglishName": "Tan An Thanh", "FullName": "Xã Tân An Thạnh", - "FullNameEn": "Tan An Thanh Commune", - "DistrictCode": "863", - "DistrictId": "01JAZDXDHRMJJSZM7Z90KHZ6EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECY5VJ5ETSKB364MZT7", + "DistrictCode": "863", + "DistrictId": "01JRQHWSPKGXHXE4Q7G25RJQCS", + "Id": "01JRQHWTEHX17FBTP6BWPAPH31", "Code": "29785", "Name": "Tân Lược", - "NameEn": "Tan Luoc", + "EnglishName": "Tan Luoc", "FullName": "Xã Tân Lược", - "FullNameEn": "Tan Luoc Commune", - "DistrictCode": "863", - "DistrictId": "01JAZDXDHRMJJSZM7Z90KHZ6EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Luoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECYPW1XQ2YPJPSQKMXB", + "DistrictCode": "863", + "DistrictId": "01JRQHWSPKGXHXE4Q7G25RJQCS", + "Id": "01JRQHWTEHQQ4VDMTC18ZEW5VV", "Code": "29788", "Name": "Nguyễn Văn Thảnh", - "NameEn": "Nguyen Van Thanh", + "EnglishName": "Nguyen Van Thanh", "FullName": "Xã Nguyễn Văn Thảnh", - "FullNameEn": "Nguyen Van Thanh Commune", - "DistrictCode": "863", - "DistrictId": "01JAZDXDHRMJJSZM7Z90KHZ6EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Van Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECYX0QGBHGHT2MW2DV5", + "DistrictCode": "863", + "DistrictId": "01JRQHWSPKGXHXE4Q7G25RJQCS", + "Id": "01JRQHWTEH68D3674A4P5MS1NW", "Code": "29791", "Name": "Thành Lợi", - "NameEn": "Thanh Loi", + "EnglishName": "Thanh Loi", "FullName": "Xã Thành Lợi", - "FullNameEn": "Thanh Loi Commune", - "DistrictCode": "863", - "DistrictId": "01JAZDXDHRMJJSZM7Z90KHZ6EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECYWYYM1VQVSKX51GNA", + "DistrictCode": "863", + "DistrictId": "01JRQHWSPKGXHXE4Q7G25RJQCS", + "Id": "01JRQHWTEHP53ZXD7WGC04WERG", "Code": "29794", "Name": "Mỹ Thuận", - "NameEn": "My Thuan", + "EnglishName": "My Thuan", "FullName": "Xã Mỹ Thuận", - "FullNameEn": "My Thuan Commune", - "DistrictCode": "863", - "DistrictId": "01JAZDXDHRMJJSZM7Z90KHZ6EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECY4X48NRWT1XXTRS8C", + "DistrictCode": "863", + "DistrictId": "01JRQHWSPKGXHXE4Q7G25RJQCS", + "Id": "01JRQHWTEHKCC33QVWEM8XXEP0", "Code": "29797", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "863", - "DistrictId": "01JAZDXDHRMJJSZM7Z90KHZ6EF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXECY359QC3MZDH1VDZ38", + "DistrictCode": "863", + "DistrictId": "01JRQHWSPKGXHXE4Q7G25RJQCS", + "Id": "01JRQHWTEH2B7F23V3WA0HWBAG", "Code": "29800", "Name": "Tân Quới", - "NameEn": "Tan Quoi", + "EnglishName": "Tan Quoi", "FullName": "Thị trấn Tân Quới", - "FullNameEn": "Tan Quoi Township", - "DistrictCode": "863", - "DistrictId": "01JAZDXDHRMJJSZM7Z90KHZ6EF", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Quoi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXECZDJWYQ9AVPGZVSVJ0", - "Code": "29863", - "Name": "11", - "NameEn": "11", - "FullName": "Phường 11", - "FullNameEn": "Ward 11", "DistrictCode": "866", - "CustomName": "Phường 11", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXECZREABJCKB178TMSZ2", - "Code": "29866", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEH182WM1RSF3XA6186", + "Code": "29869", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "866", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECZ1RBWD0Z77YZYNJ9W", - "Code": "29869", - "Name": "2", - "NameEn": "2", - "FullName": "Phường 2", - "FullNameEn": "Ward 2", "DistrictCode": "866", - "CustomName": "Phường 2", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXECZYSSK5D27AVFK8VAG", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEHQEQR52CMYS1ADYVF", "Code": "29872", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "866", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXECZWHHTS6GR0CC2DNG4", + "DistrictCode": "866", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEHMRG9ZZ0D29YQNYD2", "Code": "29875", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "866", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED099KEP4R45J5CBQCP", + "DistrictCode": "866", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEHRV5959WNWBKW3ZEB", "Code": "29878", "Name": "6", - "NameEn": "6", + "EnglishName": "6", "FullName": "Phường 6", - "FullNameEn": "Ward 6", - "DistrictCode": "866", + "EnglishFullName": "Ward 6", "CustomName": "Phường 6", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED0K3GCW6AWZDJ7F86S", + "DistrictCode": "866", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEHMN6PN191GPHSF0NP", "Code": "29881", "Name": "Mỹ Ngãi", - "NameEn": "My Ngai", - "FullName": "Xã Mỹ Ngãi", - "FullNameEn": "My Ngai Commune", - "DistrictCode": "866", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "10" + "EnglishName": "My Ngai", + "FullName": "Phường Mỹ Ngãi", + "EnglishFullName": "My Ngai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED0P5BBCSJ3NYPQGY66", + "DistrictCode": "866", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEHYB0PXZ61F4RV5X1E", "Code": "29884", "Name": "Mỹ Tân", - "NameEn": "My Tan", + "EnglishName": "My Tan", "FullName": "Xã Mỹ Tân", - "FullNameEn": "My Tan Commune", - "DistrictCode": "866", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED0N12P1ESHP9MPBK76", + "DistrictCode": "866", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEJHDA86FEA7QFPRWGQ", "Code": "29887", "Name": "Mỹ Trà", - "NameEn": "My Tra", + "EnglishName": "My Tra", "FullName": "Xã Mỹ Trà", - "FullNameEn": "My Tra Commune", - "DistrictCode": "866", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED0CNYG5K4GBR03D1PZ", + "DistrictCode": "866", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEJFPB2K4A1VAY41M57", "Code": "29888", "Name": "Mỹ Phú", - "NameEn": "My Phu", + "EnglishName": "My Phu", "FullName": "Phường Mỹ Phú", - "FullNameEn": "My Phu Ward", - "DistrictCode": "866", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED0CJV2CNZSWMJVA1AN", + "DistrictCode": "866", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEJ5D0W3ZM0CF9SPXN4", "Code": "29890", "Name": "Tân Thuận Tây", - "NameEn": "Tan Thuan Tay", + "EnglishName": "Tan Thuan Tay", "FullName": "Xã Tân Thuận Tây", - "FullNameEn": "Tan Thuan Tay Commune", - "DistrictCode": "866", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thuan Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED08HPJ6ES6GD405NGD", + "DistrictCode": "866", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEJHSGXTTFWSJ9R6495", "Code": "29892", "Name": "Hoà Thuận", - "NameEn": "Hoa Thuan", + "EnglishName": "Hoa Thuan", "FullName": "Phường Hoà Thuận", - "FullNameEn": "Hoa Thuan Ward", - "DistrictCode": "866", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hoa Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED0ETVQ1E2E0Q8C3P5M", + "DistrictCode": "866", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEJ3VHJG750HB8Y3R3E", "Code": "29893", "Name": "Hòa An", - "NameEn": "Hoa An", + "EnglishName": "Hoa An", "FullName": "Xã Hòa An", - "FullNameEn": "Hoa An Commune", - "DistrictCode": "866", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED1624VGMKJKEME3DXJ", + "DistrictCode": "866", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEJ5HFMGZVMNQE5C5TH", "Code": "29896", "Name": "Tân Thuận Đông", - "NameEn": "Tan Thuan Dong", + "EnglishName": "Tan Thuan Dong", "FullName": "Xã Tân Thuận Đông", - "FullNameEn": "Tan Thuan Dong Commune", - "DistrictCode": "866", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thuan Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED17WHP2M81FV1XBG3G", + "DistrictCode": "866", + "DistrictId": "01JRQHWSPMDF79CGSYKSYSFEFP", + "Id": "01JRQHWTEJMNZB64Y6NPMHREXJ", "Code": "29899", "Name": "Tịnh Thới", - "NameEn": "Tinh Thoi", + "EnglishName": "Tinh Thoi", "FullName": "Xã Tịnh Thới", - "FullNameEn": "Tinh Thoi Commune", - "DistrictCode": "866", - "DistrictId": "01JAZDXDHRT0AEWFWYHW6AZM48", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tinh Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED126TRZPY950QHQCJ1", + "DistrictCode": "867", + "DistrictId": "01JRQHWSPMA83GAG77P8NS9WXS", + "Id": "01JRQHWTEJTTPZBPEWEJEAN12Y", "Code": "29902", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "867", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDHS1A4CRZTZWCQT83WV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED10470CK3D5B1Y0TQ1", + "DistrictCode": "867", + "DistrictId": "01JRQHWSPMA83GAG77P8NS9WXS", + "Id": "01JRQHWTEJCHXG0JABNYHJM83K", "Code": "29905", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "867", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDHS1A4CRZTZWCQT83WV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED2M4N1SMQTYC7BRM2C", + "DistrictCode": "867", + "DistrictId": "01JRQHWSPMA83GAG77P8NS9WXS", + "Id": "01JRQHWTEJWJZ045JQ9M9SY521", "Code": "29908", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "867", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDHS1A4CRZTZWCQT83WV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED2YAAW9GT1GWJ9GQVT", + "DistrictCode": "867", + "DistrictId": "01JRQHWSPMA83GAG77P8NS9WXS", + "Id": "01JRQHWTEJ15WQED66KFS1AJAM", "Code": "29911", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "867", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDHS1A4CRZTZWCQT83WV", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED2TKRNKZPDB7GHWQ49", + "DistrictCode": "867", + "DistrictId": "01JRQHWSPMA83GAG77P8NS9WXS", + "Id": "01JRQHWTEJY1GVRC8VF97BEERD", "Code": "29914", "Name": "Tân Khánh Đông", - "NameEn": "Tan Khanh Dong", + "EnglishName": "Tan Khanh Dong", "FullName": "Xã Tân Khánh Đông", - "FullNameEn": "Tan Khanh Dong Commune", - "DistrictCode": "867", - "DistrictId": "01JAZDXDHS1A4CRZTZWCQT83WV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Khanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED2P15ZJDVZ6GNTPR47", + "DistrictCode": "867", + "DistrictId": "01JRQHWSPMA83GAG77P8NS9WXS", + "Id": "01JRQHWTEJ9CQ4W706QKS13YP4", "Code": "29917", "Name": "Tân Quy Đông", - "NameEn": "Tan Quy Dong", + "EnglishName": "Tan Quy Dong", "FullName": "Phường Tân Quy Đông", - "FullNameEn": "Tan Quy Dong Ward", - "DistrictCode": "867", - "DistrictId": "01JAZDXDHS1A4CRZTZWCQT83WV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Quy Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED23GWWEJ8CC1F8TB50", + "DistrictCode": "867", + "DistrictId": "01JRQHWSPMA83GAG77P8NS9WXS", + "Id": "01JRQHWTEKAEZXGMN9JK9AX4BE", "Code": "29919", "Name": "An Hoà", - "NameEn": "An Hoa", + "EnglishName": "An Hoa", "FullName": "Phường An Hoà", - "FullNameEn": "An Hoa Ward", - "DistrictCode": "867", - "DistrictId": "01JAZDXDHS1A4CRZTZWCQT83WV", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED22AZ4KN9APY1ZBVDE", + "DistrictCode": "867", + "DistrictId": "01JRQHWSPMA83GAG77P8NS9WXS", + "Id": "01JRQHWTEKRWZEJRQ1GARWN88C", "Code": "29920", "Name": "Tân Quy Tây", - "NameEn": "Tan Quy Tay", + "EnglishName": "Tan Quy Tay", "FullName": "Xã Tân Quy Tây", - "FullNameEn": "Tan Quy Tay Commune", - "DistrictCode": "867", - "DistrictId": "01JAZDXDHS1A4CRZTZWCQT83WV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Quy Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED2Y58TBNBA8JN2S5Q5", + "DistrictCode": "867", + "DistrictId": "01JRQHWSPMA83GAG77P8NS9WXS", + "Id": "01JRQHWTEKC8Z6AN6SP253A1K9", "Code": "29923", "Name": "Tân Phú Đông", - "NameEn": "Tan Phu Dong", + "EnglishName": "Tan Phu Dong", "FullName": "Xã Tân Phú Đông", - "FullNameEn": "Tan Phu Dong Commune", - "DistrictCode": "867", - "DistrictId": "01JAZDXDHS1A4CRZTZWCQT83WV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED24T3TSABFVRFPCEB5", + "DistrictCode": "868", + "DistrictId": "01JRQHWSPN4KGSV6627JP6ZWAC", + "Id": "01JRQHWTEKASFJRBDFREJY1YEY", "Code": "29954", "Name": "An Lộc", - "NameEn": "An Loc", + "EnglishName": "An Loc", "FullName": "Phường An Lộc", - "FullNameEn": "An Loc Ward", - "DistrictCode": "868", - "DistrictId": "01JAZDXDHSG3MS8W4J5DWW01VN", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Loc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED22EHCD935J2NSX882", + "DistrictCode": "868", + "DistrictId": "01JRQHWSPN4KGSV6627JP6ZWAC", + "Id": "01JRQHWTEKY6KNXBZQ5KXFJH4E", "Code": "29955", "Name": "An Thạnh", - "NameEn": "An Thanh", + "EnglishName": "An Thanh", "FullName": "Phường An Thạnh", - "FullNameEn": "An Thanh Ward", - "DistrictCode": "868", - "DistrictId": "01JAZDXDHSG3MS8W4J5DWW01VN", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED24PEE56QR4ZR270BH", + "DistrictCode": "868", + "DistrictId": "01JRQHWSPN4KGSV6627JP6ZWAC", + "Id": "01JRQHWTEKBT883QMHBF4XWBWV", "Code": "29959", "Name": "Bình Thạnh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thạnh", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "868", - "DistrictId": "01JAZDXDHSG3MS8W4J5DWW01VN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED22WRWN6P39D8J8TRN", + "DistrictCode": "868", + "DistrictId": "01JRQHWSPN4KGSV6627JP6ZWAC", + "Id": "01JRQHWTEK9RGRVN9T9R51773F", "Code": "29965", "Name": "Tân Hội", - "NameEn": "Tan Hoi", + "EnglishName": "Tan Hoi", "FullName": "Xã Tân Hội", - "FullNameEn": "Tan Hoi Commune", - "DistrictCode": "868", - "DistrictId": "01JAZDXDHSG3MS8W4J5DWW01VN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED2PQWE8WESE2Z42TZM", + "DistrictCode": "868", + "DistrictId": "01JRQHWSPN4KGSV6627JP6ZWAC", + "Id": "01JRQHWTEK0JXHHAVRBD9SMJJ3", "Code": "29978", "Name": "An Lạc", - "NameEn": "An Lac", + "EnglishName": "An Lac", "FullName": "Phường An Lạc", - "FullNameEn": "An Lac Ward", - "DistrictCode": "868", - "DistrictId": "01JAZDXDHSG3MS8W4J5DWW01VN", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Lac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED34PSVAYP23E4X870M", + "DistrictCode": "868", + "DistrictId": "01JRQHWSPN4KGSV6627JP6ZWAC", + "Id": "01JRQHWTEKHERK3XWXWBXBAGPW", "Code": "29986", "Name": "An Bình B", - "NameEn": "An Binh B", + "EnglishName": "An Binh B", "FullName": "Phường An Bình B", - "FullNameEn": "An Binh B Ward", - "DistrictCode": "868", - "DistrictId": "01JAZDXDHSG3MS8W4J5DWW01VN", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Binh B Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED3MNFY6PZH44VDNF97", + "DistrictCode": "868", + "DistrictId": "01JRQHWSPN4KGSV6627JP6ZWAC", + "Id": "01JRQHWTEKGSE8KM06KG9928TE", "Code": "29989", "Name": "An Bình A", - "NameEn": "An Binh A", + "EnglishName": "An Binh A", "FullName": "Phường An Bình A", - "FullNameEn": "An Binh A Ward", - "DistrictCode": "868", - "DistrictId": "01JAZDXDHSG3MS8W4J5DWW01VN", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Binh A Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXED36R23J1MVCC34CBVF", + "DistrictCode": "869", + "DistrictId": "01JRQHWSPNER8J7ZP209DEA70T", + "Id": "01JRQHWTEK8CHR4PN0WP5DSV5X", "Code": "29926", "Name": "Sa Rài", - "NameEn": "Sa Rai", + "EnglishName": "Sa Rai", "FullName": "Thị trấn Sa Rài", - "FullNameEn": "Sa Rai Township", - "DistrictCode": "869", - "DistrictId": "01JAZDXDHSH5QNR78GTQDPQ1XR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Sa Rai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXED3PGB94VND2N5Z3CC0", + "DistrictCode": "869", + "DistrictId": "01JRQHWSPNER8J7ZP209DEA70T", + "Id": "01JRQHWTEK1ZEJ4SKRD98GEHWR", "Code": "29929", "Name": "Tân Hộ Cơ", - "NameEn": "Tan Ho Co", + "EnglishName": "Tan Ho Co", "FullName": "Xã Tân Hộ Cơ", - "FullNameEn": "Tan Ho Co Commune", - "DistrictCode": "869", - "DistrictId": "01JAZDXDHSH5QNR78GTQDPQ1XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Ho Co Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED3G6N79Z81GCC0QY6A", + "DistrictCode": "869", + "DistrictId": "01JRQHWSPNER8J7ZP209DEA70T", + "Id": "01JRQHWTEKK599CEM3MJNGP13Q", "Code": "29932", "Name": "Thông Bình", - "NameEn": "Thong Binh", + "EnglishName": "Thong Binh", "FullName": "Xã Thông Bình", - "FullNameEn": "Thong Binh Commune", - "DistrictCode": "869", - "DistrictId": "01JAZDXDHSH5QNR78GTQDPQ1XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thong Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED3TYW3XGNAEVBXKA75", + "DistrictCode": "869", + "DistrictId": "01JRQHWSPNER8J7ZP209DEA70T", + "Id": "01JRQHWTEMNVZ7MR44TBR7ZW28", "Code": "29935", "Name": "Bình Phú", - "NameEn": "Binh Phu", + "EnglishName": "Binh Phu", "FullName": "Xã Bình Phú", - "FullNameEn": "Binh Phu Commune", - "DistrictCode": "869", - "DistrictId": "01JAZDXDHSH5QNR78GTQDPQ1XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED3T0WFGCSTGY531PYZ", + "DistrictCode": "869", + "DistrictId": "01JRQHWSPNER8J7ZP209DEA70T", + "Id": "01JRQHWTEMAG3R54JEV295W2JV", "Code": "29938", "Name": "Tân Thành A", - "NameEn": "Tan Thanh A", + "EnglishName": "Tan Thanh A", "FullName": "Xã Tân Thành A", - "FullNameEn": "Tan Thanh A Commune", - "DistrictCode": "869", - "DistrictId": "01JAZDXDHSH5QNR78GTQDPQ1XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED33ZF7ECCNDYXDAZRZ", + "DistrictCode": "869", + "DistrictId": "01JRQHWSPNER8J7ZP209DEA70T", + "Id": "01JRQHWTEMDD8DJKEERTN1PDFV", "Code": "29941", "Name": "Tân Thành B", - "NameEn": "Tan Thanh B", + "EnglishName": "Tan Thanh B", "FullName": "Xã Tân Thành B", - "FullNameEn": "Tan Thanh B Commune", - "DistrictCode": "869", - "DistrictId": "01JAZDXDHSH5QNR78GTQDPQ1XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED3686BGEAZE3DQ81E2", + "DistrictCode": "869", + "DistrictId": "01JRQHWSPNER8J7ZP209DEA70T", + "Id": "01JRQHWTEM15AY2P1YQXQ8BMX5", "Code": "29944", "Name": "Tân Phước", - "NameEn": "Tan Phuoc", + "EnglishName": "Tan Phuoc", "FullName": "Xã Tân Phước", - "FullNameEn": "Tan Phuoc Commune", - "DistrictCode": "869", - "DistrictId": "01JAZDXDHSH5QNR78GTQDPQ1XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED39825M5G2AG08YAXF", + "DistrictCode": "869", + "DistrictId": "01JRQHWSPNER8J7ZP209DEA70T", + "Id": "01JRQHWTEMEMGVGMNE4E1VQ0AQ", "Code": "29947", "Name": "Tân Công Chí", - "NameEn": "Tan Cong Chi", + "EnglishName": "Tan Cong Chi", "FullName": "Xã Tân Công Chí", - "FullNameEn": "Tan Cong Chi Commune", - "DistrictCode": "869", - "DistrictId": "01JAZDXDHSH5QNR78GTQDPQ1XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Cong Chi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED3RYZPK8GM6WXCJV22", + "DistrictCode": "869", + "DistrictId": "01JRQHWSPNER8J7ZP209DEA70T", + "Id": "01JRQHWTEM7X6NCZYTXCRBVWRW", "Code": "29950", "Name": "An Phước", - "NameEn": "An Phuoc", + "EnglishName": "An Phuoc", "FullName": "Xã An Phước", - "FullNameEn": "An Phuoc Commune", - "DistrictCode": "869", - "DistrictId": "01JAZDXDHSH5QNR78GTQDPQ1XR", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED448TB09DHHVVXGB3D", + "DistrictCode": "870", + "DistrictId": "01JRQHWSPPAGRHK49G4GWETJ16", + "Id": "01JRQHWTEMQJK40RQYJMMKQCZA", "Code": "29956", "Name": "Thường Phước 1", - "NameEn": "Thuong Phuoc 1", + "EnglishName": "Thuong Phuoc 1", "FullName": "Xã Thường Phước 1", - "FullNameEn": "Thuong Phuoc 1 Commune", - "DistrictCode": "870", - "DistrictId": "01JAZDXDHS0MY9NTF0PM1WDVJW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Phuoc 1 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED49VP2QN0BH6FPV3K5", + "DistrictCode": "870", + "DistrictId": "01JRQHWSPPAGRHK49G4GWETJ16", + "Id": "01JRQHWTENW4JGQRFVB941FVR8", "Code": "29962", "Name": "Thường Thới Hậu A", - "NameEn": "Thuong Thoi Hau A", + "EnglishName": "Thuong Thoi Hau A", "FullName": "Xã Thường Thới Hậu A", - "FullNameEn": "Thuong Thoi Hau A Commune", - "DistrictCode": "870", - "DistrictId": "01JAZDXDHS0MY9NTF0PM1WDVJW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Thoi Hau A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED49ERM2JZP3XKZ0ZEP", + "DistrictCode": "870", + "DistrictId": "01JRQHWSPPAGRHK49G4GWETJ16", + "Id": "01JRQHWTEN77GRF2E4WAWZ5CPJ", "Code": "29971", "Name": "Thường Thới Tiền", - "NameEn": "Thuong Thoi Tien", + "EnglishName": "Thuong Thoi Tien", "FullName": "Thị trấn Thường Thới Tiền", - "FullNameEn": "Thuong Thoi Tien Township", - "DistrictCode": "870", - "DistrictId": "01JAZDXDHS0MY9NTF0PM1WDVJW", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thuong Thoi Tien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXED46J17HA60G01HTYCG", + "DistrictCode": "870", + "DistrictId": "01JRQHWSPPAGRHK49G4GWETJ16", + "Id": "01JRQHWTEP485AYY97WA7X33AC", "Code": "29974", "Name": "Thường Phước 2", - "NameEn": "Thuong Phuoc 2", + "EnglishName": "Thuong Phuoc 2", "FullName": "Xã Thường Phước 2", - "FullNameEn": "Thuong Phuoc 2 Commune", - "DistrictCode": "870", - "DistrictId": "01JAZDXDHS0MY9NTF0PM1WDVJW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Phuoc 2 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED46BFD2GMJTQYMGB7W", + "DistrictCode": "870", + "DistrictId": "01JRQHWSPPAGRHK49G4GWETJ16", + "Id": "01JRQHWTEPZ1HVEDGDPRYPEVST", "Code": "29977", "Name": "Thường Lạc", - "NameEn": "Thuong Lac", + "EnglishName": "Thuong Lac", "FullName": "Xã Thường Lạc", - "FullNameEn": "Thuong Lac Commune", - "DistrictCode": "870", - "DistrictId": "01JAZDXDHS0MY9NTF0PM1WDVJW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuong Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED4RHSRRMT0H8EMD3PM", + "DistrictCode": "870", + "DistrictId": "01JRQHWSPPAGRHK49G4GWETJ16", + "Id": "01JRQHWTEP04K14J0FZ5BB58F0", "Code": "29980", "Name": "Long Khánh A", - "NameEn": "Long Khanh A", + "EnglishName": "Long Khanh A", "FullName": "Xã Long Khánh A", - "FullNameEn": "Long Khanh A Commune", - "DistrictCode": "870", - "DistrictId": "01JAZDXDHS0MY9NTF0PM1WDVJW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Khanh A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED48TGMED40TZ7QB6V1", + "DistrictCode": "870", + "DistrictId": "01JRQHWSPPAGRHK49G4GWETJ16", + "Id": "01JRQHWTEPP8A990GE50C2Y8N0", "Code": "29983", "Name": "Long Khánh B", - "NameEn": "Long Khanh B", + "EnglishName": "Long Khanh B", "FullName": "Xã Long Khánh B", - "FullNameEn": "Long Khanh B Commune", - "DistrictCode": "870", - "DistrictId": "01JAZDXDHS0MY9NTF0PM1WDVJW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Khanh B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED5SKD940MTZ8AJZZCQ", + "DistrictCode": "870", + "DistrictId": "01JRQHWSPPAGRHK49G4GWETJ16", + "Id": "01JRQHWTEPE1QSPR7DG7H2ZWG7", "Code": "29992", "Name": "Long Thuận", - "NameEn": "Long Thuan", + "EnglishName": "Long Thuan", "FullName": "Xã Long Thuận", - "FullNameEn": "Long Thuan Commune", - "DistrictCode": "870", - "DistrictId": "01JAZDXDHS0MY9NTF0PM1WDVJW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED56Y37JQ2JDTYPCDE6", + "DistrictCode": "870", + "DistrictId": "01JRQHWSPPAGRHK49G4GWETJ16", + "Id": "01JRQHWTEPHP1TZNHDFADPS5DK", "Code": "29995", "Name": "Phú Thuận B", - "NameEn": "Phu Thuan B", + "EnglishName": "Phu Thuan B", "FullName": "Xã Phú Thuận B", - "FullNameEn": "Phu Thuan B Commune", - "DistrictCode": "870", - "DistrictId": "01JAZDXDHS0MY9NTF0PM1WDVJW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thuan B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED5S7F18RG6EV7SN0D8", + "DistrictCode": "870", + "DistrictId": "01JRQHWSPPAGRHK49G4GWETJ16", + "Id": "01JRQHWTEPDZH0A582WCY8HF7P", "Code": "29998", "Name": "Phú Thuận A", - "NameEn": "Phu Thuan A", + "EnglishName": "Phu Thuan A", "FullName": "Xã Phú Thuận A", - "FullNameEn": "Phu Thuan A Commune", - "DistrictCode": "870", - "DistrictId": "01JAZDXDHS0MY9NTF0PM1WDVJW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thuan A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED5M3SV3PAGFZ178BZM", + "DistrictCode": "871", + "DistrictId": "01JRQHWSPQJWGP5MBVQ5TT71GX", + "Id": "01JRQHWTEQST9Z8K3WHB88B9QY", "Code": "30001", "Name": "Tràm Chim", - "NameEn": "Tram Chim", + "EnglishName": "Tram Chim", "FullName": "Thị trấn Tràm Chim", - "FullNameEn": "Tram Chim Township", - "DistrictCode": "871", - "DistrictId": "01JAZDXDHTH3Q5V2JR0MG51TZ7", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tram Chim Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXED566FV42ZSPD8T30RH", + "DistrictCode": "871", + "DistrictId": "01JRQHWSPQJWGP5MBVQ5TT71GX", + "Id": "01JRQHWTEQXWDSKAMJ62XK1HVM", "Code": "30004", "Name": "Hoà Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hoà Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "871", - "DistrictId": "01JAZDXDHTH3Q5V2JR0MG51TZ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED5VDPDPXVY0BDF7KED", + "DistrictCode": "871", + "DistrictId": "01JRQHWSPQJWGP5MBVQ5TT71GX", + "Id": "01JRQHWTEQX82H430KWPJH4TXX", "Code": "30007", "Name": "Tân Công Sính", - "NameEn": "Tan Cong Sinh", + "EnglishName": "Tan Cong Sinh", "FullName": "Xã Tân Công Sính", - "FullNameEn": "Tan Cong Sinh Commune", - "DistrictCode": "871", - "DistrictId": "01JAZDXDHTH3Q5V2JR0MG51TZ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Cong Sinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED5JRW2ZM2S8C5HZFNV", + "DistrictCode": "871", + "DistrictId": "01JRQHWSPQJWGP5MBVQ5TT71GX", + "Id": "01JRQHWTEQJ17X7HFFQJ8QBGVV", "Code": "30010", "Name": "Phú Hiệp", - "NameEn": "Phu Hiep", + "EnglishName": "Phu Hiep", "FullName": "Xã Phú Hiệp", - "FullNameEn": "Phu Hiep Commune", - "DistrictCode": "871", - "DistrictId": "01JAZDXDHTH3Q5V2JR0MG51TZ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED59GFS0QD50K140W15", + "DistrictCode": "871", + "DistrictId": "01JRQHWSPQJWGP5MBVQ5TT71GX", + "Id": "01JRQHWTEQRPNA35HHHC1Q6D40", "Code": "30013", "Name": "Phú Đức", - "NameEn": "Phu Duc", + "EnglishName": "Phu Duc", "FullName": "Xã Phú Đức", - "FullNameEn": "Phu Duc Commune", - "DistrictCode": "871", - "DistrictId": "01JAZDXDHTH3Q5V2JR0MG51TZ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED5BA8092DVCEXMRMRJ", + "DistrictCode": "871", + "DistrictId": "01JRQHWSPQJWGP5MBVQ5TT71GX", + "Id": "01JRQHWTEQ88XGYBFASBSFCSXT", "Code": "30016", "Name": "Phú Thành B", - "NameEn": "Phu Thanh B", + "EnglishName": "Phu Thanh B", "FullName": "Xã Phú Thành B", - "FullNameEn": "Phu Thanh B Commune", - "DistrictCode": "871", - "DistrictId": "01JAZDXDHTH3Q5V2JR0MG51TZ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thanh B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED5G4T3QTFFWG5E9YPF", + "DistrictCode": "871", + "DistrictId": "01JRQHWSPQJWGP5MBVQ5TT71GX", + "Id": "01JRQHWTEQV9A4DZDVJ2Z5BJK5", "Code": "30019", "Name": "An Hòa", - "NameEn": "An Hoa", + "EnglishName": "An Hoa", "FullName": "Xã An Hòa", - "FullNameEn": "An Hoa Commune", - "DistrictCode": "871", - "DistrictId": "01JAZDXDHTH3Q5V2JR0MG51TZ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED507WVTVQD167G0ZKT", + "DistrictCode": "871", + "DistrictId": "01JRQHWSPQJWGP5MBVQ5TT71GX", + "Id": "01JRQHWTEQX7YATSME2EWWVDEG", "Code": "30022", "Name": "An Long", - "NameEn": "An Long", + "EnglishName": "An Long", "FullName": "Xã An Long", - "FullNameEn": "An Long Commune", - "DistrictCode": "871", - "DistrictId": "01JAZDXDHTH3Q5V2JR0MG51TZ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED54PEJ4EQZ49HQRNFB", + "DistrictCode": "871", + "DistrictId": "01JRQHWSPQJWGP5MBVQ5TT71GX", + "Id": "01JRQHWTEQPNQ2Z13KD2PE2JM1", "Code": "30025", "Name": "Phú Cường", - "NameEn": "Phu Cuong", + "EnglishName": "Phu Cuong", "FullName": "Xã Phú Cường", - "FullNameEn": "Phu Cuong Commune", - "DistrictCode": "871", - "DistrictId": "01JAZDXDHTH3Q5V2JR0MG51TZ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Cuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED56YD7F0A0G77SJHD4", + "DistrictCode": "871", + "DistrictId": "01JRQHWSPQJWGP5MBVQ5TT71GX", + "Id": "01JRQHWTEQCS5HMSMMYZW7A99G", "Code": "30028", "Name": "Phú Ninh", - "NameEn": "Phu Ninh", + "EnglishName": "Phu Ninh", "FullName": "Xã Phú Ninh", - "FullNameEn": "Phu Ninh Commune", - "DistrictCode": "871", - "DistrictId": "01JAZDXDHTH3Q5V2JR0MG51TZ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED6XAX0VABT7W98K9Q3", + "DistrictCode": "871", + "DistrictId": "01JRQHWSPQJWGP5MBVQ5TT71GX", + "Id": "01JRQHWTEQNYWDH78N7H5H7QV5", "Code": "30031", "Name": "Phú Thọ", - "NameEn": "Phu Tho", + "EnglishName": "Phu Tho", "FullName": "Xã Phú Thọ", - "FullNameEn": "Phu Tho Commune", - "DistrictCode": "871", - "DistrictId": "01JAZDXDHTH3Q5V2JR0MG51TZ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED6K8W21K4A2JT1DS2D", + "DistrictCode": "871", + "DistrictId": "01JRQHWSPQJWGP5MBVQ5TT71GX", + "Id": "01JRQHWTERC0E7C2VG5G6V9743", "Code": "30034", "Name": "Phú Thành A", - "NameEn": "Phu Thanh A", + "EnglishName": "Phu Thanh A", "FullName": "Xã Phú Thành A", - "FullNameEn": "Phu Thanh A Commune", - "DistrictCode": "871", - "DistrictId": "01JAZDXDHTH3Q5V2JR0MG51TZ7", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thanh A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED69RNCGSB7WE2C3QK7", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTERNT5C1G39T6V595NX", "Code": "30037", "Name": "Mỹ An", - "NameEn": "My An", + "EnglishName": "My An", "FullName": "Thị trấn Mỹ An", - "FullNameEn": "My An Township", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "9" + "EnglishFullName": "My An Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXED613NKYAT2RJSCSBQN", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTER21JADT32B712MD9N", "Code": "30040", "Name": "Thạnh Lợi", - "NameEn": "Thanh Loi", + "EnglishName": "Thanh Loi", "FullName": "Xã Thạnh Lợi", - "FullNameEn": "Thanh Loi Commune", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED6CMFV6Y75T412R1JE", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTERZER1VM3DHHXP642M", "Code": "30043", "Name": "Hưng Thạnh", - "NameEn": "Hung Thanh", + "EnglishName": "Hung Thanh", "FullName": "Xã Hưng Thạnh", - "FullNameEn": "Hung Thanh Commune", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED6ME6GTPYQ54X2J3YP", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTEREAE21BKJB19H7HAV", "Code": "30046", "Name": "Trường Xuân", - "NameEn": "Truong Xuan", + "EnglishName": "Truong Xuan", "FullName": "Xã Trường Xuân", - "FullNameEn": "Truong Xuan Commune", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED6WFGAQS67JXFT8PS8", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTERZWPDCMN9GA5W41HH", "Code": "30049", "Name": "Tân Kiều", - "NameEn": "Tan Kieu", + "EnglishName": "Tan Kieu", "FullName": "Xã Tân Kiều", - "FullNameEn": "Tan Kieu Commune", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Kieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED6YENNNFW6FVYZ2K60", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTERS8WJ99WMVS444CND", "Code": "30052", "Name": "Mỹ Hòa", - "NameEn": "My Hoa", + "EnglishName": "My Hoa", "FullName": "Xã Mỹ Hòa", - "FullNameEn": "My Hoa Commune", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED6TFZ1G2Y779853BY5", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTERQSBBNPH6XA2ZN9HG", "Code": "30055", "Name": "Mỹ Quý", - "NameEn": "My Quy", + "EnglishName": "My Quy", "FullName": "Xã Mỹ Quý", - "FullNameEn": "My Quy Commune", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Quy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED6BCK5WXFS5YFHPY8N", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTERF4HFCKCBQJ6Y72WP", "Code": "30058", "Name": "Mỹ Đông", - "NameEn": "My Dong", + "EnglishName": "My Dong", "FullName": "Xã Mỹ Đông", - "FullNameEn": "My Dong Commune", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED7PDXY5ADPRT3C92VS", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTER5MG3C5PX9GTXFWJT", "Code": "30061", "Name": "Đốc Binh Kiều", - "NameEn": "Doc Binh Kieu", + "EnglishName": "Doc Binh Kieu", "FullName": "Xã Đốc Binh Kiều", - "FullNameEn": "Doc Binh Kieu Commune", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Doc Binh Kieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED7STMYKWM4Y40XFFD7", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTER60K2Y52GX36ZZEZ7", "Code": "30064", "Name": "Mỹ An", - "NameEn": "My An", + "EnglishName": "My An", "FullName": "Xã Mỹ An", - "FullNameEn": "My An Commune", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "My An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED7N9WBS0F6MZZSYWPC", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTERNRQ15BSDSK5W7KRP", "Code": "30067", "Name": "Phú Điền", - "NameEn": "Phu Dien", + "EnglishName": "Phu Dien", "FullName": "Xã Phú Điền", - "FullNameEn": "Phu Dien Commune", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED7JC632008BBJYS4TP", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTER05DYR1PSXD7GJCZT", "Code": "30070", "Name": "Láng Biển", - "NameEn": "Lang Bien", + "EnglishName": "Lang Bien", "FullName": "Xã Láng Biển", - "FullNameEn": "Lang Bien Commune", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lang Bien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED7QME9S5MXYG6N2ADA", + "DistrictCode": "872", + "DistrictId": "01JRQHWSPRT8MK50K9QSYJ1G42", + "Id": "01JRQHWTESTKEMYV4CJTGVVZ00", "Code": "30073", "Name": "Thanh Mỹ", - "NameEn": "Thanh My", + "EnglishName": "Thanh My", "FullName": "Xã Thanh Mỹ", - "FullNameEn": "Thanh My Commune", - "DistrictCode": "872", - "DistrictId": "01JAZDXDHT1WN9JGWJYE71TR9Q", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED7Y3SZACHG3ARD7ZEH", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTESX8B5P3WZQFKH66SG", "Code": "30076", "Name": "Mỹ Thọ", - "NameEn": "My Tho", + "EnglishName": "My Tho", "FullName": "Thị trấn Mỹ Thọ", - "FullNameEn": "My Tho Township", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "9" + "EnglishFullName": "My Tho Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXED7T5E4PXY2CDW3S55E", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTESHAQ7ZM89RWW41SFV", "Code": "30079", "Name": "Gáo Giồng", - "NameEn": "Gao Giong", + "EnglishName": "Gao Giong", "FullName": "Xã Gáo Giồng", - "FullNameEn": "Gao Giong Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gao Giong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED74AQFV21JEZN8S5MR", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTES92F9BF98DW05QTN9", "Code": "30082", "Name": "Phương Thịnh", - "NameEn": "Phuong Thinh", + "EnglishName": "Phuong Thinh", "FullName": "Xã Phương Thịnh", - "FullNameEn": "Phuong Thinh Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED70V6T2ZA4T76NYDGF", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTES5V6C6VBZT00CY898", "Code": "30085", "Name": "Ba Sao", - "NameEn": "Ba Sao", + "EnglishName": "Ba Sao", "FullName": "Xã Ba Sao", - "FullNameEn": "Ba Sao Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Sao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED7EW8643PBGJPRVNXX", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTESGNM10VY8EQKYVSJN", "Code": "30088", "Name": "Phong Mỹ", - "NameEn": "Phong My", + "EnglishName": "Phong My", "FullName": "Xã Phong Mỹ", - "FullNameEn": "Phong My Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED7FPCYWQVMFGR3PDJB", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTESWCCDED19M8SCP2Y7", "Code": "30091", "Name": "Tân Nghĩa", - "NameEn": "Tan Nghia", + "EnglishName": "Tan Nghia", "FullName": "Xã Tân Nghĩa", - "FullNameEn": "Tan Nghia Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED77A2KD1C4W99HBR7H", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTESZ034BKZJ6Z4JWKS5", "Code": "30094", "Name": "Phương Trà", - "NameEn": "Phuong Tra", + "EnglishName": "Phuong Tra", "FullName": "Xã Phương Trà", - "FullNameEn": "Phuong Tra Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED775YWKDDNZ3FX1D7M", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTESECKKSVQEVJ51GVEE", "Code": "30097", "Name": "Nhị Mỹ", - "NameEn": "Nhi My", + "EnglishName": "Nhi My", "FullName": "Xã Nhị Mỹ", - "FullNameEn": "Nhi My Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhi My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED8W5KEMM3VBV9DW5QB", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTESRGYEQDWDHJH8TM5P", "Code": "30100", "Name": "Mỹ Thọ", - "NameEn": "My Tho", + "EnglishName": "My Tho", "FullName": "Xã Mỹ Thọ", - "FullNameEn": "My Tho Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED8F3601WGJ31J5XBJ4", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTES99MTR3YQXB7WQAXJ", "Code": "30103", "Name": "Tân Hội Trung", - "NameEn": "Tan Hoi Trung", + "EnglishName": "Tan Hoi Trung", "FullName": "Xã Tân Hội Trung", - "FullNameEn": "Tan Hoi Trung Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoi Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED8Z53J9PWAEAPJSDEQ", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTESR1RRH1B24NPE3H3S", "Code": "30106", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Xã An Bình", - "FullNameEn": "An Binh Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED8G2X7TAJ0B0MDF7WZ", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTETN18YN90DFS9VG337", "Code": "30109", "Name": "Mỹ Hội", - "NameEn": "My Hoi", + "EnglishName": "My Hoi", "FullName": "Xã Mỹ Hội", - "FullNameEn": "My Hoi Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED8EWZFAZMH4APXPQVY", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTET0AZ5T8E31TB7A13H", "Code": "30112", "Name": "Mỹ Hiệp", - "NameEn": "My Hiep", + "EnglishName": "My Hiep", "FullName": "Xã Mỹ Hiệp", - "FullNameEn": "My Hiep Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED8EW9T6RFEB4JB3FMW", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTET38K8ZM0XQCZAVZTG", "Code": "30115", "Name": "Mỹ Long", - "NameEn": "My Long", + "EnglishName": "My Long", "FullName": "Xã Mỹ Long", - "FullNameEn": "My Long Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED8FFFWMMAH51HEPVR0", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTETRHPG6RY0SWAYTDDG", "Code": "30118", "Name": "Bình Hàng Trung", - "NameEn": "Binh Hang Trung", + "EnglishName": "Binh Hang Trung", "FullName": "Xã Bình Hàng Trung", - "FullNameEn": "Binh Hang Trung Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hang Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED8234F0KKYMKDSYCFQ", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTETE8DE7NNSY0WYSSF1", "Code": "30121", "Name": "Mỹ Xương", - "NameEn": "My Xuong", + "EnglishName": "My Xuong", "FullName": "Xã Mỹ Xương", - "FullNameEn": "My Xuong Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Xuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED8DED3RGVKXBTS4JMB", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTET627FQXR4C6PZCTCY", "Code": "30124", "Name": "Bình Hàng Tây", - "NameEn": "Binh Hang Tay", + "EnglishName": "Binh Hang Tay", "FullName": "Xã Bình Hàng Tây", - "FullNameEn": "Binh Hang Tay Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hang Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED8A8TDR3D6R2A26WH4", + "DistrictCode": "873", + "DistrictId": "01JRQHWSPRFZ7WFX8W1N82TGXJ", + "Id": "01JRQHWTETZTTXP821YWEDCNY9", "Code": "30127", "Name": "Bình Thạnh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thạnh", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "873", - "DistrictId": "01JAZDXDHTVVB056SESDN7V4JH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED8NMSNYQ9YGYCBH55B", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTETZPJN1KW4GQWA8Q14", "Code": "30130", "Name": "Thanh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Thị trấn Thanh Bình", - "FullNameEn": "Thanh Binh Township", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXED8MVX74P9WPRXVHFMX", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTETWEB918HP2Z0WDRRF", "Code": "30133", "Name": "Tân Quới", - "NameEn": "Tan Quoi", + "EnglishName": "Tan Quoi", "FullName": "Xã Tân Quới", - "FullNameEn": "Tan Quoi Commune", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Quoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED80BM7DW8DPNC1JE13", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTETCQCN13AHBYC7SK61", "Code": "30136", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED8TER3Z0TP8H0FVY8A", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTETRBQ0B0PPMVV9RVPQ", "Code": "30139", "Name": "An Phong", - "NameEn": "An Phong", + "EnglishName": "An Phong", "FullName": "Xã An Phong", - "FullNameEn": "An Phong Commune", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED966BKCEMCKWZK29V8", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTET8N5V20R7SDBJJQV8", "Code": "30142", "Name": "Phú Lợi", - "NameEn": "Phu Loi", + "EnglishName": "Phu Loi", "FullName": "Xã Phú Lợi", - "FullNameEn": "Phu Loi Commune", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED9MVMKQ7NPMK3BZSXT", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTETBJC0FG8EQMA370NK", "Code": "30145", "Name": "Tân Mỹ", - "NameEn": "Tan My", + "EnglishName": "Tan My", "FullName": "Xã Tân Mỹ", - "FullNameEn": "Tan My Commune", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED9F9ZSQ7M2GTQ063V7", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTEVMSTQBGJTSA357J93", "Code": "30148", "Name": "Bình Tấn", - "NameEn": "Binh Tan", + "EnglishName": "Binh Tan", "FullName": "Xã Bình Tấn", - "FullNameEn": "Binh Tan Commune", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED9Y8TS9NN717VRQY4Z", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTEV15JZK7438BD3SC26", "Code": "30151", "Name": "Tân Huề", - "NameEn": "Tan Hue", + "EnglishName": "Tan Hue", "FullName": "Xã Tân Huề", - "FullNameEn": "Tan Hue Commune", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hue Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED9VAXB2TB5NVFJD2D5", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTEVH538GXD31RDQW1AE", "Code": "30154", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED9X7CZZ52R8X4ZCCQM", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTEVA0YHN0DD7K9KK2G2", "Code": "30157", "Name": "Tân Thạnh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thạnh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED919H3K3409FVKBFBJ", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTEVKGX2C5JNW73HAXMX", "Code": "30160", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED9Y5SK85JBA7KPHH9M", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTEV4KN5GFXRBY9JQ0RH", "Code": "30163", "Name": "Bình Thành", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thành", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED969P0GWZBQC56EXKV", + "DistrictCode": "874", + "DistrictId": "01JRQHWSPS9JJWVYF8ZD9711AX", + "Id": "01JRQHWTEVJ501ATVHNYJCMZFF", "Code": "30166", "Name": "Tân Long", - "NameEn": "Tan Long", + "EnglishName": "Tan Long", "FullName": "Xã Tân Long", - "FullNameEn": "Tan Long Commune", - "DistrictCode": "874", - "DistrictId": "01JAZDXDHVHWNQJG06BR9ZSPZ8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED9EFF80TJNANEZ3B6J", + "DistrictCode": "875", + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEVWM1HT5QASM6WDQM9", "Code": "30169", "Name": "Lấp Vò", - "NameEn": "Lap Vo", + "EnglishName": "Lap Vo", "FullName": "Thị trấn Lấp Vò", - "FullNameEn": "Lap Vo Township", - "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lap Vo Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXED9JQD5TTFQWTV1ZTYF", + "DistrictCode": "875", + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEV25M2311G4NG7QM91", "Code": "30172", "Name": "Mỹ An Hưng A", - "NameEn": "My An Hung A", + "EnglishName": "My An Hung A", "FullName": "Xã Mỹ An Hưng A", - "FullNameEn": "My An Hung A Commune", - "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "My An Hung A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED97SK05SH2JM5E9086", + "DistrictCode": "875", + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEVXCPGFHDKB3Q6T42D", "Code": "30175", "Name": "Tân Mỹ", - "NameEn": "Tan My", + "EnglishName": "Tan My", "FullName": "Xã Tân Mỹ", - "FullNameEn": "Tan My Commune", - "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED9Y77PNVFJZJH9W2VE", + "DistrictCode": "875", + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEV4KQ5NBR2AXC6WWV7", "Code": "30178", "Name": "Mỹ An Hưng B", - "NameEn": "My An Hung B", + "EnglishName": "My An Hung B", "FullName": "Xã Mỹ An Hưng B", - "FullNameEn": "My An Hung B Commune", - "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "My An Hung B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED98TD9NZ6FHZV46BMK", - "Code": "30181", - "Name": "Tân Khánh Trung", - "NameEn": "Tan Khanh Trung", - "FullName": "Xã Tân Khánh Trung", - "FullNameEn": "Tan Khanh Trung Commune", "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEVVCM7J41JMAGS8ZMB", + "Code": "30181", + "Name": "Tân Khánh Trung", + "EnglishName": "Tan Khanh Trung", + "FullName": "Xã Tân Khánh Trung", + "EnglishFullName": "Tan Khanh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXED98AMWC878H3RP1MR2", + "DistrictCode": "875", + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEVXYRWR697K6W7EM13", "Code": "30184", "Name": "Long Hưng A", - "NameEn": "Long Hung A", + "EnglishName": "Long Hung A", "FullName": "Xã Long Hưng A", - "FullNameEn": "Long Hung A Commune", - "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hung A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDAWWZR2G3B81R78RP0", + "DistrictCode": "875", + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEW6EN6MKH8SDF1WBRW", "Code": "30187", "Name": "Vĩnh Thạnh", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Xã Vĩnh Thạnh", - "FullNameEn": "Vinh Thanh Commune", - "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDAG7JS792H14TQ6R31", + "DistrictCode": "875", + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEWTZY1SY4QYDXDMEES", "Code": "30190", "Name": "Long Hưng B", - "NameEn": "Long Hung B", + "EnglishName": "Long Hung B", "FullName": "Xã Long Hưng B", - "FullNameEn": "Long Hung B Commune", - "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hung B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDAWMPCMF1D5G52XDT9", + "DistrictCode": "875", + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEWWZ1QYESQTHVCVBXY", "Code": "30193", "Name": "Bình Thành", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thành", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDACR07ZS2Z1A6CB9X6", + "DistrictCode": "875", + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEWQN8ZMFFPGG3PQVVQ", "Code": "30196", "Name": "Định An", - "NameEn": "Dinh An", + "EnglishName": "Dinh An", "FullName": "Xã Định An", - "FullNameEn": "Dinh An Commune", - "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDA286X1P46RBN55PKA", + "DistrictCode": "875", + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEWK8T2CFR6N5RT2FMD", "Code": "30199", "Name": "Định Yên", - "NameEn": "Dinh Yen", + "EnglishName": "Dinh Yen", "FullName": "Xã Định Yên", - "FullNameEn": "Dinh Yen Commune", - "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDAH12WG1909K9HVR7Z", + "DistrictCode": "875", + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEWY2G9SDG3JHM85R11", "Code": "30202", "Name": "Hội An Đông", - "NameEn": "Hoi An Dong", + "EnglishName": "Hoi An Dong", "FullName": "Xã Hội An Đông", - "FullNameEn": "Hoi An Dong Commune", - "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoi An Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDAQ3REXNQ4FVZ305FV", + "DistrictCode": "875", + "DistrictId": "01JRQHWSPS8BAZH21HPV60W0H6", + "Id": "01JRQHWTEWW0AD5A3YT0VAER1N", "Code": "30205", "Name": "Bình Thạnh Trung", - "NameEn": "Binh Thanh Trung", + "EnglishName": "Binh Thanh Trung", "FullName": "Xã Bình Thạnh Trung", - "FullNameEn": "Binh Thanh Trung Commune", - "DistrictCode": "875", - "DistrictId": "01JAZDXDHWRZQW3CZW0HJTXKSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDA7VK4514EW26R495B", + "DistrictCode": "876", + "DistrictId": "01JRQHWSPT0A7CBFEZKGPCMDDC", + "Id": "01JRQHWTEWP9A38XM07R199F9X", "Code": "30208", "Name": "Lai Vung", - "NameEn": "Lai Vung", + "EnglishName": "Lai Vung", "FullName": "Thị trấn Lai Vung", - "FullNameEn": "Lai Vung Township", - "DistrictCode": "876", - "DistrictId": "01JAZDXDHYX00S4YETJC7XGQ69", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lai Vung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDA211QB51NQX7XH045", + "DistrictCode": "876", + "DistrictId": "01JRQHWSPT0A7CBFEZKGPCMDDC", + "Id": "01JRQHWTEWG8RZNZQ5CP6MT8B0", "Code": "30211", "Name": "Tân Dương", - "NameEn": "Tan Duong", + "EnglishName": "Tan Duong", "FullName": "Xã Tân Dương", - "FullNameEn": "Tan Duong Commune", - "DistrictCode": "876", - "DistrictId": "01JAZDXDHYX00S4YETJC7XGQ69", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDA498W4RP82XK9Q6X2", + "DistrictCode": "876", + "DistrictId": "01JRQHWSPT0A7CBFEZKGPCMDDC", + "Id": "01JRQHWTEWQC714Y36KWJ1GK1F", "Code": "30214", "Name": "Hòa Thành", - "NameEn": "Hoa Thanh", + "EnglishName": "Hoa Thanh", "FullName": "Xã Hòa Thành", - "FullNameEn": "Hoa Thanh Commune", - "DistrictCode": "876", - "DistrictId": "01JAZDXDHYX00S4YETJC7XGQ69", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDA8FZPSREXH22CZQVZ", + "DistrictCode": "876", + "DistrictId": "01JRQHWSPT0A7CBFEZKGPCMDDC", + "Id": "01JRQHWTEW59E0XE4X9TP3AN0B", "Code": "30217", "Name": "Long Hậu", - "NameEn": "Long Hau", + "EnglishName": "Long Hau", "FullName": "Xã Long Hậu", - "FullNameEn": "Long Hau Commune", - "DistrictCode": "876", - "DistrictId": "01JAZDXDHYX00S4YETJC7XGQ69", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDARX0HC7FA9EYCWB58", + "DistrictCode": "876", + "DistrictId": "01JRQHWSPT0A7CBFEZKGPCMDDC", + "Id": "01JRQHWTEWT6FPNW0WX622EASE", "Code": "30220", "Name": "Tân Phước", - "NameEn": "Tan Phuoc", + "EnglishName": "Tan Phuoc", "FullName": "Xã Tân Phước", - "FullNameEn": "Tan Phuoc Commune", - "DistrictCode": "876", - "DistrictId": "01JAZDXDHYX00S4YETJC7XGQ69", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDABQJ3GBNY7EK3M55M", + "DistrictCode": "876", + "DistrictId": "01JRQHWSPT0A7CBFEZKGPCMDDC", + "Id": "01JRQHWTEW11VQ31BPA8RP8KF9", "Code": "30223", "Name": "Hòa Long", - "NameEn": "Hoa Long", + "EnglishName": "Hoa Long", "FullName": "Xã Hòa Long", - "FullNameEn": "Hoa Long Commune", - "DistrictCode": "876", - "DistrictId": "01JAZDXDHYX00S4YETJC7XGQ69", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDAM5K3MGH2VQK5MAMN", + "DistrictCode": "876", + "DistrictId": "01JRQHWSPT0A7CBFEZKGPCMDDC", + "Id": "01JRQHWTEXXYKWFY81QYYDSJ53", "Code": "30226", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "876", - "DistrictId": "01JAZDXDHYX00S4YETJC7XGQ69", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDAJNF1YME7PS5EV4R3", + "DistrictCode": "876", + "DistrictId": "01JRQHWSPT0A7CBFEZKGPCMDDC", + "Id": "01JRQHWTEXSBJ8M2DF7N2HCVW5", "Code": "30229", "Name": "Long Thắng", - "NameEn": "Long Thang", + "EnglishName": "Long Thang", "FullName": "Xã Long Thắng", - "FullNameEn": "Long Thang Commune", - "DistrictCode": "876", - "DistrictId": "01JAZDXDHYX00S4YETJC7XGQ69", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDBE1MSGJDY6B5KWP6A", + "DistrictCode": "876", + "DistrictId": "01JRQHWSPT0A7CBFEZKGPCMDDC", + "Id": "01JRQHWTEXDKCNPDM6D48GJY2C", "Code": "30232", "Name": "Vĩnh Thới", - "NameEn": "Vinh Thoi", + "EnglishName": "Vinh Thoi", "FullName": "Xã Vĩnh Thới", - "FullNameEn": "Vinh Thoi Commune", - "DistrictCode": "876", - "DistrictId": "01JAZDXDHYX00S4YETJC7XGQ69", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDBV94CGRA13GF06XQW", + "DistrictCode": "876", + "DistrictId": "01JRQHWSPT0A7CBFEZKGPCMDDC", + "Id": "01JRQHWTEXASAJKKYCY3ZM0CJJ", "Code": "30235", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "876", - "DistrictId": "01JAZDXDHYX00S4YETJC7XGQ69", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDB1BYVDW1G4MH5PAAD", + "DistrictCode": "876", + "DistrictId": "01JRQHWSPT0A7CBFEZKGPCMDDC", + "Id": "01JRQHWTEX0G785FSNNH7WS16G", "Code": "30238", "Name": "Định Hòa", - "NameEn": "Dinh Hoa", + "EnglishName": "Dinh Hoa", "FullName": "Xã Định Hòa", - "FullNameEn": "Dinh Hoa Commune", - "DistrictCode": "876", - "DistrictId": "01JAZDXDHYX00S4YETJC7XGQ69", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDBWC7SSXM6DPBD9YHD", + "DistrictCode": "876", + "DistrictId": "01JRQHWSPT0A7CBFEZKGPCMDDC", + "Id": "01JRQHWTEXQM5NF3R51AKNY1E7", "Code": "30241", "Name": "Phong Hòa", - "NameEn": "Phong Hoa", + "EnglishName": "Phong Hoa", "FullName": "Xã Phong Hòa", - "FullNameEn": "Phong Hoa Commune", - "DistrictCode": "876", - "DistrictId": "01JAZDXDHYX00S4YETJC7XGQ69", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDB833B60PW0F06KHDC", + "DistrictCode": "877", + "DistrictId": "01JRQHWSPTXBFQY8F8S2T1MA7K", + "Id": "01JRQHWTEXRN2HDNCS9REKKS41", "Code": "30244", "Name": "Cái Tàu Hạ", - "NameEn": "Cai Tau Ha", + "EnglishName": "Cai Tau Ha", "FullName": "Thị trấn Cái Tàu Hạ", - "FullNameEn": "Cai Tau Ha Township", - "DistrictCode": "877", - "DistrictId": "01JAZDXDHZSB1XKEM0R8QC7MZ6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cai Tau Ha Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDBKTTJ60HXB6D98B65", + "DistrictCode": "877", + "DistrictId": "01JRQHWSPTXBFQY8F8S2T1MA7K", + "Id": "01JRQHWTEXQ5KY96VJW59GJBCK", "Code": "30247", "Name": "An Hiệp", - "NameEn": "An Hiep", + "EnglishName": "An Hiep", "FullName": "Xã An Hiệp", - "FullNameEn": "An Hiep Commune", - "DistrictCode": "877", - "DistrictId": "01JAZDXDHZSB1XKEM0R8QC7MZ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDBNB6JD100K7BQN07M", + "DistrictCode": "877", + "DistrictId": "01JRQHWSPTXBFQY8F8S2T1MA7K", + "Id": "01JRQHWTEXA1V7YJP87D8MAYEG", "Code": "30250", "Name": "An Nhơn", - "NameEn": "An Nhon", + "EnglishName": "An Nhon", "FullName": "Xã An Nhơn", - "FullNameEn": "An Nhon Commune", - "DistrictCode": "877", - "DistrictId": "01JAZDXDHZSB1XKEM0R8QC7MZ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Nhon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDBDMV6VTHCVWD2C8Y7", + "DistrictCode": "877", + "DistrictId": "01JRQHWSPTXBFQY8F8S2T1MA7K", + "Id": "01JRQHWTEX8P1NAG5ZDFMAPC5T", "Code": "30253", "Name": "Tân Nhuận Đông", - "NameEn": "Tan Nhuan Dong", + "EnglishName": "Tan Nhuan Dong", "FullName": "Xã Tân Nhuận Đông", - "FullNameEn": "Tan Nhuan Dong Commune", - "DistrictCode": "877", - "DistrictId": "01JAZDXDHZSB1XKEM0R8QC7MZ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Nhuan Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDB0DR3QMY3G5W54BRV", + "DistrictCode": "877", + "DistrictId": "01JRQHWSPTXBFQY8F8S2T1MA7K", + "Id": "01JRQHWTEXC1JRNVQB2WTXAQNR", "Code": "30256", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "877", - "DistrictId": "01JAZDXDHZSB1XKEM0R8QC7MZ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDBKHDNC3MF57JC387C", + "DistrictCode": "877", + "DistrictId": "01JRQHWSPTXBFQY8F8S2T1MA7K", + "Id": "01JRQHWTEXVYJZN5BT125N7098", "Code": "30259", "Name": "Tân Phú Trung", - "NameEn": "Tan Phu Trung", + "EnglishName": "Tan Phu Trung", "FullName": "Xã Tân Phú Trung", - "FullNameEn": "Tan Phu Trung Commune", - "DistrictCode": "877", - "DistrictId": "01JAZDXDHZSB1XKEM0R8QC7MZ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDB8GGRAX7VK2RQSKQK", + "DistrictCode": "877", + "DistrictId": "01JRQHWSPTXBFQY8F8S2T1MA7K", + "Id": "01JRQHWTEXSVR8AZK1966RWVK6", "Code": "30262", "Name": "Phú Long", - "NameEn": "Phu Long", + "EnglishName": "Phu Long", "FullName": "Xã Phú Long", - "FullNameEn": "Phu Long Commune", - "DistrictCode": "877", - "DistrictId": "01JAZDXDHZSB1XKEM0R8QC7MZ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDBKTBF5SBSREVR3R39", + "DistrictCode": "877", + "DistrictId": "01JRQHWSPTXBFQY8F8S2T1MA7K", + "Id": "01JRQHWTEY3F9K8YZNC6KEVHYH", "Code": "30265", "Name": "An Phú Thuận", - "NameEn": "An Phu Thuan", + "EnglishName": "An Phu Thuan", "FullName": "Xã An Phú Thuận", - "FullNameEn": "An Phu Thuan Commune", - "DistrictCode": "877", - "DistrictId": "01JAZDXDHZSB1XKEM0R8QC7MZ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phu Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDBFKCMY2TZWR5677KF", + "DistrictCode": "877", + "DistrictId": "01JRQHWSPTXBFQY8F8S2T1MA7K", + "Id": "01JRQHWTEY8H2VFD2EM9R3YA16", "Code": "30268", "Name": "Phú Hựu", - "NameEn": "Phu Huu", + "EnglishName": "Phu Huu", "FullName": "Xã Phú Hựu", - "FullNameEn": "Phu Huu Commune", - "DistrictCode": "877", - "DistrictId": "01JAZDXDHZSB1XKEM0R8QC7MZ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDBK50NZ0HB295EEJ6Z", + "DistrictCode": "877", + "DistrictId": "01JRQHWSPTXBFQY8F8S2T1MA7K", + "Id": "01JRQHWTEY81JJ5DWV1AF5TWH5", "Code": "30271", "Name": "An Khánh", - "NameEn": "An Khanh", + "EnglishName": "An Khanh", "FullName": "Xã An Khánh", - "FullNameEn": "An Khanh Commune", - "DistrictCode": "877", - "DistrictId": "01JAZDXDHZSB1XKEM0R8QC7MZ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDBH5C8EZJCD9K1M5FR", + "DistrictCode": "877", + "DistrictId": "01JRQHWSPTXBFQY8F8S2T1MA7K", + "Id": "01JRQHWTEY663FW3MXJ2YQ61MN", "Code": "30274", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "877", - "DistrictId": "01JAZDXDHZSB1XKEM0R8QC7MZ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDCK42BVRYGANBEY4M2", + "DistrictCode": "877", + "DistrictId": "01JRQHWSPTXBFQY8F8S2T1MA7K", + "Id": "01JRQHWTEYRSY4JEP4JVGDATRC", "Code": "30277", "Name": "Hòa Tân", - "NameEn": "Hoa Tan", + "EnglishName": "Hoa Tan", "FullName": "Xã Hòa Tân", - "FullNameEn": "Hoa Tan Commune", - "DistrictCode": "877", - "DistrictId": "01JAZDXDHZSB1XKEM0R8QC7MZ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDCMFPVTE5QPD9K8NGV", + "DistrictCode": "883", + "DistrictId": "01JRQHWSPVP3H6TMCMHBQXA2FC", + "Id": "01JRQHWTEY8SS6W722CGAWW57Q", "Code": "30280", "Name": "Mỹ Bình", - "NameEn": "My Binh", + "EnglishName": "My Binh", "FullName": "Phường Mỹ Bình", - "FullNameEn": "My Binh Ward", - "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDCHSSX9SXQSCQFTN5T", + "DistrictCode": "883", + "DistrictId": "01JRQHWSPVP3H6TMCMHBQXA2FC", + "Id": "01JRQHWTEYFE6Y7S4RGRGJD7PV", "Code": "30283", "Name": "Mỹ Long", - "NameEn": "My Long", + "EnglishName": "My Long", "FullName": "Phường Mỹ Long", - "FullNameEn": "My Long Ward", - "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDCT8QK2AXJW626W3D1", - "Code": "30285", - "Name": "Đông Xuyên", - "NameEn": "Dong Xuyen", - "FullName": "Phường Đông Xuyên", - "FullNameEn": "Dong Xuyen Ward", "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEDCD3G84WE4FS1TGA7K", + "DistrictId": "01JRQHWSPVP3H6TMCMHBQXA2FC", + "Id": "01JRQHWTEY57G57JT15R1D652Q", "Code": "30286", "Name": "Mỹ Xuyên", - "NameEn": "My Xuyen", + "EnglishName": "My Xuyen", "FullName": "Phường Mỹ Xuyên", - "FullNameEn": "My Xuyen Ward", - "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Xuyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDCVB70PTARFYY83D60", + "DistrictCode": "883", + "DistrictId": "01JRQHWSPVP3H6TMCMHBQXA2FC", + "Id": "01JRQHWTEYW8R4575H99KW1KTM", "Code": "30289", "Name": "Bình Đức", - "NameEn": "Binh Duc", + "EnglishName": "Binh Duc", "FullName": "Phường Bình Đức", - "FullNameEn": "Binh Duc Ward", - "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Duc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDCZND6YC40G9EECJ66", + "DistrictCode": "883", + "DistrictId": "01JRQHWSPVP3H6TMCMHBQXA2FC", + "Id": "01JRQHWTEYKJ17NNRKN7Z7PM58", "Code": "30292", "Name": "Bình Khánh", - "NameEn": "Binh Khanh", + "EnglishName": "Binh Khanh", "FullName": "Phường Bình Khánh", - "FullNameEn": "Binh Khanh Ward", - "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Khanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDCXH5V5MS4FW5VJGY7", + "DistrictCode": "883", + "DistrictId": "01JRQHWSPVP3H6TMCMHBQXA2FC", + "Id": "01JRQHWTEY9WB5FG53N08ZSFWP", "Code": "30295", "Name": "Mỹ Phước", - "NameEn": "My Phuoc", + "EnglishName": "My Phuoc", "FullName": "Phường Mỹ Phước", - "FullNameEn": "My Phuoc Ward", - "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDC6YP6SGBR2A1AS39G", + "DistrictCode": "883", + "DistrictId": "01JRQHWSPVP3H6TMCMHBQXA2FC", + "Id": "01JRQHWTEY4950YNHRQNBRS8JV", "Code": "30298", "Name": "Mỹ Quý", - "NameEn": "My Quy", + "EnglishName": "My Quy", "FullName": "Phường Mỹ Quý", - "FullNameEn": "My Quy Ward", - "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Quy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDCAXXVZJ94D3VZW8T6", + "DistrictCode": "883", + "DistrictId": "01JRQHWSPVP3H6TMCMHBQXA2FC", + "Id": "01JRQHWTEY4ZC45Z3XE0T1T9PT", "Code": "30301", "Name": "Mỹ Thới", - "NameEn": "My Thoi", + "EnglishName": "My Thoi", "FullName": "Phường Mỹ Thới", - "FullNameEn": "My Thoi Ward", - "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Thoi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDC6GV257VMTECWM55C", + "DistrictCode": "883", + "DistrictId": "01JRQHWSPVP3H6TMCMHBQXA2FC", + "Id": "01JRQHWTEYNJECKFS7SXRHCWKF", "Code": "30304", "Name": "Mỹ Thạnh", - "NameEn": "My Thanh", + "EnglishName": "My Thanh", "FullName": "Phường Mỹ Thạnh", - "FullNameEn": "My Thanh Ward", - "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDCMP9GA8HDBFM5J9NQ", + "DistrictCode": "883", + "DistrictId": "01JRQHWSPVP3H6TMCMHBQXA2FC", + "Id": "01JRQHWTEZCGKTXXXVQ41SYX6Z", "Code": "30307", "Name": "Mỹ Hòa", - "NameEn": "My Hoa", + "EnglishName": "My Hoa", "FullName": "Phường Mỹ Hòa", - "FullNameEn": "My Hoa Ward", - "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDCJQZCZ9K401TCEP18", + "DistrictCode": "883", + "DistrictId": "01JRQHWSPVP3H6TMCMHBQXA2FC", + "Id": "01JRQHWTEZQR0929GBB10CZE71", "Code": "30310", "Name": "Mỹ Khánh", - "NameEn": "My Khanh", + "EnglishName": "My Khanh", "FullName": "Xã Mỹ Khánh", - "FullNameEn": "My Khanh Commune", - "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDCNZDEJB0CB064318R", + "DistrictCode": "883", + "DistrictId": "01JRQHWSPVP3H6TMCMHBQXA2FC", + "Id": "01JRQHWTEZ4THFXGQZMZC6TVYX", "Code": "30313", "Name": "Mỹ Hoà Hưng", - "NameEn": "My Hoa Hung", + "EnglishName": "My Hoa Hung", "FullName": "Xã Mỹ Hoà Hưng", - "FullNameEn": "My Hoa Hung Commune", - "DistrictCode": "883", - "DistrictId": "01JAZDXDJ0PAWC4GENY04BD29N", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hoa Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDD8NAKXE7NRRZ0AKAY", + "DistrictCode": "884", + "DistrictId": "01JRQHWSPVKTWTBDGX2CB12VX3", + "Id": "01JRQHWTEZM2S535T90TGGB50W", "Code": "30316", "Name": "Châu Phú B", - "NameEn": "Chau Phu B", + "EnglishName": "Chau Phu B", "FullName": "Phường Châu Phú B", - "FullNameEn": "Chau Phu B Ward", - "DistrictCode": "884", - "DistrictId": "01JAZDXDJ02ADDQA9A88ZSR5B4", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chau Phu B Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDDXPSMZMPT0N1V6381", + "DistrictCode": "884", + "DistrictId": "01JRQHWSPVKTWTBDGX2CB12VX3", + "Id": "01JRQHWTEZSSZC43WHE9686XG8", "Code": "30319", "Name": "Châu Phú A", - "NameEn": "Chau Phu A", + "EnglishName": "Chau Phu A", "FullName": "Phường Châu Phú A", - "FullNameEn": "Chau Phu A Ward", - "DistrictCode": "884", - "DistrictId": "01JAZDXDJ02ADDQA9A88ZSR5B4", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chau Phu A Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDD6PP6WZP4XN1AJKAC", + "DistrictCode": "884", + "DistrictId": "01JRQHWSPVKTWTBDGX2CB12VX3", + "Id": "01JRQHWTEZPQJTN0WVAV0ZA8X4", "Code": "30322", "Name": "Vĩnh Mỹ", - "NameEn": "Vinh My", + "EnglishName": "Vinh My", "FullName": "Phường Vĩnh Mỹ", - "FullNameEn": "Vinh My Ward", - "DistrictCode": "884", - "DistrictId": "01JAZDXDJ02ADDQA9A88ZSR5B4", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh My Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDDSATA40PKPTT5Q41W", + "DistrictCode": "884", + "DistrictId": "01JRQHWSPVKTWTBDGX2CB12VX3", + "Id": "01JRQHWTEZG7XHSVK8BRSKCHBM", "Code": "30325", "Name": "Núi Sam", - "NameEn": "Nui Sam", + "EnglishName": "Nui Sam", "FullName": "Phường Núi Sam", - "FullNameEn": "Nui Sam Ward", - "DistrictCode": "884", - "DistrictId": "01JAZDXDJ02ADDQA9A88ZSR5B4", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nui Sam Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDDHFX597ZV5EFZRWSQ", + "DistrictCode": "884", + "DistrictId": "01JRQHWSPVKTWTBDGX2CB12VX3", + "Id": "01JRQHWTEZXKQP1DW53QDJYGSC", "Code": "30328", "Name": "Vĩnh Ngươn", - "NameEn": "Vinh Nguon", + "EnglishName": "Vinh Nguon", "FullName": "Phường Vĩnh Ngươn", - "FullNameEn": "Vinh Nguon Ward", - "DistrictCode": "884", - "DistrictId": "01JAZDXDJ02ADDQA9A88ZSR5B4", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Nguon Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDD9RQGNV5PR5TC9HFB", + "DistrictCode": "884", + "DistrictId": "01JRQHWSPVKTWTBDGX2CB12VX3", + "Id": "01JRQHWTEZCEM2YAVK19BN3D74", "Code": "30331", "Name": "Vĩnh Tế", - "NameEn": "Vinh Te", + "EnglishName": "Vinh Te", "FullName": "Xã Vĩnh Tế", - "FullNameEn": "Vinh Te Commune", - "DistrictCode": "884", - "DistrictId": "01JAZDXDJ02ADDQA9A88ZSR5B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Te Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDDFT4YACNJ8YQX5PCR", + "DistrictCode": "884", + "DistrictId": "01JRQHWSPVKTWTBDGX2CB12VX3", + "Id": "01JRQHWTEZY57JM6TAMKSPYXPZ", "Code": "30334", "Name": "Vĩnh Châu", - "NameEn": "Vinh Chau", + "EnglishName": "Vinh Chau", "FullName": "Xã Vĩnh Châu", - "FullNameEn": "Vinh Chau Commune", - "DistrictCode": "884", - "DistrictId": "01JAZDXDJ02ADDQA9A88ZSR5B4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDDRMAKX06V9DFVGV6H", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTEZXMPR1MSRGF1HF1JX", "Code": "30337", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Thị trấn An Phú", - "FullNameEn": "An Phu Township", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "9" + "EnglishFullName": "An Phu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDDY6988TKYE5VSBXZ6", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTEZ16XHDFGV18803SFZ", "Code": "30340", "Name": "Khánh An", - "NameEn": "Khanh An", + "EnglishName": "Khanh An", "FullName": "Xã Khánh An", - "FullNameEn": "Khanh An Commune", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDD206N4M4NF71CKE94", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTF09HBK91VVMNZAS85W", "Code": "30341", "Name": "Long Bình", - "NameEn": "Long Binh", - "FullName": "Thị Trấn Long Bình", - "FullNameEn": "Long Binh Township", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "9" + "EnglishName": "Long Binh", + "FullName": "Thị trấn Long Bình", + "EnglishFullName": "Long Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDDXVKPC6V8F0AM5HJ8", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTF0790N95QYGQ7T18NC", "Code": "30343", "Name": "Khánh Bình", - "NameEn": "Khanh Binh", + "EnglishName": "Khanh Binh", "FullName": "Xã Khánh Bình", - "FullNameEn": "Khanh Binh Commune", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDDPADD6H5JQ4FPNHPJ", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTF0HBK5Q7G7E2AC13HV", "Code": "30346", "Name": "Quốc Thái", - "NameEn": "Quoc Thai", + "EnglishName": "Quoc Thai", "FullName": "Xã Quốc Thái", - "FullNameEn": "Quoc Thai Commune", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quoc Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDD8NJTCKMT95HSCNV4", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTF0G9BWJEXMC1ZQXD5M", "Code": "30349", "Name": "Nhơn Hội", - "NameEn": "Nhon Hoi", + "EnglishName": "Nhon Hoi", "FullName": "Xã Nhơn Hội", - "FullNameEn": "Nhon Hoi Commune", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDD511M7E1J1DVA8HMJ", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTF0MT5GNR6JGYC4SDMG", "Code": "30352", "Name": "Phú Hữu", - "NameEn": "Phu Huu", + "EnglishName": "Phu Huu", "FullName": "Xã Phú Hữu", - "FullNameEn": "Phu Huu Commune", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDDHYQ7QMCCDHP2GK8Q", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTF0F2TBRVWB4J42T29H", "Code": "30355", "Name": "Phú Hội", - "NameEn": "Phu Hoi", + "EnglishName": "Phu Hoi", "FullName": "Xã Phú Hội", - "FullNameEn": "Phu Hoi Commune", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDESMF73HR1TGD28G3H", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTF0WGQGNM2E6RRBMZAQ", "Code": "30358", "Name": "Phước Hưng", - "NameEn": "Phuoc Hung", + "EnglishName": "Phuoc Hung", "FullName": "Xã Phước Hưng", - "FullNameEn": "Phuoc Hung Commune", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDESR77MBMV045RYQ2C", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTF0C13DQC54XZFVKV03", "Code": "30361", "Name": "Vĩnh Lộc", - "NameEn": "Vinh Loc", + "EnglishName": "Vinh Loc", "FullName": "Xã Vĩnh Lộc", - "FullNameEn": "Vinh Loc Commune", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDEECATBQ6YB65184KQ", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTF06MHPKG0Z2D8CK18G", "Code": "30364", "Name": "Vĩnh Hậu", - "NameEn": "Vinh Hau", + "EnglishName": "Vinh Hau", "FullName": "Xã Vĩnh Hậu", - "FullNameEn": "Vinh Hau Commune", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDECBB13ST8SSRQXBYD", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTF02E5S4Y30J0HSAPVP", "Code": "30367", "Name": "Vĩnh Trường", - "NameEn": "Vinh Truong", + "EnglishName": "Vinh Truong", "FullName": "Xã Vĩnh Trường", - "FullNameEn": "Vinh Truong Commune", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Truong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDF4SS9CPQM6HQMKC0M", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTF0H8FPE6RAABZHB645", "Code": "30370", "Name": "Vĩnh Hội Đông", - "NameEn": "Vinh Hoi Dong", + "EnglishName": "Vinh Hoi Dong", "FullName": "Xã Vĩnh Hội Đông", - "FullNameEn": "Vinh Hoi Dong Commune", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoi Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDF3SYPEMJ5RFM0BRGN", + "DistrictCode": "886", + "DistrictId": "01JRQHWSPWAW3G3AE0VCDGRA32", + "Id": "01JRQHWTF06CNPNBMC4H2E3VMJ", "Code": "30373", "Name": "Đa Phước", - "NameEn": "Da Phuoc", + "EnglishName": "Da Phuoc", "FullName": "Thị trấn Đa Phước", - "FullNameEn": "Da Phuoc Township", - "DistrictCode": "886", - "DistrictId": "01JAZDXDJ0F7XXM4VHFDSRS5RR", - "AdministrativeUnitId": "9" + "EnglishFullName": "Da Phuoc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDFTYBYKXWJK8FS115D", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF0MZVFBV8FYQ4658RK", "Code": "30376", "Name": "Long Thạnh", - "NameEn": "Long Thanh", + "EnglishName": "Long Thanh", "FullName": "Phường Long Thạnh", - "FullNameEn": "Long Thanh Ward", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDFX3VPJZP6ZBDS83MJ", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF1ZSNK8VMGB57JV2FV", "Code": "30377", "Name": "Long Hưng", - "NameEn": "Long Hung", + "EnglishName": "Long Hung", "FullName": "Phường Long Hưng", - "FullNameEn": "Long Hung Ward", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDF9JV099Y6FYJEEAGJ", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF1HTKVXFPQZGEHEQDZ", "Code": "30378", "Name": "Long Châu", - "NameEn": "Long Chau", + "EnglishName": "Long Chau", "FullName": "Phường Long Châu", - "FullNameEn": "Long Chau Ward", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDFJSQW9MGJ52JH4GXA", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF1SSJGYEKJH675D67Y", "Code": "30379", "Name": "Phú Lộc", - "NameEn": "Phu Loc", + "EnglishName": "Phu Loc", "FullName": "Xã Phú Lộc", - "FullNameEn": "Phu Loc Commune", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDF3G6XVDCB18DG6YTC", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF124590YY5Z8E8XBE7", "Code": "30382", "Name": "Vĩnh Xương", - "NameEn": "Vinh Xuong", + "EnglishName": "Vinh Xuong", "FullName": "Xã Vĩnh Xương", - "FullNameEn": "Vinh Xuong Commune", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Xuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDGY3SQB34JJYBE5CWG", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF1S67ZR4GA12KSJA50", "Code": "30385", "Name": "Vĩnh Hòa", - "NameEn": "Vinh Hoa", + "EnglishName": "Vinh Hoa", "FullName": "Xã Vĩnh Hòa", - "FullNameEn": "Vinh Hoa Commune", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDGNVE6PGAKMNVNT3TT", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF19BPYWWAWV8TZMNXB", "Code": "30387", "Name": "Tân Thạnh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thạnh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDH266H6Q01V1VHEPCT", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF1NPT5RG0FCQA9KPJN", "Code": "30388", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Xã Tân An", - "FullNameEn": "Tan An Commune", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDH741BCZTRPYB1C4QJ", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF1XCWGVB9XANYBSE6X", "Code": "30391", "Name": "Long An", - "NameEn": "Long An", + "EnglishName": "Long An", "FullName": "Xã Long An", - "FullNameEn": "Long An Commune", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDHCGBVDNB58TPYCA29", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF133FF28HJTJD9B9ZJ", "Code": "30394", "Name": "Long Phú", - "NameEn": "Long Phu", + "EnglishName": "Long Phu", "FullName": "Phường Long Phú", - "FullNameEn": "Long Phu Ward", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDH654NJPE5VRA2Q627", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF1VK5WXXDB2HK2BN9Z", "Code": "30397", "Name": "Châu Phong", - "NameEn": "Chau Phong", + "EnglishName": "Chau Phong", "FullName": "Xã Châu Phong", - "FullNameEn": "Chau Phong Commune", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDH4F0GPYXTSZS4ZK3F", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF18YX8PKYBR7QKV5J3", "Code": "30400", "Name": "Phú Vĩnh", - "NameEn": "Phu Vinh", + "EnglishName": "Phu Vinh", "FullName": "Xã Phú Vĩnh", - "FullNameEn": "Phu Vinh Commune", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDJEJYQFBVZDR8E68AY", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF19TY07JTEC6KFXZ7E", "Code": "30403", "Name": "Lê Chánh", - "NameEn": "Le Chanh", + "EnglishName": "Le Chanh", "FullName": "Xã Lê Chánh", - "FullNameEn": "Le Chanh Commune", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDJZQ0253M1ZCV32V1N", + "DistrictCode": "887", + "DistrictId": "01JRQHWSPWJQHG259T9YG2583W", + "Id": "01JRQHWTF14SFW0ZSKHAG54HZN", "Code": "30412", "Name": "Long Sơn", - "NameEn": "Long Son", + "EnglishName": "Long Son", "FullName": "Phường Long Sơn", - "FullNameEn": "Long Son Ward", - "DistrictCode": "887", - "DistrictId": "01JAZDXDJ1MM10TQ1CXD6JR0FF", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDJDMY6HA7WZEFC3C8S", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF2HXCW0TP8H5BVGS9M", "Code": "30406", "Name": "Phú Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Thị trấn Phú Mỹ", - "FullNameEn": "Phu My Township", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu My Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDJ4S40QQ1Y9RA6BKJS", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF28QT2W3QHGPWRSW2V", "Code": "30409", "Name": "Chợ Vàm", - "NameEn": "Cho Vam", + "EnglishName": "Cho Vam", "FullName": "Thị trấn Chợ Vàm", - "FullNameEn": "Cho Vam Township", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cho Vam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDKWXRJDRMT4JWRC77F", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF24AHFQZRBFQSB6JJG", "Code": "30415", "Name": "Long Hoà", - "NameEn": "Long Hoa", + "EnglishName": "Long Hoa", "FullName": "Xã Long Hoà", - "FullNameEn": "Long Hoa Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDKVR26Q1FM5WSZSFPP", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF2F9W5G7YS16ES7E71", "Code": "30418", "Name": "Phú Long", - "NameEn": "Phu Long", + "EnglishName": "Phu Long", "FullName": "Xã Phú Long", - "FullNameEn": "Phu Long Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDKYFNZNHJXGEH2V8TB", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF204C8VK3NQAY60P6A", "Code": "30421", "Name": "Phú Lâm", - "NameEn": "Phu Lam", + "EnglishName": "Phu Lam", "FullName": "Xã Phú Lâm", - "FullNameEn": "Phu Lam Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDKMXJ3RENY253YTP56", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF2S31XQZPY3AYBNTZB", "Code": "30424", "Name": "Phú Hiệp", - "NameEn": "Phu Hiep", + "EnglishName": "Phu Hiep", "FullName": "Xã Phú Hiệp", - "FullNameEn": "Phu Hiep Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDKNSTZY7BVTNN4X65Z", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF2J91XFNVAH9D7VHR2", "Code": "30427", "Name": "Phú Thạnh", - "NameEn": "Phu Thanh", + "EnglishName": "Phu Thanh", "FullName": "Xã Phú Thạnh", - "FullNameEn": "Phu Thanh Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDKHTC63PE9NGT9135G", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF2S6Y2A63F92JEH7E5", "Code": "30430", "Name": "Hoà Lạc", - "NameEn": "Hoa Lac", + "EnglishName": "Hoa Lac", "FullName": "Xã Hoà Lạc", - "FullNameEn": "Hoa Lac Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDKANXVTBTGPGK5W7X9", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF243XSBEY9P199ADDX", "Code": "30433", "Name": "Phú Thành", - "NameEn": "Phu Thanh", + "EnglishName": "Phu Thanh", "FullName": "Xã Phú Thành", - "FullNameEn": "Phu Thanh Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDKRQ91VG3K0EBJR4KQ", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF25NXNQK3MJ1WCZSEH", "Code": "30436", "Name": "Phú An", - "NameEn": "Phu An", + "EnglishName": "Phu An", "FullName": "Xã Phú An", - "FullNameEn": "Phu An Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDKFA3YEZ3611317A63", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF2NFMFAS5VB7NR7FXA", "Code": "30439", "Name": "Phú Xuân", - "NameEn": "Phu Xuan", + "EnglishName": "Phu Xuan", "FullName": "Xã Phú Xuân", - "FullNameEn": "Phu Xuan Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDKC2HPJP88YE0P1YY2", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF2Z8DCJH77TMACEPVQ", "Code": "30442", "Name": "Hiệp Xương", - "NameEn": "Hiep Xuong", + "EnglishName": "Hiep Xuong", "FullName": "Xã Hiệp Xương", - "FullNameEn": "Hiep Xuong Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Xuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDKKXZMFR224BTXMK1N", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF2V41EWHAEQ35961DG", "Code": "30445", "Name": "Phú Bình", - "NameEn": "Phu Binh", + "EnglishName": "Phu Binh", "FullName": "Xã Phú Bình", - "FullNameEn": "Phu Binh Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDKMSDA4HPAZTCX4RS7", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF3PW29H3T3WVJ4GRFR", "Code": "30448", "Name": "Phú Thọ", - "NameEn": "Phu Tho", + "EnglishName": "Phu Tho", "FullName": "Xã Phú Thọ", - "FullNameEn": "Phu Tho Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDK57HH47980KD5JNZP", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF3Q60SF3QR37H5PGCR", "Code": "30451", "Name": "Phú Hưng", - "NameEn": "Phu Hung", + "EnglishName": "Phu Hung", "FullName": "Xã Phú Hưng", - "FullNameEn": "Phu Hung Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDMB23WV7AREQC50EGQ", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF3YMD4AG1T9MSEXBQ0", "Code": "30454", "Name": "Bình Thạnh Đông", - "NameEn": "Binh Thanh Dong", + "EnglishName": "Binh Thanh Dong", "FullName": "Xã Bình Thạnh Đông", - "FullNameEn": "Binh Thanh Dong Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDME3R18JA8856JV7D1", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF3YHQKWDVM8ATAQD3P", "Code": "30457", "Name": "Tân Hòa", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hòa", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDMENTS57AASJP8EGZH", + "DistrictCode": "888", + "DistrictId": "01JRQHWSPXSE6ZZSS1RSPAR3BZ", + "Id": "01JRQHWTF3XAFXZS3H44ZJRQ2Q", "Code": "30460", "Name": "Tân Trung", - "NameEn": "Tan Trung", + "EnglishName": "Tan Trung", "FullName": "Xã Tân Trung", - "FullNameEn": "Tan Trung Commune", - "DistrictCode": "888", - "DistrictId": "01JAZDXDJ2M3DJB8WED61BZ7XZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDMQ3B7V1R18TAB18G4", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF3K959KWJYM5VZ6K32", "Code": "30463", "Name": "Cái Dầu", - "NameEn": "Cai Dau", + "EnglishName": "Cai Dau", "FullName": "Thị trấn Cái Dầu", - "FullNameEn": "Cai Dau Township", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cai Dau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDMW5CFBKMVSWTGQ3DX", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF3RTPY3D9GBE28S6AF", "Code": "30466", "Name": "Khánh Hòa", - "NameEn": "Khanh Hoa", + "EnglishName": "Khanh Hoa", "FullName": "Xã Khánh Hòa", - "FullNameEn": "Khanh Hoa Commune", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDM5Y5E2G8J481GFKZ1", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF38FR2QT6TA1KD2A0C", "Code": "30469", "Name": "Mỹ Đức", - "NameEn": "My Duc", + "EnglishName": "My Duc", "FullName": "Xã Mỹ Đức", - "FullNameEn": "My Duc Commune", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDM74M27VCB8620F3S1", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF3TMNFA4M4QD64PWHY", "Code": "30472", "Name": "Mỹ Phú", - "NameEn": "My Phu", + "EnglishName": "My Phu", "FullName": "Xã Mỹ Phú", - "FullNameEn": "My Phu Commune", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDM3N1BQ0ST7ZYYZWPS", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF3R6Q2CFAJWT2RW8DD", "Code": "30475", "Name": "Ô Long Vỹ", - "NameEn": "O Long Vy", + "EnglishName": "O Long Vy", "FullName": "Xã Ô Long Vỹ", - "FullNameEn": "O Long Vy Commune", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "10" + "EnglishFullName": "O Long Vy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDMJHHM196RYYRBG2BA", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF3E446KSYZAJRM91Y1", "Code": "30478", "Name": "Vĩnh Thạnh Trung", - "NameEn": "Vinh Thanh Trung", + "EnglishName": "Vinh Thanh Trung", "FullName": "Thị trấn Vĩnh Thạnh Trung", - "FullNameEn": "Vinh Thanh Trung Township", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Thanh Trung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDM090Y44WSQX7M9A0Z", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF3R32N4334D6P5AARG", "Code": "30481", "Name": "Thạnh Mỹ Tây", - "NameEn": "Thanh My Tay", + "EnglishName": "Thanh My Tay", "FullName": "Xã Thạnh Mỹ Tây", - "FullNameEn": "Thanh My Tay Commune", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh My Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDMJDN05VCB243YG8HW", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF382A9NNMDF6JZWG64", "Code": "30484", "Name": "Bình Long", - "NameEn": "Binh Long", + "EnglishName": "Binh Long", "FullName": "Xã Bình Long", - "FullNameEn": "Binh Long Commune", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDMPH9B05YJ47PRT9MD", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF4TWMFDN8TCGY1XXE2", "Code": "30487", "Name": "Bình Mỹ", - "NameEn": "Binh My", + "EnglishName": "Binh My", "FullName": "Xã Bình Mỹ", - "FullNameEn": "Binh My Commune", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDMAYHX6ZJRTM70XQH9", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF4W6B95RD9A1J2CVDB", "Code": "30490", "Name": "Bình Thủy", - "NameEn": "Binh Thuy", + "EnglishName": "Binh Thuy", "FullName": "Xã Bình Thủy", - "FullNameEn": "Binh Thuy Commune", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDMV2J3S31TMK7N3HCV", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF40R28BTTY4KSRNXZ5", "Code": "30493", "Name": "Đào Hữu Cảnh", - "NameEn": "Dao Huu Canh", + "EnglishName": "Dao Huu Canh", "FullName": "Xã Đào Hữu Cảnh", - "FullNameEn": "Dao Huu Canh Commune", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dao Huu Canh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDMEMPFXK85N4P8QEEH", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF4J6Y6Q3269RV85J00", "Code": "30496", "Name": "Bình Phú", - "NameEn": "Binh Phu", + "EnglishName": "Binh Phu", "FullName": "Xã Bình Phú", - "FullNameEn": "Binh Phu Commune", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDNCZ1NYES1EARGTWXG", + "DistrictCode": "889", + "DistrictId": "01JRQHWSPXEDRHE25733GSG29A", + "Id": "01JRQHWTF4PWWMDDSNN6V9JJ9S", "Code": "30499", "Name": "Bình Chánh", - "NameEn": "Binh Chanh", + "EnglishName": "Binh Chanh", "FullName": "Xã Bình Chánh", - "FullNameEn": "Binh Chanh Commune", - "DistrictCode": "889", - "DistrictId": "01JAZDXDJ27NF1V4SZ13Z32WAC", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDNJQ55BD5RX3Z4T3JH", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF49KHPXHGTS0SA8DVR", "Code": "30502", "Name": "Nhà Bàng", - "NameEn": "Nha Bang", + "EnglishName": "Nha Bang", "FullName": "Phường Nhà Bàng", - "FullNameEn": "Nha Bang Ward", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nha Bang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDNKBQGQHASQ160FTZQ", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF4JS6NAP0CQHX75DW9", "Code": "30505", "Name": "Chi Lăng", - "NameEn": "Chi Lang", + "EnglishName": "Chi Lang", "FullName": "Phường Chi Lăng", - "FullNameEn": "Chi Lang Ward", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chi Lang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDN5CEPZDTDRFA69E1P", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF4XHHECWJ7VMSRH8T1", "Code": "30508", "Name": "Núi Voi", - "NameEn": "Nui Voi", + "EnglishName": "Nui Voi", "FullName": "Phường Núi Voi", - "FullNameEn": "Nui Voi Ward", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nui Voi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDNXZ5Z374QZFJ1Y01N", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF4WSZE0WH6VT4NFFC7", "Code": "30511", "Name": "Nhơn Hưng", - "NameEn": "Nhon Hung", + "EnglishName": "Nhon Hung", "FullName": "Phường Nhơn Hưng", - "FullNameEn": "Nhon Hung Ward", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nhon Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDNGF4CF6ZBAJZTVVRZ", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF4C66QYRMYHABH8N64", "Code": "30514", "Name": "An Phú", - "NameEn": "An Phu", + "EnglishName": "An Phu", "FullName": "Phường An Phú", - "FullNameEn": "An Phu Ward", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDNFFNN0DSVNJJMB7EE", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF4A65819MDDXP0DV7T", "Code": "30517", "Name": "Thới Sơn", - "NameEn": "Thoi Son", + "EnglishName": "Thoi Son", "FullName": "Phường Thới Sơn", - "FullNameEn": "Thoi Son Ward", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thoi Son Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDN3X7QZVT5D9B0KS5Z", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF4YD4JPSTER59A6SPR", "Code": "30520", "Name": "Tịnh Biên", - "NameEn": "Tinh Bien", + "EnglishName": "Tinh Bien", "FullName": "Phường Tịnh Biên", - "FullNameEn": "Tinh Bien Ward", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tinh Bien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDPTW4JDTVBEPNKSE5E", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF4AB621WA4VGPMYBTA", "Code": "30523", "Name": "Văn Giáo", - "NameEn": "Van Giao", + "EnglishName": "Van Giao", "FullName": "Xã Văn Giáo", - "FullNameEn": "Van Giao Commune", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Giao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDP38VWE26Y6YARJ34X", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF521ZPQJ83XS2SXVWE", "Code": "30526", "Name": "An Cư", - "NameEn": "An Cu", + "EnglishName": "An Cu", "FullName": "Xã An Cư", - "FullNameEn": "An Cu Commune", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Cu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDPE83ETSFQRJWAQTNS", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF5AP7MEKH8MPDFYRAQ", "Code": "30529", "Name": "An Nông", - "NameEn": "An Nong", + "EnglishName": "An Nong", "FullName": "Xã An Nông", - "FullNameEn": "An Nong Commune", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Nong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDQMGRXARHD7D21W380", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF5E7N9H8RDCFRSR6RH", "Code": "30532", "Name": "Vĩnh Trung", - "NameEn": "Vinh Trung", + "EnglishName": "Vinh Trung", "FullName": "Xã Vĩnh Trung", - "FullNameEn": "Vinh Trung Commune", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDQA732DYNVCXMC2726", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF5NY0G88F7ZAXQJD6H", "Code": "30535", "Name": "Tân Lợi", - "NameEn": "Tan Loi", + "EnglishName": "Tan Loi", "FullName": "Xã Tân Lợi", - "FullNameEn": "Tan Loi Commune", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDQAB527Q0K5WBWAKV4", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF5TMCESBB6JFAF9MYX", "Code": "30538", "Name": "An Hảo", - "NameEn": "An Hao", + "EnglishName": "An Hao", "FullName": "Xã An Hảo", - "FullNameEn": "An Hao Commune", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hao Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDQ8PSMVTNFBE8PQ0M5", + "DistrictCode": "890", + "DistrictId": "01JRQHWSPY2T9DNZGGNQ20VD27", + "Id": "01JRQHWTF6R51S1RRYHGT5HR1D", "Code": "30541", "Name": "Tân Lập", - "NameEn": "Tan Lap", + "EnglishName": "Tan Lap", "FullName": "Xã Tân Lập", - "FullNameEn": "Tan Lap Commune", - "DistrictCode": "890", - "DistrictId": "01JAZDXDJ3JFK49A0483S3600X", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Lap Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDQNFGK20K25THVMVGE", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF60PECMBHPDB4FBXGC", "Code": "30544", "Name": "Tri Tôn", - "NameEn": "Tri Ton", + "EnglishName": "Tri Ton", "FullName": "Thị trấn Tri Tôn", - "FullNameEn": "Tri Ton Township", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tri Ton Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDQ7JNTDAD06855KGDE", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF6DZDXKNJNV8J062NC", "Code": "30547", "Name": "Ba Chúc", - "NameEn": "Ba Chuc", + "EnglishName": "Ba Chuc", "FullName": "Thị trấn Ba Chúc", - "FullNameEn": "Ba Chuc Township", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ba Chuc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDQKC0BVBX1XP12P6PB", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF70KJKFZCFCA0KXNG6", "Code": "30550", "Name": "Lạc Quới", - "NameEn": "Lac Quoi", + "EnglishName": "Lac Quoi", "FullName": "Xã Lạc Quới", - "FullNameEn": "Lac Quoi Commune", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Quoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDQ0Q562KKM4AA40WJG", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF70KF6N6JA0HZW8YWJ", "Code": "30553", "Name": "Lê Trì", - "NameEn": "Le Tri", + "EnglishName": "Le Tri", "FullName": "Xã Lê Trì", - "FullNameEn": "Le Tri Commune", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Le Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDQBSBJ4GQEWCE7GPPT", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF7QMP88WMBMETDVWA8", "Code": "30556", "Name": "Vĩnh Gia", - "NameEn": "Vinh Gia", + "EnglishName": "Vinh Gia", "FullName": "Xã Vĩnh Gia", - "FullNameEn": "Vinh Gia Commune", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Gia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDQHCTB67JZ4FR93GVS", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF7KGMPZVBZ8ARZN6HK", "Code": "30559", "Name": "Vĩnh Phước", - "NameEn": "Vinh Phuoc", + "EnglishName": "Vinh Phuoc", "FullName": "Xã Vĩnh Phước", - "FullNameEn": "Vinh Phuoc Commune", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDQ20QW69XT094BXB5V", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF78AF1V0XF2DHMKADJ", "Code": "30562", "Name": "Châu Lăng", - "NameEn": "Chau Lang", + "EnglishName": "Chau Lang", "FullName": "Xã Châu Lăng", - "FullNameEn": "Chau Lang Commune", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Lang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDQM0902HFK4KMHPCWF", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF7KCXA1ZRAJ2T7AVES", "Code": "30565", "Name": "Lương Phi", - "NameEn": "Luong Phi", + "EnglishName": "Luong Phi", "FullName": "Xã Lương Phi", - "FullNameEn": "Luong Phi Commune", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Phi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDRCDPGTY06M6KR0JTC", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF76YAK0X4F7EVB13CZ", "Code": "30568", "Name": "Lương An Trà", - "NameEn": "Luong An Tra", + "EnglishName": "Luong An Tra", "FullName": "Xã Lương An Trà", - "FullNameEn": "Luong An Tra Commune", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong An Tra Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDRP9HYZDSWMQZ46VXP", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF7GSV9R38PX6YG5AZ5", "Code": "30571", "Name": "Tà Đảnh", - "NameEn": "Ta Danh", + "EnglishName": "Ta Danh", "FullName": "Xã Tà Đảnh", - "FullNameEn": "Ta Danh Commune", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta Danh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDRSZSWA5BBP8AZ7026", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF8ZQ5PE5TFEJWQ20H9", "Code": "30574", "Name": "Núi Tô", - "NameEn": "Nui To", + "EnglishName": "Nui To", "FullName": "Xã Núi Tô", - "FullNameEn": "Nui To Commune", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nui To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDRQR3N527S20F43HBV", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF8PN33PYXWQBRG2YCZ", "Code": "30577", "Name": "An Tức", - "NameEn": "An Tuc", + "EnglishName": "An Tuc", "FullName": "Xã An Tức", - "FullNameEn": "An Tuc Commune", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Tuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDRGAZVT555RF0CZ48D", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF892K0J4N5ZYFHH0EQ", "Code": "30580", "Name": "Cô Tô", - "NameEn": "Co To", + "EnglishName": "Co To", "FullName": "Thị trấn Cô Tô", - "FullNameEn": "Co To Township", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "9" + "EnglishFullName": "Co To Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDRK3EH0DA0Z6RP0YAF", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF8GA0E5Z7T08FG694M", "Code": "30583", "Name": "Tân Tuyến", - "NameEn": "Tan Tuyen", + "EnglishName": "Tan Tuyen", "FullName": "Xã Tân Tuyến", - "FullNameEn": "Tan Tuyen Commune", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDR9R85AJ5WPCT5QJSB", + "DistrictCode": "891", + "DistrictId": "01JRQHWSPY2CJ0APG6VERVFNK3", + "Id": "01JRQHWTF8MH7YM4SA9PCJCWXN", "Code": "30586", "Name": "Ô Lâm", - "NameEn": "O Lam", + "EnglishName": "O Lam", "FullName": "Xã Ô Lâm", - "FullNameEn": "O Lam Commune", - "DistrictCode": "891", - "DistrictId": "01JAZDXDJ306HD0WQ98A62FVSP", - "AdministrativeUnitId": "10" + "EnglishFullName": "O Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDRWJQ0NR2Z7JD8H7YE", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF837VT8RD4JKKENN3Z", "Code": "30589", "Name": "An Châu", - "NameEn": "An Chau", + "EnglishName": "An Chau", "FullName": "Thị trấn An Châu", - "FullNameEn": "An Chau Township", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "9" + "EnglishFullName": "An Chau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDRZ0S5Y4DYGPHGSA8C", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF8ZQWZX0HYVYADWZV0", "Code": "30592", "Name": "An Hòa", - "NameEn": "An Hoa", + "EnglishName": "An Hoa", "FullName": "Xã An Hòa", - "FullNameEn": "An Hoa Commune", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDSG3JH5MCTF8PFX2JS", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF803163QEQRPPGRMC0", "Code": "30595", "Name": "Cần Đăng", - "NameEn": "Can Dang", + "EnglishName": "Can Dang", "FullName": "Xã Cần Đăng", - "FullNameEn": "Can Dang Commune", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Can Dang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDS7TGT3RQWPR55J4P1", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF8AXRVN4FSNM34TVZ9", "Code": "30598", "Name": "Vĩnh Hanh", - "NameEn": "Vinh Hanh", + "EnglishName": "Vinh Hanh", "FullName": "Xã Vĩnh Hanh", - "FullNameEn": "Vinh Hanh Commune", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDSZ3T3SGBSPDGY2PA5", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF83KAF28R9E3SJH99D", "Code": "30601", "Name": "Bình Thạnh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thạnh", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDSJE9VWCASM3ZR4707", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF83JBS0BE98MBJT1JR", "Code": "30604", "Name": "Vĩnh Bình", - "NameEn": "Vinh Binh", + "EnglishName": "Vinh Binh", "FullName": "Thị trấn Vĩnh Bình", - "FullNameEn": "Vinh Binh Township", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDS9679SJMC6R0P7CG5", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF8C955YVNMY6TRHJ65", "Code": "30607", "Name": "Bình Hòa", - "NameEn": "Binh Hoa", + "EnglishName": "Binh Hoa", "FullName": "Xã Bình Hòa", - "FullNameEn": "Binh Hoa Commune", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDSBVRB2JW3HZZ8JTDA", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF9FY0A150NJWGWVRFF", "Code": "30610", "Name": "Vĩnh An", - "NameEn": "Vinh An", + "EnglishName": "Vinh An", "FullName": "Xã Vĩnh An", - "FullNameEn": "Vinh An Commune", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDSF20AD778TWDXH1FF", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF988NGFA04K374YAMV", "Code": "30613", "Name": "Hòa Bình Thạnh", - "NameEn": "Hoa Binh Thanh", + "EnglishName": "Hoa Binh Thanh", "FullName": "Xã Hòa Bình Thạnh", - "FullNameEn": "Hoa Binh Thanh Commune", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDSR4EFYR5S7E0RQ1MJ", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF9TA1YF13PS3WJPP0B", "Code": "30616", "Name": "Vĩnh Lợi", - "NameEn": "Vinh Loi", + "EnglishName": "Vinh Loi", "FullName": "Xã Vĩnh Lợi", - "FullNameEn": "Vinh Loi Commune", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDSY2DM2Y6XT9VCJZ04", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF93HPYTQHPZY6SJCH8", "Code": "30619", "Name": "Vĩnh Nhuận", - "NameEn": "Vinh Nhuan", + "EnglishName": "Vinh Nhuan", "FullName": "Xã Vĩnh Nhuận", - "FullNameEn": "Vinh Nhuan Commune", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Nhuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDSDNM44PXXTD4K19HR", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF9Z4JDA10X27ACANW2", "Code": "30622", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDS7XS0JYJ4JJ5JJEDE", + "DistrictCode": "892", + "DistrictId": "01JRQHWSPZ556MA2EVZQZF4AZC", + "Id": "01JRQHWTF9WAGWN42CW1DXTDTS", "Code": "30625", "Name": "Vĩnh Thành", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Xã Vĩnh Thành", - "FullNameEn": "Vinh Thanh Commune", - "DistrictCode": "892", - "DistrictId": "01JAZDXDJ3VMS77XCG2FTGG17F", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDS6S19N670F66BBKE8", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTF9P3VTE89CHQ84XYCY", "Code": "30628", "Name": "Chợ Mới", - "NameEn": "Cho Moi", + "EnglishName": "Cho Moi", "FullName": "Thị trấn Chợ Mới", - "FullNameEn": "Cho Moi Township", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cho Moi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDSY01GT3SVYPFM4EWE", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTF9BSPFY013VV41XMFN", "Code": "30631", "Name": "Mỹ Luông", - "NameEn": "My Luong", + "EnglishName": "My Luong", "FullName": "Thị trấn Mỹ Luông", - "FullNameEn": "My Luong Township", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "9" + "EnglishFullName": "My Luong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDSS7BX00GC35VEG3KT", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTF9R2Q2FHTCTKC8AR5N", "Code": "30634", "Name": "Kiến An", - "NameEn": "Kien An", + "EnglishName": "Kien An", "FullName": "Xã Kiến An", - "FullNameEn": "Kien An Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kien An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDSCQP8MH1NR8RXW76Z", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTF91N1PZZNQ9771A5MN", "Code": "30637", "Name": "Mỹ Hội Đông", - "NameEn": "My Hoi Dong", + "EnglishName": "My Hoi Dong", "FullName": "Xã Mỹ Hội Đông", - "FullNameEn": "My Hoi Dong Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hoi Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDT1952VR5RQ2C996QW", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTF9HFPSZMY4TYX47SGQ", "Code": "30640", "Name": "Long Điền A", - "NameEn": "Long Dien A", + "EnglishName": "Long Dien A", "FullName": "Xã Long Điền A", - "FullNameEn": "Long Dien A Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Dien A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDTTT92M00YNVCTSAKN", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTF9J7551TXHVT4NE55Y", "Code": "30643", "Name": "Tấn Mỹ", - "NameEn": "Tan My", + "EnglishName": "Tan My", "FullName": "Xã Tấn Mỹ", - "FullNameEn": "Tan My Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDT42DEA2Y33ZWZ127P", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTFAE5GHV0KC5KC8NR46", "Code": "30646", "Name": "Long Điền B", - "NameEn": "Long Dien B", + "EnglishName": "Long Dien B", "FullName": "Xã Long Điền B", - "FullNameEn": "Long Dien B Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Dien B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDT37DF4F7RE2JCA876", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTFABED000CVNKB6HJ4S", "Code": "30649", "Name": "Kiến Thành", - "NameEn": "Kien Thanh", + "EnglishName": "Kien Thanh", "FullName": "Xã Kiến Thành", - "FullNameEn": "Kien Thanh Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kien Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDTT0V7Y8X21542SNZA", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTFAR067C6H73G7P7WMW", "Code": "30652", "Name": "Mỹ Hiệp", - "NameEn": "My Hiep", + "EnglishName": "My Hiep", "FullName": "Xã Mỹ Hiệp", - "FullNameEn": "My Hiep Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDT672HZGZNS98JDN81", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTFACVT8AB5VPC52AB9X", "Code": "30655", "Name": "Mỹ An", - "NameEn": "My An", + "EnglishName": "My An", "FullName": "Xã Mỹ An", - "FullNameEn": "My An Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "My An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDTQ53B8B89XZY0DQ3J", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTFAP9WA4WQ3KBZX9YJY", "Code": "30658", "Name": "Nhơn Mỹ", - "NameEn": "Nhon My", + "EnglishName": "Nhon My", "FullName": "Xã Nhơn Mỹ", - "FullNameEn": "Nhon My Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDT9WWC111BDFKA2R3M", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTFAPE75G8YT1AV4GGF3", "Code": "30661", "Name": "Long Giang", - "NameEn": "Long Giang", + "EnglishName": "Long Giang", "FullName": "Xã Long Giang", - "FullNameEn": "Long Giang Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDT6A87D9PGRGNAR4AD", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTFAKXN8T0WCP1DTDS51", "Code": "30664", "Name": "Long Kiến", - "NameEn": "Long Kien", + "EnglishName": "Long Kien", "FullName": "Xã Long Kiến", - "FullNameEn": "Long Kien Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDTQ3E7H78A5AC980RQ", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTFAXY1XAVZH49J2HY4W", "Code": "30667", "Name": "Bình Phước Xuân", - "NameEn": "Binh Phuoc Xuan", + "EnglishName": "Binh Phuoc Xuan", "FullName": "Xã Bình Phước Xuân", - "FullNameEn": "Binh Phuoc Xuan Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Phuoc Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDTD21Q6FPJXA9P5DYQ", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTFA2YKC2C9J65G0BZDE", "Code": "30670", "Name": "An Thạnh Trung", - "NameEn": "An Thanh Trung", + "EnglishName": "An Thanh Trung", "FullName": "Xã An Thạnh Trung", - "FullNameEn": "An Thanh Trung Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDTE3GNR9T7GFHHP4GC", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTFA572C2QG9ZZ2K5FYV", "Code": "30673", "Name": "Hội An", - "NameEn": "Hoi An", + "EnglishName": "Hoi An", "FullName": "Thị trấn Hội An", - "FullNameEn": "Hoi An Township", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hoi An Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDT33HTZDAWYJ45KTMB", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTFABVPZZX7R7F2CG3GP", "Code": "30676", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Xã Hòa Bình", - "FullNameEn": "Hoa Binh Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDT3SGYK0RGR3YT61R2", + "DistrictCode": "893", + "DistrictId": "01JRQHWSPZ222DCHQ85JPMK2SE", + "Id": "01JRQHWTFA79513DA9YWTYYFD0", "Code": "30679", "Name": "Hòa An", - "NameEn": "Hoa An", + "EnglishName": "Hoa An", "FullName": "Xã Hòa An", - "FullNameEn": "Hoa An Commune", - "DistrictCode": "893", - "DistrictId": "01JAZDXDJ4TPWZRZP8FNFZED7P", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDVT9FRKERMTH3YKY7A", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFA1ZTFC4XMQRDP8SZM", "Code": "30682", "Name": "Núi Sập", - "NameEn": "Nui Sap", + "EnglishName": "Nui Sap", "FullName": "Thị trấn Núi Sập", - "FullNameEn": "Nui Sap Township", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nui Sap Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDVPSDQCHF6QNMEGEZN", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFB0AV5JFD4V3Q41Y8W", "Code": "30685", "Name": "Phú Hoà", - "NameEn": "Phu Hoa", + "EnglishName": "Phu Hoa", "FullName": "Thị trấn Phú Hoà", - "FullNameEn": "Phu Hoa Township", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Hoa Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDV16E4B3KZBQCW8B0N", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFBJ76D7223DBVYBKJM", "Code": "30688", "Name": "Óc Eo", - "NameEn": "Oc Eo", + "EnglishName": "Oc Eo", "FullName": "Thị Trấn Óc Eo", - "FullNameEn": "Oc Eo Township", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Oc Eo Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDVJFRCYR8F3A0DN2G4", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFBMCH9NANE8W5M8DF1", "Code": "30691", "Name": "Tây Phú", - "NameEn": "Tay Phu", + "EnglishName": "Tay Phu", "FullName": "Xã Tây Phú", - "FullNameEn": "Tay Phu Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDVHHCM6MBWEP4Z08N2", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFBD6DBW4BG13PZKE5E", "Code": "30692", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Xã An Bình", - "FullNameEn": "An Binh Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDVQDD3G2AS99BEN5HJ", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFBV7S9DMQ3WB0XYQDC", "Code": "30694", "Name": "Vĩnh Phú", - "NameEn": "Vinh Phu", + "EnglishName": "Vinh Phu", "FullName": "Xã Vĩnh Phú", - "FullNameEn": "Vinh Phu Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDVYBXQ62S7TV05M34P", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFBV8E645WRFY9D2FFV", "Code": "30697", "Name": "Vĩnh Trạch", - "NameEn": "Vinh Trach", + "EnglishName": "Vinh Trach", "FullName": "Xã Vĩnh Trạch", - "FullNameEn": "Vinh Trach Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDVN9HQ33H91XK4ZBN4", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFBP5QYN2EX56HETNCP", "Code": "30700", "Name": "Phú Thuận", - "NameEn": "Phu Thuan", + "EnglishName": "Phu Thuan", "FullName": "Xã Phú Thuận", - "FullNameEn": "Phu Thuan Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDVN90P1NCYKXRR3T8B", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFBAKR3JPTJ2ADDRAP2", "Code": "30703", "Name": "Vĩnh Chánh", - "NameEn": "Vinh Chanh", + "EnglishName": "Vinh Chanh", "FullName": "Xã Vĩnh Chánh", - "FullNameEn": "Vinh Chanh Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDVA8FRJQV3ADXKRAJM", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFBB9W71EMZJ96RB5J0", "Code": "30706", "Name": "Định Mỹ", - "NameEn": "Dinh My", + "EnglishName": "Dinh My", "FullName": "Xã Định Mỹ", - "FullNameEn": "Dinh My Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDV8KYYQZN9QSQDWF6B", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFB64HPR9BS0JDSJH73", "Code": "30709", "Name": "Định Thành", - "NameEn": "Dinh Thanh", + "EnglishName": "Dinh Thanh", "FullName": "Xã Định Thành", - "FullNameEn": "Dinh Thanh Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDV5TGFA3K23QPWXBF9", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFBMQK7YXG3VF6PJAPN", "Code": "30712", "Name": "Mỹ Phú Đông", - "NameEn": "My Phu Dong", + "EnglishName": "My Phu Dong", "FullName": "Xã Mỹ Phú Đông", - "FullNameEn": "My Phu Dong Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Phu Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDVSX35YADJ7GR6Z4CN", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFBVCATFXTZ87DGRMAZ", "Code": "30715", "Name": "Vọng Đông", - "NameEn": "Vong Dong", + "EnglishName": "Vong Dong", "FullName": "Xã Vọng Đông", - "FullNameEn": "Vong Dong Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vong Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDVKHAX3H72XT5X6NPS", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFB6NV8664N9EAHQY91", "Code": "30718", "Name": "Vĩnh Khánh", - "NameEn": "Vinh Khanh", + "EnglishName": "Vinh Khanh", "FullName": "Xã Vĩnh Khánh", - "FullNameEn": "Vinh Khanh Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDV0XP30MYTANF76EKH", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFCNZATXPZ93YVX01TG", "Code": "30721", "Name": "Thoại Giang", - "NameEn": "Thoai Giang", + "EnglishName": "Thoai Giang", "FullName": "Xã Thoại Giang", - "FullNameEn": "Thoai Giang Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoai Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDWTPS3JRWWQ19NVW6P", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFCN27CA0EHXH3QX85G", "Code": "30724", "Name": "Bình Thành", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thành", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDW8TMM62WFHGEM6CFA", + "DistrictCode": "894", + "DistrictId": "01JRQHWSQ0814F82FR7PQQTVF6", + "Id": "01JRQHWTFCPK5VSAQWSPZTWBCQ", "Code": "30727", "Name": "Vọng Thê", - "NameEn": "Vong The", + "EnglishName": "Vong The", "FullName": "Xã Vọng Thê", - "FullNameEn": "Vong The Commune", - "DistrictCode": "894", - "DistrictId": "01JAZDXDJ4FKXNW9KWN3ASNZQG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vong The Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDWJRQY8P2GRT1MWT46", - "Code": "30730", - "Name": "Vĩnh Thanh Vân", - "NameEn": "Vinh Thanh Van", - "FullName": "Phường Vĩnh Thanh Vân", - "FullNameEn": "Vinh Thanh Van Ward", "DistrictCode": "899", - "DistrictId": "01JAZDXDJ5V8Z763PSBNC2BPKN", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEDWY4ACFB5CZXJXMQNS", + "DistrictId": "01JRQHWSQ1HM6PGHHHJE89R74D", + "Id": "01JRQHWTFC8RG4F4S3E3G650QW", "Code": "30733", "Name": "Vĩnh Thanh", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Phường Vĩnh Thanh", - "FullNameEn": "Vinh Thanh Ward", - "DistrictCode": "899", - "DistrictId": "01JAZDXDJ5V8Z763PSBNC2BPKN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDW40SB3PFY7NZPCH8A", + "DistrictCode": "899", + "DistrictId": "01JRQHWSQ1HM6PGHHHJE89R74D", + "Id": "01JRQHWTFCVZ2MMXJ81FKEEBAB", "Code": "30736", "Name": "Vĩnh Quang", - "NameEn": "Vinh Quang", + "EnglishName": "Vinh Quang", "FullName": "Phường Vĩnh Quang", - "FullNameEn": "Vinh Quang Ward", - "DistrictCode": "899", - "DistrictId": "01JAZDXDJ5V8Z763PSBNC2BPKN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Quang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDW6541KEYJ47VBVQTS", + "DistrictCode": "899", + "DistrictId": "01JRQHWSQ1HM6PGHHHJE89R74D", + "Id": "01JRQHWTFCWFNAXWWQ1Y0YKKR5", "Code": "30739", "Name": "Vĩnh Hiệp", - "NameEn": "Vinh Hiep", + "EnglishName": "Vinh Hiep", "FullName": "Phường Vĩnh Hiệp", - "FullNameEn": "Vinh Hiep Ward", - "DistrictCode": "899", - "DistrictId": "01JAZDXDJ5V8Z763PSBNC2BPKN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Hiep Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDW09RBMP3M08NDGD4V", - "Code": "30742", - "Name": "Vĩnh Bảo", - "NameEn": "Vinh Bao", - "FullName": "Phường Vĩnh Bảo", - "FullNameEn": "Vinh Bao Ward", "DistrictCode": "899", - "DistrictId": "01JAZDXDJ5V8Z763PSBNC2BPKN", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSQ1HM6PGHHHJE89R74D", + "Id": "01JRQHWTFCQG9NMKZ5367XACY7", + "Code": "30742", + "Name": "Vĩnh Thanh Vân", + "EnglishName": "Vinh Thanh Van", + "FullName": "Phường Vĩnh Thanh Vân", + "EnglishFullName": "Vinh Thanh Van Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDWQ0MW47BQGBW76FND", + "DistrictCode": "899", + "DistrictId": "01JRQHWSQ1HM6PGHHHJE89R74D", + "Id": "01JRQHWTFC5D1W0QEE9SHDZPS5", "Code": "30745", "Name": "Vĩnh Lạc", - "NameEn": "Vinh Lac", + "EnglishName": "Vinh Lac", "FullName": "Phường Vĩnh Lạc", - "FullNameEn": "Vinh Lac Ward", - "DistrictCode": "899", - "DistrictId": "01JAZDXDJ5V8Z763PSBNC2BPKN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Lac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDW7G0B7K6YA4AHYHHX", + "DistrictCode": "899", + "DistrictId": "01JRQHWSQ1HM6PGHHHJE89R74D", + "Id": "01JRQHWTFCKS6XYAWA198QG6Q0", "Code": "30748", "Name": "An Hòa", - "NameEn": "An Hoa", + "EnglishName": "An Hoa", "FullName": "Phường An Hòa", - "FullNameEn": "An Hoa Ward", - "DistrictCode": "899", - "DistrictId": "01JAZDXDJ5V8Z763PSBNC2BPKN", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDWF74M7D1A631AA44X", + "DistrictCode": "899", + "DistrictId": "01JRQHWSQ1HM6PGHHHJE89R74D", + "Id": "01JRQHWTFCQM5XE2Y11SRAA4T5", "Code": "30751", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Phường An Bình", - "FullNameEn": "An Binh Ward", - "DistrictCode": "899", - "DistrictId": "01JAZDXDJ5V8Z763PSBNC2BPKN", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDWH4PQTMT8JZ888RNH", + "DistrictCode": "899", + "DistrictId": "01JRQHWSQ1HM6PGHHHJE89R74D", + "Id": "01JRQHWTFC4Z1CZP44MQ9GTNMZ", "Code": "30754", "Name": "Rạch Sỏi", - "NameEn": "Rach Soi", + "EnglishName": "Rach Soi", "FullName": "Phường Rạch Sỏi", - "FullNameEn": "Rach Soi Ward", - "DistrictCode": "899", - "DistrictId": "01JAZDXDJ5V8Z763PSBNC2BPKN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Rach Soi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDW1DEYFCYQ5CBTANGG", + "DistrictCode": "899", + "DistrictId": "01JRQHWSQ1HM6PGHHHJE89R74D", + "Id": "01JRQHWTFC215Q3F4V5AX6690H", "Code": "30757", "Name": "Vĩnh Lợi", - "NameEn": "Vinh Loi", + "EnglishName": "Vinh Loi", "FullName": "Phường Vĩnh Lợi", - "FullNameEn": "Vinh Loi Ward", - "DistrictCode": "899", - "DistrictId": "01JAZDXDJ5V8Z763PSBNC2BPKN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDW8X3KBGPP3JK0355Q", + "DistrictCode": "899", + "DistrictId": "01JRQHWSQ1HM6PGHHHJE89R74D", + "Id": "01JRQHWTFC6CK2SKE0FXQAPPH9", "Code": "30760", "Name": "Vĩnh Thông", - "NameEn": "Vinh Thong", + "EnglishName": "Vinh Thong", "FullName": "Phường Vĩnh Thông", - "FullNameEn": "Vinh Thong Ward", - "DistrictCode": "899", - "DistrictId": "01JAZDXDJ5V8Z763PSBNC2BPKN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Thong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDWB41GWTFZSNP2QWN8", + "DistrictCode": "899", + "DistrictId": "01JRQHWSQ1HM6PGHHHJE89R74D", + "Id": "01JRQHWTFD0644AQNC05Z994D2", "Code": "30763", "Name": "Phi Thông", - "NameEn": "Phi Thong", + "EnglishName": "Phi Thong", "FullName": "Xã Phi Thông", - "FullNameEn": "Phi Thong Commune", - "DistrictCode": "899", - "DistrictId": "01JAZDXDJ5V8Z763PSBNC2BPKN", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phi Thong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDWZ75Y4B5RA6CH0CRP", + "DistrictCode": "900", + "DistrictId": "01JRQHWSQ1A6XXGXNWXK9D5E5A", + "Id": "01JRQHWTFDFEYZPPSRJFV6A4ZX", "Code": "30766", "Name": "Tô Châu", - "NameEn": "To Chau", + "EnglishName": "To Chau", "FullName": "Phường Tô Châu", - "FullNameEn": "To Chau Ward", - "DistrictCode": "900", - "DistrictId": "01JAZDXDJ5X2C9WJEE286GV7YT", - "AdministrativeUnitId": "8" + "EnglishFullName": "To Chau Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDXSJ53MYNX1DSB156H", + "DistrictCode": "900", + "DistrictId": "01JRQHWSQ1A6XXGXNWXK9D5E5A", + "Id": "01JRQHWTFDN0P99EM86MHMGR1S", "Code": "30769", "Name": "Đông Hồ", - "NameEn": "Dong Ho", + "EnglishName": "Dong Ho", "FullName": "Phường Đông Hồ", - "FullNameEn": "Dong Ho Ward", - "DistrictCode": "900", - "DistrictId": "01JAZDXDJ5X2C9WJEE286GV7YT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Dong Ho Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDX17KKHBWMB7ZMT2ZV", + "DistrictCode": "900", + "DistrictId": "01JRQHWSQ1A6XXGXNWXK9D5E5A", + "Id": "01JRQHWTFDDGD7NZ3X7ADRYY89", "Code": "30772", "Name": "Bình San", - "NameEn": "Binh San", + "EnglishName": "Binh San", "FullName": "Phường Bình San", - "FullNameEn": "Binh San Ward", - "DistrictCode": "900", - "DistrictId": "01JAZDXDJ5X2C9WJEE286GV7YT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh San Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDXM79E0CXWAJ3N3YSQ", + "DistrictCode": "900", + "DistrictId": "01JRQHWSQ1A6XXGXNWXK9D5E5A", + "Id": "01JRQHWTFDKA07RV92JPHXQ2A7", "Code": "30775", "Name": "Pháo Đài", - "NameEn": "Phao Dai", + "EnglishName": "Phao Dai", "FullName": "Phường Pháo Đài", - "FullNameEn": "Phao Dai Ward", - "DistrictCode": "900", - "DistrictId": "01JAZDXDJ5X2C9WJEE286GV7YT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phao Dai Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDX068RJ9BEZ57FR0YH", + "DistrictCode": "900", + "DistrictId": "01JRQHWSQ1A6XXGXNWXK9D5E5A", + "Id": "01JRQHWTFD2QCVSBP786SQ5W8H", "Code": "30778", "Name": "Mỹ Đức", - "NameEn": "My Duc", + "EnglishName": "My Duc", "FullName": "Phường Mỹ Đức", - "FullNameEn": "My Duc Ward", - "DistrictCode": "900", - "DistrictId": "01JAZDXDJ5X2C9WJEE286GV7YT", - "AdministrativeUnitId": "8" + "EnglishFullName": "My Duc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEDXF7FWGEC9C28MJ6HT", + "DistrictCode": "900", + "DistrictId": "01JRQHWSQ1A6XXGXNWXK9D5E5A", + "Id": "01JRQHWTFDRKW0J16RRAAV2G3Q", "Code": "30781", "Name": "Tiên Hải", - "NameEn": "Tien Hai", + "EnglishName": "Tien Hai", "FullName": "Xã Tiên Hải", - "FullNameEn": "Tien Hai Commune", - "DistrictCode": "900", - "DistrictId": "01JAZDXDJ5X2C9WJEE286GV7YT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tien Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDX4VBG9WMQNAPFQY55", + "DistrictCode": "900", + "DistrictId": "01JRQHWSQ1A6XXGXNWXK9D5E5A", + "Id": "01JRQHWTFDH5PXVD4JPFN1FFVE", "Code": "30784", "Name": "Thuận Yên", - "NameEn": "Thuan Yen", + "EnglishName": "Thuan Yen", "FullName": "Xã Thuận Yên", - "FullNameEn": "Thuan Yen Commune", - "DistrictCode": "900", - "DistrictId": "01JAZDXDJ5X2C9WJEE286GV7YT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDXFH3R19TMMB6ZE64D", + "DistrictCode": "902", + "DistrictId": "01JRQHWSQ1ANCTR2KNXDZ8X4N3", + "Id": "01JRQHWTFD62Z66WV6E3FS2GX7", "Code": "30787", "Name": "Kiên Lương", - "NameEn": "Kien Luong", + "EnglishName": "Kien Luong", "FullName": "Thị trấn Kiên Lương", - "FullNameEn": "Kien Luong Township", - "DistrictCode": "902", - "DistrictId": "01JAZDXDJ5VNSS6TE6JB4WZKHW", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kien Luong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDX6DJ0V1B2DHHB7TXG", + "DistrictCode": "902", + "DistrictId": "01JRQHWSQ1ANCTR2KNXDZ8X4N3", + "Id": "01JRQHWTFD09PQ826FZW5SVD22", "Code": "30790", "Name": "Kiên Bình", - "NameEn": "Kien Binh", + "EnglishName": "Kien Binh", "FullName": "Xã Kiên Bình", - "FullNameEn": "Kien Binh Commune", - "DistrictCode": "902", - "DistrictId": "01JAZDXDJ5VNSS6TE6JB4WZKHW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Kien Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDXHJ9JCXHZ0XVBYAVD", + "DistrictCode": "902", + "DistrictId": "01JRQHWSQ1ANCTR2KNXDZ8X4N3", + "Id": "01JRQHWTFDXMBHT1VCMP2QQXB3", "Code": "30802", "Name": "Hòa Điền", - "NameEn": "Hoa Dien", + "EnglishName": "Hoa Dien", "FullName": "Xã Hòa Điền", - "FullNameEn": "Hoa Dien Commune", - "DistrictCode": "902", - "DistrictId": "01JAZDXDJ5VNSS6TE6JB4WZKHW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDX2GKW500RAM21XTDW", + "DistrictCode": "902", + "DistrictId": "01JRQHWSQ1ANCTR2KNXDZ8X4N3", + "Id": "01JRQHWTFDB4Z51VGWM2DHT1RV", "Code": "30805", "Name": "Dương Hòa", - "NameEn": "Duong Hoa", + "EnglishName": "Duong Hoa", "FullName": "Xã Dương Hòa", - "FullNameEn": "Duong Hoa Commune", - "DistrictCode": "902", - "DistrictId": "01JAZDXDJ5VNSS6TE6JB4WZKHW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDXP96ZH7FREYC3AWE9", + "DistrictCode": "902", + "DistrictId": "01JRQHWSQ1ANCTR2KNXDZ8X4N3", + "Id": "01JRQHWTFDPFSTDJ7FWT2C4WQT", "Code": "30808", "Name": "Bình An", - "NameEn": "Binh An", + "EnglishName": "Binh An", "FullName": "Xã Bình An", - "FullNameEn": "Binh An Commune", - "DistrictCode": "902", - "DistrictId": "01JAZDXDJ5VNSS6TE6JB4WZKHW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDXS2XAE2CZK9HGJ6CR", + "DistrictCode": "902", + "DistrictId": "01JRQHWSQ1ANCTR2KNXDZ8X4N3", + "Id": "01JRQHWTFEDCFFX389XA5TJJVT", "Code": "30809", "Name": "Bình Trị", - "NameEn": "Binh Tri", + "EnglishName": "Binh Tri", "FullName": "Xã Bình Trị", - "FullNameEn": "Binh Tri Commune", - "DistrictCode": "902", - "DistrictId": "01JAZDXDJ5VNSS6TE6JB4WZKHW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDXS9BS7QR74DA5JMZZ", + "DistrictCode": "902", + "DistrictId": "01JRQHWSQ1ANCTR2KNXDZ8X4N3", + "Id": "01JRQHWTFE8WASRVXMVM1VF8M7", "Code": "30811", "Name": "Sơn Hải", - "NameEn": "Son Hai", + "EnglishName": "Son Hai", "FullName": "Xã Sơn Hải", - "FullNameEn": "Son Hai Commune", - "DistrictCode": "902", - "DistrictId": "01JAZDXDJ5VNSS6TE6JB4WZKHW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDX31HAYTM683A9Q31W", + "DistrictCode": "902", + "DistrictId": "01JRQHWSQ1ANCTR2KNXDZ8X4N3", + "Id": "01JRQHWTFE9HG6ZQJ8AVV8NT1Z", "Code": "30814", "Name": "Hòn Nghệ", - "NameEn": "Hon Nghe", + "EnglishName": "Hon Nghe", "FullName": "Xã Hòn Nghệ", - "FullNameEn": "Hon Nghe Commune", - "DistrictCode": "902", - "DistrictId": "01JAZDXDJ5VNSS6TE6JB4WZKHW", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hon Nghe Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDXP7J6ZQ6GQ1NWVXG4", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFE3FX601GA4RRNHK1F", "Code": "30817", "Name": "Hòn Đất", - "NameEn": "Hon Dat", + "EnglishName": "Hon Dat", "FullName": "Thị trấn Hòn Đất", - "FullNameEn": "Hon Dat Township", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hon Dat Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDYKATEDZRWGYTCW8X8", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFEZES9SVZYMF1HZP8B", "Code": "30820", "Name": "Sóc Sơn", - "NameEn": "Soc Son", + "EnglishName": "Soc Son", "FullName": "Thị trấn Sóc Sơn", - "FullNameEn": "Soc Son Township", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Soc Son Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDYC2YYD49S0E8FK6BN", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFE1HJZVTEPCMV29DBN", "Code": "30823", "Name": "Bình Sơn", - "NameEn": "Binh Son", + "EnglishName": "Binh Son", "FullName": "Xã Bình Sơn", - "FullNameEn": "Binh Son Commune", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDYAYD0Z20Q36GZQTH5", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFEES34GQQSY1PQ4B8Q", "Code": "30826", "Name": "Bình Giang", - "NameEn": "Binh Giang", + "EnglishName": "Binh Giang", "FullName": "Xã Bình Giang", - "FullNameEn": "Binh Giang Commune", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDY93KAJXKDAGJ9P65F", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFEEN8R1DZZ4JZ1S9KB", "Code": "30828", "Name": "Mỹ Thái", - "NameEn": "My Thai", + "EnglishName": "My Thai", "FullName": "Xã Mỹ Thái", - "FullNameEn": "My Thai Commune", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDY714X5X28D95YRNC1", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFEQFJTFHBZNJHTX7P2", "Code": "30829", "Name": "Nam Thái Sơn", - "NameEn": "Nam Thai Son", + "EnglishName": "Nam Thai Son", "FullName": "Xã Nam Thái Sơn", - "FullNameEn": "Nam Thai Son Commune", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Thai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDYKJ27J8EAK944HGQG", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFENKCEP4KSSKRXY9TA", "Code": "30832", "Name": "Mỹ Hiệp Sơn", - "NameEn": "My Hiep Son", + "EnglishName": "My Hiep Son", "FullName": "Xã Mỹ Hiệp Sơn", - "FullNameEn": "My Hiep Son Commune", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Hiep Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDYPXRA5S9A1577DGJ6", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFEB0FR2C7RCECR7M5B", "Code": "30835", "Name": "Sơn Kiên", - "NameEn": "Son Kien", + "EnglishName": "Son Kien", "FullName": "Xã Sơn Kiên", - "FullNameEn": "Son Kien Commune", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDYQ0C9MJA3SQ805NEJ", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFE7607FAR1V6NBKFMV", "Code": "30836", "Name": "Sơn Bình", - "NameEn": "Son Binh", + "EnglishName": "Son Binh", "FullName": "Xã Sơn Bình", - "FullNameEn": "Son Binh Commune", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Son Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDYB3VQBKJ5ACC1AXNW", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFEZZXBVHS6P2FR5Q14", "Code": "30838", "Name": "Mỹ Thuận", - "NameEn": "My Thuan", + "EnglishName": "My Thuan", "FullName": "Xã Mỹ Thuận", - "FullNameEn": "My Thuan Commune", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDYHWJQXHNA422WZ80R", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFFP6XR01VCVA42ZWGP", "Code": "30840", "Name": "Lình Huỳnh", - "NameEn": "Linh Huynh", + "EnglishName": "Linh Huynh", "FullName": "Xã Lình Huỳnh", - "FullNameEn": "Linh Huynh Commune", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Linh Huynh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDYG8EPS8PYY1ZRTJ1S", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFFCFR07WE8VNBZX7C6", "Code": "30841", "Name": "Thổ Sơn", - "NameEn": "Tho Son", + "EnglishName": "Tho Son", "FullName": "Xã Thổ Sơn", - "FullNameEn": "Tho Son Commune", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZMS9PDD0QGK6ZE11X", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFFQEM42JE1WDKKE4EB", "Code": "30844", "Name": "Mỹ Lâm", - "NameEn": "My Lam", + "EnglishName": "My Lam", "FullName": "Xã Mỹ Lâm", - "FullNameEn": "My Lam Commune", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZMNGQRBNWHKTNCR1F", + "DistrictCode": "903", + "DistrictId": "01JRQHWSQ1GAJF1R7PWJG7900T", + "Id": "01JRQHWTFF6NDNBSBMG8JTWG4P", "Code": "30847", "Name": "Mỹ Phước", - "NameEn": "My Phuoc", + "EnglishName": "My Phuoc", "FullName": "Xã Mỹ Phước", - "FullNameEn": "My Phuoc Commune", - "DistrictCode": "903", - "DistrictId": "01JAZDXDJ68DCVZAVW4AVWHDWS", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZYH2TQ3TNS9PZPKGX", + "DistrictCode": "904", + "DistrictId": "01JRQHWSQ2QHDZXDXD9XVGR8RH", + "Id": "01JRQHWTFFY96EH2WFS3522QWG", "Code": "30850", "Name": "Tân Hiệp", - "NameEn": "Tan Hiep", + "EnglishName": "Tan Hiep", "FullName": "Thị trấn Tân Hiệp", - "FullNameEn": "Tan Hiep Township", - "DistrictCode": "904", - "DistrictId": "01JAZDXDJ6GNG98TCSH375M4KV", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tan Hiep Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDZ0R9WWSE1SCEY20MD", + "DistrictCode": "904", + "DistrictId": "01JRQHWSQ2QHDZXDXD9XVGR8RH", + "Id": "01JRQHWTFFTZD0ZGCF9VH4BEKQ", "Code": "30853", "Name": "Tân Hội", - "NameEn": "Tan Hoi", + "EnglishName": "Tan Hoi", "FullName": "Xã Tân Hội", - "FullNameEn": "Tan Hoi Commune", - "DistrictCode": "904", - "DistrictId": "01JAZDXDJ6GNG98TCSH375M4KV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZ1WXN30A9YTY1WH1P", + "DistrictCode": "904", + "DistrictId": "01JRQHWSQ2QHDZXDXD9XVGR8RH", + "Id": "01JRQHWTFF5KRSYVJW1FRTYNYC", "Code": "30856", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "904", - "DistrictId": "01JAZDXDJ6GNG98TCSH375M4KV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZ8NPT4S6PBSAAZT9M", + "DistrictCode": "904", + "DistrictId": "01JRQHWSQ2QHDZXDXD9XVGR8RH", + "Id": "01JRQHWTFFHYAECANJXF628DRY", "Code": "30859", "Name": "Tân Hiệp B", - "NameEn": "Tan Hiep B", + "EnglishName": "Tan Hiep B", "FullName": "Xã Tân Hiệp B", - "FullNameEn": "Tan Hiep B Commune", - "DistrictCode": "904", - "DistrictId": "01JAZDXDJ6GNG98TCSH375M4KV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hiep B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZQ33KB5E6X4QAYD2F", + "DistrictCode": "904", + "DistrictId": "01JRQHWSQ2QHDZXDXD9XVGR8RH", + "Id": "01JRQHWTFF985DVCM3CVGTP16P", "Code": "30860", "Name": "Tân Hoà", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hoà", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "904", - "DistrictId": "01JAZDXDJ6GNG98TCSH375M4KV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZP94QM1PWH5G8SSAH", + "DistrictCode": "904", + "DistrictId": "01JRQHWSQ2QHDZXDXD9XVGR8RH", + "Id": "01JRQHWTFF6DRMF454PSZ4VSP9", "Code": "30862", "Name": "Thạnh Đông B", - "NameEn": "Thanh Dong B", + "EnglishName": "Thanh Dong B", "FullName": "Xã Thạnh Đông B", - "FullNameEn": "Thanh Dong B Commune", - "DistrictCode": "904", - "DistrictId": "01JAZDXDJ6GNG98TCSH375M4KV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Dong B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZWZA38S67WEME4T8T", + "DistrictCode": "904", + "DistrictId": "01JRQHWSQ2QHDZXDXD9XVGR8RH", + "Id": "01JRQHWTFFKV2SQD40X9WVCFJM", "Code": "30865", "Name": "Thạnh Đông", - "NameEn": "Thanh Dong", + "EnglishName": "Thanh Dong", "FullName": "Xã Thạnh Đông", - "FullNameEn": "Thanh Dong Commune", - "DistrictCode": "904", - "DistrictId": "01JAZDXDJ6GNG98TCSH375M4KV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZHD28PAJWSKMG4HK9", + "DistrictCode": "904", + "DistrictId": "01JRQHWSQ2QHDZXDXD9XVGR8RH", + "Id": "01JRQHWTFFCYA381CGYJRV4AFB", "Code": "30868", "Name": "Tân Hiệp A", - "NameEn": "Tan Hiep A", + "EnglishName": "Tan Hiep A", "FullName": "Xã Tân Hiệp A", - "FullNameEn": "Tan Hiep A Commune", - "DistrictCode": "904", - "DistrictId": "01JAZDXDJ6GNG98TCSH375M4KV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hiep A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZQH5QCPW1VA0GPSEV", + "DistrictCode": "904", + "DistrictId": "01JRQHWSQ2QHDZXDXD9XVGR8RH", + "Id": "01JRQHWTFGFFB0WY1RGST2W2MR", "Code": "30871", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Xã Tân An", - "FullNameEn": "Tan An Commune", - "DistrictCode": "904", - "DistrictId": "01JAZDXDJ6GNG98TCSH375M4KV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZ0VV7SE0MTD05Q243", + "DistrictCode": "904", + "DistrictId": "01JRQHWSQ2QHDZXDXD9XVGR8RH", + "Id": "01JRQHWTFG65YM6QP5BCFRQ11M", "Code": "30874", "Name": "Thạnh Đông A", - "NameEn": "Thanh Dong A", + "EnglishName": "Thanh Dong A", "FullName": "Xã Thạnh Đông A", - "FullNameEn": "Thanh Dong A Commune", - "DistrictCode": "904", - "DistrictId": "01JAZDXDJ6GNG98TCSH375M4KV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Dong A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZ7WH23HZAWV9RNM44", + "DistrictCode": "904", + "DistrictId": "01JRQHWSQ2QHDZXDXD9XVGR8RH", + "Id": "01JRQHWTFGZK52C79EVDZ9HK8B", "Code": "30877", "Name": "Thạnh Trị", - "NameEn": "Thanh Tri", + "EnglishName": "Thanh Tri", "FullName": "Xã Thạnh Trị", - "FullNameEn": "Thanh Tri Commune", - "DistrictCode": "904", - "DistrictId": "01JAZDXDJ6GNG98TCSH375M4KV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEDZ1A9R3MQR9FRDMYCX", + "DistrictCode": "905", + "DistrictId": "01JRQHWSQ2VBSNAFXNJM9YPBQJ", + "Id": "01JRQHWTFGC6F3DJPATZ0VBKTP", "Code": "30880", "Name": "Minh Lương", - "NameEn": "Minh Luong", + "EnglishName": "Minh Luong", "FullName": "Thị trấn Minh Lương", - "FullNameEn": "Minh Luong Township", - "DistrictCode": "905", - "DistrictId": "01JAZDXDJ78PTMWQE6NJ086FYH", - "AdministrativeUnitId": "9" + "EnglishFullName": "Minh Luong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEDZS1D5E3AV1QZZ5GF3", + "DistrictCode": "905", + "DistrictId": "01JRQHWSQ2VBSNAFXNJM9YPBQJ", + "Id": "01JRQHWTFGVT32N4TBJQEEXEDQ", "Code": "30883", "Name": "Mong Thọ A", - "NameEn": "Mong Tho A", + "EnglishName": "Mong Tho A", "FullName": "Xã Mong Thọ A", - "FullNameEn": "Mong Tho A Commune", - "DistrictCode": "905", - "DistrictId": "01JAZDXDJ78PTMWQE6NJ086FYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mong Tho A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE00K4E3FK489V5DZMZ", + "DistrictCode": "905", + "DistrictId": "01JRQHWSQ2VBSNAFXNJM9YPBQJ", + "Id": "01JRQHWTFG553M13V2RE6VH0YP", "Code": "30886", "Name": "Mong Thọ B", - "NameEn": "Mong Tho B", + "EnglishName": "Mong Tho B", "FullName": "Xã Mong Thọ B", - "FullNameEn": "Mong Tho B Commune", - "DistrictCode": "905", - "DistrictId": "01JAZDXDJ78PTMWQE6NJ086FYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mong Tho B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE0GV9RW9B7KHVW8VRJ", + "DistrictCode": "905", + "DistrictId": "01JRQHWSQ2VBSNAFXNJM9YPBQJ", + "Id": "01JRQHWTFGTWYKSNX7A9YGCCGX", "Code": "30887", "Name": "Mong Thọ", - "NameEn": "Mong Tho", + "EnglishName": "Mong Tho", "FullName": "Xã Mong Thọ", - "FullNameEn": "Mong Tho Commune", - "DistrictCode": "905", - "DistrictId": "01JAZDXDJ78PTMWQE6NJ086FYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Mong Tho Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE0FWCERC6ZVPS9PXQA", + "DistrictCode": "905", + "DistrictId": "01JRQHWSQ2VBSNAFXNJM9YPBQJ", + "Id": "01JRQHWTFG33QTKZPXYFZZBFDX", "Code": "30889", "Name": "Giục Tượng", - "NameEn": "Giuc Tuong", + "EnglishName": "Giuc Tuong", "FullName": "Xã Giục Tượng", - "FullNameEn": "Giuc Tuong Commune", - "DistrictCode": "905", - "DistrictId": "01JAZDXDJ78PTMWQE6NJ086FYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giuc Tuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE09XJTWX6NKBHKZ03R", + "DistrictCode": "905", + "DistrictId": "01JRQHWSQ2VBSNAFXNJM9YPBQJ", + "Id": "01JRQHWTFGFGXVX79N1RW7JKPR", "Code": "30892", "Name": "Vĩnh Hòa Hiệp", - "NameEn": "Vinh Hoa Hiep", + "EnglishName": "Vinh Hoa Hiep", "FullName": "Xã Vĩnh Hòa Hiệp", - "FullNameEn": "Vinh Hoa Hiep Commune", - "DistrictCode": "905", - "DistrictId": "01JAZDXDJ78PTMWQE6NJ086FYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE17WA3MHDBY64C8ZVS", + "DistrictCode": "905", + "DistrictId": "01JRQHWSQ2VBSNAFXNJM9YPBQJ", + "Id": "01JRQHWTFG3WZWEHZQEWTTQ7VS", "Code": "30893", "Name": "Vĩnh Hoà Phú", - "NameEn": "Vinh Hoa Phu", + "EnglishName": "Vinh Hoa Phu", "FullName": "Xã Vĩnh Hoà Phú", - "FullNameEn": "Vinh Hoa Phu Commune", - "DistrictCode": "905", - "DistrictId": "01JAZDXDJ78PTMWQE6NJ086FYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE1TVE0TKEXBVTHNHDS", + "DistrictCode": "905", + "DistrictId": "01JRQHWSQ2VBSNAFXNJM9YPBQJ", + "Id": "01JRQHWTFG2P75FBNM3CE15H5Y", "Code": "30895", "Name": "Minh Hòa", - "NameEn": "Minh Hoa", + "EnglishName": "Minh Hoa", "FullName": "Xã Minh Hòa", - "FullNameEn": "Minh Hoa Commune", - "DistrictCode": "905", - "DistrictId": "01JAZDXDJ78PTMWQE6NJ086FYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE1D3V0K3PE3TE35WZ9", + "DistrictCode": "905", + "DistrictId": "01JRQHWSQ2VBSNAFXNJM9YPBQJ", + "Id": "01JRQHWTFG2NT2M8GXYNGVMP4D", "Code": "30898", "Name": "Bình An", - "NameEn": "Binh An", + "EnglishName": "Binh An", "FullName": "Xã Bình An", - "FullNameEn": "Binh An Commune", - "DistrictCode": "905", - "DistrictId": "01JAZDXDJ78PTMWQE6NJ086FYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE29H77G887P1X3RNH1", + "DistrictCode": "905", + "DistrictId": "01JRQHWSQ2VBSNAFXNJM9YPBQJ", + "Id": "01JRQHWTFG67RGA3AYHKBEZH5B", "Code": "30901", "Name": "Thạnh Lộc", - "NameEn": "Thanh Loc", + "EnglishName": "Thanh Loc", "FullName": "Xã Thạnh Lộc", - "FullNameEn": "Thanh Loc Commune", - "DistrictCode": "905", - "DistrictId": "01JAZDXDJ78PTMWQE6NJ086FYH", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE2PSB31ZT7BKMZQPCC", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFHR8HT63HFBK6PGE42", "Code": "30904", "Name": "Giồng Riềng", - "NameEn": "Giong Rieng", - "FullName": "Thị Trấn Giồng Riềng", - "FullNameEn": "Giong Rieng Township", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "9" + "EnglishName": "Giong Rieng", + "FullName": "Thị trấn Giồng Riềng", + "EnglishFullName": "Giong Rieng Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEE30EXSXNXN91R90FYA", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFH1J5GMTBPA32DK65Z", "Code": "30907", "Name": "Thạnh Hưng", - "NameEn": "Thanh Hung", + "EnglishName": "Thanh Hung", "FullName": "Xã Thạnh Hưng", - "FullNameEn": "Thanh Hung Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE3J8VYT665VQAGJE8V", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFHFH6RB6T2Q6HTYSWN", "Code": "30910", "Name": "Thạnh Phước", - "NameEn": "Thanh Phuoc", + "EnglishName": "Thanh Phuoc", "FullName": "Xã Thạnh Phước", - "FullNameEn": "Thanh Phuoc Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE3VB50JZJQGKVTHQ3R", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFHN5F2R76ZSX89W2VQ", "Code": "30913", "Name": "Thạnh Lộc", - "NameEn": "Thanh Loc", + "EnglishName": "Thanh Loc", "FullName": "Xã Thạnh Lộc", - "FullNameEn": "Thanh Loc Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE3PJ7DXA5D15D9TRTQ", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFHN4H15QNXWE0CJ0DC", "Code": "30916", "Name": "Thạnh Hòa", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Xã Thạnh Hòa", - "FullNameEn": "Thanh Hoa Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE37NXMYW2P4GYF7AC9", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFHF5Z5HEV2X3VMCX7N", "Code": "30917", "Name": "Thạnh Bình", - "NameEn": "Thanh Binh", + "EnglishName": "Thanh Binh", "FullName": "Xã Thạnh Bình", - "FullNameEn": "Thanh Binh Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE3WKG2VQPF0SR4EVF2", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFHTE4A6TMF57EMAG7Q", "Code": "30919", "Name": "Bàn Thạch", - "NameEn": "Ban Thach", + "EnglishName": "Ban Thach", "FullName": "Xã Bàn Thạch", - "FullNameEn": "Ban Thach Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Thach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE3S5C5ERQMM0QYNAW6", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFH7RK245P860SZDFFK", "Code": "30922", "Name": "Bàn Tân Định", - "NameEn": "Ban Tan Dinh", + "EnglishName": "Ban Tan Dinh", "FullName": "Xã Bàn Tân Định", - "FullNameEn": "Ban Tan Dinh Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ban Tan Dinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE3ECNKM375Q0D5VEJ8", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFHM5K3NPY0FE6SJD45", "Code": "30925", "Name": "Ngọc Thành", - "NameEn": "Ngoc Thanh", + "EnglishName": "Ngoc Thanh", "FullName": "Xã Ngọc Thành", - "FullNameEn": "Ngoc Thanh Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE3P8G8WWH3RZE49ZPT", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFHK687E26HQJM2ZN54", "Code": "30928", "Name": "Ngọc Chúc", - "NameEn": "Ngoc Chuc", + "EnglishName": "Ngoc Chuc", "FullName": "Xã Ngọc Chúc", - "FullNameEn": "Ngoc Chuc Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Chuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE4JHW0VX658VKEFQB2", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFHDRCVKXZBFS9YQ9WW", "Code": "30931", "Name": "Ngọc Thuận", - "NameEn": "Ngoc Thuan", + "EnglishName": "Ngoc Thuan", "FullName": "Xã Ngọc Thuận", - "FullNameEn": "Ngoc Thuan Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE4EKPXYYJK4TFF098R", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFH5JHKDNSZ9STYVTJN", "Code": "30934", "Name": "Hòa Hưng", - "NameEn": "Hoa Hung", + "EnglishName": "Hoa Hung", "FullName": "Xã Hòa Hưng", - "FullNameEn": "Hoa Hung Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE4AQHB2156CR5210V6", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFJ22KCFYACAHBRB8Y6", "Code": "30937", "Name": "Hoà Lợi", - "NameEn": "Hoa Loi", + "EnglishName": "Hoa Loi", "FullName": "Xã Hoà Lợi", - "FullNameEn": "Hoa Loi Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE43Y75ZFF2H41N41D7", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFJ9815J8SCZTWSJS02", "Code": "30940", "Name": "Hoà An", - "NameEn": "Hoa An", + "EnglishName": "Hoa An", "FullName": "Xã Hoà An", - "FullNameEn": "Hoa An Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE4TS6CBD5B9AD0S0FT", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFJ3T8S3QKP9WREY318", "Code": "30943", "Name": "Long Thạnh", - "NameEn": "Long Thanh", + "EnglishName": "Long Thanh", "FullName": "Xã Long Thạnh", - "FullNameEn": "Long Thanh Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE4NSQ35Q8P81CZ0C4Q", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFJVADA3R79RWEKGH8R", "Code": "30946", "Name": "Vĩnh Thạnh", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Xã Vĩnh Thạnh", - "FullNameEn": "Vinh Thanh Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE423WEGR2DBYAMN9X8", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFJZ4Y5JKXR5NVHSHAR", "Code": "30947", "Name": "Vĩnh Phú", - "NameEn": "Vinh Phu", + "EnglishName": "Vinh Phu", "FullName": "Xã Vĩnh Phú", - "FullNameEn": "Vinh Phu Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE4CBN0ZR96G33477A4", - "Code": "30949", - "Name": " Hòa Thuận", - "NameEn": " Hoa Thuan", - "FullName": "Xã Hòa Thuận", - "FullNameEn": " Hoa Thuan Commune", "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFJ50PB8G581FQS0QRH", + "Code": "30949", + "Name": "Hòa Thuận", + "EnglishName": "Hoa Thuan", + "FullName": "Xã Hòa Thuận", + "EnglishFullName": "Hoa Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE4QK6KBVWP03AADV8P", + "DistrictCode": "906", + "DistrictId": "01JRQHWSQ3KW0BHJFZB529SXKH", + "Id": "01JRQHWTFJQ7F7G1G41XEAZWYT", "Code": "30950", "Name": "Ngọc Hoà", - "NameEn": "Ngoc Hoa", + "EnglishName": "Ngoc Hoa", "FullName": "Xã Ngọc Hoà", - "FullNameEn": "Ngoc Hoa Commune", - "DistrictCode": "906", - "DistrictId": "01JAZDXDJ76C7BH4XST7368NH2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE41Y2RXGF7J8KVJN37", + "DistrictCode": "907", + "DistrictId": "01JRQHWSQ368C348RZ961FYXQM", + "Id": "01JRQHWTFJWPWW0HDX4QAE1C0S", "Code": "30952", "Name": "Gò Quao", - "NameEn": "Go Quao", + "EnglishName": "Go Quao", "FullName": "Thị trấn Gò Quao", - "FullNameEn": "Go Quao Township", - "DistrictCode": "907", - "DistrictId": "01JAZDXDJ8KZVR7FKX85RZWSNS", - "AdministrativeUnitId": "9" + "EnglishFullName": "Go Quao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEE41P2GSPF36QCWY13T", + "DistrictCode": "907", + "DistrictId": "01JRQHWSQ368C348RZ961FYXQM", + "Id": "01JRQHWTFJ28N876531VDE378H", "Code": "30955", "Name": "Vĩnh Hòa Hưng Bắc", - "NameEn": "Vinh Hoa Hung Bac", + "EnglishName": "Vinh Hoa Hung Bac", "FullName": "Xã Vĩnh Hòa Hưng Bắc", - "FullNameEn": "Vinh Hoa Hung Bac Commune", - "DistrictCode": "907", - "DistrictId": "01JAZDXDJ8KZVR7FKX85RZWSNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Hung Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE4MDCAFA88CFES1ZAQ", + "DistrictCode": "907", + "DistrictId": "01JRQHWSQ368C348RZ961FYXQM", + "Id": "01JRQHWTFJXXQE7RGZ604BGW2Y", "Code": "30958", "Name": "Định Hòa", - "NameEn": "Dinh Hoa", + "EnglishName": "Dinh Hoa", "FullName": "Xã Định Hòa", - "FullNameEn": "Dinh Hoa Commune", - "DistrictCode": "907", - "DistrictId": "01JAZDXDJ8KZVR7FKX85RZWSNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE43BAFDEV6ZFPW9QRS", + "DistrictCode": "907", + "DistrictId": "01JRQHWSQ368C348RZ961FYXQM", + "Id": "01JRQHWTFJ59J95M54CM9PHZK9", "Code": "30961", "Name": "Thới Quản", - "NameEn": "Thoi Quan", + "EnglishName": "Thoi Quan", "FullName": "Xã Thới Quản", - "FullNameEn": "Thoi Quan Commune", - "DistrictCode": "907", - "DistrictId": "01JAZDXDJ8KZVR7FKX85RZWSNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Quan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE5ASETTBGPFC6M0YPN", + "DistrictCode": "907", + "DistrictId": "01JRQHWSQ368C348RZ961FYXQM", + "Id": "01JRQHWTFJVSZSDH6YZP24TT6P", "Code": "30964", "Name": "Định An", - "NameEn": "Dinh An", + "EnglishName": "Dinh An", "FullName": "Xã Định An", - "FullNameEn": "Dinh An Commune", - "DistrictCode": "907", - "DistrictId": "01JAZDXDJ8KZVR7FKX85RZWSNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE5J5W8JMGFPYB0YX2Z", + "DistrictCode": "907", + "DistrictId": "01JRQHWSQ368C348RZ961FYXQM", + "Id": "01JRQHWTFJT78WV5T722RG75FX", "Code": "30967", "Name": "Thủy Liễu", - "NameEn": "Thuy Lieu", + "EnglishName": "Thuy Lieu", "FullName": "Xã Thủy Liễu", - "FullNameEn": "Thuy Lieu Commune", - "DistrictCode": "907", - "DistrictId": "01JAZDXDJ8KZVR7FKX85RZWSNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuy Lieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE5092P0JHR1DRKB3B5", + "DistrictCode": "907", + "DistrictId": "01JRQHWSQ368C348RZ961FYXQM", + "Id": "01JRQHWTFKEPVZ7TJWMKZAHZXG", "Code": "30970", "Name": "Vĩnh Hòa Hưng Nam", - "NameEn": "Vinh Hoa Hung Nam", + "EnglishName": "Vinh Hoa Hung Nam", "FullName": "Xã Vĩnh Hòa Hưng Nam", - "FullNameEn": "Vinh Hoa Hung Nam Commune", - "DistrictCode": "907", - "DistrictId": "01JAZDXDJ8KZVR7FKX85RZWSNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Hung Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE5VQT1132F8J5KTH80", + "DistrictCode": "907", + "DistrictId": "01JRQHWSQ368C348RZ961FYXQM", + "Id": "01JRQHWTFKQA3HEKCTKSCXEPB9", "Code": "30973", "Name": "Vĩnh Phước A", - "NameEn": "Vinh Phuoc A", + "EnglishName": "Vinh Phuoc A", "FullName": "Xã Vĩnh Phước A", - "FullNameEn": "Vinh Phuoc A Commune", - "DistrictCode": "907", - "DistrictId": "01JAZDXDJ8KZVR7FKX85RZWSNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phuoc A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE5T90CD9BDBH8VZ8T7", + "DistrictCode": "907", + "DistrictId": "01JRQHWSQ368C348RZ961FYXQM", + "Id": "01JRQHWTFKYGC4AKQ0W7E3F5SD", "Code": "30976", "Name": "Vĩnh Phước B", - "NameEn": "Vinh Phuoc B", + "EnglishName": "Vinh Phuoc B", "FullName": "Xã Vĩnh Phước B", - "FullNameEn": "Vinh Phuoc B Commune", - "DistrictCode": "907", - "DistrictId": "01JAZDXDJ8KZVR7FKX85RZWSNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phuoc B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE5CMCV1A0ESXBG5SCD", + "DistrictCode": "907", + "DistrictId": "01JRQHWSQ368C348RZ961FYXQM", + "Id": "01JRQHWTFKEE7YGCMRY6YFFZ6S", "Code": "30979", "Name": "Vĩnh Tuy", - "NameEn": "Vinh Tuy", + "EnglishName": "Vinh Tuy", "FullName": "Xã Vĩnh Tuy", - "FullNameEn": "Vinh Tuy Commune", - "DistrictCode": "907", - "DistrictId": "01JAZDXDJ8KZVR7FKX85RZWSNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Tuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE5S3EX9CA7B7405ZYJ", + "DistrictCode": "907", + "DistrictId": "01JRQHWSQ368C348RZ961FYXQM", + "Id": "01JRQHWTFK9E39N3EM1ZF355ZD", "Code": "30982", "Name": "Vĩnh Thắng", - "NameEn": "Vinh Thang", + "EnglishName": "Vinh Thang", "FullName": "Xã Vĩnh Thắng", - "FullNameEn": "Vinh Thang Commune", - "DistrictCode": "907", - "DistrictId": "01JAZDXDJ8KZVR7FKX85RZWSNS", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE5F4AEVQ0MY0590P1S", + "DistrictCode": "908", + "DistrictId": "01JRQHWSQ4DZYMNGX238GBY3VR", + "Id": "01JRQHWTFKQA4S1HQR01HQK918", "Code": "30985", "Name": "Thứ Ba", - "NameEn": "Thu Ba", + "EnglishName": "Thu Ba", "FullName": "Thị trấn Thứ Ba", - "FullNameEn": "Thu Ba Township", - "DistrictCode": "908", - "DistrictId": "01JAZDXDJ8FGQ79XAPGP8EYYR4", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thu Ba Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEE572BKTV9C9HCTPJ1R", + "DistrictCode": "908", + "DistrictId": "01JRQHWSQ4DZYMNGX238GBY3VR", + "Id": "01JRQHWTFKAZ1Y72GB3ZHF8WS8", "Code": "30988", "Name": "Tây Yên", - "NameEn": "Tay Yen", + "EnglishName": "Tay Yen", "FullName": "Xã Tây Yên", - "FullNameEn": "Tay Yen Commune", - "DistrictCode": "908", - "DistrictId": "01JAZDXDJ8FGQ79XAPGP8EYYR4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE6RKZ8NE3QX7TQS78N", + "DistrictCode": "908", + "DistrictId": "01JRQHWSQ4DZYMNGX238GBY3VR", + "Id": "01JRQHWTFK3TEDEXBV45S4CJEH", "Code": "30991", "Name": "Tây Yên A", - "NameEn": "Tay Yen A", + "EnglishName": "Tay Yen A", "FullName": "Xã Tây Yên A", - "FullNameEn": "Tay Yen A Commune", - "DistrictCode": "908", - "DistrictId": "01JAZDXDJ8FGQ79XAPGP8EYYR4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tay Yen A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE6EJM3TEFZ0R058EVW", + "DistrictCode": "908", + "DistrictId": "01JRQHWSQ4DZYMNGX238GBY3VR", + "Id": "01JRQHWTFKK3ZC32M5HWCPXPWX", "Code": "30994", "Name": "Nam Yên", - "NameEn": "Nam Yen", + "EnglishName": "Nam Yen", "FullName": "Xã Nam Yên", - "FullNameEn": "Nam Yen Commune", - "DistrictCode": "908", - "DistrictId": "01JAZDXDJ8FGQ79XAPGP8EYYR4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE6DRB7X2YZ3QRQYDXH", + "DistrictCode": "908", + "DistrictId": "01JRQHWSQ4DZYMNGX238GBY3VR", + "Id": "01JRQHWTFK6H59SWABNSQHRMTT", "Code": "30997", "Name": "Hưng Yên", - "NameEn": "Hung Yen", + "EnglishName": "Hung Yen", "FullName": "Xã Hưng Yên", - "FullNameEn": "Hung Yen Commune", - "DistrictCode": "908", - "DistrictId": "01JAZDXDJ8FGQ79XAPGP8EYYR4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE6CGWT3D1164T66KK4", + "DistrictCode": "908", + "DistrictId": "01JRQHWSQ4DZYMNGX238GBY3VR", + "Id": "01JRQHWTFK0FK719EKDYQS1HM1", "Code": "31000", "Name": "Nam Thái", - "NameEn": "Nam Thai", + "EnglishName": "Nam Thai", "FullName": "Xã Nam Thái", - "FullNameEn": "Nam Thai Commune", - "DistrictCode": "908", - "DistrictId": "01JAZDXDJ8FGQ79XAPGP8EYYR4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE6TCCTQRYPGXE102ZC", + "DistrictCode": "908", + "DistrictId": "01JRQHWSQ4DZYMNGX238GBY3VR", + "Id": "01JRQHWTFKZRERYH2STGG04R9X", "Code": "31003", "Name": "Nam Thái A", - "NameEn": "Nam Thai A", + "EnglishName": "Nam Thai A", "FullName": "Xã Nam Thái A", - "FullNameEn": "Nam Thai A Commune", - "DistrictCode": "908", - "DistrictId": "01JAZDXDJ8FGQ79XAPGP8EYYR4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Thai A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE6P1JPWV2P6EQ3P08J", + "DistrictCode": "908", + "DistrictId": "01JRQHWSQ4DZYMNGX238GBY3VR", + "Id": "01JRQHWTFMHSZ949DQS16AHY2Y", "Code": "31006", "Name": "Đông Thái", - "NameEn": "Dong Thai", + "EnglishName": "Dong Thai", "FullName": "Xã Đông Thái", - "FullNameEn": "Dong Thai Commune", - "DistrictCode": "908", - "DistrictId": "01JAZDXDJ8FGQ79XAPGP8EYYR4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE68DNJC1MK0N0Y0T2R", + "DistrictCode": "908", + "DistrictId": "01JRQHWSQ4DZYMNGX238GBY3VR", + "Id": "01JRQHWTFMCHZC5SABWXDWEVVW", "Code": "31009", "Name": "Đông Yên", - "NameEn": "Dong Yen", + "EnglishName": "Dong Yen", "FullName": "Xã Đông Yên", - "FullNameEn": "Dong Yen Commune", - "DistrictCode": "908", - "DistrictId": "01JAZDXDJ8FGQ79XAPGP8EYYR4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE65GEPKXTKXGXKJXBV", + "DistrictCode": "909", + "DistrictId": "01JRQHWSQ4Z63W8T8J8HWNRJ48", + "Id": "01JRQHWTFM81C7R8MSA7KNTC4Z", "Code": "31018", "Name": "Thứ Mười Một", - "NameEn": "Thu Muoi Mot", + "EnglishName": "Thu Muoi Mot", "FullName": "Thị trấn Thứ Mười Một", - "FullNameEn": "Thu Muoi Mot Township", - "DistrictCode": "909", - "DistrictId": "01JAZDXDJ9ADCJQEXTSCHF367H", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thu Muoi Mot Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEE6S2BQ2WR2W5GWY8R5", + "DistrictCode": "909", + "DistrictId": "01JRQHWSQ4Z63W8T8J8HWNRJ48", + "Id": "01JRQHWTFMEAC24S36FE9PQJC9", "Code": "31021", "Name": "Thuận Hoà", - "NameEn": "Thuan Hoa", + "EnglishName": "Thuan Hoa", "FullName": "Xã Thuận Hoà", - "FullNameEn": "Thuan Hoa Commune", - "DistrictCode": "909", - "DistrictId": "01JAZDXDJ9ADCJQEXTSCHF367H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE62KB7MV0PJ2FGNTEK", + "DistrictCode": "909", + "DistrictId": "01JRQHWSQ4Z63W8T8J8HWNRJ48", + "Id": "01JRQHWTFM31FZ2Q1WHY0G2868", "Code": "31024", "Name": "Đông Hòa", - "NameEn": "Dong Hoa", + "EnglishName": "Dong Hoa", "FullName": "Xã Đông Hòa", - "FullNameEn": "Dong Hoa Commune", - "DistrictCode": "909", - "DistrictId": "01JAZDXDJ9ADCJQEXTSCHF367H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE7AB0YCVNEP34GNJMR", + "DistrictCode": "909", + "DistrictId": "01JRQHWSQ4Z63W8T8J8HWNRJ48", + "Id": "01JRQHWTFMCEPYVEMKG1F50PZY", "Code": "31030", "Name": "Đông Thạnh", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đông Thạnh", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "909", - "DistrictId": "01JAZDXDJ9ADCJQEXTSCHF367H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE7D38NMS5F69YE0SS5", + "DistrictCode": "909", + "DistrictId": "01JRQHWSQ4Z63W8T8J8HWNRJ48", + "Id": "01JRQHWTFM1DNQRR9PABMVNNGY", "Code": "31031", "Name": "Tân Thạnh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thạnh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "909", - "DistrictId": "01JAZDXDJ9ADCJQEXTSCHF367H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE7ZV3Y47MCT24HQTQR", + "DistrictCode": "909", + "DistrictId": "01JRQHWSQ4Z63W8T8J8HWNRJ48", + "Id": "01JRQHWTFM2DEBJMZGY5ZM4RND", "Code": "31033", "Name": "Đông Hưng", - "NameEn": "Dong Hung", + "EnglishName": "Dong Hung", "FullName": "Xã Đông Hưng", - "FullNameEn": "Dong Hung Commune", - "DistrictCode": "909", - "DistrictId": "01JAZDXDJ9ADCJQEXTSCHF367H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE7AMQ5EAYYSGMF06AX", + "DistrictCode": "909", + "DistrictId": "01JRQHWSQ4Z63W8T8J8HWNRJ48", + "Id": "01JRQHWTFMZSHV1TMYH9Y33ZHT", "Code": "31036", "Name": "Đông Hưng A", - "NameEn": "Dong Hung A", + "EnglishName": "Dong Hung A", "FullName": "Xã Đông Hưng A", - "FullNameEn": "Dong Hung A Commune", - "DistrictCode": "909", - "DistrictId": "01JAZDXDJ9ADCJQEXTSCHF367H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hung A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE72XJY0EPCPSDWP28N", + "DistrictCode": "909", + "DistrictId": "01JRQHWSQ4Z63W8T8J8HWNRJ48", + "Id": "01JRQHWTFMD53S09P4EHSVXAD7", "Code": "31039", "Name": "Đông Hưng B", - "NameEn": "Dong Hung B", + "EnglishName": "Dong Hung B", "FullName": "Xã Đông Hưng B", - "FullNameEn": "Dong Hung B Commune", - "DistrictCode": "909", - "DistrictId": "01JAZDXDJ9ADCJQEXTSCHF367H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hung B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE78MHCA56EE4FKZKA3", + "DistrictCode": "909", + "DistrictId": "01JRQHWSQ4Z63W8T8J8HWNRJ48", + "Id": "01JRQHWTFM4W2YSEDG4N7H3EYM", "Code": "31042", "Name": "Vân Khánh", - "NameEn": "Van Khanh", + "EnglishName": "Van Khanh", "FullName": "Xã Vân Khánh", - "FullNameEn": "Van Khanh Commune", - "DistrictCode": "909", - "DistrictId": "01JAZDXDJ9ADCJQEXTSCHF367H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE7FRAEPT949HQ607H5", + "DistrictCode": "909", + "DistrictId": "01JRQHWSQ4Z63W8T8J8HWNRJ48", + "Id": "01JRQHWTFMSEWPAYY37MCXSY9J", "Code": "31045", "Name": "Vân Khánh Đông", - "NameEn": "Van Khanh Dong", + "EnglishName": "Van Khanh Dong", "FullName": "Xã Vân Khánh Đông", - "FullNameEn": "Van Khanh Dong Commune", - "DistrictCode": "909", - "DistrictId": "01JAZDXDJ9ADCJQEXTSCHF367H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Khanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE74PA6CZ4758K9S44Q", + "DistrictCode": "909", + "DistrictId": "01JRQHWSQ4Z63W8T8J8HWNRJ48", + "Id": "01JRQHWTFMG7VDMGY00WB44XJP", "Code": "31048", "Name": "Vân Khánh Tây", - "NameEn": "Van Khanh Tay", + "EnglishName": "Van Khanh Tay", "FullName": "Xã Vân Khánh Tây", - "FullNameEn": "Van Khanh Tay Commune", - "DistrictCode": "909", - "DistrictId": "01JAZDXDJ9ADCJQEXTSCHF367H", - "AdministrativeUnitId": "10" + "EnglishFullName": "Van Khanh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE7R79NG09ZP2GZM4N7", + "DistrictCode": "910", + "DistrictId": "01JRQHWSQ5G4C2T7HWBPMAMGXM", + "Id": "01JRQHWTFN1NF22HPFWXD75ZPX", "Code": "31051", "Name": "Vĩnh Thuận", - "NameEn": "Vinh Thuan", + "EnglishName": "Vinh Thuan", "FullName": "Thị trấn Vĩnh Thuận", - "FullNameEn": "Vinh Thuan Township", - "DistrictCode": "910", - "DistrictId": "01JAZDXDJ97HENTRM3EPWF1NY2", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Thuan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEE7HSS197E2TQ050FRJ", + "DistrictCode": "910", + "DistrictId": "01JRQHWSQ5G4C2T7HWBPMAMGXM", + "Id": "01JRQHWTFNH9G9GJXD0KSSQV29", "Code": "31060", "Name": "Vĩnh Bình Bắc", - "NameEn": "Vinh Binh Bac", + "EnglishName": "Vinh Binh Bac", "FullName": "Xã Vĩnh Bình Bắc", - "FullNameEn": "Vinh Binh Bac Commune", - "DistrictCode": "910", - "DistrictId": "01JAZDXDJ97HENTRM3EPWF1NY2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Binh Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE73X8Z10FBNCSX83P5", + "DistrictCode": "910", + "DistrictId": "01JRQHWSQ5G4C2T7HWBPMAMGXM", + "Id": "01JRQHWTFNVE1PRQQX80E831T0", "Code": "31063", "Name": "Vĩnh Bình Nam", - "NameEn": "Vinh Binh Nam", + "EnglishName": "Vinh Binh Nam", "FullName": "Xã Vĩnh Bình Nam", - "FullNameEn": "Vinh Binh Nam Commune", - "DistrictCode": "910", - "DistrictId": "01JAZDXDJ97HENTRM3EPWF1NY2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Binh Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE79HP6KMS5RK4P52K0", + "DistrictCode": "910", + "DistrictId": "01JRQHWSQ5G4C2T7HWBPMAMGXM", + "Id": "01JRQHWTFNB10TX6SE6C9ZJG50", "Code": "31064", "Name": "Bình Minh", - "NameEn": "Binh Minh", + "EnglishName": "Binh Minh", "FullName": "Xã Bình Minh", - "FullNameEn": "Binh Minh Commune", - "DistrictCode": "910", - "DistrictId": "01JAZDXDJ97HENTRM3EPWF1NY2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Minh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE7V80JSFRFPK7ATF7H", + "DistrictCode": "910", + "DistrictId": "01JRQHWSQ5G4C2T7HWBPMAMGXM", + "Id": "01JRQHWTFN11YZ8FNKK1CH455Y", "Code": "31069", "Name": "Vĩnh Thuận", - "NameEn": "Vinh Thuan", + "EnglishName": "Vinh Thuan", "FullName": "Xã Vĩnh Thuận", - "FullNameEn": "Vinh Thuan Commune", - "DistrictCode": "910", - "DistrictId": "01JAZDXDJ97HENTRM3EPWF1NY2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE7730SDTFQKDFFDGP1", + "DistrictCode": "910", + "DistrictId": "01JRQHWSQ5G4C2T7HWBPMAMGXM", + "Id": "01JRQHWTFNTV90MTRKSBAXN54Q", "Code": "31072", "Name": "Tân Thuận", - "NameEn": "Tan Thuan", + "EnglishName": "Tan Thuan", "FullName": "Xã Tân Thuận", - "FullNameEn": "Tan Thuan Commune", - "DistrictCode": "910", - "DistrictId": "01JAZDXDJ97HENTRM3EPWF1NY2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE70WHXFCDT6PV4YMBM", + "DistrictCode": "910", + "DistrictId": "01JRQHWSQ5G4C2T7HWBPMAMGXM", + "Id": "01JRQHWTFNFMYKSBY5F8CG0ANP", "Code": "31074", "Name": "Phong Đông", - "NameEn": "Phong Dong", + "EnglishName": "Phong Dong", "FullName": "Xã Phong Đông", - "FullNameEn": "Phong Dong Commune", - "DistrictCode": "910", - "DistrictId": "01JAZDXDJ97HENTRM3EPWF1NY2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE8F8NV2NVSN4VMQDSG", + "DistrictCode": "910", + "DistrictId": "01JRQHWSQ5G4C2T7HWBPMAMGXM", + "Id": "01JRQHWTFN4GW33AX00RHH7E0Y", "Code": "31075", "Name": "Vĩnh Phong", - "NameEn": "Vinh Phong", + "EnglishName": "Vinh Phong", "FullName": "Xã Vĩnh Phong", - "FullNameEn": "Vinh Phong Commune", - "DistrictCode": "910", - "DistrictId": "01JAZDXDJ97HENTRM3EPWF1NY2", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE8ESKDGT6FAKVXKXZR", + "DistrictCode": "911", + "DistrictId": "01JRQHWSQ5568TQ26E6NEJNYVV", + "Id": "01JRQHWTFN514MC86E30BS9Y0A", "Code": "31078", "Name": "Dương Đông", - "NameEn": "Duong Dong", + "EnglishName": "Duong Dong", "FullName": "Phường Dương Đông", - "FullNameEn": "Duong Dong Ward", - "DistrictCode": "911", - "DistrictId": "01JAZDXDJ9ZDAJY2B2TSKE5V0M", - "AdministrativeUnitId": "8" + "EnglishFullName": "Duong Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEE8BAWN0JY81NK4Y6HE", + "DistrictCode": "911", + "DistrictId": "01JRQHWSQ5568TQ26E6NEJNYVV", + "Id": "01JRQHWTFN8ZP2112PRKDSJWSJ", "Code": "31081", "Name": "An Thới", - "NameEn": "An Thoi", + "EnglishName": "An Thoi", "FullName": "Phường An Thới", - "FullNameEn": "An Thoi Ward", - "DistrictCode": "911", - "DistrictId": "01JAZDXDJ9ZDAJY2B2TSKE5V0M", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Thoi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEE8M4AW6K0SXHJA6HXN", + "DistrictCode": "911", + "DistrictId": "01JRQHWSQ5568TQ26E6NEJNYVV", + "Id": "01JRQHWTFND8F7Y7BD7Z7HV16P", "Code": "31084", "Name": "Cửa Cạn", - "NameEn": "Cua Can", + "EnglishName": "Cua Can", "FullName": "Xã Cửa Cạn", - "FullNameEn": "Cua Can Commune", - "DistrictCode": "911", - "DistrictId": "01JAZDXDJ9ZDAJY2B2TSKE5V0M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cua Can Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE8TNS5J8SH342MY72R", + "DistrictCode": "911", + "DistrictId": "01JRQHWSQ5568TQ26E6NEJNYVV", + "Id": "01JRQHWTFN5S9MSGXQHHMPDSFM", "Code": "31087", "Name": "Gành Dầu", - "NameEn": "Ganh Dau", + "EnglishName": "Ganh Dau", "FullName": "Xã Gành Dầu", - "FullNameEn": "Ganh Dau Commune", - "DistrictCode": "911", - "DistrictId": "01JAZDXDJ9ZDAJY2B2TSKE5V0M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ganh Dau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE8KSFNCDXN2EZDPNTY", + "DistrictCode": "911", + "DistrictId": "01JRQHWSQ5568TQ26E6NEJNYVV", + "Id": "01JRQHWTFPFV70DQ1NQMDYXVWC", "Code": "31090", "Name": "Cửa Dương", - "NameEn": "Cua Duong", + "EnglishName": "Cua Duong", "FullName": "Xã Cửa Dương", - "FullNameEn": "Cua Duong Commune", - "DistrictCode": "911", - "DistrictId": "01JAZDXDJ9ZDAJY2B2TSKE5V0M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Cua Duong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE8305XPR5M95YZBDNN", + "DistrictCode": "911", + "DistrictId": "01JRQHWSQ5568TQ26E6NEJNYVV", + "Id": "01JRQHWTFPX4SCNVK1HA65SXJ9", "Code": "31093", "Name": "Hàm Ninh", - "NameEn": "Ham Ninh", + "EnglishName": "Ham Ninh", "FullName": "Xã Hàm Ninh", - "FullNameEn": "Ham Ninh Commune", - "DistrictCode": "911", - "DistrictId": "01JAZDXDJ9ZDAJY2B2TSKE5V0M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE8BQ7YVD2670N6AS0K", + "DistrictCode": "911", + "DistrictId": "01JRQHWSQ5568TQ26E6NEJNYVV", + "Id": "01JRQHWTFPHZ0CRMJPNTGGJGZJ", "Code": "31096", "Name": "Dương Tơ", - "NameEn": "Duong To", + "EnglishName": "Duong To", "FullName": "Xã Dương Tơ", - "FullNameEn": "Duong To Commune", - "DistrictCode": "911", - "DistrictId": "01JAZDXDJ9ZDAJY2B2TSKE5V0M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Duong To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE81H6AJ4DK5YREJEH2", + "DistrictCode": "911", + "DistrictId": "01JRQHWSQ5568TQ26E6NEJNYVV", + "Id": "01JRQHWTFQAT5MCQ38W8Z2XC84", "Code": "31102", "Name": "Bãi Thơm", - "NameEn": "Bai Thom", + "EnglishName": "Bai Thom", "FullName": "Xã Bãi Thơm", - "FullNameEn": "Bai Thom Commune", - "DistrictCode": "911", - "DistrictId": "01JAZDXDJ9ZDAJY2B2TSKE5V0M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bai Thom Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE8SFC1ATTEAD4G9MCQ", + "DistrictCode": "911", + "DistrictId": "01JRQHWSQ5568TQ26E6NEJNYVV", + "Id": "01JRQHWTFQF5E4KREGA1NGADAR", "Code": "31105", "Name": "Thổ Châu", - "NameEn": "Tho Chau", + "EnglishName": "Tho Chau", "FullName": "Xã Thổ Châu", - "FullNameEn": "Tho Chau Commune", - "DistrictCode": "911", - "DistrictId": "01JAZDXDJ9ZDAJY2B2TSKE5V0M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tho Chau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE8CQE156DD3MNAAK69", + "DistrictCode": "912", + "DistrictId": "01JRQHWSQ58PC1HV9FHSTRQZ4G", + "Id": "01JRQHWTFQXCAHPYYNKG29FSR9", "Code": "31108", "Name": "Hòn Tre", - "NameEn": "Hon Tre", + "EnglishName": "Hon Tre", "FullName": "Xã Hòn Tre", - "FullNameEn": "Hon Tre Commune", - "DistrictCode": "912", - "DistrictId": "01JAZDXDJ9W0PGWQ6P07HHSY9M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hon Tre Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE8KAGERHVSYD0DN2ZV", + "DistrictCode": "912", + "DistrictId": "01JRQHWSQ58PC1HV9FHSTRQZ4G", + "Id": "01JRQHWTFQW31BKJRZDRWCQEEJ", "Code": "31111", "Name": "Lại Sơn", - "NameEn": "Lai Son", + "EnglishName": "Lai Son", "FullName": "Xã Lại Sơn", - "FullNameEn": "Lai Son Commune", - "DistrictCode": "912", - "DistrictId": "01JAZDXDJ9W0PGWQ6P07HHSY9M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lai Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE8PHE3FVS5BFC2B702", + "DistrictCode": "912", + "DistrictId": "01JRQHWSQ58PC1HV9FHSTRQZ4G", + "Id": "01JRQHWTFQ6BNCPV6YD2H3HSM3", "Code": "31114", "Name": "An Sơn", - "NameEn": "An Son", + "EnglishName": "An Son", "FullName": "Xã An Sơn", - "FullNameEn": "An Son Commune", - "DistrictCode": "912", - "DistrictId": "01JAZDXDJ9W0PGWQ6P07HHSY9M", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Son Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE8HPEJ0SSCNKNV3RRR", + "DistrictCode": "912", + "DistrictId": "01JRQHWSQ58PC1HV9FHSTRQZ4G", + "Id": "01JRQHWTFQ9ZYP5M29BFKA3G0H", "Code": "31115", "Name": "Nam Du", - "NameEn": "Nam Du", + "EnglishName": "Nam Du", "FullName": "Xã Nam Du", - "FullNameEn": "Nam Du Commune", - "DistrictCode": "912", - "DistrictId": "01JAZDXDJ9W0PGWQ6P07HHSY9M", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nam Du Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE8VFW12JJWWF36F57E", + "DistrictCode": "913", + "DistrictId": "01JRQHWSQ5N26G8W2P1XV09F49", + "Id": "01JRQHWTFQJ8RYWPWWC9D3K9R5", "Code": "31012", "Name": "Thạnh Yên", - "NameEn": "Thanh Yen", + "EnglishName": "Thanh Yen", "FullName": "Xã Thạnh Yên", - "FullNameEn": "Thanh Yen Commune", - "DistrictCode": "913", - "DistrictId": "01JAZDXDJA4CKZGYFGW5KC1J31", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Yen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE963Z46XGWGV464WEY", + "DistrictCode": "913", + "DistrictId": "01JRQHWSQ5N26G8W2P1XV09F49", + "Id": "01JRQHWTFR73TCS1GR3G0N6TZY", "Code": "31015", "Name": "Thạnh Yên A", - "NameEn": "Thanh Yen A", + "EnglishName": "Thanh Yen A", "FullName": "Xã Thạnh Yên A", - "FullNameEn": "Thanh Yen A Commune", - "DistrictCode": "913", - "DistrictId": "01JAZDXDJA4CKZGYFGW5KC1J31", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Yen A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE9D12D0M2Z9FZT4QXZ", + "DistrictCode": "913", + "DistrictId": "01JRQHWSQ5N26G8W2P1XV09F49", + "Id": "01JRQHWTFR7K6SAJDAZ2PNWCGR", "Code": "31027", "Name": "An Minh Bắc", - "NameEn": "An Minh Bac", + "EnglishName": "An Minh Bac", "FullName": "Xã An Minh Bắc", - "FullNameEn": "An Minh Bac Commune", - "DistrictCode": "913", - "DistrictId": "01JAZDXDJA4CKZGYFGW5KC1J31", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Minh Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE99H1KWXV1GF86BRJK", + "DistrictCode": "913", + "DistrictId": "01JRQHWSQ5N26G8W2P1XV09F49", + "Id": "01JRQHWTFRAH267MZE49GG76CF", "Code": "31054", "Name": "Vĩnh Hòa", - "NameEn": "Vinh Hoa", + "EnglishName": "Vinh Hoa", "FullName": "Xã Vĩnh Hòa", - "FullNameEn": "Vinh Hoa Commune", - "DistrictCode": "913", - "DistrictId": "01JAZDXDJA4CKZGYFGW5KC1J31", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE9982SNG7C9YPKE0Q2", + "DistrictCode": "913", + "DistrictId": "01JRQHWSQ5N26G8W2P1XV09F49", + "Id": "01JRQHWTFRAAGXDDP0RG53HJEZ", "Code": "31057", "Name": "Hoà Chánh", - "NameEn": "Hoa Chanh", + "EnglishName": "Hoa Chanh", "FullName": "Xã Hoà Chánh", - "FullNameEn": "Hoa Chanh Commune", - "DistrictCode": "913", - "DistrictId": "01JAZDXDJA4CKZGYFGW5KC1J31", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE9VH5GXQYZ4TP3YXAQ", + "DistrictCode": "913", + "DistrictId": "01JRQHWSQ5N26G8W2P1XV09F49", + "Id": "01JRQHWTFR728FX31V1D4ETK4Z", "Code": "31066", "Name": "Minh Thuận", - "NameEn": "Minh Thuan", + "EnglishName": "Minh Thuan", "FullName": "Xã Minh Thuận", - "FullNameEn": "Minh Thuan Commune", - "DistrictCode": "913", - "DistrictId": "01JAZDXDJA4CKZGYFGW5KC1J31", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE94B04NAWTBGYB10S3", + "DistrictCode": "914", + "DistrictId": "01JRQHWSQ67N2X155ZYA5PAAWX", + "Id": "01JRQHWTFR0Y6R1DQ5AE0WC6DA", "Code": "30791", "Name": "Vĩnh Phú", - "NameEn": "Vinh Phu", + "EnglishName": "Vinh Phu", "FullName": "Xã Vĩnh Phú", - "FullNameEn": "Vinh Phu Commune", - "DistrictCode": "914", - "DistrictId": "01JAZDXDJAQ9HPBHM8M5QESGBG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE9SQMWN5MEVZWX847Q", + "DistrictCode": "914", + "DistrictId": "01JRQHWSQ67N2X155ZYA5PAAWX", + "Id": "01JRQHWTFRZDMK3EEVBAB68BFJ", "Code": "30793", "Name": "Vĩnh Điều", - "NameEn": "Vinh Dieu", + "EnglishName": "Vinh Dieu", "FullName": "Xã Vĩnh Điều", - "FullNameEn": "Vinh Dieu Commune", - "DistrictCode": "914", - "DistrictId": "01JAZDXDJAQ9HPBHM8M5QESGBG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Dieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE96E8KF27TTA8N78EX", + "DistrictCode": "914", + "DistrictId": "01JRQHWSQ67N2X155ZYA5PAAWX", + "Id": "01JRQHWTFR46H7HN0ZH3H5G54J", "Code": "30796", "Name": "Tân Khánh Hòa", - "NameEn": "Tan Khanh Hoa", + "EnglishName": "Tan Khanh Hoa", "FullName": "Xã Tân Khánh Hòa", - "FullNameEn": "Tan Khanh Hoa Commune", - "DistrictCode": "914", - "DistrictId": "01JAZDXDJAQ9HPBHM8M5QESGBG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Khanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE9ZS66F51W75Z8AH4A", + "DistrictCode": "914", + "DistrictId": "01JRQHWSQ67N2X155ZYA5PAAWX", + "Id": "01JRQHWTFRHG92D2XR8FQDPFX2", "Code": "30797", "Name": "Phú Lợi", - "NameEn": "Phu Loi", + "EnglishName": "Phu Loi", "FullName": "Xã Phú Lợi", - "FullNameEn": "Phu Loi Commune", - "DistrictCode": "914", - "DistrictId": "01JAZDXDJAQ9HPBHM8M5QESGBG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE9PGE1E4Z9VVVJ23M1", + "DistrictCode": "914", + "DistrictId": "01JRQHWSQ67N2X155ZYA5PAAWX", + "Id": "01JRQHWTFRNBK764XHECRXXMVV", "Code": "30799", "Name": "Phú Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Xã Phú Mỹ", - "FullNameEn": "Phu My Commune", - "DistrictCode": "914", - "DistrictId": "01JAZDXDJAQ9HPBHM8M5QESGBG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEE9VEMBKDDZDW8H9WR8", + "DistrictCode": "916", + "DistrictId": "01JRQHWSQ65S30D4E2E4V8GJ26", + "Id": "01JRQHWTFSMRV997PTTZ5E3KD8", "Code": "31117", "Name": "Cái Khế", - "NameEn": "Cai Khe", + "EnglishName": "Cai Khe", "FullName": "Phường Cái Khế", - "FullNameEn": "Cai Khe Ward", - "DistrictCode": "916", - "DistrictId": "01JAZDXDJA3W0NH8GJ07X4DP0F", - "AdministrativeUnitId": "8" + "EnglishFullName": "Cai Khe Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEE9HNDM6N9EA61QSYEH", + "DistrictCode": "916", + "DistrictId": "01JRQHWSQ65S30D4E2E4V8GJ26", + "Id": "01JRQHWTFSFTFAX0KGMM9T09Q3", "Code": "31120", "Name": "An Hòa", - "NameEn": "An Hoa", + "EnglishName": "An Hoa", "FullName": "Phường An Hòa", - "FullNameEn": "An Hoa Ward", - "DistrictCode": "916", - "DistrictId": "01JAZDXDJA3W0NH8GJ07X4DP0F", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEE9Q7V6S92CNSZ0QQ45", + "DistrictCode": "916", + "DistrictId": "01JRQHWSQ65S30D4E2E4V8GJ26", + "Id": "01JRQHWTFS8H6V7RW82Y3NPB2Q", "Code": "31123", "Name": "Thới Bình", - "NameEn": "Thoi Binh", + "EnglishName": "Thoi Binh", "FullName": "Phường Thới Bình", - "FullNameEn": "Thoi Binh Ward", - "DistrictCode": "916", - "DistrictId": "01JAZDXDJA3W0NH8GJ07X4DP0F", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEE94PET5HBCDWPW33MX", - "Code": "31126", - "Name": "An Nghiệp", - "NameEn": "An Nghiep", - "FullName": "Phường An Nghiệp", - "FullNameEn": "An Nghiep Ward", - "DistrictCode": "916", - "DistrictId": "01JAZDXDJA3W0NH8GJ07X4DP0F", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thoi Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEE9N29GQMNS723X2KHV", - "Code": "31129", - "Name": "An Cư", - "NameEn": "An Cu", - "FullName": "Phường An Cư", - "FullNameEn": "An Cu Ward", "DistrictCode": "916", - "DistrictId": "01JAZDXDJA3W0NH8GJ07X4DP0F", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEEAW3ZPEGEHHDHBRF58", + "DistrictId": "01JRQHWSQ65S30D4E2E4V8GJ26", + "Id": "01JRQHWTFSNV36CT7X90B8XNBH", "Code": "31135", "Name": "Tân An", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Phường Tân An", - "FullNameEn": "Tan An Ward", - "DistrictCode": "916", - "DistrictId": "01JAZDXDJA3W0NH8GJ07X4DP0F", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEA3S5BRDSDVHFZZCNA", - "Code": "31141", - "Name": "An Phú", - "NameEn": "An Phu", - "FullName": "Phường An Phú", - "FullNameEn": "An Phu Ward", "DistrictCode": "916", - "DistrictId": "01JAZDXDJA3W0NH8GJ07X4DP0F", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEEAS2SA64YQTC6MVYS9", + "DistrictId": "01JRQHWSQ65S30D4E2E4V8GJ26", + "Id": "01JRQHWTFSSDZRDB7E2PYNHGSM", "Code": "31144", "Name": "Xuân Khánh", - "NameEn": "Xuan Khanh", + "EnglishName": "Xuan Khanh", "FullName": "Phường Xuân Khánh", - "FullNameEn": "Xuan Khanh Ward", - "DistrictCode": "916", - "DistrictId": "01JAZDXDJA3W0NH8GJ07X4DP0F", - "AdministrativeUnitId": "8" + "EnglishFullName": "Xuan Khanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEA8BPP9NJ135B8F8PF", + "DistrictCode": "916", + "DistrictId": "01JRQHWSQ65S30D4E2E4V8GJ26", + "Id": "01JRQHWTFSY6SN90XYQ5YTBSQQ", "Code": "31147", "Name": "Hưng Lợi", - "NameEn": "Hung Loi", + "EnglishName": "Hung Loi", "FullName": "Phường Hưng Lợi", - "FullNameEn": "Hung Loi Ward", - "DistrictCode": "916", - "DistrictId": "01JAZDXDJA3W0NH8GJ07X4DP0F", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEA2RRMPKCSNJDXNX39", + "DistrictCode": "916", + "DistrictId": "01JRQHWSQ65S30D4E2E4V8GJ26", + "Id": "01JRQHWTFSR1B5P1DFDEY5SEAZ", "Code": "31149", "Name": "An Khánh", - "NameEn": "An Khanh", + "EnglishName": "An Khanh", "FullName": "Phường An Khánh", - "FullNameEn": "An Khanh Ward", - "DistrictCode": "916", - "DistrictId": "01JAZDXDJA3W0NH8GJ07X4DP0F", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Khanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEA7ZVRQWN4EDMPDG3V", + "DistrictCode": "916", + "DistrictId": "01JRQHWSQ65S30D4E2E4V8GJ26", + "Id": "01JRQHWTFS1YZD6BVC7DS081H8", "Code": "31150", "Name": "An Bình", - "NameEn": "An Binh", + "EnglishName": "An Binh", "FullName": "Phường An Bình", - "FullNameEn": "An Binh Ward", - "DistrictCode": "916", - "DistrictId": "01JAZDXDJA3W0NH8GJ07X4DP0F", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEAT1CGG8D6R4B65JA4", + "DistrictCode": "917", + "DistrictId": "01JRQHWSQ81XBPF94JJ1BMVJBW", + "Id": "01JRQHWTFSP1XY38SJJBQY17X3", "Code": "31153", "Name": "Châu Văn Liêm", - "NameEn": "Chau Van Liem", + "EnglishName": "Chau Van Liem", "FullName": "Phường Châu Văn Liêm", - "FullNameEn": "Chau Van Liem Ward", - "DistrictCode": "917", - "DistrictId": "01JAZDXDJAKYQJY21B30KR3YH6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Chau Van Liem Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEABBZ37WVVFNPDAJ0M", + "DistrictCode": "917", + "DistrictId": "01JRQHWSQ81XBPF94JJ1BMVJBW", + "Id": "01JRQHWTFSS3H0PBEJ7E595AA0", "Code": "31154", "Name": "Thới Hòa", - "NameEn": "Thoi Hoa", + "EnglishName": "Thoi Hoa", "FullName": "Phường Thới Hòa", - "FullNameEn": "Thoi Hoa Ward", - "DistrictCode": "917", - "DistrictId": "01JAZDXDJAKYQJY21B30KR3YH6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thoi Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEAGRNQ54SVEDVC459D", + "DistrictCode": "917", + "DistrictId": "01JRQHWSQ81XBPF94JJ1BMVJBW", + "Id": "01JRQHWTFSVZ50TGCFEXY9A291", "Code": "31156", "Name": "Thới Long", - "NameEn": "Thoi Long", + "EnglishName": "Thoi Long", "FullName": "Phường Thới Long", - "FullNameEn": "Thoi Long Ward", - "DistrictCode": "917", - "DistrictId": "01JAZDXDJAKYQJY21B30KR3YH6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thoi Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEACX9SEDJ9G3D8J73M", + "DistrictCode": "917", + "DistrictId": "01JRQHWSQ81XBPF94JJ1BMVJBW", + "Id": "01JRQHWTFSDV89VT7B0P51JGKD", "Code": "31157", "Name": "Long Hưng", - "NameEn": "Long Hung", + "EnglishName": "Long Hung", "FullName": "Phường Long Hưng", - "FullNameEn": "Long Hung Ward", - "DistrictCode": "917", - "DistrictId": "01JAZDXDJAKYQJY21B30KR3YH6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEA54AAKHCY8X97SSA8", + "DistrictCode": "917", + "DistrictId": "01JRQHWSQ81XBPF94JJ1BMVJBW", + "Id": "01JRQHWTFSSTMPK5ZGV4W24EER", "Code": "31159", "Name": "Thới An", - "NameEn": "Thoi An", + "EnglishName": "Thoi An", "FullName": "Phường Thới An", - "FullNameEn": "Thoi An Ward", - "DistrictCode": "917", - "DistrictId": "01JAZDXDJAKYQJY21B30KR3YH6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thoi An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEA45QNXY4SHN4TGXGS", + "DistrictCode": "917", + "DistrictId": "01JRQHWSQ81XBPF94JJ1BMVJBW", + "Id": "01JRQHWTFTF3Z1KT1V75MV1BX1", "Code": "31162", "Name": "Phước Thới", - "NameEn": "Phuoc Thoi", + "EnglishName": "Phuoc Thoi", "FullName": "Phường Phước Thới", - "FullNameEn": "Phuoc Thoi Ward", - "DistrictCode": "917", - "DistrictId": "01JAZDXDJAKYQJY21B30KR3YH6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phuoc Thoi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEAPNJYN125R7VAFW4V", + "DistrictCode": "917", + "DistrictId": "01JRQHWSQ81XBPF94JJ1BMVJBW", + "Id": "01JRQHWTFTDE1Z0P5MQH52TETG", "Code": "31165", "Name": "Trường Lạc", - "NameEn": "Truong Lac", + "EnglishName": "Truong Lac", "FullName": "Phường Trường Lạc", - "FullNameEn": "Truong Lac Ward", - "DistrictCode": "917", - "DistrictId": "01JAZDXDJAKYQJY21B30KR3YH6", - "AdministrativeUnitId": "8" + "EnglishFullName": "Truong Lac Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEA28S8ZV4PWMJ7Q0DA", + "DistrictCode": "918", + "DistrictId": "01JRQHWSQ8NHVQSAPQ2EAA57S9", + "Id": "01JRQHWTFTW1P6XCGHSAYJ8R48", "Code": "31168", "Name": "Bình Thủy", - "NameEn": "Binh Thuy", + "EnglishName": "Binh Thuy", "FullName": "Phường Bình Thủy", - "FullNameEn": "Binh Thuy Ward", - "DistrictCode": "918", - "DistrictId": "01JAZDXDJA434CSFQB1E0JCE4G", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Thuy Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEBBBDP2YS59S9KZNEE", + "DistrictCode": "918", + "DistrictId": "01JRQHWSQ8NHVQSAPQ2EAA57S9", + "Id": "01JRQHWTFT5KGSEPR4EDN7CP5F", "Code": "31169", "Name": "Trà An", - "NameEn": "Tra An", + "EnglishName": "Tra An", "FullName": "Phường Trà An", - "FullNameEn": "Tra An Ward", - "DistrictCode": "918", - "DistrictId": "01JAZDXDJA434CSFQB1E0JCE4G", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tra An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEBGJ3JDFYBDED4R5D8", + "DistrictCode": "918", + "DistrictId": "01JRQHWSQ8NHVQSAPQ2EAA57S9", + "Id": "01JRQHWTFTVW2EMGJBVWDRCGNJ", "Code": "31171", "Name": "Trà Nóc", - "NameEn": "Tra Noc", + "EnglishName": "Tra Noc", "FullName": "Phường Trà Nóc", - "FullNameEn": "Tra Noc Ward", - "DistrictCode": "918", - "DistrictId": "01JAZDXDJA434CSFQB1E0JCE4G", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tra Noc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEB60K2Y7MRE6JAH9YK", + "DistrictCode": "918", + "DistrictId": "01JRQHWSQ8NHVQSAPQ2EAA57S9", + "Id": "01JRQHWTFTY516S0C32CW3ANHQ", "Code": "31174", "Name": "Thới An Đông", - "NameEn": "Thoi An Dong", + "EnglishName": "Thoi An Dong", "FullName": "Phường Thới An Đông", - "FullNameEn": "Thoi An Dong Ward", - "DistrictCode": "918", - "DistrictId": "01JAZDXDJA434CSFQB1E0JCE4G", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thoi An Dong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEB5F1C0GS3VEGVN3HS", + "DistrictCode": "918", + "DistrictId": "01JRQHWSQ8NHVQSAPQ2EAA57S9", + "Id": "01JRQHWTFTYWBC3FDEZXF9Y2WX", "Code": "31177", "Name": "An Thới", - "NameEn": "An Thoi", + "EnglishName": "An Thoi", "FullName": "Phường An Thới", - "FullNameEn": "An Thoi Ward", - "DistrictCode": "918", - "DistrictId": "01JAZDXDJA434CSFQB1E0JCE4G", - "AdministrativeUnitId": "8" + "EnglishFullName": "An Thoi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEBJ7H480E9Q2G2KED8", + "DistrictCode": "918", + "DistrictId": "01JRQHWSQ8NHVQSAPQ2EAA57S9", + "Id": "01JRQHWTFTDWJTDAFKB013XQVW", "Code": "31178", "Name": "Bùi Hữu Nghĩa", - "NameEn": "Bui Huu Nghia", + "EnglishName": "Bui Huu Nghia", "FullName": "Phường Bùi Hữu Nghĩa", - "FullNameEn": "Bui Huu Nghia Ward", - "DistrictCode": "918", - "DistrictId": "01JAZDXDJA434CSFQB1E0JCE4G", - "AdministrativeUnitId": "8" + "EnglishFullName": "Bui Huu Nghia Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEBJP3K7FVWQ4KBZKYZ", + "DistrictCode": "918", + "DistrictId": "01JRQHWSQ8NHVQSAPQ2EAA57S9", + "Id": "01JRQHWTFX3FMJK1CNB3MW9QDQ", "Code": "31180", "Name": "Long Hòa", - "NameEn": "Long Hoa", + "EnglishName": "Long Hoa", "FullName": "Phường Long Hòa", - "FullNameEn": "Long Hoa Ward", - "DistrictCode": "918", - "DistrictId": "01JAZDXDJA434CSFQB1E0JCE4G", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEB42VV66QE29W1T09Y", + "DistrictCode": "918", + "DistrictId": "01JRQHWSQ8NHVQSAPQ2EAA57S9", + "Id": "01JRQHWTFX44X39JVCVNTT7V6G", "Code": "31183", "Name": "Long Tuyền", - "NameEn": "Long Tuyen", + "EnglishName": "Long Tuyen", "FullName": "Phường Long Tuyền", - "FullNameEn": "Long Tuyen Ward", - "DistrictCode": "918", - "DistrictId": "01JAZDXDJA434CSFQB1E0JCE4G", - "AdministrativeUnitId": "8" + "EnglishFullName": "Long Tuyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEBJASEYFSJAAACFP3P", + "DistrictCode": "919", + "DistrictId": "01JRQHWSQ96TAK3N6GA0QND9QR", + "Id": "01JRQHWTFXKKAS2W5AK8H2N9EH", "Code": "31186", "Name": "Lê Bình", - "NameEn": "Le Binh", + "EnglishName": "Le Binh", "FullName": "Phường Lê Bình", - "FullNameEn": "Le Binh Ward", - "DistrictCode": "919", - "DistrictId": "01JAZDXDJBM31EJHT6ZMEW52DT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Le Binh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEECHDF8DJ0FN7BR5FJ1", + "DistrictCode": "919", + "DistrictId": "01JRQHWSQ96TAK3N6GA0QND9QR", + "Id": "01JRQHWTFX1QRKCCDCCN1YNBCV", "Code": "31189", "Name": "Hưng Phú", - "NameEn": "Hung Phu", + "EnglishName": "Hung Phu", "FullName": "Phường Hưng Phú", - "FullNameEn": "Hung Phu Ward", - "DistrictCode": "919", - "DistrictId": "01JAZDXDJBM31EJHT6ZMEW52DT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEC8FZ2RQGBG7B91666", + "DistrictCode": "919", + "DistrictId": "01JRQHWSQ96TAK3N6GA0QND9QR", + "Id": "01JRQHWTFXCDR47ASB4NKRPD7J", "Code": "31192", "Name": "Hưng Thạnh", - "NameEn": "Hung Thanh", + "EnglishName": "Hung Thanh", "FullName": "Phường Hưng Thạnh", - "FullNameEn": "Hung Thanh Ward", - "DistrictCode": "919", - "DistrictId": "01JAZDXDJBM31EJHT6ZMEW52DT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hung Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEC10D8EJX538ZMGF60", + "DistrictCode": "919", + "DistrictId": "01JRQHWSQ96TAK3N6GA0QND9QR", + "Id": "01JRQHWTFXRSTRT63GKWB7DW7A", "Code": "31195", "Name": "Ba Láng", - "NameEn": "Ba Lang", + "EnglishName": "Ba Lang", "FullName": "Phường Ba Láng", - "FullNameEn": "Ba Lang Ward", - "DistrictCode": "919", - "DistrictId": "01JAZDXDJBM31EJHT6ZMEW52DT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ba Lang Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEC8E49E6F1NCD7NA75", + "DistrictCode": "919", + "DistrictId": "01JRQHWSQ96TAK3N6GA0QND9QR", + "Id": "01JRQHWTFX4BGDNZH1XMBTSSYK", "Code": "31198", "Name": "Thường Thạnh", - "NameEn": "Thuong Thanh", + "EnglishName": "Thuong Thanh", "FullName": "Phường Thường Thạnh", - "FullNameEn": "Thuong Thanh Ward", - "DistrictCode": "919", - "DistrictId": "01JAZDXDJBM31EJHT6ZMEW52DT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuong Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEECZSJF6RNWB4MYWA7Q", + "DistrictCode": "919", + "DistrictId": "01JRQHWSQ96TAK3N6GA0QND9QR", + "Id": "01JRQHWTFXJDY0K6J00XKNKSHG", "Code": "31201", "Name": "Phú Thứ", - "NameEn": "Phu Thu", + "EnglishName": "Phu Thu", "FullName": "Phường Phú Thứ", - "FullNameEn": "Phu Thu Ward", - "DistrictCode": "919", - "DistrictId": "01JAZDXDJBM31EJHT6ZMEW52DT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Phu Thu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEECZVEYYCGHXXQCPBPM", + "DistrictCode": "919", + "DistrictId": "01JRQHWSQ96TAK3N6GA0QND9QR", + "Id": "01JRQHWTFX8RC5P4QFRWCF2DXP", "Code": "31204", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Phường Tân Phú", - "FullNameEn": "Tan Phu Ward", - "DistrictCode": "919", - "DistrictId": "01JAZDXDJBM31EJHT6ZMEW52DT", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Phu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEC9P0NWPM0ZWBJJVAP", + "DistrictCode": "923", + "DistrictId": "01JRQHWSQ9TY8PMKAT0N8DKE27", + "Id": "01JRQHWTFXRG6F64J1EDZN4S31", "Code": "31207", "Name": "Thốt Nốt", - "NameEn": "Thot Not", + "EnglishName": "Thot Not", "FullName": "Phường Thốt Nốt", - "FullNameEn": "Thot Not Ward", - "DistrictCode": "923", - "DistrictId": "01JAZDXDJBP20SR77FRF7MZ4FN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thot Not Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEDWJHMR85AVKYX2904", + "DistrictCode": "923", + "DistrictId": "01JRQHWSQ9TY8PMKAT0N8DKE27", + "Id": "01JRQHWTFX8T7N07TPTK8X6RA1", "Code": "31210", "Name": "Thới Thuận", - "NameEn": "Thoi Thuan", + "EnglishName": "Thoi Thuan", "FullName": "Phường Thới Thuận", - "FullNameEn": "Thoi Thuan Ward", - "DistrictCode": "923", - "DistrictId": "01JAZDXDJBP20SR77FRF7MZ4FN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thoi Thuan Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEED9ZDQ3X8CQQ0PNP9N", + "DistrictCode": "923", + "DistrictId": "01JRQHWSQ9TY8PMKAT0N8DKE27", + "Id": "01JRQHWTFXHCDY82SK7AGTQ2R9", "Code": "31212", "Name": "Thuận An", - "NameEn": "Thuan An", + "EnglishName": "Thuan An", "FullName": "Phường Thuận An", - "FullNameEn": "Thuan An Ward", - "DistrictCode": "923", - "DistrictId": "01JAZDXDJBP20SR77FRF7MZ4FN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEDTZV1J59GR5C1WWJS", + "DistrictCode": "923", + "DistrictId": "01JRQHWSQ9TY8PMKAT0N8DKE27", + "Id": "01JRQHWTFYK0HAYXC107TNTYPG", "Code": "31213", "Name": "Tân Lộc", - "NameEn": "Tan Loc", + "EnglishName": "Tan Loc", "FullName": "Phường Tân Lộc", - "FullNameEn": "Tan Loc Ward", - "DistrictCode": "923", - "DistrictId": "01JAZDXDJBP20SR77FRF7MZ4FN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Loc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEDTM264S7KSYPHKY76", + "DistrictCode": "923", + "DistrictId": "01JRQHWSQ9TY8PMKAT0N8DKE27", + "Id": "01JRQHWTFYZRZSXRMFKDA8R6KW", "Code": "31216", "Name": "Trung Nhứt", - "NameEn": "Trung Nhut", + "EnglishName": "Trung Nhut", "FullName": "Phường Trung Nhứt", - "FullNameEn": "Trung Nhut Ward", - "DistrictCode": "923", - "DistrictId": "01JAZDXDJBP20SR77FRF7MZ4FN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Nhut Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEDS1TR18BZSHTH4066", + "DistrictCode": "923", + "DistrictId": "01JRQHWSQ9TY8PMKAT0N8DKE27", + "Id": "01JRQHWTFYS2937EM5H5T9T0E3", "Code": "31217", "Name": "Thạnh Hoà", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Phường Thạnh Hoà", - "FullNameEn": "Thanh Hoa Ward", - "DistrictCode": "923", - "DistrictId": "01JAZDXDJBP20SR77FRF7MZ4FN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thanh Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEED62VEEA25FK6S21FK", + "DistrictCode": "923", + "DistrictId": "01JRQHWSQ9TY8PMKAT0N8DKE27", + "Id": "01JRQHWTFYW87ST0YCS01DDN5M", "Code": "31219", "Name": "Trung Kiên", - "NameEn": "Trung Kien", + "EnglishName": "Trung Kien", "FullName": "Phường Trung Kiên", - "FullNameEn": "Trung Kien Ward", - "DistrictCode": "923", - "DistrictId": "01JAZDXDJBP20SR77FRF7MZ4FN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Trung Kien Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEDS8SJ3SEBGM0YPY4B", + "DistrictCode": "923", + "DistrictId": "01JRQHWSQ9TY8PMKAT0N8DKE27", + "Id": "01JRQHWTFYZENX0C97T5J89KXP", "Code": "31227", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Phường Tân Hưng", - "FullNameEn": "Tan Hung Ward", - "DistrictCode": "923", - "DistrictId": "01JAZDXDJBP20SR77FRF7MZ4FN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEED3DMPJYGZBREPCFNW", + "DistrictCode": "923", + "DistrictId": "01JRQHWSQ9TY8PMKAT0N8DKE27", + "Id": "01JRQHWTFY7J3F0XJRP7CABK33", "Code": "31228", "Name": "Thuận Hưng", - "NameEn": "Thuan Hung", + "EnglishName": "Thuan Hung", "FullName": "Phường Thuận Hưng", - "FullNameEn": "Thuan Hung Ward", - "DistrictCode": "923", - "DistrictId": "01JAZDXDJBP20SR77FRF7MZ4FN", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuan Hung Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEESTFQ56Q3SKT7GB8D", + "DistrictCode": "924", + "DistrictId": "01JRQHWSQ92V3F0T01M1YR8ZTQ", + "Id": "01JRQHWTFYEYZZBQC71RG1QAKB", "Code": "31211", "Name": "Vĩnh Bình", - "NameEn": "Vinh Binh", + "EnglishName": "Vinh Binh", "FullName": "Xã Vĩnh Bình", - "FullNameEn": "Vinh Binh Commune", - "DistrictCode": "924", - "DistrictId": "01JAZDXDJB6NH8J785NEP1CSD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEE4CTB244C7041Z0VN", + "DistrictCode": "924", + "DistrictId": "01JRQHWSQ92V3F0T01M1YR8ZTQ", + "Id": "01JRQHWTFYWT9XDRYTFZCY7XE2", "Code": "31231", "Name": "Thanh An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Thị trấn Thanh An", - "FullNameEn": "Thanh An Township", - "DistrictCode": "924", - "DistrictId": "01JAZDXDJB6NH8J785NEP1CSD9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thanh An Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEEE2M59B7ZAF2XVTNWZ", + "DistrictCode": "924", + "DistrictId": "01JRQHWSQ92V3F0T01M1YR8ZTQ", + "Id": "01JRQHWTFYA9EJH4H452QS454M", "Code": "31232", "Name": "Vĩnh Thạnh", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Thị trấn Vĩnh Thạnh", - "FullNameEn": "Vinh Thanh Township", - "DistrictCode": "924", - "DistrictId": "01JAZDXDJB6NH8J785NEP1CSD9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEEEQY3H7A7FGY7ZYFVX", + "DistrictCode": "924", + "DistrictId": "01JRQHWSQ92V3F0T01M1YR8ZTQ", + "Id": "01JRQHWTFYXER0J4C7VA4V8B4Q", "Code": "31234", "Name": "Thạnh Mỹ", - "NameEn": "Thanh My", + "EnglishName": "Thanh My", "FullName": "Xã Thạnh Mỹ", - "FullNameEn": "Thanh My Commune", - "DistrictCode": "924", - "DistrictId": "01JAZDXDJB6NH8J785NEP1CSD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEE8EY0TWVPDB1QWG5T", + "DistrictCode": "924", + "DistrictId": "01JRQHWSQ92V3F0T01M1YR8ZTQ", + "Id": "01JRQHWTFZ8C9DMNJFNTNYR3NT", "Code": "31237", "Name": "Vĩnh Trinh", - "NameEn": "Vinh Trinh", + "EnglishName": "Vinh Trinh", "FullName": "Xã Vĩnh Trinh", - "FullNameEn": "Vinh Trinh Commune", - "DistrictCode": "924", - "DistrictId": "01JAZDXDJB6NH8J785NEP1CSD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Trinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEEEX9C73N2VWHCTRW3", + "DistrictCode": "924", + "DistrictId": "01JRQHWSQ92V3F0T01M1YR8ZTQ", + "Id": "01JRQHWTFZRZ4N5J1QF9RRECSE", "Code": "31240", "Name": "Thạnh An", - "NameEn": "Thanh An", + "EnglishName": "Thanh An", "FullName": "Xã Thạnh An", - "FullNameEn": "Thanh An Commune", - "DistrictCode": "924", - "DistrictId": "01JAZDXDJB6NH8J785NEP1CSD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEEPJESFMD0MB02DBBW", + "DistrictCode": "924", + "DistrictId": "01JRQHWSQ92V3F0T01M1YR8ZTQ", + "Id": "01JRQHWTFZM840WTJWFR3JMTE2", "Code": "31241", "Name": "Thạnh Tiến", - "NameEn": "Thanh Tien", + "EnglishName": "Thanh Tien", "FullName": "Xã Thạnh Tiến", - "FullNameEn": "Thanh Tien Commune", - "DistrictCode": "924", - "DistrictId": "01JAZDXDJB6NH8J785NEP1CSD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEE39Z26D2ZTMQM761Z", + "DistrictCode": "924", + "DistrictId": "01JRQHWSQ92V3F0T01M1YR8ZTQ", + "Id": "01JRQHWTFZQ1CQNWXVB6N1EXNN", "Code": "31243", "Name": "Thạnh Thắng", - "NameEn": "Thanh Thang", + "EnglishName": "Thanh Thang", "FullName": "Xã Thạnh Thắng", - "FullNameEn": "Thanh Thang Commune", - "DistrictCode": "924", - "DistrictId": "01JAZDXDJB6NH8J785NEP1CSD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEF653NXWP9YPPFVK8K", + "DistrictCode": "924", + "DistrictId": "01JRQHWSQ92V3F0T01M1YR8ZTQ", + "Id": "01JRQHWTFZBNQKTPGMGQHMT79K", "Code": "31244", "Name": "Thạnh Lợi", - "NameEn": "Thanh Loi", + "EnglishName": "Thanh Loi", "FullName": "Xã Thạnh Lợi", - "FullNameEn": "Thanh Loi Commune", - "DistrictCode": "924", - "DistrictId": "01JAZDXDJB6NH8J785NEP1CSD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEF612NXM3977VNQE2H", - "Code": "31246", - "Name": "Thạnh Qưới", - "NameEn": "Thanh Quoi", - "FullName": "Xã Thạnh Qưới", - "FullNameEn": "Thanh Quoi Commune", "DistrictCode": "924", - "DistrictId": "01JAZDXDJB6NH8J785NEP1CSD9", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSQ92V3F0T01M1YR8ZTQ", + "Id": "01JRQHWTFZ3ZCF9FNJZ2ZK8WJF", + "Code": "31246", + "Name": "Thạnh Quới", + "EnglishName": "Thanh Quoi", + "FullName": "Xã Thạnh Quới", + "EnglishFullName": "Thanh Quoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEFM4ZNC0RN51Y08N34", + "DistrictCode": "924", + "DistrictId": "01JRQHWSQ92V3F0T01M1YR8ZTQ", + "Id": "01JRQHWTFZ2RS0MTXB4M23NGZZ", "Code": "31252", "Name": "Thạnh Lộc", - "NameEn": "Thanh Loc", + "EnglishName": "Thanh Loc", "FullName": "Xã Thạnh Lộc", - "FullNameEn": "Thanh Loc Commune", - "DistrictCode": "924", - "DistrictId": "01JAZDXDJB6NH8J785NEP1CSD9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEF0BH77PAYNCNXFGKP", + "DistrictCode": "925", + "DistrictId": "01JRQHWSQAF15465H2R7JW2ZCC", + "Id": "01JRQHWTFZFQGX4N5JECZFZG9P", "Code": "31222", "Name": "Trung An", - "NameEn": "Trung An", + "EnglishName": "Trung An", "FullName": "Xã Trung An", - "FullNameEn": "Trung An Commune", - "DistrictCode": "925", - "DistrictId": "01JAZDXDJCWMED49KWCDF4EKFA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEFRDWGY7KX28ZCV2P6", + "DistrictCode": "925", + "DistrictId": "01JRQHWSQAF15465H2R7JW2ZCC", + "Id": "01JRQHWTFZSHRGEVBJFT8V312W", "Code": "31225", "Name": "Trung Thạnh", - "NameEn": "Trung Thanh", + "EnglishName": "Trung Thanh", "FullName": "Xã Trung Thạnh", - "FullNameEn": "Trung Thanh Commune", - "DistrictCode": "925", - "DistrictId": "01JAZDXDJCWMED49KWCDF4EKFA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEFGDG172WP0Z818NAN", + "DistrictCode": "925", + "DistrictId": "01JRQHWSQAF15465H2R7JW2ZCC", + "Id": "01JRQHWTFZY166NN5GVRTK4RVQ", "Code": "31249", "Name": "Thạnh Phú", - "NameEn": "Thanh Phu", + "EnglishName": "Thanh Phu", "FullName": "Xã Thạnh Phú", - "FullNameEn": "Thanh Phu Commune", - "DistrictCode": "925", - "DistrictId": "01JAZDXDJCWMED49KWCDF4EKFA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEF29NP68GZW0PX3ZHF", + "DistrictCode": "925", + "DistrictId": "01JRQHWSQAF15465H2R7JW2ZCC", + "Id": "01JRQHWTFZ3A6DMBPCF9HAPXMA", "Code": "31255", "Name": "Trung Hưng", - "NameEn": "Trung Hung", + "EnglishName": "Trung Hung", "FullName": "Xã Trung Hưng", - "FullNameEn": "Trung Hung Commune", - "DistrictCode": "925", - "DistrictId": "01JAZDXDJCWMED49KWCDF4EKFA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEFXBA3MT6D8B3RZBXF", + "DistrictCode": "925", + "DistrictId": "01JRQHWSQAF15465H2R7JW2ZCC", + "Id": "01JRQHWTFZFCQF5WGEZKX3VE0C", "Code": "31261", "Name": "Cờ Đỏ", - "NameEn": "Co Do", + "EnglishName": "Co Do", "FullName": "Thị trấn Cờ Đỏ", - "FullNameEn": "Co Do Township", - "DistrictCode": "925", - "DistrictId": "01JAZDXDJCWMED49KWCDF4EKFA", - "AdministrativeUnitId": "9" + "EnglishFullName": "Co Do Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEEFG14M9VGYHXHMRMAJ", + "DistrictCode": "925", + "DistrictId": "01JRQHWSQAF15465H2R7JW2ZCC", + "Id": "01JRQHWTFZ6WRA48GCW0485K0Q", "Code": "31264", "Name": "Thới Hưng", - "NameEn": "Thoi Hung", + "EnglishName": "Thoi Hung", "FullName": "Xã Thới Hưng", - "FullNameEn": "Thoi Hung Commune", - "DistrictCode": "925", - "DistrictId": "01JAZDXDJCWMED49KWCDF4EKFA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEFMBW7DRV6BZVEZHGZ", + "DistrictCode": "925", + "DistrictId": "01JRQHWSQAF15465H2R7JW2ZCC", + "Id": "01JRQHWTG03DYY6P168VCBEM0B", "Code": "31273", "Name": "Đông Hiệp", - "NameEn": "Dong Hiep", + "EnglishName": "Dong Hiep", "FullName": "Xã Đông Hiệp", - "FullNameEn": "Dong Hiep Commune", - "DistrictCode": "925", - "DistrictId": "01JAZDXDJCWMED49KWCDF4EKFA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEFV99RB6NG74GX294V", + "DistrictCode": "925", + "DistrictId": "01JRQHWSQAF15465H2R7JW2ZCC", + "Id": "01JRQHWTG0EYPBSV4AF7WEYCGE", "Code": "31274", "Name": "Đông Thắng", - "NameEn": "Dong Thang", + "EnglishName": "Dong Thang", "FullName": "Xã Đông Thắng", - "FullNameEn": "Dong Thang Commune", - "DistrictCode": "925", - "DistrictId": "01JAZDXDJCWMED49KWCDF4EKFA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEFX4K417E272BB8VDD", + "DistrictCode": "925", + "DistrictId": "01JRQHWSQAF15465H2R7JW2ZCC", + "Id": "01JRQHWTG0WQ63MQ63ZVMHRKNG", "Code": "31276", "Name": "Thới Đông", - "NameEn": "Thoi Dong", + "EnglishName": "Thoi Dong", "FullName": "Xã Thới Đông", - "FullNameEn": "Thoi Dong Commune", - "DistrictCode": "925", - "DistrictId": "01JAZDXDJCWMED49KWCDF4EKFA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEFBVXZ8EHVJ6T4NJY6", + "DistrictCode": "925", + "DistrictId": "01JRQHWSQAF15465H2R7JW2ZCC", + "Id": "01JRQHWTG0KBVGF5GV662AXSGJ", "Code": "31277", "Name": "Thới Xuân", - "NameEn": "Thoi Xuan", + "EnglishName": "Thoi Xuan", "FullName": "Xã Thới Xuân", - "FullNameEn": "Thoi Xuan Commune", - "DistrictCode": "925", - "DistrictId": "01JAZDXDJCWMED49KWCDF4EKFA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEFTG9JHB9RRKHJQWHW", + "DistrictCode": "926", + "DistrictId": "01JRQHWSQAB0HHZ1YSD2PCX4PG", + "Id": "01JRQHWTG0SQYM1RSA7J9RRJX1", "Code": "31299", "Name": "Phong Điền", - "NameEn": "Phong Dien", + "EnglishName": "Phong Dien", "FullName": "Thị trấn Phong Điền", - "FullNameEn": "Phong Dien Township", - "DistrictCode": "926", - "DistrictId": "01JAZDXDJCEQW19Z18VNKQ30W8", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phong Dien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEEF6G7BXNP9B5QQE0N7", + "DistrictCode": "926", + "DistrictId": "01JRQHWSQAB0HHZ1YSD2PCX4PG", + "Id": "01JRQHWTG0W7Q2X0GWAG1D6VT3", "Code": "31300", "Name": "Nhơn Ái", - "NameEn": "Nhon Ai", + "EnglishName": "Nhon Ai", "FullName": "Xã Nhơn Ái", - "FullNameEn": "Nhon Ai Commune", - "DistrictCode": "926", - "DistrictId": "01JAZDXDJCEQW19Z18VNKQ30W8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Ai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEGZ8CCG7918JNPYQ9K", + "DistrictCode": "926", + "DistrictId": "01JRQHWSQAB0HHZ1YSD2PCX4PG", + "Id": "01JRQHWTG0WJXM0QRPMQQEQCCA", "Code": "31303", "Name": "Giai Xuân", - "NameEn": "Giai Xuan", + "EnglishName": "Giai Xuan", "FullName": "Xã Giai Xuân", - "FullNameEn": "Giai Xuan Commune", - "DistrictCode": "926", - "DistrictId": "01JAZDXDJCEQW19Z18VNKQ30W8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Giai Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEG6JQ6XQFVXJ72992F", + "DistrictCode": "926", + "DistrictId": "01JRQHWSQAB0HHZ1YSD2PCX4PG", + "Id": "01JRQHWTG0QZHT34VCMAWKXM64", "Code": "31306", "Name": "Tân Thới", - "NameEn": "Tan Thoi", + "EnglishName": "Tan Thoi", "FullName": "Xã Tân Thới", - "FullNameEn": "Tan Thoi Commune", - "DistrictCode": "926", - "DistrictId": "01JAZDXDJCEQW19Z18VNKQ30W8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEGVFG9TPTCZG8GX531", + "DistrictCode": "926", + "DistrictId": "01JRQHWSQAB0HHZ1YSD2PCX4PG", + "Id": "01JRQHWTG0G18MGWGC2FYY8TZ0", "Code": "31309", "Name": "Trường Long", - "NameEn": "Truong Long", + "EnglishName": "Truong Long", "FullName": "Xã Trường Long", - "FullNameEn": "Truong Long Commune", - "DistrictCode": "926", - "DistrictId": "01JAZDXDJCEQW19Z18VNKQ30W8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEGTYJQ18FBYT32K1A8", + "DistrictCode": "926", + "DistrictId": "01JRQHWSQAB0HHZ1YSD2PCX4PG", + "Id": "01JRQHWTG0WF6BVWCH4XNJCKHC", "Code": "31312", "Name": "Mỹ Khánh", - "NameEn": "My Khanh", + "EnglishName": "My Khanh", "FullName": "Xã Mỹ Khánh", - "FullNameEn": "My Khanh Commune", - "DistrictCode": "926", - "DistrictId": "01JAZDXDJCEQW19Z18VNKQ30W8", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEGZJ2839NR7E2X8S80", + "DistrictCode": "926", + "DistrictId": "01JRQHWSQAB0HHZ1YSD2PCX4PG", + "Id": "01JRQHWTG0NADGTSRXC3X8CND7", "Code": "31315", "Name": "Nhơn Nghĩa", - "NameEn": "Nhon Nghia", + "EnglishName": "Nhon Nghia", "FullName": "Xã Nhơn Nghĩa", - "FullNameEn": "Nhon Nghia Commune", - "DistrictCode": "926", - "DistrictId": "01JAZDXDJCEQW19Z18VNKQ30W8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEGY89GE8M26GXCFGKS", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG0ZPV1JTB1ZS3TZTP5", "Code": "31258", "Name": "Thới Lai", - "NameEn": "Thoi Lai", + "EnglishName": "Thoi Lai", "FullName": "Thị trấn Thới Lai", - "FullNameEn": "Thoi Lai Township", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thoi Lai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEEG2ZM6CKC5NRCQG7ZE", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG0DE7QDG0GE18MPFB2", "Code": "31267", "Name": "Thới Thạnh", - "NameEn": "Thoi Thanh", + "EnglishName": "Thoi Thanh", "FullName": "Xã Thới Thạnh", - "FullNameEn": "Thoi Thanh Commune", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEGK7QGHWHJQ6Z1Y188", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG11F1JG46R0NQSQSHF", "Code": "31268", "Name": "Tân Thạnh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thạnh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEGYF9PCWYCN44E4TTD", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG15BP5CM2MAXBFG9NY", "Code": "31270", "Name": "Xuân Thắng", - "NameEn": "Xuan Thang", + "EnglishName": "Xuan Thang", "FullName": "Xã Xuân Thắng", - "FullNameEn": "Xuan Thang Commune", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEGGRX3M7GBRW0YBXMB", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG1DF2X6011K27YT9HB", "Code": "31279", "Name": "Đông Bình", - "NameEn": "Dong Binh", + "EnglishName": "Dong Binh", "FullName": "Xã Đông Bình", - "FullNameEn": "Dong Binh Commune", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEG7D0NAQNNMNQ9HE1E", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG1WWWR4DQMKAB2YMNY", "Code": "31282", "Name": "Đông Thuận", - "NameEn": "Dong Thuan", + "EnglishName": "Dong Thuan", "FullName": "Xã Đông Thuận", - "FullNameEn": "Dong Thuan Commune", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEGXZWYHRK07RNQ6B8M", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG17403EMRYEN34898G", "Code": "31285", "Name": "Thới Tân", - "NameEn": "Thoi Tan", + "EnglishName": "Thoi Tan", "FullName": "Xã Thới Tân", - "FullNameEn": "Thoi Tan Commune", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEH4EF688ZPX65EWST8", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG1AF9PXTWKTX68KD21", "Code": "31286", "Name": "Trường Thắng", - "NameEn": "Truong Thang", + "EnglishName": "Truong Thang", "FullName": "Xã Trường Thắng", - "FullNameEn": "Truong Thang Commune", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEHNKH7DYRJ6G33GJND", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG181QJER32R98Y8X25", "Code": "31288", "Name": "Định Môn", - "NameEn": "Dinh Mon", + "EnglishName": "Dinh Mon", "FullName": "Xã Định Môn", - "FullNameEn": "Dinh Mon Commune", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Mon Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEHTVVXHPCFCZ8BTJH1", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG1KVDD9XJSFZ8MQZT3", "Code": "31291", "Name": "Trường Thành", - "NameEn": "Truong Thanh", + "EnglishName": "Truong Thanh", "FullName": "Xã Trường Thành", - "FullNameEn": "Truong Thanh Commune", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEH882D0FFN72Y0EBNF", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG1K96NMDQDRX2V075Y", "Code": "31294", "Name": "Trường Xuân", - "NameEn": "Truong Xuan", + "EnglishName": "Truong Xuan", "FullName": "Xã Trường Xuân", - "FullNameEn": "Truong Xuan Commune", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEJ7BG48R716MRG5HH0", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG1AYG9450MZ8YYA6XY", "Code": "31297", "Name": "Trường Xuân A", - "NameEn": "Truong Xuan A", + "EnglishName": "Truong Xuan A", "FullName": "Xã Trường Xuân A", - "FullNameEn": "Truong Xuan A Commune", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Xuan A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEJWQN2JES2ZSDJFGNG", + "DistrictCode": "927", + "DistrictId": "01JRQHWSQAKC2QZH9RFHACRAJ5", + "Id": "01JRQHWTG1QH93NAYYV5PWNGKB", "Code": "31298", "Name": "Trường Xuân B", - "NameEn": "Truong Xuan B", + "EnglishName": "Truong Xuan B", "FullName": "Xã Trường Xuân B", - "FullNameEn": "Truong Xuan B Commune", - "DistrictCode": "927", - "DistrictId": "01JAZDXDJDDXESN1568CDS7GV6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Xuan B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEJFRR7K9YW8TBDC3GD", + "DistrictCode": "930", + "DistrictId": "01JRQHWSQBR9BHK5NHQ7AYW9E2", + "Id": "01JRQHWTG1M5SZ1DRP3H6CNJ7V", "Code": "31318", "Name": "I", - "NameEn": "I", + "EnglishName": "I", "FullName": "Phường I", - "FullNameEn": "I Ward", - "DistrictCode": "930", - "DistrictId": "01JAZDXDJEZTXNSF3WP9ST71C3", - "AdministrativeUnitId": "8" + "EnglishFullName": "I Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEJEHECFF6AQR5JJEMT", + "DistrictCode": "930", + "DistrictId": "01JRQHWSQBR9BHK5NHQ7AYW9E2", + "Id": "01JRQHWTG1AZMZDPXR88FKZP6E", "Code": "31321", "Name": "III", - "NameEn": "III", + "EnglishName": "III", "FullName": "Phường III", - "FullNameEn": "III Ward", - "DistrictCode": "930", - "DistrictId": "01JAZDXDJEZTXNSF3WP9ST71C3", - "AdministrativeUnitId": "8" + "EnglishFullName": "III Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEJ50AYGE2N42KG5T1H", + "DistrictCode": "930", + "DistrictId": "01JRQHWSQBR9BHK5NHQ7AYW9E2", + "Id": "01JRQHWTG2CS5DM1N9HZV9Z2Z9", "Code": "31324", "Name": "IV", - "NameEn": "IV", + "EnglishName": "IV", "FullName": "Phường IV", - "FullNameEn": "IV Ward", - "DistrictCode": "930", - "DistrictId": "01JAZDXDJEZTXNSF3WP9ST71C3", - "AdministrativeUnitId": "8" + "EnglishFullName": "IV Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEK9RM4K8Y33KH4CP80", + "DistrictCode": "930", + "DistrictId": "01JRQHWSQBR9BHK5NHQ7AYW9E2", + "Id": "01JRQHWTG2XZZ2QD8R860VYWR5", "Code": "31327", "Name": "V", - "NameEn": "V", + "EnglishName": "V", "FullName": "Phường V", - "FullNameEn": "V Ward", - "DistrictCode": "930", - "DistrictId": "01JAZDXDJEZTXNSF3WP9ST71C3", - "AdministrativeUnitId": "8" + "EnglishFullName": "V Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEKSA73YQK5GJN5BS2T", + "DistrictCode": "930", + "DistrictId": "01JRQHWSQBR9BHK5NHQ7AYW9E2", + "Id": "01JRQHWTG2QE0HBBN3JXHNB165", "Code": "31330", "Name": "VII", - "NameEn": "VII", + "EnglishName": "VII", "FullName": "Phường VII", - "FullNameEn": "VII Ward", - "DistrictCode": "930", - "DistrictId": "01JAZDXDJEZTXNSF3WP9ST71C3", - "AdministrativeUnitId": "8" + "EnglishFullName": "VII Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEKKWJAMTP6DS8EF2T5", + "DistrictCode": "930", + "DistrictId": "01JRQHWSQBR9BHK5NHQ7AYW9E2", + "Id": "01JRQHWTG2RYF3JC84A2Y48Q6H", "Code": "31333", "Name": "Vị Tân", - "NameEn": "Vi Tan", + "EnglishName": "Vi Tan", "FullName": "Xã Vị Tân", - "FullNameEn": "Vi Tan Commune", - "DistrictCode": "930", - "DistrictId": "01JAZDXDJEZTXNSF3WP9ST71C3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vi Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEK6Q3DQ5TM1FVD6KWW", + "DistrictCode": "930", + "DistrictId": "01JRQHWSQBR9BHK5NHQ7AYW9E2", + "Id": "01JRQHWTG2XYHMA9K5H2GT1Z6Z", "Code": "31336", "Name": "Hoả Lựu", - "NameEn": "Hoa Luu", + "EnglishName": "Hoa Luu", "FullName": "Xã Hoả Lựu", - "FullNameEn": "Hoa Luu Commune", - "DistrictCode": "930", - "DistrictId": "01JAZDXDJEZTXNSF3WP9ST71C3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Luu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEKWVTPB77AQ87GP9A6", + "DistrictCode": "930", + "DistrictId": "01JRQHWSQBR9BHK5NHQ7AYW9E2", + "Id": "01JRQHWTG2RXZGJNJTY56ZZM7Z", "Code": "31338", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "930", - "DistrictId": "01JAZDXDJEZTXNSF3WP9ST71C3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEKP9Y216WYMJ669V0H", + "DistrictCode": "930", + "DistrictId": "01JRQHWSQBR9BHK5NHQ7AYW9E2", + "Id": "01JRQHWTG241N1VKRYGGDQ70E5", "Code": "31339", "Name": "Hoả Tiến", - "NameEn": "Hoa Tien", + "EnglishName": "Hoa Tien", "FullName": "Xã Hoả Tiến", - "FullNameEn": "Hoa Tien Commune", - "DistrictCode": "930", - "DistrictId": "01JAZDXDJEZTXNSF3WP9ST71C3", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEMMQHFTPSWT6C8YMSH", + "DistrictCode": "931", + "DistrictId": "01JRQHWSQBTGKK588SZKETX2MD", + "Id": "01JRQHWTG27QYRS0JYTD6K8HWR", "Code": "31340", "Name": "Ngã Bảy", - "NameEn": "Nga Bay", + "EnglishName": "Nga Bay", "FullName": "Phường Ngã Bảy", - "FullNameEn": "Nga Bay Ward", - "DistrictCode": "931", - "DistrictId": "01JAZDXDJF2P1H36WGSRX7AMFV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nga Bay Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEMNWPN5THPN5X8Z9QM", + "DistrictCode": "931", + "DistrictId": "01JRQHWSQBTGKK588SZKETX2MD", + "Id": "01JRQHWTG2DV5N07PVCF7HBGVV", "Code": "31341", "Name": "Lái Hiếu", - "NameEn": "Lai Hieu", + "EnglishName": "Lai Hieu", "FullName": "Phường Lái Hiếu", - "FullNameEn": "Lai Hieu Ward", - "DistrictCode": "931", - "DistrictId": "01JAZDXDJF2P1H36WGSRX7AMFV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lai Hieu Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEMPFHEXBQF3BMZ1V3Y", + "DistrictCode": "931", + "DistrictId": "01JRQHWSQBTGKK588SZKETX2MD", + "Id": "01JRQHWTG29CE5EXR1JYAT48WR", "Code": "31343", "Name": "Hiệp Thành", - "NameEn": "Hiep Thanh", + "EnglishName": "Hiep Thanh", "FullName": "Phường Hiệp Thành", - "FullNameEn": "Hiep Thanh Ward", - "DistrictCode": "931", - "DistrictId": "01JAZDXDJF2P1H36WGSRX7AMFV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEMG92W14P0BKKTDNT0", + "DistrictCode": "931", + "DistrictId": "01JRQHWSQBTGKK588SZKETX2MD", + "Id": "01JRQHWTG2Q40XFH81FDTDQ5TJ", "Code": "31344", "Name": "Hiệp Lợi", - "NameEn": "Hiep Loi", + "EnglishName": "Hiep Loi", "FullName": "Phường Hiệp Lợi", - "FullNameEn": "Hiep Loi Ward", - "DistrictCode": "931", - "DistrictId": "01JAZDXDJF2P1H36WGSRX7AMFV", - "AdministrativeUnitId": "8" + "EnglishFullName": "Hiep Loi Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEM76VERK05WJ61QTX3", + "DistrictCode": "931", + "DistrictId": "01JRQHWSQBTGKK588SZKETX2MD", + "Id": "01JRQHWTG2R3FNY1RSQEKERJD2", "Code": "31411", "Name": "Đại Thành", - "NameEn": "Dai Thanh", + "EnglishName": "Dai Thanh", "FullName": "Xã Đại Thành", - "FullNameEn": "Dai Thanh Commune", - "DistrictCode": "931", - "DistrictId": "01JAZDXDJF2P1H36WGSRX7AMFV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEME5NHG8CXQZ7ZQ0KG", + "DistrictCode": "931", + "DistrictId": "01JRQHWSQBTGKK588SZKETX2MD", + "Id": "01JRQHWTG3HDJXQYAPX8WB9W7R", "Code": "31414", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "931", - "DistrictId": "01JAZDXDJF2P1H36WGSRX7AMFV", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEMSRNTG76HPAT2EXY2", + "DistrictCode": "932", + "DistrictId": "01JRQHWSQBNSE2QH13W1ADGD1M", + "Id": "01JRQHWTG3A60WAV4BYZ9BQVQN", "Code": "31342", "Name": "Một Ngàn", - "NameEn": "Mot Ngan", + "EnglishName": "Mot Ngan", "FullName": "Thị trấn Một Ngàn", - "FullNameEn": "Mot Ngan Township", - "DistrictCode": "932", - "DistrictId": "01JAZDXDJF31YP0RFK34CTZ5DJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Mot Ngan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEEN1HKZR89VEZK0K19N", + "DistrictCode": "932", + "DistrictId": "01JRQHWSQBNSE2QH13W1ADGD1M", + "Id": "01JRQHWTG3R88FM9SPNQV516JV", "Code": "31345", "Name": "Tân Hoà", - "NameEn": "Tan Hoa", + "EnglishName": "Tan Hoa", "FullName": "Xã Tân Hoà", - "FullNameEn": "Tan Hoa Commune", - "DistrictCode": "932", - "DistrictId": "01JAZDXDJF31YP0RFK34CTZ5DJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEN2E5543JEKBBMJRJA", + "DistrictCode": "932", + "DistrictId": "01JRQHWSQBNSE2QH13W1ADGD1M", + "Id": "01JRQHWTG32Z4FCVH6V990GDFA", "Code": "31346", "Name": "Bảy Ngàn", - "NameEn": "Bay Ngan", + "EnglishName": "Bay Ngan", "FullName": "Thị trấn Bảy Ngàn", - "FullNameEn": "Bay Ngan Township", - "DistrictCode": "932", - "DistrictId": "01JAZDXDJF31YP0RFK34CTZ5DJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Bay Ngan Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEENR61Q120BY90XK666", + "DistrictCode": "932", + "DistrictId": "01JRQHWSQBNSE2QH13W1ADGD1M", + "Id": "01JRQHWTG3FJEYTFHD5V9S8FWM", "Code": "31348", "Name": "Trường Long Tây", - "NameEn": "Truong Long Tay", + "EnglishName": "Truong Long Tay", "FullName": "Xã Trường Long Tây", - "FullNameEn": "Truong Long Tay Commune", - "DistrictCode": "932", - "DistrictId": "01JAZDXDJF31YP0RFK34CTZ5DJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Long Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEENN1BPJK3777RXJPEJ", + "DistrictCode": "932", + "DistrictId": "01JRQHWSQBNSE2QH13W1ADGD1M", + "Id": "01JRQHWTG3948S6SJ0PRD076JK", "Code": "31351", "Name": "Trường Long A", - "NameEn": "Truong Long A", + "EnglishName": "Truong Long A", "FullName": "Xã Trường Long A", - "FullNameEn": "Truong Long A Commune", - "DistrictCode": "932", - "DistrictId": "01JAZDXDJF31YP0RFK34CTZ5DJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Long A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEENAMCCRDMQHYGQXEMV", + "DistrictCode": "932", + "DistrictId": "01JRQHWSQBNSE2QH13W1ADGD1M", + "Id": "01JRQHWTG3GGB2W3A6GHENNKZM", "Code": "31357", "Name": "Nhơn Nghĩa A", - "NameEn": "Nhon Nghia A", + "EnglishName": "Nhon Nghia A", "FullName": "Xã Nhơn Nghĩa A", - "FullNameEn": "Nhon Nghia A Commune", - "DistrictCode": "932", - "DistrictId": "01JAZDXDJF31YP0RFK34CTZ5DJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon Nghia A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEENWHB7C9KNRN0DS6GN", + "DistrictCode": "932", + "DistrictId": "01JRQHWSQBNSE2QH13W1ADGD1M", + "Id": "01JRQHWTG3CCXED36Y17D77JG6", "Code": "31359", "Name": "Rạch Gòi", - "NameEn": "Rach Goi", + "EnglishName": "Rach Goi", "FullName": "Thị trấn Rạch Gòi", - "FullNameEn": "Rach Goi Township", - "DistrictCode": "932", - "DistrictId": "01JAZDXDJF31YP0RFK34CTZ5DJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Rach Goi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEENF3Q13HDF6YZWB4CM", + "DistrictCode": "932", + "DistrictId": "01JRQHWSQBNSE2QH13W1ADGD1M", + "Id": "01JRQHWTG3K6SJCSMCJRH9FC42", "Code": "31360", "Name": "Thạnh Xuân", - "NameEn": "Thanh Xuan", + "EnglishName": "Thanh Xuan", "FullName": "Xã Thạnh Xuân", - "FullNameEn": "Thanh Xuan Commune", - "DistrictCode": "932", - "DistrictId": "01JAZDXDJF31YP0RFK34CTZ5DJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Xuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEP6XNWZD7Y8GNV3SEJ", + "DistrictCode": "932", + "DistrictId": "01JRQHWSQBNSE2QH13W1ADGD1M", + "Id": "01JRQHWTG3KGNAX1D5GDFNQRWH", "Code": "31362", "Name": "Cái Tắc", - "NameEn": "Cai Tac", + "EnglishName": "Cai Tac", "FullName": "Thị trấn Cái Tắc", - "FullNameEn": "Cai Tac Township", - "DistrictCode": "932", - "DistrictId": "01JAZDXDJF31YP0RFK34CTZ5DJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cai Tac Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEEQ4R0YYKP866ZMZEWP", + "DistrictCode": "932", + "DistrictId": "01JRQHWSQBNSE2QH13W1ADGD1M", + "Id": "01JRQHWTG30ZGKDF93SHXTME2Z", "Code": "31363", "Name": "Tân Phú Thạnh", - "NameEn": "Tan Phu Thanh", + "EnglishName": "Tan Phu Thanh", "FullName": "Xã Tân Phú Thạnh", - "FullNameEn": "Tan Phu Thanh Commune", - "DistrictCode": "932", - "DistrictId": "01JAZDXDJF31YP0RFK34CTZ5DJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEQYF72HHM00ACD5KBQ", + "DistrictCode": "933", + "DistrictId": "01JRQHWSQC8CRGP01YD7A21909", + "Id": "01JRQHWTG3MQCE1X9JPMD08FJ5", "Code": "31366", "Name": "Ngã Sáu", - "NameEn": "Nga Sau", - "FullName": "Thị Trấn Ngã Sáu", - "FullNameEn": "Nga Sau Township", - "DistrictCode": "933", - "DistrictId": "01JAZDXDJFH3R544FJ7CRXYK77", - "AdministrativeUnitId": "9" + "EnglishName": "Nga Sau", + "FullName": "Thị trấn Ngã Sáu", + "EnglishFullName": "Nga Sau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEEQR6HY1JM4RZHD4Y97", + "DistrictCode": "933", + "DistrictId": "01JRQHWSQC8CRGP01YD7A21909", + "Id": "01JRQHWTG3W8GRMXRZ49CDH8ZJ", "Code": "31369", "Name": "Đông Thạnh", - "NameEn": "Dong Thanh", + "EnglishName": "Dong Thanh", "FullName": "Xã Đông Thạnh", - "FullNameEn": "Dong Thanh Commune", - "DistrictCode": "933", - "DistrictId": "01JAZDXDJFH3R544FJ7CRXYK77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEQ7N59EDZWNQSKEMKN", + "DistrictCode": "933", + "DistrictId": "01JRQHWSQC8CRGP01YD7A21909", + "Id": "01JRQHWTG4TDG5E26AHFS9289C", "Code": "31375", "Name": "Đông Phú", - "NameEn": "Dong Phu", + "EnglishName": "Dong Phu", "FullName": "Xã Đông Phú", - "FullNameEn": "Dong Phu Commune", - "DistrictCode": "933", - "DistrictId": "01JAZDXDJFH3R544FJ7CRXYK77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEERX47S9QST2YKP5DEF", + "DistrictCode": "933", + "DistrictId": "01JRQHWSQC8CRGP01YD7A21909", + "Id": "01JRQHWTG4RS25BJGZ8MBT2PJ7", "Code": "31378", "Name": "Phú Hữu", - "NameEn": "Phu Huu", + "EnglishName": "Phu Huu", "FullName": "Xã Phú Hữu", - "FullNameEn": "Phu Huu Commune", - "DistrictCode": "933", - "DistrictId": "01JAZDXDJFH3R544FJ7CRXYK77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEER3RZWDDR5H6Q047MJ", + "DistrictCode": "933", + "DistrictId": "01JRQHWSQC8CRGP01YD7A21909", + "Id": "01JRQHWTG4MPER59WYDEBGQ0PN", "Code": "31379", "Name": "Phú Tân", - "NameEn": "Phu Tan", + "EnglishName": "Phu Tan", "FullName": "Xã Phú Tân", - "FullNameEn": "Phu Tan Commune", - "DistrictCode": "933", - "DistrictId": "01JAZDXDJFH3R544FJ7CRXYK77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEERXJXWNKPFHH1299HN", + "DistrictCode": "933", + "DistrictId": "01JRQHWSQC8CRGP01YD7A21909", + "Id": "01JRQHWTG46403T5S26TMM8SAJ", "Code": "31381", "Name": "Mái Dầm", - "NameEn": "Mai Dam", + "EnglishName": "Mai Dam", "FullName": "Thị trấn Mái Dầm", - "FullNameEn": "Mai Dam Township", - "DistrictCode": "933", - "DistrictId": "01JAZDXDJFH3R544FJ7CRXYK77", - "AdministrativeUnitId": "9" + "EnglishFullName": "Mai Dam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEERKWZPE4D1VSE6GAM5", + "DistrictCode": "933", + "DistrictId": "01JRQHWSQC8CRGP01YD7A21909", + "Id": "01JRQHWTG4F4ETJEX5E7S0JGRV", "Code": "31384", "Name": "Đông Phước", - "NameEn": "Dong Phuoc", + "EnglishName": "Dong Phuoc", "FullName": "Xã Đông Phước", - "FullNameEn": "Dong Phuoc Commune", - "DistrictCode": "933", - "DistrictId": "01JAZDXDJFH3R544FJ7CRXYK77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEER6TVE1XR5SMXNGFRV", + "DistrictCode": "933", + "DistrictId": "01JRQHWSQC8CRGP01YD7A21909", + "Id": "01JRQHWTG4BSSK1D19VBAE7A7Q", "Code": "31387", "Name": "Đông Phước A", - "NameEn": "Dong Phuoc A", + "EnglishName": "Dong Phuoc A", "FullName": "Xã Đông Phước A", - "FullNameEn": "Dong Phuoc A Commune", - "DistrictCode": "933", - "DistrictId": "01JAZDXDJFH3R544FJ7CRXYK77", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Phuoc A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEERWFWAEPS3V8V1G8FC", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG4WVAZA6BJRA4TDPE7", "Code": "31393", "Name": "Kinh Cùng", - "NameEn": "Kinh Cung", + "EnglishName": "Kinh Cung", "FullName": "Thị trấn Kinh Cùng", - "FullNameEn": "Kinh Cung Township", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "9" + "EnglishFullName": "Kinh Cung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEERCD7SR6354WTG8CWN", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG40HEAP24AP65VVZN4", "Code": "31396", "Name": "Cây Dương", - "NameEn": "Cay Duong", + "EnglishName": "Cay Duong", "FullName": "Thị trấn Cây Dương", - "FullNameEn": "Cay Duong Township", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cay Duong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEER6YHEP01SYBHXGFTQ", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG40MD0K16T4W7161SX", "Code": "31399", "Name": "Tân Bình", - "NameEn": "Tan Binh", + "EnglishName": "Tan Binh", "FullName": "Xã Tân Bình", - "FullNameEn": "Tan Binh Commune", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEST4MK3B0RFCP0R7MK", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG4S769VSB6M24P8MYP", "Code": "31402", "Name": "Bình Thành", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Xã Bình Thành", - "FullNameEn": "Binh Thanh Commune", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "10" + "EnglishFullName": "Binh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEESXC9HGY5E2KQSC5GQ", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG412GSN8S5B96CZVHG", "Code": "31405", "Name": "Thạnh Hòa", - "NameEn": "Thanh Hoa", + "EnglishName": "Thanh Hoa", "FullName": "Xã Thạnh Hòa", - "FullNameEn": "Thanh Hoa Commune", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEES4AYV8PJSVSQZZFMN", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG4NMA0RVXJ8G53KDCJ", "Code": "31408", "Name": "Long Thạnh", - "NameEn": "Long Thanh", + "EnglishName": "Long Thanh", "FullName": "Xã Long Thạnh", - "FullNameEn": "Long Thanh Commune", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEESPHXA8E6AS9G45V1R", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG4Z0NS7P3R6MDSZVQE", "Code": "31417", "Name": "Phụng Hiệp", - "NameEn": "Phung Hiep", + "EnglishName": "Phung Hiep", "FullName": "Xã Phụng Hiệp", - "FullNameEn": "Phung Hiep Commune", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phung Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEESJ60VBAEQB37VNZ9V", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG5BCDG0P6D2W7M0EVF", "Code": "31420", "Name": "Hòa Mỹ", - "NameEn": "Hoa My", + "EnglishName": "Hoa My", "FullName": "Xã Hòa Mỹ", - "FullNameEn": "Hoa My Commune", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEESHKS5CHC456MZJNK4", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG5NKM76J5JC0SEN9M3", "Code": "31423", "Name": "Hòa An", - "NameEn": "Hoa An", + "EnglishName": "Hoa An", "FullName": "Xã Hòa An", - "FullNameEn": "Hoa An Commune", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEES44YQFJS32H3MBDE9", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG5SEXA8D19DSA7R81D", "Code": "31426", "Name": "Phương Bình", - "NameEn": "Phuong Binh", + "EnglishName": "Phuong Binh", "FullName": "Xã Phương Bình", - "FullNameEn": "Phuong Binh Commune", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEESSY9ZBWQDRSVECSMW", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG52WZMVF7QF99YP8GX", "Code": "31429", "Name": "Hiệp Hưng", - "NameEn": "Hiep Hung", + "EnglishName": "Hiep Hung", "FullName": "Xã Hiệp Hưng", - "FullNameEn": "Hiep Hung Commune", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEET6617SQ53DYSSWVGE", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG50070EPCZ309SSSW4", "Code": "31432", "Name": "Tân Phước Hưng", - "NameEn": "Tan Phuoc Hung", + "EnglishName": "Tan Phuoc Hung", "FullName": "Xã Tân Phước Hưng", - "FullNameEn": "Tan Phuoc Hung Commune", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phuoc Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEETHQ24REQA14NPZHD7", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG5D91S3AJK33684ZAY", "Code": "31433", "Name": "Búng Tàu", - "NameEn": "Bung Tau", + "EnglishName": "Bung Tau", "FullName": "Thị trấn Búng Tàu", - "FullNameEn": "Bung Tau Township", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "9" + "EnglishFullName": "Bung Tau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEETR9KR2PSDDH9141ZD", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG5C0GJHNP1ADNRQGH6", "Code": "31435", "Name": "Phương Phú", - "NameEn": "Phuong Phu", + "EnglishName": "Phuong Phu", "FullName": "Xã Phương Phú", - "FullNameEn": "Phuong Phu Commune", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuong Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEET9KDQ4NCVV0YM67HJ", + "DistrictCode": "934", + "DistrictId": "01JRQHWSQCH4D2CEMTMZZQM2HQ", + "Id": "01JRQHWTG595BV07XD66EVX44N", "Code": "31438", "Name": "Tân Long", - "NameEn": "Tan Long", + "EnglishName": "Tan Long", "FullName": "Xã Tân Long", - "FullNameEn": "Tan Long Commune", - "DistrictCode": "934", - "DistrictId": "01JAZDXDJG1V2TZZPNKFPTB260", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEETGHT1Y5M182QSVNND", + "DistrictCode": "935", + "DistrictId": "01JRQHWSQDP9N2QW6N9NTFJ8W5", + "Id": "01JRQHWTG5TDB4S0QWH9XNRF5D", "Code": "31441", "Name": "Nàng Mau", - "NameEn": "Nang Mau", + "EnglishName": "Nang Mau", "FullName": "Thị trấn Nàng Mau", - "FullNameEn": "Nang Mau Township", - "DistrictCode": "935", - "DistrictId": "01JAZDXDJGFCYFP1XR2HJ7KRY8", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nang Mau Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEETJCE3J5V5ARG8YD8V", + "DistrictCode": "935", + "DistrictId": "01JRQHWSQDP9N2QW6N9NTFJ8W5", + "Id": "01JRQHWTG5KVXC9A6Y0N6D195P", "Code": "31444", "Name": "Vị Trung", - "NameEn": "Vi Trung", + "EnglishName": "Vi Trung", "FullName": "Xã Vị Trung", - "FullNameEn": "Vi Trung Commune", - "DistrictCode": "935", - "DistrictId": "01JAZDXDJGFCYFP1XR2HJ7KRY8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vi Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEETZKYBT4R5EP389VAR", + "DistrictCode": "935", + "DistrictId": "01JRQHWSQDP9N2QW6N9NTFJ8W5", + "Id": "01JRQHWTG5M67GWGX1BEB73AXV", "Code": "31447", "Name": "Vị Thuỷ", - "NameEn": "Vi Thuy", + "EnglishName": "Vi Thuy", "FullName": "Xã Vị Thuỷ", - "FullNameEn": "Vi Thuy Commune", - "DistrictCode": "935", - "DistrictId": "01JAZDXDJGFCYFP1XR2HJ7KRY8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vi Thuy Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEVBC5RH7WV6YTDEJ9J", + "DistrictCode": "935", + "DistrictId": "01JRQHWSQDP9N2QW6N9NTFJ8W5", + "Id": "01JRQHWTG5DH2DAGDXPA6KWGVW", "Code": "31450", "Name": "Vị Thắng", - "NameEn": "Vi Thang", + "EnglishName": "Vi Thang", "FullName": "Xã Vị Thắng", - "FullNameEn": "Vi Thang Commune", - "DistrictCode": "935", - "DistrictId": "01JAZDXDJGFCYFP1XR2HJ7KRY8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vi Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEVMNRZ8AZDWTXGP9J2", + "DistrictCode": "935", + "DistrictId": "01JRQHWSQDP9N2QW6N9NTFJ8W5", + "Id": "01JRQHWTG5G2JK5EA0YVDFXTX4", "Code": "31453", "Name": "Vĩnh Thuận Tây", - "NameEn": "Vinh Thuan Tay", + "EnglishName": "Vinh Thuan Tay", "FullName": "Xã Vĩnh Thuận Tây", - "FullNameEn": "Vinh Thuan Tay Commune", - "DistrictCode": "935", - "DistrictId": "01JAZDXDJGFCYFP1XR2HJ7KRY8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thuan Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEVKKPRT04GJ0SC5GPM", + "DistrictCode": "935", + "DistrictId": "01JRQHWSQDP9N2QW6N9NTFJ8W5", + "Id": "01JRQHWTG648Q3V3YYH2ENAHVF", "Code": "31456", "Name": "Vĩnh Trung", - "NameEn": "Vinh Trung", + "EnglishName": "Vinh Trung", "FullName": "Xã Vĩnh Trung", - "FullNameEn": "Vinh Trung Commune", - "DistrictCode": "935", - "DistrictId": "01JAZDXDJGFCYFP1XR2HJ7KRY8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEV5R7A5S1P142ZYP29", + "DistrictCode": "935", + "DistrictId": "01JRQHWSQDP9N2QW6N9NTFJ8W5", + "Id": "01JRQHWTG66QESCHFV4RH9JEC9", "Code": "31459", "Name": "Vĩnh Tường", - "NameEn": "Vinh Tuong", + "EnglishName": "Vinh Tuong", "FullName": "Xã Vĩnh Tường", - "FullNameEn": "Vinh Tuong Commune", - "DistrictCode": "935", - "DistrictId": "01JAZDXDJGFCYFP1XR2HJ7KRY8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Tuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEVZ2BWTJ2CVZQ211AF", + "DistrictCode": "935", + "DistrictId": "01JRQHWSQDP9N2QW6N9NTFJ8W5", + "Id": "01JRQHWTG6A4H59Y5SPD0APWZA", "Code": "31462", "Name": "Vị Đông", - "NameEn": "Vi Dong", + "EnglishName": "Vi Dong", "FullName": "Xã Vị Đông", - "FullNameEn": "Vi Dong Commune", - "DistrictCode": "935", - "DistrictId": "01JAZDXDJGFCYFP1XR2HJ7KRY8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vi Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEVBAD82YXGD391DBS4", + "DistrictCode": "935", + "DistrictId": "01JRQHWSQDP9N2QW6N9NTFJ8W5", + "Id": "01JRQHWTG6QNR2MJT75J3CEE9M", "Code": "31465", "Name": "Vị Thanh", - "NameEn": "Vi Thanh", + "EnglishName": "Vi Thanh", "FullName": "Xã Vị Thanh", - "FullNameEn": "Vi Thanh Commune", - "DistrictCode": "935", - "DistrictId": "01JAZDXDJGFCYFP1XR2HJ7KRY8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vi Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEVVKYNB9KFJPWF95FX", + "DistrictCode": "935", + "DistrictId": "01JRQHWSQDP9N2QW6N9NTFJ8W5", + "Id": "01JRQHWTG68MQR6D58XQGNVQAF", "Code": "31468", "Name": "Vị Bình", - "NameEn": "Vi Binh", + "EnglishName": "Vi Binh", "FullName": "Xã Vị Bình", - "FullNameEn": "Vi Binh Commune", - "DistrictCode": "935", - "DistrictId": "01JAZDXDJGFCYFP1XR2HJ7KRY8", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vi Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEVJF95WEC2H36K2FCD", + "DistrictCode": "936", + "DistrictId": "01JRQHWSQDB5SKCZ2ZHFF78Z3Y", + "Id": "01JRQHWTG676PE231AN6H21C9G", "Code": "31483", "Name": "Thuận Hưng", - "NameEn": "Thuan Hung", + "EnglishName": "Thuan Hung", "FullName": "Xã Thuận Hưng", - "FullNameEn": "Thuan Hung Commune", - "DistrictCode": "936", - "DistrictId": "01JAZDXDJGGTKV8GJMHBJ7KB9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEW2NCZSY1EJAZ27K65", + "DistrictCode": "936", + "DistrictId": "01JRQHWSQDB5SKCZ2ZHFF78Z3Y", + "Id": "01JRQHWTG6BXN7THN893799532", "Code": "31484", "Name": "Thuận Hòa", - "NameEn": "Thuan Hoa", + "EnglishName": "Thuan Hoa", "FullName": "Xã Thuận Hòa", - "FullNameEn": "Thuan Hoa Commune", - "DistrictCode": "936", - "DistrictId": "01JAZDXDJGGTKV8GJMHBJ7KB9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEWQWQWFCYWSNYZ99Y5", + "DistrictCode": "936", + "DistrictId": "01JRQHWSQDB5SKCZ2ZHFF78Z3Y", + "Id": "01JRQHWTG684YGY44EK06HF8JD", "Code": "31486", "Name": "Vĩnh Thuận Đông", - "NameEn": "Vinh Thuan Dong", + "EnglishName": "Vinh Thuan Dong", "FullName": "Xã Vĩnh Thuận Đông", - "FullNameEn": "Vinh Thuan Dong Commune", - "DistrictCode": "936", - "DistrictId": "01JAZDXDJGGTKV8GJMHBJ7KB9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thuan Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEWXY99VJZFR0J4JEHX", + "DistrictCode": "936", + "DistrictId": "01JRQHWSQDB5SKCZ2ZHFF78Z3Y", + "Id": "01JRQHWTG6GKA4YNY680VC6WQF", "Code": "31489", "Name": "Vĩnh Viễn", - "NameEn": "Vinh Vien", + "EnglishName": "Vinh Vien", "FullName": "Thị trấn Vĩnh Viễn", - "FullNameEn": "Vinh Vien Township", - "DistrictCode": "936", - "DistrictId": "01JAZDXDJGGTKV8GJMHBJ7KB9R", - "AdministrativeUnitId": "9" + "EnglishFullName": "Vinh Vien Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEEW3Y05GHTFXK1N4SW7", + "DistrictCode": "936", + "DistrictId": "01JRQHWSQDB5SKCZ2ZHFF78Z3Y", + "Id": "01JRQHWTG76W33JRPM07M88DAA", "Code": "31490", "Name": "Vĩnh Viễn A", - "NameEn": "Vinh Vien A", + "EnglishName": "Vinh Vien A", "FullName": "Xã Vĩnh Viễn A", - "FullNameEn": "Vinh Vien A Commune", - "DistrictCode": "936", - "DistrictId": "01JAZDXDJGGTKV8GJMHBJ7KB9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Vien A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEW5MEPGJ7DTWJKVMAY", + "DistrictCode": "936", + "DistrictId": "01JRQHWSQDB5SKCZ2ZHFF78Z3Y", + "Id": "01JRQHWTG80T642S3XZ1F8W19Z", "Code": "31492", "Name": "Lương Tâm", - "NameEn": "Luong Tam", + "EnglishName": "Luong Tam", "FullName": "Xã Lương Tâm", - "FullNameEn": "Luong Tam Commune", - "DistrictCode": "936", - "DistrictId": "01JAZDXDJGGTKV8GJMHBJ7KB9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEWTVC0ZTE0JYW8R7GW", + "DistrictCode": "936", + "DistrictId": "01JRQHWSQDB5SKCZ2ZHFF78Z3Y", + "Id": "01JRQHWTG8CCHJMK3X5NJTF1BK", "Code": "31493", "Name": "Lương Nghĩa", - "NameEn": "Luong Nghia", + "EnglishName": "Luong Nghia", "FullName": "Xã Lương Nghĩa", - "FullNameEn": "Luong Nghia Commune", - "DistrictCode": "936", - "DistrictId": "01JAZDXDJGGTKV8GJMHBJ7KB9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong Nghia Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEWQ2T4R0PHGY2CDCNV", + "DistrictCode": "936", + "DistrictId": "01JRQHWSQDB5SKCZ2ZHFF78Z3Y", + "Id": "01JRQHWTG8GTTFTMVS8PPYMJHP", "Code": "31495", "Name": "Xà Phiên", - "NameEn": "Xa Phien", + "EnglishName": "Xa Phien", "FullName": "Xã Xà Phiên", - "FullNameEn": "Xa Phien Commune", - "DistrictCode": "936", - "DistrictId": "01JAZDXDJGGTKV8GJMHBJ7KB9R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xa Phien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEWBT68YCWY7VTAB7RJ", + "DistrictCode": "937", + "DistrictId": "01JRQHWSQDGMBPZAEGM7DWWGVK", + "Id": "01JRQHWTG95D2W7NVTFZ5XGRW8", "Code": "31471", "Name": "Thuận An", - "NameEn": "Thuan An", + "EnglishName": "Thuan An", "FullName": "Phường Thuận An", - "FullNameEn": "Thuan An Ward", - "DistrictCode": "937", - "DistrictId": "01JAZDXDJH70H2E915HK284PBX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Thuan An Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEXYMVH67Z932NH9TFC", + "DistrictCode": "937", + "DistrictId": "01JRQHWSQDGMBPZAEGM7DWWGVK", + "Id": "01JRQHWTG9V0Z72SAFHE0HGHJG", "Code": "31472", "Name": "Trà Lồng", - "NameEn": "Tra Long", + "EnglishName": "Tra Long", "FullName": "Phường Trà Lồng", - "FullNameEn": "Tra Long Ward", - "DistrictCode": "937", - "DistrictId": "01JAZDXDJH70H2E915HK284PBX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tra Long Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEXV2JZS249NFGZHM4F", + "DistrictCode": "937", + "DistrictId": "01JRQHWSQDGMBPZAEGM7DWWGVK", + "Id": "01JRQHWTG93YHRKCC7SK5GZT6A", "Code": "31473", "Name": "Bình Thạnh", - "NameEn": "Binh Thanh", + "EnglishName": "Binh Thanh", "FullName": "Phường Bình Thạnh", - "FullNameEn": "Binh Thanh Ward", - "DistrictCode": "937", - "DistrictId": "01JAZDXDJH70H2E915HK284PBX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Binh Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEX0X8AWYHPXNWQWS58", + "DistrictCode": "937", + "DistrictId": "01JRQHWSQDGMBPZAEGM7DWWGVK", + "Id": "01JRQHWTG9PFDF4YEZKYP0X3F6", "Code": "31474", "Name": "Long Bình", - "NameEn": "Long Binh", + "EnglishName": "Long Binh", "FullName": "Xã Long Bình", - "FullNameEn": "Long Binh Commune", - "DistrictCode": "937", - "DistrictId": "01JAZDXDJH70H2E915HK284PBX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEX70M25SPGYB56GTCH", + "DistrictCode": "937", + "DistrictId": "01JRQHWSQDGMBPZAEGM7DWWGVK", + "Id": "01JRQHWTG96ARTCAFNSC900CMD", "Code": "31475", "Name": "Vĩnh Tường", - "NameEn": "Vinh Tuong", + "EnglishName": "Vinh Tuong", "FullName": "Phường Vĩnh Tường", - "FullNameEn": "Vinh Tuong Ward", - "DistrictCode": "937", - "DistrictId": "01JAZDXDJH70H2E915HK284PBX", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Tuong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEXV6KBSN277TM6CQY2", + "DistrictCode": "937", + "DistrictId": "01JRQHWSQDGMBPZAEGM7DWWGVK", + "Id": "01JRQHWTG9BD5EGJ975PH32D08", "Code": "31477", "Name": "Long Trị", - "NameEn": "Long Tri", + "EnglishName": "Long Tri", "FullName": "Xã Long Trị", - "FullNameEn": "Long Tri Commune", - "DistrictCode": "937", - "DistrictId": "01JAZDXDJH70H2E915HK284PBX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEXF5E4K9H6J72EZT10", + "DistrictCode": "937", + "DistrictId": "01JRQHWSQDGMBPZAEGM7DWWGVK", + "Id": "01JRQHWTG96VY4BDQ7T7YFQQG0", "Code": "31478", "Name": "Long Trị A", - "NameEn": "Long Tri A", + "EnglishName": "Long Tri A", "FullName": "Xã Long Trị A", - "FullNameEn": "Long Tri A Commune", - "DistrictCode": "937", - "DistrictId": "01JAZDXDJH70H2E915HK284PBX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Tri A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEX12W5DA2Q995MT4RE", + "DistrictCode": "937", + "DistrictId": "01JRQHWSQDGMBPZAEGM7DWWGVK", + "Id": "01JRQHWTGAHY56KECQ9W6J1B55", "Code": "31480", "Name": "Long Phú", - "NameEn": "Long Phu", + "EnglishName": "Long Phu", "FullName": "Xã Long Phú", - "FullNameEn": "Long Phu Commune", - "DistrictCode": "937", - "DistrictId": "01JAZDXDJH70H2E915HK284PBX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEYJX11705NRY76HGEW", + "DistrictCode": "937", + "DistrictId": "01JRQHWSQDGMBPZAEGM7DWWGVK", + "Id": "01JRQHWTGADWM61M9QFP1HG8DH", "Code": "31481", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "937", - "DistrictId": "01JAZDXDJH70H2E915HK284PBX", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEYAWSSQAF927DQHXD9", + "DistrictCode": "941", + "DistrictId": "01JRQHWSQEW3EBD2S0RA94CVXM", + "Id": "01JRQHWTGAT0766WWWZ07FM1FZ", "Code": "31498", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "941", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDJH7HP0B5AZXPVTDWH9", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEYN7X7WDX7JH8W2JF3", + "DistrictCode": "941", + "DistrictId": "01JRQHWSQEW3EBD2S0RA94CVXM", + "Id": "01JRQHWTGA0A84NJJEEN4E92CY", "Code": "31501", "Name": "7", - "NameEn": "7", + "EnglishName": "7", "FullName": "Phường 7", - "FullNameEn": "Ward 7", - "DistrictCode": "941", + "EnglishFullName": "Ward 7", "CustomName": "Phường 7", - "DistrictId": "01JAZDXDJH7HP0B5AZXPVTDWH9", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEY78B3Z8B662ZM15C2", + "DistrictCode": "941", + "DistrictId": "01JRQHWSQEW3EBD2S0RA94CVXM", + "Id": "01JRQHWTGAQQXEZEWT77YR006H", "Code": "31504", "Name": "8", - "NameEn": "8", + "EnglishName": "8", "FullName": "Phường 8", - "FullNameEn": "Ward 8", - "DistrictCode": "941", + "EnglishFullName": "Ward 8", "CustomName": "Phường 8", - "DistrictId": "01JAZDXDJH7HP0B5AZXPVTDWH9", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEYM2JHNHR07C4BH8Z0", + "DistrictCode": "941", + "DistrictId": "01JRQHWSQEW3EBD2S0RA94CVXM", + "Id": "01JRQHWTGAS4QJS7P7CKAF4DF5", "Code": "31507", "Name": "6", - "NameEn": "6", + "EnglishName": "6", "FullName": "Phường 6", - "FullNameEn": "Ward 6", - "DistrictCode": "941", + "EnglishFullName": "Ward 6", "CustomName": "Phường 6", - "DistrictId": "01JAZDXDJH7HP0B5AZXPVTDWH9", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEYQZXTTHBMCXGBBDS2", + "DistrictCode": "941", + "DistrictId": "01JRQHWSQEW3EBD2S0RA94CVXM", + "Id": "01JRQHWTGAD06F9ZNNQ62GT3W6", "Code": "31510", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "941", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDJH7HP0B5AZXPVTDWH9", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEZCGW62P1GKN39ZR6H", + "DistrictCode": "941", + "DistrictId": "01JRQHWSQEW3EBD2S0RA94CVXM", + "Id": "01JRQHWTGBPRGMQKZJBTSQ4ZK5", "Code": "31516", "Name": "4", - "NameEn": "4", + "EnglishName": "4", "FullName": "Phường 4", - "FullNameEn": "Ward 4", - "DistrictCode": "941", + "EnglishFullName": "Ward 4", "CustomName": "Phường 4", - "DistrictId": "01JAZDXDJH7HP0B5AZXPVTDWH9", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEZTQK97EHARP30ADFY", + "DistrictCode": "941", + "DistrictId": "01JRQHWSQEW3EBD2S0RA94CVXM", + "Id": "01JRQHWTGBFTG33X338HXXPJEF", "Code": "31519", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "941", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDJH7HP0B5AZXPVTDWH9", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEZXB438R5X8RCHPJ46", + "DistrictCode": "941", + "DistrictId": "01JRQHWSQEW3EBD2S0RA94CVXM", + "Id": "01JRQHWTGB8WG4CPQQFC3686N3", "Code": "31522", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "941", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDJH7HP0B5AZXPVTDWH9", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEZH5Y9BSRXHJAJM6N8", + "DistrictCode": "941", + "DistrictId": "01JRQHWSQEW3EBD2S0RA94CVXM", + "Id": "01JRQHWTGBF9A4WCERADYK97HH", "Code": "31525", "Name": "10", - "NameEn": "10", + "EnglishName": "10", "FullName": "Phường 10", - "FullNameEn": "Ward 10", - "DistrictCode": "941", + "EnglishFullName": "Ward 10", "CustomName": "Phường 10", - "DistrictId": "01JAZDXDJH7HP0B5AZXPVTDWH9", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEEZ0DDAW6MW4WYW3ARB", + "DistrictCode": "942", + "DistrictId": "01JRQHWSQE3SHAHCTB3NMAYPT5", + "Id": "01JRQHWTGB0NVBYSN90YNRY7M3", "Code": "31569", "Name": "Châu Thành", - "NameEn": "Chau Thanh", + "EnglishName": "Chau Thanh", "FullName": "Thị trấn Châu Thành", - "FullNameEn": "Chau Thanh Township", - "DistrictCode": "942", - "DistrictId": "01JAZDXDJJ1SEP7NV6VZVQTHDM", - "AdministrativeUnitId": "9" + "EnglishFullName": "Chau Thanh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEEZ122RG4G10CHQCZYC", + "DistrictCode": "942", + "DistrictId": "01JRQHWSQE3SHAHCTB3NMAYPT5", + "Id": "01JRQHWTGB4ET73WCP9NYCDX93", "Code": "31570", "Name": "Hồ Đắc Kiện", - "NameEn": "Ho Dac Kien", + "EnglishName": "Ho Dac Kien", "FullName": "Xã Hồ Đắc Kiện", - "FullNameEn": "Ho Dac Kien Commune", - "DistrictCode": "942", - "DistrictId": "01JAZDXDJJ1SEP7NV6VZVQTHDM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Dac Kien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEZME945GRVNAFF4T9D", + "DistrictCode": "942", + "DistrictId": "01JRQHWSQE3SHAHCTB3NMAYPT5", + "Id": "01JRQHWTGBTMZ7ZKCC8J1W2WB4", "Code": "31573", "Name": "Phú Tâm", - "NameEn": "Phu Tam", + "EnglishName": "Phu Tam", "FullName": "Xã Phú Tâm", - "FullNameEn": "Phu Tam Commune", - "DistrictCode": "942", - "DistrictId": "01JAZDXDJJ1SEP7NV6VZVQTHDM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEZEEFY0NEDSHNMSQBQ", + "DistrictCode": "942", + "DistrictId": "01JRQHWSQE3SHAHCTB3NMAYPT5", + "Id": "01JRQHWTGCRR3V847V6EJ9A6G3", "Code": "31576", "Name": "Thuận Hòa", - "NameEn": "Thuan Hoa", + "EnglishName": "Thuan Hoa", "FullName": "Xã Thuận Hòa", - "FullNameEn": "Thuan Hoa Commune", - "DistrictCode": "942", - "DistrictId": "01JAZDXDJJ1SEP7NV6VZVQTHDM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEZ6ABFAWV3ESMVDN02", + "DistrictCode": "942", + "DistrictId": "01JRQHWSQE3SHAHCTB3NMAYPT5", + "Id": "01JRQHWTGC25SPSBC027371RM5", "Code": "31582", "Name": "Phú Tân", - "NameEn": "Phu Tan", + "EnglishName": "Phu Tan", "FullName": "Xã Phú Tân", - "FullNameEn": "Phu Tan Commune", - "DistrictCode": "942", - "DistrictId": "01JAZDXDJJ1SEP7NV6VZVQTHDM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEZ65J0YPB220HE0GSN", + "DistrictCode": "942", + "DistrictId": "01JRQHWSQE3SHAHCTB3NMAYPT5", + "Id": "01JRQHWTGCC7R828ZJRZ975Q84", "Code": "31585", "Name": "Thiện Mỹ", - "NameEn": "Thien My", + "EnglishName": "Thien My", "FullName": "Xã Thiện Mỹ", - "FullNameEn": "Thien My Commune", - "DistrictCode": "942", - "DistrictId": "01JAZDXDJJ1SEP7NV6VZVQTHDM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thien My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEZW1WT8E1FBXMDEPF8", + "DistrictCode": "942", + "DistrictId": "01JRQHWSQE3SHAHCTB3NMAYPT5", + "Id": "01JRQHWTGCY290BW6S7WT9BS22", "Code": "31594", "Name": "An Hiệp", - "NameEn": "An Hiep", + "EnglishName": "An Hiep", "FullName": "Xã An Hiệp", - "FullNameEn": "An Hiep Commune", - "DistrictCode": "942", - "DistrictId": "01JAZDXDJJ1SEP7NV6VZVQTHDM", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEZ24SWSQ1EC71PF6XC", + "DistrictCode": "942", + "DistrictId": "01JRQHWSQE3SHAHCTB3NMAYPT5", + "Id": "01JRQHWTGCFHHD48384MM87BVB", "Code": "31600", "Name": "An Ninh", - "NameEn": "An Ninh", + "EnglishName": "An Ninh", "FullName": "Xã An Ninh", - "FullNameEn": "An Ninh Commune", - "DistrictCode": "942", - "DistrictId": "01JAZDXDJJ1SEP7NV6VZVQTHDM", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEEZJ6D7HTFZ779A4XTD", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGCYVTZ2AY09YNJGWN4", "Code": "31528", "Name": "Kế Sách", - "NameEn": "Ke Sach", + "EnglishName": "Ke Sach", "FullName": "Thị trấn Kế Sách", - "FullNameEn": "Ke Sach Township", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ke Sach Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEEZT98CX6CA13EWAQCR", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGCK0WY5EQAFF6Q0JR9", "Code": "31531", "Name": "An Lạc Thôn", - "NameEn": "An Lac Thon", + "EnglishName": "An Lac Thon", "FullName": "Thị trấn An Lạc Thôn", - "FullNameEn": "An Lac Thon Township", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "9" + "EnglishFullName": "An Lac Thon Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEEZY6EM7WG61YTQVF64", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGD0Y8CXKYZVSMSPVFY", "Code": "31534", "Name": "Xuân Hòa", - "NameEn": "Xuan Hoa", + "EnglishName": "Xuan Hoa", "FullName": "Xã Xuân Hòa", - "FullNameEn": "Xuan Hoa Commune", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Xuan Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF05BPDC7GBZJ04GGQX", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGDVATBDH0VTVSWNBNA", "Code": "31537", "Name": "Phong Nẫm", - "NameEn": "Phong Nam", + "EnglishName": "Phong Nam", "FullName": "Xã Phong Nẫm", - "FullNameEn": "Phong Nam Commune", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF0XJVMR42YMSDERTBR", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGDF5HHC3FBN1RVJ397", "Code": "31540", "Name": "An Lạc Tây", - "NameEn": "An Lac Tay", + "EnglishName": "An Lac Tay", "FullName": "Xã An Lạc Tây", - "FullNameEn": "An Lac Tay Commune", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Lac Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF0AYEWRP1YYC9CAXGG", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGDTMRFGNVW3WFW2HB1", "Code": "31543", "Name": "Trinh Phú", - "NameEn": "Trinh Phu", + "EnglishName": "Trinh Phu", "FullName": "Xã Trinh Phú", - "FullNameEn": "Trinh Phu Commune", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trinh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF0TCVVR0BTZE8H3DXB", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGD5M02CN9JHE0456H1", "Code": "31546", "Name": "Ba Trinh", - "NameEn": "Ba Trinh", + "EnglishName": "Ba Trinh", "FullName": "Xã Ba Trinh", - "FullNameEn": "Ba Trinh Commune", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ba Trinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF0TFH1DQY6M2XQ9QBK", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGD8Q5B3MK8GR1CR9WA", "Code": "31549", "Name": "Thới An Hội", - "NameEn": "Thoi An Hoi", + "EnglishName": "Thoi An Hoi", "FullName": "Xã Thới An Hội", - "FullNameEn": "Thoi An Hoi Commune", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi An Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF0QJ0D7PH1Y0V1FR09", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGEYJ50SFN2D78Q6D2Z", "Code": "31552", "Name": "Nhơn Mỹ", - "NameEn": "Nhon My", + "EnglishName": "Nhon My", "FullName": "Xã Nhơn Mỹ", - "FullNameEn": "Nhon My Commune", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nhon My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF11BAJ5ETTXGTTGCHJ", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGET338FKTFSH4VKP3J", "Code": "31555", "Name": "Kế Thành", - "NameEn": "Ke Thanh", + "EnglishName": "Ke Thanh", "FullName": "Xã Kế Thành", - "FullNameEn": "Ke Thanh Commune", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ke Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF1PYMRXTTTPRPBBEMJ", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGE07C6V01RHNW1T2AV", "Code": "31558", "Name": "Kế An", - "NameEn": "Ke An", + "EnglishName": "Ke An", "FullName": "Xã Kế An", - "FullNameEn": "Ke An Commune", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ke An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF132XR7T4QD935ET0C", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGEPR51WTXEC8HZKK1B", "Code": "31561", "Name": "Đại Hải", - "NameEn": "Dai Hai", + "EnglishName": "Dai Hai", "FullName": "Xã Đại Hải", - "FullNameEn": "Dai Hai Commune", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF1TWCEXK6FWE6WQFGQ", + "DistrictCode": "943", + "DistrictId": "01JRQHWSQEKCQAM3XFKED8774M", + "Id": "01JRQHWTGEXGMG7N8BY3MT9796", "Code": "31564", "Name": "An Mỹ", - "NameEn": "An My", + "EnglishName": "An My", "FullName": "Xã An Mỹ", - "FullNameEn": "An My Commune", - "DistrictCode": "943", - "DistrictId": "01JAZDXDJJA1GF939N93G71APE", - "AdministrativeUnitId": "10" + "EnglishFullName": "An My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF26EQTHJ1BFGMSMH4Q", + "DistrictCode": "944", + "DistrictId": "01JRQHWSQFRZ793P8ST5QMHRC2", + "Id": "01JRQHWTGE56J73N3HYC1CQAJN", "Code": "31567", "Name": "Huỳnh Hữu Nghĩa", - "NameEn": "Huynh Huu Nghia", + "EnglishName": "Huynh Huu Nghia", "FullName": "Thị trấn Huỳnh Hữu Nghĩa", - "FullNameEn": "Huynh Huu Nghia Township", - "DistrictCode": "944", - "DistrictId": "01JAZDXDJK9W75QHZKPD4KC0BM", - "AdministrativeUnitId": "9" + "EnglishFullName": "Huynh Huu Nghia Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEF3CSXG4AT97X86KJ5W", + "DistrictCode": "944", + "DistrictId": "01JRQHWSQFRZ793P8ST5QMHRC2", + "Id": "01JRQHWTGE0WGXCDCT3C24WYP7", "Code": "31579", "Name": "Long Hưng", - "NameEn": "Long Hung", + "EnglishName": "Long Hung", "FullName": "Xã Long Hưng", - "FullNameEn": "Long Hung Commune", - "DistrictCode": "944", - "DistrictId": "01JAZDXDJK9W75QHZKPD4KC0BM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF3AX260DH9DGJMZ1WG", + "DistrictCode": "944", + "DistrictId": "01JRQHWSQFRZ793P8ST5QMHRC2", + "Id": "01JRQHWTGFQ6F5G46Q8KE1TX2A", "Code": "31588", "Name": "Hưng Phú", - "NameEn": "Hung Phu", + "EnglishName": "Hung Phu", "FullName": "Xã Hưng Phú", - "FullNameEn": "Hung Phu Commune", - "DistrictCode": "944", - "DistrictId": "01JAZDXDJK9W75QHZKPD4KC0BM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF3CDFH9ZNTMKY49N3Q", + "DistrictCode": "944", + "DistrictId": "01JRQHWSQFRZ793P8ST5QMHRC2", + "Id": "01JRQHWTGFRT9QWW7V8EMHY3AH", "Code": "31591", "Name": "Mỹ Hương", - "NameEn": "My Huong", + "EnglishName": "My Huong", "FullName": "Xã Mỹ Hương", - "FullNameEn": "My Huong Commune", - "DistrictCode": "944", - "DistrictId": "01JAZDXDJK9W75QHZKPD4KC0BM", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Huong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF3XRBDWY2BR1MF9Y21", + "DistrictCode": "944", + "DistrictId": "01JRQHWSQFRZ793P8ST5QMHRC2", + "Id": "01JRQHWTGFV5QDG5SH9KQ8MZ93", "Code": "31597", "Name": "Mỹ Tú", - "NameEn": "My Tu", + "EnglishName": "My Tu", "FullName": "Xã Mỹ Tú", - "FullNameEn": "My Tu Commune", - "DistrictCode": "944", - "DistrictId": "01JAZDXDJK9W75QHZKPD4KC0BM", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF3AQP3CZV2NX15QXAK", + "DistrictCode": "944", + "DistrictId": "01JRQHWSQFRZ793P8ST5QMHRC2", + "Id": "01JRQHWTGFMPKDZ5DZHY9RKNB6", "Code": "31603", "Name": "Mỹ Phước", - "NameEn": "My Phuoc", + "EnglishName": "My Phuoc", "FullName": "Xã Mỹ Phước", - "FullNameEn": "My Phuoc Commune", - "DistrictCode": "944", - "DistrictId": "01JAZDXDJK9W75QHZKPD4KC0BM", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Phuoc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF3RK510WW99K9Z2C1F", + "DistrictCode": "944", + "DistrictId": "01JRQHWSQFRZ793P8ST5QMHRC2", + "Id": "01JRQHWTGFW907MKTQ618EQC07", "Code": "31606", "Name": "Thuận Hưng", - "NameEn": "Thuan Hung", + "EnglishName": "Thuan Hung", "FullName": "Xã Thuận Hưng", - "FullNameEn": "Thuan Hung Commune", - "DistrictCode": "944", - "DistrictId": "01JAZDXDJK9W75QHZKPD4KC0BM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thuan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF3DQHMEDZH30GEDMHY", + "DistrictCode": "944", + "DistrictId": "01JRQHWSQFRZ793P8ST5QMHRC2", + "Id": "01JRQHWTGF0C58DDTRV8E2HZRA", "Code": "31609", "Name": "Mỹ Thuận", - "NameEn": "My Thuan", + "EnglishName": "My Thuan", "FullName": "Xã Mỹ Thuận", - "FullNameEn": "My Thuan Commune", - "DistrictCode": "944", - "DistrictId": "01JAZDXDJK9W75QHZKPD4KC0BM", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF3HPGKXRH7XQ503M4J", + "DistrictCode": "944", + "DistrictId": "01JRQHWSQFRZ793P8ST5QMHRC2", + "Id": "01JRQHWTGF7HTMK2GVY2TAXXPX", "Code": "31612", "Name": "Phú Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Xã Phú Mỹ", - "FullNameEn": "Phu My Commune", - "DistrictCode": "944", - "DistrictId": "01JAZDXDJK9W75QHZKPD4KC0BM", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF482B1Q9R8QCNXWFDC", + "DistrictCode": "945", + "DistrictId": "01JRQHWSQFK7NGNW3Q10BWGS7C", + "Id": "01JRQHWTGGKS0XJKH5YRJ4ZQVZ", "Code": "31615", "Name": "Cù Lao Dung", - "NameEn": "Cu Lao Dung", + "EnglishName": "Cu Lao Dung", "FullName": "Thị trấn Cù Lao Dung", - "FullNameEn": "Cu Lao Dung Township", - "DistrictCode": "945", - "DistrictId": "01JAZDXDJKXSHE8NW8JK8X9794", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cu Lao Dung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEF41T3RW0ZMBR24C8FQ", + "DistrictCode": "945", + "DistrictId": "01JRQHWSQFK7NGNW3Q10BWGS7C", + "Id": "01JRQHWTGG91HTPSSR76M5J148", "Code": "31618", "Name": "An Thạnh 1", - "NameEn": "An Thanh 1", + "EnglishName": "An Thanh 1", "FullName": "Xã An Thạnh 1", - "FullNameEn": "An Thanh 1 Commune", - "DistrictCode": "945", - "DistrictId": "01JAZDXDJKXSHE8NW8JK8X9794", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh 1 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF4DJZ2HN3S988VGB5Z", + "DistrictCode": "945", + "DistrictId": "01JRQHWSQFK7NGNW3Q10BWGS7C", + "Id": "01JRQHWTGGY8VSABSBPNYK1ZXW", "Code": "31621", "Name": "An Thạnh Tây", - "NameEn": "An Thanh Tay", + "EnglishName": "An Thanh Tay", "FullName": "Xã An Thạnh Tây", - "FullNameEn": "An Thanh Tay Commune", - "DistrictCode": "945", - "DistrictId": "01JAZDXDJKXSHE8NW8JK8X9794", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF4S24ZW6YG0Q2WWBCV", + "DistrictCode": "945", + "DistrictId": "01JRQHWSQFK7NGNW3Q10BWGS7C", + "Id": "01JRQHWTGGCYXP7C43D47G2Y20", "Code": "31624", "Name": "An Thạnh Đông", - "NameEn": "An Thanh Dong", + "EnglishName": "An Thanh Dong", "FullName": "Xã An Thạnh Đông", - "FullNameEn": "An Thanh Dong Commune", - "DistrictCode": "945", - "DistrictId": "01JAZDXDJKXSHE8NW8JK8X9794", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF41G50NPY342B3B7FB", + "DistrictCode": "945", + "DistrictId": "01JRQHWSQFK7NGNW3Q10BWGS7C", + "Id": "01JRQHWTGG4EP7V4A0EDGMPD2Z", "Code": "31627", "Name": "Đại Ân 1", - "NameEn": "Dai An 1", + "EnglishName": "Dai An 1", "FullName": "Xã Đại Ân 1", - "FullNameEn": "Dai An 1 Commune", - "DistrictCode": "945", - "DistrictId": "01JAZDXDJKXSHE8NW8JK8X9794", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai An 1 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF44Q4RHVK8Z4C19Z5F", + "DistrictCode": "945", + "DistrictId": "01JRQHWSQFK7NGNW3Q10BWGS7C", + "Id": "01JRQHWTGGXANWB17KAB589X3W", "Code": "31630", "Name": "An Thạnh 2", - "NameEn": "An Thanh 2", + "EnglishName": "An Thanh 2", "FullName": "Xã An Thạnh 2", - "FullNameEn": "An Thanh 2 Commune", - "DistrictCode": "945", - "DistrictId": "01JAZDXDJKXSHE8NW8JK8X9794", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh 2 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF5BMJHGQJT93Y01W5Y", + "DistrictCode": "945", + "DistrictId": "01JRQHWSQFK7NGNW3Q10BWGS7C", + "Id": "01JRQHWTGGPSZ28T6Z6W3WEHJW", "Code": "31633", "Name": "An Thạnh 3", - "NameEn": "An Thanh 3", + "EnglishName": "An Thanh 3", "FullName": "Xã An Thạnh 3", - "FullNameEn": "An Thanh 3 Commune", - "DistrictCode": "945", - "DistrictId": "01JAZDXDJKXSHE8NW8JK8X9794", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh 3 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF5P7MEKTB63DCZTNWF", + "DistrictCode": "945", + "DistrictId": "01JRQHWSQFK7NGNW3Q10BWGS7C", + "Id": "01JRQHWTGHK57NGMVA5Y8Z227J", "Code": "31636", "Name": "An Thạnh Nam", - "NameEn": "An Thanh Nam", + "EnglishName": "An Thanh Nam", "FullName": "Xã An Thạnh Nam", - "FullNameEn": "An Thanh Nam Commune", - "DistrictCode": "945", - "DistrictId": "01JAZDXDJKXSHE8NW8JK8X9794", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Thanh Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF5CWAF90FWSY02E1BS", + "DistrictCode": "946", + "DistrictId": "01JRQHWSQGY0S5BKFQPT9FVYQ9", + "Id": "01JRQHWTGHMZFE3F9EJQ84KWQK", "Code": "31639", "Name": "Long Phú", - "NameEn": "Long Phu", + "EnglishName": "Long Phu", "FullName": "Thị trấn Long Phú", - "FullNameEn": "Long Phu Township", - "DistrictCode": "946", - "DistrictId": "01JAZDXDJK6VTC3DRDXPCYA92B", - "AdministrativeUnitId": "9" + "EnglishFullName": "Long Phu Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEF5S6JPJYMYN935GYGE", + "DistrictCode": "946", + "DistrictId": "01JRQHWSQGY0S5BKFQPT9FVYQ9", + "Id": "01JRQHWTGH8XTJRCVGM7X381V3", "Code": "31642", "Name": "Song Phụng", - "NameEn": "Song Phung", + "EnglishName": "Song Phung", "FullName": "Xã Song Phụng", - "FullNameEn": "Song Phung Commune", - "DistrictCode": "946", - "DistrictId": "01JAZDXDJK6VTC3DRDXPCYA92B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Song Phung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF59TFN4XXWS3XS9VCM", + "DistrictCode": "946", + "DistrictId": "01JRQHWSQGY0S5BKFQPT9FVYQ9", + "Id": "01JRQHWTGHZR8GK64JS8MBE9CP", "Code": "31645", "Name": "Đại Ngãi", - "NameEn": "Dai Ngai", + "EnglishName": "Dai Ngai", "FullName": "Thị trấn Đại Ngãi", - "FullNameEn": "Dai Ngai Township", - "DistrictCode": "946", - "DistrictId": "01JAZDXDJK6VTC3DRDXPCYA92B", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dai Ngai Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEF5QPEHSGPX1JG1MKY9", + "DistrictCode": "946", + "DistrictId": "01JRQHWSQGY0S5BKFQPT9FVYQ9", + "Id": "01JRQHWTGHRXSGZGZKHNVKQZYT", "Code": "31648", "Name": "Hậu Thạnh", - "NameEn": "Hau Thanh", + "EnglishName": "Hau Thanh", "FullName": "Xã Hậu Thạnh", - "FullNameEn": "Hau Thanh Commune", - "DistrictCode": "946", - "DistrictId": "01JAZDXDJK6VTC3DRDXPCYA92B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hau Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF5FB90T79ZQ9QDMTGM", + "DistrictCode": "946", + "DistrictId": "01JRQHWSQGY0S5BKFQPT9FVYQ9", + "Id": "01JRQHWTGHNN6P1Q1JSC1NTDHX", "Code": "31651", "Name": "Long Đức", - "NameEn": "Long Duc", + "EnglishName": "Long Duc", "FullName": "Xã Long Đức", - "FullNameEn": "Long Duc Commune", - "DistrictCode": "946", - "DistrictId": "01JAZDXDJK6VTC3DRDXPCYA92B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF6811K20J441ENSXDA", + "DistrictCode": "946", + "DistrictId": "01JRQHWSQGY0S5BKFQPT9FVYQ9", + "Id": "01JRQHWTGH2V1740YSTX94BRM3", "Code": "31654", "Name": "Trường Khánh", - "NameEn": "Truong Khanh", + "EnglishName": "Truong Khanh", "FullName": "Xã Trường Khánh", - "FullNameEn": "Truong Khanh Commune", - "DistrictCode": "946", - "DistrictId": "01JAZDXDJK6VTC3DRDXPCYA92B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Truong Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF67GW2YJPVMMT2QY69", + "DistrictCode": "946", + "DistrictId": "01JRQHWSQGY0S5BKFQPT9FVYQ9", + "Id": "01JRQHWTGJ5WBAZ9HC5C4V8E0E", "Code": "31657", "Name": "Phú Hữu", - "NameEn": "Phu Huu", + "EnglishName": "Phu Huu", "FullName": "Xã Phú Hữu", - "FullNameEn": "Phu Huu Commune", - "DistrictCode": "946", - "DistrictId": "01JAZDXDJK6VTC3DRDXPCYA92B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Huu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF6G5H905Y06Y7V4CYE", + "DistrictCode": "946", + "DistrictId": "01JRQHWSQGY0S5BKFQPT9FVYQ9", + "Id": "01JRQHWTGJTX74BSHQQM6BDE17", "Code": "31660", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "946", - "DistrictId": "01JAZDXDJK6VTC3DRDXPCYA92B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF6FWX7VPZV5QDVE2GQ", + "DistrictCode": "946", + "DistrictId": "01JRQHWSQGY0S5BKFQPT9FVYQ9", + "Id": "01JRQHWTGJMYK5VXZPMB7XQ91M", "Code": "31663", "Name": "Châu Khánh", - "NameEn": "Chau Khanh", + "EnglishName": "Chau Khanh", "FullName": "Xã Châu Khánh", - "FullNameEn": "Chau Khanh Commune", - "DistrictCode": "946", - "DistrictId": "01JAZDXDJK6VTC3DRDXPCYA92B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Khanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF7SXQCQV8DRGD14VMY", + "DistrictCode": "946", + "DistrictId": "01JRQHWSQGY0S5BKFQPT9FVYQ9", + "Id": "01JRQHWTGJE6FY4C7XTFKZ7PRV", "Code": "31666", "Name": "Tân Thạnh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thạnh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "946", - "DistrictId": "01JAZDXDJK6VTC3DRDXPCYA92B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF7SXTGCGNSJYHTBZ9G", + "DistrictCode": "946", + "DistrictId": "01JRQHWSQGY0S5BKFQPT9FVYQ9", + "Id": "01JRQHWTGJ8BSPQ5R33V8FXF6T", "Code": "31669", "Name": "Long Phú", - "NameEn": "Long Phu", + "EnglishName": "Long Phu", "FullName": "Xã Long Phú", - "FullNameEn": "Long Phu Commune", - "DistrictCode": "946", - "DistrictId": "01JAZDXDJK6VTC3DRDXPCYA92B", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF74V6RKCSBJWM9C72A", + "DistrictCode": "947", + "DistrictId": "01JRQHWSQGCVQMGQ59T64CB72K", + "Id": "01JRQHWTGJZB3AETCDRM940664", "Code": "31684", "Name": "Mỹ Xuyên", - "NameEn": "My Xuyen", + "EnglishName": "My Xuyen", "FullName": "Thị trấn Mỹ Xuyên", - "FullNameEn": "My Xuyen Township", - "DistrictCode": "947", - "DistrictId": "01JAZDXDJKDAYAWNTB4X584PA4", - "AdministrativeUnitId": "9" + "EnglishFullName": "My Xuyen Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEF76873JV9HTW3JH7KY", + "DistrictCode": "947", + "DistrictId": "01JRQHWSQGCVQMGQ59T64CB72K", + "Id": "01JRQHWTGKZ8K5FKNRMDVC81F6", "Code": "31690", "Name": "Đại Tâm", - "NameEn": "Dai Tam", + "EnglishName": "Dai Tam", "FullName": "Xã Đại Tâm", - "FullNameEn": "Dai Tam Commune", - "DistrictCode": "947", - "DistrictId": "01JAZDXDJKDAYAWNTB4X584PA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dai Tam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF784S4HKGDFFPE16FR", + "DistrictCode": "947", + "DistrictId": "01JRQHWSQGCVQMGQ59T64CB72K", + "Id": "01JRQHWTGK4M52JAGBHDFCJ15E", "Code": "31693", "Name": "Tham Đôn", - "NameEn": "Tham Don", + "EnglishName": "Tham Don", "FullName": "Xã Tham Đôn", - "FullNameEn": "Tham Don Commune", - "DistrictCode": "947", - "DistrictId": "01JAZDXDJKDAYAWNTB4X584PA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tham Don Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF77MFQT30MPW3NXD5D", + "DistrictCode": "947", + "DistrictId": "01JRQHWSQGCVQMGQ59T64CB72K", + "Id": "01JRQHWTGKPSRP6YK6KE4CRHNQ", "Code": "31708", "Name": "Thạnh Phú", - "NameEn": "Thanh Phu", + "EnglishName": "Thanh Phu", "FullName": "Xã Thạnh Phú", - "FullNameEn": "Thanh Phu Commune", - "DistrictCode": "947", - "DistrictId": "01JAZDXDJKDAYAWNTB4X584PA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF7WJXM1RFVV17NVEX7", + "DistrictCode": "947", + "DistrictId": "01JRQHWSQGCVQMGQ59T64CB72K", + "Id": "01JRQHWTGK8SK69YVA7X46PSG1", "Code": "31711", "Name": "Ngọc Đông", - "NameEn": "Ngoc Dong", + "EnglishName": "Ngoc Dong", "FullName": "Xã Ngọc Đông", - "FullNameEn": "Ngoc Dong Commune", - "DistrictCode": "947", - "DistrictId": "01JAZDXDJKDAYAWNTB4X584PA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF7W323NABQ195ZESVE", + "DistrictCode": "947", + "DistrictId": "01JRQHWSQGCVQMGQ59T64CB72K", + "Id": "01JRQHWTGKR1152PWQK1ZG48NQ", "Code": "31714", "Name": "Thạnh Quới", - "NameEn": "Thanh Quoi", + "EnglishName": "Thanh Quoi", "FullName": "Xã Thạnh Quới", - "FullNameEn": "Thanh Quoi Commune", - "DistrictCode": "947", - "DistrictId": "01JAZDXDJKDAYAWNTB4X584PA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Quoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF8M3JKN4ACNMXS3FM4", + "DistrictCode": "947", + "DistrictId": "01JRQHWSQGCVQMGQ59T64CB72K", + "Id": "01JRQHWTGKN1QBB22N6YTJJE9Y", "Code": "31717", "Name": "Hòa Tú 1", - "NameEn": "Hoa Tu 1", + "EnglishName": "Hoa Tu 1", "FullName": "Xã Hòa Tú 1", - "FullNameEn": "Hoa Tu 1 Commune", - "DistrictCode": "947", - "DistrictId": "01JAZDXDJKDAYAWNTB4X584PA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tu 1 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF87J778CWRJXA34TRP", + "DistrictCode": "947", + "DistrictId": "01JRQHWSQGCVQMGQ59T64CB72K", + "Id": "01JRQHWTGKVGDEDQB09HTKKM3W", "Code": "31720", "Name": "Gia Hòa 1", - "NameEn": "Gia Hoa 1", + "EnglishName": "Gia Hoa 1", "FullName": "Xã Gia Hòa 1", - "FullNameEn": "Gia Hoa 1 Commune", - "DistrictCode": "947", - "DistrictId": "01JAZDXDJKDAYAWNTB4X584PA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Hoa 1 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF8P14ZH5D93R6P2YPJ", + "DistrictCode": "947", + "DistrictId": "01JRQHWSQGCVQMGQ59T64CB72K", + "Id": "01JRQHWTGMY4MHJ0W2477FD3VQ", "Code": "31723", "Name": "Ngọc Tố", - "NameEn": "Ngoc To", + "EnglishName": "Ngoc To", "FullName": "Xã Ngọc Tố", - "FullNameEn": "Ngoc To Commune", - "DistrictCode": "947", - "DistrictId": "01JAZDXDJKDAYAWNTB4X584PA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc To Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF89HC76JVY68MZ993H", + "DistrictCode": "947", + "DistrictId": "01JRQHWSQGCVQMGQ59T64CB72K", + "Id": "01JRQHWTGMBV72XTZFQRGNRAN6", "Code": "31726", "Name": "Gia Hòa 2", - "NameEn": "Gia Hoa 2", + "EnglishName": "Gia Hoa 2", "FullName": "Xã Gia Hòa 2", - "FullNameEn": "Gia Hoa 2 Commune", - "DistrictCode": "947", - "DistrictId": "01JAZDXDJKDAYAWNTB4X584PA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Gia Hoa 2 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF819FPE8WF1TEYPEK4", + "DistrictCode": "947", + "DistrictId": "01JRQHWSQGCVQMGQ59T64CB72K", + "Id": "01JRQHWTGM23RJSYP2S397ZD0X", "Code": "31729", "Name": "Hòa Tú II", - "NameEn": "Hoa Tu II", + "EnglishName": "Hoa Tu II", "FullName": "Xã Hòa Tú II", - "FullNameEn": "Hoa Tu II Commune", - "DistrictCode": "947", - "DistrictId": "01JAZDXDJKDAYAWNTB4X584PA4", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tu II Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF8NWFWPMJSNJ4SZMP0", + "DistrictCode": "948", + "DistrictId": "01JRQHWSQGYKXZ9ZE379EPKVA5", + "Id": "01JRQHWTGMV8SVASSH8NS0VP1K", "Code": "31732", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "948", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDJMXVR2VTT662N05HHY", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEF8A17T6V6CRN9YT9AD", + "DistrictCode": "948", + "DistrictId": "01JRQHWSQGYKXZ9ZE379EPKVA5", + "Id": "01JRQHWTGMDDYCZ86K7CFN07R7", "Code": "31735", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "948", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDJMXVR2VTT662N05HHY", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEF87Q0556ZCK6YD3TG1", + "DistrictCode": "948", + "DistrictId": "01JRQHWSQGYKXZ9ZE379EPKVA5", + "Id": "01JRQHWTGMNK36952TYGPTM2FH", "Code": "31738", "Name": "Vĩnh Quới", - "NameEn": "Vinh Quoi", + "EnglishName": "Vinh Quoi", "FullName": "Xã Vĩnh Quới", - "FullNameEn": "Vinh Quoi Commune", - "DistrictCode": "948", - "DistrictId": "01JAZDXDJMXVR2VTT662N05HHY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Quoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF8SFH8HX69RAK5N6W8", + "DistrictCode": "948", + "DistrictId": "01JRQHWSQGYKXZ9ZE379EPKVA5", + "Id": "01JRQHWTGM6WQ2TG4DWKDQ3346", "Code": "31741", "Name": "Tân Long", - "NameEn": "Tan Long", + "EnglishName": "Tan Long", "FullName": "Xã Tân Long", - "FullNameEn": "Tan Long Commune", - "DistrictCode": "948", - "DistrictId": "01JAZDXDJMXVR2VTT662N05HHY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF8A2MN1PVE0PC7TAKF", + "DistrictCode": "948", + "DistrictId": "01JRQHWSQGYKXZ9ZE379EPKVA5", + "Id": "01JRQHWTGN0S02EBDR2S3AXRNA", "Code": "31744", "Name": "Long Bình", - "NameEn": "Long Binh", + "EnglishName": "Long Binh", "FullName": "Xã Long Bình", - "FullNameEn": "Long Binh Commune", - "DistrictCode": "948", - "DistrictId": "01JAZDXDJMXVR2VTT662N05HHY", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF8X5SEMDWANK801MYE", + "DistrictCode": "948", + "DistrictId": "01JRQHWSQGYKXZ9ZE379EPKVA5", + "Id": "01JRQHWTGNZ3MQ5TGBTYT6QT1Q", "Code": "31747", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "948", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDJMXVR2VTT662N05HHY", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEF81C58RFWCXD5YGWS7", + "DistrictCode": "948", + "DistrictId": "01JRQHWSQGYKXZ9ZE379EPKVA5", + "Id": "01JRQHWTGN3EP4QR8AF8VHB78X", "Code": "31750", "Name": "Mỹ Bình", - "NameEn": "My Binh", + "EnglishName": "My Binh", "FullName": "Xã Mỹ Bình", - "FullNameEn": "My Binh Commune", - "DistrictCode": "948", - "DistrictId": "01JAZDXDJMXVR2VTT662N05HHY", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF8E0RF81P5M3REBWQT", + "DistrictCode": "948", + "DistrictId": "01JRQHWSQGYKXZ9ZE379EPKVA5", + "Id": "01JRQHWTGNX7WYYMDNY20STJKC", "Code": "31753", "Name": "Mỹ Quới", - "NameEn": "My Quoi", + "EnglishName": "My Quoi", "FullName": "Xã Mỹ Quới", - "FullNameEn": "My Quoi Commune", - "DistrictCode": "948", - "DistrictId": "01JAZDXDJMXVR2VTT662N05HHY", - "AdministrativeUnitId": "10" + "EnglishFullName": "My Quoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF9S9FSEZG8A8H9T7K3", + "DistrictCode": "949", + "DistrictId": "01JRQHWSQHEYCYD3259G1P0B1K", + "Id": "01JRQHWTGNQJMCFE553HKD68YS", "Code": "31756", "Name": "Phú Lộc", - "NameEn": "Phu Loc", + "EnglishName": "Phu Loc", "FullName": "Thị trấn Phú Lộc", - "FullNameEn": "Phu Loc Township", - "DistrictCode": "949", - "DistrictId": "01JAZDXDJM2FJEAJ93N4G22SX9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phu Loc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEF9HMQBKBE5SYTVGJZZ", + "DistrictCode": "949", + "DistrictId": "01JRQHWSQHEYCYD3259G1P0B1K", + "Id": "01JRQHWTGNNBKK7947WWRNZWSZ", "Code": "31757", "Name": "Hưng Lợi", - "NameEn": "Hung Loi", + "EnglishName": "Hung Loi", "FullName": "Thị trấn Hưng Lợi", - "FullNameEn": "Hung Loi Township", - "DistrictCode": "949", - "DistrictId": "01JAZDXDJM2FJEAJ93N4G22SX9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hung Loi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEF9G7WDVH3T2RERZV87", + "DistrictCode": "949", + "DistrictId": "01JRQHWSQHEYCYD3259G1P0B1K", + "Id": "01JRQHWTGPDPBZTSSZRZFXS9YS", "Code": "31759", "Name": "Lâm Tân", - "NameEn": "Lam Tan", + "EnglishName": "Lam Tan", "FullName": "Xã Lâm Tân", - "FullNameEn": "Lam Tan Commune", - "DistrictCode": "949", - "DistrictId": "01JAZDXDJM2FJEAJ93N4G22SX9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF910K1JVFD2P4X6D2R", + "DistrictCode": "949", + "DistrictId": "01JRQHWSQHEYCYD3259G1P0B1K", + "Id": "01JRQHWTGP67FH48442PT6C49C", "Code": "31762", "Name": "Thạnh Tân", - "NameEn": "Thanh Tan", + "EnglishName": "Thanh Tan", "FullName": "Xã Thạnh Tân", - "FullNameEn": "Thanh Tan Commune", - "DistrictCode": "949", - "DistrictId": "01JAZDXDJM2FJEAJ93N4G22SX9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF9D56DBFGQXF3WTQKW", + "DistrictCode": "949", + "DistrictId": "01JRQHWSQHEYCYD3259G1P0B1K", + "Id": "01JRQHWTGP0VHKDSVN0PXFXE3W", "Code": "31765", "Name": "Lâm Kiết", - "NameEn": "Lam Kiet", + "EnglishName": "Lam Kiet", "FullName": "Xã Lâm Kiết", - "FullNameEn": "Lam Kiet Commune", - "DistrictCode": "949", - "DistrictId": "01JAZDXDJM2FJEAJ93N4G22SX9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Kiet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF97YREGZV2S74M99EV", + "DistrictCode": "949", + "DistrictId": "01JRQHWSQHEYCYD3259G1P0B1K", + "Id": "01JRQHWTGP12ZHBE21WCH6Y4JB", "Code": "31768", "Name": "Tuân Tức", - "NameEn": "Tuan Tuc", + "EnglishName": "Tuan Tuc", "FullName": "Xã Tuân Tức", - "FullNameEn": "Tuan Tuc Commune", - "DistrictCode": "949", - "DistrictId": "01JAZDXDJM2FJEAJ93N4G22SX9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tuan Tuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF95PJK8AHWKCT195M8", + "DistrictCode": "949", + "DistrictId": "01JRQHWSQHEYCYD3259G1P0B1K", + "Id": "01JRQHWTGP9HY62PXR732A6GQ0", "Code": "31771", "Name": "Vĩnh Thành", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Xã Vĩnh Thành", - "FullNameEn": "Vinh Thanh Commune", - "DistrictCode": "949", - "DistrictId": "01JAZDXDJM2FJEAJ93N4G22SX9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF9NJJ5BKGFBPEQ20SX", + "DistrictCode": "949", + "DistrictId": "01JRQHWSQHEYCYD3259G1P0B1K", + "Id": "01JRQHWTGP2JGR340TRQ3BZAVR", "Code": "31774", "Name": "Thạnh Trị", - "NameEn": "Thanh Tri", + "EnglishName": "Thanh Tri", "FullName": "Xã Thạnh Trị", - "FullNameEn": "Thanh Tri Commune", - "DistrictCode": "949", - "DistrictId": "01JAZDXDJM2FJEAJ93N4G22SX9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tri Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF9MY8CC99DMY3SWWYE", + "DistrictCode": "949", + "DistrictId": "01JRQHWSQHEYCYD3259G1P0B1K", + "Id": "01JRQHWTGPD7WWZJ4TW9BAPQWW", "Code": "31777", "Name": "Vĩnh Lợi", - "NameEn": "Vinh Loi", + "EnglishName": "Vinh Loi", "FullName": "Xã Vĩnh Lợi", - "FullNameEn": "Vinh Loi Commune", - "DistrictCode": "949", - "DistrictId": "01JAZDXDJM2FJEAJ93N4G22SX9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF94MCP17MFECWBTK0M", + "DistrictCode": "949", + "DistrictId": "01JRQHWSQHEYCYD3259G1P0B1K", + "Id": "01JRQHWTGQ318BC72NTH94W72T", "Code": "31780", "Name": "Châu Hưng", - "NameEn": "Chau Hung", + "EnglishName": "Chau Hung", "FullName": "Xã Châu Hưng", - "FullNameEn": "Chau Hung Commune", - "DistrictCode": "949", - "DistrictId": "01JAZDXDJM2FJEAJ93N4G22SX9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF96Y77TYV17GDYZ11Q", + "DistrictCode": "950", + "DistrictId": "01JRQHWSQH36Z411XR0FCKJE02", + "Id": "01JRQHWTGQ2MN0AY59NMJPK0JW", "Code": "31783", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "950", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDJMQ3W6M5W0Q4HN7B37", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEF9KYNTVRXYX89T6Q1H", + "DistrictCode": "950", + "DistrictId": "01JRQHWSQH36Z411XR0FCKJE02", + "Id": "01JRQHWTGR73RCXH1V6FYV7J61", "Code": "31786", "Name": "Hòa Đông", - "NameEn": "Hoa Dong", + "EnglishName": "Hoa Dong", "FullName": "Xã Hòa Đông", - "FullNameEn": "Hoa Dong Commune", - "DistrictCode": "950", - "DistrictId": "01JAZDXDJMQ3W6M5W0Q4HN7B37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEF9PZ977DST8KD9Y2SY", + "DistrictCode": "950", + "DistrictId": "01JRQHWSQH36Z411XR0FCKJE02", + "Id": "01JRQHWTGR3Z7KZD647NZ48CZ4", "Code": "31789", "Name": "Khánh Hòa", - "NameEn": "Khanh Hoa", + "EnglishName": "Khanh Hoa", "FullName": "Phường Khánh Hòa", - "FullNameEn": "Khanh Hoa Ward", - "DistrictCode": "950", - "DistrictId": "01JAZDXDJMQ3W6M5W0Q4HN7B37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Khanh Hoa Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEF9EJZ3CKAKNANQGYPQ", + "DistrictCode": "950", + "DistrictId": "01JRQHWSQH36Z411XR0FCKJE02", + "Id": "01JRQHWTGSX9J65C084924CCRA", "Code": "31792", "Name": "Vĩnh Hiệp", - "NameEn": "Vinh Hiep", + "EnglishName": "Vinh Hiep", "FullName": "Xã Vĩnh Hiệp", - "FullNameEn": "Vinh Hiep Commune", - "DistrictCode": "950", - "DistrictId": "01JAZDXDJMQ3W6M5W0Q4HN7B37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hiep Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFAVMP7R4WHBNNW1QAK", + "DistrictCode": "950", + "DistrictId": "01JRQHWSQH36Z411XR0FCKJE02", + "Id": "01JRQHWTGS4AMVXCX1KMQ3G86Z", "Code": "31795", "Name": "Vĩnh Hải", - "NameEn": "Vinh Hai", + "EnglishName": "Vinh Hai", "FullName": "Xã Vĩnh Hải", - "FullNameEn": "Vinh Hai Commune", - "DistrictCode": "950", - "DistrictId": "01JAZDXDJMQ3W6M5W0Q4HN7B37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFA58GQ1NCDVKZ9ZM0C", + "DistrictCode": "950", + "DistrictId": "01JRQHWSQH36Z411XR0FCKJE02", + "Id": "01JRQHWTGSH38C53WZ2R66Q8P2", "Code": "31798", "Name": "Lạc Hòa", - "NameEn": "Lac Hoa", + "EnglishName": "Lac Hoa", "FullName": "Xã Lạc Hòa", - "FullNameEn": "Lac Hoa Commune", - "DistrictCode": "950", - "DistrictId": "01JAZDXDJMQ3W6M5W0Q4HN7B37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lac Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFARSF5HFZ6CCBA48SJ", + "DistrictCode": "950", + "DistrictId": "01JRQHWSQH36Z411XR0FCKJE02", + "Id": "01JRQHWTGSYQ1AKWP5NTSKHWVW", "Code": "31801", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "950", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDJMQ3W6M5W0Q4HN7B37", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFAT57G4K4B8934R8PJ", + "DistrictCode": "950", + "DistrictId": "01JRQHWSQH36Z411XR0FCKJE02", + "Id": "01JRQHWTGSFAW3G1NF4TTQZQXK", "Code": "31804", "Name": "Vĩnh Phước", - "NameEn": "Vinh Phuoc", + "EnglishName": "Vinh Phuoc", "FullName": "Phường Vĩnh Phước", - "FullNameEn": "Vinh Phuoc Ward", - "DistrictCode": "950", - "DistrictId": "01JAZDXDJMQ3W6M5W0Q4HN7B37", - "AdministrativeUnitId": "8" + "EnglishFullName": "Vinh Phuoc Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFAMKDJ1T5JCTM8SAVH", + "DistrictCode": "950", + "DistrictId": "01JRQHWSQH36Z411XR0FCKJE02", + "Id": "01JRQHWTGS6P6FXFX6D89ATEBV", "Code": "31807", "Name": "Vĩnh Tân", - "NameEn": "Vinh Tan", + "EnglishName": "Vinh Tan", "FullName": "Xã Vĩnh Tân", - "FullNameEn": "Vinh Tan Commune", - "DistrictCode": "950", - "DistrictId": "01JAZDXDJMQ3W6M5W0Q4HN7B37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFABGDGDQZVQ6J335DV", + "DistrictCode": "950", + "DistrictId": "01JRQHWSQH36Z411XR0FCKJE02", + "Id": "01JRQHWTGSBTY9FKNQH2JF7R99", "Code": "31810", "Name": "Lai Hòa", - "NameEn": "Lai Hoa", + "EnglishName": "Lai Hoa", "FullName": "Xã Lai Hòa", - "FullNameEn": "Lai Hoa Commune", - "DistrictCode": "950", - "DistrictId": "01JAZDXDJMQ3W6M5W0Q4HN7B37", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lai Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFA51B8KK6C94JJ5WQB", - "Code": "31672", - "Name": "Đại Ân 2", - "NameEn": "Dai An 2", - "FullName": "Xã Đại Ân 2", - "FullNameEn": "Dai An 2 Commune", "DistrictCode": "951", - "DistrictId": "01JAZDXDJNQDKPCY0AJEDA2WJZ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSQHTFD8MKS5QGJBNK8B", + "Id": "01JRQHWTGSAMPHCM3G9Z5W84V3", + "Code": "31672", + "Name": "Đại Ân 2", + "EnglishName": "Dai An 2", + "FullName": "Xã Đại Ân 2", + "EnglishFullName": "Dai An 2 Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFA9NEK04QVMT42HYB7", + "DistrictCode": "951", + "DistrictId": "01JRQHWSQHTFD8MKS5QGJBNK8B", + "Id": "01JRQHWTGT7FVRW1NG3TFQ7F58", "Code": "31673", "Name": "Trần Đề", - "NameEn": "Tran De", + "EnglishName": "Tran De", "FullName": "Thị trấn Trần Đề", - "FullNameEn": "Tran De Township", - "DistrictCode": "951", - "DistrictId": "01JAZDXDJNQDKPCY0AJEDA2WJZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tran De Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFB6PST32HTM904MJ0B", + "DistrictCode": "951", + "DistrictId": "01JRQHWSQHTFD8MKS5QGJBNK8B", + "Id": "01JRQHWTGT5RC2JG8ZY8JNKHC9", "Code": "31675", "Name": "Liêu Tú", - "NameEn": "Lieu Tu", + "EnglishName": "Lieu Tu", "FullName": "Xã Liêu Tú", - "FullNameEn": "Lieu Tu Commune", - "DistrictCode": "951", - "DistrictId": "01JAZDXDJNQDKPCY0AJEDA2WJZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lieu Tu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFBSHJRTJH132WA8K9J", + "DistrictCode": "951", + "DistrictId": "01JRQHWSQHTFD8MKS5QGJBNK8B", + "Id": "01JRQHWTGT8C5DD29X5D0N40E5", "Code": "31678", "Name": "Lịch Hội Thượng", - "NameEn": "Lich Hoi Thuong", + "EnglishName": "Lich Hoi Thuong", "FullName": "Xã Lịch Hội Thượng", - "FullNameEn": "Lich Hoi Thuong Commune", - "DistrictCode": "951", - "DistrictId": "01JAZDXDJNQDKPCY0AJEDA2WJZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lich Hoi Thuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFB1D72W61EM9M38RAY", + "DistrictCode": "951", + "DistrictId": "01JRQHWSQHTFD8MKS5QGJBNK8B", + "Id": "01JRQHWTGTCYFB36VB1ZNBS6C0", "Code": "31679", "Name": "Lịch Hội Thượng", - "NameEn": "Lich Hoi Thuong", + "EnglishName": "Lich Hoi Thuong", "FullName": "Thị trấn Lịch Hội Thượng", - "FullNameEn": "Lich Hoi Thuong Township", - "DistrictCode": "951", - "DistrictId": "01JAZDXDJNQDKPCY0AJEDA2WJZ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Lich Hoi Thuong Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFB56F6RM8XWCYXHXG8", + "DistrictCode": "951", + "DistrictId": "01JRQHWSQHTFD8MKS5QGJBNK8B", + "Id": "01JRQHWTGT2089SRAB4VC89EPW", "Code": "31681", "Name": "Trung Bình", - "NameEn": "Trung Binh", + "EnglishName": "Trung Binh", "FullName": "Xã Trung Bình", - "FullNameEn": "Trung Binh Commune", - "DistrictCode": "951", - "DistrictId": "01JAZDXDJNQDKPCY0AJEDA2WJZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Trung Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFBKWYYDZ3RVX2CYXX2", + "DistrictCode": "951", + "DistrictId": "01JRQHWSQHTFD8MKS5QGJBNK8B", + "Id": "01JRQHWTGT1FS70NKYZMMS572X", "Code": "31687", "Name": "Tài Văn", - "NameEn": "Tai Van", + "EnglishName": "Tai Van", "FullName": "Xã Tài Văn", - "FullNameEn": "Tai Van Commune", - "DistrictCode": "951", - "DistrictId": "01JAZDXDJNQDKPCY0AJEDA2WJZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tai Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFBM468ZH37BVSYSDBQ", + "DistrictCode": "951", + "DistrictId": "01JRQHWSQHTFD8MKS5QGJBNK8B", + "Id": "01JRQHWTGTRX259K5ZTCSV712X", "Code": "31696", "Name": "Viên An", - "NameEn": "Vien An", + "EnglishName": "Vien An", "FullName": "Xã Viên An", - "FullNameEn": "Vien An Commune", - "DistrictCode": "951", - "DistrictId": "01JAZDXDJNQDKPCY0AJEDA2WJZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vien An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFBSS0HVBWYW54BH717", + "DistrictCode": "951", + "DistrictId": "01JRQHWSQHTFD8MKS5QGJBNK8B", + "Id": "01JRQHWTGTMZ56QH2X6679QPTP", "Code": "31699", "Name": "Thạnh Thới An", - "NameEn": "Thanh Thoi An", + "EnglishName": "Thanh Thoi An", "FullName": "Xã Thạnh Thới An", - "FullNameEn": "Thanh Thoi An Commune", - "DistrictCode": "951", - "DistrictId": "01JAZDXDJNQDKPCY0AJEDA2WJZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thoi An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFB1N2YRFAJX96854SK", + "DistrictCode": "951", + "DistrictId": "01JRQHWSQHTFD8MKS5QGJBNK8B", + "Id": "01JRQHWTGT2CQ00N5H8QBQQFXY", "Code": "31702", "Name": "Thạnh Thới Thuận", - "NameEn": "Thanh Thoi Thuan", + "EnglishName": "Thanh Thoi Thuan", "FullName": "Xã Thạnh Thới Thuận", - "FullNameEn": "Thanh Thoi Thuan Commune", - "DistrictCode": "951", - "DistrictId": "01JAZDXDJNQDKPCY0AJEDA2WJZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Thoi Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFBH5PXT90Z9CCCS7ZD", + "DistrictCode": "951", + "DistrictId": "01JRQHWSQHTFD8MKS5QGJBNK8B", + "Id": "01JRQHWTGTNBCJS40ZQAMV4NJR", "Code": "31705", "Name": "Viên Bình", - "NameEn": "Vien Binh", + "EnglishName": "Vien Binh", "FullName": "Xã Viên Bình", - "FullNameEn": "Vien Binh Commune", - "DistrictCode": "951", - "DistrictId": "01JAZDXDJNQDKPCY0AJEDA2WJZ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vien Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFBZ064114ZYNWSJ78P", + "DistrictCode": "954", + "DistrictId": "01JRQHWSQJSZ5NKD4CS9Y0RPAY", + "Id": "01JRQHWTGTXXPT41RZD48T2WQ8", "Code": "31813", "Name": "2", - "NameEn": "2", + "EnglishName": "2", "FullName": "Phường 2", - "FullNameEn": "Ward 2", - "DistrictCode": "954", + "EnglishFullName": "Ward 2", "CustomName": "Phường 2", - "DistrictId": "01JAZDXDJN8D87QYT51JEZH26E", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFBJA5760C8XM7FGG3P", + "DistrictCode": "954", + "DistrictId": "01JRQHWSQJSZ5NKD4CS9Y0RPAY", + "Id": "01JRQHWTGVS6CBEB922SDYPB3M", "Code": "31816", "Name": "3", - "NameEn": "3", + "EnglishName": "3", "FullName": "Phường 3", - "FullNameEn": "Ward 3", - "DistrictCode": "954", + "EnglishFullName": "Ward 3", "CustomName": "Phường 3", - "DistrictId": "01JAZDXDJN8D87QYT51JEZH26E", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFBNXY3NYGF7NY93JAX", + "DistrictCode": "954", + "DistrictId": "01JRQHWSQJSZ5NKD4CS9Y0RPAY", + "Id": "01JRQHWTGV9HPEJ2QV2SPQTXJP", "Code": "31819", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "954", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDJN8D87QYT51JEZH26E", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFB96F992GECHD9108Q", + "DistrictCode": "954", + "DistrictId": "01JRQHWSQJSZ5NKD4CS9Y0RPAY", + "Id": "01JRQHWTGVAV0Y7FVNKAC8M86J", "Code": "31822", "Name": "7", - "NameEn": "7", + "EnglishName": "7", "FullName": "Phường 7", - "FullNameEn": "Ward 7", - "DistrictCode": "954", + "EnglishFullName": "Ward 7", "CustomName": "Phường 7", - "DistrictId": "01JAZDXDJN8D87QYT51JEZH26E", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFBEHJHQYZX0JYDA3A6", + "DistrictCode": "954", + "DistrictId": "01JRQHWSQJSZ5NKD4CS9Y0RPAY", + "Id": "01JRQHWTGV8GDSG0MCBRJD07P0", "Code": "31825", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "954", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDJN8D87QYT51JEZH26E", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFCM1VB7S8VSXDXGTH3", + "DistrictCode": "954", + "DistrictId": "01JRQHWSQJSZ5NKD4CS9Y0RPAY", + "Id": "01JRQHWTGV7W439NEBNY11N3J7", "Code": "31828", "Name": "8", - "NameEn": "8", + "EnglishName": "8", "FullName": "Phường 8", - "FullNameEn": "Ward 8", - "DistrictCode": "954", + "EnglishFullName": "Ward 8", "CustomName": "Phường 8", - "DistrictId": "01JAZDXDJN8D87QYT51JEZH26E", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFCNN424T4G7K1CXVNG", + "DistrictCode": "954", + "DistrictId": "01JRQHWSQJSZ5NKD4CS9Y0RPAY", + "Id": "01JRQHWTGVJDFXHGYTYRXR2FQ1", "Code": "31831", "Name": "Nhà Mát", - "NameEn": "Nha Mat", + "EnglishName": "Nha Mat", "FullName": "Phường Nhà Mát", - "FullNameEn": "Nha Mat Ward", - "DistrictCode": "954", - "DistrictId": "01JAZDXDJN8D87QYT51JEZH26E", - "AdministrativeUnitId": "8" + "EnglishFullName": "Nha Mat Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFC3RNWRRF1PRRR3HHJ", + "DistrictCode": "954", + "DistrictId": "01JRQHWSQJSZ5NKD4CS9Y0RPAY", + "Id": "01JRQHWTGV9ZS2B4GFB78TSZTY", "Code": "31834", "Name": "Vĩnh Trạch", - "NameEn": "Vinh Trach", + "EnglishName": "Vinh Trach", "FullName": "Xã Vĩnh Trạch", - "FullNameEn": "Vinh Trach Commune", - "DistrictCode": "954", - "DistrictId": "01JAZDXDJN8D87QYT51JEZH26E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFC1YQHP6NGAMNWH046", + "DistrictCode": "954", + "DistrictId": "01JRQHWSQJSZ5NKD4CS9Y0RPAY", + "Id": "01JRQHWTGVWQHPTZ928FGDFKXX", "Code": "31837", "Name": "Vĩnh Trạch Đông", - "NameEn": "Vinh Trach Dong", + "EnglishName": "Vinh Trach Dong", "FullName": "Xã Vĩnh Trạch Đông", - "FullNameEn": "Vinh Trach Dong Commune", - "DistrictCode": "954", - "DistrictId": "01JAZDXDJN8D87QYT51JEZH26E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Trach Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFC234V03K7THJZ04M5", + "DistrictCode": "954", + "DistrictId": "01JRQHWSQJSZ5NKD4CS9Y0RPAY", + "Id": "01JRQHWTGVH32GG2NK5MJSBF2Y", "Code": "31840", "Name": "Hiệp Thành", - "NameEn": "Hiep Thanh", + "EnglishName": "Hiep Thanh", "FullName": "Xã Hiệp Thành", - "FullNameEn": "Hiep Thanh Commune", - "DistrictCode": "954", - "DistrictId": "01JAZDXDJN8D87QYT51JEZH26E", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFCKEK6W2WMYRZ0P2HT", + "DistrictCode": "956", + "DistrictId": "01JRQHWSQJJQSRJ39DD277KJ01", + "Id": "01JRQHWTGV1WAWCWD3K2TC1XBV", "Code": "31843", "Name": "Ngan Dừa", - "NameEn": "Ngan Dua", + "EnglishName": "Ngan Dua", "FullName": "Thị trấn Ngan Dừa", - "FullNameEn": "Ngan Dua Township", - "DistrictCode": "956", - "DistrictId": "01JAZDXDJNV0DE69VRKJKWEFPJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ngan Dua Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFCP3T6CXQ9K6N5GGNQ", + "DistrictCode": "956", + "DistrictId": "01JRQHWSQJJQSRJ39DD277KJ01", + "Id": "01JRQHWTGV1WFW7R3NFNNE9J1B", "Code": "31846", "Name": "Ninh Quới", - "NameEn": "Ninh Quoi", + "EnglishName": "Ninh Quoi", "FullName": "Xã Ninh Quới", - "FullNameEn": "Ninh Quoi Commune", - "DistrictCode": "956", - "DistrictId": "01JAZDXDJNV0DE69VRKJKWEFPJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Quoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFC8KP27HY4ZE53DTH4", + "DistrictCode": "956", + "DistrictId": "01JRQHWSQJJQSRJ39DD277KJ01", + "Id": "01JRQHWTGVGD1W5RC8KE1VYJS1", "Code": "31849", "Name": "Ninh Quới A", - "NameEn": "Ninh Quoi A", + "EnglishName": "Ninh Quoi A", "FullName": "Xã Ninh Quới A", - "FullNameEn": "Ninh Quoi A Commune", - "DistrictCode": "956", - "DistrictId": "01JAZDXDJNV0DE69VRKJKWEFPJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Quoi A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFC122RHX8JX0MT4GNX", + "DistrictCode": "956", + "DistrictId": "01JRQHWSQJJQSRJ39DD277KJ01", + "Id": "01JRQHWTGVRBY0R2D0EQ5YNEZF", "Code": "31852", "Name": "Ninh Hòa", - "NameEn": "Ninh Hoa", + "EnglishName": "Ninh Hoa", "FullName": "Xã Ninh Hòa", - "FullNameEn": "Ninh Hoa Commune", - "DistrictCode": "956", - "DistrictId": "01JAZDXDJNV0DE69VRKJKWEFPJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFCJ22VD83VCDFNVJRJ", + "DistrictCode": "956", + "DistrictId": "01JRQHWSQJJQSRJ39DD277KJ01", + "Id": "01JRQHWTGW9DEVFN0B7BGQ53RS", "Code": "31855", "Name": "Lộc Ninh", - "NameEn": "Loc Ninh", + "EnglishName": "Loc Ninh", "FullName": "Xã Lộc Ninh", - "FullNameEn": "Loc Ninh Commune", - "DistrictCode": "956", - "DistrictId": "01JAZDXDJNV0DE69VRKJKWEFPJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loc Ninh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFC9EQ0WGHPNBK784PR", + "DistrictCode": "956", + "DistrictId": "01JRQHWSQJJQSRJ39DD277KJ01", + "Id": "01JRQHWTGWY1ZK7SSY00QCVB7J", "Code": "31858", "Name": "Vĩnh Lộc", - "NameEn": "Vinh Loc", + "EnglishName": "Vinh Loc", "FullName": "Xã Vĩnh Lộc", - "FullNameEn": "Vinh Loc Commune", - "DistrictCode": "956", - "DistrictId": "01JAZDXDJNV0DE69VRKJKWEFPJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFCNK7E031FSMGWYCBH", + "DistrictCode": "956", + "DistrictId": "01JRQHWSQJJQSRJ39DD277KJ01", + "Id": "01JRQHWTGW1KC66JDTD9CFVWZ8", "Code": "31861", "Name": "Vĩnh Lộc A", - "NameEn": "Vinh Loc A", + "EnglishName": "Vinh Loc A", "FullName": "Xã Vĩnh Lộc A", - "FullNameEn": "Vinh Loc A Commune", - "DistrictCode": "956", - "DistrictId": "01JAZDXDJNV0DE69VRKJKWEFPJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Loc A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFCBRM5V3RDC7ABSS1R", + "DistrictCode": "956", + "DistrictId": "01JRQHWSQJJQSRJ39DD277KJ01", + "Id": "01JRQHWTGWKWVP6DRZG4FY5DSK", "Code": "31863", "Name": "Ninh Thạnh Lợi A", - "NameEn": "Ninh Thanh Loi A", + "EnglishName": "Ninh Thanh Loi A", "FullName": "Xã Ninh Thạnh Lợi A", - "FullNameEn": "Ninh Thanh Loi A Commune", - "DistrictCode": "956", - "DistrictId": "01JAZDXDJNV0DE69VRKJKWEFPJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Thanh Loi A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFCSQ29R3ZZDDHY2P05", + "DistrictCode": "956", + "DistrictId": "01JRQHWSQJJQSRJ39DD277KJ01", + "Id": "01JRQHWTGWM326NS2H9JA30BFH", "Code": "31864", "Name": "Ninh Thạnh Lợi", - "NameEn": "Ninh Thanh Loi", + "EnglishName": "Ninh Thanh Loi", "FullName": "Xã Ninh Thạnh Lợi", - "FullNameEn": "Ninh Thanh Loi Commune", - "DistrictCode": "956", - "DistrictId": "01JAZDXDJNV0DE69VRKJKWEFPJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ninh Thanh Loi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFCZKYZT9FZMVE3858Q", + "DistrictCode": "957", + "DistrictId": "01JRQHWSQKXPE1G1XETDQP9DS6", + "Id": "01JRQHWTGWGA064TDB7Q1CS154", "Code": "31867", "Name": "Phước Long", - "NameEn": "Phuoc Long", + "EnglishName": "Phuoc Long", "FullName": "Thị trấn Phước Long", - "FullNameEn": "Phuoc Long Township", - "DistrictCode": "957", - "DistrictId": "01JAZDXDJPH3HSQ0NEBN6BHKJG", - "AdministrativeUnitId": "9" + "EnglishFullName": "Phuoc Long Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFDJ1PM5FPRX3NRPCBX", + "DistrictCode": "957", + "DistrictId": "01JRQHWSQKXPE1G1XETDQP9DS6", + "Id": "01JRQHWTGWHVBRDM0SYX2TCA5E", "Code": "31870", "Name": "Vĩnh Phú Đông", - "NameEn": "Vinh Phu Dong", + "EnglishName": "Vinh Phu Dong", "FullName": "Xã Vĩnh Phú Đông", - "FullNameEn": "Vinh Phu Dong Commune", - "DistrictCode": "957", - "DistrictId": "01JAZDXDJPH3HSQ0NEBN6BHKJG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phu Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFDHQEC0KSZ3CQZDNS6", + "DistrictCode": "957", + "DistrictId": "01JRQHWSQKXPE1G1XETDQP9DS6", + "Id": "01JRQHWTGW9XNJKC6RYNPVMBN9", "Code": "31873", "Name": "Vĩnh Phú Tây", - "NameEn": "Vinh Phu Tay", + "EnglishName": "Vinh Phu Tay", "FullName": "Xã Vĩnh Phú Tây", - "FullNameEn": "Vinh Phu Tay Commune", - "DistrictCode": "957", - "DistrictId": "01JAZDXDJPH3HSQ0NEBN6BHKJG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Phu Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFDJZHR6ZFQRGVRCNE8", + "DistrictCode": "957", + "DistrictId": "01JRQHWSQKXPE1G1XETDQP9DS6", + "Id": "01JRQHWTGWZDJ7E1GMN3V0CCG8", "Code": "31876", "Name": "Phước Long", - "NameEn": "Phuoc Long", + "EnglishName": "Phuoc Long", "FullName": "Xã Phước Long", - "FullNameEn": "Phuoc Long Commune", - "DistrictCode": "957", - "DistrictId": "01JAZDXDJPH3HSQ0NEBN6BHKJG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phuoc Long Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFDVMC6CETN0SY1TH4H", + "DistrictCode": "957", + "DistrictId": "01JRQHWSQKXPE1G1XETDQP9DS6", + "Id": "01JRQHWTGWD4V6GB5N8A88X3CD", "Code": "31879", "Name": "Hưng Phú", - "NameEn": "Hung Phu", + "EnglishName": "Hung Phu", "FullName": "Xã Hưng Phú", - "FullNameEn": "Hung Phu Commune", - "DistrictCode": "957", - "DistrictId": "01JAZDXDJPH3HSQ0NEBN6BHKJG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFD4BP5STDPHXQQK7CT", + "DistrictCode": "957", + "DistrictId": "01JRQHWSQKXPE1G1XETDQP9DS6", + "Id": "01JRQHWTGWWG4HJVH0DTVYB87W", "Code": "31882", "Name": "Vĩnh Thanh", - "NameEn": "Vinh Thanh", + "EnglishName": "Vinh Thanh", "FullName": "Xã Vĩnh Thanh", - "FullNameEn": "Vinh Thanh Commune", - "DistrictCode": "957", - "DistrictId": "01JAZDXDJPH3HSQ0NEBN6BHKJG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFDFWK76S21JESJQQ7H", + "DistrictCode": "957", + "DistrictId": "01JRQHWSQKXPE1G1XETDQP9DS6", + "Id": "01JRQHWTGW51MNDWS97968ZP7E", "Code": "31885", "Name": "Phong Thạnh Tây A", - "NameEn": "Phong Thanh Tay A", + "EnglishName": "Phong Thanh Tay A", "FullName": "Xã Phong Thạnh Tây A", - "FullNameEn": "Phong Thanh Tay A Commune", - "DistrictCode": "957", - "DistrictId": "01JAZDXDJPH3HSQ0NEBN6BHKJG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Thanh Tay A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFDBPJ9GNM5Z6QK3CZW", + "DistrictCode": "957", + "DistrictId": "01JRQHWSQKXPE1G1XETDQP9DS6", + "Id": "01JRQHWTGXF8RFSRMDMT2F56ZD", "Code": "31888", "Name": "Phong Thạnh Tây B", - "NameEn": "Phong Thanh Tay B", + "EnglishName": "Phong Thanh Tay B", "FullName": "Xã Phong Thạnh Tây B", - "FullNameEn": "Phong Thanh Tay B Commune", - "DistrictCode": "957", - "DistrictId": "01JAZDXDJPH3HSQ0NEBN6BHKJG", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Thanh Tay B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFDJP6VDZEGKZW47K0S", + "DistrictCode": "958", + "DistrictId": "01JRQHWSQKVQEW84T9ESQJZ8Z0", + "Id": "01JRQHWTGXPAH4Y5FVD1MXYFGS", "Code": "31894", "Name": "Vĩnh Hưng", - "NameEn": "Vinh Hung", + "EnglishName": "Vinh Hung", "FullName": "Xã Vĩnh Hưng", - "FullNameEn": "Vinh Hung Commune", - "DistrictCode": "958", - "DistrictId": "01JAZDXDJPZJW9ZFE1JT850PZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFDMQRV8NDY750ADB9P", + "DistrictCode": "958", + "DistrictId": "01JRQHWSQKVQEW84T9ESQJZ8Z0", + "Id": "01JRQHWTGX2R51CFQXHKQ6WX4F", "Code": "31897", "Name": "Vĩnh Hưng A", - "NameEn": "Vinh Hung A", + "EnglishName": "Vinh Hung A", "FullName": "Xã Vĩnh Hưng A", - "FullNameEn": "Vinh Hung A Commune", - "DistrictCode": "958", - "DistrictId": "01JAZDXDJPZJW9ZFE1JT850PZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hung A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFDYF2YVFPRRVGBYCA7", + "DistrictCode": "958", + "DistrictId": "01JRQHWSQKVQEW84T9ESQJZ8Z0", + "Id": "01JRQHWTGX1G28VKGC63H6HJCS", "Code": "31900", "Name": "Châu Hưng", - "NameEn": "Chau Hung", + "EnglishName": "Chau Hung", "FullName": "Thị trấn Châu Hưng", - "FullNameEn": "Chau Hung Township", - "DistrictCode": "958", - "DistrictId": "01JAZDXDJPZJW9ZFE1JT850PZK", - "AdministrativeUnitId": "9" + "EnglishFullName": "Chau Hung Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFDH65TWH7PH9J48MGZ", + "DistrictCode": "958", + "DistrictId": "01JRQHWSQKVQEW84T9ESQJZ8Z0", + "Id": "01JRQHWTGXS6YPBKMQF8EN9ZPW", "Code": "31903", "Name": "Châu Hưng A", - "NameEn": "Chau Hung A", + "EnglishName": "Chau Hung A", "FullName": "Xã Châu Hưng A", - "FullNameEn": "Chau Hung A Commune", - "DistrictCode": "958", - "DistrictId": "01JAZDXDJPZJW9ZFE1JT850PZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Hung A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFDMZWK50KBR95RBQD3", + "DistrictCode": "958", + "DistrictId": "01JRQHWSQKVQEW84T9ESQJZ8Z0", + "Id": "01JRQHWTGXKD21ZB50SF35GVB1", "Code": "31906", "Name": "Hưng Thành", - "NameEn": "Hung Thanh", + "EnglishName": "Hung Thanh", "FullName": "Xã Hưng Thành", - "FullNameEn": "Hung Thanh Commune", - "DistrictCode": "958", - "DistrictId": "01JAZDXDJPZJW9ZFE1JT850PZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFDFX7CEJMKZXSCB1PH", + "DistrictCode": "958", + "DistrictId": "01JRQHWSQKVQEW84T9ESQJZ8Z0", + "Id": "01JRQHWTGXSSC53N1CVBWJFHG2", "Code": "31909", "Name": "Hưng Hội", - "NameEn": "Hung Hoi", + "EnglishName": "Hung Hoi", "FullName": "Xã Hưng Hội", - "FullNameEn": "Hung Hoi Commune", - "DistrictCode": "958", - "DistrictId": "01JAZDXDJPZJW9ZFE1JT850PZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFDACSDW0C7PEG24P34", + "DistrictCode": "958", + "DistrictId": "01JRQHWSQKVQEW84T9ESQJZ8Z0", + "Id": "01JRQHWTGXNZFTPBV4ZEY76D4K", "Code": "31912", "Name": "Châu Thới", - "NameEn": "Chau Thoi", + "EnglishName": "Chau Thoi", "FullName": "Xã Châu Thới", - "FullNameEn": "Chau Thoi Commune", - "DistrictCode": "958", - "DistrictId": "01JAZDXDJPZJW9ZFE1JT850PZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Chau Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFE57PHBQB0E1YHBYBY", + "DistrictCode": "958", + "DistrictId": "01JRQHWSQKVQEW84T9ESQJZ8Z0", + "Id": "01JRQHWTGXTS1R54YQ4E9PXPMD", "Code": "31921", "Name": "Long Thạnh", - "NameEn": "Long Thanh", + "EnglishName": "Long Thanh", "FullName": "Xã Long Thạnh", - "FullNameEn": "Long Thanh Commune", - "DistrictCode": "958", - "DistrictId": "01JAZDXDJPZJW9ZFE1JT850PZK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFEQS8BKK3WTP60E9HV", + "DistrictCode": "959", + "DistrictId": "01JRQHWSQKQJ8HPQR71RHZGVG7", + "Id": "01JRQHWTGXNDEPZ8NEDVWT6WGE", "Code": "31942", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "959", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDJPMSYZ2GZE4KZVSX1G", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFEE4EJ6XF6N9H1SM4G", + "DistrictCode": "959", + "DistrictId": "01JRQHWSQKQJ8HPQR71RHZGVG7", + "Id": "01JRQHWTGX4NN9KMS1Z3RH22NB", "Code": "31945", "Name": "Hộ Phòng", - "NameEn": "Ho Phong", + "EnglishName": "Ho Phong", "FullName": "Phường Hộ Phòng", - "FullNameEn": "Ho Phong Ward", - "DistrictCode": "959", - "DistrictId": "01JAZDXDJPMSYZ2GZE4KZVSX1G", - "AdministrativeUnitId": "8" + "EnglishFullName": "Ho Phong Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFET45E0Y0R38MS7NX9", + "DistrictCode": "959", + "DistrictId": "01JRQHWSQKQJ8HPQR71RHZGVG7", + "Id": "01JRQHWTGX2SXYXW1S2WJA9WS4", "Code": "31948", "Name": "Phong Thạnh Đông", - "NameEn": "Phong Thanh Dong", + "EnglishName": "Phong Thanh Dong", "FullName": "Xã Phong Thạnh Đông", - "FullNameEn": "Phong Thanh Dong Commune", - "DistrictCode": "959", - "DistrictId": "01JAZDXDJPMSYZ2GZE4KZVSX1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Thanh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFEWGDD1EABE7M8D5AX", + "DistrictCode": "959", + "DistrictId": "01JRQHWSQKQJ8HPQR71RHZGVG7", + "Id": "01JRQHWTGX5NKNBTKRREA15WET", "Code": "31951", "Name": "Láng Tròn", - "NameEn": "Lang Tron", + "EnglishName": "Lang Tron", "FullName": "Phường Láng Tròn", - "FullNameEn": "Lang Tron Ward", - "DistrictCode": "959", - "DistrictId": "01JAZDXDJPMSYZ2GZE4KZVSX1G", - "AdministrativeUnitId": "8" + "EnglishFullName": "Lang Tron Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFEF0D6P7MHF6RNBF8S", + "DistrictCode": "959", + "DistrictId": "01JRQHWSQKQJ8HPQR71RHZGVG7", + "Id": "01JRQHWTGY6N31P53ZY7FMBG5P", "Code": "31954", "Name": "Phong Tân", - "NameEn": "Phong Tan", + "EnglishName": "Phong Tan", "FullName": "Xã Phong Tân", - "FullNameEn": "Phong Tan Commune", - "DistrictCode": "959", - "DistrictId": "01JAZDXDJPMSYZ2GZE4KZVSX1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFEZTJ974FYFKGXGJBX", + "DistrictCode": "959", + "DistrictId": "01JRQHWSQKQJ8HPQR71RHZGVG7", + "Id": "01JRQHWTGY2XHP7P8SV9PN0BCJ", "Code": "31957", "Name": "Tân Phong", - "NameEn": "Tan Phong", + "EnglishName": "Tan Phong", "FullName": "Xã Tân Phong", - "FullNameEn": "Tan Phong Commune", - "DistrictCode": "959", - "DistrictId": "01JAZDXDJPMSYZ2GZE4KZVSX1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFF7Y1V3SVDQ418ATHX", + "DistrictCode": "959", + "DistrictId": "01JRQHWSQKQJ8HPQR71RHZGVG7", + "Id": "01JRQHWTGYAW94QWQV4NK9E9Q7", "Code": "31960", "Name": "Phong Thạnh", - "NameEn": "Phong Thanh", + "EnglishName": "Phong Thanh", "FullName": "Xã Phong Thạnh", - "FullNameEn": "Phong Thanh Commune", - "DistrictCode": "959", - "DistrictId": "01JAZDXDJPMSYZ2GZE4KZVSX1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFF5VRDVNTQ999GREXY", + "DistrictCode": "959", + "DistrictId": "01JRQHWSQKQJ8HPQR71RHZGVG7", + "Id": "01JRQHWTGYM3B6617F3TKRXWAZ", "Code": "31963", "Name": "Phong Thạnh A", - "NameEn": "Phong Thanh A", + "EnglishName": "Phong Thanh A", "FullName": "Xã Phong Thạnh A", - "FullNameEn": "Phong Thanh A Commune", - "DistrictCode": "959", - "DistrictId": "01JAZDXDJPMSYZ2GZE4KZVSX1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Thanh A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFF87KP4E0H926R3ETN", + "DistrictCode": "959", + "DistrictId": "01JRQHWSQKQJ8HPQR71RHZGVG7", + "Id": "01JRQHWTGYF61YDWXGSM58DK0N", "Code": "31966", "Name": "Phong Thạnh Tây", - "NameEn": "Phong Thanh Tay", + "EnglishName": "Phong Thanh Tay", "FullName": "Xã Phong Thạnh Tây", - "FullNameEn": "Phong Thanh Tay Commune", - "DistrictCode": "959", - "DistrictId": "01JAZDXDJPMSYZ2GZE4KZVSX1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Thanh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFFWS7VHYFB6BZZXJCQ", + "DistrictCode": "959", + "DistrictId": "01JRQHWSQKQJ8HPQR71RHZGVG7", + "Id": "01JRQHWTGYCVJ8VKRGFHTQHM08", "Code": "31969", "Name": "Tân Thạnh", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thạnh", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "959", - "DistrictId": "01JAZDXDJPMSYZ2GZE4KZVSX1G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFF5AQFF2GM81C4HY7M", + "DistrictCode": "960", + "DistrictId": "01JRQHWSQMY834TA99AZXHAW4N", + "Id": "01JRQHWTGYH4S35Q1F0V125G8E", "Code": "31972", "Name": "Gành Hào", - "NameEn": "Ganh Hao", + "EnglishName": "Ganh Hao", "FullName": "Thị trấn Gành Hào", - "FullNameEn": "Ganh Hao Township", - "DistrictCode": "960", - "DistrictId": "01JAZDXDJPNHEAJBK3D4V34GGD", - "AdministrativeUnitId": "9" + "EnglishFullName": "Ganh Hao Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFFHZCG04NYYKK63ZY4", + "DistrictCode": "960", + "DistrictId": "01JRQHWSQMY834TA99AZXHAW4N", + "Id": "01JRQHWTGYT0JKC87HK7AQ5Z2X", "Code": "31975", "Name": "Long Điền Đông", - "NameEn": "Long Dien Dong", + "EnglishName": "Long Dien Dong", "FullName": "Xã Long Điền Đông", - "FullNameEn": "Long Dien Dong Commune", - "DistrictCode": "960", - "DistrictId": "01JAZDXDJPNHEAJBK3D4V34GGD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Dien Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFFH74GYKGCRZM9P49J", + "DistrictCode": "960", + "DistrictId": "01JRQHWSQMY834TA99AZXHAW4N", + "Id": "01JRQHWTGYNE5G9N6PJKXM9QB9", "Code": "31978", "Name": "Long Điền Đông A", - "NameEn": "Long Dien Dong A", + "EnglishName": "Long Dien Dong A", "FullName": "Xã Long Điền Đông A", - "FullNameEn": "Long Dien Dong A Commune", - "DistrictCode": "960", - "DistrictId": "01JAZDXDJPNHEAJBK3D4V34GGD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Dien Dong A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFF5FE4YYR57R8ZYV2T", + "DistrictCode": "960", + "DistrictId": "01JRQHWSQMY834TA99AZXHAW4N", + "Id": "01JRQHWTGYDW470Q54S7V6YWRS", "Code": "31981", "Name": "Long Điền", - "NameEn": "Long Dien", + "EnglishName": "Long Dien", "FullName": "Xã Long Điền", - "FullNameEn": "Long Dien Commune", - "DistrictCode": "960", - "DistrictId": "01JAZDXDJPNHEAJBK3D4V34GGD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFGM604K8ZJ9KX2K9BY", + "DistrictCode": "960", + "DistrictId": "01JRQHWSQMY834TA99AZXHAW4N", + "Id": "01JRQHWTGY8AGW5AYZD4YEV6QA", "Code": "31984", "Name": "Long Điền Tây", - "NameEn": "Long Dien Tay", + "EnglishName": "Long Dien Tay", "FullName": "Xã Long Điền Tây", - "FullNameEn": "Long Dien Tay Commune", - "DistrictCode": "960", - "DistrictId": "01JAZDXDJPNHEAJBK3D4V34GGD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Long Dien Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFG9BB36PMH1BR3FQHZ", + "DistrictCode": "960", + "DistrictId": "01JRQHWSQMY834TA99AZXHAW4N", + "Id": "01JRQHWTGYWX7KKJZXZRZ26GBR", "Code": "31985", "Name": "Điền Hải", - "NameEn": "Dien Hai", + "EnglishName": "Dien Hai", "FullName": "Xã Điền Hải", - "FullNameEn": "Dien Hai Commune", - "DistrictCode": "960", - "DistrictId": "01JAZDXDJPNHEAJBK3D4V34GGD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dien Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFGJ9ENH3A8T7E1JE46", + "DistrictCode": "960", + "DistrictId": "01JRQHWSQMY834TA99AZXHAW4N", + "Id": "01JRQHWTGYJ9DNQT0K5EH91196", "Code": "31987", "Name": "An Trạch", - "NameEn": "An Trach", + "EnglishName": "An Trach", "FullName": "Xã An Trạch", - "FullNameEn": "An Trach Commune", - "DistrictCode": "960", - "DistrictId": "01JAZDXDJPNHEAJBK3D4V34GGD", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Trach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFG92K8JCBX76EMVQ56", + "DistrictCode": "960", + "DistrictId": "01JRQHWSQMY834TA99AZXHAW4N", + "Id": "01JRQHWTGZ76V6S74WJZ6RN8AV", "Code": "31988", "Name": "An Trạch A", - "NameEn": "An Trach A", + "EnglishName": "An Trach A", "FullName": "Xã An Trạch A", - "FullNameEn": "An Trach A Commune", - "DistrictCode": "960", - "DistrictId": "01JAZDXDJPNHEAJBK3D4V34GGD", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Trach A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFGYC3RSV7FPPP2X8M7", + "DistrictCode": "960", + "DistrictId": "01JRQHWSQMY834TA99AZXHAW4N", + "Id": "01JRQHWTGZ751NCC2D1DQA30RV", "Code": "31990", "Name": "An Phúc", - "NameEn": "An Phuc", + "EnglishName": "An Phuc", "FullName": "Xã An Phúc", - "FullNameEn": "An Phuc Commune", - "DistrictCode": "960", - "DistrictId": "01JAZDXDJPNHEAJBK3D4V34GGD", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Phuc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFGB6K1RFSS1VAW10RS", + "DistrictCode": "960", + "DistrictId": "01JRQHWSQMY834TA99AZXHAW4N", + "Id": "01JRQHWTGZVFRXBRDQ9X5NYGY5", "Code": "31993", "Name": "Định Thành", - "NameEn": "Dinh Thanh", + "EnglishName": "Dinh Thanh", "FullName": "Xã Định Thành", - "FullNameEn": "Dinh Thanh Commune", - "DistrictCode": "960", - "DistrictId": "01JAZDXDJPNHEAJBK3D4V34GGD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFG8KH29VS8W4VBKBEZ", + "DistrictCode": "960", + "DistrictId": "01JRQHWSQMY834TA99AZXHAW4N", + "Id": "01JRQHWTGZT0M7037BTG10H78B", "Code": "31996", "Name": "Định Thành A", - "NameEn": "Dinh Thanh A", + "EnglishName": "Dinh Thanh A", "FullName": "Xã Định Thành A", - "FullNameEn": "Dinh Thanh A Commune", - "DistrictCode": "960", - "DistrictId": "01JAZDXDJPNHEAJBK3D4V34GGD", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Thanh A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFGKB9DBPDYV822VRDK", + "DistrictCode": "961", + "DistrictId": "01JRQHWSQM198P0BKPNMS682WV", + "Id": "01JRQHWTGZXA1922DSF1FJZ1BR", "Code": "31891", "Name": "Hòa Bình", - "NameEn": "Hoa Binh", + "EnglishName": "Hoa Binh", "FullName": "Thị trấn Hòa Bình", - "FullNameEn": "Hoa Binh Township", - "DistrictCode": "961", - "DistrictId": "01JAZDXDJQ2G013HPJ90EGHPNA", - "AdministrativeUnitId": "9" + "EnglishFullName": "Hoa Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFH9KDB4GH1DA1PAA78", + "DistrictCode": "961", + "DistrictId": "01JRQHWSQM198P0BKPNMS682WV", + "Id": "01JRQHWTGZY7FP41W1GTJVVN9X", "Code": "31915", "Name": "Minh Diệu", - "NameEn": "Minh Dieu", + "EnglishName": "Minh Dieu", "FullName": "Xã Minh Diệu", - "FullNameEn": "Minh Dieu Commune", - "DistrictCode": "961", - "DistrictId": "01JAZDXDJQ2G013HPJ90EGHPNA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Minh Dieu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFHQXDQT32F2NCG6NYE", + "DistrictCode": "961", + "DistrictId": "01JRQHWSQM198P0BKPNMS682WV", + "Id": "01JRQHWTGZ76VTSXJRY2N0G9K7", "Code": "31918", "Name": "Vĩnh Bình", - "NameEn": "Vinh Binh", + "EnglishName": "Vinh Binh", "FullName": "Xã Vĩnh Bình", - "FullNameEn": "Vinh Binh Commune", - "DistrictCode": "961", - "DistrictId": "01JAZDXDJQ2G013HPJ90EGHPNA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFHCHBDDYEJGYNCB79Q", + "DistrictCode": "961", + "DistrictId": "01JRQHWSQM198P0BKPNMS682WV", + "Id": "01JRQHWTGZFJRZQHEWW3ZGT4PR", "Code": "31924", "Name": "Vĩnh Mỹ B", - "NameEn": "Vinh My B", + "EnglishName": "Vinh My B", "FullName": "Xã Vĩnh Mỹ B", - "FullNameEn": "Vinh My B Commune", - "DistrictCode": "961", - "DistrictId": "01JAZDXDJQ2G013HPJ90EGHPNA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh My B Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFHVX2RNXXGW3HQBT3R", + "DistrictCode": "961", + "DistrictId": "01JRQHWSQM198P0BKPNMS682WV", + "Id": "01JRQHWTGZCXKRTCEGNG9Y6XVF", "Code": "31927", "Name": "Vĩnh Hậu", - "NameEn": "Vinh Hau", + "EnglishName": "Vinh Hau", "FullName": "Xã Vĩnh Hậu", - "FullNameEn": "Vinh Hau Commune", - "DistrictCode": "961", - "DistrictId": "01JAZDXDJQ2G013HPJ90EGHPNA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hau Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFH2DBZS011ZTNH94B6", + "DistrictCode": "961", + "DistrictId": "01JRQHWSQM198P0BKPNMS682WV", + "Id": "01JRQHWTGZET9Y56DTCB5TVAD2", "Code": "31930", "Name": "Vĩnh Hậu A", - "NameEn": "Vinh Hau A", + "EnglishName": "Vinh Hau A", "FullName": "Xã Vĩnh Hậu A", - "FullNameEn": "Vinh Hau A Commune", - "DistrictCode": "961", - "DistrictId": "01JAZDXDJQ2G013HPJ90EGHPNA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Hau A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFH0E748SYPCK6J6FH8", + "DistrictCode": "961", + "DistrictId": "01JRQHWSQM198P0BKPNMS682WV", + "Id": "01JRQHWTGZTT9YMT4V349REHFM", "Code": "31933", "Name": "Vĩnh Mỹ A", - "NameEn": "Vinh My A", + "EnglishName": "Vinh My A", "FullName": "Xã Vĩnh Mỹ A", - "FullNameEn": "Vinh My A Commune", - "DistrictCode": "961", - "DistrictId": "01JAZDXDJQ2G013HPJ90EGHPNA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh My A Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFHMRVN8P5SMF5S4JXD", + "DistrictCode": "961", + "DistrictId": "01JRQHWSQM198P0BKPNMS682WV", + "Id": "01JRQHWTGZCG57H67WJCAT86X0", "Code": "31936", "Name": "Vĩnh Thịnh", - "NameEn": "Vinh Thinh", + "EnglishName": "Vinh Thinh", "FullName": "Xã Vĩnh Thịnh", - "FullNameEn": "Vinh Thinh Commune", - "DistrictCode": "961", - "DistrictId": "01JAZDXDJQ2G013HPJ90EGHPNA", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vinh Thinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFHXQW2M995NDDPHY2B", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTGZ59Y1WDER0PPN42V2", "Code": "31999", "Name": "9", - "NameEn": "9", + "EnglishName": "9", "FullName": "Phường 9", - "FullNameEn": "Ward 9", - "DistrictCode": "964", + "EnglishFullName": "Ward 9", "CustomName": "Phường 9", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFJY9NVP7EB8BMNCY3W", - "Code": "32002", - "Name": "4", - "NameEn": "4", - "FullName": "Phường 4", - "FullNameEn": "Ward 4", "DistrictCode": "964", - "CustomName": "Phường 4", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "8" + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH08DDKWXV91HSZWB5F", + "Code": "32002", + "Name": "2", + "EnglishName": "2", + "FullName": "Phường 2", + "EnglishFullName": "Ward 2", + "CustomName": "Phường 2", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFJVDHDRF1K0GNHSJKS", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH09A0NH8ZWBS2HKDWY", "Code": "32005", "Name": "1", - "NameEn": "1", + "EnglishName": "1", "FullName": "Phường 1", - "FullNameEn": "Ward 1", - "DistrictCode": "964", + "EnglishFullName": "Ward 1", "CustomName": "Phường 1", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFJEP22NKJDZJBP5MYS", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH0VXCR8FMMWQ1XHZK9", "Code": "32008", "Name": "5", - "NameEn": "5", + "EnglishName": "5", "FullName": "Phường 5", - "FullNameEn": "Ward 5", - "DistrictCode": "964", + "EnglishFullName": "Ward 5", "CustomName": "Phường 5", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFJ8Y792VD653CSTW0D", - "Code": "32011", - "Name": "2", - "NameEn": "2", - "FullName": "Phường 2", - "FullNameEn": "Ward 2", "DistrictCode": "964", - "CustomName": "Phường 2", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "8" - }, - { - "Id": "01JAZDXEFK8DPJA09Y0SRNT407", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH07AWJH12WC9AXCQ7T", "Code": "32014", "Name": "8", - "NameEn": "8", + "EnglishName": "8", "FullName": "Phường 8", - "FullNameEn": "Ward 8", - "DistrictCode": "964", + "EnglishFullName": "Ward 8", "CustomName": "Phường 8", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFKXG6D3R28G7PXHQ9K", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH0C2FZE57640R3VMZT", "Code": "32017", "Name": "6", - "NameEn": "6", + "EnglishName": "6", "FullName": "Phường 6", - "FullNameEn": "Ward 6", - "DistrictCode": "964", + "EnglishFullName": "Ward 6", "CustomName": "Phường 6", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFK2MA9MKJK2Z32KZBJ", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH082CXSFCSD1Q7G38H", "Code": "32020", "Name": "7", - "NameEn": "7", + "EnglishName": "7", "FullName": "Phường 7", - "FullNameEn": "Ward 7", - "DistrictCode": "964", + "EnglishFullName": "Ward 7", "CustomName": "Phường 7", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "8" + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFKKDWW2ZZHXWRJ539V", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH0ENR51F3WQY6K313A", "Code": "32022", "Name": "Tân Xuyên", - "NameEn": "Tan Xuyen", + "EnglishName": "Tan Xuyen", "FullName": "Phường Tân Xuyên", - "FullNameEn": "Tan Xuyen Ward", - "DistrictCode": "964", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Xuyen Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFM1RW92MVJWR6WA7JC", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH0382NW67W8ZNMFRKC", "Code": "32023", "Name": "An Xuyên", - "NameEn": "An Xuyen", + "EnglishName": "An Xuyen", "FullName": "Xã An Xuyên", - "FullNameEn": "An Xuyen Commune", - "DistrictCode": "964", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "An Xuyen Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFMVGV70KXJ3Q3C7NFD", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH08Q7Q723ECH92J6ZT", "Code": "32025", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Phường Tân Thành", - "FullNameEn": "Tan Thanh Ward", - "DistrictCode": "964", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "8" + "EnglishFullName": "Tan Thanh Ward", + "AdministrativeUnitId": 8 }, { - "Id": "01JAZDXEFNHEYVFV24KZHT794W", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH0NCJ96EB059D7SM8D", "Code": "32026", "Name": "Tân Thành", - "NameEn": "Tan Thanh", + "EnglishName": "Tan Thanh", "FullName": "Xã Tân Thành", - "FullNameEn": "Tan Thanh Commune", - "DistrictCode": "964", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFNDGQE11B5PMJTKHC7", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH0DF79CW5MV5SP5PVB", "Code": "32029", "Name": "Tắc Vân", - "NameEn": "Tac Van", + "EnglishName": "Tac Van", "FullName": "Xã Tắc Vân", - "FullNameEn": "Tac Van Commune", - "DistrictCode": "964", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tac Van Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFNBAK9ZC02WMFQZ07M", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH0HFYSEGCP437QHNWJ", "Code": "32032", "Name": "Lý Văn Lâm", - "NameEn": "Ly Van Lam", + "EnglishName": "Ly Van Lam", "FullName": "Xã Lý Văn Lâm", - "FullNameEn": "Ly Van Lam Commune", - "DistrictCode": "964", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ly Van Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFNC39938NJN273RME6", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH1A98TWBE9KK9T7YVJ", "Code": "32035", "Name": "Định Bình", - "NameEn": "Dinh Binh", + "EnglishName": "Dinh Binh", "FullName": "Xã Định Bình", - "FullNameEn": "Dinh Binh Commune", - "DistrictCode": "964", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dinh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFPWGDS0RNYMQZ79VXJ", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH1AFAPVP4T0SHA53MS", "Code": "32038", "Name": "Hòa Thành", - "NameEn": "Hoa Thanh", + "EnglishName": "Hoa Thanh", "FullName": "Xã Hòa Thành", - "FullNameEn": "Hoa Thanh Commune", - "DistrictCode": "964", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Thanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFQ0NPZ4BBY19JMDJ2Y", + "DistrictCode": "964", + "DistrictId": "01JRQHWSQMXWQC7SSNTQQ1Z125", + "Id": "01JRQHWTH1K8AQDD3G720YZ796", "Code": "32041", "Name": "Hòa Tân", - "NameEn": "Hoa Tan", + "EnglishName": "Hoa Tan", "FullName": "Xã Hòa Tân", - "FullNameEn": "Hoa Tan Commune", - "DistrictCode": "964", - "DistrictId": "01JAZDXDJQERB61Y6WNWF90H8S", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFQK1G8W39WR0Q5FNJ1", + "DistrictCode": "966", + "DistrictId": "01JRQHWSQN83JY5K3D8RY7NVV3", + "Id": "01JRQHWTH166D70W8AFQ1BCW27", "Code": "32044", "Name": "U Minh", - "NameEn": "U Minh", + "EnglishName": "U Minh", "FullName": "Thị trấn U Minh", - "FullNameEn": "U Minh Township", - "DistrictCode": "966", - "DistrictId": "01JAZDXDJR0GC0K71Y3YWP9NAK", - "AdministrativeUnitId": "9" + "EnglishFullName": "U Minh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFQXFBQNZCQQ8K9527Y", + "DistrictCode": "966", + "DistrictId": "01JRQHWSQN83JY5K3D8RY7NVV3", + "Id": "01JRQHWTH12K87JJ9PXCRF6QTN", "Code": "32047", "Name": "Khánh Hòa", - "NameEn": "Khanh Hoa", + "EnglishName": "Khanh Hoa", "FullName": "Xã Khánh Hòa", - "FullNameEn": "Khanh Hoa Commune", - "DistrictCode": "966", - "DistrictId": "01JAZDXDJR0GC0K71Y3YWP9NAK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hoa Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFQVBT1DB79181MN5QM", + "DistrictCode": "966", + "DistrictId": "01JRQHWSQN83JY5K3D8RY7NVV3", + "Id": "01JRQHWTH1GFY5TNRQHECT634Q", "Code": "32048", "Name": "Khánh Thuận", - "NameEn": "Khanh Thuan", + "EnglishName": "Khanh Thuan", "FullName": "Xã Khánh Thuận", - "FullNameEn": "Khanh Thuan Commune", - "DistrictCode": "966", - "DistrictId": "01JAZDXDJR0GC0K71Y3YWP9NAK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFQRPW2GX62RCY530A9", + "DistrictCode": "966", + "DistrictId": "01JRQHWSQN83JY5K3D8RY7NVV3", + "Id": "01JRQHWTH1M6KSM04QXTKEXT5V", "Code": "32050", "Name": "Khánh Tiến", - "NameEn": "Khanh Tien", + "EnglishName": "Khanh Tien", "FullName": "Xã Khánh Tiến", - "FullNameEn": "Khanh Tien Commune", - "DistrictCode": "966", - "DistrictId": "01JAZDXDJR0GC0K71Y3YWP9NAK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFQ30E90RXVRTZPDQSZ", + "DistrictCode": "966", + "DistrictId": "01JRQHWSQN83JY5K3D8RY7NVV3", + "Id": "01JRQHWTH17K350JZHFC9VBJ4K", "Code": "32053", "Name": "Nguyễn Phích", - "NameEn": "Nguyen Phich", + "EnglishName": "Nguyen Phich", "FullName": "Xã Nguyễn Phích", - "FullNameEn": "Nguyen Phich Commune", - "DistrictCode": "966", - "DistrictId": "01JAZDXDJR0GC0K71Y3YWP9NAK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Phich Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFQRMQ6694V7E6TWTPJ", + "DistrictCode": "966", + "DistrictId": "01JRQHWSQN83JY5K3D8RY7NVV3", + "Id": "01JRQHWTH1454MV0EY6D6880N3", "Code": "32056", "Name": "Khánh Lâm", - "NameEn": "Khanh Lam", + "EnglishName": "Khanh Lam", "FullName": "Xã Khánh Lâm", - "FullNameEn": "Khanh Lam Commune", - "DistrictCode": "966", - "DistrictId": "01JAZDXDJR0GC0K71Y3YWP9NAK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Lam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFRD48VP64SH8CKWNA0", + "DistrictCode": "966", + "DistrictId": "01JRQHWSQN83JY5K3D8RY7NVV3", + "Id": "01JRQHWTH1VSMDT9D3Y4ZWH58A", "Code": "32059", "Name": "Khánh An", - "NameEn": "Khanh An", + "EnglishName": "Khanh An", "FullName": "Xã Khánh An", - "FullNameEn": "Khanh An Commune", - "DistrictCode": "966", - "DistrictId": "01JAZDXDJR0GC0K71Y3YWP9NAK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFRK57XGAWR3D5HYQGN", + "DistrictCode": "966", + "DistrictId": "01JRQHWSQN83JY5K3D8RY7NVV3", + "Id": "01JRQHWTH1Q39VZAY1PNRJN4K8", "Code": "32062", "Name": "Khánh Hội", - "NameEn": "Khanh Hoi", + "EnglishName": "Khanh Hoi", "FullName": "Xã Khánh Hội", - "FullNameEn": "Khanh Hoi Commune", - "DistrictCode": "966", - "DistrictId": "01JAZDXDJR0GC0K71Y3YWP9NAK", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFR7C0ZAVR54W7BT6XW", + "DistrictCode": "967", + "DistrictId": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", + "Id": "01JRQHWTH10QZ7P77E9T17Y2QA", "Code": "32065", "Name": "Thới Bình", - "NameEn": "Thoi Binh", + "EnglishName": "Thoi Binh", "FullName": "Thị trấn Thới Bình", - "FullNameEn": "Thoi Binh Township", - "DistrictCode": "967", - "DistrictId": "01JAZDXDJRRPG28WQ1E3423V14", - "AdministrativeUnitId": "9" + "EnglishFullName": "Thoi Binh Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFR7X69DW6BE4CJ0KKZ", + "DistrictCode": "967", + "DistrictId": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", + "Id": "01JRQHWTH1XF8QKBQYE91K2XTE", "Code": "32068", "Name": "Biển Bạch", - "NameEn": "Bien Bach", + "EnglishName": "Bien Bach", "FullName": "Xã Biển Bạch", - "FullNameEn": "Bien Bach Commune", - "DistrictCode": "967", - "DistrictId": "01JAZDXDJRRPG28WQ1E3423V14", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bien Bach Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFR9EH8H4ZMJAWM2MY1", + "DistrictCode": "967", + "DistrictId": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", + "Id": "01JRQHWTH26131ZP0Z49TMTACZ", "Code": "32069", "Name": "Tân Bằng", - "NameEn": "Tan Bang", + "EnglishName": "Tan Bang", "FullName": "Xã Tân Bằng", - "FullNameEn": "Tan Bang Commune", - "DistrictCode": "967", - "DistrictId": "01JAZDXDJRRPG28WQ1E3423V14", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Bang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFR4C4PZFJQZX5J2C0B", + "DistrictCode": "967", + "DistrictId": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", + "Id": "01JRQHWTH2EGQ7XBB4TQQQDXEE", "Code": "32071", "Name": "Trí Phải", - "NameEn": "Tri Phai", + "EnglishName": "Tri Phai", "FullName": "Xã Trí Phải", - "FullNameEn": "Tri Phai Commune", - "DistrictCode": "967", - "DistrictId": "01JAZDXDJRRPG28WQ1E3423V14", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Phai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFRNF6JFYKBMX39XW17", + "DistrictCode": "967", + "DistrictId": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", + "Id": "01JRQHWTH2EY5YZ4PPBSJJEP5Y", "Code": "32072", "Name": "Trí Lực", - "NameEn": "Tri Luc", + "EnglishName": "Tri Luc", "FullName": "Xã Trí Lực", - "FullNameEn": "Tri Luc Commune", - "DistrictCode": "967", - "DistrictId": "01JAZDXDJRRPG28WQ1E3423V14", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tri Luc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFRTEH3CB052J2FFYHQ", + "DistrictCode": "967", + "DistrictId": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", + "Id": "01JRQHWTH2KMN2YV2SMRR1T4WK", "Code": "32074", "Name": "Biển Bạch Đông", - "NameEn": "Bien Bach Dong", + "EnglishName": "Bien Bach Dong", "FullName": "Xã Biển Bạch Đông", - "FullNameEn": "Bien Bach Dong Commune", - "DistrictCode": "967", - "DistrictId": "01JAZDXDJRRPG28WQ1E3423V14", - "AdministrativeUnitId": "10" + "EnglishFullName": "Bien Bach Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFRNNZBKYX9MC1S10NR", + "DistrictCode": "967", + "DistrictId": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", + "Id": "01JRQHWTH2286104VV62RP3Q2J", "Code": "32077", "Name": "Thới Bình", - "NameEn": "Thoi Binh", + "EnglishName": "Thoi Binh", "FullName": "Xã Thới Bình", - "FullNameEn": "Thoi Binh Commune", - "DistrictCode": "967", - "DistrictId": "01JAZDXDJRRPG28WQ1E3423V14", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thoi Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFR5A6TDK3X8F4QZ792", + "DistrictCode": "967", + "DistrictId": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", + "Id": "01JRQHWTH2BNH7QVPMZW1VZDT5", "Code": "32080", "Name": "Tân Phú", - "NameEn": "Tan Phu", + "EnglishName": "Tan Phu", "FullName": "Xã Tân Phú", - "FullNameEn": "Tan Phu Commune", - "DistrictCode": "967", - "DistrictId": "01JAZDXDJRRPG28WQ1E3423V14", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFRD59DNG4HZD6V0RK6", + "DistrictCode": "967", + "DistrictId": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", + "Id": "01JRQHWTH22811F7VQ2HNTNS4D", "Code": "32083", "Name": "Tân Lộc Bắc", - "NameEn": "Tan Loc Bac", + "EnglishName": "Tan Loc Bac", "FullName": "Xã Tân Lộc Bắc", - "FullNameEn": "Tan Loc Bac Commune", - "DistrictCode": "967", - "DistrictId": "01JAZDXDJRRPG28WQ1E3423V14", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Loc Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFS1GAMA8GDZ0TKSYYZ", + "DistrictCode": "967", + "DistrictId": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", + "Id": "01JRQHWTH2KQ4DXRVFD2MRDWDR", "Code": "32086", "Name": "Tân Lộc", - "NameEn": "Tan Loc", + "EnglishName": "Tan Loc", "FullName": "Xã Tân Lộc", - "FullNameEn": "Tan Loc Commune", - "DistrictCode": "967", - "DistrictId": "01JAZDXDJRRPG28WQ1E3423V14", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFSRN757KGH405GCWGR", + "DistrictCode": "967", + "DistrictId": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", + "Id": "01JRQHWTH2V31WZHXMCZJEMGZ9", "Code": "32089", "Name": "Tân Lộc Đông", - "NameEn": "Tan Loc Dong", + "EnglishName": "Tan Loc Dong", "FullName": "Xã Tân Lộc Đông", - "FullNameEn": "Tan Loc Dong Commune", - "DistrictCode": "967", - "DistrictId": "01JAZDXDJRRPG28WQ1E3423V14", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Loc Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFSM2ECDPG6C1SYHX4H", + "DistrictCode": "967", + "DistrictId": "01JRQHWSQN7KWCZ0DW5ZZW8WMR", + "Id": "01JRQHWTH2VZ5MTMM5XBVZFWR1", "Code": "32092", "Name": "Hồ Thị Kỷ", - "NameEn": "Ho Thi Ky", + "EnglishName": "Ho Thi Ky", "FullName": "Xã Hồ Thị Kỷ", - "FullNameEn": "Ho Thi Ky Commune", - "DistrictCode": "967", - "DistrictId": "01JAZDXDJRRPG28WQ1E3423V14", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ho Thi Ky Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFS3861NVXBVA45MSDH", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH2YXHFQFA37NAK44E2", "Code": "32095", "Name": "Trần Văn Thời", - "NameEn": "Tran Van Thoi", + "EnglishName": "Tran Van Thoi", "FullName": "Thị trấn Trần Văn Thời", - "FullNameEn": "Tran Van Thoi Township", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "9" + "EnglishFullName": "Tran Van Thoi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFS5F64FSV5ZB9HAHZ7", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH2VC76M2BWSPJ1W7DW", "Code": "32098", "Name": "Sông Đốc", - "NameEn": "Song Doc", + "EnglishName": "Song Doc", "FullName": "Thị trấn Sông Đốc", - "FullNameEn": "Song Doc Township", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "9" + "EnglishFullName": "Song Doc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFSWM7SQ1V6F7366ESK", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH26G0BJYJRRGB568PQ", "Code": "32101", "Name": "Khánh Bình Tây Bắc", - "NameEn": "Khanh Binh Tay Bac", + "EnglishName": "Khanh Binh Tay Bac", "FullName": "Xã Khánh Bình Tây Bắc", - "FullNameEn": "Khanh Binh Tay Bac Commune", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Binh Tay Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFSQSCBVCF7CXPGEQY0", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH3N8A0M33P4BWK4VTJ", "Code": "32104", "Name": "Khánh Bình Tây", - "NameEn": "Khanh Binh Tay", + "EnglishName": "Khanh Binh Tay", "FullName": "Xã Khánh Bình Tây", - "FullNameEn": "Khanh Binh Tay Commune", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Binh Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFSH9R11MSDKKTSW69T", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH31TRHB97DZZ8DVQC7", "Code": "32107", "Name": "Trần Hợi", - "NameEn": "Tran Hoi", + "EnglishName": "Tran Hoi", "FullName": "Xã Trần Hợi", - "FullNameEn": "Tran Hoi Commune", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tran Hoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFS7MWPWTCPTTBJW8JG", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH388RRM0B2XR0XX97A", "Code": "32108", "Name": "Khánh Lộc", - "NameEn": "Khanh Loc", + "EnglishName": "Khanh Loc", "FullName": "Xã Khánh Lộc", - "FullNameEn": "Khanh Loc Commune", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Loc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFS047MCYG1QB9YV3YB", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH3X1TJHPK68Z894CZK", "Code": "32110", "Name": "Khánh Bình", - "NameEn": "Khanh Binh", + "EnglishName": "Khanh Binh", "FullName": "Xã Khánh Bình", - "FullNameEn": "Khanh Binh Commune", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Binh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFSD83K60T44HPRZYHK", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH3SZ5NK9HE27MCC2GD", "Code": "32113", "Name": "Khánh Hưng", - "NameEn": "Khanh Hung", + "EnglishName": "Khanh Hung", "FullName": "Xã Khánh Hưng", - "FullNameEn": "Khanh Hung Commune", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFSFTW3VJGQANT25E53", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH33JT4220GH27YV8CY", "Code": "32116", "Name": "Khánh Bình Đông", - "NameEn": "Khanh Binh Dong", + "EnglishName": "Khanh Binh Dong", "FullName": "Xã Khánh Bình Đông", - "FullNameEn": "Khanh Binh Dong Commune", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Binh Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFSTYPZ9RTMXBWDVANM", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH3TMHF3AQ217XZCPYP", "Code": "32119", "Name": "Khánh Hải", - "NameEn": "Khanh Hai", + "EnglishName": "Khanh Hai", "FullName": "Xã Khánh Hải", - "FullNameEn": "Khanh Hai Commune", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Khanh Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFSF05J75VJXECEFJ1V", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH3K24KM0KYXSX7WYGN", "Code": "32122", "Name": "Lợi An", - "NameEn": "Loi An", + "EnglishName": "Loi An", "FullName": "Xã Lợi An", - "FullNameEn": "Loi An Commune", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Loi An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFS40DAAH7BZ77HVD9N", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH3PPGCHPC9BXEEFWD0", "Code": "32124", "Name": "Phong Điền", - "NameEn": "Phong Dien", + "EnglishName": "Phong Dien", "FullName": "Xã Phong Điền", - "FullNameEn": "Phong Dien Commune", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Dien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFTNRS9RKHFJ023YPT9", + "DistrictCode": "968", + "DistrictId": "01JRQHWSQPFJC2YGGB9H1GAP81", + "Id": "01JRQHWTH3AT7W8MYMJQVWCFFF", "Code": "32125", "Name": "Phong Lạc", - "NameEn": "Phong Lac", + "EnglishName": "Phong Lac", "FullName": "Xã Phong Lạc", - "FullNameEn": "Phong Lac Commune", - "DistrictCode": "968", - "DistrictId": "01JAZDXDJR2H63EY8MMFBQC51R", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phong Lac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFTKK25K7JBRPMVN1NZ", + "DistrictCode": "969", + "DistrictId": "01JRQHWSQPGP069S8GX51MC73B", + "Id": "01JRQHWTH33H7ZSWY5H4H093M2", "Code": "32128", "Name": "Cái Nước", - "NameEn": "Cai Nuoc", + "EnglishName": "Cai Nuoc", "FullName": "Thị trấn Cái Nước", - "FullNameEn": "Cai Nuoc Township", - "DistrictCode": "969", - "DistrictId": "01JAZDXDJSRSV4R5PXV9XDE9S9", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cai Nuoc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFTG3RDG5H322R4Y8RE", + "DistrictCode": "969", + "DistrictId": "01JRQHWSQPGP069S8GX51MC73B", + "Id": "01JRQHWTH3ZA9WT3NEBJS2D7HJ", "Code": "32130", "Name": "Thạnh Phú", - "NameEn": "Thanh Phu", + "EnglishName": "Thanh Phu", "FullName": "Xã Thạnh Phú", - "FullNameEn": "Thanh Phu Commune", - "DistrictCode": "969", - "DistrictId": "01JAZDXDJSRSV4R5PXV9XDE9S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Phu Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFTWPQ8P8VV0Z5VRK6T", + "DistrictCode": "969", + "DistrictId": "01JRQHWSQPGP069S8GX51MC73B", + "Id": "01JRQHWTH4Z6Y1JEBVEDAHYFD4", "Code": "32131", "Name": "Lương Thế Trân", - "NameEn": "Luong The Tran", + "EnglishName": "Luong The Tran", "FullName": "Xã Lương Thế Trân", - "FullNameEn": "Luong The Tran Commune", - "DistrictCode": "969", - "DistrictId": "01JAZDXDJSRSV4R5PXV9XDE9S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Luong The Tran Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFTF29PZ46WA15C0REA", + "DistrictCode": "969", + "DistrictId": "01JRQHWSQPGP069S8GX51MC73B", + "Id": "01JRQHWTH48F3315PZNNRKPZYD", "Code": "32134", "Name": "Phú Hưng", - "NameEn": "Phu Hung", + "EnglishName": "Phu Hung", "FullName": "Xã Phú Hưng", - "FullNameEn": "Phu Hung Commune", - "DistrictCode": "969", - "DistrictId": "01JAZDXDJSRSV4R5PXV9XDE9S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFTQKPJA3ERM7GKNV44", + "DistrictCode": "969", + "DistrictId": "01JRQHWSQPGP069S8GX51MC73B", + "Id": "01JRQHWTH4EY22G12JKKQ10B8Z", "Code": "32137", "Name": "Tân Hưng", - "NameEn": "Tan Hung", + "EnglishName": "Tan Hung", "FullName": "Xã Tân Hưng", - "FullNameEn": "Tan Hung Commune", - "DistrictCode": "969", - "DistrictId": "01JAZDXDJSRSV4R5PXV9XDE9S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFTX9REH99MPR131JNP", + "DistrictCode": "969", + "DistrictId": "01JRQHWSQPGP069S8GX51MC73B", + "Id": "01JRQHWTH442W790X6P0ZT21VS", "Code": "32140", "Name": "Hưng Mỹ", - "NameEn": "Hung My", + "EnglishName": "Hung My", "FullName": "Xã Hưng Mỹ", - "FullNameEn": "Hung My Commune", - "DistrictCode": "969", - "DistrictId": "01JAZDXDJSRSV4R5PXV9XDE9S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hung My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFTR1H42GHD70YX6M0E", + "DistrictCode": "969", + "DistrictId": "01JRQHWSQPGP069S8GX51MC73B", + "Id": "01JRQHWTH4X353E1SY0D22KNXF", "Code": "32141", "Name": "Hoà Mỹ", - "NameEn": "Hoa My", + "EnglishName": "Hoa My", "FullName": "Xã Hoà Mỹ", - "FullNameEn": "Hoa My Commune", - "DistrictCode": "969", - "DistrictId": "01JAZDXDJSRSV4R5PXV9XDE9S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hoa My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFTY0J5X67GHY8N66SK", + "DistrictCode": "969", + "DistrictId": "01JRQHWSQPGP069S8GX51MC73B", + "Id": "01JRQHWTH4F61AC9WH13NB13KM", "Code": "32142", "Name": "Đông Hưng", - "NameEn": "Dong Hung", + "EnglishName": "Dong Hung", "FullName": "Xã Đông Hưng", - "FullNameEn": "Dong Hung Commune", - "DistrictCode": "969", - "DistrictId": "01JAZDXDJSRSV4R5PXV9XDE9S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Hung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFT0NMQ0WQWCP9CJT68", + "DistrictCode": "969", + "DistrictId": "01JRQHWSQPGP069S8GX51MC73B", + "Id": "01JRQHWTH4VKTX2DYB9QHM8CPM", "Code": "32143", "Name": "Đông Thới", - "NameEn": "Dong Thoi", + "EnglishName": "Dong Thoi", "FullName": "Xã Đông Thới", - "FullNameEn": "Dong Thoi Commune", - "DistrictCode": "969", - "DistrictId": "01JAZDXDJSRSV4R5PXV9XDE9S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dong Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFTTPM38B2VDNQEW4Y5", + "DistrictCode": "969", + "DistrictId": "01JRQHWSQPGP069S8GX51MC73B", + "Id": "01JRQHWTH47VVRM5YV4Q9GC4VP", "Code": "32146", "Name": "Tân Hưng Đông", - "NameEn": "Tan Hung Dong", + "EnglishName": "Tan Hung Dong", "FullName": "Xã Tân Hưng Đông", - "FullNameEn": "Tan Hung Dong Commune", - "DistrictCode": "969", - "DistrictId": "01JAZDXDJSRSV4R5PXV9XDE9S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFTNX8AR18RQEDFN09D", + "DistrictCode": "969", + "DistrictId": "01JRQHWSQPGP069S8GX51MC73B", + "Id": "01JRQHWTH4WFXADVYG2D624A58", "Code": "32149", "Name": "Trần Thới", - "NameEn": "Tran Thoi", + "EnglishName": "Tran Thoi", "FullName": "Xã Trần Thới", - "FullNameEn": "Tran Thoi Commune", - "DistrictCode": "969", - "DistrictId": "01JAZDXDJSRSV4R5PXV9XDE9S9", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tran Thoi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFTRNF5PAV4DYAW0EK8", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH473QR2SCQW6B8XB4F", "Code": "32152", "Name": "Đầm Dơi", - "NameEn": "Dam Doi", + "EnglishName": "Dam Doi", "FullName": "Thị trấn Đầm Dơi", - "FullNameEn": "Dam Doi Township", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "9" + "EnglishFullName": "Dam Doi Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFT30Z03WK1GD5JT4E5", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH4TEVZSTTBEQRHT0NT", "Code": "32155", "Name": "Tạ An Khương", - "NameEn": "Ta An Khuong", + "EnglishName": "Ta An Khuong", "FullName": "Xã Tạ An Khương", - "FullNameEn": "Ta An Khuong Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ta An Khuong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFTZ0ZDJKC51G1PWJMX", - "Code": "32158", - "Name": "Tạ An Khương Đông", - "NameEn": "Ta An Khuong Dong", - "FullName": "Xã Tạ An Khương Đông", - "FullNameEn": "Ta An Khuong Dong Commune", "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH4YS56W24W3ZY0ZT8K", + "Code": "32158", + "Name": "Tạ An Khương Đông", + "EnglishName": "Ta An Khuong Dong", + "FullName": "Xã Tạ An Khương Đông", + "EnglishFullName": "Ta An Khuong Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFVH6R776NVYJ8ASK88", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH4E7SN8KW1KWFDS2K9", "Code": "32161", "Name": "Trần Phán", - "NameEn": "Tran Phan", + "EnglishName": "Tran Phan", "FullName": "Xã Trần Phán", - "FullNameEn": "Tran Phan Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tran Phan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFVM8C8DQJ8ES24JS3R", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH54SV19Z5BJ9EWS67N", "Code": "32162", "Name": "Tân Trung", - "NameEn": "Tan Trung", + "EnglishName": "Tan Trung", "FullName": "Xã Tân Trung", - "FullNameEn": "Tan Trung Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Trung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFV9279VKPW2HDGXF3R", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH5XXE7M9WKGXA9K268", "Code": "32164", "Name": "Tân Đức", - "NameEn": "Tan Duc", + "EnglishName": "Tan Duc", "FullName": "Xã Tân Đức", - "FullNameEn": "Tan Duc Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Duc Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFVVQEM91X0JPK1BBKJ", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH56YDFFD31403G7K6D", "Code": "32167", "Name": "Tân Thuận", - "NameEn": "Tan Thuan", + "EnglishName": "Tan Thuan", "FullName": "Xã Tân Thuận", - "FullNameEn": "Tan Thuan Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFVTVA0JAJ2B0ZGVGZY", - "Code": "32170", - "Name": "Tạ An Khương Nam", - "NameEn": "Ta An Khuong Nam", - "FullName": "Xã Tạ An Khương Nam", - "FullNameEn": "Ta An Khuong Nam Commune", "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH5J29FV9WV7XEBH267", + "Code": "32170", + "Name": "Tạ An Khương Nam", + "EnglishName": "Ta An Khuong Nam", + "FullName": "Xã Tạ An Khương Nam", + "EnglishFullName": "Ta An Khuong Nam Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFV3T2SQ7GBWH6187RT", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH5A5YKPMMA7FEWT7Z9", "Code": "32173", "Name": "Tân Duyệt", - "NameEn": "Tan Duyet", + "EnglishName": "Tan Duyet", "FullName": "Xã Tân Duyệt", - "FullNameEn": "Tan Duyet Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Duyet Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFVE8RKDQQY126SM3PT", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH53GF98YEBHYJMBS03", "Code": "32174", "Name": "Tân Dân", - "NameEn": "Tan Dan", + "EnglishName": "Tan Dan", "FullName": "Xã Tân Dân", - "FullNameEn": "Tan Dan Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Dan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFVTG6TFWAZS6CMFDJB", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH59P49NB9V33T254SE", "Code": "32176", "Name": "Tân Tiến", - "NameEn": "Tan Tien", + "EnglishName": "Tan Tien", "FullName": "Xã Tân Tiến", - "FullNameEn": "Tan Tien Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Tien Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFVPSRY7F2571D06GQY", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH55AB6Q4B3F9RXV8QZ", "Code": "32179", "Name": "Quách Phẩm Bắc", - "NameEn": "Quach Pham Bac", + "EnglishName": "Quach Pham Bac", "FullName": "Xã Quách Phẩm Bắc", - "FullNameEn": "Quach Pham Bac Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quach Pham Bac Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFVGP069A9FEKQ543T9", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH5F7RXYDP37VB52YT3", "Code": "32182", "Name": "Quách Phẩm", - "NameEn": "Quach Pham", + "EnglishName": "Quach Pham", "FullName": "Xã Quách Phẩm", - "FullNameEn": "Quach Pham Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Quach Pham Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFVX7KA1KMFNP42GBDE", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH5EFTNAJQD8JJKQ4D8", "Code": "32185", "Name": "Thanh Tùng", - "NameEn": "Thanh Tung", + "EnglishName": "Thanh Tung", "FullName": "Xã Thanh Tùng", - "FullNameEn": "Thanh Tung Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Thanh Tung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFVXYN026EXKVM3M66A", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH5WN2FX3YZ1G056S6Y", "Code": "32186", "Name": "Ngọc Chánh", - "NameEn": "Ngoc Chanh", + "EnglishName": "Ngoc Chanh", "FullName": "Xã Ngọc Chánh", - "FullNameEn": "Ngoc Chanh Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ngoc Chanh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFV9PRMDBYABXVYREQN", + "DistrictCode": "970", + "DistrictId": "01JRQHWSQR9ZK2Y4A8ZYJ25423", + "Id": "01JRQHWTH5RVY0KX1DZEFE5EFH", "Code": "32188", "Name": "Nguyễn Huân", - "NameEn": "Nguyen Huan", + "EnglishName": "Nguyen Huan", "FullName": "Xã Nguyễn Huân", - "FullNameEn": "Nguyen Huan Commune", - "DistrictCode": "970", - "DistrictId": "01JAZDXDJSAGDRRW9XRZSHCVQJ", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Huan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFVR1152MQT7862GAJM", + "DistrictCode": "971", + "DistrictId": "01JRQHWSQRXGKC8VTYQJW4ZA39", + "Id": "01JRQHWTH6E4DT1N9T249FW6W2", "Code": "32191", "Name": "Năm Căn", - "NameEn": "Nam Can", + "EnglishName": "Nam Can", "FullName": "Thị Trấn Năm Căn", - "FullNameEn": "Nam Can Township", - "DistrictCode": "971", - "DistrictId": "01JAZDXDJSAXTKGNWH4B47NJJ6", - "AdministrativeUnitId": "9" + "EnglishFullName": "Nam Can Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFWDJ9ZXEE2WWW128EE", + "DistrictCode": "971", + "DistrictId": "01JRQHWSQRXGKC8VTYQJW4ZA39", + "Id": "01JRQHWTH6M8PXSZ65F8XTA3JY", "Code": "32194", "Name": "Hàm Rồng", - "NameEn": "Ham Rong", + "EnglishName": "Ham Rong", "FullName": "Xã Hàm Rồng", - "FullNameEn": "Ham Rong Commune", - "DistrictCode": "971", - "DistrictId": "01JAZDXDJSAXTKGNWH4B47NJJ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Ham Rong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFWVM4TWAWFGD9WNX5X", + "DistrictCode": "971", + "DistrictId": "01JRQHWSQRXGKC8VTYQJW4ZA39", + "Id": "01JRQHWTH62P7SEZ8G3DD4CJZ1", "Code": "32197", "Name": "Hiệp Tùng", - "NameEn": "Hiep Tung", + "EnglishName": "Hiep Tung", "FullName": "Xã Hiệp Tùng", - "FullNameEn": "Hiep Tung Commune", - "DistrictCode": "971", - "DistrictId": "01JAZDXDJSAXTKGNWH4B47NJJ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hiep Tung Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFWT3RXSEE88DMCKT4Y", + "DistrictCode": "971", + "DistrictId": "01JRQHWSQRXGKC8VTYQJW4ZA39", + "Id": "01JRQHWTH69GGRYF2JEJMMSN91", "Code": "32200", "Name": "Đất Mới", - "NameEn": "Dat Moi", + "EnglishName": "Dat Moi", "FullName": "Xã Đất Mới", - "FullNameEn": "Dat Moi Commune", - "DistrictCode": "971", - "DistrictId": "01JAZDXDJSAXTKGNWH4B47NJJ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dat Moi Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFWYYEW88PSVEVB4BWP", + "DistrictCode": "971", + "DistrictId": "01JRQHWSQRXGKC8VTYQJW4ZA39", + "Id": "01JRQHWTH66BEH10GY7W14TSJ0", "Code": "32201", "Name": "Lâm Hải", - "NameEn": "Lam Hai", + "EnglishName": "Lam Hai", "FullName": "Xã Lâm Hải", - "FullNameEn": "Lam Hai Commune", - "DistrictCode": "971", - "DistrictId": "01JAZDXDJSAXTKGNWH4B47NJJ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Lam Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFWWKJ2Y1KR2BG1N4JT", + "DistrictCode": "971", + "DistrictId": "01JRQHWSQRXGKC8VTYQJW4ZA39", + "Id": "01JRQHWTH6TPJZ5S9B5W6BDA6F", "Code": "32203", "Name": "Hàng Vịnh", - "NameEn": "Hang Vinh", + "EnglishName": "Hang Vinh", "FullName": "Xã Hàng Vịnh", - "FullNameEn": "Hang Vinh Commune", - "DistrictCode": "971", - "DistrictId": "01JAZDXDJSAXTKGNWH4B47NJJ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Hang Vinh Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFW4WPBGGKCJHT6KA6R", + "DistrictCode": "971", + "DistrictId": "01JRQHWSQRXGKC8VTYQJW4ZA39", + "Id": "01JRQHWTH6FHR5QM16756CBA74", "Code": "32206", "Name": "Tam Giang", - "NameEn": "Tam Giang", + "EnglishName": "Tam Giang", "FullName": "Xã Tam Giang", - "FullNameEn": "Tam Giang Commune", - "DistrictCode": "971", - "DistrictId": "01JAZDXDJSAXTKGNWH4B47NJJ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Giang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFW6WWAD8YSTZ9FSS71", + "DistrictCode": "971", + "DistrictId": "01JRQHWSQRXGKC8VTYQJW4ZA39", + "Id": "01JRQHWTH6MQD62WZHFXXZXVFS", "Code": "32209", "Name": "Tam Giang Đông", - "NameEn": "Tam Giang Dong", + "EnglishName": "Tam Giang Dong", "FullName": "Xã Tam Giang Đông", - "FullNameEn": "Tam Giang Dong Commune", - "DistrictCode": "971", - "DistrictId": "01JAZDXDJSAXTKGNWH4B47NJJ6", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Giang Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFWKVT4633SNP83WMPT", + "DistrictCode": "972", + "DistrictId": "01JRQHWSQS08WNX9M4QWZFWMAN", + "Id": "01JRQHWTH6G1KX7YT8XCDW1WM5", "Code": "32212", "Name": "Cái Đôi Vàm", - "NameEn": "Cai Doi Vam", + "EnglishName": "Cai Doi Vam", "FullName": "Thị trấn Cái Đôi Vàm", - "FullNameEn": "Cai Doi Vam Township", - "DistrictCode": "972", - "DistrictId": "01JAZDXDJTBQBA2JP4DDS09Z6G", - "AdministrativeUnitId": "9" + "EnglishFullName": "Cai Doi Vam Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFWAQ9AJXRTDESM0T39", + "DistrictCode": "972", + "DistrictId": "01JRQHWSQS08WNX9M4QWZFWMAN", + "Id": "01JRQHWTH6VA4AGKGEVETBFYSA", "Code": "32214", "Name": "Phú Thuận", - "NameEn": "Phu Thuan", + "EnglishName": "Phu Thuan", "FullName": "Xã Phú Thuận", - "FullNameEn": "Phu Thuan Commune", - "DistrictCode": "972", - "DistrictId": "01JAZDXDJTBQBA2JP4DDS09Z6G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Thuan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFWZ2SNYJKDT0J08QTE", + "DistrictCode": "972", + "DistrictId": "01JRQHWSQS08WNX9M4QWZFWMAN", + "Id": "01JRQHWTH64M7AQ77SX2S7176J", "Code": "32215", "Name": "Phú Mỹ", - "NameEn": "Phu My", + "EnglishName": "Phu My", "FullName": "Xã Phú Mỹ", - "FullNameEn": "Phu My Commune", - "DistrictCode": "972", - "DistrictId": "01JAZDXDJTBQBA2JP4DDS09Z6G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu My Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFWXM0SCTQN1VN16PMQ", + "DistrictCode": "972", + "DistrictId": "01JRQHWSQS08WNX9M4QWZFWMAN", + "Id": "01JRQHWTH6SZ91AZVGQMG7K8Z9", "Code": "32218", "Name": "Phú Tân", - "NameEn": "Phu Tan", + "EnglishName": "Phu Tan", "FullName": "Xã Phú Tân", - "FullNameEn": "Phu Tan Commune", - "DistrictCode": "972", - "DistrictId": "01JAZDXDJTBQBA2JP4DDS09Z6G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Phu Tan Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFWGR0YEFT5E2ZX89RX", + "DistrictCode": "972", + "DistrictId": "01JRQHWSQS08WNX9M4QWZFWMAN", + "Id": "01JRQHWTH7DX9DT5SAEY35QV1S", "Code": "32221", "Name": "Tân Hải", - "NameEn": "Tan Hai", + "EnglishName": "Tan Hai", "FullName": "Xã Tân Hải", - "FullNameEn": "Tan Hai Commune", - "DistrictCode": "972", - "DistrictId": "01JAZDXDJTBQBA2JP4DDS09Z6G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFW06GH2W4Q7PPF56EB", + "DistrictCode": "972", + "DistrictId": "01JRQHWSQS08WNX9M4QWZFWMAN", + "Id": "01JRQHWTH7M7MKTTTEGE7GV50W", "Code": "32224", "Name": "Việt Thắng", - "NameEn": "Viet Thang", + "EnglishName": "Viet Thang", "FullName": "Xã Việt Thắng", - "FullNameEn": "Viet Thang Commune", - "DistrictCode": "972", - "DistrictId": "01JAZDXDJTBQBA2JP4DDS09Z6G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Viet Thang Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFW5NQN2J71BR2H1CNP", + "DistrictCode": "972", + "DistrictId": "01JRQHWSQS08WNX9M4QWZFWMAN", + "Id": "01JRQHWTH78Z434BEPWAGJMZ8A", "Code": "32227", "Name": "Tân Hưng Tây", - "NameEn": "Tan Hung Tay", + "EnglishName": "Tan Hung Tay", "FullName": "Xã Tân Hưng Tây", - "FullNameEn": "Tan Hung Tay Commune", - "DistrictCode": "972", - "DistrictId": "01JAZDXDJTBQBA2JP4DDS09Z6G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan Hung Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFWC515GJRTVM8RPBG9", + "DistrictCode": "972", + "DistrictId": "01JRQHWSQS08WNX9M4QWZFWMAN", + "Id": "01JRQHWTH7D1A5HDRZ7MGW5MTD", "Code": "32228", "Name": "Rạch Chèo", - "NameEn": "Rach Cheo", + "EnglishName": "Rach Cheo", "FullName": "Xã Rạch Chèo", - "FullNameEn": "Rach Cheo Commune", - "DistrictCode": "972", - "DistrictId": "01JAZDXDJTBQBA2JP4DDS09Z6G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Rach Cheo Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFXNFWFV66SY2PHCYCC", + "DistrictCode": "972", + "DistrictId": "01JRQHWSQS08WNX9M4QWZFWMAN", + "Id": "01JRQHWTH7ANWKR0WG6CR24KWM", "Code": "32230", "Name": "Nguyễn Việt Khái", - "NameEn": "Nguyen Viet Khai", + "EnglishName": "Nguyen Viet Khai", "FullName": "Xã Nguyễn Việt Khái", - "FullNameEn": "Nguyen Viet Khai Commune", - "DistrictCode": "972", - "DistrictId": "01JAZDXDJTBQBA2JP4DDS09Z6G", - "AdministrativeUnitId": "10" + "EnglishFullName": "Nguyen Viet Khai Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFXHVP5PFA01KQNHH75", + "DistrictCode": "973", + "DistrictId": "01JRQHWSQSK9H8VGV409MDQG8N", + "Id": "01JRQHWTH7Y9AT83ZAZ3J7JNBG", "Code": "32233", "Name": "Tam Giang Tây", - "NameEn": "Tam Giang Tay", + "EnglishName": "Tam Giang Tay", "FullName": "Xã Tam Giang Tây", - "FullNameEn": "Tam Giang Tay Commune", - "DistrictCode": "973", - "DistrictId": "01JAZDXDJTNKNF5N6CBVXPMXFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tam Giang Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFXJEZTGFF9WM06EZZJ", + "DistrictCode": "973", + "DistrictId": "01JRQHWSQSK9H8VGV409MDQG8N", + "Id": "01JRQHWTH798NGV4FMD9AGS9SR", "Code": "32236", "Name": "Tân Ân Tây", - "NameEn": "Tan An Tay", + "EnglishName": "Tan An Tay", "FullName": "Xã Tân Ân Tây", - "FullNameEn": "Tan An Tay Commune", - "DistrictCode": "973", - "DistrictId": "01JAZDXDJTNKNF5N6CBVXPMXFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Tay Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFXBH9655RXFPAX99GR", + "DistrictCode": "973", + "DistrictId": "01JRQHWSQSK9H8VGV409MDQG8N", + "Id": "01JRQHWTH7GS4W7GGDVC22GFZ1", "Code": "32239", "Name": "Viên An Đông", - "NameEn": "Vien An Dong", + "EnglishName": "Vien An Dong", "FullName": "Xã Viên An Đông", - "FullNameEn": "Vien An Dong Commune", - "DistrictCode": "973", - "DistrictId": "01JAZDXDJTNKNF5N6CBVXPMXFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vien An Dong Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFXE76MQ49HZASE02NZ", + "DistrictCode": "973", + "DistrictId": "01JRQHWSQSK9H8VGV409MDQG8N", + "Id": "01JRQHWTH729AQST0C5G4D9C9M", "Code": "32242", "Name": "Viên An", - "NameEn": "Vien An", + "EnglishName": "Vien An", "FullName": "Xã Viên An", - "FullNameEn": "Vien An Commune", - "DistrictCode": "973", - "DistrictId": "01JAZDXDJTNKNF5N6CBVXPMXFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Vien An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFXA54E3XQC17VHZ889", + "DistrictCode": "973", + "DistrictId": "01JRQHWSQSK9H8VGV409MDQG8N", + "Id": "01JRQHWTH72ZNEEBEHW5KMZFJT", "Code": "32244", "Name": "Rạch Gốc", - "NameEn": "Rach Goc", + "EnglishName": "Rach Goc", "FullName": "Thị trấn Rạch Gốc", - "FullNameEn": "Rach Goc Township", - "DistrictCode": "973", - "DistrictId": "01JAZDXDJTNKNF5N6CBVXPMXFT", - "AdministrativeUnitId": "9" + "EnglishFullName": "Rach Goc Township", + "AdministrativeUnitId": 9 }, { - "Id": "01JAZDXEFXM96YSESQ0CDWWHVR", + "DistrictCode": "973", + "DistrictId": "01JRQHWSQSK9H8VGV409MDQG8N", + "Id": "01JRQHWTH7H1YN81VC8X50ASY8", "Code": "32245", "Name": "Tân Ân", - "NameEn": "Tan An", + "EnglishName": "Tan An", "FullName": "Xã Tân Ân", - "FullNameEn": "Tan An Commune", - "DistrictCode": "973", - "DistrictId": "01JAZDXDJTNKNF5N6CBVXPMXFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Tan An Commune", + "AdministrativeUnitId": 10 }, { - "Id": "01JAZDXEFXS8WE803SNRK6RJMX", + "DistrictCode": "973", + "DistrictId": "01JRQHWSQSK9H8VGV409MDQG8N", + "Id": "01JRQHWTH8G8DAYNMX4FEDDAHQ", "Code": "32248", "Name": "Đất Mũi", - "NameEn": "Dat Mui", + "EnglishName": "Dat Mui", "FullName": "Xã Đất Mũi", - "FullNameEn": "Dat Mui Commune", - "DistrictCode": "973", - "DistrictId": "01JAZDXDJTNKNF5N6CBVXPMXFT", - "AdministrativeUnitId": "10" + "EnglishFullName": "Dat Mui Commune", + "AdministrativeUnitId": 10 } ] \ No newline at end of file From fefeab2c2a5f130f214474947a4b8784b24d9cea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 13 Apr 2025 19:47:21 +0700 Subject: [PATCH 42/86] remove redundant code --- src/Contracts/Binds/FilterModelBinder.cs | 27 ------------------------ 1 file changed, 27 deletions(-) delete mode 100644 src/Contracts/Binds/FilterModelBinder.cs diff --git a/src/Contracts/Binds/FilterModelBinder.cs b/src/Contracts/Binds/FilterModelBinder.cs deleted file mode 100644 index 487f6c29..00000000 --- a/src/Contracts/Binds/FilterModelBinder.cs +++ /dev/null @@ -1,27 +0,0 @@ -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc.ModelBinding; - -namespace Contracts.Binds; - -public class FilterModelBinder : IModelBinder -{ - public Task BindModelAsync(ModelBindingContext bindingContext) - { - string[] queryString = GetQueryParams(bindingContext.HttpContext); - bindingContext.Result = ModelBindingResult.Success(queryString); - - return Task.CompletedTask; - } - - private static string[] GetQueryParams(HttpContext httpContext) - { - string? queryStringValue = httpContext?.Request.QueryString.Value; - - if (string.IsNullOrEmpty(queryStringValue)) - { - return []; - } - - return ModelBindingExtension.GetFilterQueries(queryStringValue); - } -} From be417a33d75e7e232551119c736e2d6163047f55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 13 Apr 2025 20:47:12 +0700 Subject: [PATCH 43/86] migrate identity error to problem detail --- .../Endpoints/User/GetUserProfileEndpoint.cs | 3 +- src/Api/Extensions/ProblemDetailExtention.cs | 11 ++++ .../Middlewares/GlobalProblemDetailHandler.cs | 48 +++++------------ .../Common/Exceptions/ForbiddenException.cs | 13 +++-- .../Exceptions/UnauthorizedException.cs | 13 +++-- src/Contracts/ApiWrapper/ErrorDetails.cs | 8 +++ .../Services/Token/TokenErrorExtension.cs | 51 +++++++++++++++---- .../Services/Token/TokenExtension.cs | 6 +-- 8 files changed, 92 insertions(+), 61 deletions(-) diff --git a/src/Api/Endpoints/User/GetUserProfileEndpoint.cs b/src/Api/Endpoints/User/GetUserProfileEndpoint.cs index 24893f5c..a3248214 100644 --- a/src/Api/Endpoints/User/GetUserProfileEndpoint.cs +++ b/src/Api/Endpoints/User/GetUserProfileEndpoint.cs @@ -22,7 +22,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) Summary = "Get current user's profile 🧑‍💼", Description = "Returns user profile if found", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], - }); + }) + .RequireAuthorization(); } private async Task< diff --git a/src/Api/Extensions/ProblemDetailExtention.cs b/src/Api/Extensions/ProblemDetailExtention.cs index e8f289ca..910c25ae 100644 --- a/src/Api/Extensions/ProblemDetailExtention.cs +++ b/src/Api/Extensions/ProblemDetailExtention.cs @@ -19,6 +19,17 @@ public static IServiceCollection AddErrorDetails(this IServiceCollection service "requestId", context.HttpContext.TraceIdentifier ); + IHttpActivityFeature? activityFeature = + context.HttpContext.Features.Get(); + + context.ProblemDetails.Extensions.TryAdd( + "traceId", + activityFeature?.Activity?.TraceId.ToString() + ); + context.ProblemDetails.Extensions.TryAdd( + "spanId", + activityFeature?.Activity?.SpanId.ToString() + ); }; }) .AddExceptionHandler(); diff --git a/src/Api/Middlewares/GlobalProblemDetailHandler.cs b/src/Api/Middlewares/GlobalProblemDetailHandler.cs index 41aeddd1..f6b2e83c 100644 --- a/src/Api/Middlewares/GlobalProblemDetailHandler.cs +++ b/src/Api/Middlewares/GlobalProblemDetailHandler.cs @@ -1,4 +1,3 @@ -using Contracts.ApiWrapper; using Microsoft.AspNetCore.Diagnostics; using Microsoft.AspNetCore.Http.Features; using Microsoft.AspNetCore.Mvc; @@ -20,26 +19,17 @@ CancellationToken cancellationToken string? traceId = activityFeature?.Activity?.TraceId.ToString(); string? spanId = activityFeature?.Activity?.SpanId.ToString(); logger.Error( - "\n\n Server {exception} error has {@trace} error is with message '{Message}'\n {StackTrace}\n at {DatetimeUTC} \n", + "\n\n{exception} error's occured having tracing identifier [traceId:{traceId}, spanId:{spanId}] with message '{Message}' {StackTrace}\n", exception.GetType().Name, - new TraceLogging() { TraceId = traceId, SpanId = spanId }, + traceId, + spanId, exception.Message, - exception.StackTrace?.TrimStart(), - DateTimeOffset.UtcNow + exception.StackTrace?.TrimStart() ); int code = StatusCodes.Status500InternalServerError; httpContext.Response.StatusCode = code; - string instance = $"{httpContext.Request.Method} {httpContext.Request.Path}"; - Dictionary extensions = - new() - { - { "traceId", traceId }, - { "spanId", spanId }, - { "requestId", httpContext.TraceIdentifier }, - }; - ProblemDetails problemDetail = new() { @@ -47,29 +37,15 @@ CancellationToken cancellationToken Title = "An Error has occured", Detail = exception.Message, Type = exception.GetType().Name, - Instance = instance, - Extensions = extensions, }; - if ( - !await problemDetailsService.TryWriteAsync( - new() - { - HttpContext = httpContext, - ProblemDetails = problemDetail, - Exception = exception, - } - ) - ) - { - httpContext.Response.ContentType = "application/problem+json"; - await httpContext.Response.WriteAsJsonAsync( - problemDetail, - typeof(ProblemDetails), - cancellationToken - ); - } - - return true; + return await problemDetailsService.TryWriteAsync( + new() + { + HttpContext = httpContext, + ProblemDetails = problemDetail, + Exception = exception, + } + ); } } diff --git a/src/Application/Common/Exceptions/ForbiddenException.cs b/src/Application/Common/Exceptions/ForbiddenException.cs index c3b27e01..11eb383e 100644 --- a/src/Application/Common/Exceptions/ForbiddenException.cs +++ b/src/Application/Common/Exceptions/ForbiddenException.cs @@ -1,9 +1,12 @@ +using Contracts.ApiWrapper; using Microsoft.AspNetCore.Http; -using SharedKernel.Exceptions; namespace Application.Common.Exceptions; -public class ForbiddenException(string message) : CustomException(message) -{ - public int HttpStatusCode { get; private set; } = StatusCodes.Status403Forbidden; -} +public class ForbiddenError(string title) + : ErrorDetails( + title, + "You do not have enough permission to access this resource", + nameof(ForbiddenError), + StatusCodes.Status403Forbidden + ); diff --git a/src/Application/Common/Exceptions/UnauthorizedException.cs b/src/Application/Common/Exceptions/UnauthorizedException.cs index 1e1bea47..9bb42321 100644 --- a/src/Application/Common/Exceptions/UnauthorizedException.cs +++ b/src/Application/Common/Exceptions/UnauthorizedException.cs @@ -1,9 +1,12 @@ +using Contracts.ApiWrapper; using Microsoft.AspNetCore.Http; -using SharedKernel.Exceptions; namespace Application.Common.Exceptions; -public class UnauthorizedException(string message) : CustomException(message) -{ - public int HttpStatusCode { get; private set; } = StatusCodes.Status401Unauthorized; -} +public class UnauthorizedError(string title) + : ErrorDetails( + title, + "You need to log in first to access this resource", + nameof(UnauthorizedError), + StatusCodes.Status401Unauthorized + ); diff --git a/src/Contracts/ApiWrapper/ErrorDetails.cs b/src/Contracts/ApiWrapper/ErrorDetails.cs index ebcea85b..fcc2fbea 100644 --- a/src/Contracts/ApiWrapper/ErrorDetails.cs +++ b/src/Contracts/ApiWrapper/ErrorDetails.cs @@ -13,6 +13,14 @@ public abstract class ErrorDetails public List? InvalidParams { get; set; } public MessageResult? ErrorMessage { get; set; } + public ErrorDetails(string title, string detail, string? type = null, int? status = null) + { + Title = title; + Status = status ?? StatusCodes.Status500InternalServerError; + Detail = detail; + Type = type ?? "InternalException"; + } + public ErrorDetails( string title, List invalidParams, diff --git a/src/Infrastructure/Services/Token/TokenErrorExtension.cs b/src/Infrastructure/Services/Token/TokenErrorExtension.cs index 6740e5fe..156fae14 100644 --- a/src/Infrastructure/Services/Token/TokenErrorExtension.cs +++ b/src/Infrastructure/Services/Token/TokenErrorExtension.cs @@ -1,7 +1,8 @@ using Application.Common.Exceptions; -using Contracts.ApiWrapper; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.DependencyInjection; namespace Infrastructure.Services.Token; @@ -9,29 +10,57 @@ public class TokenErrorExtension { public static async Task ForbiddenException( ForbiddenContext httpContext, - ForbiddenException exception + ForbiddenError forbiddenError ) { - int statusCode = exception.HttpStatusCode; + var problemDetailsService = + httpContext.HttpContext.RequestServices.GetRequiredService(); + + int statusCode = forbiddenError.Status; httpContext.Response.StatusCode = statusCode; - ErrorResponse error = - new(exception.Message, nameof(ForbiddenException), statusCode: statusCode); + ProblemDetails problemDetails = + new() + { + Title = forbiddenError.Title, + Type = forbiddenError.Type, + Status = forbiddenError.Status, + Detail = forbiddenError.Detail, + }; + + // await httpContext.Response.WriteAsJsonAsync( + // problemDetails, + // SerializerExtension.Options(), + // contentType: "application/problem+json" + // ); - await httpContext.Response.WriteAsJsonAsync(error, error.GetOptions()); + await problemDetailsService.TryWriteAsync( + new() { ProblemDetails = problemDetails, HttpContext = httpContext.HttpContext } + ); } public static async Task UnauthorizedException( JwtBearerChallengeContext httpContext, - UnauthorizedException exception + UnauthorizedError unauthorizedError ) { - int statusCode = exception.HttpStatusCode; + var problemDetailsService = + httpContext.HttpContext.RequestServices.GetRequiredService(); + + int statusCode = unauthorizedError.Status; httpContext.Response.StatusCode = statusCode; - ErrorResponse error = - new(exception.Message, nameof(UnauthorizedException), statusCode: statusCode); + ProblemDetails problemDetails = + new() + { + Title = unauthorizedError.Title, + Type = unauthorizedError.Type, + Status = unauthorizedError.Status, + Detail = unauthorizedError.Detail, + }; - await httpContext.Response.WriteAsJsonAsync(error, error.GetOptions()); + await problemDetailsService.TryWriteAsync( + new() { ProblemDetails = problemDetails, HttpContext = httpContext.HttpContext } + ); } } diff --git a/src/Infrastructure/Services/Token/TokenExtension.cs b/src/Infrastructure/Services/Token/TokenExtension.cs index cb991e3c..dd485814 100644 --- a/src/Infrastructure/Services/Token/TokenExtension.cs +++ b/src/Infrastructure/Services/Token/TokenExtension.cs @@ -51,14 +51,14 @@ public static IServiceCollection AddJwt(this IServiceCollection services, IConfi return TokenErrorExtension.UnauthorizedException( context, !context.Response.HasStarted - ? new UnauthorizedException(Message.UNAUTHORIZED) - : new UnauthorizedException(Message.TOKEN_EXPIRED) + ? new UnauthorizedError(Message.UNAUTHORIZED) + : new UnauthorizedError(Message.TOKEN_EXPIRED) ); }, OnForbidden = context => TokenErrorExtension.ForbiddenException( context, - new ForbiddenException(Message.FORBIDDEN) + new ForbiddenError(Message.FORBIDDEN) ), }; }) From 4db2303cfd0e7e86095d791c7df810d0c34a60a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 14 Apr 2025 18:59:18 +0700 Subject: [PATCH 44/86] refactor structures and property names --- src/Api/Program.cs | 2 +- .../Users/UserClaimDetailProjection.cs | 2 +- .../Commands/Create/CreateUserHandler.cs | 2 +- .../Commands/Update/UpdateUserHandler.cs | 3 +- .../Commands/Update/UpdateUserMapping.cs | 2 +- ...KindaUserClaimType.cs => UserClaimType.cs} | 4 +- src/Domain/Aggregates/Users/User.cs | 5 +- src/Domain/Aggregates/Users/UserClaim.cs | 2 +- src/Domain/Aggregates/Users/UserClaimType.cs | 14 - src/Infrastructure/Constants/Credential.cs | 147 ++---- src/Infrastructure/Data/DbInitializer.cs | 496 +----------------- src/Infrastructure/DependencyInjection.cs | 9 +- .../DistributedCacheExtension.cs | 2 +- .../DistributedCache/RedisCacheService.cs | 2 +- .../DistributedCache/RedisDatabaseSettings.cs | 2 +- .../{ => Cache}/MemoryCache/CacheSettings.cs | 2 +- .../MemoryCache/MemoryCacheExtension.cs | 2 +- .../MemoryCache/MemoryCacheService.cs | 2 +- .../{Elastics => ElasticSeach}/DataSeeding.cs | 2 +- .../ElasticFunctionalityHelper.cs | 3 +- .../ElasticSearchExtension.cs | 2 +- .../ElasticsearchService.cs | 4 +- .../ElasticsearchServiceFactory.cs | 2 +- .../ElasticsearchSettings.cs | 2 +- .../HangfireExtension.cs} | 5 +- .../HangfirePostgreStorageOptions.cs | 2 +- .../HangfireStorageSettings.cs | 2 +- .../ValidateHangfireStorage.cs | 2 +- .../Services/Identity/RoleManagerService.cs | 2 +- .../Services/Identity/UserManagerService.cs | 6 +- .../Services/Queue/QueueRegisterExtension.cs | 2 +- .../TestingFixture.User.cs | 2 +- .../TestingFixture.cs | 5 +- .../Users/Create/CreateUserHandlerTest.cs | 5 +- 34 files changed, 112 insertions(+), 636 deletions(-) rename src/Domain/Aggregates/Users/Enums/{KindaUserClaimType.cs => UserClaimType.cs} (70%) delete mode 100644 src/Domain/Aggregates/Users/UserClaimType.cs rename src/Infrastructure/Services/{ => Cache}/DistributedCache/DistributedCacheExtension.cs (93%) rename src/Infrastructure/Services/{ => Cache}/DistributedCache/RedisCacheService.cs (96%) rename src/Infrastructure/Services/{ => Cache}/DistributedCache/RedisDatabaseSettings.cs (77%) rename src/Infrastructure/Services/{ => Cache}/MemoryCache/CacheSettings.cs (64%) rename src/Infrastructure/Services/{ => Cache}/MemoryCache/MemoryCacheExtension.cs (91%) rename src/Infrastructure/Services/{ => Cache}/MemoryCache/MemoryCacheService.cs (96%) rename src/Infrastructure/Services/{Elastics => ElasticSeach}/DataSeeding.cs (99%) rename src/Infrastructure/Services/{Elastics => ElasticSeach}/ElasticFunctionalityHelper.cs (99%) rename src/Infrastructure/Services/{Elastics => ElasticSeach}/ElasticSearchExtension.cs (98%) rename src/Infrastructure/Services/{Elastics => ElasticSeach}/ElasticsearchService.cs (98%) rename src/Infrastructure/Services/{Elastics => ElasticSeach}/ElasticsearchServiceFactory.cs (95%) rename src/Infrastructure/Services/{Elastics => ElasticSeach}/ElasticsearchSettings.cs (89%) rename src/Infrastructure/Services/{Hangfires/HangfireRegisterExtension.cs => Hangfire/HangfireExtension.cs} (95%) rename src/Infrastructure/Services/{Hangfires => Hangfire}/HangfirePostgreStorageOptions.cs (88%) rename src/Infrastructure/Services/{Hangfires => Hangfire}/HangfireStorageSettings.cs (67%) rename src/Infrastructure/Services/{Hangfires => Hangfire}/ValidateHangfireStorage.cs (91%) diff --git a/src/Api/Program.cs b/src/Api/Program.cs index ace17753..171a96ee 100644 --- a/src/Api/Program.cs +++ b/src/Api/Program.cs @@ -8,7 +8,7 @@ using HealthChecks.UI.Client; using Infrastructure; using Infrastructure.Data; -using Infrastructure.Services.Hangfires; +using Infrastructure.Services.Hangfire; using Microsoft.AspNetCore.Diagnostics.HealthChecks; using Microsoft.AspNetCore.Hosting.Server; using Microsoft.AspNetCore.Hosting.Server.Features; diff --git a/src/Application/Features/Common/Projections/Users/UserClaimDetailProjection.cs b/src/Application/Features/Common/Projections/Users/UserClaimDetailProjection.cs index 68920118..6558a2ad 100644 --- a/src/Application/Features/Common/Projections/Users/UserClaimDetailProjection.cs +++ b/src/Application/Features/Common/Projections/Users/UserClaimDetailProjection.cs @@ -11,5 +11,5 @@ public class UserClaimDetailProjection : DefaultBaseResponse public string? ClaimValue { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.Always)] - public KindaUserClaimType Type { get; set; } + public UserClaimType Type { get; set; } } diff --git a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs index 92ee5b40..579546b6 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs @@ -61,7 +61,7 @@ CancellationToken cancellationToken //* adding custom claims like permissions ...etc List customClaims = - command.UserClaims?.ToListUserClaim(KindaUserClaimType.Custom, user.Id) ?? []; + command.UserClaims?.ToListUserClaim(UserClaimType.Custom, user.Id) ?? []; await userManagerService.CreateAsync(user, command.Roles!, customClaims); await unitOfWork.CommitAsync(cancellationToken); diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index 6ef10103..ef4a0857 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -77,8 +77,7 @@ CancellationToken cancellationToken //* update custom claims of user like permissions ... List customUserClaims = - command.UpdateData.UserClaims?.ToListUserClaim(KindaUserClaimType.Custom, user.Id) - ?? []; + command.UpdateData.UserClaims?.ToListUserClaim(UserClaimType.Custom, user.Id) ?? []; await userManagerService.UpdateAsync(user, command.UpdateData.Roles!, customUserClaims); await unitOfWork.CommitAsync(cancellationToken); diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs b/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs index a1129d85..bb41e7f8 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs @@ -39,7 +39,7 @@ public static UpdateUserResponse ToUpdateUserResponse(this User user) public static List ToListUserClaim( this List userClaims, - KindaUserClaimType claimType, + UserClaimType claimType, Ulid userId ) { diff --git a/src/Domain/Aggregates/Users/Enums/KindaUserClaimType.cs b/src/Domain/Aggregates/Users/Enums/UserClaimType.cs similarity index 70% rename from src/Domain/Aggregates/Users/Enums/KindaUserClaimType.cs rename to src/Domain/Aggregates/Users/Enums/UserClaimType.cs index 794e126d..165a4148 100644 --- a/src/Domain/Aggregates/Users/Enums/KindaUserClaimType.cs +++ b/src/Domain/Aggregates/Users/Enums/UserClaimType.cs @@ -1,8 +1,8 @@ namespace Domain.Aggregates.Users.Enums; -public enum KindaUserClaimType +public enum UserClaimType { Default = 1, Custom = 2, -} \ No newline at end of file +} diff --git a/src/Domain/Aggregates/Users/User.cs b/src/Domain/Aggregates/Users/User.cs index 7a0a276c..541965f5 100644 --- a/src/Domain/Aggregates/Users/User.cs +++ b/src/Domain/Aggregates/Users/User.cs @@ -175,10 +175,7 @@ private void ApplyUpdateDefaultUserClaim() return; } - UserClaim[] defaultClaims = - [ - .. UserClaims.Where(x => x.Type == KindaUserClaimType.Default), - ]; + UserClaim[] defaultClaims = [.. UserClaims.Where(x => x.Type == UserClaimType.Default)]; Span currentUserClaims = defaultClaims.AsSpan(); List userClaims = GetUserClaims(); diff --git a/src/Domain/Aggregates/Users/UserClaim.cs b/src/Domain/Aggregates/Users/UserClaim.cs index 6adeaab9..cf427b6b 100644 --- a/src/Domain/Aggregates/Users/UserClaim.cs +++ b/src/Domain/Aggregates/Users/UserClaim.cs @@ -10,7 +10,7 @@ public class UserClaim : DefaultEntity public string ClaimValue { get; set; } = string.Empty; - public KindaUserClaimType Type { get; set; } = KindaUserClaimType.Default; + public UserClaimType Type { get; set; } = UserClaimType.Default; public User? User { get; set; } diff --git a/src/Domain/Aggregates/Users/UserClaimType.cs b/src/Domain/Aggregates/Users/UserClaimType.cs deleted file mode 100644 index aec7faec..00000000 --- a/src/Domain/Aggregates/Users/UserClaimType.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Domain.Aggregates.Users.Enums; - -namespace Domain.Aggregates.Users; - -public class UserClaimType -{ - public Ulid? Id { get; set; } - - public string? ClaimType { get; set; } - - public string? ClaimValue { get; set; } - - public KindaUserClaimType Type { get; set; } = KindaUserClaimType.Default; -} diff --git a/src/Infrastructure/Constants/Credential.cs b/src/Infrastructure/Constants/Credential.cs index 76af7a0e..db3ec739 100644 --- a/src/Infrastructure/Constants/Credential.cs +++ b/src/Infrastructure/Constants/Credential.cs @@ -1,117 +1,82 @@ +using CaseConverter; using Domain.Aggregates.Roles; using Domain.Aggregates.Users; -using SharedKernel.Constants; namespace Infrastructure.Constants; public static class Credential { - public const string USER_DEFAULT_PASSWORD = "123456"; - + public static readonly Ulid CHLOE_KIM_ID = Ulid.Parse("01JD936AXSDNMQ713P5XMVRQDV"); + public static readonly Ulid JOHN_DOE_ID = Ulid.Parse("01JD936AXTYY9KABPPN4PGZP7N"); + public const string USER_DEFAULT_PASSWORD = "Admin@123"; public const string ADMIN_ROLE = "ADMIN"; - public const string MANAGER_ROLE = "MANAGER"; + public const string ADMIN_ROLE_ID = "01J79JQZRWAKCTCQV64VYKMZ56"; + public const string MANAGER_ROLE_ID = "01JB19HK30BGYJBZGNETQY8905"; - public static readonly Dictionary PermissionGroups = + private static readonly Dictionary> permissions = new() { - { - nameof(User) + "s", - - [ - CreatePermission(ActionPermission.create, ObjectPermission.user), - CreatePermission(ActionPermission.update, ObjectPermission.user), - CreatePermission(ActionPermission.delete, ObjectPermission.user), - CreatePermission(ActionPermission.list, ObjectPermission.user), - CreatePermission(ActionPermission.detail, ObjectPermission.user), - ] - }, - { - nameof(Role) + "s", - - [ - CreatePermission(ActionPermission.create, ObjectPermission.role), - CreatePermission(ActionPermission.update, ObjectPermission.role), - CreatePermission(ActionPermission.delete, ObjectPermission.role), - CreatePermission(ActionPermission.list, ObjectPermission.role), - CreatePermission(ActionPermission.detail, ObjectPermission.role), - ] - }, + { nameof(User), Permission.CreatebasicPermissions(PermissionResource.User) }, + { nameof(Role), Permission.CreatebasicPermissions(PermissionResource.Role) }, }; - public static readonly IReadOnlyCollection> ADMIN_CLAIMS = - PermissionGroups - .SelectMany(x => x.Value) - .Select(permission => new KeyValuePair( - ClaimTypes.Permission, - permission - )) - .ToList(); - - public static readonly IReadOnlyCollection> MANAGER_CLAIMS = + public static readonly List ADMIN_CLAIMS = [ - new( - ClaimTypes.Permission, - CreatePermission(ActionPermission.create, ObjectPermission.user) - ), - new(ClaimTypes.Permission, CreatePermission(ActionPermission.list, ObjectPermission.user)), - new( - ClaimTypes.Permission, - CreatePermission(ActionPermission.detail, ObjectPermission.user) - ), - new( - ClaimTypes.Permission, - CreatePermission(ActionPermission.create, ObjectPermission.role) - ), - new(ClaimTypes.Permission, CreatePermission(ActionPermission.list, ObjectPermission.role)), - new( - ClaimTypes.Permission, - CreatePermission(ActionPermission.detail, ObjectPermission.role) - ), + .. permissions.SelectMany(x => x.Value.Keys), ]; - public const string ADMIN_ROLE_ID = "01J79JQZRWAKCTCQV64VYKMZ56"; - public const string MANAGER_ROLE_ID = "01JB19HK30BGYJBZGNETQY8905"; + public static readonly List MANAGER_CLAIMS = + [ + Permission.Generate(PermissionAction.Create, PermissionResource.User), + Permission.Generate(PermissionAction.List, PermissionResource.User), + Permission.Generate(PermissionAction.Detail, PermissionResource.User), + Permission.Generate(PermissionAction.Create, PermissionResource.Role), + Permission.Generate(PermissionAction.List, PermissionResource.Role), + Permission.Generate(PermissionAction.Detail, PermissionResource.Role), + ]; +} - public static class UserIds - { - public static readonly Ulid CHLOE_KIM_ID = Ulid.Parse("01JD936AXSDNMQ713P5XMVRQDV"); - public static readonly Ulid JOHN_DOE_ID = Ulid.Parse("01JD936AXTYY9KABPPN4PGZP7N"); - public static readonly Ulid ALICE_SMITH_ID = Ulid.Parse("01JD936AXT7ECQRAREV6AAZZPM"); - public static readonly Ulid BOB_JOHNSON_ID = Ulid.Parse("01JD936AXTDYC4SPCNVCRHNS61"); - public static readonly Ulid EMILY_BROWN_ID = Ulid.Parse("01JD936AXT1YQDBJEXHPP9V8DA"); - public static readonly Ulid JAMES_WILLIAMS_ID = Ulid.Parse("01JD936AXT6X0CS4VZB7BK36BP"); - public static readonly Ulid OLIVIA_TAYLOR_ID = Ulid.Parse("01JD936AXVAGPSN007QAQGN00E"); - public static readonly Ulid DANIEL_LEE_ID = Ulid.Parse("01JD936AXVEJZM53ZHK13T6MFF"); - public static readonly Ulid SHOPHIA_GARCIA_ID = Ulid.Parse("01JD936AXVZBVDXQ6MQDZXHCS7"); - public static readonly Ulid MICHAEL_MARTINEZ_ID = Ulid.Parse("01JD936AXV6V9RTKSS4Z5Q773N"); - public static readonly Ulid ISABELLA_HARRIS_ID = Ulid.Parse("01JD936AXVVKTHBPDY8516E9M5"); - public static readonly Ulid DAVID_CLARK_ID = Ulid.Parse("01JD936AXVGEP5E7S0Z3VVM7VD"); - public static readonly Ulid EMMA_RODRIGUEZ_ID = Ulid.Parse("01JD936AXVEC1FGXZYHKA1Q7VG"); - public static readonly Ulid ANDREW_MOORE_ID = Ulid.Parse("01JD936AXVDZGQK7K1KNEB175H"); - public static readonly Ulid AVA_JACKSON_ID = Ulid.Parse("01JD936AXVJ3DJG8B1N17KFXF8"); - public static readonly Ulid JOSHUA_WHITE_ID = Ulid.Parse("01JD936AXWXDDYHNC7DFA9TB0R"); - public static readonly Ulid CHARLOTTE_THOMAS_ID = Ulid.Parse("01JD936AXWNKT0HR51PRNJ52W5"); - public static readonly Ulid ETHAN_KING_ID = Ulid.Parse("01JD936AXWFM847M47AZK1ARGV"); - public static readonly Ulid ABIGAIL_SCOTT_ID = Ulid.Parse("01JD936AXWJ9B8SEJC98P0P01P"); - public static readonly Ulid LIAM_PEREZ_ID = Ulid.Parse("01JD936AXWY0JMVNZW3KXXS5ZK"); - } +public static class Permission +{ + public static string Generate(string action, string resource) => + $"{action.ToSnakeCase()}:{resource.ToSnakeCase()}"; - public static string CreatePermission(string action, string obj) => $"{action}:{obj}"; + public static Dictionary CreatebasicPermissions(string resource) => + new() + { + { Generate(PermissionAction.List, resource), [] }, + { + Generate(PermissionAction.Detail, resource), + [Generate(PermissionAction.List, resource)] + }, + { + Generate(PermissionAction.Create, resource), + [Generate(PermissionAction.List, resource)] + }, + { + Generate(PermissionAction.Update, resource), + [Generate(PermissionAction.Detail, resource)] + }, + { + Generate(PermissionAction.Update, resource), + [Generate(PermissionAction.Detail, resource)] + }, + }; } -public static class ActionPermission +public class PermissionAction { - public const string create = nameof(create); - public const string update = nameof(update); - public const string delete = nameof(delete); - public const string detail = nameof(detail); - public const string list = nameof(list); - public const string testa = nameof(testa); + public const string Create = nameof(Create); + public const string Update = nameof(Update); + public const string Delete = nameof(Delete); + public const string Detail = nameof(Detail); + public const string List = nameof(List); + public const string Testa = nameof(Testa); } -public static class ObjectPermission +public class PermissionResource { - public const string user = nameof(user); - public const string role = nameof(role); + public const string User = nameof(User); + public const string Role = nameof(Role); } diff --git a/src/Infrastructure/Data/DbInitializer.cs b/src/Infrastructure/Data/DbInitializer.cs index 6cb47f8c..cb6f5440 100644 --- a/src/Infrastructure/Data/DbInitializer.cs +++ b/src/Infrastructure/Data/DbInitializer.cs @@ -29,10 +29,10 @@ public static async Task InitializeAsync(IServiceProvider provider) Name = Credential.ADMIN_ROLE, RoleClaims = [ - .. Credential.ADMIN_CLAIMS.Select(x => new RoleClaim() + .. Credential.ADMIN_CLAIMS.Select(permission => new RoleClaim() { - ClaimType = x.Key, - ClaimValue = x.Value, + ClaimType = ClaimTypes.Permission, + ClaimValue = permission, }), ], }; @@ -44,10 +44,10 @@ public static async Task InitializeAsync(IServiceProvider provider) Name = Credential.MANAGER_ROLE, RoleClaims = [ - .. Credential.MANAGER_CLAIMS.Select(x => new RoleClaim() + .. Credential.MANAGER_CLAIMS.Select(permission => new RoleClaim() { - ClaimType = x.Key, - ClaimValue = x.Value, + ClaimType = ClaimTypes.Permission, + ClaimValue = permission, }), ], }; @@ -78,11 +78,8 @@ await CreateAdminUserAsync( logger.Information("Seeding user data has finished............."); } - List adminPermissions = - [ - .. Credential.PermissionGroups.SelectMany(x => x.Value), - ]; - List managerPermissions = [.. Credential.MANAGER_CLAIMS.Select(x => x.Value)]; + List adminPermissions = Credential.ADMIN_CLAIMS; + List managerPermissions = Credential.MANAGER_CLAIMS; await UpdatePermissionAsync(adminPermissions, adminRole, roleManagerService, logger); await UpdatePermissionAsync( @@ -178,7 +175,7 @@ Ulid managerRoleId "Kim", "chloe.kim", HashPassword(Credential.USER_DEFAULT_PASSWORD), - "chloe.kim@gmail.com", + "minhsang.1mil@gmail.com", "0925123123", new Address(region.Province!, region.District!, region.Commune, "132 Ham Nghi") ) @@ -186,7 +183,7 @@ Ulid managerRoleId DayOfBirth = new DateTime(1990, 10, 1), Status = UserStatus.Active, Gender = Gender.Female, - Id = Credential.UserIds.CHLOE_KIM_ID, + Id = Credential.CHLOE_KIM_ID, }; chloe.CreateDefaultUserClaims(); @@ -210,7 +207,7 @@ Ulid managerRoleId DayOfBirth = new DateTime(1985, 4, 23), Status = UserStatus.Active, Gender = (Gender)new Random().Next(1, 3), - Id = Credential.UserIds.JOHN_DOE_ID, + Id = Credential.JOHN_DOE_ID, }; johnDoe.CreateDefaultUserClaims(); @@ -221,477 +218,6 @@ Ulid managerRoleId await userManagerService.CreateAsync(johnDoe, [managerRoleId]); } - // private static async Task> BulkUserSeedingAsync(IUnitOfWork unitOfWork) - // { - // string sg = "79"; - // string hn = "01"; - // string dn = "48"; - - // GetRegionResult aliceSmithRegion = await GetRegionAsync(unitOfWork, sg, "760", "26737"); - // User aliceSmith = - // new( - // "Alice", - // "Smith", - // "alice.smith", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "alice.smith@example.com", - // "0912345678", - // new Address( - // aliceSmithRegion.Province!, - // aliceSmithRegion.District!, - // aliceSmithRegion.Commune, - // "95B Nguyen Van Thu" - // ) - // ) - // { - // DayOfBirth = new DateTime(1992, 7, 19), - // Status = UserStatus.Inactive, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.ALICE_SMITH_ID, - // }; - // aliceSmith.CreateDefaultUserClaims(); - - // GetRegionResult bobJohnsonRegion = await GetRegionAsync(unitOfWork, sg, "760", "26758"); - // User bobJohnson = - // new( - // "Bob", - // "Johnson", - // "bob.johnson", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "bob.johnson@example.com", - // "0934567890", - // new Address( - // bobJohnsonRegion.Province!, - // bobJohnsonRegion.District!, - // bobJohnsonRegion.Commune, - // "18 Truong Son" - // ) - // ) - // { - // DayOfBirth = new DateTime(1980, 3, 15), - // Status = UserStatus.Active, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.BOB_JOHNSON_ID, - // }; - // bobJohnson.CreateDefaultUserClaims(); - - // GetRegionResult emilyBrownRegion = await GetRegionAsync(unitOfWork, sg, "760", "26746"); - // User emilyBrown = - // new( - // "Emily", - // "Brown", - // "emily.brown", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "emily.brown@example.com", - // "0945678901", - // new Address( - // emilyBrownRegion.Province!, - // emilyBrownRegion.District!, - // emilyBrownRegion.Commune, - // "46 Nam Ky Khoi Nghia" - // ) - // ) - // { - // DayOfBirth = new DateTime(1995, 5, 5), - // Status = UserStatus.Active, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.EMILY_BROWN_ID, - // }; - // emilyBrown.CreateDefaultUserClaims(); - - // GetRegionResult jamesWilliamsRegion = await GetRegionAsync(unitOfWork, sg, "771", "27163"); - // User jamesWilliams = - // new( - // "James", - // "Williams", - // "james.williams", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "james.williams@example.com", - // "0978901234", - // new Address( - // jamesWilliamsRegion.Province!, - // jamesWilliamsRegion.District!, - // jamesWilliamsRegion.Commune, - // "595/29A3 Cach Mang Thang 8" - // ) - // ) - // { - // DayOfBirth = new DateTime(1983, 11, 9), - // Status = UserStatus.Active, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.JAMES_WILLIAMS_ID, - // }; - // jamesWilliams.CreateDefaultUserClaims(); - - // GetRegionResult oliviaTaylorRegion = await GetRegionAsync(unitOfWork, sg, "771", "27172"); - // User oliviaTaylor = - // new( - // "Olivia", - // "Taylor", - // "olivia.taylor", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "olivia.taylor@example.com", - // "0989012345", - // new Address( - // oliviaTaylorRegion.Province!, - // oliviaTaylorRegion.District!, - // oliviaTaylorRegion.Commune, - // "175B Cao Thang" - // ) - // ) - // { - // DayOfBirth = new DateTime(1998, 2, 18), - // Status = UserStatus.Active, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.OLIVIA_TAYLOR_ID, - // }; - // oliviaTaylor.CreateDefaultUserClaims(); - - // GetRegionResult danielLeeRegion = await GetRegionAsync(unitOfWork, sg, "771", "27196"); - // User danielLee = - // new( - // "Daniel", - // "Lee", - // "daniel.lee", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "daniel.lee@example.com", - // "0901234567", - // new Address( - // danielLeeRegion.Province!, - // danielLeeRegion.District!, - // danielLeeRegion.Commune, - // "102 Ly Thuong Kiet" - // ) - // ) - // { - // DayOfBirth = new DateTime(1987, 9, 21), - // Status = UserStatus.Inactive, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.DANIEL_LEE_ID, - // }; - // danielLee.CreateDefaultUserClaims(); - - // GetRegionResult sophiaGarciaRegion = await GetRegionAsync(unitOfWork, sg, "771", "27166"); - // User sophiaGarcia = - // new( - // "Sophia", - // "Garcia", - // "sophia.garcia", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "sophia.garcia@example.com", - // "0912345679", - // new Address( - // sophiaGarciaRegion.Province!, - // sophiaGarciaRegion.District!, - // sophiaGarciaRegion.Commune, - // "51 To Hien Thanh" - // ) - // ) - // { - // DayOfBirth = new DateTime(1994, 12, 12), - // Status = UserStatus.Active, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.SHOPHIA_GARCIA_ID, - // }; - // sophiaGarcia.CreateDefaultUserClaims(); - - // GetRegionResult michaelMartinezRegion = await GetRegionAsync( - // unitOfWork, - // sg, - // "766", - // "27001" - // ); - // User michaelMartinez = - // new( - // "Michael", - // "Martinez", - // "michael.martinez", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "michael.martinez@example.com", - // "0913456789", - // new Address( - // michaelMartinezRegion.Province!, - // michaelMartinezRegion.District!, - // michaelMartinezRegion.Commune, - // "78 Au Co" - // ) - // ) - // { - // DayOfBirth = new DateTime(1978, 8, 8), - // Status = UserStatus.Inactive, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.MICHAEL_MARTINEZ_ID, - // }; - // michaelMartinez.CreateDefaultUserClaims(); - - // GetRegionResult isabellaHarrisRegion = await GetRegionAsync(unitOfWork, sg, "766", "27004"); - // User isabellaHarris = - // new( - // "Isabella", - // "Harris", - // "isabella.harris", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "isabella.harris@example.com", - // "0945678902", - // new Address( - // isabellaHarrisRegion.Province!, - // isabellaHarrisRegion.District!, - // isabellaHarrisRegion.Commune, - // "40 Nguyen Hong Dao" - // ) - // ) - // { - // DayOfBirth = new DateTime(1991, 1, 1), - // Status = UserStatus.Active, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.ISABELLA_HARRIS_ID, - // }; - // isabellaHarris.CreateDefaultUserClaims(); - - // GetRegionResult davidClarkRegion = await GetRegionAsync(unitOfWork, sg, "766", "26986"); - // User davidClark = - // new( - // "David", - // "Clark", - // "david.clark", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "david.clark@example.com", - // "0934567891", - // new Address( - // davidClarkRegion.Province!, - // davidClarkRegion.District!, - // davidClarkRegion.Commune, - // "66 Van Coi" - // ) - // ) - // { - // DayOfBirth = new DateTime(1984, 6, 6), - // Status = UserStatus.Active, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.DAVID_CLARK_ID, - // }; - // davidClark.CreateDefaultUserClaims(); - - // GetRegionResult emmaRodriguezRegion = await GetRegionAsync(unitOfWork, hn, "001", "00007"); - // User emmaRodriguez = - // new( - // "Emma", - // "Rodriguez", - // "emma.rodriguez", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "emma.rodriguez@example.com", - // "0956789012", - // new Address( - // emmaRodriguezRegion.Province!, - // emmaRodriguezRegion.District!, - // emmaRodriguezRegion.Commune, - // "178 Phan Ke Binh" - // ) - // ) - // { - // DayOfBirth = new DateTime(1993, 3, 3), - // Status = UserStatus.Active, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.EMMA_RODRIGUEZ_ID, - // }; - // emmaRodriguez.CreateDefaultUserClaims(); - - // GetRegionResult andrewMooreRegion = await GetRegionAsync(unitOfWork, hn, "001", "00006"); - // User andrewMoore = - // new( - // "Andrew", - // "Moore", - // "andrew.moore", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "andrew.moore@example.com", - // "0923456789", - // new Address( - // andrewMooreRegion.Province!, - // andrewMooreRegion.District!, - // andrewMooreRegion.Commune, - // "6 Doi Nhan" - // ) - // ) - // { - // DayOfBirth = new DateTime(1981, 10, 30), - // Status = UserStatus.Inactive, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.ANDREW_MOORE_ID, - // }; - // andrewMoore.CreateDefaultUserClaims(); - - // GetRegionResult avaJacksonRegion = await GetRegionAsync(unitOfWork, hn, "001", "00025"); - // User avaJackson = - // new( - // "Ava", - // "Jackson", - // "ava.jackson", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "ava.jackson@example.com", - // "0935678903", - // new Address( - // avaJacksonRegion.Province!, - // avaJacksonRegion.District!, - // avaJacksonRegion.Commune, - // "545 kim Ma" - // ) - // ) - // { - // DayOfBirth = new DateTime(2000, 4, 14), - // Status = UserStatus.Active, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.AVA_JACKSON_ID, - // }; - // avaJackson.CreateDefaultUserClaims(); - - // GetRegionResult joshuaWhiteRegion = await GetRegionAsync(unitOfWork, hn, "002", "00076"); - // User joshuaWhite = - // new( - // "Joshua", - // "White", - // "joshua.white", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "joshua.white@example.com", - // "0914567890", - // new Address( - // joshuaWhiteRegion.Province!, - // joshuaWhiteRegion.District!, - // joshuaWhiteRegion.Commune, - // "9 Tong Duy Tan" - // ) - // ) - // { - // DayOfBirth = new DateTime(1986, 11, 17), - // Status = UserStatus.Inactive, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.JOSHUA_WHITE_ID, - // }; - // joshuaWhite.CreateDefaultUserClaims(); - - // GetRegionResult charlotteThomasRegion = await GetRegionAsync( - // unitOfWork, - // hn, - // "002", - // "00070" - // ); - // User charlotteThomas = - // new( - // "Charlotte", - // "Thomas", - // "charlotte.thomas", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "charlotte.thomas@example.com", - // "0934567892", - // new Address( - // charlotteThomasRegion.Province!, - // charlotteThomasRegion.District!, - // charlotteThomasRegion.Commune, - // "10 Ly Quoc Su" - // ) - // ) - // { - // DayOfBirth = new DateTime(1997, 7, 7), - // Status = UserStatus.Active, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.CHARLOTTE_THOMAS_ID, - // }; - // charlotteThomas.CreateDefaultUserClaims(); - - // GetRegionResult ethanKingRegion = await GetRegionAsync(unitOfWork, dn, "495", "20306"); - // User ethanKing = - // new( - // "Ethan", - // "King", - // "ethan.king", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "ethan.king@example.com", - // "0923456781", - // new Address( - // ethanKingRegion.Province!, - // ethanKingRegion.District!, - // ethanKingRegion.Commune, - // "35 Dinh Liet, Hoa An" - // ) - // ) - // { - // DayOfBirth = new DateTime(1999, 9, 9), - // Status = UserStatus.Active, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.ETHAN_KING_ID, - // }; - // ethanKing.CreateDefaultUserClaims(); - - // GetRegionResult abigailScottRegion = await GetRegionAsync(unitOfWork, dn, "495", "20314"); - // User abigailScott = - // new( - // "Abigail", - // "Scott", - // "abigail.scott", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "abigail.scott@example.com", - // "0916789013", - // new Address( - // abigailScottRegion.Province!, - // abigailScottRegion.District!, - // abigailScottRegion.Commune, - // "55 Mac Dang Doanh" - // ) - // ) - // { - // DayOfBirth = new DateTime(1989, 2, 2), - // Status = UserStatus.Active, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.ABIGAIL_SCOTT_ID, - // }; - // abigailScott.CreateDefaultUserClaims(); - - // GetRegionResult liamPerezRegion = await GetRegionAsync(unitOfWork, dn, "495", "20305"); - // User liamPerez = - // new( - // "Liam", - // "Perez", - // "liam.perez", - // HashPassword(Credential.USER_DEFAULT_PASSWORD), - // "liam.perez@example.com", - // "0909876543", - // new Address( - // liamPerezRegion.Province!, - // liamPerezRegion.District!, - // liamPerezRegion.Commune, - // "131/7 Le Trong Tan" - // ) - // ) - // { - // DayOfBirth = new DateTime(1988, 12, 25), - // Status = UserStatus.Inactive, - // Gender = (Gender)new Random().Next(1, 3), - // Id = Credential.UserIds.LIAM_PEREZ_ID, - // }; - // liamPerez.CreateDefaultUserClaims(); - - // return - // [ - // aliceSmith, - // bobJohnson, - // emilyBrown, - // jamesWilliams, - // oliviaTaylor, - // danielLee, - // sophiaGarcia, - // michaelMartinez, - // isabellaHarris, - // davidClark, - // emmaRodriguez, - // andrewMoore, - // avaJackson, - // joshuaWhite, - // charlotteThomas, - // ethanKing, - // abigailScott, - // liamPerez, - // ]; - // } - private static async Task GetRegionAsync( IUnitOfWork unitOfWork, string provinceCode, diff --git a/src/Infrastructure/DependencyInjection.cs b/src/Infrastructure/DependencyInjection.cs index 69ec6f15..9d88484a 100644 --- a/src/Infrastructure/DependencyInjection.cs +++ b/src/Infrastructure/DependencyInjection.cs @@ -1,16 +1,15 @@ using Application.Common.Interfaces.Services; -using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; using Infrastructure.Data; using Infrastructure.Data.Interceptors; using Infrastructure.Services; using Infrastructure.Services.Aws; -using Infrastructure.Services.DistributedCache; -using Infrastructure.Services.Elastics; -using Infrastructure.Services.Hangfires; +using Infrastructure.Services.Cache.DistributedCache; +using Infrastructure.Services.Cache.MemoryCache; +using Infrastructure.Services.ElasticSeach; +using Infrastructure.Services.Hangfire; using Infrastructure.Services.Identity; using Infrastructure.Services.Mail; -using Infrastructure.Services.MemoryCache; using Infrastructure.Services.Queue; using Infrastructure.Services.Token; using Infrastructure.UnitOfWorks; diff --git a/src/Infrastructure/Services/DistributedCache/DistributedCacheExtension.cs b/src/Infrastructure/Services/Cache/DistributedCache/DistributedCacheExtension.cs similarity index 93% rename from src/Infrastructure/Services/DistributedCache/DistributedCacheExtension.cs rename to src/Infrastructure/Services/Cache/DistributedCache/DistributedCacheExtension.cs index cac4dd13..527f53a4 100644 --- a/src/Infrastructure/Services/DistributedCache/DistributedCacheExtension.cs +++ b/src/Infrastructure/Services/Cache/DistributedCache/DistributedCacheExtension.cs @@ -2,7 +2,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -namespace Infrastructure.Services.DistributedCache; +namespace Infrastructure.Services.Cache.DistributedCache; public static class DistributedCacheExtension { diff --git a/src/Infrastructure/Services/DistributedCache/RedisCacheService.cs b/src/Infrastructure/Services/Cache/DistributedCache/RedisCacheService.cs similarity index 96% rename from src/Infrastructure/Services/DistributedCache/RedisCacheService.cs rename to src/Infrastructure/Services/Cache/DistributedCache/RedisCacheService.cs index 5a79a2b7..ca2feb0a 100644 --- a/src/Infrastructure/Services/DistributedCache/RedisCacheService.cs +++ b/src/Infrastructure/Services/Cache/DistributedCache/RedisCacheService.cs @@ -3,7 +3,7 @@ using SharedKernel.Extensions; using StackExchange.Redis; -namespace Infrastructure.Services.DistributedCache; +namespace Infrastructure.Services.Cache.DistributedCache; public class RedisCacheService(IOptions options) : IDistributedCacheService { diff --git a/src/Infrastructure/Services/DistributedCache/RedisDatabaseSettings.cs b/src/Infrastructure/Services/Cache/DistributedCache/RedisDatabaseSettings.cs similarity index 77% rename from src/Infrastructure/Services/DistributedCache/RedisDatabaseSettings.cs rename to src/Infrastructure/Services/Cache/DistributedCache/RedisDatabaseSettings.cs index 7a4047d1..621c619c 100644 --- a/src/Infrastructure/Services/DistributedCache/RedisDatabaseSettings.cs +++ b/src/Infrastructure/Services/Cache/DistributedCache/RedisDatabaseSettings.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.DistributedCache; +namespace Infrastructure.Services.Cache.DistributedCache; public class RedisDatabaseSettings { diff --git a/src/Infrastructure/Services/MemoryCache/CacheSettings.cs b/src/Infrastructure/Services/Cache/MemoryCache/CacheSettings.cs similarity index 64% rename from src/Infrastructure/Services/MemoryCache/CacheSettings.cs rename to src/Infrastructure/Services/Cache/MemoryCache/CacheSettings.cs index 922ab902..8c315b12 100644 --- a/src/Infrastructure/Services/MemoryCache/CacheSettings.cs +++ b/src/Infrastructure/Services/Cache/MemoryCache/CacheSettings.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.MemoryCache; +namespace Infrastructure.Services.Cache.MemoryCache; public class CacheSettings { diff --git a/src/Infrastructure/Services/MemoryCache/MemoryCacheExtension.cs b/src/Infrastructure/Services/Cache/MemoryCache/MemoryCacheExtension.cs similarity index 91% rename from src/Infrastructure/Services/MemoryCache/MemoryCacheExtension.cs rename to src/Infrastructure/Services/Cache/MemoryCache/MemoryCacheExtension.cs index fe154b60..929933e4 100644 --- a/src/Infrastructure/Services/MemoryCache/MemoryCacheExtension.cs +++ b/src/Infrastructure/Services/Cache/MemoryCache/MemoryCacheExtension.cs @@ -2,7 +2,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -namespace Infrastructure.Services.MemoryCache; +namespace Infrastructure.Services.Cache.MemoryCache; public static class MemoryCacheExtension { diff --git a/src/Infrastructure/Services/MemoryCache/MemoryCacheService.cs b/src/Infrastructure/Services/Cache/MemoryCache/MemoryCacheService.cs similarity index 96% rename from src/Infrastructure/Services/MemoryCache/MemoryCacheService.cs rename to src/Infrastructure/Services/Cache/MemoryCache/MemoryCacheService.cs index 3e6ae888..2cc7ef1e 100644 --- a/src/Infrastructure/Services/MemoryCache/MemoryCacheService.cs +++ b/src/Infrastructure/Services/Cache/MemoryCache/MemoryCacheService.cs @@ -3,7 +3,7 @@ using Microsoft.Extensions.Options; using Serilog; -namespace Infrastructure.Services.MemoryCache; +namespace Infrastructure.Services.Cache.MemoryCache; public class MemoryCacheService : IMemoryCacheService { diff --git a/src/Infrastructure/Services/Elastics/DataSeeding.cs b/src/Infrastructure/Services/ElasticSeach/DataSeeding.cs similarity index 99% rename from src/Infrastructure/Services/Elastics/DataSeeding.cs rename to src/Infrastructure/Services/ElasticSeach/DataSeeding.cs index 20484a8d..56b9d4b0 100644 --- a/src/Infrastructure/Services/Elastics/DataSeeding.cs +++ b/src/Infrastructure/Services/ElasticSeach/DataSeeding.cs @@ -4,7 +4,7 @@ using Elastic.Clients.Elasticsearch; using FluentConfiguration.Configurations; -namespace Infrastructure.Services.Elastics; +namespace Infrastructure.Services.ElasticSeach; public static class DataSeeding { diff --git a/src/Infrastructure/Services/Elastics/ElasticFunctionalityHelper.cs b/src/Infrastructure/Services/ElasticSeach/ElasticFunctionalityHelper.cs similarity index 99% rename from src/Infrastructure/Services/Elastics/ElasticFunctionalityHelper.cs rename to src/Infrastructure/Services/ElasticSeach/ElasticFunctionalityHelper.cs index 6656f950..7e7e34e2 100644 --- a/src/Infrastructure/Services/Elastics/ElasticFunctionalityHelper.cs +++ b/src/Infrastructure/Services/ElasticSeach/ElasticFunctionalityHelper.cs @@ -3,10 +3,11 @@ using Elastic.Clients.Elasticsearch; using Elastic.Clients.Elasticsearch.QueryDsl; using FluentConfiguration.Configurations; +using Infrastructure.Services.ElasticSeach; using SharedKernel.Extensions.Reflections; using SharedKernel.Models; -namespace Infrastructure.Services.Elastics; +namespace Infrastructure.Services.ElasticSeach; public static class ElasticFunctionalityHelper { diff --git a/src/Infrastructure/Services/Elastics/ElasticSearchExtension.cs b/src/Infrastructure/Services/ElasticSeach/ElasticSearchExtension.cs similarity index 98% rename from src/Infrastructure/Services/Elastics/ElasticSearchExtension.cs rename to src/Infrastructure/Services/ElasticSeach/ElasticSearchExtension.cs index 6878f0b3..51d00540 100644 --- a/src/Infrastructure/Services/Elastics/ElasticSearchExtension.cs +++ b/src/Infrastructure/Services/ElasticSeach/ElasticSearchExtension.cs @@ -6,7 +6,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -namespace Infrastructure.Services.Elastics; +namespace Infrastructure.Services.ElasticSeach; public static class ElasticSearchExtension { diff --git a/src/Infrastructure/Services/Elastics/ElasticsearchService.cs b/src/Infrastructure/Services/ElasticSeach/ElasticsearchService.cs similarity index 98% rename from src/Infrastructure/Services/Elastics/ElasticsearchService.cs rename to src/Infrastructure/Services/ElasticSeach/ElasticsearchService.cs index 8e1719cd..d5acd11c 100644 --- a/src/Infrastructure/Services/Elastics/ElasticsearchService.cs +++ b/src/Infrastructure/Services/ElasticSeach/ElasticsearchService.cs @@ -9,7 +9,7 @@ using Microsoft.Extensions.Options; using SharedKernel.Models; -namespace Infrastructure.Services.Elastics; +namespace Infrastructure.Services.ElasticSeach; public class ElasticsearchService( ElasticsearchClient elasticClient, @@ -54,7 +54,7 @@ public async Task CountAsync(CountRequestDescriptor selector) public async Task DeleteAsync(T entity) { - await elasticClient.DeleteAsync( + await elasticClient.DeleteAsync( entity, i => i.Index(indexName).Refresh(Refresh.WaitFor) ); diff --git a/src/Infrastructure/Services/Elastics/ElasticsearchServiceFactory.cs b/src/Infrastructure/Services/ElasticSeach/ElasticsearchServiceFactory.cs similarity index 95% rename from src/Infrastructure/Services/Elastics/ElasticsearchServiceFactory.cs rename to src/Infrastructure/Services/ElasticSeach/ElasticsearchServiceFactory.cs index b09be262..f5e07047 100644 --- a/src/Infrastructure/Services/Elastics/ElasticsearchServiceFactory.cs +++ b/src/Infrastructure/Services/ElasticSeach/ElasticsearchServiceFactory.cs @@ -2,7 +2,7 @@ using Elastic.Clients.Elasticsearch; using Microsoft.Extensions.Options; -namespace Infrastructure.Services.Elastics; +namespace Infrastructure.Services.ElasticSeach; public class ElasticsearchServiceFactory( ElasticsearchClient elasticClient, diff --git a/src/Infrastructure/Services/Elastics/ElasticsearchSettings.cs b/src/Infrastructure/Services/ElasticSeach/ElasticsearchSettings.cs similarity index 89% rename from src/Infrastructure/Services/Elastics/ElasticsearchSettings.cs rename to src/Infrastructure/Services/ElasticSeach/ElasticsearchSettings.cs index bea0dbdc..d3238d70 100644 --- a/src/Infrastructure/Services/Elastics/ElasticsearchSettings.cs +++ b/src/Infrastructure/Services/ElasticSeach/ElasticsearchSettings.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Elastics; +namespace Infrastructure.Services.ElasticSeach; public class ElasticsearchSettings { diff --git a/src/Infrastructure/Services/Hangfires/HangfireRegisterExtension.cs b/src/Infrastructure/Services/Hangfire/HangfireExtension.cs similarity index 95% rename from src/Infrastructure/Services/Hangfires/HangfireRegisterExtension.cs rename to src/Infrastructure/Services/Hangfire/HangfireExtension.cs index c714b97b..f8bfdac2 100644 --- a/src/Infrastructure/Services/Hangfires/HangfireRegisterExtension.cs +++ b/src/Infrastructure/Services/Hangfire/HangfireExtension.cs @@ -3,15 +3,16 @@ using Hangfire.Console.Extensions; using Hangfire.PostgreSql; using HangfireBasicAuthenticationFilter; +using Infrastructure.Services.Hangfire; using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.Options; -namespace Infrastructure.Services.Hangfires; +namespace Infrastructure.Services.Hangfire; -public static class HangfireRegisterExtension +public static class HangfireExtension { public static IServiceCollection AddHangfireConfiguration( this IServiceCollection services, diff --git a/src/Infrastructure/Services/Hangfires/HangfirePostgreStorageOptions.cs b/src/Infrastructure/Services/Hangfire/HangfirePostgreStorageOptions.cs similarity index 88% rename from src/Infrastructure/Services/Hangfires/HangfirePostgreStorageOptions.cs rename to src/Infrastructure/Services/Hangfire/HangfirePostgreStorageOptions.cs index d9fce4e0..de73e7ed 100644 --- a/src/Infrastructure/Services/Hangfires/HangfirePostgreStorageOptions.cs +++ b/src/Infrastructure/Services/Hangfire/HangfirePostgreStorageOptions.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Hangfires; +namespace Infrastructure.Services.Hangfire; public class HangfirePostgreStorageOptions { diff --git a/src/Infrastructure/Services/Hangfires/HangfireStorageSettings.cs b/src/Infrastructure/Services/Hangfire/HangfireStorageSettings.cs similarity index 67% rename from src/Infrastructure/Services/Hangfires/HangfireStorageSettings.cs rename to src/Infrastructure/Services/Hangfire/HangfireStorageSettings.cs index 319a6cef..e4f69b52 100644 --- a/src/Infrastructure/Services/Hangfires/HangfireStorageSettings.cs +++ b/src/Infrastructure/Services/Hangfire/HangfireStorageSettings.cs @@ -1,4 +1,4 @@ -namespace Infrastructure.Services.Hangfires; +namespace Infrastructure.Services.Hangfire; public class HangfireStorageSettings { diff --git a/src/Infrastructure/Services/Hangfires/ValidateHangfireStorage.cs b/src/Infrastructure/Services/Hangfire/ValidateHangfireStorage.cs similarity index 91% rename from src/Infrastructure/Services/Hangfires/ValidateHangfireStorage.cs rename to src/Infrastructure/Services/Hangfire/ValidateHangfireStorage.cs index b067e464..8b458eec 100644 --- a/src/Infrastructure/Services/Hangfires/ValidateHangfireStorage.cs +++ b/src/Infrastructure/Services/Hangfire/ValidateHangfireStorage.cs @@ -1,6 +1,6 @@ using Microsoft.Extensions.Options; -namespace Infrastructure.Services.Hangfires; +namespace Infrastructure.Services.Hangfire; public class ValidateHangfireStorage : IValidateOptions { diff --git a/src/Infrastructure/Services/Identity/RoleManagerService.cs b/src/Infrastructure/Services/Identity/RoleManagerService.cs index f388a535..9261563f 100644 --- a/src/Infrastructure/Services/Identity/RoleManagerService.cs +++ b/src/Infrastructure/Services/Identity/RoleManagerService.cs @@ -194,7 +194,7 @@ await roleContext ClaimValue = roleClaim.ClaimValue, RoleClaimId = roleClaim.Id, UserId = userId, - Type = KindaUserClaimType.Custom, + Type = UserClaimType.Custom, } ); userClaims.AddRange(additionUserClaims); diff --git a/src/Infrastructure/Services/Identity/UserManagerService.cs b/src/Infrastructure/Services/Identity/UserManagerService.cs index f26983e8..70d4f5e5 100644 --- a/src/Infrastructure/Services/Identity/UserManagerService.cs +++ b/src/Infrastructure/Services/Identity/UserManagerService.cs @@ -99,7 +99,7 @@ await userRoleContext.AddRangeAsync( ClaimType = x.ClaimType, ClaimValue = x.ClaimValue, RoleClaimId = x.Id, - Type = KindaUserClaimType.Custom, + Type = UserClaimType.Custom, }); ICollection currentUserClaims = currentUser.UserClaims!; @@ -238,7 +238,7 @@ await userContext ); IEnumerable customUserClaims = currentUser.UserClaims!.Where(x => - x.Type == KindaUserClaimType.Custom + x.Type == UserClaimType.Custom ); IEnumerable claimsToProcess = claims; @@ -278,7 +278,7 @@ await userContext ); IEnumerable currentUserClaims = currentUser.UserClaims!.Where(p => - p.Type == KindaUserClaimType.Custom + p.Type == UserClaimType.Custom ); if (claimIds.Any(x => !currentUserClaims.Any(p => p.Id == x))) { diff --git a/src/Infrastructure/Services/Queue/QueueRegisterExtension.cs b/src/Infrastructure/Services/Queue/QueueRegisterExtension.cs index daf23220..b359b065 100644 --- a/src/Infrastructure/Services/Queue/QueueRegisterExtension.cs +++ b/src/Infrastructure/Services/Queue/QueueRegisterExtension.cs @@ -1,5 +1,5 @@ using Application.Common.Interfaces.Services.Queue; -using Infrastructure.Services.DistributedCache; +using Infrastructure.Services.Cache.DistributedCache; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index 1feb4ce7..36602704 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -68,7 +68,7 @@ public async Task CreateUserAsync() UserClaims = [ .. createUserResponse - .UserClaims!.Where(x => x.Type == KindaUserClaimType.Custom) + .UserClaims!.Where(x => x.Type == UserClaimType.Custom) .Select(x => new UserClaimModel() { ClaimType = x.ClaimType, diff --git a/tests/Application.SubcutaneousTests/TestingFixture.cs b/tests/Application.SubcutaneousTests/TestingFixture.cs index a26c884a..e9d4ac00 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.cs @@ -6,6 +6,7 @@ using Infrastructure.Constants; using Mediator; using Microsoft.Extensions.DependencyInjection; +using SharedKernel.Constants; namespace Application.SubcutaneousTests; @@ -91,8 +92,8 @@ public async Task SeedingUserAsync() RoleClaims = Credential .ADMIN_CLAIMS.Select(x => new RoleClaim() { - ClaimType = x.Key, - ClaimValue = x.Value, + ClaimType = ClaimTypes.Permission, + ClaimValue = x, }) .ToArray(), }; diff --git a/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs index 4ff2cd3d..65856c6c 100644 --- a/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs @@ -7,6 +7,7 @@ using FluentAssertions; using Infrastructure.Constants; using Microsoft.AspNetCore.Http; +using SharedKernel.Constants; namespace Application.SubcutaneousTests.Users.Create; @@ -101,8 +102,8 @@ public async Task InitializeAsync() Credential .MANAGER_CLAIMS.Select(x => new UserClaimModel() { - ClaimType = x.Key, - ClaimValue = x.Value, + ClaimType = ClaimTypes.Permission, + ClaimValue = x, }) .ToList() ) From b109ae4425183362a7aa13eb12c42e78da7143f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 14 Apr 2025 19:04:02 +0700 Subject: [PATCH 45/86] fixing duplicated key when initalize permissions --- src/Infrastructure/Constants/Credential.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Infrastructure/Constants/Credential.cs b/src/Infrastructure/Constants/Credential.cs index db3ec739..954c0a30 100644 --- a/src/Infrastructure/Constants/Credential.cs +++ b/src/Infrastructure/Constants/Credential.cs @@ -59,7 +59,7 @@ public static Dictionary CreatebasicPermissions(string resourc [Generate(PermissionAction.Detail, resource)] }, { - Generate(PermissionAction.Update, resource), + Generate(PermissionAction.Delete, resource), [Generate(PermissionAction.Detail, resource)] }, }; From 9802dc3847e95253d869394afa39568abd1274b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 14 Apr 2025 22:17:14 +0700 Subject: [PATCH 46/86] add check relative permissions --- .../Common/Auth/AuthorizeHandler.cs | 7 ++--- .../Services/Identity/IUserManagerService.cs | 2 ++ src/Infrastructure/Constants/Credential.cs | 4 +-- .../Services/Identity/UserManagerService.cs | 29 ++++++++++++++++--- 4 files changed, 31 insertions(+), 11 deletions(-) diff --git a/src/Application/Common/Auth/AuthorizeHandler.cs b/src/Application/Common/Auth/AuthorizeHandler.cs index 904aac4b..3e8c6b67 100644 --- a/src/Application/Common/Auth/AuthorizeHandler.cs +++ b/src/Application/Common/Auth/AuthorizeHandler.cs @@ -73,12 +73,9 @@ AuthorizationRequirement requirement if (authorizeModel.Permissions?.Count > 0) { - bool hasPermission = await userManagerService.HasUserClaimsAsync( + bool hasPermission = await userManagerService.HasUserPermissionAsync( userId.Value, - authorizeModel.Permissions.Select(permission => new KeyValuePair( - ClaimTypes.Permission, - permission - )) + authorizeModel.Permissions ); SuccessOrFailiureHandler(context, requirement, hasPermission); diff --git a/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs b/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs index b6be9bd6..bfae7030 100644 --- a/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs +++ b/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs @@ -40,6 +40,8 @@ public interface IUserManagerService Task HasUserClaimsAsync(Ulid id, IEnumerable> claims); + Task HasUserPermissionAsync(Ulid id, IEnumerable claims); + Task HasUserClaimsAndRolesAsync( Ulid id, IEnumerable roles, diff --git a/src/Infrastructure/Constants/Credential.cs b/src/Infrastructure/Constants/Credential.cs index 954c0a30..c06aa549 100644 --- a/src/Infrastructure/Constants/Credential.cs +++ b/src/Infrastructure/Constants/Credential.cs @@ -14,7 +14,7 @@ public static class Credential public const string ADMIN_ROLE_ID = "01J79JQZRWAKCTCQV64VYKMZ56"; public const string MANAGER_ROLE_ID = "01JB19HK30BGYJBZGNETQY8905"; - private static readonly Dictionary> permissions = + public static readonly Dictionary>> permissions = new() { { nameof(User), Permission.CreatebasicPermissions(PermissionResource.User) }, @@ -42,7 +42,7 @@ public static class Permission public static string Generate(string action, string resource) => $"{action.ToSnakeCase()}:{resource.ToSnakeCase()}"; - public static Dictionary CreatebasicPermissions(string resource) => + public static Dictionary> CreatebasicPermissions(string resource) => new() { { Generate(PermissionAction.List, resource), [] }, diff --git a/src/Infrastructure/Services/Identity/UserManagerService.cs b/src/Infrastructure/Services/Identity/UserManagerService.cs index 70d4f5e5..794f3b04 100644 --- a/src/Infrastructure/Services/Identity/UserManagerService.cs +++ b/src/Infrastructure/Services/Identity/UserManagerService.cs @@ -5,7 +5,9 @@ using Domain.Aggregates.Roles; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; +using Infrastructure.Constants; using Microsoft.EntityFrameworkCore; +using SharedKernel.Constants; namespace Infrastructure.Services.Identity; @@ -317,12 +319,31 @@ public async Task HasUserClaimsAsync( IEnumerable> claims ) { - List userClaims = await userContext - .Where(x => x.Id == id) - .SelectMany(x => x.UserClaims!) + List userClaims = await UserClaims + .Where(x => x.UserId == id && x.ClaimType == ClaimTypes.Permission) .ToListAsync(); - return userClaims.Any(x => claims.Contains(new(x.ClaimType, x.ClaimValue))); + return userClaims.Exists(x => claims.Contains(new(x.ClaimType, x.ClaimValue))); + } + + //! benchmark + public async Task HasUserPermissionAsync(Ulid id, IEnumerable claims) + { + List permissions = await UserClaims + .Where(x => x.UserId == id && x.ClaimType == ClaimTypes.Permission) + .Select(x => x.ClaimValue) + .ToListAsync(); + + var claimsSet = new HashSet(claims); + if (permissions.Any(claimsSet.Contains)) + { + return true; + } + + var permissionsSet = new HashSet(permissions); + return Credential + .permissions[typeof(Permission).FullName!] + .Any(x => permissionsSet.Contains(x.Key) && x.Value.Exists(p => claimsSet.Contains(p))); } public async Task HasUserClaimsAndRolesAsync( From 0d70c99d7ca634482a0b8beb06d6be7284dac643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 14 Apr 2025 22:59:58 +0700 Subject: [PATCH 47/86] refactor program --- .../Extensions/InfomationLoggingExtension.cs | 32 +++++++++++++++++++ src/Api/Extensions/SwaggerExtension.cs | 4 +-- src/Api/Program.cs | 27 ++-------------- src/Api/Settings/OpenApiSettings.cs | 2 -- 4 files changed, 37 insertions(+), 28 deletions(-) create mode 100644 src/Api/Extensions/InfomationLoggingExtension.cs diff --git a/src/Api/Extensions/InfomationLoggingExtension.cs b/src/Api/Extensions/InfomationLoggingExtension.cs new file mode 100644 index 00000000..4c8d2dac --- /dev/null +++ b/src/Api/Extensions/InfomationLoggingExtension.cs @@ -0,0 +1,32 @@ +using Microsoft.AspNetCore.Hosting.Server; +using Microsoft.AspNetCore.Hosting.Server.Features; + +namespace Api.Extensions; + +public static class InfomationLoggingExtension +{ + public static void AddLog( + this WebApplication webApplication, + Serilog.ILogger logger, + string swaggerRoute, + string healthCheckRoute + ) => + webApplication.Lifetime.ApplicationStarted.Register(() => + { + var server = webApplication.Services.GetRequiredService(); + var addresses = server.Features.Get()?.Addresses.ToArray(); + + if (addresses != null && addresses.Length > 0) + { + string? url = addresses?[0]; + string? renewUrl = + url?.Contains("0.0.0.0") == true ? url.Replace("0.0.0.0", "localhost") : url; + logger.Information("Application is running at: {Url}", renewUrl); + logger.Information("Swagger UI is running at: {Url}", $"{renewUrl}/{swaggerRoute}"); + logger.Information( + "Application health check is running at: {Url}", + $"{renewUrl}{healthCheckRoute}" + ); + } + }); +} diff --git a/src/Api/Extensions/SwaggerExtension.cs b/src/Api/Extensions/SwaggerExtension.cs index 414ee444..0e6e506c 100644 --- a/src/Api/Extensions/SwaggerExtension.cs +++ b/src/Api/Extensions/SwaggerExtension.cs @@ -49,11 +49,11 @@ IConfiguration configuration ); option.SwaggerDoc( - openApiSettings?.Version, + "v1", new OpenApiInfo() { Title = $"{openApiSettings?.ApplicationName} Documentation", - Version = openApiSettings?.Version, + Version = "v1", Description = $"Well come to the {openApiSettings?.ApplicationName} API", Contact = new OpenApiContact() { diff --git a/src/Api/Program.cs b/src/Api/Program.cs index 171a96ee..22a221ba 100644 --- a/src/Api/Program.cs +++ b/src/Api/Program.cs @@ -10,8 +10,6 @@ using Infrastructure.Data; using Infrastructure.Services.Hangfire; using Microsoft.AspNetCore.Diagnostics.HealthChecks; -using Microsoft.AspNetCore.Hosting.Server; -using Microsoft.AspNetCore.Hosting.Server.Features; using Serilog; using Swashbuckle.AspNetCore.SwaggerUI; @@ -82,32 +80,13 @@ app.UseSwagger(); app.UseSwaggerUI(configs => { - configs.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); + configs.SwaggerEndpoint("/swagger/v1/swagger.json", "The Template API V1"); configs.RoutePrefix = routeRefix; configs.ConfigObject.PersistAuthorization = true; configs.DocExpansion(DocExpansion.None); }); - app.Lifetime.ApplicationStarted.Register(() => - { - var server = app.Services.GetRequiredService(); - var addresses = server.Features.Get()?.Addresses.ToArray(); - - if (addresses != null && addresses.Length > 0) - { - string? url = addresses?[0]; - string? renewUrl = - url?.Contains("0.0.0.0") == true ? url.Replace("0.0.0.0", "localhost") : url; - Log.Logger.Information("Application is running at: {Url}", renewUrl); - Log.Logger.Information( - "Swagger UI is running at: {Url}", - $"{renewUrl}/{routeRefix}" - ); - Log.Logger.Information( - "Application health check is running at: {Url}", - $"{renewUrl}{healthCheckPath}" - ); - } - }); + + app.AddLog(Log.Logger, routeRefix, healthCheckPath); } app.UseStatusCodePages(); diff --git a/src/Api/Settings/OpenApiSettings.cs b/src/Api/Settings/OpenApiSettings.cs index 59dd5adf..5ab16793 100644 --- a/src/Api/Settings/OpenApiSettings.cs +++ b/src/Api/Settings/OpenApiSettings.cs @@ -4,8 +4,6 @@ public class OpenApiSettings { public string? ApplicationName { get; set; } - public string? Version { get; set; } - public string? Name { get; set; } public string? Email { get; set; } From d7c1a9239ba2e3fd144014c5bca283af76951469 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Tue, 15 Apr 2025 13:42:51 +0700 Subject: [PATCH 48/86] add swaggerrouterefix at appsetting --- src/Api/Program.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Api/Program.cs b/src/Api/Program.cs index 22a221ba..ca5a1ee6 100644 --- a/src/Api/Program.cs +++ b/src/Api/Program.cs @@ -74,7 +74,7 @@ app.UseHangfireDashboard(configuration); - const string routeRefix = "docs"; + string routeRefix = configuration.GetSection("SwaggerRoutePrefix").Get() ?? "docs"; if (isDevelopment) { app.UseSwagger(); @@ -85,7 +85,6 @@ configs.ConfigObject.PersistAuthorization = true; configs.DocExpansion(DocExpansion.None); }); - app.AddLog(Log.Logger, routeRefix, healthCheckPath); } From 5a23b3edb34edcced7495c41ac7997c0c7132050 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Tue, 15 Apr 2025 13:47:59 +0700 Subject: [PATCH 49/86] adjust relation permissions --- src/Infrastructure/Constants/Credential.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Infrastructure/Constants/Credential.cs b/src/Infrastructure/Constants/Credential.cs index c06aa549..bd718ff0 100644 --- a/src/Infrastructure/Constants/Credential.cs +++ b/src/Infrastructure/Constants/Credential.cs @@ -56,11 +56,19 @@ public static Dictionary> CreatebasicPermissions(string res }, { Generate(PermissionAction.Update, resource), - [Generate(PermissionAction.Detail, resource)] + + [ + Generate(PermissionAction.Detail, resource), + Generate(PermissionAction.List, resource), + ] }, { Generate(PermissionAction.Delete, resource), - [Generate(PermissionAction.Detail, resource)] + + [ + Generate(PermissionAction.Detail, resource), + Generate(PermissionAction.List, resource), + ] }, }; } From 792c1d400d41bc6b9d8fa5a524addbc66ab0f3f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Tue, 15 Apr 2025 16:04:20 +0700 Subject: [PATCH 50/86] remove address response property --- .../QueryParamValidate.cs | 4 ++-- .../Projections/Users/UserProjection.cs | 19 +++++++++++-------- .../Users/Queries/List/ListUserMapping.cs | 9 +++++---- .../Users/Queries/List/ListUserResponse.cs | 5 ----- .../Dtos/Requests/QueryParamRequest.cs | 15 ++++++++++----- .../DynamicSpecificationRepository.cs | 8 ++++---- .../TestingFixture.User.cs | 8 ++++---- 7 files changed, 36 insertions(+), 32 deletions(-) diff --git a/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs b/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs index bebbf453..ffc3752b 100644 --- a/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs +++ b/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs @@ -272,11 +272,11 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), ); } - request.DynamicFilter = StringExtension.Parse(queries); + request.Filter = StringExtension.Parse(queries); Log.Information( "Filter has been bound {filter}", - SerializerExtension.Serialize(request.DynamicFilter!).StringJson + SerializerExtension.Serialize(request.Filter!).StringJson ); return new(request); diff --git a/src/Application/Features/Common/Projections/Users/UserProjection.cs b/src/Application/Features/Common/Projections/Users/UserProjection.cs index c62553b6..b2fb69c6 100644 --- a/src/Application/Features/Common/Projections/Users/UserProjection.cs +++ b/src/Application/Features/Common/Projections/Users/UserProjection.cs @@ -25,13 +25,15 @@ public class UserProjection : BaseResponse public Gender? Gender { get; set; } - public ProvinceProjection? Province { get; set; } + // public ProvinceProjection? Province { get; set; } - public DistrictProjection? District { get; set; } + // public DistrictProjection? District { get; set; } - public CommuneProjection? Commune { get; set; } + // public CommuneProjection? Commune { get; set; } - public string? Street { get; set; } + public string? Address { get; set; } + + //public string? Street { get; set; } [File] public string? Avatar { get; set; } @@ -55,9 +57,10 @@ public virtual void MappingFrom(User user) Gender = user.Gender; Avatar = user.Avatar; Status = user.Status; - Street = user.Address?.Street; - Province = user.Address?.Province?.ToProvinceProjection(); - District = user.Address?.District?.ToDistrictProjection(); - Commune = user.Address?.Commune?.ToCommuneProjection(); + //Street = user.Address?.Street; + // Province = user.Address?.Province?.ToProvinceProjection(); + // District = user.Address?.District?.ToDistrictProjection(); + // Commune = user.Address?.Commune?.ToCommuneProjection(); + Address = user.Address?.ToString(); } } diff --git a/src/Application/Features/Users/Queries/List/ListUserMapping.cs b/src/Application/Features/Users/Queries/List/ListUserMapping.cs index b22876c6..d376b9d1 100644 --- a/src/Application/Features/Users/Queries/List/ListUserMapping.cs +++ b/src/Application/Features/Users/Queries/List/ListUserMapping.cs @@ -26,9 +26,10 @@ public static Expression> Selector() => Gender = user.Gender, Avatar = user.Avatar, Status = user.Status, - Street = user.Address!.Street, - Province = user.Address!.Province!.ToProvinceProjection(), - District = user.Address!.District!.ToDistrictProjection(), - Commune = user.Address!.Commune!.ToCommuneProjection(), + //Street = user.Address!.Street, + // Province = user.Address!.Province!.ToProvinceProjection(), + // District = user.Address!.District!.ToDistrictProjection(), + // Commune = user.Address!.Commune!.ToCommuneProjection(), + Address = user.Address!.ToString(), }; } diff --git a/src/Application/Features/Users/Queries/List/ListUserResponse.cs b/src/Application/Features/Users/Queries/List/ListUserResponse.cs index 7d71a7ca..89de6d25 100644 --- a/src/Application/Features/Users/Queries/List/ListUserResponse.cs +++ b/src/Application/Features/Users/Queries/List/ListUserResponse.cs @@ -3,8 +3,3 @@ namespace Application.Features.Users.Queries.List; public class ListUserResponse : UserProjection; - -// public class ListUserResponse : UserDetailProjection -// { -// public int Age { get; set; } -// } diff --git a/src/Contracts/Dtos/Requests/QueryParamRequest.cs b/src/Contracts/Dtos/Requests/QueryParamRequest.cs index 0849e25c..de4baa64 100644 --- a/src/Contracts/Dtos/Requests/QueryParamRequest.cs +++ b/src/Contracts/Dtos/Requests/QueryParamRequest.cs @@ -35,9 +35,7 @@ public class QueryParamRequest /// public string? Sort { get; set; } - public Dictionary? Filter { get; set; } = null; - - public object? DynamicFilter { get; set; } = null; + public object? Filter { get; set; } = null; public string[]? OriginFilters { get; set; } } @@ -51,8 +49,15 @@ public static T Bind(HttpContext context) string? after = context.Request.Query["after"]; string? keyword = context.Request.Query["keyword"]; string? sort = context.Request.Query["sort"]; - _ = int.TryParse(context.Request.Query["page"], out var page); - _ = int.TryParse(context.Request.Query["pageSize"], out var pageSize); + if (!int.TryParse(context.Request.Query["page"], out int page)) + { + page = 1; + } + if (!int.TryParse(context.Request.Query["pageSize"], out int pageSize)) + { + pageSize = 100; + } + string[] queryString = GetQueryParams(context); var query = context.Request.Query["targets"]; var targets = query.Count > 0 ? query.ToList() : null; diff --git a/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs index ee01e8f4..14629209 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs @@ -42,7 +42,7 @@ public async Task> ListAsync( string uniqueSort = queryParam.Sort.GetSort(); return await ApplySpecification(spec) - .Filter(queryParam.DynamicFilter) + .Filter(queryParam.Filter) .Search(queryParam.Keyword, queryParam.Targets) .Sort(uniqueSort) .ToListAsync(cancellationToken); @@ -59,7 +59,7 @@ public async Task> ListAsync( string uniqueSort = queryParam.Sort.GetSort(); return await ApplySpecification(spec) - .Filter(queryParam.DynamicFilter) + .Filter(queryParam.Filter) .Search(queryParam.Keyword, queryParam.Targets) .Sort(uniqueSort) .Select(mappingResult) @@ -76,7 +76,7 @@ public async Task> PagedListAsync( string uniqueSort = queryParam.Sort.GetSort(); return await ApplySpecification(spec) - .Filter(queryParam.DynamicFilter) + .Filter(queryParam.Filter) .Search(queryParam.Keyword, queryParam.Targets) .Sort(uniqueSort) .Select(mappingResult) @@ -92,7 +92,7 @@ public async Task> CursorPagedListAsync( ) where TResult : class => await ApplySpecification(spec) - .Filter(queryParam.DynamicFilter) + .Filter(queryParam.Filter) .Search(queryParam.Keyword, queryParam.Targets) .Select(mappingResult) .ToCursorPagedListAsync( diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index 36602704..86f2ed7c 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -60,10 +60,10 @@ public async Task CreateUserAsync() Email = createUserResponse.Email, DayOfBirth = createUserResponse.DayOfBirth, PhoneNumber = createUserResponse.PhoneNumber, - ProvinceId = createUserResponse.Province!.Id, - DistrictId = createUserResponse.District!.Id, - CommuneId = createUserResponse.Commune!.Id, - Street = createUserResponse.Street, + // ProvinceId = createUserResponse.Province!.Id, + // DistrictId = createUserResponse.District!.Id, + // CommuneId = createUserResponse.Commune!.Id, + //Street = createUserResponse.Street, Roles = [.. createUserResponse.Roles!.Select(x => x.Id)], UserClaims = [ From 723f9dcfe5c1a9514caf1b16c46ab7394b7b6470 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Tue, 15 Apr 2025 16:48:38 +0700 Subject: [PATCH 51/86] modify code when change address properties --- .../Commands/Create/CreateUserHandler.cs | 12 +- .../Profiles/UpdateUserProfileHandler.cs | 12 +- .../Commands/Update/UpdateUserHandler.cs | 12 +- .../GetUserByIdSpecification.cs | 4 +- .../Specifications/ListUserSpecification.cs | 7 +- .../Aggregates/Users/ValueObjects/Address.cs | 45 +- .../Identity/UserConfiguration.cs | 11 +- src/Infrastructure/Data/DbInitializer.cs | 21 +- ...20250415092849_EditValueObject.Designer.cs | 792 ++++++++++++++++++ .../20250415092849_EditValueObject.cs | 108 +++ .../Migrations/TheDbContextModelSnapshot.cs | 46 +- .../Users/Create/CreateUserHandlerTest.cs | 6 +- .../Users/Update/UpdateUserHandlerTest.cs | 6 +- 13 files changed, 1009 insertions(+), 73 deletions(-) create mode 100644 src/Infrastructure/Data/Migrations/20250415092849_EditValueObject.Designer.cs create mode 100644 src/Infrastructure/Data/Migrations/20250415092849_EditValueObject.cs diff --git a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs index 579546b6..16fe0bf2 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs @@ -39,7 +39,17 @@ CancellationToken cancellationToken } //* creating new user address - mappingUser.UpdateAddress(new(province!, district!, commune, command.Street!)); + mappingUser.UpdateAddress( + new( + province!.Name, + province.Id, + district!.Name, + district.Id, + commune?.Name, + commune?.Id, + command.Street! + ) + ); //* adding user avatar string? key = mediaUpdateService.GetKey(command.Avatar); diff --git a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs index b0cb66f0..24de5944 100644 --- a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs +++ b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs @@ -60,7 +60,17 @@ CancellationToken cancellationToken .Repository() .FindByIdAsync(command.CommuneId.Value, cancellationToken); } - user.UpdateAddress(new(province!, district!, commune, command.Street!)); + user.UpdateAddress( + new( + province!.Name, + province.Id, + district!.Name, + district.Id, + commune?.Name, + commune?.Id, + command.Street! + ) + ); string? key = avatarUpdate.GetKey(avatar); user.Avatar = await avatarUpdate.UploadAvatarAsync(avatar, key); diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index ef4a0857..10d1b407 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -60,7 +60,17 @@ CancellationToken cancellationToken .FindByIdAsync(command.UpdateData.CommuneId.Value, cancellationToken); } //* replace address - user.UpdateAddress(new(province!, district!, commune, command.UpdateData.Street!)); + user.UpdateAddress( + new( + province!.Name, + province.Id, + district!.Name, + district.Id, + commune?.Name, + commune?.Id, + command.UpdateData.Street! + ) + ); string? key = mediaUpdateService.GetKey(avatar); user.Avatar = await mediaUpdateService.UploadAvatarAsync(avatar, key); diff --git a/src/Domain/Aggregates/Users/Specifications/GetUserByIdSpecification.cs b/src/Domain/Aggregates/Users/Specifications/GetUserByIdSpecification.cs index a3c63478..3c117b96 100644 --- a/src/Domain/Aggregates/Users/Specifications/GetUserByIdSpecification.cs +++ b/src/Domain/Aggregates/Users/Specifications/GetUserByIdSpecification.cs @@ -13,9 +13,7 @@ public GetUserByIdSpecification(Ulid id) .ThenInclude(x => x.Role) .ThenInclude(x => x!.RoleClaims) .Include(x => x.UserClaims) - .Include(x => x.Address!.Province) - .Include(x => x.Address!.District) - .Include(x => x.Address!.Commune) + .Include(x => x.Address) .AsSplitQuery(); } } diff --git a/src/Domain/Aggregates/Users/Specifications/ListUserSpecification.cs b/src/Domain/Aggregates/Users/Specifications/ListUserSpecification.cs index 10d03318..055fe46d 100644 --- a/src/Domain/Aggregates/Users/Specifications/ListUserSpecification.cs +++ b/src/Domain/Aggregates/Users/Specifications/ListUserSpecification.cs @@ -7,12 +7,7 @@ public class ListUserSpecification : Specification { public ListUserSpecification() { - Query - .Include(x => x.Address!.Province) - .Include(x => x.Address!.District) - .Include(x => x.Address!.Commune) - .AsNoTracking() - .AsSplitQuery(); + Query.Include(x => x.Address).AsNoTracking().AsSplitQuery(); string key = GetUniqueCachedKey(); Query.EnableCache(key); } diff --git a/src/Domain/Aggregates/Users/ValueObjects/Address.cs b/src/Domain/Aggregates/Users/ValueObjects/Address.cs index e6f18ba1..7185a62d 100644 --- a/src/Domain/Aggregates/Users/ValueObjects/Address.cs +++ b/src/Domain/Aggregates/Users/ValueObjects/Address.cs @@ -1,5 +1,4 @@ using Ardalis.GuardClauses; -using Domain.Aggregates.Regions; using Domain.Common; namespace Domain.Aggregates.Users.ValueObjects; @@ -8,31 +7,45 @@ public class Address : ValueObject { public string? Street { get; set; } - public Province? Province { get; set; } + public Ulid ProvinceId { get; set; } + public string Province { get; set; } = string.Empty; - public District? District { get; set; } + public Ulid DistrictId { get; set; } + public string District { get; set; } = string.Empty; - public Commune? Commune { get; set; } + public Ulid? CommuneId { get; set; } + public string? Commune { get; set; } private Address() { } - public Address(Province province, District district, Commune? commune, string street) + public Address( + string province, + Ulid provinceId, + string district, + Ulid districtId, + string? commune, + Ulid? communeId, + string street + ) { + Province = Guard.Against.NullOrEmpty(province); + District = Guard.Against.NullOrEmpty(district); Street = Guard.Against.NullOrEmpty(street); - Province = Guard.Against.Null(province); - District = Guard.Against.Null(district); + ProvinceId = Guard.Against.Null(provinceId); + DistrictId = Guard.Against.Null(districtId); + CommuneId = communeId; Commune = commune; } protected override IEnumerable GetEqualityComponents() { yield return Street!; - yield return Province!.Id; - yield return District!.Id; + yield return ProvinceId; + yield return DistrictId; if (Commune != null) { - yield return Commune!.Id; + yield return CommuneId!; } } @@ -41,9 +54,9 @@ public override bool Equals(object? obj) if (obj is Address other) { return Street == other.Street - && Province!.Id == other.Province!.Id - && District!.Id == other.District!.Id - && Commune?.Id == other.Commune?.Id; + && ProvinceId == other.ProvinceId + && DistrictId == other.DistrictId + && CommuneId == other.CommuneId; } return false; } @@ -55,9 +68,7 @@ public override int GetHashCode() public override string ToString() { - return string.Join( - ",", - [Street, Commune?.Name ?? string.Empty, District!.Name, Province!.Name] - ); + string? commune = $"{Commune}," ?? null; + return $"{Street},{commune}{District},{Province}"; } } diff --git a/src/Infrastructure/Data/Configurations/Identity/UserConfiguration.cs b/src/Infrastructure/Data/Configurations/Identity/UserConfiguration.cs index c52a0a7f..2749d464 100644 --- a/src/Infrastructure/Data/Configurations/Identity/UserConfiguration.cs +++ b/src/Infrastructure/Data/Configurations/Identity/UserConfiguration.cs @@ -21,9 +21,14 @@ public void Configure(EntityTypeBuilder builder) { address.Property(x => x.Street).IsRequired(); - address.HasOne(x => x.Province); - address.HasOne(x => x.District); - address.HasOne(x => x.Commune); + address.Property(x => x.Province).IsRequired(); + address.Property(x => x.ProvinceId).IsRequired(); + + address.Property(x => x.District).IsRequired(); + address.Property(x => x.DistrictId).IsRequired(); + + address.Property(x => x.CommuneId); + address.Property(x => x.Commune); } ); } diff --git a/src/Infrastructure/Data/DbInitializer.cs b/src/Infrastructure/Data/DbInitializer.cs index cb6f5440..0e8780ab 100644 --- a/src/Infrastructure/Data/DbInitializer.cs +++ b/src/Infrastructure/Data/DbInitializer.cs @@ -167,7 +167,7 @@ private static async Task CreateAdminUserAsync( Ulid managerRoleId ) { - GetRegionResult region = await GetRegionAsync(unitOfWork, "79", "783", "27543"); + GetRegionResult region = await GetRegionAsync(unitOfWork, "79", "783", "27535"); User chloe = new( @@ -177,7 +177,15 @@ Ulid managerRoleId HashPassword(Credential.USER_DEFAULT_PASSWORD), "minhsang.1mil@gmail.com", "0925123123", - new Address(region.Province!, region.District!, region.Commune, "132 Ham Nghi") + new Address( + region.Province!.Name, + region.Province!.Id, + region.District!.Name, + region.District!.Id, + region.Commune?.Name, + region.Commune?.Id, + "132 Ham Nghi" + ) ) { DayOfBirth = new DateTime(1990, 10, 1), @@ -197,9 +205,12 @@ Ulid managerRoleId "john.doe@example.com", "0803456789", new Address( - johnDoeRegion.Province!, - johnDoeRegion.District!, - johnDoeRegion.Commune, + johnDoeRegion.Province!.Name, + johnDoeRegion.Province!.Id, + johnDoeRegion.District!.Name, + johnDoeRegion.District!.Id, + johnDoeRegion.Commune?.Name, + johnDoeRegion.Commune?.Id, "136/9 Le Thanh Ton" ) ) diff --git a/src/Infrastructure/Data/Migrations/20250415092849_EditValueObject.Designer.cs b/src/Infrastructure/Data/Migrations/20250415092849_EditValueObject.Designer.cs new file mode 100644 index 00000000..b6c335f3 --- /dev/null +++ b/src/Infrastructure/Data/Migrations/20250415092849_EditValueObject.Designer.cs @@ -0,0 +1,792 @@ +// +using System; +using Infrastructure.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Infrastructure.Data.Migrations +{ + [DbContext(typeof(TheDbContext))] + [Migration("20250415092849_EditValueObject")] + partial class EditValueObject + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.13") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.HasPostgresExtension(modelBuilder, "citext"); + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Domain.Aggregates.QueueLogs.QueueLog", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("ErrorDetail") + .HasColumnType("jsonb") + .HasColumnName("error_detail"); + + b.Property("ProcessedBy") + .HasColumnType("integer") + .HasColumnName("processed_by"); + + b.Property("Request") + .HasColumnType("jsonb") + .HasColumnName("request"); + + b.Property("RequestId") + .HasColumnType("uuid") + .HasColumnName("request_id"); + + b.Property("RetryCount") + .HasColumnType("integer") + .HasColumnName("retry_count"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.HasKey("Id") + .HasName("pk_queue_log"); + + b.ToTable("queue_log", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.Commune", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("Code") + .IsRequired() + .HasColumnType("text") + .HasColumnName("code"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("CustomName") + .HasColumnType("text") + .HasColumnName("custom_name"); + + b.Property("DistrictId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("district_id"); + + b.Property("EnglishFullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_full_name"); + + b.Property("EnglishName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_name"); + + b.Property("FullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("full_name"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.HasKey("Id") + .HasName("pk_commune"); + + b.HasIndex("Code") + .IsUnique() + .HasDatabaseName("ix_commune_code"); + + b.HasIndex("DistrictId") + .HasDatabaseName("ix_commune_district_id"); + + b.ToTable("commune", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.District", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("Code") + .IsRequired() + .HasColumnType("text") + .HasColumnName("code"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("CustomName") + .HasColumnType("text") + .HasColumnName("custom_name"); + + b.Property("EnglishFullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_full_name"); + + b.Property("EnglishName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_name"); + + b.Property("FullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("full_name"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("ProvinceId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("province_id"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.HasKey("Id") + .HasName("pk_district"); + + b.HasIndex("Code") + .IsUnique() + .HasDatabaseName("ix_district_code"); + + b.HasIndex("ProvinceId") + .HasDatabaseName("ix_district_province_id"); + + b.ToTable("district", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.Province", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("Code") + .IsRequired() + .HasColumnType("text") + .HasColumnName("code"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("CustomName") + .HasColumnType("text") + .HasColumnName("custom_name"); + + b.Property("EnglishFullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_full_name"); + + b.Property("EnglishName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_name"); + + b.Property("FullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("full_name"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.HasKey("Id") + .HasName("pk_province"); + + b.HasIndex("Code") + .IsUnique() + .HasDatabaseName("ix_province_code"); + + b.ToTable("province", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.Role", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("Description") + .HasColumnType("text") + .HasColumnName("description"); + + b.Property("Guard") + .HasColumnType("text") + .HasColumnName("guard"); + + b.Property("Name") + .IsRequired() + .HasColumnType("citext") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("pk_role"); + + b.HasIndex("Name") + .IsUnique() + .HasDatabaseName("ix_role_name"); + + b.ToTable("role", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.RoleClaim", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("ClaimType") + .IsRequired() + .HasColumnType("text") + .HasColumnName("claim_type"); + + b.Property("ClaimValue") + .IsRequired() + .HasColumnType("text") + .HasColumnName("claim_value"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("role_id"); + + b.HasKey("Id") + .HasName("pk_role_claim"); + + b.HasIndex("RoleId") + .HasDatabaseName("ix_role_claim_role_id"); + + b.ToTable("role_claim", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.User", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("Avatar") + .HasColumnType("text") + .HasColumnName("avatar"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("DayOfBirth") + .HasColumnType("date") + .HasColumnName("day_of_birth"); + + b.Property("Email") + .IsRequired() + .HasColumnType("citext") + .HasColumnName("email"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("first_name"); + + b.Property("Gender") + .HasColumnType("integer") + .HasColumnName("gender"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("last_name"); + + b.Property("Password") + .IsRequired() + .HasColumnType("text") + .HasColumnName("password"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("text") + .HasColumnName("phone_number"); + + b.Property("Status") + .HasColumnType("smallint") + .HasColumnName("status"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.Property("Username") + .IsRequired() + .HasColumnType("citext") + .HasColumnName("username"); + + b.Property("Version") + .HasColumnType("bigint") + .HasColumnName("version"); + + b.HasKey("Id") + .HasName("pk_user"); + + b.HasIndex("Email") + .IsUnique() + .HasDatabaseName("ix_user_email"); + + b.HasIndex("Username") + .IsUnique() + .HasDatabaseName("ix_user_username"); + + b.ToTable("user", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserClaim", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("ClaimType") + .IsRequired() + .HasColumnType("text") + .HasColumnName("claim_type"); + + b.Property("ClaimValue") + .IsRequired() + .HasColumnType("text") + .HasColumnName("claim_value"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("RoleClaimId") + .HasColumnType("character varying(26)") + .HasColumnName("role_claim_id"); + + b.Property("Type") + .HasColumnType("integer") + .HasColumnName("type"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("pk_user_claim"); + + b.HasIndex("RoleClaimId") + .HasDatabaseName("ix_user_claim_role_claim_id"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_user_claim_user_id"); + + b.ToTable("user_claim", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserResetPassword", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("Expiry") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiry"); + + b.Property("Token") + .IsRequired() + .HasColumnType("text") + .HasColumnName("token"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("pk_user_reset_password"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_user_reset_password_user_id"); + + b.ToTable("user_reset_password", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserRole", b => + { + b.Property("RoleId") + .HasColumnType("character varying(26)") + .HasColumnName("role_id"); + + b.Property("UserId") + .HasColumnType("character varying(26)") + .HasColumnName("user_id"); + + b.HasKey("RoleId", "UserId") + .HasName("pk_user_role"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_user_role_user_id"); + + b.ToTable("user_role", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserToken", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("ClientIp") + .HasColumnType("text") + .HasColumnName("client_ip"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("ExpiredTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expired_time"); + + b.Property("FamilyId") + .HasColumnType("text") + .HasColumnName("family_id"); + + b.Property("IsBlocked") + .HasColumnType("boolean") + .HasColumnName("is_blocked"); + + b.Property("RefreshToken") + .HasColumnType("text") + .HasColumnName("refresh_token"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.Property("UserAgent") + .HasColumnType("text") + .HasColumnName("user_agent"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("pk_user_token"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_user_token_user_id"); + + b.ToTable("user_token", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.Commune", b => + { + b.HasOne("Domain.Aggregates.Regions.District", "District") + .WithMany("Communes") + .HasForeignKey("DistrictId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_commune_district_district_id"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.District", b => + { + b.HasOne("Domain.Aggregates.Regions.Province", null) + .WithMany("Districts") + .HasForeignKey("ProvinceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_district_province_province_id"); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.RoleClaim", b => + { + b.HasOne("Domain.Aggregates.Roles.Role", "Role") + .WithMany("RoleClaims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_role_claim_role_role_id"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.User", b => + { + b.OwnsOne("Domain.Aggregates.Users.ValueObjects.Address", "Address", b1 => + { + b1.Property("UserId") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b1.Property("Commune") + .HasColumnType("text") + .HasColumnName("address_commune"); + + b1.Property("CommuneId") + .HasColumnType("character varying(26)") + .HasColumnName("address_commune_id"); + + b1.Property("District") + .IsRequired() + .HasColumnType("text") + .HasColumnName("address_district"); + + b1.Property("DistrictId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("address_district_id"); + + b1.Property("Province") + .IsRequired() + .HasColumnType("text") + .HasColumnName("address_province"); + + b1.Property("ProvinceId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("address_province_id"); + + b1.Property("Street") + .IsRequired() + .HasColumnType("text") + .HasColumnName("address_street"); + + b1.HasKey("UserId"); + + b1.ToTable("user"); + + b1.WithOwner() + .HasForeignKey("UserId") + .HasConstraintName("fk_user_user_id"); + }); + + b.Navigation("Address"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserClaim", b => + { + b.HasOne("Domain.Aggregates.Roles.RoleClaim", "RoleClaim") + .WithMany("UserClaims") + .HasForeignKey("RoleClaimId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("fk_user_claim_role_claim_role_claim_id"); + + b.HasOne("Domain.Aggregates.Users.User", "User") + .WithMany("UserClaims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_claim_user_user_id"); + + b.Navigation("RoleClaim"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserResetPassword", b => + { + b.HasOne("Domain.Aggregates.Users.User", "User") + .WithMany("UserResetPasswords") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_reset_password_user_user_id"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserRole", b => + { + b.HasOne("Domain.Aggregates.Roles.Role", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_role_role_role_id"); + + b.HasOne("Domain.Aggregates.Users.User", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_role_user_user_id"); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserToken", b => + { + b.HasOne("Domain.Aggregates.Users.User", "User") + .WithMany("UserTokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_token_user_user_id"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.District", b => + { + b.Navigation("Communes"); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.Province", b => + { + b.Navigation("Districts"); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.Role", b => + { + b.Navigation("RoleClaims"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.RoleClaim", b => + { + b.Navigation("UserClaims"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.User", b => + { + b.Navigation("UserClaims"); + + b.Navigation("UserResetPasswords"); + + b.Navigation("UserRoles"); + + b.Navigation("UserTokens"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/Infrastructure/Data/Migrations/20250415092849_EditValueObject.cs b/src/Infrastructure/Data/Migrations/20250415092849_EditValueObject.cs new file mode 100644 index 00000000..52a5bc6d --- /dev/null +++ b/src/Infrastructure/Data/Migrations/20250415092849_EditValueObject.cs @@ -0,0 +1,108 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Infrastructure.Data.Migrations +{ + /// + public partial class EditValueObject : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "fk_user_commune_address_commune_id", + table: "user" + ); + + migrationBuilder.DropForeignKey( + name: "fk_user_district_address_district_id", + table: "user" + ); + + migrationBuilder.DropForeignKey( + name: "fk_user_province_address_province_id", + table: "user" + ); + + migrationBuilder.DropIndex(name: "ix_user_address_commune_id", table: "user"); + + migrationBuilder.DropIndex(name: "ix_user_address_district_id", table: "user"); + + migrationBuilder.DropIndex(name: "ix_user_address_province_id", table: "user"); + + migrationBuilder.AddColumn( + name: "address_commune", + table: "user", + type: "text", + nullable: true + ); + + migrationBuilder.AddColumn( + name: "address_district", + table: "user", + type: "text", + nullable: true + ); + + migrationBuilder.AddColumn( + name: "address_province", + table: "user", + type: "text", + nullable: true + ); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn(name: "address_commune", table: "user"); + + migrationBuilder.DropColumn(name: "address_district", table: "user"); + + migrationBuilder.DropColumn(name: "address_province", table: "user"); + + migrationBuilder.CreateIndex( + name: "ix_user_address_commune_id", + table: "user", + column: "address_commune_id" + ); + + migrationBuilder.CreateIndex( + name: "ix_user_address_district_id", + table: "user", + column: "address_district_id" + ); + + migrationBuilder.CreateIndex( + name: "ix_user_address_province_id", + table: "user", + column: "address_province_id" + ); + + migrationBuilder.AddForeignKey( + name: "fk_user_commune_address_commune_id", + table: "user", + column: "address_commune_id", + principalTable: "commune", + principalColumn: "id" + ); + + migrationBuilder.AddForeignKey( + name: "fk_user_district_address_district_id", + table: "user", + column: "address_district_id", + principalTable: "district", + principalColumn: "id" + ); + + migrationBuilder.AddForeignKey( + name: "fk_user_province_address_province_id", + table: "user", + column: "address_province_id", + principalTable: "province", + principalColumn: "id" + ); + } + } +} diff --git a/src/Infrastructure/Data/Migrations/TheDbContextModelSnapshot.cs b/src/Infrastructure/Data/Migrations/TheDbContextModelSnapshot.cs index b9536e20..1c8f8ef2 100644 --- a/src/Infrastructure/Data/Migrations/TheDbContextModelSnapshot.cs +++ b/src/Infrastructure/Data/Migrations/TheDbContextModelSnapshot.cs @@ -641,15 +641,31 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("character varying(26)") .HasColumnName("id"); + b1.Property("Commune") + .HasColumnType("text") + .HasColumnName("address_commune"); + b1.Property("CommuneId") .HasColumnType("character varying(26)") .HasColumnName("address_commune_id"); + b1.Property("District") + .IsRequired() + .HasColumnType("text") + .HasColumnName("address_district"); + b1.Property("DistrictId") + .IsRequired() .HasColumnType("character varying(26)") .HasColumnName("address_district_id"); + b1.Property("Province") + .IsRequired() + .HasColumnType("text") + .HasColumnName("address_province"); + b1.Property("ProvinceId") + .IsRequired() .HasColumnType("character varying(26)") .HasColumnName("address_province_id"); @@ -660,41 +676,11 @@ protected override void BuildModel(ModelBuilder modelBuilder) b1.HasKey("UserId"); - b1.HasIndex("CommuneId") - .HasDatabaseName("ix_user_address_commune_id"); - - b1.HasIndex("DistrictId") - .HasDatabaseName("ix_user_address_district_id"); - - b1.HasIndex("ProvinceId") - .HasDatabaseName("ix_user_address_province_id"); - b1.ToTable("user"); - b1.HasOne("Domain.Aggregates.Regions.Commune", "Commune") - .WithMany() - .HasForeignKey("CommuneId") - .HasConstraintName("fk_user_commune_address_commune_id"); - - b1.HasOne("Domain.Aggregates.Regions.District", "District") - .WithMany() - .HasForeignKey("DistrictId") - .HasConstraintName("fk_user_district_address_district_id"); - - b1.HasOne("Domain.Aggregates.Regions.Province", "Province") - .WithMany() - .HasForeignKey("ProvinceId") - .HasConstraintName("fk_user_province_address_province_id"); - b1.WithOwner() .HasForeignKey("UserId") .HasConstraintName("fk_user_user_id"); - - b1.Navigation("Commune"); - - b1.Navigation("District"); - - b1.Navigation("Province"); }); b.Navigation("Address"); diff --git a/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs index 65856c6c..e65cdffe 100644 --- a/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs @@ -121,8 +121,8 @@ private void AssertUser(User? user, CreateUserCommand createUserCommand) user!.LastName.Should().Be(createUserCommand.LastName); user!.Email.Should().Be(createUserCommand.Email); user!.PhoneNumber.Should().Be(createUserCommand.PhoneNumber); - user!.Address!.Province!.Id.Should().Be(createUserCommand.ProvinceId); - user!.Address!.District!.Id.Should().Be(createUserCommand.DistrictId); + user!.Address!.ProvinceId.Should().Be(createUserCommand.ProvinceId); + user!.Address!.DistrictId.Should().Be(createUserCommand.DistrictId); user!.Username!.Should().Be(createUserCommand.Username); BCrypt.Net.BCrypt.Verify(createUserCommand.Password, user.Password).Should().BeTrue(); @@ -149,7 +149,7 @@ private void AssertUser(User? user, CreateUserCommand createUserCommand) if (createUserCommand.CommuneId != null || createUserCommand.CommuneId != Ulid.Empty) { - user.Address.Commune!.Id.Should().Be(createUserCommand.CommuneId!.Value); + user.Address.CommuneId.Should().Be(createUserCommand.CommuneId!.Value); } else { diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs index ddf3c65a..afeaf6c8 100644 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs @@ -76,8 +76,8 @@ private void AssertUser(User? user, UpdateUserCommand updateUserCommand) user!.LastName.Should().Be(UserUpdateRequest.LastName); user!.Email.Should().Be(UserUpdateRequest.Email); user!.PhoneNumber.Should().Be(UserUpdateRequest.PhoneNumber); - user!.Address!.Province!.Id.Should().Be(UserUpdateRequest.ProvinceId); - user!.Address!.District!.Id.Should().Be(UserUpdateRequest.DistrictId); + user!.Address!.ProvinceId.Should().Be(UserUpdateRequest.ProvinceId); + user!.Address!.DistrictId.Should().Be(UserUpdateRequest.DistrictId); if (UserUpdateRequest.Avatar != null) { @@ -99,7 +99,7 @@ private void AssertUser(User? user, UpdateUserCommand updateUserCommand) if (UserUpdateRequest.CommuneId != null || UserUpdateRequest.CommuneId != Ulid.Empty) { - user.Address.Commune!.Id.Should().Be(UserUpdateRequest.CommuneId!.Value); + user.Address.CommuneId.Should().Be(UserUpdateRequest.CommuneId!.Value); } else { From eca619a3ccddeddd25fcf03c7356bcea3bbe8ecc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Tue, 15 Apr 2025 18:04:41 +0700 Subject: [PATCH 52/86] fixing error unitofwork --- .../Users/Queries/List/ListUserHandler.cs | 1 - .../Aggregates/Users/ValueObjects/Address.cs | 2 +- src/Domain/Common/ValueObject.cs | 126 ------------------ .../DynamicSpecificationRepository.cs | 1 + src/Infrastructure/UnitOfWorks/UnitOfWork.cs | 108 +++++++-------- 5 files changed, 49 insertions(+), 189 deletions(-) delete mode 100644 src/Domain/Common/ValueObject.cs diff --git a/src/Application/Features/Users/Queries/List/ListUserHandler.cs b/src/Application/Features/Users/Queries/List/ListUserHandler.cs index c44fb3f1..b3d99888 100644 --- a/src/Application/Features/Users/Queries/List/ListUserHandler.cs +++ b/src/Application/Features/Users/Queries/List/ListUserHandler.cs @@ -1,4 +1,3 @@ -using Application.Common.Errors; using Application.Common.Interfaces.UnitOfWorks; using Application.Common.QueryStringProcessing; using Contracts.ApiWrapper; diff --git a/src/Domain/Aggregates/Users/ValueObjects/Address.cs b/src/Domain/Aggregates/Users/ValueObjects/Address.cs index 7185a62d..377a523f 100644 --- a/src/Domain/Aggregates/Users/ValueObjects/Address.cs +++ b/src/Domain/Aggregates/Users/ValueObjects/Address.cs @@ -1,5 +1,5 @@ using Ardalis.GuardClauses; -using Domain.Common; +using SharedKernel.Common; namespace Domain.Aggregates.Users.ValueObjects; diff --git a/src/Domain/Common/ValueObject.cs b/src/Domain/Common/ValueObject.cs deleted file mode 100644 index f571caf1..00000000 --- a/src/Domain/Common/ValueObject.cs +++ /dev/null @@ -1,126 +0,0 @@ -namespace Domain.Common; - -[Serializable] -public abstract class ValueObject : IComparable, IComparable -{ - private int? _cachedHashCode; - - protected abstract IEnumerable GetEqualityComponents(); - - public override bool Equals(object? obj) - { - if (obj == null) - return false; - - if (GetUnproxiedType(this) != GetUnproxiedType(obj)) - return false; - - var valueObject = (ValueObject)obj; - - return GetEqualityComponents().SequenceEqual(valueObject.GetEqualityComponents()); - } - - public override int GetHashCode() - { - if (!_cachedHashCode.HasValue) - { - _cachedHashCode = GetEqualityComponents() - .Aggregate( - 1, - (current, obj) => - { - unchecked - { - return current * 23 + (obj?.GetHashCode() ?? 0); - } - } - ); - } - - return _cachedHashCode.Value; - } - - public int CompareTo(object? obj) - { - if (obj == null) - return 1; - - var thisType = GetUnproxiedType(this); - var otherType = GetUnproxiedType(obj); - - if (thisType != otherType) - return string.Compare( - thisType.ToString(), - otherType.ToString(), - StringComparison.Ordinal - ); - - var other = (ValueObject)obj; - - var components = GetEqualityComponents().ToArray(); - var otherComponents = other.GetEqualityComponents().ToArray(); - - for (var i = 0; i < components.Length; i++) - { - var comparison = CompareComponents(components[i], otherComponents[i]); - if (comparison != 0) - return comparison; - } - - return 0; - } - - private static int CompareComponents(object? object1, object? object2) - { - if (object1 is null && object2 is null) - return 0; - - if (object1 is null) - return -1; - - if (object2 is null) - return 1; - - if (object1 is IComparable comparable1 && object2 is IComparable comparable2) - return comparable1.CompareTo(comparable2); - - return object1.Equals(object2) ? 0 : -1; - } - - public int CompareTo(ValueObject? other) - { - return CompareTo(other as object); - } - - public static bool operator ==(ValueObject a, ValueObject b) - { - if (a is null && b is null) - return true; - - if (a is null || b is null) - return false; - - return a.Equals(b); - } - - public static bool operator !=(ValueObject a, ValueObject b) - { - return !(a == b); - } - - internal static Type GetUnproxiedType(object obj) - { - ArgumentNullException.ThrowIfNull(obj); - - const string EFCoreProxyPrefix = "Castle.Proxies."; - const string NHibernateProxyPostfix = "Proxy"; - - var type = obj.GetType(); - var typeString = type.ToString(); - - if (typeString.Contains(EFCoreProxyPrefix) || typeString.EndsWith(NHibernateProxyPostfix)) - return type.BaseType!; - - return type; - } -} diff --git a/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs b/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs index 14629209..6d1d4fe1 100644 --- a/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs +++ b/src/Infrastructure/UnitOfWorks/Repositories/DynamicSpecificationRepository.cs @@ -1,6 +1,7 @@ using System.Linq.Expressions; using Application.Common.Extensions; using Application.Common.Interfaces.UnitOfWorks; +using Contracts.Binds; using Contracts.Dtos.Requests; using Contracts.Dtos.Responses; using Domain.Common; diff --git a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs index 98b67780..9a925f4f 100644 --- a/src/Infrastructure/UnitOfWorks/UnitOfWork.cs +++ b/src/Infrastructure/UnitOfWorks/UnitOfWork.cs @@ -1,4 +1,3 @@ -using System.Collections.Concurrent; using System.Data.Common; using Application.Common.Interfaces.Services.Cache; using Application.Common.Interfaces.UnitOfWorks; @@ -18,7 +17,7 @@ IMemoryCacheService memoryCacheService { public DbTransaction? CurrentTransaction { get; set; } - private readonly ConcurrentDictionary repositories = []; + private readonly Dictionary repositories = []; private bool disposed = false; @@ -26,27 +25,23 @@ public IAsyncRepository Repository(bool isCached = false) where TEntity : class { string key = GetKey(typeof(TEntity).FullName!, nameof(Repository), isCached); - object? repositoryInstance = repositories.GetOrAdd( - key, - key => - { - Type repositoryType = typeof(AsyncRepository<>); - object? repositoryInstance = CreateInstance(repositoryType, dbContext); - - if (isCached) - { - return CreateInstance( - typeof(CachedAsyncRepository<>), - repositoryInstance!, - logger, - memoryCacheService - ); - } - return repositoryInstance; - } - ); - - return (IAsyncRepository)repositoryInstance!; + Type repositoryType = typeof(AsyncRepository<>); + object? repositoryInstance = CreateInstance(repositoryType, dbContext); + + if (!repositories.TryGetValue(key, out object? value)) + { + value = isCached + ? CreateInstance( + typeof(CachedAsyncRepository<>), + repositoryInstance!, + logger, + memoryCacheService + ) + : repositoryInstance; + repositories.Add(key, value); + } + + return (IAsyncRepository)value!; } public IDynamicSpecificationRepository DynamicReadOnlyRepository( @@ -55,26 +50,21 @@ public IDynamicSpecificationRepository DynamicReadOnlyRepository); + object? repositoryInstance = CreateInstance(repositoryType, dbContext); - object? repositoryInstance = repositories.GetOrAdd( - key, - key => - { - Type repositoryType = typeof(DynamicSpecificationRepository<>); - object? repositoryInstance = CreateInstance(repositoryType, dbContext); - - if (isCached) - { - return CreateInstance( - typeof(CachedDynamicSpecRepository<>), - repositoryInstance!, - logger, - memoryCacheService - ); - } - return repositoryInstance; - } - ); + if (!repositories.TryGetValue(key, out object? value)) + { + value = isCached + ? CreateInstance( + typeof(CachedDynamicSpecRepository<>), + repositoryInstance!, + logger, + memoryCacheService + ) + : repositoryInstance; + repositories.Add(key, value); + } return (IDynamicSpecificationRepository)repositoryInstance!; } @@ -83,25 +73,21 @@ public ISpecificationRepository ReadOnlyRepository(bool isCach where TEntity : class { string key = GetKey(typeof(TEntity).FullName!, nameof(ReadOnlyRepository), isCached); - object? repositoryInstance = repositories.GetOrAdd( - key, - key => - { - Type repositoryType = typeof(SpecificationRepository<>); - object? repositoryInstance = CreateInstance(repositoryType, dbContext); - - if (isCached) - { - return CreateInstance( - typeof(CachedSpecificationRepository<>), - repositoryInstance!, - logger, - memoryCacheService - ); - } - return repositoryInstance; - } - ); + Type repositoryType = typeof(SpecificationRepository<>); + object? repositoryInstance = CreateInstance(repositoryType, dbContext); + + if (!repositories.TryGetValue(key, out object? value)) + { + value = isCached + ? CreateInstance( + typeof(CachedSpecificationRepository<>), + repositoryInstance!, + logger, + memoryCacheService + ) + : repositoryInstance; + repositories.Add(key, value); + } return (ISpecificationRepository)repositoryInstance!; } From 30af5152a425edc7f43f8b6dcb0ec2a32e05e6b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Tue, 15 Apr 2025 18:16:34 +0700 Subject: [PATCH 53/86] modify address input at user logic --- .../Projections/Users/UserProjection.cs | 20 +++++-------------- .../Commands/Create/CreateUserHandler.cs | 6 +++--- .../Profiles/UpdateUserProfileHandler.cs | 7 +++---- .../Commands/Update/UpdateUserHandler.cs | 6 +++--- src/Infrastructure/Data/DbInitializer.cs | 12 +++++------ .../ElasticSeach/ElasticsearchService.cs | 5 +---- 6 files changed, 21 insertions(+), 35 deletions(-) diff --git a/src/Application/Features/Common/Projections/Users/UserProjection.cs b/src/Application/Features/Common/Projections/Users/UserProjection.cs index b2fb69c6..fb1f3ba1 100644 --- a/src/Application/Features/Common/Projections/Users/UserProjection.cs +++ b/src/Application/Features/Common/Projections/Users/UserProjection.cs @@ -1,10 +1,8 @@ +using System.Text.Json.Serialization; using Application.Common.Security; -using Application.Features.Common.Mapping.Regions; -using Application.Features.Common.Projections.Regions; -using Application.Features.Regions.Queries.List.Districts; -using Application.Features.Regions.Queries.List.Provinces; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; +using Domain.Aggregates.Users.ValueObjects; using SharedKernel.Models; namespace Application.Features.Common.Projections.Users; @@ -25,15 +23,10 @@ public class UserProjection : BaseResponse public Gender? Gender { get; set; } - // public ProvinceProjection? Province { get; set; } - - // public DistrictProjection? District { get; set; } - - // public CommuneProjection? Commune { get; set; } - public string? Address { get; set; } - //public string? Street { get; set; } + [JsonIgnore] + public Address? UserAddress { get; set; } [File] public string? Avatar { get; set; } @@ -57,10 +50,7 @@ public virtual void MappingFrom(User user) Gender = user.Gender; Avatar = user.Avatar; Status = user.Status; - //Street = user.Address?.Street; - // Province = user.Address?.Province?.ToProvinceProjection(); - // District = user.Address?.District?.ToDistrictProjection(); - // Commune = user.Address?.Commune?.ToCommuneProjection(); + UserAddress = user.Address; Address = user.Address?.ToString(); } } diff --git a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs index 16fe0bf2..2a40d58a 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs @@ -41,11 +41,11 @@ CancellationToken cancellationToken //* creating new user address mappingUser.UpdateAddress( new( - province!.Name, + province!.FullName, province.Id, - district!.Name, + district!.FullName, district.Id, - commune?.Name, + commune?.FullName, commune?.Id, command.Street! ) diff --git a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs index 24de5944..8cb6a781 100644 --- a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs +++ b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs @@ -1,5 +1,4 @@ using Application.Common.Errors; -using Application.Common.Exceptions; using Application.Common.Interfaces.Services; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; @@ -62,11 +61,11 @@ CancellationToken cancellationToken } user.UpdateAddress( new( - province!.Name, + province!.FullName, province.Id, - district!.Name, + district!.FullName, district.Id, - commune?.Name, + commune?.FullName, commune?.Id, command.Street! ) diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index 10d1b407..07b8c4bb 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -62,11 +62,11 @@ CancellationToken cancellationToken //* replace address user.UpdateAddress( new( - province!.Name, + province!.FullName, province.Id, - district!.Name, + district!.FullName, district.Id, - commune?.Name, + commune?.FullName, commune?.Id, command.UpdateData.Street! ) diff --git a/src/Infrastructure/Data/DbInitializer.cs b/src/Infrastructure/Data/DbInitializer.cs index 0e8780ab..6132af4e 100644 --- a/src/Infrastructure/Data/DbInitializer.cs +++ b/src/Infrastructure/Data/DbInitializer.cs @@ -178,11 +178,11 @@ Ulid managerRoleId "minhsang.1mil@gmail.com", "0925123123", new Address( - region.Province!.Name, + region.Province!.FullName, region.Province!.Id, - region.District!.Name, + region.District!.FullName, region.District!.Id, - region.Commune?.Name, + region.Commune?.FullName, region.Commune?.Id, "132 Ham Nghi" ) @@ -205,11 +205,11 @@ Ulid managerRoleId "john.doe@example.com", "0803456789", new Address( - johnDoeRegion.Province!.Name, + johnDoeRegion.Province!.FullName, johnDoeRegion.Province!.Id, - johnDoeRegion.District!.Name, + johnDoeRegion.District!.FullName, johnDoeRegion.District!.Id, - johnDoeRegion.Commune?.Name, + johnDoeRegion.Commune?.FullName, johnDoeRegion.Commune?.Id, "136/9 Le Thanh Ton" ) diff --git a/src/Infrastructure/Services/ElasticSeach/ElasticsearchService.cs b/src/Infrastructure/Services/ElasticSeach/ElasticsearchService.cs index d5acd11c..78a725cb 100644 --- a/src/Infrastructure/Services/ElasticSeach/ElasticsearchService.cs +++ b/src/Infrastructure/Services/ElasticSeach/ElasticsearchService.cs @@ -54,10 +54,7 @@ public async Task CountAsync(CountRequestDescriptor selector) public async Task DeleteAsync(T entity) { - await elasticClient.DeleteAsync( - entity, - i => i.Index(indexName).Refresh(Refresh.WaitFor) - ); + await elasticClient.DeleteAsync(entity, i => i.Index(indexName).Refresh(Refresh.WaitFor)); } public async Task DeleteByQueryAsync(Action> querySelector) From f391eeda28f20aeaebafee633d6c707a5a284b67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Tue, 15 Apr 2025 23:28:59 +0700 Subject: [PATCH 54/86] update validate filter --- .../Resources/Translations/Message.en.resx | 99 ++++---- .../Resources/Translations/Message.vi.resx | 104 ++++----- .../QueryParamValidate.cs | 214 ++++++++++++------ 3 files changed, 239 insertions(+), 178 deletions(-) diff --git a/src/Api/Resources/Translations/Message.en.resx b/src/Api/Resources/Translations/Message.en.resx index 00fe5e84..89fb4a15 100644 --- a/src/Api/Resources/Translations/Message.en.resx +++ b/src/Api/Resources/Translations/Message.en.resx @@ -1,17 +1,17 @@ - - + - + - - - - + + + + - - + + - - + + - - - - + + + + - + - + @@ -123,11 +123,9 @@ Name - Description - claims @@ -139,11 +137,9 @@ Type - Value - user @@ -231,11 +227,9 @@ the between operator - its  array index - its operator @@ -247,7 +241,6 @@ its property - integer data type @@ -289,4 +282,8 @@ Refresh token - \ No newline at end of file + + the In operator + + + diff --git a/src/Api/Resources/Translations/Message.vi.resx b/src/Api/Resources/Translations/Message.vi.resx index c8f9a492..92f2445b 100644 --- a/src/Api/Resources/Translations/Message.vi.resx +++ b/src/Api/Resources/Translations/Message.vi.resx @@ -1,17 +1,17 @@ - - + - + - - - - + + + + - - + + - - + + - - - - + + + + - + - + @@ -119,27 +119,21 @@ Vai trò - Tên - Mô tả - các thông tin xác nhận - Các thông tin xác nhận - Loại thông tin - Dữ liệu thông tin @@ -199,7 +193,6 @@ Danh sách vai trò - Các thông tin xác nhận @@ -230,16 +223,13 @@ - phương thức nằm giữa - + phương thức Between vị trí trong mảng - phương thức - phần tử @@ -289,4 +279,8 @@ Mã làm mới - \ No newline at end of file + + phương thứ In + + + diff --git a/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs b/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs index ffc3752b..934b5b35 100644 --- a/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs +++ b/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs @@ -53,28 +53,12 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), int length = queries.Count; - if (length == 1 && !ValidateArrayOperatorInvalidIndex(queries[0].CleanKey)) - { - return new( - Error: new BadRequestError( - Message, - Messager - .Create("QueryParam") - .Property(x => x.Filter!) - .Message(MessageType.Valid) - .Negative() - .ObjectName("ArrayIndex") - .Build() - ) - ); - } - for (int i = 0; i < length; i++) { QueryResult query = queries[i]; - //if it's $and,$or,$in and $between then they must have a index after - if (ValidateArrayOperator(query.CleanKey)) + //if it's $and,$or,$in and $between then they must have a index after like $or[0],$[in][1] + if (!ValidateArrayOperator(query.CleanKey)) { return new( Error: new BadRequestError( @@ -89,6 +73,23 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), ); } + /// check if the index of array operator has to start with 0 like $and[0][firstName] + if (i == 0 && !ValidateArrayOperatorInvalidIndex(query.CleanKey)) + { + return new( + Error: new BadRequestError( + Message, + Messager + .Create("QueryParam") + .Property(x => x.Filter!) + .Message(MessageType.Valid) + .Negative() + .ObjectName("ArrayIndex") + .Build() + ) + ); + } + // lack of operator if (!ValidateLackOfOperator(query.CleanKey)) { @@ -105,7 +106,7 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), ); } - // if the last element is logical operator it's wrong like filter[$and][0] which is lack of body + // if the last element is logical operator ($and, $or) it's wrong like filter[$and][0] which is lack of body if (LackOfElementInArrayOperator(query.CleanKey)) { return new( @@ -148,7 +149,7 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), Type[] arguments = propertyInfo.PropertyType.GetGenericArguments(); Type nullableType = arguments.Length > 0 ? arguments[0] : propertyInfo.PropertyType; - // + // value must be enum if ( (nullableType.IsEnum || IsNumericType(nullableType)) && query.Value?.IsDigit() == false @@ -168,6 +169,7 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), ); } + // value must be datetime if ( (nullableType == typeof(DateTime) && !DateTime.TryParse(query.Value, out _)) || ( @@ -190,6 +192,7 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), ); } + // value must be Ulid if ((nullableType == typeof(Ulid)) && !Ulid.TryParse(query.Value, out _)) { return new( @@ -208,38 +211,7 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), } // validate between operator is correct in format like [age][$between][0] = 1 & [age][$between][1] = 2 - IEnumerable betweenOperators = queries.Where(x => - x.CleanKey.Contains("$between") - ); - var betweenOpratorFormat = betweenOperators - .Select(x => - { - int betweenIndex = x.CleanKey.IndexOf("$between"); - int index = betweenIndex - 1; - - if (index < 0) - { - throw new InvalidOperationException("Invalid format of cleanKey."); - } - string key = string.Join( - ".", - x.CleanKey.Skip(index).Take(x.CleanKey.Count - betweenIndex) - ); - - int indexValue = int.Parse(x.CleanKey.Last()); - return new { key, indexValue }; - }) - .GroupBy(x => x.key) - .Select(x => new { x.Key, values = x.Select(x => x.indexValue).ToList() }) - .ToList(); - - if ( - betweenOperators.Any() - && ( - betweenOpratorFormat.Count != 1 - || !betweenOpratorFormat[0].values.SequenceEqual([0, 1]) - ) - ) + if (!ValidateBetweenAndInOperator("$between", queries)) { return new( Error: new BadRequestError( @@ -255,6 +227,23 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), ); } + // validate $in operator is correct in format like [age][$int][0] = 1 & [age][$in][1] = 2 + if (!ValidateBetweenAndInOperator("$in", queries)) + { + return new( + Error: new BadRequestError( + Message, + Messager + .Create("QueryParam") + .Property(x => x.Filter!) + .Message(MessageType.Valid) + .ObjectName("InOperator") + .Negative() + .Build() + ) + ); + } + // duplicated element of filter var trimQueries = queries.Select(x => string.Join(".", x.CleanKey)); if (trimQueries.Distinct().Count() != queries.Count) @@ -282,6 +271,74 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), return new(request); } + private static bool ValidateBetweenAndInOperator( + string operation, + IEnumerable queries + ) + { + IEnumerable betweenOperators = queries.Where(x => + x.CleanKey.Contains(operation) + ); + + var betweenOperatorsGroup = betweenOperators + .Select(betweenOperator => + { + int betweenIndex = betweenOperator.CleanKey.IndexOf(operation); + int index = betweenIndex - 1; + + if (index < 0) + { + throw new InvalidOperationException("Invalid format of cleanKey."); + } + + string key = string.Join( + ".", + betweenOperator + .CleanKey.Skip(index) + .Take(betweenOperator.CleanKey.Count - betweenIndex) + ); + + _ = int.TryParse(betweenOperator.CleanKey.Last(), out int indexValue); + + if ( + int.TryParse( + betweenOperator.CleanKey[betweenOperator.CleanKey.IndexOf("$and") + 1], + out int andIndex + ) + ) + { + return new { key = $"$and.{andIndex}.{key}", indexValue }; + } + _ = int.TryParse( + betweenOperator.CleanKey[betweenOperator.CleanKey.IndexOf("$or") + 1], + out int orInddex + ); + + return new { key = $"$or.{orInddex}.{key}", indexValue }; + }) + .GroupBy(x => x.key) + .Select(x => new { x.Key, values = x.Select(x => x.indexValue).ToList() }) + .ToList(); + + if ( + betweenOperatorsGroup.Count != 0 + && ( + betweenOperatorsGroup.Count != 1 + || !betweenOperatorsGroup[0].values.SequenceEqual([0, 1]) + ) + ) + { + return false; + } + + return true; + } + + /// + /// just for enum + /// + /// + /// private static bool IsNumericType(Type type) { return Type.GetTypeCode(type) switch @@ -308,26 +365,32 @@ or TypeCode.Double /// true if any element is after $and,$or,$in,$between isn't degit otherwise false private static bool ValidateArrayOperator(List input) { - List arrayOperators = ["$and", "$or", "$in", "$between"]; + var validOperators = new HashSet { "$and", "$or", "$in", "$between" }; - return arrayOperators.Any(arrayOperator => + for (int i = 0; i < input.Count; i++) { - int index = input.IndexOf(arrayOperator); + if (!validOperators.Contains(input[i])) + { + continue; + } - if (index < 0) + if (i + 1 >= input.Count) { - return false; + continue; } - if (index >= input.Count - 1) + if (!input[i + 1].IsDigit()) { - return true; + return false; } + } - string afterArrayOperator = input[index + 1]; + if (input[^1] == validOperators.Last() || input[^1] == "$in") + { + return false; + } - return !afterArrayOperator.IsDigit(); - }); + return true; } /// @@ -337,26 +400,33 @@ private static bool ValidateArrayOperator(List input) /// private static bool ValidateArrayOperatorInvalidIndex(List input) { - List arrayOperators = ["$and", "$or", "$in", "$between"]; + var validOperators = new HashSet { "$and", "$or", "$in", "$between" }; - return arrayOperators.Any(arrayOperator => + for (int i = 0; i < input.Count; i++) { - int index = input.IndexOf(arrayOperator); + if (!validOperators.Contains(input[i])) + { + continue; + } - if (index < 0) + if (i + 1 >= input.Count) { - return false; + continue; } - if (index >= input.Count - 1) + string theNextItem = input[i + 1]; + if (!theNextItem.IsDigit() || int.Parse(theNextItem) != 0) { - return true; + return false; } + } - string afterArrayOperator = input[index + 1]; + if (input[^1] == validOperators.Last() || input[^1] == "$in") + { + return false; + } - return afterArrayOperator.IsDigit() && int.Parse(afterArrayOperator) == 0; - }); + return true; } private static bool ValidateLackOfOperator(List input) From 4f5845d503f703e27ac17bd690c7220b8526722c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Wed, 16 Apr 2025 13:12:45 +0700 Subject: [PATCH 55/86] add refresh token endpoint --- .../User/RefreshUserTokenEndpoint.cs | 58 ++++++++++++------- 1 file changed, 36 insertions(+), 22 deletions(-) diff --git a/src/Api/Endpoints/User/RefreshUserTokenEndpoint.cs b/src/Api/Endpoints/User/RefreshUserTokenEndpoint.cs index 3753d82e..5eef688b 100644 --- a/src/Api/Endpoints/User/RefreshUserTokenEndpoint.cs +++ b/src/Api/Endpoints/User/RefreshUserTokenEndpoint.cs @@ -1,25 +1,39 @@ -// using Api.common.RouteResults; -// using Api.common.Routers; -// using Application.Features.Users.Commands.Token; -// using Ardalis.ApiEndpoints; -// using Contracts.ApiWrapper; -// using Mediator; -// using Microsoft.AspNetCore.Mvc; -// using Swashbuckle.AspNetCore.Annotations; +using Api.common.EndpointConfigurations; +using Api.common.Results; +using Api.common.Routers; +using Application.Features.Users.Commands.Token; +using Contracts.ApiWrapper; +using Mediator; +using Microsoft.AspNetCore.Http.HttpResults; +using Microsoft.AspNetCore.Mvc; +using Microsoft.OpenApi.Models; -// namespace Api.Endpoints.User; +namespace Api.Endpoints.User; -// public class RefreshUserTokenEndpoint(ISender sender) -// : EndpointBaseAsync.WithRequest.WithActionResult< -// ApiResponse -// > -// { -// private readonly ISender sender = sender; +public class RefreshUserTokenEndpoint() : IEndpoint +{ + public EndpointVersion Version => EndpointVersion.One; -// [HttpPost(Router.UserRoute.RefreshToken)] -// [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "refresh token")] -// public override async Task>> HandleAsync( -// RefreshUserTokenCommand request, -// CancellationToken cancellationToken = default -// ) => this.Ok200(await sender.Send(request, cancellationToken)); -// } + public void MapEndpoint(IEndpointRouteBuilder app) + { + app.MapPost(Router.UserRoute.RefreshToken, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) + { + Summary = "Refresh Access Token 🔄 🔐", + Description = "obtains a new pair of token by providing a valid refresh token.", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + }); + } + + private async Task< + Results>, ProblemHttpResult> + > HandleAsync( + [FromBody] RefreshUserTokenCommand request, + ISender sender, + CancellationToken cancellationToken = default + ) + { + var result = await sender.Send(request, cancellationToken); + return result.ToResult(); + } +} From bb247a731fcb69eff56e67539d1b3d78ca700360 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Wed, 16 Apr 2025 13:22:41 +0700 Subject: [PATCH 56/86] modify appsettings --- src/Api/appsettings.Testing-Deployment.json | 2 ++ src/Api/appsettings.example.json | 25 +++++++++++---------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/Api/appsettings.Testing-Deployment.json b/src/Api/appsettings.Testing-Deployment.json index e7cd27d8..88f7a15c 100644 --- a/src/Api/appsettings.Testing-Deployment.json +++ b/src/Api/appsettings.Testing-Deployment.json @@ -22,6 +22,7 @@ } }, "AllowedHosts": "*", + "HealthCheckPath": "/api/health", "S3AwsSettings": { "ServiceUrl": "http://localhost:9000", "AccessKey": "BMy2mJX8IXXqmwwn5ucN", @@ -61,6 +62,7 @@ "Name": "Anonymous", "Email": "minhsang.1mil@gmail.com" }, + "SwaggerRoutePrefix": "docs", "RedisDatabaseSettings": { "IsEnbaled": false }, diff --git a/src/Api/appsettings.example.json b/src/Api/appsettings.example.json index d2ff066b..fa58a6c9 100644 --- a/src/Api/appsettings.example.json +++ b/src/Api/appsettings.example.json @@ -22,18 +22,19 @@ } }, "AllowedHosts": "*", + "HealthCheckPath": "/api/health", "S3AwsSettings": { - "ServiceUrl": "[your_host]:9000", - "AccessKey": "[yours]", - "SecretKey": "[yours]", + "ServiceUrl": "http://localhost:9000", + "AccessKey": "01JRYKYBJZZYSR67Q9JM6D080C", + "SecretKey": "01JRYKYPZD0ZJZG8SW4RCSPW68", "BucketName": "the-template-project", - "PublicUrl": "[your_host]:9000", + "PublicUrl": "http://localhost:9000", "PreSignedUrlExpirationInMinutes": 1440, "Protocol": 1 }, "SecuritySettings": { "JwtSettings": { - "SecretKey": "[yours]", + "SecretKey": "3YDPg1E0pXAC9kD1iMtbciNj24gpDAxngqv8r6LRczWGx", "ExpireTimeAccessToken": 1, "ExpireTimeRefreshToken": 1 } @@ -42,7 +43,7 @@ "ServiceName": "TheTemplate", "ServiceVersion": "1.0.0", "ActivitySourceName": "TheTemplate.Souce", - "Otelp": "[your_host]:4317", + "Otelp": "http://localhost:4317", "OtelpOption": 3, "IsEnabled": false }, @@ -64,12 +65,12 @@ "ApplicationName": "TheTemplate", "Version": "v1", "Name": "Anonymous", - "Email": "[your_email]" + "Email": "example@gmail.com" }, "RedisDatabaseSettings": { - "Host": "[your_host]", + "Host": "localhost", "Port": 6379, - "Password": "[your_password]", + "Password": "your_password", "IsEnbaled": false }, "QueueSettings": { @@ -80,12 +81,12 @@ "MaximumDelayInSec": 90 }, "ElasticsearchSettings": { - "Nodes": ["[your_host]:9200"], + "Nodes": ["http://localhost:9200"], "DefaultSize": 9999, "IsEnbaled": false, "DefaultIndex": "default_index", - "Password": "[your_password]", - "Username": "[your_username]" + "Password": "your_password", + "Username": "your_username" }, "DatabaseSettings": { "DatabaseConnection": "Host=localhost;Username=[your_username];Password=[your_password];Database=example" From 72cb569c30a99aea6f1d90b5387a1db5b80c5fdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Wed, 16 Apr 2025 14:16:35 +0700 Subject: [PATCH 57/86] update messages --- src/Api/Resources/Translations/Message.vi.resx | 10 +++++++--- src/Api/packages.lock.json | 7 +++---- .../QueryStringProcessing/QueryParamValidate.cs | 3 --- .../Create/CreateUserCommandValidator.cs | 6 ++++-- .../Commands/Token/RefreshUserTokenHandler.cs | 4 ++-- src/Application/packages.lock.json | 7 +++---- src/Domain/Domain.csproj | 3 +-- src/Domain/packages.lock.json | 17 ++++++++--------- src/Infrastructure/packages.lock.json | 7 +++---- .../packages.lock.json | 7 +++---- tests/Application.UnitTest/packages.lock.json | 7 +++---- 11 files changed, 37 insertions(+), 41 deletions(-) diff --git a/src/Api/Resources/Translations/Message.vi.resx b/src/Api/Resources/Translations/Message.vi.resx index 92f2445b..2a69b390 100644 --- a/src/Api/Resources/Translations/Message.vi.resx +++ b/src/Api/Resources/Translations/Message.vi.resx @@ -240,15 +240,15 @@ - kiểu số thực + là kiểu số thực - kiểu ngày giờ + là kiểu ngày giờ - kiếu ulid + là kiếu ulid @@ -283,4 +283,8 @@ phương thứ In + + mã làm mới hiện tại + + diff --git a/src/Api/packages.lock.json b/src/Api/packages.lock.json index aa62f392..a9f82381 100644 --- a/src/Api/packages.lock.json +++ b/src/Api/packages.lock.json @@ -882,8 +882,8 @@ }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", - "resolved": "1.0.3-alpha", - "contentHash": "r+cTQgL4hcRN5sJJHUWJWOaip6KuSNxs4/FOUC97Se9Wqg/5A6xvLwgS+eZ5BZzu6g4BIiqjaKAGeJAz1Rz12g==", + "resolved": "1.0.3", + "contentHash": "zeFlYxjxmot3J9d3Cw13OjCHB6/dUBmrnQZKDZPoajscdXKtVkjt3gyEwxVCwzb6Rke6B3hyUe3FUD1s599Cbg==", "dependencies": { "BouncyCastle.Cryptography": "2.5.1", "CaseConverter": "2.0.1", @@ -1257,8 +1257,7 @@ "dependencies": { "Ardalis.GuardClauses": "[5.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", - "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3-alpha, )", + "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3, )", "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.2-alpha, )" } }, diff --git a/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs b/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs index 934b5b35..1eff6552 100644 --- a/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs +++ b/src/Application/Common/QueryStringProcessing/QueryParamValidate.cs @@ -161,7 +161,6 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), Messager .Create("QueryParam") .Property("FilterValue") - .Message(MessageType.Matching) .Negative() .ObjectName("Integer") .Build() @@ -184,7 +183,6 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), Messager .Create("QueryParam") .Property("FilterValue") - .Message(MessageType.Matching) .Negative() .ObjectName("Datetime") .Build() @@ -201,7 +199,6 @@ .. StringExtension.TransformStringQuery(request.OriginFilters!), Messager .Create("QueryParam") .Property("FilterValue") - .Message(MessageType.Matching) .Negative() .ObjectName("Ulid") .Build() diff --git a/src/Application/Features/Users/Commands/Create/CreateUserCommandValidator.cs b/src/Application/Features/Users/Commands/Create/CreateUserCommandValidator.cs index a810ba46..6d20bfff 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserCommandValidator.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserCommandValidator.cs @@ -102,7 +102,8 @@ private void ApplyRules() Messager .Create(nameof(User)) .Property(x => x.Gender!) - .Message(MessageType.OuttaOption) + .Negative() + .Message(MessageType.AmongTheAllowedOptions) .Build() ); @@ -121,7 +122,8 @@ private void ApplyRules() Messager .Create(nameof(User)) .Property(x => x.Status!) - .Message(MessageType.OuttaOption) + .Negative() + .Message(MessageType.AmongTheAllowedOptions) .Build() ); diff --git a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs index 2a90ae22..44f668cd 100644 --- a/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs +++ b/src/Application/Features/Users/Commands/Token/RefreshUserTokenHandler.cs @@ -61,8 +61,8 @@ CancellationToken cancellationToken .Create(nameof(User)) .Property(x => x.RefreshToken!) .Negative() - .Message(MessageType.Matching) - .ObjectName("CurrentToken") + .Message(MessageType.Identical) + .ObjectName("TheCurrentOne") .BuildMessage() ) ); diff --git a/src/Application/packages.lock.json b/src/Application/packages.lock.json index bbcb728d..43ce526a 100644 --- a/src/Application/packages.lock.json +++ b/src/Application/packages.lock.json @@ -639,8 +639,8 @@ }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", - "resolved": "1.0.3-alpha", - "contentHash": "r+cTQgL4hcRN5sJJHUWJWOaip6KuSNxs4/FOUC97Se9Wqg/5A6xvLwgS+eZ5BZzu6g4BIiqjaKAGeJAz1Rz12g==", + "resolved": "1.0.3", + "contentHash": "zeFlYxjxmot3J9d3Cw13OjCHB6/dUBmrnQZKDZPoajscdXKtVkjt3gyEwxVCwzb6Rke6B3hyUe3FUD1s599Cbg==", "dependencies": { "BouncyCastle.Cryptography": "2.5.1", "CaseConverter": "2.0.1", @@ -868,8 +868,7 @@ "dependencies": { "Ardalis.GuardClauses": "[5.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", - "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3-alpha, )", + "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3, )", "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.2-alpha, )" } } diff --git a/src/Domain/Domain.csproj b/src/Domain/Domain.csproj index a03eb388..df361047 100644 --- a/src/Domain/Domain.csproj +++ b/src/Domain/Domain.csproj @@ -10,9 +10,8 @@ - + - diff --git a/src/Domain/packages.lock.json b/src/Domain/packages.lock.json index 5b2d61b1..81361580 100644 --- a/src/Domain/packages.lock.json +++ b/src/Domain/packages.lock.json @@ -19,9 +19,9 @@ }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Direct", - "requested": "[1.0.3-alpha, )", - "resolved": "1.0.3-alpha", - "contentHash": "r+cTQgL4hcRN5sJJHUWJWOaip6KuSNxs4/FOUC97Se9Wqg/5A6xvLwgS+eZ5BZzu6g4BIiqjaKAGeJAz1Rz12g==", + "requested": "[1.0.3, )", + "resolved": "1.0.3", + "contentHash": "zeFlYxjxmot3J9d3Cw13OjCHB6/dUBmrnQZKDZPoajscdXKtVkjt3gyEwxVCwzb6Rke6B3hyUe3FUD1s599Cbg==", "dependencies": { "BouncyCastle.Cryptography": "2.5.1", "CaseConverter": "2.0.1", @@ -38,12 +38,6 @@ "Microsoft.EntityFrameworkCore.Relational": "8.0.13" } }, - "Ulid": { - "type": "Direct", - "requested": "[1.3.4, )", - "resolved": "1.3.4", - "contentHash": "6IaGquwjjfW+BoHSV844y12Uy2kxbboYNmsibxr2lotcSPAA3LKy1CKcAQ8JOdAdL4xMoDNXA1oxG41w7fbr6Q==" - }, "BouncyCastle.Cryptography": { "type": "Transitive", "resolved": "2.5.1", @@ -156,6 +150,11 @@ "type": "Transitive", "resolved": "8.0.0", "contentHash": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==" + }, + "Ulid": { + "type": "Transitive", + "resolved": "1.3.4", + "contentHash": "6IaGquwjjfW+BoHSV844y12Uy2kxbboYNmsibxr2lotcSPAA3LKy1CKcAQ8JOdAdL4xMoDNXA1oxG41w7fbr6Q==" } } } diff --git a/src/Infrastructure/packages.lock.json b/src/Infrastructure/packages.lock.json index 1c001251..faa55d3e 100644 --- a/src/Infrastructure/packages.lock.json +++ b/src/Infrastructure/packages.lock.json @@ -769,8 +769,8 @@ }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", - "resolved": "1.0.3-alpha", - "contentHash": "r+cTQgL4hcRN5sJJHUWJWOaip6KuSNxs4/FOUC97Se9Wqg/5A6xvLwgS+eZ5BZzu6g4BIiqjaKAGeJAz1Rz12g==", + "resolved": "1.0.3", + "contentHash": "zeFlYxjxmot3J9d3Cw13OjCHB6/dUBmrnQZKDZPoajscdXKtVkjt3gyEwxVCwzb6Rke6B3hyUe3FUD1s599Cbg==", "dependencies": { "BouncyCastle.Cryptography": "2.5.1", "CaseConverter": "2.0.1", @@ -1152,8 +1152,7 @@ "dependencies": { "Ardalis.GuardClauses": "[5.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", - "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3-alpha, )", + "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3, )", "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.2-alpha, )" } } diff --git a/tests/Application.SubcutaneousTests/packages.lock.json b/tests/Application.SubcutaneousTests/packages.lock.json index 123d3d6e..636d363f 100644 --- a/tests/Application.SubcutaneousTests/packages.lock.json +++ b/tests/Application.SubcutaneousTests/packages.lock.json @@ -1159,8 +1159,8 @@ }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", - "resolved": "1.0.3-alpha", - "contentHash": "r+cTQgL4hcRN5sJJHUWJWOaip6KuSNxs4/FOUC97Se9Wqg/5A6xvLwgS+eZ5BZzu6g4BIiqjaKAGeJAz1Rz12g==", + "resolved": "1.0.3", + "contentHash": "zeFlYxjxmot3J9d3Cw13OjCHB6/dUBmrnQZKDZPoajscdXKtVkjt3gyEwxVCwzb6Rke6B3hyUe3FUD1s599Cbg==", "dependencies": { "BouncyCastle.Cryptography": "2.5.1", "CaseConverter": "2.0.1", @@ -2611,8 +2611,7 @@ "dependencies": { "Ardalis.GuardClauses": "[5.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", - "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3-alpha, )", + "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3, )", "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.2-alpha, )" } }, diff --git a/tests/Application.UnitTest/packages.lock.json b/tests/Application.UnitTest/packages.lock.json index 339027f7..5bac3325 100644 --- a/tests/Application.UnitTest/packages.lock.json +++ b/tests/Application.UnitTest/packages.lock.json @@ -621,8 +621,8 @@ }, "minhsangdotcom.TheTemplate.SharedKernel": { "type": "Transitive", - "resolved": "1.0.3-alpha", - "contentHash": "r+cTQgL4hcRN5sJJHUWJWOaip6KuSNxs4/FOUC97Se9Wqg/5A6xvLwgS+eZ5BZzu6g4BIiqjaKAGeJAz1Rz12g==", + "resolved": "1.0.3", + "contentHash": "zeFlYxjxmot3J9d3Cw13OjCHB6/dUBmrnQZKDZPoajscdXKtVkjt3gyEwxVCwzb6Rke6B3hyUe3FUD1s599Cbg==", "dependencies": { "BouncyCastle.Cryptography": "2.5.1", "CaseConverter": "2.0.1", @@ -1824,8 +1824,7 @@ "dependencies": { "Ardalis.GuardClauses": "[5.0.0, )", "Mediator.Abstractions": "[3.0.0-preview.27, )", - "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3-alpha, )", + "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3, )", "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.2-alpha, )" } } From cca272d62b01b89faa5c84a48697b187281a19b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Wed, 16 Apr 2025 20:36:23 +0700 Subject: [PATCH 58/86] add custom authorization --- src/Api/Endpoints/Roles/CreateRoleEndpoint.cs | 1 + .../CustomAuthoriztionBuilder.cs | 126 ++++++++++++++++++ .../Common/Auth/AuthorizeByAttribute.cs | 7 +- src/Infrastructure/Constants/Credential.cs | 19 +-- .../Services/Identity/UserManagerService.cs | 10 +- 5 files changed, 145 insertions(+), 18 deletions(-) create mode 100644 src/Api/common/EndpointConfigurations/CustomAuthoriztionBuilder.cs diff --git a/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs b/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs index 04b8b822..7264d342 100644 --- a/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs @@ -3,6 +3,7 @@ using Api.common.Routers; using Application.Features.Roles.Commands.Create; using Contracts.ApiWrapper; +using Infrastructure.Constants; using Mediator; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; diff --git a/src/Api/common/EndpointConfigurations/CustomAuthoriztionBuilder.cs b/src/Api/common/EndpointConfigurations/CustomAuthoriztionBuilder.cs new file mode 100644 index 00000000..e9e673de --- /dev/null +++ b/src/Api/common/EndpointConfigurations/CustomAuthoriztionBuilder.cs @@ -0,0 +1,126 @@ +using Application.Common.Auth; +using Ardalis.GuardClauses; +using Microsoft.AspNetCore.Authorization; + +namespace Api.common.EndpointConfigurations; + +public class RequiredAuthorization(TBuilder endpointBuilder) + where TBuilder : IEndpointConventionBuilder +{ + public TBuilder EndpointBuilder { get; private set; } = endpointBuilder; + + public IList Permissions { get; set; } = []; + public IList Roles { get; set; } = []; + + public AuthorizeByAttribute? AuthorizeBy { get; set; } +} + +public static class RequiredAuthorizationBuilder +{ + public static RequiredAuthorization StartAuthorization( + this TBuilder builder + ) + where TBuilder : IEndpointConventionBuilder + { + return new(builder); + } + + public static RequiredAuthorization AddPermission( + this RequiredAuthorization requiredAuthorization, + string permission + ) + where TBuilder : IEndpointConventionBuilder + { + requiredAuthorization.Permissions.Add(permission); + return requiredAuthorization; + } + + public static RequiredAuthorization AddRoles( + this RequiredAuthorization requiredAuthorization, + string role + ) + where TBuilder : IEndpointConventionBuilder + { + requiredAuthorization.Roles.Add(role); + return requiredAuthorization; + } + + public static TBuilder Authorize( + this RequiredAuthorization RequiredAuthorization + ) + where TBuilder : IEndpointConventionBuilder + { + Guard.Against.Null( + RequiredAuthorization.EndpointBuilder, + nameof(RequiredAuthorization.EndpointBuilder) + ); + + if (RequiredAuthorization.Permissions.Count == 0 && RequiredAuthorization.Roles.Count == 0) + { + return RequiredAuthorization.EndpointBuilder.RequireAuthorization(); + } + + RequiredAuthorization.AuthorizeBy = new( + roles: string.Join(",", RequiredAuthorization.Roles), + permissions: string.Join(",", RequiredAuthorization.Permissions) + ); + + return RequiredAuthorization.EndpointBuilder.RequireAuthorization( + RequiredAuthorization.AuthorizeBy + ); + } + + public static TBuilder RequireAuth( + this TBuilder builder, + string? roles = null, + string? permissions = null + ) + where TBuilder : IEndpointConventionBuilder + { + Guard.Against.Null(builder, nameof(builder)); + + if (string.IsNullOrWhiteSpace(roles) && string.IsNullOrWhiteSpace(permissions)) + { + builder.RequireAuthorization(); + } + + return builder.RequireAuthorization(new AuthorizeByAttribute(roles, permissions)); + } + + public static TBuilder RequireAuthorization( + this TBuilder builder, + params IAuthorizeData[] authorizeData + ) + where TBuilder : IEndpointConventionBuilder + { + if (builder == null) + { + throw new ArgumentNullException(nameof(builder)); + } + + ArgumentNullException.ThrowIfNull(authorizeData); + + if (authorizeData.Length == 0) + { + authorizeData = [new AuthorizeByAttribute()]; + } + + RequireAuthorizationCore(builder, authorizeData); + return builder; + } + + private static void RequireAuthorizationCore( + TBuilder builder, + IEnumerable authorizeData + ) + where TBuilder : IEndpointConventionBuilder + { + builder.Add(endpointBuilder => + { + foreach (var data in authorizeData) + { + endpointBuilder.Metadata.Add(data); + } + }); + } +} diff --git a/src/Application/Common/Auth/AuthorizeByAttribute.cs b/src/Application/Common/Auth/AuthorizeByAttribute.cs index 330fbbdf..4c48d759 100644 --- a/src/Application/Common/Auth/AuthorizeByAttribute.cs +++ b/src/Application/Common/Auth/AuthorizeByAttribute.cs @@ -20,10 +20,13 @@ public AuthorizeByAttribute(string? roles = null, string? permissions = null) AuthorizeModel authorizeModel = new() { - Roles = roles?.Trim()?.Split(',', StringSplitOptions.TrimEntries)?.ToList(), + Roles = roles + ?.Trim() + ?.Split(',', StringSplitOptions.RemoveEmptyEntries) + ?.ToList(), Permissions = permissions ?.Trim() - ?.Split(',', StringSplitOptions.TrimEntries) + ?.Split(',', StringSplitOptions.RemoveEmptyEntries) ?.ToList(), }; Value = SerializerExtension.Serialize(authorizeModel).StringJson; diff --git a/src/Infrastructure/Constants/Credential.cs b/src/Infrastructure/Constants/Credential.cs index bd718ff0..30253bfe 100644 --- a/src/Infrastructure/Constants/Credential.cs +++ b/src/Infrastructure/Constants/Credential.cs @@ -1,6 +1,4 @@ using CaseConverter; -using Domain.Aggregates.Roles; -using Domain.Aggregates.Users; namespace Infrastructure.Constants; @@ -14,18 +12,14 @@ public static class Credential public const string ADMIN_ROLE_ID = "01J79JQZRWAKCTCQV64VYKMZ56"; public const string MANAGER_ROLE_ID = "01JB19HK30BGYJBZGNETQY8905"; - public static readonly Dictionary>> permissions = - new() - { - { nameof(User), Permission.CreatebasicPermissions(PermissionResource.User) }, - { nameof(Role), Permission.CreatebasicPermissions(PermissionResource.Role) }, - }; - - public static readonly List ADMIN_CLAIMS = + public static readonly List>> permissions = [ - .. permissions.SelectMany(x => x.Value.Keys), + Permission.CreatebasicPermissions(PermissionResource.User), + Permission.CreatebasicPermissions(PermissionResource.Role), ]; + public static readonly List ADMIN_CLAIMS = [.. permissions.SelectMany(x => x.Keys)]; + public static readonly List MANAGER_CLAIMS = [ Permission.Generate(PermissionAction.Create, PermissionResource.User), @@ -80,7 +74,8 @@ public class PermissionAction public const string Delete = nameof(Delete); public const string Detail = nameof(Detail); public const string List = nameof(List); - public const string Testa = nameof(Testa); + public const string Test = nameof(Test); + public const string Testing = nameof(Testing); } public class PermissionResource diff --git a/src/Infrastructure/Services/Identity/UserManagerService.cs b/src/Infrastructure/Services/Identity/UserManagerService.cs index 794f3b04..d3d455a0 100644 --- a/src/Infrastructure/Services/Identity/UserManagerService.cs +++ b/src/Infrastructure/Services/Identity/UserManagerService.cs @@ -326,7 +326,6 @@ IEnumerable> claims return userClaims.Exists(x => claims.Contains(new(x.ClaimType, x.ClaimValue))); } - //! benchmark public async Task HasUserPermissionAsync(Ulid id, IEnumerable claims) { List permissions = await UserClaims @@ -335,15 +334,18 @@ public async Task HasUserPermissionAsync(Ulid id, IEnumerable clai .ToListAsync(); var claimsSet = new HashSet(claims); - if (permissions.Any(claimsSet.Contains)) + if (permissions.Exists(claimsSet.Contains)) { return true; } var permissionsSet = new HashSet(permissions); return Credential - .permissions[typeof(Permission).FullName!] - .Any(x => permissionsSet.Contains(x.Key) && x.Value.Exists(p => claimsSet.Contains(p))); + .permissions.SelectMany(group => group) + .Any(permissions => + permissionsSet.Contains(permissions.Key) + && permissions.Value.Distinct().Any(p => claimsSet.Contains(p)) + ); } public async Task HasUserClaimsAndRolesAsync( From 12a2da899adca89416ba0b32a71804dd1df011a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Wed, 16 Apr 2025 21:02:31 +0700 Subject: [PATCH 59/86] Add Permisson for minimal apis --- src/Api/Endpoints/Roles/CreateRoleEndpoint.cs | 5 ++++- src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs | 6 +++++- .../Endpoints/Roles/GetRoleDetailEndpoint.cs | 6 +++++- src/Api/Endpoints/Roles/ListRoleEndpoint.cs | 6 +++++- src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs | 6 +++++- .../Endpoints/User/ChangeUserPasswordEnpoint.cs | 4 ++-- src/Api/Endpoints/User/CreateUserEndpoint.cs | 17 +++++------------ src/Api/Endpoints/User/DeleteUserEndpoint.cs | 6 +++++- src/Api/Endpoints/User/GetUserDetailEndpoint.cs | 5 ++++- .../Endpoints/User/GetUserProfileEndpoint.cs | 2 +- src/Api/Endpoints/User/ListUserEndpoint.cs | 6 +++++- src/Api/Endpoints/User/UpdateUserEndpoint.cs | 6 +++++- .../Endpoints/User/UpdateUserProfileEndpoint.cs | 3 ++- .../Common/Behaviors/LoggingBehavior.cs | 8 +++----- .../Common/Behaviors/PerformaceBehavior.cs | 2 +- src/Application/DependencyInjection.cs | 2 +- src/Contracts/ApiWrapper/ApiBaseResponse.cs | 2 +- src/Contracts/ApiWrapper/ApiResponse.cs | 2 +- src/Contracts/ApiWrapper/ErrorResponse.cs | 4 ++-- 19 files changed, 62 insertions(+), 36 deletions(-) diff --git a/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs b/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs index 7264d342..96dd4049 100644 --- a/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/CreateRoleEndpoint.cs @@ -25,7 +25,10 @@ public void MapEndpoint(IEndpointRouteBuilder app) "Creates a new role with optional claims like permissions, etc. This endpoint can be used to define the authorization boundaries within your application. Provide a list of claims to associate them with the newly created role.", Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], }) - .WithRequestValidation(); + .WithRequestValidation() + .RequireAuth( + permissions: Permission.Generate(PermissionAction.Create, PermissionResource.Role) + ); } private async Task< diff --git a/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs b/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs index 9adac0ae..bbc1c3cf 100644 --- a/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/DeleteRoleEndpoint.cs @@ -3,6 +3,7 @@ using Api.common.Routers; using Application.Features.Roles.Commands.Delete; using Contracts.ApiWrapper; +using Infrastructure.Constants; using Mediator; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; @@ -23,7 +24,10 @@ public void MapEndpoint(IEndpointRouteBuilder app) Description = "Deletes an existing role by its unique ID. Once deleted, the role and its associated claims/permission will no longer be available", Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], - }); + }) + .RequireAuth( + permissions: Permission.Generate(PermissionAction.Delete, PermissionResource.Role) + ); } private async Task> HandleAsync( diff --git a/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs b/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs index 6ff5f82a..ff14ec45 100644 --- a/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs +++ b/src/Api/Endpoints/Roles/GetRoleDetailEndpoint.cs @@ -3,6 +3,7 @@ using Api.common.Routers; using Application.Features.Roles.Queries.Detail; using Contracts.ApiWrapper; +using Infrastructure.Constants; using Mediator; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; @@ -24,7 +25,10 @@ public void MapEndpoint(IEndpointRouteBuilder app) Description = "Retrieves detailed information about a specific role, including its name and associated claims/permissions. Use this to review or audit the role’s configurations.", Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], - }); + }) + .RequireAuth( + permissions: Permission.Generate(PermissionAction.Detail, PermissionResource.Role) + ); } private async Task>, ProblemHttpResult>> HandleAsync( diff --git a/src/Api/Endpoints/Roles/ListRoleEndpoint.cs b/src/Api/Endpoints/Roles/ListRoleEndpoint.cs index 95da07a1..cd83f0ea 100644 --- a/src/Api/Endpoints/Roles/ListRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/ListRoleEndpoint.cs @@ -4,6 +4,7 @@ using Api.common.Routers; using Application.Features.Roles.Queries.List; using Contracts.ApiWrapper; +using Infrastructure.Constants; using Mediator; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; @@ -25,7 +26,10 @@ public void MapEndpoint(IEndpointRouteBuilder app) "Retrieves a list of all available roles in the system, along with their basic information (e.g., name, assigned permissions, etc.).", Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], Parameters = operation.AddDocs(), - }); + }) + .RequireAuth( + permissions: Permission.Generate(PermissionAction.List, PermissionResource.Role) + ); } private async Task< diff --git a/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs b/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs index b12f596a..7109ada6 100644 --- a/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs +++ b/src/Api/Endpoints/Roles/UpdateRoleEndpoint.cs @@ -3,6 +3,7 @@ using Api.common.Routers; using Application.Features.Roles.Commands.Update; using Contracts.ApiWrapper; +using Infrastructure.Constants; using Mediator; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; @@ -24,7 +25,10 @@ public void MapEndpoint(IEndpointRouteBuilder app) "Updates an existing role's information. You can modify the name and add or remove claims/permissions. This endpoint helps ensure your authorization model stays current with your users' needs.", Tags = [new OpenApiTag() { Name = Router.RoleRoute.Tags }], }) - .WithRequestValidation(); + .WithRequestValidation() + .RequireAuth( + permissions: Permission.Generate(PermissionAction.Update, PermissionResource.Role) + ); } private async Task>, ProblemHttpResult>> HandleAsync( diff --git a/src/Api/Endpoints/User/ChangeUserPasswordEnpoint.cs b/src/Api/Endpoints/User/ChangeUserPasswordEnpoint.cs index 51e0f155..8d340cdc 100644 --- a/src/Api/Endpoints/User/ChangeUserPasswordEnpoint.cs +++ b/src/Api/Endpoints/User/ChangeUserPasswordEnpoint.cs @@ -1,7 +1,6 @@ using Api.common.EndpointConfigurations; using Api.common.Results; using Api.common.Routers; -using Application.Common.Auth; using Application.Features.Users.Commands.ChangePassword; using Mediator; using Microsoft.AspNetCore.Http.HttpResults; @@ -23,7 +22,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) Description = "Allows an authenticated user to change their current password by providing the old and new password.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], - }); + }) + .RequireAuth(); } private async Task> HandleAsync( diff --git a/src/Api/Endpoints/User/CreateUserEndpoint.cs b/src/Api/Endpoints/User/CreateUserEndpoint.cs index c368771f..133358f8 100644 --- a/src/Api/Endpoints/User/CreateUserEndpoint.cs +++ b/src/Api/Endpoints/User/CreateUserEndpoint.cs @@ -1,19 +1,9 @@ -// using Api.common.RouteResults; -// using Api.common.Routers; -// using Application.Common.Auth; -// using Application.Features.Users.Commands.Create; -// using Ardalis.ApiEndpoints; -// using Contracts.ApiWrapper; -// using Infrastructure.Constants; -// using Mediator; -// using Microsoft.AspNetCore.Mvc; -// using Swashbuckle.AspNetCore.Annotations; - using Api.common.EndpointConfigurations; using Api.common.Results; using Api.common.Routers; using Application.Features.Users.Commands.Create; using Contracts.ApiWrapper; +using Infrastructure.Constants; using Mediator; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; @@ -34,7 +24,10 @@ public void MapEndpoint(IEndpointRouteBuilder app) Description = "Creates a new user and returns the created user details.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }) - .WithRequestValidation(); + .WithRequestValidation() + .RequireAuth( + permissions: Permission.Generate(PermissionAction.Create, PermissionResource.User) + ); } private async Task< diff --git a/src/Api/Endpoints/User/DeleteUserEndpoint.cs b/src/Api/Endpoints/User/DeleteUserEndpoint.cs index 6db0be5a..797e1bd8 100644 --- a/src/Api/Endpoints/User/DeleteUserEndpoint.cs +++ b/src/Api/Endpoints/User/DeleteUserEndpoint.cs @@ -2,6 +2,7 @@ using Api.common.Results; using Api.common.Routers; using Application.Features.Users.Commands.Delete; +using Infrastructure.Constants; using Mediator; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; @@ -21,7 +22,10 @@ public void MapEndpoint(IEndpointRouteBuilder app) Summary = "Delete user 🗑️", Description = "Deletes an existing user identified by their unique ID.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], - }); + }) + .RequireAuth( + permissions: Permission.Generate(PermissionAction.Delete, PermissionResource.User) + ); } private async Task> HandleAsync( diff --git a/src/Api/Endpoints/User/GetUserDetailEndpoint.cs b/src/Api/Endpoints/User/GetUserDetailEndpoint.cs index bdea84d2..fdd7aa01 100644 --- a/src/Api/Endpoints/User/GetUserDetailEndpoint.cs +++ b/src/Api/Endpoints/User/GetUserDetailEndpoint.cs @@ -3,6 +3,7 @@ using Api.common.Routers; using Application.Features.Users.Queries.Detail; using Contracts.ApiWrapper; +using Infrastructure.Constants; using Mediator; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; @@ -23,7 +24,9 @@ public void MapEndpoint(IEndpointRouteBuilder app) Summary = "Get user by ID 🧾", Description = "Retrieves detailed information of a user based on their unique ID.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], - }); + }).RequireAuth( + permissions: Permission.Generate(PermissionAction.Detail, PermissionResource.User) + ); } private async Task< diff --git a/src/Api/Endpoints/User/GetUserProfileEndpoint.cs b/src/Api/Endpoints/User/GetUserProfileEndpoint.cs index a3248214..0ba0b557 100644 --- a/src/Api/Endpoints/User/GetUserProfileEndpoint.cs +++ b/src/Api/Endpoints/User/GetUserProfileEndpoint.cs @@ -23,7 +23,7 @@ public void MapEndpoint(IEndpointRouteBuilder app) Description = "Returns user profile if found", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }) - .RequireAuthorization(); + .RequireAuth(); } private async Task< diff --git a/src/Api/Endpoints/User/ListUserEndpoint.cs b/src/Api/Endpoints/User/ListUserEndpoint.cs index 7eedc28b..9bb8da46 100644 --- a/src/Api/Endpoints/User/ListUserEndpoint.cs +++ b/src/Api/Endpoints/User/ListUserEndpoint.cs @@ -5,6 +5,7 @@ using Application.Features.Users.Queries.List; using Contracts.ApiWrapper; using Contracts.Dtos.Responses; +using Infrastructure.Constants; using Mediator; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; @@ -25,7 +26,10 @@ public void MapEndpoint(IEndpointRouteBuilder app) Description = "Retrieves a list of all registered users in the system.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], Parameters = operation.AddDocs(), - }); + }) + .RequireAuth( + permissions: Permission.Generate(PermissionAction.List, PermissionResource.User) + ); } private async Task< diff --git a/src/Api/Endpoints/User/UpdateUserEndpoint.cs b/src/Api/Endpoints/User/UpdateUserEndpoint.cs index 49f3ca80..c3fbc404 100644 --- a/src/Api/Endpoints/User/UpdateUserEndpoint.cs +++ b/src/Api/Endpoints/User/UpdateUserEndpoint.cs @@ -3,6 +3,7 @@ using Api.common.Routers; using Application.Features.Users.Commands.Update; using Contracts.ApiWrapper; +using Infrastructure.Constants; using Mediator; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; @@ -23,7 +24,10 @@ public void MapEndpoint(IEndpointRouteBuilder app) Description = "Updates the information of an existing user identified by their ID.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }) - .WithRequestValidation(); + .WithRequestValidation() + .RequireAuth( + permissions: Permission.Generate(PermissionAction.Update, PermissionResource.User) + ); } private async Task>, ProblemHttpResult>> HandleAsync( diff --git a/src/Api/Endpoints/User/UpdateUserProfileEndpoint.cs b/src/Api/Endpoints/User/UpdateUserProfileEndpoint.cs index 69291cdb..e432afd6 100644 --- a/src/Api/Endpoints/User/UpdateUserProfileEndpoint.cs +++ b/src/Api/Endpoints/User/UpdateUserProfileEndpoint.cs @@ -23,7 +23,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) Description = "Updates profile information for the currently authenticated user.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], }) - .WithRequestValidation(); + .WithRequestValidation() + .RequireAuth(); } private async Task< diff --git a/src/Application/Common/Behaviors/LoggingBehavior.cs b/src/Application/Common/Behaviors/LoggingBehavior.cs index 12fb84d6..42625d26 100644 --- a/src/Application/Common/Behaviors/LoggingBehavior.cs +++ b/src/Application/Common/Behaviors/LoggingBehavior.cs @@ -13,11 +13,9 @@ protected override ValueTask Handle(TMessage message, CancellationToken cancella string requestName = typeof(TMessage).Name; Ulid? id = currentUser.Id; - const string replacePhrase = "is userId {userId}"; + const string replacePhrase = "for user {userId}"; string loggingMessage = - "\n\n Application logs incomming request: {Name} " - + replacePhrase - + " with payload \n {@Request} \n"; + "\n\n Incomming request: {Name} " + replacePhrase + " with payload \n {@Request} \n"; List parameters = [requestName, id, message]; @@ -25,7 +23,7 @@ protected override ValueTask Handle(TMessage message, CancellationToken cancella { loggingMessage = loggingMessage.Replace( $"{replacePhrase}", - "is anonymous", + "for anonymous", StringComparison.Ordinal ); parameters.RemoveAt(1); diff --git a/src/Application/Common/Behaviors/PerformaceBehavior.cs b/src/Application/Common/Behaviors/PerformaceBehavior.cs index 5d3b9a43..ea9eb91d 100644 --- a/src/Application/Common/Behaviors/PerformaceBehavior.cs +++ b/src/Application/Common/Behaviors/PerformaceBehavior.cs @@ -27,7 +27,7 @@ CancellationToken cancellationToken string requestName = typeof(TMessage).Name; logger.Information( - "\n\nApplication run {Name} request in ({ElapsedMilliseconds} milliseconds)\n\n", + "\n\nProcessing {Name} request in ({ElapsedMilliseconds} milliseconds)\n\n", requestName, elapsedMilliseconds ); diff --git a/src/Application/DependencyInjection.cs b/src/Application/DependencyInjection.cs index 8ea2f19f..abe0c68b 100644 --- a/src/Application/DependencyInjection.cs +++ b/src/Application/DependencyInjection.cs @@ -20,8 +20,8 @@ public static IServiceCollection AddApplicationDependencies(this IServiceCollect return services .AddMediator(option => option.ServiceLifetime = ServiceLifetime.Scoped) .AddSingleton(typeof(IPipelineBehavior<,>), typeof(LoggingBehavior<,>)) - .AddSingleton(typeof(IPipelineBehavior<,>), typeof(PerformaceBehavior<,>)) .AddSingleton(typeof(IPipelineBehavior<,>), typeof(ProcessImagePathBehavior<,>)) + .AddSingleton(typeof(IPipelineBehavior<,>), typeof(PerformaceBehavior<,>)) .AddValidatorsFromAssembly(currentAssembly) .AddSingleton() .AddSingleton(); diff --git a/src/Contracts/ApiWrapper/ApiBaseResponse.cs b/src/Contracts/ApiWrapper/ApiBaseResponse.cs index f69687bd..262b4e92 100644 --- a/src/Contracts/ApiWrapper/ApiBaseResponse.cs +++ b/src/Contracts/ApiWrapper/ApiBaseResponse.cs @@ -3,7 +3,7 @@ namespace Contracts.ApiWrapper; [Serializable] public class ApiBaseResponse { - public int StatusCode { get; set; } + public int Status { get; set; } public string? Message { get; set; } } diff --git a/src/Contracts/ApiWrapper/ApiResponse.cs b/src/Contracts/ApiWrapper/ApiResponse.cs index 160f00c9..29421a90 100644 --- a/src/Contracts/ApiWrapper/ApiResponse.cs +++ b/src/Contracts/ApiWrapper/ApiResponse.cs @@ -13,7 +13,7 @@ public ApiResponse(T? result, string message, int? statusCode = StatusCodes.Stat { Results = result; - StatusCode = statusCode!.Value; + Status = statusCode!.Value; Message = message; } diff --git a/src/Contracts/ApiWrapper/ErrorResponse.cs b/src/Contracts/ApiWrapper/ErrorResponse.cs index 5281bd2e..f2e63256 100644 --- a/src/Contracts/ApiWrapper/ErrorResponse.cs +++ b/src/Contracts/ApiWrapper/ErrorResponse.cs @@ -25,7 +25,7 @@ public ErrorResponse( int? statusCode = StatusCodes.Status500InternalServerError ) { - StatusCode = statusCode!.Value; + Status = statusCode!.Value; Exception = exception; Message = message; Trace = trace; @@ -44,7 +44,7 @@ public ErrorResponse( int? statusCode = StatusCodes.Status400BadRequest ) { - StatusCode = statusCode!.Value; + Status = statusCode!.Value; Errors = badRequestErrors?.ToList(); Message = message ?? "One or several errors have occured"; Type = type ?? "BadRequestException"; From 98842c27ed9e542bc378451680502859179b2011 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Wed, 16 Apr 2025 21:31:14 +0700 Subject: [PATCH 60/86] fixing error create update user --- src/Api/Endpoints/User/CreateUserEndpoint.cs | 3 ++- .../Endpoints/User/GetUserDetailEndpoint.cs | 3 ++- src/Api/Endpoints/User/UpdateUserEndpoint.cs | 3 ++- .../Middlewares/GlobalProblemDetailHandler.cs | 2 +- .../Commands/Update/UpdateUserCommand.cs | 2 -- .../Update/UpdateUserCommandValidator.cs | 21 +++++-------------- 6 files changed, 12 insertions(+), 22 deletions(-) diff --git a/src/Api/Endpoints/User/CreateUserEndpoint.cs b/src/Api/Endpoints/User/CreateUserEndpoint.cs index 133358f8..93a27f5f 100644 --- a/src/Api/Endpoints/User/CreateUserEndpoint.cs +++ b/src/Api/Endpoints/User/CreateUserEndpoint.cs @@ -27,7 +27,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) .WithRequestValidation() .RequireAuth( permissions: Permission.Generate(PermissionAction.Create, PermissionResource.User) - ); + ) + .DisableAntiforgery(); } private async Task< diff --git a/src/Api/Endpoints/User/GetUserDetailEndpoint.cs b/src/Api/Endpoints/User/GetUserDetailEndpoint.cs index fdd7aa01..a8964851 100644 --- a/src/Api/Endpoints/User/GetUserDetailEndpoint.cs +++ b/src/Api/Endpoints/User/GetUserDetailEndpoint.cs @@ -24,7 +24,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) Summary = "Get user by ID 🧾", Description = "Retrieves detailed information of a user based on their unique ID.", Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], - }).RequireAuth( + }) + .RequireAuth( permissions: Permission.Generate(PermissionAction.Detail, PermissionResource.User) ); } diff --git a/src/Api/Endpoints/User/UpdateUserEndpoint.cs b/src/Api/Endpoints/User/UpdateUserEndpoint.cs index c3fbc404..107b21e0 100644 --- a/src/Api/Endpoints/User/UpdateUserEndpoint.cs +++ b/src/Api/Endpoints/User/UpdateUserEndpoint.cs @@ -27,7 +27,8 @@ public void MapEndpoint(IEndpointRouteBuilder app) .WithRequestValidation() .RequireAuth( permissions: Permission.Generate(PermissionAction.Update, PermissionResource.User) - ); + ) + .DisableAntiforgery(); } private async Task>, ProblemHttpResult>> HandleAsync( diff --git a/src/Api/Middlewares/GlobalProblemDetailHandler.cs b/src/Api/Middlewares/GlobalProblemDetailHandler.cs index f6b2e83c..5b6f5195 100644 --- a/src/Api/Middlewares/GlobalProblemDetailHandler.cs +++ b/src/Api/Middlewares/GlobalProblemDetailHandler.cs @@ -19,7 +19,7 @@ CancellationToken cancellationToken string? traceId = activityFeature?.Activity?.TraceId.ToString(); string? spanId = activityFeature?.Activity?.SpanId.ToString(); logger.Error( - "\n\n{exception} error's occured having tracing identifier [traceId:{traceId}, spanId:{spanId}] with message '{Message}' {StackTrace}\n", + "\n\n{exception} error's occured having tracing identifier [traceId:{traceId}, spanId:{spanId}]\nwith message '{Message}'\n{StackTrace}\n", exception.GetType().Name, traceId, spanId, diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserCommand.cs b/src/Application/Features/Users/Commands/Update/UpdateUserCommand.cs index ed03c369..a479b0c2 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserCommand.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserCommand.cs @@ -1,8 +1,6 @@ using Application.Features.Common.Projections.Users; using Contracts.ApiWrapper; -using Contracts.Constants; using Mediator; -using Microsoft.AspNetCore.Mvc; namespace Application.Features.Users.Commands.Update; diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserCommandValidator.cs b/src/Application/Features/Users/Commands/Update/UpdateUserCommandValidator.cs index c5fe1b30..239106dd 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserCommandValidator.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserCommandValidator.cs @@ -7,7 +7,7 @@ namespace Application.Features.Users.Commands.Update; -public class UpdateUserCommandValidator : AbstractValidator +public class UpdateUserCommandValidator : AbstractValidator { public UpdateUserCommandValidator( IUnitOfWork unitOfWork, @@ -15,20 +15,9 @@ IActionAccessorService accessorService ) { _ = Ulid.TryParse(accessorService.Id, out Ulid id); + Include(new UserValidator(unitOfWork, accessorService)!); - RuleFor(x => x.UpdateData) - .NotEmpty() - .WithState(x => - Messager - .Create() - .Property(x => x.UpdateData!) - .Message(MessageType.Null) - .Negative() - .Build() - ) - .SetValidator(new UserValidator(unitOfWork, accessorService)!); - - RuleFor(x => x.UpdateData!.Roles) + RuleFor(x => x.Roles) .NotEmpty() .WithState(x => Messager @@ -40,10 +29,10 @@ IActionAccessorService accessorService ); When( - x => x.UpdateData!.UserClaims != null, + x => x.UserClaims != null, () => { - RuleForEach(x => x.UpdateData!.UserClaims).SetValidator(new UserClaimValidator()); + RuleForEach(x => x!.UserClaims).SetValidator(new UserClaimValidator()); } ); } From 9d6fd21e3b994e5ce091dd9cdaed00d4237a9533 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Wed, 16 Apr 2025 22:36:45 +0700 Subject: [PATCH 61/86] modify cache nuget package --- .github/workflows/github-cicd.yml | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/.github/workflows/github-cicd.yml b/.github/workflows/github-cicd.yml index 733b2a18..7c4e1a20 100644 --- a/.github/workflows/github-cicd.yml +++ b/.github/workflows/github-cicd.yml @@ -8,9 +8,9 @@ on: branches: - main -env: - DOTNET_INSTALL_DIR: "./.dotnet" - NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages +#env: +#DOTNET_INSTALL_DIR: "./.dotnet" +#NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages jobs: build-and-deploy: @@ -27,9 +27,17 @@ jobs: - name: Setup .NET uses: actions/setup-dotnet@v4 with: - dotnet-version: "8.0.406" - cache: true - cache-dependency-path: "**/packages.lock.json" + dotnet-version: "8.0.408" + #cache: true + #cache-dependency-path: "src/**/packages.lock.json" + - name: Cache NuGet packages + id: cache-nuget + uses: actions/cache@v4 + with: + path: ~/.nuget/packages + key: ${{ runner.os }}-nuget-${{ hashFiles('src/**/packages.lock.json') }} + restore-keys: | + ${{ runner.os }}-nuget- - name: Install dependencies run: dotnet restore --locked-mode - name: Build @@ -40,7 +48,7 @@ jobs: run: dotnet publish -c Release -o app/publish - uses: actions/upload-artifact@v4 with: - name: my-artifact + name: dotnet-app path: | app/publish app/output/test-results From 6fc4982ed3824d84a0e01c68f3a6086e1df7e657 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Wed, 16 Apr 2025 23:18:08 +0700 Subject: [PATCH 62/86] update docker --- Dockerfile | 6 +---- docker-compose.yml | 22 ++--------------- nginx.conf | 37 ----------------------------- src/Api/appsettings.Production.json | 2 -- 4 files changed, 3 insertions(+), 64 deletions(-) delete mode 100644 nginx.conf diff --git a/Dockerfile b/Dockerfile index ecf72062..1baa63b8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,5 @@ -# Use the official .NET runtime image as a base for production -FROM mcr.microsoft.com/dotnet/aspnet:8.0.12 AS base -WORKDIR /app -EXPOSE 8080 +FROM mcr.microsoft.com/dotnet/aspnet:8.0.15 AS base -# Copy the published application from the workflow FROM base AS final WORKDIR /app COPY app/publish . diff --git a/docker-compose.yml b/docker-compose.yml index 185156a1..cdf709e3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,6 +4,8 @@ services: environment: - ASPNETCORE_ENVIRONMENT=Production - urls=http://0.0.0.0:8080 + - S3AwsSettings_AccessKey=BMy2mJX8IXXqmwwn5ucN + - S3AwsSettings_SecretKey=GEeZxE8rTKcTcwOJ3Y3tdFNDqx9iVI9YhOgLhrRP expose: - "8080" networks: @@ -13,26 +15,6 @@ services: interval: 30s timeout: 10s retries: 3 - deploy: - replicas: 2 - restart_policy: - condition: on-failure - delay: 5s - max_attempts: 3 - - nginx: - image: nginx:latest - container_name: nginx - ports: - - "80:80" - volumes: - - ./nginx.conf:/etc/nginx/nginx.conf:ro - - ./logs:/var/log/nginx - depends_on: - - webapi - networks: - - the-template-network - networks: the-template-network: external: true diff --git a/nginx.conf b/nginx.conf deleted file mode 100644 index 38b884cb..00000000 --- a/nginx.conf +++ /dev/null @@ -1,37 +0,0 @@ -worker_processes auto; - -events { - worker_connections 1024; -} - -http { - # Define log file paths - access_log /var/log/nginx/access.log; - error_log /var/log/nginx/error.log warn; - - upstream backend { - # Use Docker's DNS-based service discovery - server webapi:8080 max_fails=3 fail_timeout=60s; - } - - server { - listen 80; - - # Proxy configuration - location / { - proxy_pass http://backend; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection keep-alive; - proxy_set_header Host $host; - proxy_cache_bypass $http_upgrade; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - - # Health check endpoint - location /health { - proxy_pass http://backend; - } - } -} diff --git a/src/Api/appsettings.Production.json b/src/Api/appsettings.Production.json index 1d0d2cec..76fbf0e5 100644 --- a/src/Api/appsettings.Production.json +++ b/src/Api/appsettings.Production.json @@ -23,8 +23,6 @@ "AllowedHosts": "*", "S3AwsSettings": { "ServiceUrl": "minio1:9000", - "AccessKey": "BMy2mJX8IXXqmwwn5ucN", - "SecretKey": "GEeZxE8rTKcTcwOJ3Y3tdFNDqx9iVI9YhOgLhrRP", "BucketName": "the-template-project", "PublicUrl": "minio1:9000", "PreSignedUrlExpirationInMinutes": 1440, From 3c71c9ef56749d2e1bf1b7ac91bc19dd79dad82d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Thu, 17 Apr 2025 18:15:59 +0700 Subject: [PATCH 63/86] fixing error --- .../Extensions/RoleMappingExtension.cs | 2 +- .../Extensions/UserMappingExtension.cs | 10 +- tests/Application.UnitTest/packages.lock.json | 1897 ----------------- 3 files changed, 6 insertions(+), 1903 deletions(-) delete mode 100644 tests/Application.UnitTest/packages.lock.json diff --git a/tests/Application.SubcutaneousTests/Extensions/RoleMappingExtension.cs b/tests/Application.SubcutaneousTests/Extensions/RoleMappingExtension.cs index cd52f208..587d9f01 100644 --- a/tests/Application.SubcutaneousTests/Extensions/RoleMappingExtension.cs +++ b/tests/Application.SubcutaneousTests/Extensions/RoleMappingExtension.cs @@ -11,7 +11,7 @@ public static UpdateRoleCommand ToUpdateRoleCommand(Role role) return new() { RoleId = role.Id.ToString(), - Role = new UpdateRole() + UpdateData = new RoleUpdateRequest() { Name = role.Name, Description = role.Description, diff --git a/tests/Application.SubcutaneousTests/Extensions/UserMappingExtension.cs b/tests/Application.SubcutaneousTests/Extensions/UserMappingExtension.cs index 92bb4388..67650e19 100644 --- a/tests/Application.SubcutaneousTests/Extensions/UserMappingExtension.cs +++ b/tests/Application.SubcutaneousTests/Extensions/UserMappingExtension.cs @@ -11,21 +11,21 @@ public static UpdateUserCommand ToUpdateUserCommand(User user) => new() { UserId = user.Id.ToString(), - User = new UpdateUser() + UpdateData = new UserUpdateRequest() { FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, DayOfBirth = user.DayOfBirth, PhoneNumber = user.PhoneNumber, - ProvinceId = user.Address!.Province!.Id, - DistrictId = user.Address!.District!.Id, - CommuneId = user.Address!.Commune!.Id, + ProvinceId = user.Address!.ProvinceId, + DistrictId = user.Address!.DistrictId, + CommuneId = user.Address!.CommuneId, Street = user.Address.Street, Roles = [.. user.UserRoles!.Select(x => x.RoleId)], UserClaims = [ - .. user.UserClaims!.Where(x => x.Type == KindaUserClaimType.Custom) + .. user.UserClaims!.Where(x => x.Type == UserClaimType.Custom) .Select(x => new UserClaimModel() { ClaimType = x.ClaimType, diff --git a/tests/Application.UnitTest/packages.lock.json b/tests/Application.UnitTest/packages.lock.json deleted file mode 100644 index d2f6b901..00000000 --- a/tests/Application.UnitTest/packages.lock.json +++ /dev/null @@ -1,1897 +0,0 @@ -{ - "version": 1, - "dependencies": { - "net8.0": { - "coverlet.collector": { - "type": "Direct", - "requested": "[6.0.0, )", - "resolved": "6.0.0", - "contentHash": "tW3lsNS+dAEII6YGUX/VMoJjBS1QvsxqJeqLaJXub08y1FSjasFPtQ4UBUsudE9PNrzLjooClMsPtY2cZLdXpQ==" - }, - "Microsoft.NET.Test.Sdk": { - "type": "Direct", - "requested": "[17.8.0, )", - "resolved": "17.8.0", - "contentHash": "BmTYGbD/YuDHmApIENdoyN1jCk0Rj1fJB0+B/fVekyTdVidr91IlzhqzytiUgaEAzL1ZJcYCme0MeBMYvJVzvw==", - "dependencies": { - "Microsoft.CodeCoverage": "17.8.0", - "Microsoft.TestPlatform.TestHost": "17.8.0" - } - }, - "xunit": { - "type": "Direct", - "requested": "[2.5.3, )", - "resolved": "2.5.3", - "contentHash": "VxYDiWSwrLxOJ3UEN+ZPrBybB0SFShQ1E6PjT65VdoKCJhorgerFznThjSwawRH/WAip73YnucDVsE8WRj/8KQ==", - "dependencies": { - "xunit.analyzers": "1.4.0", - "xunit.assert": "2.5.3", - "xunit.core": "[2.5.3]" - } - }, - "xunit.runner.visualstudio": { - "type": "Direct", - "requested": "[2.5.3, )", - "resolved": "2.5.3", - "contentHash": "HFFL6O+QLEOfs555SqHii48ovVa4CqGYanY+B32BjLpPptdE+wEJmCFNXlLHdEOD5LYeayb9EroaUpydGpcybg==" - }, - "Ardalis.GuardClauses": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "jVPRvLw0xIUFto2cMrKgRYADWIHbEEfzZHGiU/swwNgl1zo28Q1zfSa3VUC3C0s9DyhFDPSaF4dEDQRyTZUcyQ==" - }, - "BCrypt.Net-Next": { - "type": "Transitive", - "resolved": "4.0.3", - "contentHash": "W+U9WvmZQgi5cX6FS5GDtDoPzUCV4LkBLkywq/kRZhuDwcbavOzcDAr3LXJFqHUi952Yj3LEYoWW0jbEUQChsA==" - }, - "BouncyCastle.Cryptography": { - "type": "Transitive", - "resolved": "2.5.1", - "contentHash": "zy8TMeTP+1FH2NrLaNZtdRbBdq7u5MI+NFZQOBSM69u5RFkciinwzV2eveY6Kjf5MzgsYvvl6kTStsj3JrXqkg==" - }, - "CaseConverter": { - "type": "Transitive", - "resolved": "2.0.1", - "contentHash": "asjS7JV9U1NdnO+AzyNJzCENFUp+l2Fn4u7Ub8iOCEf43IEaGbH3rlHJzxKRM5xfwFEAxcijJzBFY7lG1gFHNA==" - }, - "Castle.Core": { - "type": "Transitive", - "resolved": "5.1.1", - "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==", - "dependencies": { - "System.Diagnostics.EventLog": "6.0.0" - } - }, - "CliWrap": { - "type": "Transitive", - "resolved": "3.8.2", - "contentHash": "FTfHUYVt69M0wzcCfQQok3JnmaPQzrqKIB8xBiyTwzocGmG7N3MpDbMC9+qeeAvPclRgUDj3EpMvXwJBwY4/mw==" - }, - "Elastic.Clients.Elasticsearch": { - "type": "Transitive", - "resolved": "8.17.1", - "contentHash": "H1TI5dMB/si8GzoEy17sgjzr8frO+nURIjfgoHFg3AOGugbvPwm4FzCNLk+R++vdPOmsQ3wS0NZPH3VufP4HcQ==", - "dependencies": { - "Elastic.Transport": "0.5.7" - } - }, - "Elastic.Transport": { - "type": "Transitive", - "resolved": "0.5.7", - "contentHash": "0VQhS6RauOqydF1bUs7nqpk9u8X2Sa2O7djiioD5b/jWf/cX6S7GcmlWzqvm2j1a+np1Q79B2SwEFOI2zMkcbw==" - }, - "Fare": { - "type": "Transitive", - "resolved": "2.1.1", - "contentHash": "HaI8puqA66YU7/9cK4Sgbs1taUTP1Ssa4QT2PIzqJ7GvAbN1QgkjbRsjH+FSbMh1MJdvS0CIwQNLtFT+KF6KpA==", - "dependencies": { - "NETStandard.Library": "1.6.1" - } - }, - "FluentEmail.Core": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "uQFFbJgMhhCFUti7pfMi429fMNi7fLGMj+7uDtD7POlQzLxlhXJ6tmt4Y1SI51sZsA36GO5b7+o29eY/dKiICQ==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0" - } - }, - "FluentEmail.Razor": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "XdZS2n9jjrx2qzyBGvgstYFIm2laYo1j7YMUZI0rylZhpZHIic3taWqe78xF5dcsXpJvucmxRCshhF6hl02Dmw==", - "dependencies": { - "FluentEmail.Core": "3.0.2", - "RazorLight": "2.0.0-rc.3" - } - }, - "FluentEmail.Smtp": { - "type": "Transitive", - "resolved": "3.0.2", - "contentHash": "Y5pZKS/mXSl7D5WJWecvfo1kpIMDc6U0VRU6wRbE9wEv2IqMH3cQXa/97Pwi+m31COepIqc6dMhGMtAJ2Qh7rw==", - "dependencies": { - "FluentEmail.Core": "3.0.2" - } - }, - "FluentValidation": { - "type": "Transitive", - "resolved": "11.11.0", - "contentHash": "cyIVdQBwSipxWG8MA3Rqox7iNbUNUTK5bfJi9tIdm4CAfH71Oo5ABLP4/QyrUwuakqpUEPGtE43BDddvEehuYw==" - }, - "FluentValidation.DependencyInjectionExtensions": { - "type": "Transitive", - "resolved": "11.11.0", - "contentHash": "viTKWaMbL3yJYgGI0DiCeavNbE9UPMWFVK2XS9nYXGbm3NDMd0/L5ER4wBzmTtW3BYh3SrlSXm9RACiKZ6stlA==", - "dependencies": { - "FluentValidation": "11.11.0", - "Microsoft.Extensions.Dependencyinjection.Abstractions": "2.1.0" - } - }, - "JWT": { - "type": "Transitive", - "resolved": "11.0.0", - "contentHash": "jOT1PA95jgf78CqWsKt8hz9Uzv4J39vukzf5nYtfky9N6wl1W4vIXT1CdkQI7zG20HnApEMtmpC/pMtCKr4rvw==", - "dependencies": { - "Newtonsoft.Json": "13.0.3" - } - }, - "Mediator.Abstractions": { - "type": "Transitive", - "resolved": "3.0.0-preview.27", - "contentHash": "nxOWMB9M7iM1vgICwB/HTREFGyF4EDlyCuAWXnpjFTuz1bj5ss5OtMZ3vBmj0ERuHP6CfcAxlrZKuSQKKEmkPQ==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" - } - }, - "Microsoft.AspNetCore.Authentication.Abstractions": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "ve6uvLwKNRkfnO/QeN9M8eUJ49lCnWv/6/9p6iTEuiI6Rtsz+myaBAjdMzLuTViQY032xbTF5AdZF5BJzJJyXQ==", - "dependencies": { - "Microsoft.AspNetCore.Http.Abstractions": "2.3.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.2", - "Microsoft.Extensions.Options": "8.0.2" - } - }, - "Microsoft.AspNetCore.Authentication.Core": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "gnLnKGawBjqBnU9fEuel3VcYAARkjyONAliaGDfMc8o8HBtfh+HrOPEoR8Xx4b2RnMb7uxdBDOvEAC7sul79ig==", - "dependencies": { - "Microsoft.AspNetCore.Authentication.Abstractions": "2.3.0", - "Microsoft.AspNetCore.Http": "2.3.0", - "Microsoft.AspNetCore.Http.Extensions": "2.3.0" - } - }, - "Microsoft.AspNetCore.Authentication.JwtBearer": { - "type": "Transitive", - "resolved": "8.0.13", - "contentHash": "EUNaX3F4fALAfvp7wsCqjqziu1lTNwYRFbIcVJEt6vInWxEpscAM/pcG6GBOx3WcmSRdB7sqtKAKSkyY6XhTig==", - "dependencies": { - "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2" - } - }, - "Microsoft.AspNetCore.Authorization": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "2/aBgLqBXva/+w8pzRNY8ET43Gi+dr1gv/7ySfbsh23lTK6IAgID5MGUEa1hreNIF+0XpW4tX7QwVe70+YvaPg==", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "8.0.2", - "Microsoft.Extensions.Options": "8.0.2" - } - }, - "Microsoft.AspNetCore.Authorization.Policy": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "vn31uQ1dA1MIV2WNNDOOOm88V5KgR9esfi0LyQ6eVaGq2h0Yw+R29f5A6qUNJt+RccS3qkYayylAy9tP1wV+7Q==", - "dependencies": { - "Microsoft.AspNetCore.Authentication.Abstractions": "2.3.0", - "Microsoft.AspNetCore.Authorization": "2.3.0" - } - }, - "Microsoft.AspNetCore.Hosting.Abstractions": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "4ivq53W2k6Nj4eez9wc81ytfGj6HR1NaZJCpOrvghJo9zHuQF57PLhPoQH5ItyCpHXnrN/y7yJDUm+TGYzrx0w==", - "dependencies": { - "Microsoft.AspNetCore.Hosting.Server.Abstractions": "2.3.0", - "Microsoft.AspNetCore.Http.Abstractions": "2.3.0", - "Microsoft.Extensions.Hosting.Abstractions": "8.0.1" - } - }, - "Microsoft.AspNetCore.Hosting.Server.Abstractions": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "F5iHx7odAbFKBV1DNPDkFFcVmD5Tk7rk+tYm3LMQxHEFFdjlg5QcYb5XhHAefl5YaaPeG6ad+/ck8kSG3/D6kw==", - "dependencies": { - "Microsoft.AspNetCore.Http.Features": "2.3.0", - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" - } - }, - "Microsoft.AspNetCore.Http": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "I9azEG2tZ4DDHAFgv+N38e6Yhttvf+QjE2j2UYyCACE7Swm5/0uoihCMWZ87oOZYeqiEFSxbsfpT71OYHe2tpw==", - "dependencies": { - "Microsoft.AspNetCore.Http.Abstractions": "2.3.0", - "Microsoft.AspNetCore.WebUtilities": "2.3.0", - "Microsoft.Extensions.ObjectPool": "8.0.11", - "Microsoft.Extensions.Options": "8.0.2", - "Microsoft.Net.Http.Headers": "2.3.0" - } - }, - "Microsoft.AspNetCore.Http.Abstractions": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "39r9PPrjA6s0blyFv5qarckjNkaHRA5B+3b53ybuGGNTXEj1/DStQJ4NWjFL6QTRQpL9zt7nDyKxZdJOlcnq+Q==", - "dependencies": { - "Microsoft.AspNetCore.Http.Features": "2.3.0", - "System.Text.Encodings.Web": "8.0.0" - } - }, - "Microsoft.AspNetCore.Http.Extensions": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "EY2u/wFF5jsYwGXXswfQWrSsFPmiXsniAlUWo3rv/MGYf99ZFsENDnZcQP6W3c/+xQmQXq0NauzQ7jyy+o1LDQ==", - "dependencies": { - "Microsoft.AspNetCore.Http.Abstractions": "2.3.0", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Net.Http.Headers": "2.3.0", - "System.Buffers": "4.6.0" - } - }, - "Microsoft.AspNetCore.Http.Features": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "f10WUgcsKqrkmnz6gt8HeZ7kyKjYN30PO7cSic1lPtH7paPtnQqXPOveul/SIPI43PhRD4trttg4ywnrEmmJpA==", - "dependencies": { - "Microsoft.Extensions.Primitives": "8.0.0" - } - }, - "Microsoft.AspNetCore.Mvc.Abstractions": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "xrF8Fh10hEAS6Qp967IgPqNw2iz3/3Q8FQo+Jowbytaj1JJN86p0z851hSH4XP/sFnI5gFu7mGdkplirAJMWPw==", - "dependencies": { - "Microsoft.AspNetCore.Routing.Abstractions": "2.3.0", - "Microsoft.Net.Http.Headers": "2.3.0" - } - }, - "Microsoft.AspNetCore.Mvc.Core": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "WRXKrQ4wpzbo6Oo3+n6RegL83B/wXGo4/+Uo8yFFejMNCuNIyk/NL3Qe8MMRC3Mr9NqlOWwJr3qiWv/nKwg7dw==", - "dependencies": { - "Microsoft.AspNetCore.Authentication.Core": "2.3.0", - "Microsoft.AspNetCore.Authorization.Policy": "2.3.0", - "Microsoft.AspNetCore.Hosting.Abstractions": "2.3.0", - "Microsoft.AspNetCore.Http": "2.3.0", - "Microsoft.AspNetCore.Http.Extensions": "2.3.0", - "Microsoft.AspNetCore.Mvc.Abstractions": "2.3.0", - "Microsoft.AspNetCore.ResponseCaching.Abstractions": "2.3.0", - "Microsoft.AspNetCore.Routing": "2.3.0", - "Microsoft.Extensions.DependencyInjection": "8.0.1", - "Microsoft.Extensions.DependencyModel": "2.1.0", - "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.2", - "System.Diagnostics.DiagnosticSource": "8.0.1", - "System.Threading.Tasks.Extensions": "4.6.0" - } - }, - "Microsoft.AspNetCore.Mvc.Razor.Extensions": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "M0h+ChPgydX2xY17agiphnAVa/Qh05RAP8eeuqGGhQKT10claRBlLNO6d2/oSV8zy0RLHzwLnNZm5xuC/gckGA==", - "dependencies": { - "Microsoft.AspNetCore.Razor.Language": "6.0.0", - "Microsoft.CodeAnalysis.Razor": "6.0.0" - } - }, - "Microsoft.AspNetCore.Razor.Language": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "yCtBr1GSGzJrrp1NJUb4ltwFYMKHw/tJLnIDvg9g/FnkGIEzmE19tbCQqXARIJv5kdtBgsoVIdGLL+zmjxvM/A==" - }, - "Microsoft.AspNetCore.ResponseCaching.Abstractions": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "VTqhxnUiawKS22fss5fr/NMJ4MVQHFUgqyWOIaJ9pUY+jmYGCAa+VYfB5DLJYmsD4AhdKnlO6I9lML5tUbDNNA==", - "dependencies": { - "Microsoft.Extensions.Primitives": "8.0.0" - } - }, - "Microsoft.AspNetCore.Routing": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "no5/VC0CAQuT4PK4rp2K5fqwuSfzr2mdB6m1XNfWVhHnwzpRQzKAu9flChiT/JTLKwVI0Vq2MSmSW2OFMDCNXg==", - "dependencies": { - "Microsoft.AspNetCore.Http.Extensions": "2.3.0", - "Microsoft.AspNetCore.Routing.Abstractions": "2.3.0", - "Microsoft.Extensions.Logging.Abstractions": "8.0.2", - "Microsoft.Extensions.ObjectPool": "8.0.11", - "Microsoft.Extensions.Options": "8.0.2" - } - }, - "Microsoft.AspNetCore.Routing.Abstractions": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "ZkFpUrSmp6TocxZLBEX3IBv5dPMbQuMs6L/BPl0WRfn32UVOtNYJQ0bLdh3cL9LMV0rmTW/5R0w8CBYxr0AOUw==", - "dependencies": { - "Microsoft.AspNetCore.Http.Abstractions": "2.3.0" - } - }, - "Microsoft.AspNetCore.WebUtilities": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "trbXdWzoAEUVd0PE2yTopkz4kjZaAIA7xUWekd5uBw+7xE8Do/YOVTeb9d9koPTlbtZT539aESJjSLSqD8eYrQ==", - "dependencies": { - "Microsoft.Net.Http.Headers": "2.3.0", - "System.Text.Encodings.Web": "8.0.0" - } - }, - "Microsoft.Build.Tasks.Git": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "bZKfSIKJRXLTuSzLudMFte/8CempWjVamNUR5eHJizsy+iuOuO/k2gnh7W0dHJmYY0tBf+gUErfluCv5mySAOQ==" - }, - "Microsoft.CodeAnalysis.Analyzers": { - "type": "Transitive", - "resolved": "3.3.2", - "contentHash": "7xt6zTlIEizUgEsYAIgm37EbdkiMmr6fP6J9pDoKEpiGM4pi32BCPGr/IczmSJI9Zzp0a6HOzpr9OvpMP+2veA==" - }, - "Microsoft.CodeAnalysis.Common": { - "type": "Transitive", - "resolved": "4.0.0", - "contentHash": "d02ybMhUJl1r/dI6SkJPHrTiTzXBYCZeJdOLMckV+jyoMU/GGkjqFX/sRbv1K0QmlpwwKuLTiYVQvfYC+8ox2g==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.2", - "System.Collections.Immutable": "5.0.0", - "System.Memory": "4.5.4", - "System.Reflection.Metadata": "5.0.0", - "System.Runtime.CompilerServices.Unsafe": "5.0.0", - "System.Text.Encoding.CodePages": "4.5.1", - "System.Threading.Tasks.Extensions": "4.5.4" - } - }, - "Microsoft.CodeAnalysis.CSharp": { - "type": "Transitive", - "resolved": "4.0.0", - "contentHash": "2UVTGtyQGgTCazvnT6t82f+7AV2L+kqJdyb61rT9GQed4yK+tVh5IkaKcsm70VqyZQhBbDqsfZFNHnY65xhrRw==", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[4.0.0]" - } - }, - "Microsoft.CodeAnalysis.Razor": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "uqdzuQXxD7XrJCbIbbwpI/LOv0PBJ9VIR0gdvANTHOfK5pjTaCir+XcwvYvBZ5BIzd0KGzyiamzlEWw1cK1q0w==", - "dependencies": { - "Microsoft.AspNetCore.Razor.Language": "6.0.0", - "Microsoft.CodeAnalysis.CSharp": "4.0.0", - "Microsoft.CodeAnalysis.Common": "4.0.0" - } - }, - "Microsoft.CodeCoverage": { - "type": "Transitive", - "resolved": "17.8.0", - "contentHash": "KC8SXWbGIdoFVdlxKk9WHccm0llm9HypcHMLUUFabRiTS3SO2fQXNZfdiF3qkEdTJhbRrxhdRxjL4jbtwPq4Ew==" - }, - "Microsoft.EntityFrameworkCore": { - "type": "Transitive", - "resolved": "8.0.13", - "contentHash": "4wyLeg64sZgJcER83fkitlKuySY3OzwcOZSZcGV1TNskmThupfhcVlsQht7bNCfNpXTCZVNIOwAZChk6/OFdXQ==", - "dependencies": { - "Microsoft.EntityFrameworkCore.Abstractions": "8.0.13", - "Microsoft.EntityFrameworkCore.Analyzers": "8.0.13", - "Microsoft.Extensions.Caching.Memory": "8.0.1", - "Microsoft.Extensions.Logging": "8.0.1" - } - }, - "Microsoft.EntityFrameworkCore.Abstractions": { - "type": "Transitive", - "resolved": "8.0.13", - "contentHash": "a6O+v8CMStumpVoQyN0aUpx5P3/qYZP+5791sGrzJhIM+QsniQdSaJVdUSneL40M+FpBgtiC8ggqzNo2x/gVlw==" - }, - "Microsoft.EntityFrameworkCore.Analyzers": { - "type": "Transitive", - "resolved": "8.0.13", - "contentHash": "ENny33QADFiRxge5ikJBs2p7JB4MQx/ZSPKPNwt2eJPO0lVUGSjTiJeunGGggkVHiaUy0yY4f625LQtNlErIsw==" - }, - "Microsoft.EntityFrameworkCore.Relational": { - "type": "Transitive", - "resolved": "8.0.13", - "contentHash": "uQR2iTar+6ZEjEHTwgH0/7ySSRme4R9sDiupfG3w/eBub3365fPw/MjhsuOMQkdq9YzLM7veH4Qt/K9OqL26Qg==", - "dependencies": { - "Microsoft.EntityFrameworkCore": "8.0.13", - "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" - } - }, - "Microsoft.Extensions.Caching.Abstractions": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", - "dependencies": { - "Microsoft.Extensions.Primitives": "8.0.0" - } - }, - "Microsoft.Extensions.Caching.Memory": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", - "dependencies": { - "Microsoft.Extensions.Caching.Abstractions": "8.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", - "Microsoft.Extensions.Logging.Abstractions": "8.0.2", - "Microsoft.Extensions.Options": "8.0.2", - "Microsoft.Extensions.Primitives": "8.0.0" - } - }, - "Microsoft.Extensions.Configuration.Abstractions": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==", - "dependencies": { - "Microsoft.Extensions.Primitives": "9.0.0" - } - }, - "Microsoft.Extensions.Configuration.Binder": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "9.0.0" - } - }, - "Microsoft.Extensions.DependencyInjection": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0" - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" - }, - "Microsoft.Extensions.DependencyModel": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "saxr2XzwgDU77LaQfYFXmddEDRUKHF4DaGMZkNB3qjdVSZlax3//dGJagJkKrGMIPNZs2jVFXITyCCR6UHJNdA==", - "dependencies": { - "System.Text.Encodings.Web": "9.0.0", - "System.Text.Json": "9.0.0" - } - }, - "Microsoft.Extensions.Diagnostics.Abstractions": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "Microsoft.Extensions.Options": "9.0.0", - "System.Diagnostics.DiagnosticSource": "9.0.0" - } - }, - "Microsoft.Extensions.FileProviders.Abstractions": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==", - "dependencies": { - "Microsoft.Extensions.Primitives": "9.0.0" - } - }, - "Microsoft.Extensions.FileProviders.Physical": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "QvkL7l0nM8udt3gfyu0Vw8bbCXblxaKOl7c2oBfgGy4LCURRaL9XWZX1FWJrQc43oMokVneVxH38iz+bY1sbhg==", - "dependencies": { - "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0", - "Microsoft.Extensions.FileSystemGlobbing": "6.0.0", - "Microsoft.Extensions.Primitives": "6.0.0" - } - }, - "Microsoft.Extensions.FileSystemGlobbing": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "ip8jnL1aPiaPeKINCqaTEbvBFDmVx9dXQEBZ2HOBRXPD1eabGNqP/bKlsIcp7U2lGxiXd5xIhoFcmY8nM4Hdiw==" - }, - "Microsoft.Extensions.Hosting.Abstractions": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "9.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "9.0.0", - "Microsoft.Extensions.Logging.Abstractions": "9.0.0" - } - }, - "Microsoft.Extensions.Logging": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "9.0.0", - "Microsoft.Extensions.Logging.Abstractions": "9.0.0", - "Microsoft.Extensions.Options": "9.0.0" - } - }, - "Microsoft.Extensions.Logging.Abstractions": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "System.Diagnostics.DiagnosticSource": "9.0.0" - } - }, - "Microsoft.Extensions.ObjectPool": { - "type": "Transitive", - "resolved": "8.0.11", - "contentHash": "6ApKcHNJigXBfZa6XlDQ8feJpq7SG1ogZXg6M4FiNzgd6irs3LUAzo0Pfn4F2ZI9liGnH1XIBR/OtSbZmJAV5w==" - }, - "Microsoft.Extensions.Options": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "Microsoft.Extensions.Primitives": "9.0.0" - } - }, - "Microsoft.Extensions.Primitives": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==" - }, - "Microsoft.IdentityModel.Abstractions": { - "type": "Transitive", - "resolved": "7.1.2", - "contentHash": "33eTIA2uO/L9utJjZWbKsMSVsQf7F8vtd6q5mQX7ZJzNvCpci5fleD6AeANGlbbb7WX7XKxq9+Dkb5e3GNDrmQ==" - }, - "Microsoft.IdentityModel.JsonWebTokens": { - "type": "Transitive", - "resolved": "7.1.2", - "contentHash": "cloLGeZolXbCJhJBc5OC05uhrdhdPL6MWHuVUnkkUvPDeK7HkwThBaLZ1XjBQVk9YhxXE2OvHXnKi0PLleXxDg==", - "dependencies": { - "Microsoft.IdentityModel.Tokens": "7.1.2" - } - }, - "Microsoft.IdentityModel.Logging": { - "type": "Transitive", - "resolved": "7.1.2", - "contentHash": "YCxBt2EeJP8fcXk9desChkWI+0vFqFLvBwrz5hBMsoh0KJE6BC66DnzkdzkJNqMltLromc52dkdT206jJ38cTw==", - "dependencies": { - "Microsoft.IdentityModel.Abstractions": "7.1.2" - } - }, - "Microsoft.IdentityModel.Protocols": { - "type": "Transitive", - "resolved": "7.1.2", - "contentHash": "SydLwMRFx6EHPWJ+N6+MVaoArN1Htt92b935O3RUWPY1yUF63zEjvd3lBu79eWdZUwedP8TN2I5V9T3nackvIQ==", - "dependencies": { - "Microsoft.IdentityModel.Logging": "7.1.2", - "Microsoft.IdentityModel.Tokens": "7.1.2" - } - }, - "Microsoft.IdentityModel.Protocols.OpenIdConnect": { - "type": "Transitive", - "resolved": "7.1.2", - "contentHash": "6lHQoLXhnMQ42mGrfDkzbIOR3rzKM1W1tgTeMPLgLCqwwGw0d96xFi/UiX/fYsu7d6cD5MJiL3+4HuI8VU+sVQ==", - "dependencies": { - "Microsoft.IdentityModel.Protocols": "7.1.2", - "System.IdentityModel.Tokens.Jwt": "7.1.2" - } - }, - "Microsoft.IdentityModel.Tokens": { - "type": "Transitive", - "resolved": "7.1.2", - "contentHash": "oICJMqr3aNEDZOwnH5SK49bR6Z4aX0zEAnOLuhloumOSuqnNq+GWBdQyrgILnlcT5xj09xKCP/7Y7gJYB+ls/g==", - "dependencies": { - "Microsoft.IdentityModel.Logging": "7.1.2" - } - }, - "Microsoft.Net.Http.Headers": { - "type": "Transitive", - "resolved": "2.3.0", - "contentHash": "/M0wVg6tJUOHutWD3BMOUVZAioJVXe0tCpFiovzv0T9T12TBf4MnaHP0efO8TCr1a6O9RZgQeZ9Gdark8L9XdA==", - "dependencies": { - "Microsoft.Extensions.Primitives": "8.0.0", - "System.Buffers": "4.6.0" - } - }, - "Microsoft.NETCore.Platforms": { - "type": "Transitive", - "resolved": "2.1.2", - "contentHash": "mOJy3M0UN+LUG21dLGMxaWZEP6xYpQEpLuvuEQBaownaX4YuhH6NmNUlN9si+vNkAS6dwJ//N1O4DmLf2CikVg==" - }, - "Microsoft.NETCore.Targets": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" - }, - "Microsoft.SourceLink.Common": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "dk9JPxTCIevS75HyEQ0E4OVAFhB2N+V9ShCXf8Q6FkUQZDkgLI12y679Nym1YqsiSysuQskT7Z+6nUf3yab6Vw==" - }, - "Microsoft.SourceLink.GitHub": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "G5q7OqtwIyGTkeIOAc3u2ZuV/kicQaec5EaRnc0pIeSnh9LUjj+PYQrJYBURvDt7twGl2PKA7nSN0kz1Zw5bnQ==", - "dependencies": { - "Microsoft.Build.Tasks.Git": "8.0.0", - "Microsoft.SourceLink.Common": "8.0.0" - } - }, - "Microsoft.TestPlatform.ObjectModel": { - "type": "Transitive", - "resolved": "17.8.0", - "contentHash": "AYy6vlpGMfz5kOFq99L93RGbqftW/8eQTqjT9iGXW6s9MRP3UdtY8idJ8rJcjeSja8A18IhIro5YnH3uv1nz4g==", - "dependencies": { - "NuGet.Frameworks": "6.5.0", - "System.Reflection.Metadata": "1.6.0" - } - }, - "Microsoft.TestPlatform.TestHost": { - "type": "Transitive", - "resolved": "17.8.0", - "contentHash": "9ivcl/7SGRmOT0YYrHQGohWiT5YCpkmy/UEzldfVisLm6QxbLaK3FAJqZXI34rnRLmqqDCeMQxKINwmKwAPiDw==", - "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "17.8.0", - "Newtonsoft.Json": "13.0.1" - } - }, - "Microsoft.Win32.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "Microsoft.Win32.SystemEvents": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==" - }, - "MimeKit": { - "type": "Transitive", - "resolved": "4.10.0", - "contentHash": "GQofI17cH55XSh109hJmHaYMtSFqTX/eUek3UcV7hTnYayAIXZ6eHlv345tfdc+bQ/BrEnYOSZVzx9I3wpvvpg==", - "dependencies": { - "CaseConverter": "2.0.1", - "Elastic.Clients.Elasticsearch": "8.17.1" - } - }, - "minhsangdotcom.TheTemplate.SharedKernel": { - "type": "Transitive", - "resolved": "1.0.3", - "contentHash": "zeFlYxjxmot3J9d3Cw13OjCHB6/dUBmrnQZKDZPoajscdXKtVkjt3gyEwxVCwzb6Rke6B3hyUe3FUD1s599Cbg==", - "dependencies": { - "BouncyCastle.Cryptography": "2.5.1", - "CaseConverter": "2.0.1", - "Ulid": "1.3.4" - } - }, - "minhsangdotcom.TheTemplate.SpecificationPattern": { - "type": "Transitive", - "resolved": "1.0.2-alpha", - "contentHash": "UlbHLn+kYhqJ/nhiBGcMVNy8bX+MHCionasEalXDXPxkklNg5nSuOeuR9M3cWwQjmYYG8HObo3lccvMjVjIbkA==", - "dependencies": { - "Microsoft.EntityFrameworkCore": "8.0.13", - "Microsoft.EntityFrameworkCore.Relational": "8.0.13" - } - }, - "NETStandard.Library": { - "type": "Transitive", - "resolved": "1.6.1", - "contentHash": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.AppContext": "4.3.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Console": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.Compression.ZipFile": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Net.Http": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Net.Sockets": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Timer": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0", - "System.Xml.XDocument": "4.3.0" - } - }, - "NetTopologySuite": { - "type": "Transitive", - "resolved": "2.5.0", - "contentHash": "5/+2O2ADomEdUn09mlSigACdqvAf0m/pVPGtIPEPQWnyrVykYY0NlfXLIdkMgi41kvH9kNrPqYaFBTZtHYH7Xw==", - "dependencies": { - "System.Memory": "4.5.4" - } - }, - "Newtonsoft.Json": { - "type": "Transitive", - "resolved": "13.0.3", - "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" - }, - "NRedisStack": { - "type": "Transitive", - "resolved": "0.13.2", - "contentHash": "tgtzv5D3HrC9frmCzd/va5xJldMhw3mZ4j56nQZGJOjnhfKjaR3dNHT04l9PSrMJZkHu4laKcvNMki9q28wAAA==", - "dependencies": { - "NetTopologySuite": "2.5.0", - "StackExchange.Redis": "2.8.16" - } - }, - "NuGet.Frameworks": { - "type": "Transitive", - "resolved": "6.5.0", - "contentHash": "QWINE2x3MbTODsWT1Gh71GaGb5icBz4chS8VYvTgsBnsi8esgN6wtHhydd7fvToWECYGq7T4cgBBDiKD/363fg==" - }, - "Pipelines.Sockets.Unofficial": { - "type": "Transitive", - "resolved": "2.2.8", - "contentHash": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==", - "dependencies": { - "System.IO.Pipelines": "5.0.1" - } - }, - "RazorLight": { - "type": "Transitive", - "resolved": "2.3.1", - "contentHash": "Eegx5xEQ2AvydJB5lHTZgIQQyCZJ6NLJb1ePinAGmv5S42rvj8o/FRZFxrB0jQhXmA4uu93x+J/ZVE1qBv4dLw==", - "dependencies": { - "Microsoft.AspNetCore.Mvc.Razor.Extensions": "6.0.0", - "Microsoft.CodeAnalysis.Razor": "6.0.0", - "Microsoft.Extensions.Caching.Abstractions": "6.0.0", - "Microsoft.Extensions.Caching.Memory": "6.0.0", - "Microsoft.Extensions.DependencyInjection": "6.0.0", - "Microsoft.Extensions.DependencyModel": "6.0.0", - "Microsoft.Extensions.FileProviders.Physical": "6.0.0", - "Microsoft.Extensions.Primitives": "6.0.0", - "System.Buffers": "4.5.1" - } - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" - }, - "runtime.native.System": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.IO.Compression": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" - }, - "Serilog": { - "type": "Transitive", - "resolved": "4.2.0", - "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" - }, - "Serilog.AspNetCore": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "JslDajPlBsn3Pww1554flJFTqROvK9zz9jONNQgn0D8Lx2Trw8L0A8/n6zEQK1DAZWXrJwiVLw8cnTR3YFuYsg==", - "dependencies": { - "Serilog": "4.2.0", - "Serilog.Extensions.Hosting": "9.0.0", - "Serilog.Formatting.Compact": "3.0.0", - "Serilog.Settings.Configuration": "9.0.0", - "Serilog.Sinks.Console": "6.0.0", - "Serilog.Sinks.Debug": "3.0.0", - "Serilog.Sinks.File": "6.0.0" - } - }, - "Serilog.Enrichers.Environment": { - "type": "Transitive", - "resolved": "3.0.1", - "contentHash": "9BqCE4C9FF+/rJb/CsQwe7oVf44xqkOvMwX//CUxvUR25lFL4tSS6iuxE5eW07quby1BAyAEP+vM6TWsnT3iqw==", - "dependencies": { - "Serilog": "4.0.0" - } - }, - "Serilog.Extensions.Hosting": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "u2TRxuxbjvTAldQn7uaAwePkWxTHIqlgjelekBtilAGL5sYyF3+65NWctN4UrwwGLsDC7c3Vz3HnOlu+PcoxXg==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "Microsoft.Extensions.Hosting.Abstractions": "9.0.0", - "Microsoft.Extensions.Logging.Abstractions": "9.0.0", - "Serilog": "4.2.0", - "Serilog.Extensions.Logging": "9.0.0" - } - }, - "Serilog.Extensions.Logging": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "NwSSYqPJeKNzl5AuXVHpGbr6PkZJFlNa14CdIebVjK3k/76kYj/mz5kiTRNVSsSaxM8kAIa1kpy/qyT9E4npRQ==", - "dependencies": { - "Microsoft.Extensions.Logging": "9.0.0", - "Serilog": "4.2.0" - } - }, - "Serilog.Formatting.Compact": { - "type": "Transitive", - "resolved": "3.0.0", - "contentHash": "wQsv14w9cqlfB5FX2MZpNsTawckN4a8dryuNGbebB/3Nh1pXnROHZov3swtu3Nj5oNG7Ba+xdu7Et/ulAUPanQ==", - "dependencies": { - "Serilog": "4.0.0" - } - }, - "Serilog.Settings.Configuration": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "4/Et4Cqwa+F88l5SeFeNZ4c4Z6dEAIKbu3MaQb2Zz9F/g27T5a3wvfMcmCOaAiACjfUb4A6wrlTVfyYUZk3RRQ==", - "dependencies": { - "Microsoft.Extensions.Configuration.Binder": "9.0.0", - "Microsoft.Extensions.DependencyModel": "9.0.0", - "Serilog": "4.2.0" - } - }, - "Serilog.Sinks.Console": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==", - "dependencies": { - "Serilog": "4.0.0" - } - }, - "Serilog.Sinks.Debug": { - "type": "Transitive", - "resolved": "3.0.0", - "contentHash": "4BzXcdrgRX7wde9PmHuYd9U6YqycCC28hhpKonK7hx0wb19eiuRj16fPcPSVp0o/Y1ipJuNLYQ00R3q2Zs8FDA==", - "dependencies": { - "Serilog": "4.0.0" - } - }, - "Serilog.Sinks.File": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "lxjg89Y8gJMmFxVkbZ+qDgjl+T4yC5F7WSLTvA+5q0R04tfKVLRL/EHpYoJ/MEQd2EeCKDuylBIVnAYMotmh2A==", - "dependencies": { - "Serilog": "4.0.0" - } - }, - "Serilog.Sinks.Seq": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "aNU8A0K322q7+voPNmp1/qNPH+9QK8xvM1p72sMmCG0wGlshFzmtDW9QnVSoSYCj0MgQKcMOlgooovtBhRlNHw==", - "dependencies": { - "Serilog": "4.2.0", - "Serilog.Sinks.File": "6.0.0" - } - }, - "StackExchange.Redis": { - "type": "Transitive", - "resolved": "2.8.16", - "contentHash": "WaoulkOqOC9jHepca3JZKFTqndCWab5uYS7qCzmiQDlrTkFaDN7eLSlEfHycBxipRnQY9ppZM7QSsWAwUEGblw==", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Pipelines.Sockets.Unofficial": "2.2.8" - } - }, - "System.AppContext": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Buffers": { - "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "lN6tZi7Q46zFzAbRYXTIvfXcyvQQgxnY7Xm6C6xQ9784dEL1amjM6S6Iw4ZpsvesAKnRVsM4scrDQaDqSClkjA==" - }, - "System.Collections": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Collections.Concurrent": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Collections.Immutable": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==" - }, - "System.Console": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Diagnostics.Debug": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Diagnostics.DiagnosticSource": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" - }, - "System.Diagnostics.Tools": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Diagnostics.Tracing": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Drawing.Common": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==", - "dependencies": { - "Microsoft.Win32.SystemEvents": "6.0.0" - } - }, - "System.Formats.Asn1": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==" - }, - "System.Globalization": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Calendars": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "System.IdentityModel.Tokens.Jwt": { - "type": "Transitive", - "resolved": "7.1.2", - "contentHash": "Thhbe1peAmtSBFaV/ohtykXiZSOkx59Da44hvtWfIMFofDA3M3LaVyjstACf2rKGn4dEDR2cUpRAZ0Xs/zB+7Q==", - "dependencies": { - "Microsoft.IdentityModel.JsonWebTokens": "7.1.2", - "Microsoft.IdentityModel.Tokens": "7.1.2" - } - }, - "System.IO": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.Compression": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Buffers": "4.3.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.IO.Compression": "4.3.0" - } - }, - "System.IO.Compression.ZipFile": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", - "dependencies": { - "System.Buffers": "4.3.0", - "System.IO": "4.3.0", - "System.IO.Compression": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.IO.FileSystem": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.IO.Pipelines": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "eA3cinogwaNB4jdjQHOP3Z3EuyiDII7MT35jgtnsA4vkn0LUrrSHsU0nzHTzFzmaFYeKV7MYyMxOocFzsBHpTw==" - }, - "System.Linq": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Linq.Expressions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Memory": { - "type": "Transitive", - "resolved": "4.5.4", - "contentHash": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==" - }, - "System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Net.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Net.Sockets": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.ObjectModel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Reflection": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.ILGeneration": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.Lightweight": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Metadata": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "5NecZgXktdGg34rh1OenY1rFNDCI8xSjFr+Z4OU4cU06AQHUdRnIIEeWENu3Wl4YowbzkymAIMvi3WyK9U53pQ==" - }, - "System.Reflection.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.TypeExtensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Resources.ResourceManager": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "System.Runtime.CompilerServices.Unsafe": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==" - }, - "System.Runtime.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.Handles": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.InteropServices": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Runtime.InteropServices.RuntimeInformation": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Runtime.Numerics": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Security.Cryptography.Algorithms": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.Cng": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Security.Cryptography.Csp": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", - "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Security.Cryptography.X509Certificates": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.3.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Text.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Text.Encoding.CodePages": { - "type": "Transitive", - "resolved": "4.5.1", - "contentHash": "4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==", - "dependencies": { - "Microsoft.NETCore.Platforms": "2.1.2", - "System.Runtime.CompilerServices.Unsafe": "4.5.2" - } - }, - "System.Text.Encoding.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Text.Encodings.Web": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "e2hMgAErLbKyUUwt18qSBf9T5Y+SFAL3ZedM8fLupkVj8Rj2PZ9oxQ37XX2LF8fTO1wNIxvKpihD7Of7D/NxZw==" - }, - "System.Text.Json": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "js7+qAu/9mQvnhA4EfGMZNEzXtJCDxgkgj8ohuxq/Qxv+R56G+ljefhiJHOxTNiw54q8vmABCWUwkMulNdlZ4A==", - "dependencies": { - "System.IO.Pipelines": "9.0.0", - "System.Text.Encodings.Web": "9.0.0" - } - }, - "System.Text.RegularExpressions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Threading": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Tasks": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Threading.Tasks.Extensions": { - "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "I5G6Y8jb0xRtGUC9Lahy7FUvlYlnGMMkbuKAQBy8Jb7Y6Yn8OlBEiUOY0PqZ0hy6Ua8poVA1ui1tAIiXNxGdsg==" - }, - "System.Threading.Timer": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Xml.ReaderWriter": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Text.RegularExpressions": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Tasks.Extensions": "4.3.0" - } - }, - "System.Xml.XDocument": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tools": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Xml.ReaderWriter": "4.3.0" - } - }, - "Ulid": { - "type": "Transitive", - "resolved": "1.3.4", - "contentHash": "6IaGquwjjfW+BoHSV844y12Uy2kxbboYNmsibxr2lotcSPAA3LKy1CKcAQ8JOdAdL4xMoDNXA1oxG41w7fbr6Q==" - }, - "Wangkanai.Detection": { - "type": "Transitive", - "resolved": "8.14.0", - "contentHash": "wwsSQrm0FFnlnxgsAUjWA5ersoQSQefUN1wVSAN2s5S3T5UDTkW6DJ5/75fYzjcheUWuKK8wxEdycSZ2EkdIfQ==", - "dependencies": { - "Microsoft.SourceLink.GitHub": "8.0.0", - "Wangkanai.Hosting": "3.2.0", - "Wangkanai.System": "5.0.0" - } - }, - "Wangkanai.Hosting": { - "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "beeZI1Qy+VkEiDIQZdfhQiM+npFIlKeDX+a8Fyf09JbTb710o64G31iH432C4xRttZcezbNEf3jkE54X1FXzVg==", - "dependencies": { - "Microsoft.SourceLink.GitHub": "8.0.0", - "Wangkanai.System": "5.0.0" - } - }, - "Wangkanai.System": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "zMzNXq6Ao0vtO4NrzOHqK8OMg0VOL1xTqsCeagyLVdr5k3HNs6ZDsvGBbzNPko7h/T1Q5yIXIP1TcB8xOg/pNA==", - "dependencies": { - "Microsoft.SourceLink.GitHub": "8.0.0" - } - }, - "xunit.abstractions": { - "type": "Transitive", - "resolved": "2.0.3", - "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==" - }, - "xunit.analyzers": { - "type": "Transitive", - "resolved": "1.4.0", - "contentHash": "7ljnTJfFjz5zK+Jf0h2dd2QOSO6UmFizXsojv/x4QX7TU5vEgtKZPk9RvpkiuUqg2bddtNZufBoKQalsi7djfA==" - }, - "xunit.assert": { - "type": "Transitive", - "resolved": "2.5.3", - "contentHash": "MK3HiBckO3vdxEdUxXZyyRPsBNPsC/nz6y1gj/UZIZkjMnsVQyZPU8yxS/3cjTchYcqskt/nqUOS5wmD8JezdQ==", - "dependencies": { - "NETStandard.Library": "1.6.1" - } - }, - "xunit.core": { - "type": "Transitive", - "resolved": "2.5.3", - "contentHash": "FE8yEEUkoMLd6kOHDXm/QYfX/dYzwc0c+Q4MQon6VGRwFuy6UVGwK/CFA5LEea+ZBEmcco7AEl2q78VjsA0j/w==", - "dependencies": { - "xunit.extensibility.core": "[2.5.3]", - "xunit.extensibility.execution": "[2.5.3]" - } - }, - "xunit.extensibility.core": { - "type": "Transitive", - "resolved": "2.5.3", - "contentHash": "IjAQlPeZWXP89pl1EuOG9991GH1qgAL0rQfkmX2UV+PDenbYb7oBnQopL9ujE6YaXxgaQazp7lFjsDyyxD6Mtw==", - "dependencies": { - "NETStandard.Library": "1.6.1", - "xunit.abstractions": "2.0.3" - } - }, - "xunit.extensibility.execution": { - "type": "Transitive", - "resolved": "2.5.3", - "contentHash": "w9eGCHl+gJj1GzZSf0VTzYPp/gv4fiUDkr+yR7/Wv9/ucO2CHltGg2TnyySLFjzekkjuxVJZUE+tZyDNzryJFw==", - "dependencies": { - "NETStandard.Library": "1.6.1", - "xunit.extensibility.core": "[2.5.3]" - } - }, - "application": { - "type": "Project", - "dependencies": { - "BCrypt.Net-Next": "[4.0.3, )", - "Contracts": "[1.0.0, )", - "Domain": "[1.0.0, )", - "FluentValidation.DependencyInjectionExtensions": "[11.11.0, )", - "JWT": "[11.0.0, )", - "Mediator.Abstractions": "[3.0.0-preview.27, )", - "Microsoft.AspNetCore.Authentication.JwtBearer": "[8.0.13, )", - "NRedisStack": "[0.13.2, )", - "RazorLight": "[2.3.1, )", - "Serilog.AspNetCore": "[9.0.0, )", - "Serilog.Enrichers.Environment": "[3.0.1, )", - "Serilog.Sinks.Seq": "[9.0.0, )", - "Wangkanai.Detection": "[8.14.0, )", - "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": "[1.0.1-alpha, )" - } - }, - "contracts": { - "type": "Project", - "dependencies": { - "Microsoft.AspNetCore.Http": "[2.3.0, )", - "Microsoft.AspNetCore.Mvc.Core": "[2.3.0, )", - "Newtonsoft.Json": "[13.0.3, )", - "Ulid": "[1.3.4, )", - "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.2, )" - } - }, - "domain": { - "type": "Project", - "dependencies": { - "Ardalis.GuardClauses": "[5.0.0, )", - "Mediator.Abstractions": "[3.0.0-preview.27, )", - "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3, )", - "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.2-alpha, )" - } - } - } - } -} \ No newline at end of file From 46d0bb67bf01282f2b2291e48342200e51fbef33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Thu, 17 Apr 2025 18:18:44 +0700 Subject: [PATCH 64/86] add package lock --- .../Application.SubcutaneousTests.csproj | 1 + .../Application.UnitTest.csproj | 1 + tests/Application.UnitTest/packages.lock.json | 1833 +++++++++++++++++ 3 files changed, 1835 insertions(+) create mode 100644 tests/Application.UnitTest/packages.lock.json diff --git a/tests/Application.SubcutaneousTests/Application.SubcutaneousTests.csproj b/tests/Application.SubcutaneousTests/Application.SubcutaneousTests.csproj index 51caf150..f764dcc5 100644 --- a/tests/Application.SubcutaneousTests/Application.SubcutaneousTests.csproj +++ b/tests/Application.SubcutaneousTests/Application.SubcutaneousTests.csproj @@ -7,6 +7,7 @@ false true + true diff --git a/tests/Application.UnitTest/Application.UnitTest.csproj b/tests/Application.UnitTest/Application.UnitTest.csproj index f7a8a253..996d8dbb 100644 --- a/tests/Application.UnitTest/Application.UnitTest.csproj +++ b/tests/Application.UnitTest/Application.UnitTest.csproj @@ -7,6 +7,7 @@ false true + true diff --git a/tests/Application.UnitTest/packages.lock.json b/tests/Application.UnitTest/packages.lock.json new file mode 100644 index 00000000..5bac3325 --- /dev/null +++ b/tests/Application.UnitTest/packages.lock.json @@ -0,0 +1,1833 @@ +{ + "version": 1, + "dependencies": { + "net8.0": { + "coverlet.collector": { + "type": "Direct", + "requested": "[6.0.0, )", + "resolved": "6.0.0", + "contentHash": "tW3lsNS+dAEII6YGUX/VMoJjBS1QvsxqJeqLaJXub08y1FSjasFPtQ4UBUsudE9PNrzLjooClMsPtY2cZLdXpQ==" + }, + "Microsoft.NET.Test.Sdk": { + "type": "Direct", + "requested": "[17.8.0, )", + "resolved": "17.8.0", + "contentHash": "BmTYGbD/YuDHmApIENdoyN1jCk0Rj1fJB0+B/fVekyTdVidr91IlzhqzytiUgaEAzL1ZJcYCme0MeBMYvJVzvw==", + "dependencies": { + "Microsoft.CodeCoverage": "17.8.0", + "Microsoft.TestPlatform.TestHost": "17.8.0" + } + }, + "xunit": { + "type": "Direct", + "requested": "[2.5.3, )", + "resolved": "2.5.3", + "contentHash": "VxYDiWSwrLxOJ3UEN+ZPrBybB0SFShQ1E6PjT65VdoKCJhorgerFznThjSwawRH/WAip73YnucDVsE8WRj/8KQ==", + "dependencies": { + "xunit.analyzers": "1.4.0", + "xunit.assert": "2.5.3", + "xunit.core": "[2.5.3]" + } + }, + "xunit.runner.visualstudio": { + "type": "Direct", + "requested": "[2.5.3, )", + "resolved": "2.5.3", + "contentHash": "HFFL6O+QLEOfs555SqHii48ovVa4CqGYanY+B32BjLpPptdE+wEJmCFNXlLHdEOD5LYeayb9EroaUpydGpcybg==" + }, + "Ardalis.GuardClauses": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "jVPRvLw0xIUFto2cMrKgRYADWIHbEEfzZHGiU/swwNgl1zo28Q1zfSa3VUC3C0s9DyhFDPSaF4dEDQRyTZUcyQ==" + }, + "BCrypt.Net-Next": { + "type": "Transitive", + "resolved": "4.0.3", + "contentHash": "W+U9WvmZQgi5cX6FS5GDtDoPzUCV4LkBLkywq/kRZhuDwcbavOzcDAr3LXJFqHUi952Yj3LEYoWW0jbEUQChsA==" + }, + "BouncyCastle.Cryptography": { + "type": "Transitive", + "resolved": "2.5.1", + "contentHash": "zy8TMeTP+1FH2NrLaNZtdRbBdq7u5MI+NFZQOBSM69u5RFkciinwzV2eveY6Kjf5MzgsYvvl6kTStsj3JrXqkg==" + }, + "CaseConverter": { + "type": "Transitive", + "resolved": "2.0.1", + "contentHash": "asjS7JV9U1NdnO+AzyNJzCENFUp+l2Fn4u7Ub8iOCEf43IEaGbH3rlHJzxKRM5xfwFEAxcijJzBFY7lG1gFHNA==" + }, + "Elastic.Clients.Elasticsearch": { + "type": "Transitive", + "resolved": "8.17.1", + "contentHash": "H1TI5dMB/si8GzoEy17sgjzr8frO+nURIjfgoHFg3AOGugbvPwm4FzCNLk+R++vdPOmsQ3wS0NZPH3VufP4HcQ==", + "dependencies": { + "Elastic.Transport": "0.5.7" + } + }, + "Elastic.Transport": { + "type": "Transitive", + "resolved": "0.5.7", + "contentHash": "0VQhS6RauOqydF1bUs7nqpk9u8X2Sa2O7djiioD5b/jWf/cX6S7GcmlWzqvm2j1a+np1Q79B2SwEFOI2zMkcbw==" + }, + "FluentValidation": { + "type": "Transitive", + "resolved": "11.11.0", + "contentHash": "cyIVdQBwSipxWG8MA3Rqox7iNbUNUTK5bfJi9tIdm4CAfH71Oo5ABLP4/QyrUwuakqpUEPGtE43BDddvEehuYw==" + }, + "FluentValidation.DependencyInjectionExtensions": { + "type": "Transitive", + "resolved": "11.11.0", + "contentHash": "viTKWaMbL3yJYgGI0DiCeavNbE9UPMWFVK2XS9nYXGbm3NDMd0/L5ER4wBzmTtW3BYh3SrlSXm9RACiKZ6stlA==", + "dependencies": { + "FluentValidation": "11.11.0", + "Microsoft.Extensions.Dependencyinjection.Abstractions": "2.1.0" + } + }, + "JWT": { + "type": "Transitive", + "resolved": "11.0.0", + "contentHash": "jOT1PA95jgf78CqWsKt8hz9Uzv4J39vukzf5nYtfky9N6wl1W4vIXT1CdkQI7zG20HnApEMtmpC/pMtCKr4rvw==", + "dependencies": { + "Newtonsoft.Json": "13.0.3" + } + }, + "Mediator.Abstractions": { + "type": "Transitive", + "resolved": "3.0.0-preview.27", + "contentHash": "nxOWMB9M7iM1vgICwB/HTREFGyF4EDlyCuAWXnpjFTuz1bj5ss5OtMZ3vBmj0ERuHP6CfcAxlrZKuSQKKEmkPQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + } + }, + "Microsoft.AspNetCore.Authentication.Abstractions": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "ve6uvLwKNRkfnO/QeN9M8eUJ49lCnWv/6/9p6iTEuiI6Rtsz+myaBAjdMzLuTViQY032xbTF5AdZF5BJzJJyXQ==", + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.3.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + } + }, + "Microsoft.AspNetCore.Authentication.Core": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "gnLnKGawBjqBnU9fEuel3VcYAARkjyONAliaGDfMc8o8HBtfh+HrOPEoR8Xx4b2RnMb7uxdBDOvEAC7sul79ig==", + "dependencies": { + "Microsoft.AspNetCore.Authentication.Abstractions": "2.3.0", + "Microsoft.AspNetCore.Http": "2.3.0", + "Microsoft.AspNetCore.Http.Extensions": "2.3.0" + } + }, + "Microsoft.AspNetCore.Authentication.JwtBearer": { + "type": "Transitive", + "resolved": "8.0.13", + "contentHash": "EUNaX3F4fALAfvp7wsCqjqziu1lTNwYRFbIcVJEt6vInWxEpscAM/pcG6GBOx3WcmSRdB7sqtKAKSkyY6XhTig==", + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2" + } + }, + "Microsoft.AspNetCore.Authorization": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "2/aBgLqBXva/+w8pzRNY8ET43Gi+dr1gv/7ySfbsh23lTK6IAgID5MGUEa1hreNIF+0XpW4tX7QwVe70+YvaPg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + } + }, + "Microsoft.AspNetCore.Authorization.Policy": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "vn31uQ1dA1MIV2WNNDOOOm88V5KgR9esfi0LyQ6eVaGq2h0Yw+R29f5A6qUNJt+RccS3qkYayylAy9tP1wV+7Q==", + "dependencies": { + "Microsoft.AspNetCore.Authentication.Abstractions": "2.3.0", + "Microsoft.AspNetCore.Authorization": "2.3.0" + } + }, + "Microsoft.AspNetCore.Hosting.Abstractions": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "4ivq53W2k6Nj4eez9wc81ytfGj6HR1NaZJCpOrvghJo9zHuQF57PLhPoQH5ItyCpHXnrN/y7yJDUm+TGYzrx0w==", + "dependencies": { + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "2.3.0", + "Microsoft.AspNetCore.Http.Abstractions": "2.3.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1" + } + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "F5iHx7odAbFKBV1DNPDkFFcVmD5Tk7rk+tYm3LMQxHEFFdjlg5QcYb5XhHAefl5YaaPeG6ad+/ck8kSG3/D6kw==", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.3.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + } + }, + "Microsoft.AspNetCore.Http": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "I9azEG2tZ4DDHAFgv+N38e6Yhttvf+QjE2j2UYyCACE7Swm5/0uoihCMWZ87oOZYeqiEFSxbsfpT71OYHe2tpw==", + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.3.0", + "Microsoft.AspNetCore.WebUtilities": "2.3.0", + "Microsoft.Extensions.ObjectPool": "8.0.11", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Net.Http.Headers": "2.3.0" + } + }, + "Microsoft.AspNetCore.Http.Abstractions": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "39r9PPrjA6s0blyFv5qarckjNkaHRA5B+3b53ybuGGNTXEj1/DStQJ4NWjFL6QTRQpL9zt7nDyKxZdJOlcnq+Q==", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.3.0", + "System.Text.Encodings.Web": "8.0.0" + } + }, + "Microsoft.AspNetCore.Http.Extensions": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "EY2u/wFF5jsYwGXXswfQWrSsFPmiXsniAlUWo3rv/MGYf99ZFsENDnZcQP6W3c/+xQmQXq0NauzQ7jyy+o1LDQ==", + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.3.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Net.Http.Headers": "2.3.0", + "System.Buffers": "4.6.0" + } + }, + "Microsoft.AspNetCore.Http.Features": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "f10WUgcsKqrkmnz6gt8HeZ7kyKjYN30PO7cSic1lPtH7paPtnQqXPOveul/SIPI43PhRD4trttg4ywnrEmmJpA==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.AspNetCore.Mvc.Abstractions": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "xrF8Fh10hEAS6Qp967IgPqNw2iz3/3Q8FQo+Jowbytaj1JJN86p0z851hSH4XP/sFnI5gFu7mGdkplirAJMWPw==", + "dependencies": { + "Microsoft.AspNetCore.Routing.Abstractions": "2.3.0", + "Microsoft.Net.Http.Headers": "2.3.0" + } + }, + "Microsoft.AspNetCore.Mvc.Core": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "WRXKrQ4wpzbo6Oo3+n6RegL83B/wXGo4/+Uo8yFFejMNCuNIyk/NL3Qe8MMRC3Mr9NqlOWwJr3qiWv/nKwg7dw==", + "dependencies": { + "Microsoft.AspNetCore.Authentication.Core": "2.3.0", + "Microsoft.AspNetCore.Authorization.Policy": "2.3.0", + "Microsoft.AspNetCore.Hosting.Abstractions": "2.3.0", + "Microsoft.AspNetCore.Http": "2.3.0", + "Microsoft.AspNetCore.Http.Extensions": "2.3.0", + "Microsoft.AspNetCore.Mvc.Abstractions": "2.3.0", + "Microsoft.AspNetCore.ResponseCaching.Abstractions": "2.3.0", + "Microsoft.AspNetCore.Routing": "2.3.0", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.DependencyModel": "2.1.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "System.Diagnostics.DiagnosticSource": "8.0.1", + "System.Threading.Tasks.Extensions": "4.6.0" + } + }, + "Microsoft.AspNetCore.Mvc.Razor.Extensions": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "M0h+ChPgydX2xY17agiphnAVa/Qh05RAP8eeuqGGhQKT10claRBlLNO6d2/oSV8zy0RLHzwLnNZm5xuC/gckGA==", + "dependencies": { + "Microsoft.AspNetCore.Razor.Language": "6.0.0", + "Microsoft.CodeAnalysis.Razor": "6.0.0" + } + }, + "Microsoft.AspNetCore.Razor.Language": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "yCtBr1GSGzJrrp1NJUb4ltwFYMKHw/tJLnIDvg9g/FnkGIEzmE19tbCQqXARIJv5kdtBgsoVIdGLL+zmjxvM/A==" + }, + "Microsoft.AspNetCore.ResponseCaching.Abstractions": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "VTqhxnUiawKS22fss5fr/NMJ4MVQHFUgqyWOIaJ9pUY+jmYGCAa+VYfB5DLJYmsD4AhdKnlO6I9lML5tUbDNNA==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.AspNetCore.Routing": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "no5/VC0CAQuT4PK4rp2K5fqwuSfzr2mdB6m1XNfWVhHnwzpRQzKAu9flChiT/JTLKwVI0Vq2MSmSW2OFMDCNXg==", + "dependencies": { + "Microsoft.AspNetCore.Http.Extensions": "2.3.0", + "Microsoft.AspNetCore.Routing.Abstractions": "2.3.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.ObjectPool": "8.0.11", + "Microsoft.Extensions.Options": "8.0.2" + } + }, + "Microsoft.AspNetCore.Routing.Abstractions": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "ZkFpUrSmp6TocxZLBEX3IBv5dPMbQuMs6L/BPl0WRfn32UVOtNYJQ0bLdh3cL9LMV0rmTW/5R0w8CBYxr0AOUw==", + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.3.0" + } + }, + "Microsoft.AspNetCore.WebUtilities": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "trbXdWzoAEUVd0PE2yTopkz4kjZaAIA7xUWekd5uBw+7xE8Do/YOVTeb9d9koPTlbtZT539aESJjSLSqD8eYrQ==", + "dependencies": { + "Microsoft.Net.Http.Headers": "2.3.0", + "System.Text.Encodings.Web": "8.0.0" + } + }, + "Microsoft.Build.Tasks.Git": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "bZKfSIKJRXLTuSzLudMFte/8CempWjVamNUR5eHJizsy+iuOuO/k2gnh7W0dHJmYY0tBf+gUErfluCv5mySAOQ==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "Transitive", + "resolved": "3.3.2", + "contentHash": "7xt6zTlIEizUgEsYAIgm37EbdkiMmr6fP6J9pDoKEpiGM4pi32BCPGr/IczmSJI9Zzp0a6HOzpr9OvpMP+2veA==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "Transitive", + "resolved": "4.0.0", + "contentHash": "d02ybMhUJl1r/dI6SkJPHrTiTzXBYCZeJdOLMckV+jyoMU/GGkjqFX/sRbv1K0QmlpwwKuLTiYVQvfYC+8ox2g==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.2", + "System.Collections.Immutable": "5.0.0", + "System.Memory": "4.5.4", + "System.Reflection.Metadata": "5.0.0", + "System.Runtime.CompilerServices.Unsafe": "5.0.0", + "System.Text.Encoding.CodePages": "4.5.1", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "Transitive", + "resolved": "4.0.0", + "contentHash": "2UVTGtyQGgTCazvnT6t82f+7AV2L+kqJdyb61rT9GQed4yK+tVh5IkaKcsm70VqyZQhBbDqsfZFNHnY65xhrRw==", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "[4.0.0]" + } + }, + "Microsoft.CodeAnalysis.Razor": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "uqdzuQXxD7XrJCbIbbwpI/LOv0PBJ9VIR0gdvANTHOfK5pjTaCir+XcwvYvBZ5BIzd0KGzyiamzlEWw1cK1q0w==", + "dependencies": { + "Microsoft.AspNetCore.Razor.Language": "6.0.0", + "Microsoft.CodeAnalysis.CSharp": "4.0.0", + "Microsoft.CodeAnalysis.Common": "4.0.0" + } + }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "17.8.0", + "contentHash": "KC8SXWbGIdoFVdlxKk9WHccm0llm9HypcHMLUUFabRiTS3SO2fQXNZfdiF3qkEdTJhbRrxhdRxjL4jbtwPq4Ew==" + }, + "Microsoft.EntityFrameworkCore": { + "type": "Transitive", + "resolved": "8.0.13", + "contentHash": "4wyLeg64sZgJcER83fkitlKuySY3OzwcOZSZcGV1TNskmThupfhcVlsQht7bNCfNpXTCZVNIOwAZChk6/OFdXQ==", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.13", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.13", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + } + }, + "Microsoft.EntityFrameworkCore.Abstractions": { + "type": "Transitive", + "resolved": "8.0.13", + "contentHash": "a6O+v8CMStumpVoQyN0aUpx5P3/qYZP+5791sGrzJhIM+QsniQdSaJVdUSneL40M+FpBgtiC8ggqzNo2x/gVlw==" + }, + "Microsoft.EntityFrameworkCore.Analyzers": { + "type": "Transitive", + "resolved": "8.0.13", + "contentHash": "ENny33QADFiRxge5ikJBs2p7JB4MQx/ZSPKPNwt2eJPO0lVUGSjTiJeunGGggkVHiaUy0yY4f625LQtNlErIsw==" + }, + "Microsoft.EntityFrameworkCore.Relational": { + "type": "Transitive", + "resolved": "8.0.13", + "contentHash": "uQR2iTar+6ZEjEHTwgH0/7ySSRme4R9sDiupfG3w/eBub3365fPw/MjhsuOMQkdq9YzLM7veH4Qt/K9OqL26Qg==", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.13", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.Caching.Abstractions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Caching.Memory": { + "type": "Transitive", + "resolved": "8.0.1", + "contentHash": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + } + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.0" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "RiScL99DcyngY9zJA2ROrri7Br8tn5N4hP4YNvGdTN/bvg1A3dwvDOxHnNZ3Im7x2SJ5i4LkX1uPiR/MfSFBLQ==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" + }, + "Microsoft.Extensions.DependencyModel": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "saxr2XzwgDU77LaQfYFXmddEDRUKHF4DaGMZkNB3qjdVSZlax3//dGJagJkKrGMIPNZs2jVFXITyCCR6UHJNdA==", + "dependencies": { + "System.Text.Encodings.Web": "9.0.0", + "System.Text.Json": "9.0.0" + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "1K8P7XzuzX8W8pmXcZjcrqS6x5eSSdvhQohmcpgiQNY/HlDAlnrhR9dvlURfFz428A+RTCJpUyB+aKTA6AgVcQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "Microsoft.Extensions.Options": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Abstractions": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==", + "dependencies": { + "Microsoft.Extensions.Primitives": "9.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Physical": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "QvkL7l0nM8udt3gfyu0Vw8bbCXblxaKOl7c2oBfgGy4LCURRaL9XWZX1FWJrQc43oMokVneVxH38iz+bY1sbhg==", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0" + } + }, + "Microsoft.Extensions.FileSystemGlobbing": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "ip8jnL1aPiaPeKINCqaTEbvBFDmVx9dXQEBZ2HOBRXPD1eabGNqP/bKlsIcp7U2lGxiXd5xIhoFcmY8nM4Hdiw==" + }, + "Microsoft.Extensions.Hosting.Abstractions": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "9.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.0", + "Microsoft.Extensions.Logging.Abstractions": "9.0.0" + } + }, + "Microsoft.Extensions.Logging": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "9.0.0", + "Microsoft.Extensions.Logging.Abstractions": "9.0.0", + "Microsoft.Extensions.Options": "9.0.0" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0" + } + }, + "Microsoft.Extensions.ObjectPool": { + "type": "Transitive", + "resolved": "8.0.11", + "contentHash": "6ApKcHNJigXBfZa6XlDQ8feJpq7SG1ogZXg6M4FiNzgd6irs3LUAzo0Pfn4F2ZI9liGnH1XIBR/OtSbZmJAV5w==" + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "Microsoft.Extensions.Primitives": "9.0.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==" + }, + "Microsoft.IdentityModel.Abstractions": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "33eTIA2uO/L9utJjZWbKsMSVsQf7F8vtd6q5mQX7ZJzNvCpci5fleD6AeANGlbbb7WX7XKxq9+Dkb5e3GNDrmQ==" + }, + "Microsoft.IdentityModel.JsonWebTokens": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "cloLGeZolXbCJhJBc5OC05uhrdhdPL6MWHuVUnkkUvPDeK7HkwThBaLZ1XjBQVk9YhxXE2OvHXnKi0PLleXxDg==", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "7.1.2" + } + }, + "Microsoft.IdentityModel.Logging": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "YCxBt2EeJP8fcXk9desChkWI+0vFqFLvBwrz5hBMsoh0KJE6BC66DnzkdzkJNqMltLromc52dkdT206jJ38cTw==", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "7.1.2" + } + }, + "Microsoft.IdentityModel.Protocols": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "SydLwMRFx6EHPWJ+N6+MVaoArN1Htt92b935O3RUWPY1yUF63zEjvd3lBu79eWdZUwedP8TN2I5V9T3nackvIQ==", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "6lHQoLXhnMQ42mGrfDkzbIOR3rzKM1W1tgTeMPLgLCqwwGw0d96xFi/UiX/fYsu7d6cD5MJiL3+4HuI8VU+sVQ==", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.1.2", + "System.IdentityModel.Tokens.Jwt": "7.1.2" + } + }, + "Microsoft.IdentityModel.Tokens": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "oICJMqr3aNEDZOwnH5SK49bR6Z4aX0zEAnOLuhloumOSuqnNq+GWBdQyrgILnlcT5xj09xKCP/7Y7gJYB+ls/g==", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.1.2" + } + }, + "Microsoft.Net.Http.Headers": { + "type": "Transitive", + "resolved": "2.3.0", + "contentHash": "/M0wVg6tJUOHutWD3BMOUVZAioJVXe0tCpFiovzv0T9T12TBf4MnaHP0efO8TCr1a6O9RZgQeZ9Gdark8L9XdA==", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0", + "System.Buffers": "4.6.0" + } + }, + "Microsoft.NETCore.Platforms": { + "type": "Transitive", + "resolved": "2.1.2", + "contentHash": "mOJy3M0UN+LUG21dLGMxaWZEP6xYpQEpLuvuEQBaownaX4YuhH6NmNUlN9si+vNkAS6dwJ//N1O4DmLf2CikVg==" + }, + "Microsoft.NETCore.Targets": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" + }, + "Microsoft.SourceLink.Common": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "dk9JPxTCIevS75HyEQ0E4OVAFhB2N+V9ShCXf8Q6FkUQZDkgLI12y679Nym1YqsiSysuQskT7Z+6nUf3yab6Vw==" + }, + "Microsoft.SourceLink.GitHub": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "G5q7OqtwIyGTkeIOAc3u2ZuV/kicQaec5EaRnc0pIeSnh9LUjj+PYQrJYBURvDt7twGl2PKA7nSN0kz1Zw5bnQ==", + "dependencies": { + "Microsoft.Build.Tasks.Git": "8.0.0", + "Microsoft.SourceLink.Common": "8.0.0" + } + }, + "Microsoft.TestPlatform.ObjectModel": { + "type": "Transitive", + "resolved": "17.8.0", + "contentHash": "AYy6vlpGMfz5kOFq99L93RGbqftW/8eQTqjT9iGXW6s9MRP3UdtY8idJ8rJcjeSja8A18IhIro5YnH3uv1nz4g==", + "dependencies": { + "NuGet.Frameworks": "6.5.0", + "System.Reflection.Metadata": "1.6.0" + } + }, + "Microsoft.TestPlatform.TestHost": { + "type": "Transitive", + "resolved": "17.8.0", + "contentHash": "9ivcl/7SGRmOT0YYrHQGohWiT5YCpkmy/UEzldfVisLm6QxbLaK3FAJqZXI34rnRLmqqDCeMQxKINwmKwAPiDw==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.8.0", + "Newtonsoft.Json": "13.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": { + "type": "Transitive", + "resolved": "1.0.1-alpha", + "contentHash": "oqzZX0iyIA6jM7p3tgIanoJrQBpEouZx/1OJmBCY+Zv5R9VcCOq5Ymi8c3TICoejv7T2AkMC8WEEtTB+XZdjFA==", + "dependencies": { + "CaseConverter": "2.0.1", + "Elastic.Clients.Elasticsearch": "8.17.1" + } + }, + "minhsangdotcom.TheTemplate.SharedKernel": { + "type": "Transitive", + "resolved": "1.0.3", + "contentHash": "zeFlYxjxmot3J9d3Cw13OjCHB6/dUBmrnQZKDZPoajscdXKtVkjt3gyEwxVCwzb6Rke6B3hyUe3FUD1s599Cbg==", + "dependencies": { + "BouncyCastle.Cryptography": "2.5.1", + "CaseConverter": "2.0.1", + "Ulid": "1.3.4" + } + }, + "minhsangdotcom.TheTemplate.SpecificationPattern": { + "type": "Transitive", + "resolved": "1.0.2-alpha", + "contentHash": "UlbHLn+kYhqJ/nhiBGcMVNy8bX+MHCionasEalXDXPxkklNg5nSuOeuR9M3cWwQjmYYG8HObo3lccvMjVjIbkA==", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.13", + "Microsoft.EntityFrameworkCore.Relational": "8.0.13" + } + }, + "NETStandard.Library": { + "type": "Transitive", + "resolved": "1.6.1", + "contentHash": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.AppContext": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Console": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.Compression.ZipFile": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.Sockets": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Timer": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0" + } + }, + "NetTopologySuite": { + "type": "Transitive", + "resolved": "2.5.0", + "contentHash": "5/+2O2ADomEdUn09mlSigACdqvAf0m/pVPGtIPEPQWnyrVykYY0NlfXLIdkMgi41kvH9kNrPqYaFBTZtHYH7Xw==", + "dependencies": { + "System.Memory": "4.5.4" + } + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.3", + "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" + }, + "NRedisStack": { + "type": "Transitive", + "resolved": "0.13.2", + "contentHash": "tgtzv5D3HrC9frmCzd/va5xJldMhw3mZ4j56nQZGJOjnhfKjaR3dNHT04l9PSrMJZkHu4laKcvNMki9q28wAAA==", + "dependencies": { + "NetTopologySuite": "2.5.0", + "StackExchange.Redis": "2.8.16" + } + }, + "NuGet.Frameworks": { + "type": "Transitive", + "resolved": "6.5.0", + "contentHash": "QWINE2x3MbTODsWT1Gh71GaGb5icBz4chS8VYvTgsBnsi8esgN6wtHhydd7fvToWECYGq7T4cgBBDiKD/363fg==" + }, + "Pipelines.Sockets.Unofficial": { + "type": "Transitive", + "resolved": "2.2.8", + "contentHash": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==", + "dependencies": { + "System.IO.Pipelines": "5.0.1" + } + }, + "RazorLight": { + "type": "Transitive", + "resolved": "2.3.1", + "contentHash": "Eegx5xEQ2AvydJB5lHTZgIQQyCZJ6NLJb1ePinAGmv5S42rvj8o/FRZFxrB0jQhXmA4uu93x+J/ZVE1qBv4dLw==", + "dependencies": { + "Microsoft.AspNetCore.Mvc.Razor.Extensions": "6.0.0", + "Microsoft.CodeAnalysis.Razor": "6.0.0", + "Microsoft.Extensions.Caching.Abstractions": "6.0.0", + "Microsoft.Extensions.Caching.Memory": "6.0.0", + "Microsoft.Extensions.DependencyInjection": "6.0.0", + "Microsoft.Extensions.DependencyModel": "6.0.0", + "Microsoft.Extensions.FileProviders.Physical": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0", + "System.Buffers": "4.5.1" + } + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" + }, + "runtime.native.System": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" + }, + "Serilog": { + "type": "Transitive", + "resolved": "4.2.0", + "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" + }, + "Serilog.AspNetCore": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "JslDajPlBsn3Pww1554flJFTqROvK9zz9jONNQgn0D8Lx2Trw8L0A8/n6zEQK1DAZWXrJwiVLw8cnTR3YFuYsg==", + "dependencies": { + "Serilog": "4.2.0", + "Serilog.Extensions.Hosting": "9.0.0", + "Serilog.Formatting.Compact": "3.0.0", + "Serilog.Settings.Configuration": "9.0.0", + "Serilog.Sinks.Console": "6.0.0", + "Serilog.Sinks.Debug": "3.0.0", + "Serilog.Sinks.File": "6.0.0" + } + }, + "Serilog.Enrichers.Environment": { + "type": "Transitive", + "resolved": "3.0.1", + "contentHash": "9BqCE4C9FF+/rJb/CsQwe7oVf44xqkOvMwX//CUxvUR25lFL4tSS6iuxE5eW07quby1BAyAEP+vM6TWsnT3iqw==", + "dependencies": { + "Serilog": "4.0.0" + } + }, + "Serilog.Extensions.Hosting": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "u2TRxuxbjvTAldQn7uaAwePkWxTHIqlgjelekBtilAGL5sYyF3+65NWctN4UrwwGLsDC7c3Vz3HnOlu+PcoxXg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "9.0.0", + "Microsoft.Extensions.Logging.Abstractions": "9.0.0", + "Serilog": "4.2.0", + "Serilog.Extensions.Logging": "9.0.0" + } + }, + "Serilog.Extensions.Logging": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "NwSSYqPJeKNzl5AuXVHpGbr6PkZJFlNa14CdIebVjK3k/76kYj/mz5kiTRNVSsSaxM8kAIa1kpy/qyT9E4npRQ==", + "dependencies": { + "Microsoft.Extensions.Logging": "9.0.0", + "Serilog": "4.2.0" + } + }, + "Serilog.Formatting.Compact": { + "type": "Transitive", + "resolved": "3.0.0", + "contentHash": "wQsv14w9cqlfB5FX2MZpNsTawckN4a8dryuNGbebB/3Nh1pXnROHZov3swtu3Nj5oNG7Ba+xdu7Et/ulAUPanQ==", + "dependencies": { + "Serilog": "4.0.0" + } + }, + "Serilog.Settings.Configuration": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "4/Et4Cqwa+F88l5SeFeNZ4c4Z6dEAIKbu3MaQb2Zz9F/g27T5a3wvfMcmCOaAiACjfUb4A6wrlTVfyYUZk3RRQ==", + "dependencies": { + "Microsoft.Extensions.Configuration.Binder": "9.0.0", + "Microsoft.Extensions.DependencyModel": "9.0.0", + "Serilog": "4.2.0" + } + }, + "Serilog.Sinks.Console": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==", + "dependencies": { + "Serilog": "4.0.0" + } + }, + "Serilog.Sinks.Debug": { + "type": "Transitive", + "resolved": "3.0.0", + "contentHash": "4BzXcdrgRX7wde9PmHuYd9U6YqycCC28hhpKonK7hx0wb19eiuRj16fPcPSVp0o/Y1ipJuNLYQ00R3q2Zs8FDA==", + "dependencies": { + "Serilog": "4.0.0" + } + }, + "Serilog.Sinks.File": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "lxjg89Y8gJMmFxVkbZ+qDgjl+T4yC5F7WSLTvA+5q0R04tfKVLRL/EHpYoJ/MEQd2EeCKDuylBIVnAYMotmh2A==", + "dependencies": { + "Serilog": "4.0.0" + } + }, + "Serilog.Sinks.Seq": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "aNU8A0K322q7+voPNmp1/qNPH+9QK8xvM1p72sMmCG0wGlshFzmtDW9QnVSoSYCj0MgQKcMOlgooovtBhRlNHw==", + "dependencies": { + "Serilog": "4.2.0", + "Serilog.Sinks.File": "6.0.0" + } + }, + "StackExchange.Redis": { + "type": "Transitive", + "resolved": "2.8.16", + "contentHash": "WaoulkOqOC9jHepca3JZKFTqndCWab5uYS7qCzmiQDlrTkFaDN7eLSlEfHycBxipRnQY9ppZM7QSsWAwUEGblw==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "6.0.0", + "Pipelines.Sockets.Unofficial": "2.2.8" + } + }, + "System.AppContext": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.6.0", + "contentHash": "lN6tZi7Q46zFzAbRYXTIvfXcyvQQgxnY7Xm6C6xQ9784dEL1amjM6S6Iw4ZpsvesAKnRVsM4scrDQaDqSClkjA==" + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==" + }, + "System.Console": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" + }, + "System.Diagnostics.Tools": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IdentityModel.Tokens.Jwt": { + "type": "Transitive", + "resolved": "7.1.2", + "contentHash": "Thhbe1peAmtSBFaV/ohtykXiZSOkx59Da44hvtWfIMFofDA3M3LaVyjstACf2rKGn4dEDR2cUpRAZ0Xs/zB+7Q==", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.Compression": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + } + }, + "System.IO.Compression.ZipFile": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", + "dependencies": { + "System.Buffers": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "eA3cinogwaNB4jdjQHOP3Z3EuyiDII7MT35jgtnsA4vkn0LUrrSHsU0nzHTzFzmaFYeKV7MYyMxOocFzsBHpTw==" + }, + "System.Linq": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Linq.Expressions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Memory": { + "type": "Transitive", + "resolved": "4.5.4", + "contentHash": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==" + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Net.Sockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.ObjectModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.ILGeneration": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "5NecZgXktdGg34rh1OenY1rFNDCI8xSjFr+Z4OU4cU06AQHUdRnIIEeWENu3Wl4YowbzkymAIMvi3WyK9U53pQ==" + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==" + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Runtime.Numerics": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.CodePages": { + "type": "Transitive", + "resolved": "4.5.1", + "contentHash": "4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==", + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "e2hMgAErLbKyUUwt18qSBf9T5Y+SFAL3ZedM8fLupkVj8Rj2PZ9oxQ37XX2LF8fTO1wNIxvKpihD7Of7D/NxZw==" + }, + "System.Text.Json": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "js7+qAu/9mQvnhA4EfGMZNEzXtJCDxgkgj8ohuxq/Qxv+R56G+ljefhiJHOxTNiw54q8vmABCWUwkMulNdlZ4A==", + "dependencies": { + "System.IO.Pipelines": "9.0.0", + "System.Text.Encodings.Web": "9.0.0" + } + }, + "System.Text.RegularExpressions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Threading": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions": { + "type": "Transitive", + "resolved": "4.6.0", + "contentHash": "I5G6Y8jb0xRtGUC9Lahy7FUvlYlnGMMkbuKAQBy8Jb7Y6Yn8OlBEiUOY0PqZ0hy6Ua8poVA1ui1tAIiXNxGdsg==" + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Xml.ReaderWriter": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + } + }, + "System.Xml.XDocument": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + } + }, + "Ulid": { + "type": "Transitive", + "resolved": "1.3.4", + "contentHash": "6IaGquwjjfW+BoHSV844y12Uy2kxbboYNmsibxr2lotcSPAA3LKy1CKcAQ8JOdAdL4xMoDNXA1oxG41w7fbr6Q==" + }, + "Wangkanai.Detection": { + "type": "Transitive", + "resolved": "8.14.0", + "contentHash": "wwsSQrm0FFnlnxgsAUjWA5ersoQSQefUN1wVSAN2s5S3T5UDTkW6DJ5/75fYzjcheUWuKK8wxEdycSZ2EkdIfQ==", + "dependencies": { + "Microsoft.SourceLink.GitHub": "8.0.0", + "Wangkanai.Hosting": "3.2.0", + "Wangkanai.System": "5.0.0" + } + }, + "Wangkanai.Hosting": { + "type": "Transitive", + "resolved": "3.2.0", + "contentHash": "beeZI1Qy+VkEiDIQZdfhQiM+npFIlKeDX+a8Fyf09JbTb710o64G31iH432C4xRttZcezbNEf3jkE54X1FXzVg==", + "dependencies": { + "Microsoft.SourceLink.GitHub": "8.0.0", + "Wangkanai.System": "5.0.0" + } + }, + "Wangkanai.System": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "zMzNXq6Ao0vtO4NrzOHqK8OMg0VOL1xTqsCeagyLVdr5k3HNs6ZDsvGBbzNPko7h/T1Q5yIXIP1TcB8xOg/pNA==", + "dependencies": { + "Microsoft.SourceLink.GitHub": "8.0.0" + } + }, + "xunit.abstractions": { + "type": "Transitive", + "resolved": "2.0.3", + "contentHash": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==" + }, + "xunit.analyzers": { + "type": "Transitive", + "resolved": "1.4.0", + "contentHash": "7ljnTJfFjz5zK+Jf0h2dd2QOSO6UmFizXsojv/x4QX7TU5vEgtKZPk9RvpkiuUqg2bddtNZufBoKQalsi7djfA==" + }, + "xunit.assert": { + "type": "Transitive", + "resolved": "2.5.3", + "contentHash": "MK3HiBckO3vdxEdUxXZyyRPsBNPsC/nz6y1gj/UZIZkjMnsVQyZPU8yxS/3cjTchYcqskt/nqUOS5wmD8JezdQ==", + "dependencies": { + "NETStandard.Library": "1.6.1" + } + }, + "xunit.core": { + "type": "Transitive", + "resolved": "2.5.3", + "contentHash": "FE8yEEUkoMLd6kOHDXm/QYfX/dYzwc0c+Q4MQon6VGRwFuy6UVGwK/CFA5LEea+ZBEmcco7AEl2q78VjsA0j/w==", + "dependencies": { + "xunit.extensibility.core": "[2.5.3]", + "xunit.extensibility.execution": "[2.5.3]" + } + }, + "xunit.extensibility.core": { + "type": "Transitive", + "resolved": "2.5.3", + "contentHash": "IjAQlPeZWXP89pl1EuOG9991GH1qgAL0rQfkmX2UV+PDenbYb7oBnQopL9ujE6YaXxgaQazp7lFjsDyyxD6Mtw==", + "dependencies": { + "NETStandard.Library": "1.6.1", + "xunit.abstractions": "2.0.3" + } + }, + "xunit.extensibility.execution": { + "type": "Transitive", + "resolved": "2.5.3", + "contentHash": "w9eGCHl+gJj1GzZSf0VTzYPp/gv4fiUDkr+yR7/Wv9/ucO2CHltGg2TnyySLFjzekkjuxVJZUE+tZyDNzryJFw==", + "dependencies": { + "NETStandard.Library": "1.6.1", + "xunit.extensibility.core": "[2.5.3]" + } + }, + "application": { + "type": "Project", + "dependencies": { + "BCrypt.Net-Next": "[4.0.3, )", + "Contracts": "[1.0.0, )", + "Domain": "[1.0.0, )", + "FluentValidation.DependencyInjectionExtensions": "[11.11.0, )", + "JWT": "[11.0.0, )", + "Mediator.Abstractions": "[3.0.0-preview.27, )", + "Microsoft.AspNetCore.Authentication.JwtBearer": "[8.0.13, )", + "NRedisStack": "[0.13.2, )", + "RazorLight": "[2.3.1, )", + "Serilog.AspNetCore": "[9.0.0, )", + "Serilog.Enrichers.Environment": "[3.0.1, )", + "Serilog.Sinks.Seq": "[9.0.0, )", + "Wangkanai.Detection": "[8.14.0, )", + "minhsangdotcom.TheTemplate.ElasticsearchFluentConfig": "[1.0.1-alpha, )" + } + }, + "contracts": { + "type": "Project", + "dependencies": { + "Microsoft.AspNetCore.Http": "[2.3.0, )", + "Microsoft.AspNetCore.Mvc.Core": "[2.3.0, )", + "Newtonsoft.Json": "[13.0.3, )", + "Ulid": "[1.3.4, )", + "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.2, )" + } + }, + "domain": { + "type": "Project", + "dependencies": { + "Ardalis.GuardClauses": "[5.0.0, )", + "Mediator.Abstractions": "[3.0.0-preview.27, )", + "minhsangdotcom.TheTemplate.SharedKernel": "[1.0.3, )", + "minhsangdotcom.TheTemplate.SpecificationPattern": "[1.0.2-alpha, )" + } + } + } + } +} \ No newline at end of file From 090bd7451ab0ac0d323228423872b8118c918127 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 20 Apr 2025 20:18:45 +0700 Subject: [PATCH 65/86] modify fluent validation test --- .../Common/Exceptions/BadRequestException.cs | 26 - .../Common/Exceptions/NotFoundException.cs | 9 - .../Common/Exceptions/ValidationException.cs | 35 - .../Services/Identity/IUserManagerService.cs | 2 + .../Common/Validators/Roles/RoleValidator.cs | 2 +- .../Validators/Users/UserClaimValidator.cs | 2 - .../Common/Validators/Users/UserValidator.cs | 78 +- .../Create/CreateUserCommandValidator.cs | 21 +- .../Commands/Create/CreateUserHandler.cs | 46 ++ .../UpdateUserProfileCommandValidator.cs | 6 +- .../Profiles/UpdateUserProfileHandler.cs | 44 ++ .../Update/UpdateUserCommandValidator.cs | 6 +- .../Commands/Update/UpdateUserHandler.cs | 62 +- src/Contracts/ApiWrapper/ErrorResponse.cs | 61 -- .../Services/Identity/UserManagerService.cs | 2 + .../Create/CreateRoleCommandValidatorTest.cs | 117 --- .../Commands/Delete/DeleteRoleHandlerTest.cs | 37 +- .../Update/UpdateRoleCommandValidatorTest.cs | 116 --- .../Commands/Update/UpdateRoleHandlerTest.cs | 56 +- .../Create/CreateUserCommandValidatorTest.cs | 380 ---------- .../Users/Delete/DeleteUserHandlerTest.cs | 8 +- .../Update/UpdateUserCommandValidatorTest.cs | 218 ------ .../Users/Update/UpdateUserHandlerTest.cs | 10 +- .../Application.UnitTest.csproj | 3 + .../MessageResultComparer.cs | 33 + .../Roles/CreateRoleCommandValidatorTest.cs | 238 ++++++ .../Roles/UpdateRoleCommandValidatorTest.cs | 234 ++++++ .../Users/CreateUserCommandValidatorTest.cs | 715 ++++++++++++++++++ .../Users/UpdateUserCommandValidatorTest.cs | 389 ++++++++++ tests/Application.UnitTest/packages.lock.json | 72 ++ 30 files changed, 1915 insertions(+), 1113 deletions(-) delete mode 100644 src/Application/Common/Exceptions/BadRequestException.cs delete mode 100644 src/Application/Common/Exceptions/NotFoundException.cs delete mode 100644 src/Application/Common/Exceptions/ValidationException.cs delete mode 100644 src/Contracts/ApiWrapper/ErrorResponse.cs delete mode 100644 tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleCommandValidatorTest.cs delete mode 100644 tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs delete mode 100644 tests/Application.SubcutaneousTests/Users/Create/CreateUserCommandValidatorTest.cs delete mode 100644 tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs create mode 100644 tests/Application.UnitTest/MessageResultComparer.cs create mode 100644 tests/Application.UnitTest/Roles/CreateRoleCommandValidatorTest.cs create mode 100644 tests/Application.UnitTest/Roles/UpdateRoleCommandValidatorTest.cs create mode 100644 tests/Application.UnitTest/Users/CreateUserCommandValidatorTest.cs create mode 100644 tests/Application.UnitTest/Users/UpdateUserCommandValidatorTest.cs diff --git a/src/Application/Common/Exceptions/BadRequestException.cs b/src/Application/Common/Exceptions/BadRequestException.cs deleted file mode 100644 index 9179a208..00000000 --- a/src/Application/Common/Exceptions/BadRequestException.cs +++ /dev/null @@ -1,26 +0,0 @@ -using Contracts.ApiWrapper; -using Microsoft.AspNetCore.Http; -using SharedKernel.Common.Messages; -using SharedKernel.Exceptions; - -namespace Application.Common.Exceptions; - -public class BadRequestException(IEnumerable errors) - : CustomException("One or several errors have occured") -{ - public virtual int HttpStatusCode { get; protected set; } = StatusCodes.Status400BadRequest; - - public IEnumerable Errors { get; set; } = - errors.Select(x => new InvalidParam - { - Reasons = - [ - new() - { - Message = x.Message, - En = x.En, - Vi = x.Vi, - }, - ], - }); -} diff --git a/src/Application/Common/Exceptions/NotFoundException.cs b/src/Application/Common/Exceptions/NotFoundException.cs deleted file mode 100644 index 0f2ea0b4..00000000 --- a/src/Application/Common/Exceptions/NotFoundException.cs +++ /dev/null @@ -1,9 +0,0 @@ -using Microsoft.AspNetCore.Http; -using SharedKernel.Common.Messages; - -namespace Application.Common.Exceptions; - -public class NotFoundException(IEnumerable errors) : BadRequestException(errors) -{ - public override int HttpStatusCode { get; protected set; } = StatusCodes.Status404NotFound; -} diff --git a/src/Application/Common/Exceptions/ValidationException.cs b/src/Application/Common/Exceptions/ValidationException.cs deleted file mode 100644 index e48eca1f..00000000 --- a/src/Application/Common/Exceptions/ValidationException.cs +++ /dev/null @@ -1,35 +0,0 @@ -using Contracts.ApiWrapper; -using FluentValidation.Results; -using Microsoft.AspNetCore.Http; -using SharedKernel.Common.Messages; -using SharedKernel.Exceptions; - -namespace Application.Common.Exceptions; - -public class ValidationException() : CustomException("One or more validation errors have occured") -{ - public int HttpStatusCode { get; private set; } = StatusCodes.Status400BadRequest; - - public IEnumerable ValidationErrors { get; } = []; - - public ValidationException(IEnumerable failures) - : this() - { - ValidationErrors = failures - .GroupBy(x => x.PropertyName) - .Select(failureGroups => new InvalidParam - { - PropertyName = failureGroups.Key, - Reasons = failureGroups.Select(failure => - { - MessageResult messageResult = (MessageResult)failure.CustomState; - return new ErrorReason() - { - Message = messageResult.Message, - En = messageResult.En, - Vi = messageResult.Vi, - }; - }), - }); - } -} diff --git a/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs b/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs index bfae7030..29809de5 100644 --- a/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs +++ b/src/Application/Common/Interfaces/Services/Identity/IUserManagerService.cs @@ -12,6 +12,8 @@ public interface IUserManagerService public DbSet UserClaims { get; } + public DbSet User { get; } + Task CreateAsync(User user, IEnumerable roleIds, IEnumerable? claims = null); Task UpdateAsync(User user, IEnumerable? roleIds, IEnumerable? claims = null); diff --git a/src/Application/Features/Common/Validators/Roles/RoleValidator.cs b/src/Application/Features/Common/Validators/Roles/RoleValidator.cs index b94d51f5..fe28a59c 100644 --- a/src/Application/Features/Common/Validators/Roles/RoleValidator.cs +++ b/src/Application/Features/Common/Validators/Roles/RoleValidator.cs @@ -82,7 +82,7 @@ private void ApplyRules() .WithState(x => Messager .Create(nameof(Role)) - .Property(x => x.Name!) + .Property(x => x.Description!) .Message(MessageType.MaximumLength) .Build() ); diff --git a/src/Application/Features/Common/Validators/Users/UserClaimValidator.cs b/src/Application/Features/Common/Validators/Users/UserClaimValidator.cs index 2e416d6d..2ce29b28 100644 --- a/src/Application/Features/Common/Validators/Users/UserClaimValidator.cs +++ b/src/Application/Features/Common/Validators/Users/UserClaimValidator.cs @@ -10,7 +10,6 @@ public class UserClaimValidator : AbstractValidator public UserClaimValidator() { RuleFor(x => x.ClaimType) - .Cascade(CascadeMode.Stop) .NotEmpty() .WithState(x => Messager @@ -22,7 +21,6 @@ public UserClaimValidator() ); RuleFor(x => x.ClaimValue) - .Cascade(CascadeMode.Stop) .NotEmpty() .WithState(x => Messager diff --git a/src/Application/Features/Common/Validators/Users/UserValidator.cs b/src/Application/Features/Common/Validators/Users/UserValidator.cs index edb36e84..d2375743 100644 --- a/src/Application/Features/Common/Validators/Users/UserValidator.cs +++ b/src/Application/Features/Common/Validators/Users/UserValidator.cs @@ -1,8 +1,7 @@ using System.Text.RegularExpressions; using Application.Common.Interfaces.Services; -using Application.Common.Interfaces.UnitOfWorks; +using Application.Common.Interfaces.Services.Identity; using Application.Features.Common.Projections.Users; -using Domain.Aggregates.Regions; using Domain.Aggregates.Users; using FluentValidation; using Microsoft.EntityFrameworkCore; @@ -12,13 +11,16 @@ namespace Application.Features.Common.Validators.Users; public partial class UserValidator : AbstractValidator { - private readonly IUnitOfWork unitOfWork; private readonly IActionAccessorService accessorService; + private readonly IUserManagerService userManagerService; - public UserValidator(IUnitOfWork unitOfWork, IActionAccessorService accessorService) + public UserValidator( + IUserManagerService userManagerService, + IActionAccessorService accessorService + ) { - this.unitOfWork = unitOfWork; this.accessorService = accessorService; + this.userManagerService = userManagerService; ApplyRules(); } @@ -65,6 +67,7 @@ private void ApplyRules() ); RuleFor(x => x.Email) + .Cascade(CascadeMode.Stop) .NotEmpty() .WithState(x => Messager @@ -118,6 +121,7 @@ private void ApplyRules() ); RuleFor(x => x.PhoneNumber) + .Cascade(CascadeMode.Stop) .NotEmpty() .WithState(x => Messager @@ -150,15 +154,6 @@ private void ApplyRules() .Message(MessageType.Null) .Negative() .Build() - ) - .MustAsync(IsProvinceAvailableAsync) - .WithState(x => - Messager - .Create() - .Property(nameof(x.ProvinceId)) - .Message(MessageType.Existence) - .Negative() - .Build() ); RuleFor(x => x.DistrictId) @@ -170,30 +165,6 @@ private void ApplyRules() .Message(MessageType.Null) .Negative() .Build() - ) - .MustAsync(IsDistrictAvailableAsync) - .WithState(x => - Messager - .Create() - .Property(nameof(x.DistrictId)) - .Message(MessageType.Existence) - .Negative() - .Build() - ); - - RuleFor(x => x.CommuneId) - .MustAsync( - (communeId, cancellationToken) => - IsCommuneAvailableAsync(communeId!.Value, cancellationToken) - ) - .When(x => x.CommuneId != null, ApplyConditionTo.CurrentValidator) - .WithState(x => - Messager - .Create() - .Property(nameof(x.CommuneId)) - .Message(MessageType.Existence) - .Negative() - .Build() ); RuleFor(x => x.Street) @@ -213,33 +184,10 @@ private async Task IsEmailAvailableAsync( Ulid? id = null, CancellationToken cancellationToken = default ) => - !await unitOfWork - .Repository() - .AnyAsync( - x => (!id.HasValue && x.Email == email) || (x.Id != id && x.Email == email), - cancellationToken - ); - - private async Task IsProvinceAvailableAsync( - Ulid provinceId, - CancellationToken cancellationToken - ) => - await unitOfWork - .Repository() - .AnyAsync(x => x.Id == provinceId, cancellationToken); - - private async Task IsDistrictAvailableAsync( - Ulid districtId, - CancellationToken cancellationToken - ) => - await unitOfWork - .Repository() - .AnyAsync(x => x.Id == districtId, cancellationToken); - - private async Task IsCommuneAvailableAsync( - Ulid communeId, - CancellationToken cancellationToken - ) => await unitOfWork.Repository().AnyAsync(x => x.Id == communeId, cancellationToken); + !await userManagerService.User.AnyAsync( + x => (!id.HasValue && x.Email == email) || (x.Id != id && x.Email == email), + cancellationToken + ); [GeneratedRegex(@"^[^\s@]+@[^\s@]+\.[^\s@]+$")] private static partial Regex EmailValidationRegex(); diff --git a/src/Application/Features/Users/Commands/Create/CreateUserCommandValidator.cs b/src/Application/Features/Users/Commands/Create/CreateUserCommandValidator.cs index 6d20bfff..4c4b4273 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserCommandValidator.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserCommandValidator.cs @@ -1,7 +1,6 @@ using System.Text.RegularExpressions; using Application.Common.Interfaces.Services; using Application.Common.Interfaces.Services.Identity; -using Application.Common.Interfaces.UnitOfWorks; using Application.Features.Common.Validators.Users; using Domain.Aggregates.Users; using FluentValidation; @@ -12,18 +11,18 @@ namespace Application.Features.Users.Commands.Create; public partial class CreateUserCommandValidator : AbstractValidator { - private readonly IUnitOfWork unitOfWork; + private readonly IUserManagerService userManagerService; private readonly IActionAccessorService accessorService; private readonly IRoleManagerService roleManagerService; public CreateUserCommandValidator( - IUnitOfWork unitOfWork, + IUserManagerService userManagerService, IActionAccessorService accessorService, IRoleManagerService roleManagerService ) { - this.unitOfWork = unitOfWork; + this.userManagerService = userManagerService; this.accessorService = accessorService; this.roleManagerService = roleManagerService; @@ -32,7 +31,7 @@ IRoleManagerService roleManagerService private void ApplyRules() { - Include(new UserValidator(unitOfWork, accessorService)); + Include(new UserValidator(userManagerService, accessorService)); RuleFor(x => x.Username) .NotEmpty() .WithState(x => @@ -187,14 +186,10 @@ private async Task IsUsernameAvailableAsync( CancellationToken cancellationToken = default ) { - return !await unitOfWork - .Repository() - .AnyAsync( - x => - (!id.HasValue && x.Username == username) - || (x.Id != id && x.Username == username), - cancellationToken - ); + return !await userManagerService.User.AnyAsync( + x => (!id.HasValue && x.Username == username) || (x.Id != id && x.Username == username), + cancellationToken + ); } private async Task IsRolesAvailableAsync(IEnumerable roles) diff --git a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs index 2a40d58a..4c8b387d 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserHandler.cs @@ -1,3 +1,4 @@ +using Application.Common.Errors; using Application.Common.Interfaces.Services.Identity; using Application.Common.Interfaces.UnitOfWorks; using Application.Features.Users.Commands.Update; @@ -7,6 +8,7 @@ using Domain.Aggregates.Users.Enums; using Domain.Aggregates.Users.Specifications; using Mediator; +using SharedKernel.Common.Messages; namespace Application.Features.Users.Commands.Create; @@ -26,9 +28,38 @@ CancellationToken cancellationToken Province? province = await unitOfWork .Repository() .FindByIdAsync(command.ProvinceId, cancellationToken); + if (province == null) + { + return Result.Failure( + new( + "Resource is not found", + Messager + .Create() + .Property(nameof(CreateUserCommand.ProvinceId)) + .Message(MessageType.Existence) + .Negative() + .Build() + ) + ); + } + District? district = await unitOfWork .Repository() .FindByIdAsync(command.DistrictId, cancellationToken); + if (district == null) + { + return Result.Failure( + new( + "Resource is not found", + Messager + .Create() + .Property(nameof(CreateUserCommand.DistrictId)) + .Message(MessageType.Existence) + .Negative() + .Build() + ) + ); + } Commune? commune = null; if (command.CommuneId.HasValue) @@ -36,6 +67,21 @@ CancellationToken cancellationToken commune = await unitOfWork .Repository() .FindByIdAsync(command.CommuneId.Value, cancellationToken); + + if (commune == null) + { + return Result.Failure( + new( + "Resource is not found", + Messager + .Create() + .Property(nameof(CreateUserCommand.CommuneId)) + .Message(MessageType.Existence) + .Negative() + .Build() + ) + ); + } } //* creating new user address diff --git a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileCommandValidator.cs b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileCommandValidator.cs index 5525eee4..592bdf74 100644 --- a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileCommandValidator.cs +++ b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileCommandValidator.cs @@ -1,5 +1,5 @@ using Application.Common.Interfaces.Services; -using Application.Common.Interfaces.UnitOfWorks; +using Application.Common.Interfaces.Services.Identity; using Application.Features.Common.Validators.Users; using FluentValidation; @@ -8,10 +8,10 @@ namespace Application.Features.Users.Commands.Profiles; public class UpdateUserProfileCommandValidator : AbstractValidator { public UpdateUserProfileCommandValidator( - IUnitOfWork unitOfWork, + IUserManagerService userManagerService, IActionAccessorService accessorService ) { - Include(new UserValidator(unitOfWork, accessorService)); + Include(new UserValidator(userManagerService, accessorService)); } } diff --git a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs index 8cb6a781..1de4ac15 100644 --- a/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs +++ b/src/Application/Features/Users/Commands/Profiles/UpdateUserProfileHandler.cs @@ -48,9 +48,38 @@ CancellationToken cancellationToken Province? province = await unitOfWork .Repository() .FindByIdAsync(command.ProvinceId, cancellationToken); + if (province == null) + { + return Result.Failure( + new( + "Resource is not found", + Messager + .Create() + .Property(nameof(UpdateUserProfileCommand.ProvinceId)) + .Message(MessageType.Existence) + .Negative() + .Build() + ) + ); + } + District? district = await unitOfWork .Repository() .FindByIdAsync(command.DistrictId, cancellationToken); + if (district == null) + { + return Result.Failure( + new( + "Resource is not found", + Messager + .Create() + .Property(nameof(UpdateUserProfileCommand.DistrictId)) + .Message(MessageType.Existence) + .Negative() + .Build() + ) + ); + } Commune? commune = null; if (command.CommuneId.HasValue) @@ -58,6 +87,21 @@ CancellationToken cancellationToken commune = await unitOfWork .Repository() .FindByIdAsync(command.CommuneId.Value, cancellationToken); + + if (commune == null) + { + return Result.Failure( + new( + "Resource is not found", + Messager + .Create() + .Property(nameof(UpdateUserProfileCommand.CommuneId)) + .Message(MessageType.Existence) + .Negative() + .Build() + ) + ); + } } user.UpdateAddress( new( diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserCommandValidator.cs b/src/Application/Features/Users/Commands/Update/UpdateUserCommandValidator.cs index 239106dd..9c21ea8b 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserCommandValidator.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserCommandValidator.cs @@ -1,5 +1,5 @@ using Application.Common.Interfaces.Services; -using Application.Common.Interfaces.UnitOfWorks; +using Application.Common.Interfaces.Services.Identity; using Application.Features.Common.Validators.Users; using Domain.Aggregates.Users; using FluentValidation; @@ -10,12 +10,12 @@ namespace Application.Features.Users.Commands.Update; public class UpdateUserCommandValidator : AbstractValidator { public UpdateUserCommandValidator( - IUnitOfWork unitOfWork, + IUserManagerService userManagerService, IActionAccessorService accessorService ) { _ = Ulid.TryParse(accessorService.Id, out Ulid id); - Include(new UserValidator(unitOfWork, accessorService)!); + Include(new UserValidator(userManagerService, accessorService)!); RuleFor(x => x.Roles) .NotEmpty() diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs index 07b8c4bb..e3e2c77d 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserHandler.cs @@ -40,24 +40,70 @@ CancellationToken cancellationToken ); } - IFormFile? avatar = command.UpdateData!.Avatar; + UserUpdateRequest updateData = command.UpdateData; + + IFormFile? avatar = updateData.Avatar; string? oldAvatar = user.Avatar; - user.FromUpdateUser(command.UpdateData); + user.FromUpdateUser(updateData); Province? province = await unitOfWork .Repository() - .FindByIdAsync(command.UpdateData.ProvinceId, cancellationToken); + .FindByIdAsync(updateData.ProvinceId, cancellationToken); + if (province == null) + { + return Result.Failure( + new( + "Resource is not found", + Messager + .Create() + .Property(nameof(UserUpdateRequest.ProvinceId)) + .Message(MessageType.Existence) + .Negative() + .Build() + ) + ); + } + District? district = await unitOfWork .Repository() - .FindByIdAsync(command.UpdateData.DistrictId, cancellationToken); + .FindByIdAsync(updateData.DistrictId, cancellationToken); + if (district == null) + { + return Result.Failure( + new( + "Resource is not found", + Messager + .Create() + .Property(nameof(updateData.DistrictId)) + .Message(MessageType.Existence) + .Negative() + .Build() + ) + ); + } Commune? commune = null; - if (command.UpdateData.CommuneId.HasValue) + if (updateData.CommuneId.HasValue) { commune = await unitOfWork .Repository() - .FindByIdAsync(command.UpdateData.CommuneId.Value, cancellationToken); + .FindByIdAsync(updateData.CommuneId.Value, cancellationToken); + + if (commune == null) + { + return Result.Failure( + new( + "Resource is not found", + Messager + .Create() + .Property(nameof(UserUpdateRequest.CommuneId)) + .Message(MessageType.Existence) + .Negative() + .Build() + ) + ); + } } //* replace address user.UpdateAddress( @@ -87,8 +133,8 @@ CancellationToken cancellationToken //* update custom claims of user like permissions ... List customUserClaims = - command.UpdateData.UserClaims?.ToListUserClaim(UserClaimType.Custom, user.Id) ?? []; - await userManagerService.UpdateAsync(user, command.UpdateData.Roles!, customUserClaims); + updateData.UserClaims?.ToListUserClaim(UserClaimType.Custom, user.Id) ?? []; + await userManagerService.UpdateAsync(user, updateData.Roles!, customUserClaims); await unitOfWork.CommitAsync(cancellationToken); diff --git a/src/Contracts/ApiWrapper/ErrorResponse.cs b/src/Contracts/ApiWrapper/ErrorResponse.cs deleted file mode 100644 index f2e63256..00000000 --- a/src/Contracts/ApiWrapper/ErrorResponse.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System.Text.Json; -using System.Text.Json.Serialization; -using Microsoft.AspNetCore.Http; -using SharedKernel.Extensions; - -namespace Contracts.ApiWrapper; - -public class ErrorResponse : ApiBaseResponse -{ - public string Type { get; } = "InternalServerException"; - - public TraceLogging? Trace { get; set; } - - public object? Exception { get; set; } - - public ICollection? Errors { get; init; } - - public ErrorResponse() { } - - public ErrorResponse( - string message, - string? type = null, - TraceLogging? trace = null, - object? exception = null, - int? statusCode = StatusCodes.Status500InternalServerError - ) - { - Status = statusCode!.Value; - Exception = exception; - Message = message; - Trace = trace; - - if (!string.IsNullOrWhiteSpace(type)) - { - Type = type; - } - } - - public ErrorResponse( - IEnumerable badRequestErrors, - string? type = null, - string? message = null!, - TraceLogging? trace = null!, - int? statusCode = StatusCodes.Status400BadRequest - ) - { - Status = statusCode!.Value; - Errors = badRequestErrors?.ToList(); - Message = message ?? "One or several errors have occured"; - Type = type ?? "BadRequestException"; - Trace = trace; - } - - public override string ToString() => - SerializerExtension.Serialize(this, ActionOptions).StringJson; - - public JsonSerializerOptions GetOptions() => SerializerExtension.Options(ActionOptions); - - private readonly Action ActionOptions = options => - options.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull; -} diff --git a/src/Infrastructure/Services/Identity/UserManagerService.cs b/src/Infrastructure/Services/Identity/UserManagerService.cs index d3d455a0..ff371335 100644 --- a/src/Infrastructure/Services/Identity/UserManagerService.cs +++ b/src/Infrastructure/Services/Identity/UserManagerService.cs @@ -23,6 +23,8 @@ public class UserManagerService(IRoleManagerService roleManagerService, IDbConte private readonly DbSet userClaimsContext = context.Set(); public DbSet UserClaims => userClaimsContext; + public DbSet User => userContext; + private readonly DbSet userContext = context.Set(); public async Task CreateAsync( diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleCommandValidatorTest.cs deleted file mode 100644 index c3bec825..00000000 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleCommandValidatorTest.cs +++ /dev/null @@ -1,117 +0,0 @@ -using System.Net; -using Application.Common.Exceptions; -using Application.Features.Common.Projections.Roles; -using Application.Features.Roles.Commands.Create; -using Application.SubcutaneousTests.Extensions; -using AutoFixture; -using Contracts.ApiWrapper; -using FluentAssertions; -using Infrastructure.Constants; - -namespace Application.SubcutaneousTests.Roles.Commands.Create; - -[Collection(nameof(TestingCollectionFixture))] -public class CreateRoleCommandValidatorTest : IAsyncLifetime -{ - private readonly Fixture fixture = new(); - private readonly TestingFixture testingFixture; - - private CreateRoleCommand command; - private List roleClaims; - - public CreateRoleCommandValidatorTest(TestingFixture testingFixture) - { - this.testingFixture = testingFixture; - - roleClaims = fixture.Build().Without(x => x.Id).CreateMany(2).ToList(); - command = fixture - .Build() - .With(x => x.Name) - .With(x => x.Description) - .With(x => x.RoleClaims, roleClaims) - .Create(); - } - - [Fact] - public async Task CreateRole_WhenMissingName_ShouldReturnValidationException() - { - command.Name = null; - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateRole_WhenInvalidLengthName_ShouldReturnValidationException() - { - command.Name = new string(fixture.CreateMany(258).ToArray()); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateRole_WhenDuplicatedName_ShouldReturnDuplicatedMessage() - { - command.Name = Credential.ADMIN_ROLE; - UserAddress address = await testingFixture.SeedingRegionsAsync(); - await testingFixture.CreateAdminUserAsync(address); - - HttpResponseMessage response = await testingFixture.MakeRequestAsync( - "roles", - HttpMethod.Post, - command - ); - - response.StatusCode.Should().Be(HttpStatusCode.BadRequest); - ErrorResponse? errorResponse = await response.ToResponse(); - errorResponse.Should().NotBeNull(); - List badRequestErrors = [.. errorResponse!.Errors!]; - - InvalidParam firstElement = badRequestErrors[0]; - - firstElement.PropertyName.Should().Be("Name"); - List reasons = [.. firstElement.Reasons]; - - reasons[0].Message.Should().Be("role_name_existence"); - } - - [Fact] - public async Task CreateRole_WhenInvalidLengthDescription_ShouldReturnValidationException() - { - command.Description = new string(fixture.CreateMany(10001).ToArray()); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateRole_WhenMissingClaimTypeOfRoleClaim_ShouldReturnValidationException() - { - roleClaims.ForEach(claim => claim.ClaimType = null); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateRole_WhenMissingClaimValueOfRoleClaim_ShouldReturnValidationException() - { - roleClaims.ForEach(claim => claim.ClaimValue = null); - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - public async Task DisposeAsync() => await Task.CompletedTask; - - public async Task InitializeAsync() => await testingFixture.ResetAsync(); -} diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs index 6115667a..74093003 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs @@ -1,4 +1,3 @@ -using Application.Common.Exceptions; using Application.Features.Roles.Commands.Delete; using Contracts.ApiWrapper; using Domain.Aggregates.Roles; @@ -15,24 +14,24 @@ public class DeleteRoleHandlerTest(TestingFixture testingFixture) : IAsyncLifeti [Fact] public async Task DeleteRole_WhenInvalidId_ShouldReturnNotFoundException() { - List messageResults = - [ - Messager.Create().Message(MessageType.Found).Negative().BuildMessage(), - ]; - Ulid notFoundId = Ulid.NewUlid(); - - var result = await FluentActions - .Invoking(() => testingFixture.SendAsync(new DeleteRoleCommand(notFoundId))) - .Should() - .ThrowAsync(becauseArgs: messageResults); - - ErrorReason error = result.And.Errors.First().Reasons.First(); - MessageResult messageResult = messageResults[0]; - error.Should().NotBeNull(); - - error.Message.Should().Be(messageResult.Message); - error.En.Should().Be(messageResult.En); - error.Vi.Should().Be(messageResult.Vi); + // List messageResults = + // [ + // Messager.Create().Message(MessageType.Found).Negative().BuildMessage(), + // ]; + // Ulid notFoundId = Ulid.NewUlid(); + + // var result = await FluentActions + // .Invoking(() => testingFixture.SendAsync(new DeleteRoleCommand(notFoundId))) + // .Should() + // .ThrowAsync(becauseArgs: messageResults); + + // ErrorReason error = result.And.Errors.First().Reasons.First(); + // MessageResult messageResult = messageResults[0]; + // error.Should().NotBeNull(); + + // error.Message.Should().Be(messageResult.Message); + // error.En.Should().Be(messageResult.En); + // error.Vi.Should().Be(messageResult.Vi); } [Fact] diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs deleted file mode 100644 index 48cb93c7..00000000 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleCommandValidatorTest.cs +++ /dev/null @@ -1,116 +0,0 @@ -using System.Net; -using Application.Common.Exceptions; -using Application.Features.Common.Projections.Roles; -using Application.Features.Roles.Commands.Update; -using Application.SubcutaneousTests.Extensions; -using AutoFixture; -using Contracts.ApiWrapper; -using Domain.Aggregates.Roles; -using FluentAssertions; -using Infrastructure.Constants; -using SharedKernel.Common.Messages; - -namespace Application.SubcutaneousTests.Roles.Commands.Update; - -[Collection(nameof(TestingCollectionFixture))] -public class UpdateRoleCommandValidatorTest(TestingFixture testingFixture) : IAsyncLifetime -{ - private readonly Fixture fixture = new(); - private UpdateRoleCommand updateRoleCommand = new(); - - [Fact] - public async Task UpdateRole_WhenNoName_ShouldReturnValidationException() - { - updateRoleCommand.UpdateData.Name = null; - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateRole_WhenInvalidLengthName_ShouldReturnValidationException() - { - updateRoleCommand.UpdateData.Name = new string(fixture.CreateMany(258).ToArray()); - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateRole_WhenDuplicatedName_ShouldReturnDuplicatedMessage() - { - updateRoleCommand.UpdateData.Name = Credential.ADMIN_ROLE; - UserAddress address = await testingFixture.SeedingRegionsAsync(); - await testingFixture.CreateAdminUserAsync(address); - - var response = await testingFixture.MakeRequestAsync( - "roles", - HttpMethod.Post, - updateRoleCommand.UpdateData - ); - - response.StatusCode.Should().Be(HttpStatusCode.BadRequest); - ErrorResponse? errorResponse = await response.ToResponse(); - errorResponse.Should().NotBeNull(); - List badRequestErrors = [.. errorResponse!.Errors!]; - - InvalidParam firstElement = badRequestErrors[0]; - - firstElement.PropertyName.Should().Be("Name"); - List reasons = [.. firstElement.Reasons]; - - reasons[0] - .Message.Should() - .Be( - Messager - .Create(nameof(Role)) - .Property(x => x.Name!) - .Message(MessageType.Existence) - .Build() - .Message - ); - } - - [Fact] - public async Task CreateRole_WhenInvalidLengthDescription_ShouldReturnValidationException() - { - updateRoleCommand.UpdateData.Description = new string([.. fixture.CreateMany(1001)]); - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateRole_WhenMissingClaimTypeOfRoleClaim_ShouldReturnValidationException() - { - updateRoleCommand.UpdateData.RoleClaims!.ForEach(x => x.ClaimType = null); - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateRole_WhenMissingClaimValueOfRoleClaim_ShouldReturnValidationException() - { - updateRoleCommand.UpdateData.RoleClaims!.ForEach(x => x.ClaimValue = null); - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) - .Should() - .ThrowAsync(); - } - - public async Task DisposeAsync() => await Task.CompletedTask; - - public async Task InitializeAsync() - { - await testingFixture.ResetAsync(); - - updateRoleCommand = RoleMappingExtension.ToUpdateRoleCommand( - await testingFixture.CreateManagerRoleAsync() - ); - } -} diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs index 4040209d..9df4ad38 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs @@ -20,34 +20,34 @@ public class UpdateRoleHandlerTest(TestingFixture testingFixture) : IAsyncLifeti [Fact] public async Task UpdateRole_WhenIdNotFound_ShouldReturnNotFoundException() { - RoleUpdateRequest updatedRole = fixture - .Build() - .Without(x => x.RoleClaims) - .Create(); - Ulid ulid = Ulid.NewUlid(); - UpdateRoleCommand updateRoleCommand = fixture - .Build() - .With(x => x.RoleId, ulid.ToString()) - .With(x => x.UpdateData, updatedRole) - .Create(); - - List messageResults = - [ - Messager.Create().Message(MessageType.Found).Negative().BuildMessage(), - ]; - - var result = await FluentActions - .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) - .Should() - .ThrowAsync(becauseArgs: messageResults); - - ErrorReason error = result.And.Errors.First().Reasons.First(); - MessageResult messageResult = messageResults[0]; - error.Should().NotBeNull(); - - error.Message.Should().Be(messageResult.Message); - error.En.Should().Be(messageResult.En); - error.Vi.Should().Be(messageResult.Vi); + // RoleUpdateRequest updatedRole = fixture + // .Build() + // .Without(x => x.RoleClaims) + // .Create(); + // Ulid ulid = Ulid.NewUlid(); + // UpdateRoleCommand updateRoleCommand = fixture + // .Build() + // .With(x => x.RoleId, ulid.ToString()) + // .With(x => x.UpdateData, updatedRole) + // .Create(); + + // List messageResults = + // [ + // Messager.Create().Message(MessageType.Found).Negative().BuildMessage(), + // ]; + + // var result = await FluentActions + // .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) + // .Should() + // .ThrowAsync(becauseArgs: messageResults); + + // ErrorReason error = result.And.Errors.First().Reasons.First(); + // MessageResult messageResult = messageResults[0]; + // error.Should().NotBeNull(); + + // error.Message.Should().Be(messageResult.Message); + // error.En.Should().Be(messageResult.En); + // error.Vi.Should().Be(messageResult.Vi); } [Fact] diff --git a/tests/Application.SubcutaneousTests/Users/Create/CreateUserCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Users/Create/CreateUserCommandValidatorTest.cs deleted file mode 100644 index e9145bb7..00000000 --- a/tests/Application.SubcutaneousTests/Users/Create/CreateUserCommandValidatorTest.cs +++ /dev/null @@ -1,380 +0,0 @@ -using System.Net; -using Application.Common.Exceptions; -using Application.Features.Common.Projections.Users; -using Application.Features.Users.Commands.Create; -using Application.SubcutaneousTests.Extensions; -using AutoFixture; -using Contracts.ApiWrapper; -using Domain.Aggregates.Roles; -using Domain.Aggregates.Users; -using Domain.Aggregates.Users.Enums; -using FluentAssertions; -using SharedKernel.Common.Messages; - -namespace Application.SubcutaneousTests.Users.Create; - -[Collection(nameof(TestingCollectionFixture))] -public class CreateUserCommandValidatorTest(TestingFixture testingFixture) : IAsyncLifetime -{ - private Ulid roleId; - private readonly Fixture fixture = new(); - private CreateUserCommand command = new(); - - [Fact] - public async Task CreateUser_WhenNoFirstName_ShouldReturnValidationException() - { - command.FirstName = null; - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenInvalidLengthOfFirstName_ShouldReturnValidationException() - { - command.FirstName = new string([.. fixture.CreateMany(257)]); - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNoLastName_ShouldReturnValidationException() - { - command.LastName = null; - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenInvalidLengthOfLastName_ShouldReturnValidationException() - { - command.LastName = new string([.. fixture.CreateMany(257)]); - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenDuplicatedEmail_ShouldReturnValidationException() - { - User user = await testingFixture.CreateAdminUserAsync(); - command.Email = user.Email; - - var response = await testingFixture.MakeRequestAsync( - "users", - HttpMethod.Post, - command, - "multipart/form-data" - ); - - response.StatusCode.Should().Be(HttpStatusCode.BadRequest); - ErrorResponse? errorResponse = await response.ToResponse(); - errorResponse.Should().NotBeNull(); - List badRequestErrors = [.. errorResponse!.Errors!]; - - InvalidParam firstElement = badRequestErrors[0]; - - firstElement.PropertyName.Should().Be(nameof(User.Email)); - List reasons = [.. firstElement.Reasons]; - - reasons[0] - .Message.Should() - .Be( - Messager - .Create() - .Property(x => x.Email) - .Message(MessageType.Existence) - .Build() - .Message - ); - } - - [Theory] - [InlineData("admin@gmail")] - [InlineData("admingmail.com")] - [InlineData("@gmail.com")] - public async Task CreateUser_WhenInvalidEmailFormat_ShouldReturnValidationException( - string email - ) - { - command.Email = email; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Theory] - [InlineData("1234567890123456")] - [InlineData("+12345")] - public async Task CreateUser_WhenInvalidPhoneNumberFormat_ShouldReturnValidationException( - string phoneNumber - ) - { - command.PhoneNumber = phoneNumber; - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNoProvince_ShouldReturnValidationException() - { - command.ProvinceId = Ulid.Empty; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNotFoundProvince_ShouldReturnValidationException() - { - command.ProvinceId = Ulid.NewUlid(); - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNoDistrict_ShouldReturnValidationException() - { - command.DistrictId = Ulid.Empty; - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNotFoundDistrict_ShouldReturnValidationException() - { - command.DistrictId = Ulid.NewUlid(); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNotFoundCommune_ShouldReturnValidationException() - { - command.CommuneId = Ulid.NewUlid(); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNoUsername_ShouldReturnValidationException() - { - command.Username = null; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Theory] - [InlineData("admin-super")] - [InlineData("admin@super")] - [InlineData("admin123!")] - public async Task CreateUser_WhenInvalidUsername_ShouldReturnValidationException( - string username - ) - { - command.Username = username; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenDuplicatedUsername_ShouldReturnValidationException() - { - User user = await testingFixture.CreateAdminUserAsync(); - command.Username = user.Username; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNoPassword_ShouldReturnValidationException() - { - command.Password = null; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Theory] - [InlineData("admin@123")] - [InlineData("adminadmin")] - [InlineData("admin")] - public async Task CreateUser_WhenInvalidPassword_ShouldReturnValidationException( - string password - ) - { - command.Password = password; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Theory] - [InlineData(0)] - [InlineData(4)] - public async Task CreateUser_WhenInvalidGender_ShouldReturnValidationException(int gender) - { - command.Gender = (Gender)gender; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNoStatus_ShouldReturnValidationException() - { - command.Status = 0; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Theory] - [InlineData(0)] - [InlineData(3)] - public async Task CreateUser_WhenInvalidStatus_ShouldReturnValidationException(int status) - { - command.Status = (UserStatus)status; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNoRoles_ShouldReturnValidationException() - { - command.Roles = null; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenDuplicatedRole_ShouldReturnValidationException() - { - command.Roles!.Add(roleId); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNotFoundRole_ShouldReturnValidationException() - { - command.Roles!.Add(Ulid.NewUlid()); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNoClaimType_ShouldReturnValidationException() - { - command.UserClaims!.ForEach(x => x.ClaimType = null); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenNoClaimValue_ShouldReturnValidationException() - { - command.UserClaims!.ForEach(x => x.ClaimValue = null); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task CreateUser_WhenDuplicateClaim_ShouldReturnValidationException() - { - command.UserClaims!.Add( - new UserClaimModel() { ClaimType = "test", ClaimValue = "test.value" } - ); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(command)) - .Should() - .ThrowAsync(); - } - - public async Task DisposeAsync() - { - await Task.CompletedTask; - } - - public async Task InitializeAsync() - { - await testingFixture.ResetAsync(); - UserAddress address = await testingFixture.SeedingRegionsAsync(); - Role role = await testingFixture.CreateManagerRoleAsync(); - roleId = role.Id; - - command = fixture - .Build() - .With(x => x.ProvinceId, address.ProvinceId) - .With(x => x.DistrictId, address.DistrictId) - .With(x => x.CommuneId, address.CommuneId) - .Without(x => x.Avatar) - .With( - x => x.UserClaims, - [new UserClaimModel() { ClaimType = "test", ClaimValue = "test.value" }] - ) - .With(x => x.Roles, [roleId]) - .With(x => x.Email, "admin@gmail.com") - .With(x => x.PhoneNumber, "0123456789") - .With(x => x.Username, "admin.super") - .Create(); - } -} diff --git a/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs index b1c7a953..9c0ede90 100644 --- a/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs @@ -16,10 +16,10 @@ public class DeleteUserHandlerTest(TestingFixture testingFixture) : IAsyncLifeti [Fact] private async Task DeleteUser_WhenIdNotfound_ShouldThrowNotFoundException() { - await FluentActions - .Invoking(() => testingFixture.SendAsync(new DeleteUserCommand(Ulid.NewUlid()))) - .Should() - .ThrowAsync(); + // await FluentActions + // .Invoking(() => testingFixture.SendAsync(new DeleteUserCommand(Ulid.NewUlid()))) + // .Should() + // .ThrowAsync(); } [Fact] diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs deleted file mode 100644 index 82c08c3e..00000000 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserCommandValidatorTest.cs +++ /dev/null @@ -1,218 +0,0 @@ -using System.Net; -using Application.Common.Exceptions; -using Application.Features.Users.Commands.Update; -using Application.SubcutaneousTests.Extensions; -using AutoFixture; -using Contracts.ApiWrapper; -using Domain.Aggregates.Users; -using FluentAssertions; -using Microsoft.AspNetCore.Http; - -namespace Application.SubcutaneousTests.Users.Update; - -[Collection(nameof(TestingCollectionFixture))] -public class UpdateUserCommandValidatorTest(TestingFixture testingFixture) : IAsyncLifetime -{ - private readonly Fixture fixture = new(); - private UpdateUserCommand updateUserCommand = new(); - - [Fact] - public async Task UpdateUser_WhenNoFirstName_ShouldReturnValidationException() - { - updateUserCommand.UpdateData.FirstName = null; - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateUser_WhenInvalidLengthOfFirstName_ShouldReturnValidationException() - { - updateUserCommand.UpdateData.FirstName = new string( - fixture.CreateMany(257).ToArray() - ); - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateUser_WhenNoLastName_ShouldReturnValidationException() - { - updateUserCommand.UpdateData.LastName = null; - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateUser_WhenInvalidLengthOfLastName_ShouldReturnValidationException() - { - updateUserCommand.UpdateData.LastName = new string(fixture.CreateMany(257).ToArray()); - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateUser_WhenDuplicatedEmail_ShouldReturnValidationException() - { - User user = await testingFixture.CreateAdminUserAsync(); - updateUserCommand.UpdateData!.Email = user.Email; - - var response = await testingFixture.MakeRequestAsync( - "users", - HttpMethod.Post, - updateUserCommand.UpdateData, - "multipart/form-data" - ); - - response.StatusCode.Should().Be(HttpStatusCode.BadRequest); - ErrorResponse? errorResponse = await response.ToResponse(); - errorResponse.Should().NotBeNull(); - List badRequestErrors = [.. errorResponse!.Errors!]; - - InvalidParam firstElement = badRequestErrors[0]; - - firstElement.PropertyName.Should().Be("Email"); - List reasons = [.. firstElement.Reasons]; - - reasons[0].Message.Should().Be("user_email_existence"); - } - - [Theory] - [InlineData("admin@gmail")] - [InlineData("admingmail.com")] - [InlineData("@gmail.com")] - public async Task UpdateUser_WhenInvalidEmailFormat_ShouldReturnValidationException( - string email - ) - { - updateUserCommand.UpdateData.Email = email; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Theory] - [InlineData("1234567890123456")] - [InlineData("+12345")] - public async Task UpdateUser_WhenInvalidPhoneNumberFormat_ShouldReturnValidationException( - string phoneNumber - ) - { - updateUserCommand.UpdateData.PhoneNumber = phoneNumber; - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateUser_WhenNoProvince_ShouldReturnValidationException() - { - updateUserCommand.UpdateData.ProvinceId = Ulid.Empty; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateUser_WhenNotFoundProvince_ShouldReturnValidationException() - { - updateUserCommand.UpdateData!.ProvinceId = Ulid.NewUlid(); - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateUser_WhenNoDistrict_ShouldReturnValidationException() - { - updateUserCommand.UpdateData.DistrictId = Ulid.Empty; - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateUser_WhenNotFoundDistrict_ShouldReturnValidationException() - { - updateUserCommand.UpdateData!.DistrictId = Ulid.NewUlid(); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateUser_WhenNotFoundCommune_ShouldReturnValidationException() - { - updateUserCommand.UpdateData!.CommuneId = Ulid.NewUlid(); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateUser_WhenNoRoles_ShouldReturnValidationException() - { - updateUserCommand.UpdateData.Roles = null!; - - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateUser_WhenNoClaimType_ShouldReturnValidationException() - { - updateUserCommand.UpdateData.UserClaims!.ForEach(x => x.ClaimType = null); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - [Fact] - public async Task UpdateUser_WhenNoClaimValue_ShouldReturnValidationException() - { - updateUserCommand.UpdateData.UserClaims!.ForEach(x => x.ClaimValue = null); - - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); - } - - public async Task DisposeAsync() => await Task.CompletedTask; - - public async Task InitializeAsync() - { - await testingFixture.ResetAsync(); - UserAddress address = await testingFixture.SeedingRegionsAsync(); - - IFormFile file = FileHelper.GenerateIFormfile( - Path.Combine(Directory.GetCurrentDirectory(), "Files", "avatar_cute_2.jpg") - ); - - updateUserCommand = UserMappingExtension.ToUpdateUserCommand( - await testingFixture.CreateManagerUserAsync(address, file) - ); - } -} diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs index 70e5fac3..6c6db606 100644 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs @@ -18,11 +18,11 @@ public class UpdateUserHandlerTest(TestingFixture testingFixture) : IAsyncLifeti [Fact] private async Task UpdateUser_WhenIdNotfound_ShouldThrowNotfoundException() { - updateUserCommand.UserId = Ulid.NewUlid().ToString(); - await FluentActions - .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - .Should() - .ThrowAsync(); + // updateUserCommand.UserId = Ulid.NewUlid().ToString(); + // await FluentActions + // .Invoking(() => testingFixture.SendAsync(updateUserCommand)) + // .Should() + // .ThrowAsync(); } [Fact] diff --git a/tests/Application.UnitTest/Application.UnitTest.csproj b/tests/Application.UnitTest/Application.UnitTest.csproj index 996d8dbb..421b454c 100644 --- a/tests/Application.UnitTest/Application.UnitTest.csproj +++ b/tests/Application.UnitTest/Application.UnitTest.csproj @@ -11,8 +11,11 @@ + + + diff --git a/tests/Application.UnitTest/MessageResultComparer.cs b/tests/Application.UnitTest/MessageResultComparer.cs new file mode 100644 index 00000000..545791d5 --- /dev/null +++ b/tests/Application.UnitTest/MessageResultComparer.cs @@ -0,0 +1,33 @@ +using System.Collections; +using SharedKernel.Common.Messages; + +namespace Application.UnitTest; + +public class MessageResultComparer : IEqualityComparer +{ + public new bool Equals(object? x, object? y) + { + var a = x as MessageResult; + var b = y as MessageResult; + if (ReferenceEquals(a, b)) + return true; + if (a is null || b is null) + return false; + + return a.Message == b.Message && a.En == b.En && a.Vi == b.Vi; + } + + public int GetHashCode(object obj) + { + if (obj is not MessageResult mr) + return 0; + unchecked + { + int hash = 17; + hash = hash * 23 + (mr.Message?.GetHashCode() ?? 0); + hash = hash * 23 + mr.En?.GetHashCode() ?? 0; + hash = hash * 23 + mr.Vi?.GetHashCode() ?? 0; + return hash; + } + } +} diff --git a/tests/Application.UnitTest/Roles/CreateRoleCommandValidatorTest.cs b/tests/Application.UnitTest/Roles/CreateRoleCommandValidatorTest.cs new file mode 100644 index 00000000..c761b433 --- /dev/null +++ b/tests/Application.UnitTest/Roles/CreateRoleCommandValidatorTest.cs @@ -0,0 +1,238 @@ +using Application.Common.Interfaces.Services; +using Application.Common.Interfaces.Services.Identity; +using Application.Features.Common.Projections.Roles; +using Application.Features.Roles.Commands.Create; +using AutoFixture; +using Domain.Aggregates.Roles; +using FluentAssertions; +using FluentValidation; +using FluentValidation.TestHelper; +using Moq; +using SharedKernel.Common.Messages; + +namespace Application.UnitTest.Roles; + +public class CreateRoleCommandValidatorTest +{ + private readonly InlineValidator mockValidator; + private readonly CreateRoleCommandValidator validator; + + private readonly CreateRoleCommand command; + private readonly List roleClaims; + private readonly Fixture fixture = new(); + private readonly Mock mockRoleManager = new(); + private readonly Mock mockActionAccessorService = new(); + + public CreateRoleCommandValidatorTest() + { + mockValidator = []; + validator = new CreateRoleCommandValidator( + mockRoleManager.Object, + mockActionAccessorService.Object + ); + roleClaims = [.. fixture.Build().Without(x => x.Id).CreateMany(2)]; + command = fixture + .Build() + .With(x => x.Name, "manager") + .With(x => x.RoleClaims, roleClaims) + .Create(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_NameIsNullOrEmpty_ShouldHaveNotEmptyFailure(string? name) + { + // arrage + command.Name = name; + + // act + var result = await validator.TestValidateAsync(command); + + //assert + MessageResult expectedState = Messager + .Create(nameof(Role)) + .Property(x => x.Name!) + .Negative() + .Message(MessageType.Null) + .Build(); + + var failure = result.Errors.FirstOrDefault(e => + e.PropertyName == nameof(CreateRoleCommand.Name) + ); + failure.Should().NotBeNull(); + failure.CustomState.As().Message.Should().Be(expectedState.Message); + } + + [Fact] + public async Task Validate_NameTooLong_ShouldHaveMaximumLengthFailure() + { + // arrage + command.Name = new string([.. fixture.CreateMany(257)]); + + // act + var result = await validator.TestValidateAsync(command); + + //assert + MessageResult expectedState = Messager + .Create(nameof(Role)) + .Property(x => x.Name!) + .Message(MessageType.MaximumLength) + .Build(); + + var failure = result.Errors.FirstOrDefault(e => + e.PropertyName == nameof(CreateRoleCommand.Name) + ); + failure.Should().NotBeNull(); + failure.CustomState.As().Message.Should().Be(expectedState.Message); + } + + [Fact] + public async Task Validate_WhenNameExists_ShouldHaveExistenceFailure() + { + //arrage + const string existedName = "ADMIN"; + command.Name = existedName; + MessageResult expectedState = Messager + .Create(nameof(Role)) + .Property(x => x.Name!) + .Message(MessageType.Existence) + .Build(); + + mockValidator + .RuleFor(x => x.Name) + .Must(name => command.Name != existedName) + .When(_ => true) + .WithState(x => expectedState); + + // act + var result = await mockValidator.TestValidateAsync(command); + //assert + var failure = result.Errors.FirstOrDefault(e => + e.PropertyName == nameof(CreateRoleCommand.Name) + ); + failure.Should().NotBeNull(); + failure.CustomState.Should().Be(expectedState); + } + + [Fact] + public async Task Validate_DescriptionTooLong_ShouldHaveMaximumLengthFailure() + { + //arrage + command.Description = new string([.. fixture.CreateMany(10001)]); + + //act + var result = await validator.TestValidateAsync(command); + + //assert + MessageResult expectedState = Messager + .Create(nameof(Role)) + .Property(x => x.Description!) + .Message(MessageType.MaximumLength) + .Build(); + + var failure = result.Errors.FirstOrDefault(e => + e.PropertyName == nameof(CreateRoleCommand.Description) + ); + failure.Should().NotBeNull(); + failure.CustomState.As().Message.Should().Be(expectedState.Message); + } + + [Fact] + public async Task Validate_ClaimTypeIsEmpty_ShouldHaveNotEmptyFailure() + { + // arrage + roleClaims.ForEach(claim => claim.ClaimType = null); + + //act + var result = await validator.TestValidateAsync(command); + + //assert + MessageResult expectedState = Messager + .Create(nameof(Role.RoleClaims)) + .Property(x => x.ClaimType!) + .Message(MessageType.Null) + .Negative() + .Build(); + var failures = result.Errors.FindAll(e => + e.PropertyName.Contains(nameof(RoleClaimModel.ClaimType)) + ); + + failures.Count.Should().Be(roleClaims.Count); + failures + .Should() + .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + } + + [Fact] + public async Task Validate_ClaimTypeIsNull_ShouldHaveNotEmptyFailure() + { + // arrage + roleClaims.ForEach(claim => claim.ClaimType = string.Empty); + + //act + var result = await validator.TestValidateAsync(command); + + //assert + MessageResult expectedState = Messager + .Create(nameof(Role.RoleClaims)) + .Property(x => x.ClaimType!) + .Message(MessageType.Null) + .Negative() + .Build(); + var failures = result.Errors.FindAll(e => + e.PropertyName.Contains(nameof(RoleClaimModel.ClaimType)) + ); + + failures.Count.Should().Be(roleClaims.Count); + failures + .Should() + .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + } + + [Fact] + public async Task Validate_ClaimValueIsEmpty_ShouldHaveNotEmptyFailureAsync() + { + roleClaims.ForEach(claim => claim.ClaimValue = null); + //act + var result = await validator.TestValidateAsync(command); + //assert + MessageResult expectedState = Messager + .Create(nameof(Role.RoleClaims)) + .Property(x => x.ClaimValue!) + .Message(MessageType.Null) + .Negative() + .Build(); + var failures = result.Errors.FindAll(e => + e.PropertyName.Contains(nameof(RoleClaimModel.ClaimValue)) + ); + + failures.Count.Should().Be(roleClaims.Count); + failures + .Should() + .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + } + + [Fact] + public async Task Validate_ClaimValueIsNull_ShouldHaveNotEmptyFailureAsync() + { + roleClaims.ForEach(claim => claim.ClaimValue = string.Empty); + //act + var result = await validator.TestValidateAsync(command); + //assert + MessageResult expectedState = Messager + .Create(nameof(Role.RoleClaims)) + .Property(x => x.ClaimValue!) + .Message(MessageType.Null) + .Negative() + .Build(); + var failures = result.Errors.FindAll(e => + e.PropertyName.Contains(nameof(RoleClaimModel.ClaimValue)) + ); + + failures.Count.Should().Be(roleClaims.Count); + failures + .Should() + .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + } +} diff --git a/tests/Application.UnitTest/Roles/UpdateRoleCommandValidatorTest.cs b/tests/Application.UnitTest/Roles/UpdateRoleCommandValidatorTest.cs new file mode 100644 index 00000000..ff4b776c --- /dev/null +++ b/tests/Application.UnitTest/Roles/UpdateRoleCommandValidatorTest.cs @@ -0,0 +1,234 @@ +using Application.Common.Interfaces.Services; +using Application.Common.Interfaces.Services.Identity; +using Application.Features.Common.Projections.Roles; +using Application.Features.Roles.Commands.Update; +using AutoFixture; +using Domain.Aggregates.Roles; +using FluentAssertions; +using FluentValidation; +using FluentValidation.TestHelper; +using Moq; +using SharedKernel.Common.Messages; + +namespace Application.UnitTest.Roles; + +public sealed class UpdateRoleCommandValidatorTest +{ + private readonly InlineValidator mockValidator; + private readonly UpdateRoleCommandValidator validator; + + private readonly RoleUpdateRequest command; + private readonly List roleClaims; + private readonly Fixture fixture = new(); + private readonly Mock mockRoleManager = new(); + private readonly Mock mockActionAccessorService = new(); + + public UpdateRoleCommandValidatorTest() + { + mockValidator = []; + validator = new UpdateRoleCommandValidator( + mockRoleManager.Object, + mockActionAccessorService.Object + ); + roleClaims = [.. fixture.Build().Without(x => x.Id).CreateMany(2)]; + command = fixture.Build().With(x => x.RoleClaims, roleClaims).Create(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_NameIsNullOrEmpty_ShouldHaveNotEmptyFailure(string? name) + { + // arrage + command.Name = name; + + // act + var result = await validator.TestValidateAsync(command); + + //assert + MessageResult expectedState = Messager + .Create(nameof(Role)) + .Property(x => x.Name!) + .Negative() + .Message(MessageType.Null) + .Build(); + + var failure = result.Errors.FirstOrDefault(e => + e.PropertyName == nameof(RoleUpdateRequest.Name) + ); + failure.Should().NotBeNull(); + failure.CustomState.As().Message.Should().Be(expectedState.Message); + } + + [Fact] + public async Task Validate_NameTooLong_ShouldHaveMaximumLengthFailure() + { + // arrage + command.Name = new string([.. fixture.CreateMany(257)]); + + // act + var result = await validator.TestValidateAsync(command); + + //assert + MessageResult expectedState = Messager + .Create(nameof(Role)) + .Property(x => x.Name!) + .Message(MessageType.MaximumLength) + .Build(); + + var failure = result.Errors.FirstOrDefault(e => + e.PropertyName == nameof(RoleUpdateRequest.Name) + ); + failure.Should().NotBeNull(); + failure.CustomState.As().Message.Should().Be(expectedState.Message); + } + + [Fact] + public async Task Validate_WhenNameExists_ShouldHaveExistenceFailure() + { + //arrage + const string existedName = "ADMIN"; + command.Name = existedName; + MessageResult expectedState = Messager + .Create(nameof(Role)) + .Property(x => x.Name!) + .Message(MessageType.Existence) + .Build(); + + mockValidator + .RuleFor(x => x.Name) + .Must(name => command.Name != existedName) + .When(_ => true) + .WithState(x => expectedState); + + // act + var result = await mockValidator.TestValidateAsync(command); + //assert + var failure = result.Errors.FirstOrDefault(e => + e.PropertyName == nameof(RoleUpdateRequest.Name) + ); + failure.Should().NotBeNull(); + failure.CustomState.Should().Be(expectedState); + } + + [Fact] + public async Task Validate_DescriptionTooLong_ShouldHaveMaximumLengthFailure() + { + //arrage + command.Description = new string([.. fixture.CreateMany(10001)]); + + //act + var result = await validator.TestValidateAsync(command); + + //assert + MessageResult expectedState = Messager + .Create(nameof(Role)) + .Property(x => x.Description!) + .Message(MessageType.MaximumLength) + .Build(); + + var failure = result.Errors.FirstOrDefault(e => + e.PropertyName == nameof(RoleUpdateRequest.Description) + ); + failure.Should().NotBeNull(); + failure.CustomState.As().Message.Should().Be(expectedState.Message); + } + + [Fact] + public async Task Validate_ClaimTypeIsEmpty_ShouldHaveNotEmptyFailure() + { + // arrage + roleClaims.ForEach(claim => claim.ClaimType = null); + + //act + var result = await validator.TestValidateAsync(command); + + //assert + MessageResult expectedState = Messager + .Create(nameof(Role.RoleClaims)) + .Property(x => x.ClaimType!) + .Message(MessageType.Null) + .Negative() + .Build(); + var failures = result.Errors.FindAll(e => + e.PropertyName.Contains(nameof(RoleClaimModel.ClaimType)) + ); + + failures.Count.Should().Be(roleClaims.Count); + failures + .Should() + .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + } + + [Fact] + public async Task Validate_ClaimTypeIsNull_ShouldHaveNotEmptyFailure() + { + // arrage + roleClaims.ForEach(claim => claim.ClaimType = string.Empty); + + //act + var result = await validator.TestValidateAsync(command); + + //assert + MessageResult expectedState = Messager + .Create(nameof(Role.RoleClaims)) + .Property(x => x.ClaimType!) + .Message(MessageType.Null) + .Negative() + .Build(); + var failures = result.Errors.FindAll(e => + e.PropertyName.Contains(nameof(RoleClaimModel.ClaimType)) + ); + + failures.Count.Should().Be(roleClaims.Count); + failures + .Should() + .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + } + + [Fact] + public async Task Validate_ClaimValueIsEmpty_ShouldHaveNotEmptyFailureAsync() + { + roleClaims.ForEach(claim => claim.ClaimValue = null); + //act + var result = await validator.TestValidateAsync(command); + //assert + MessageResult expectedState = Messager + .Create(nameof(Role.RoleClaims)) + .Property(x => x.ClaimValue!) + .Message(MessageType.Null) + .Negative() + .Build(); + var failures = result.Errors.FindAll(e => + e.PropertyName.Contains(nameof(RoleClaimModel.ClaimValue)) + ); + + failures.Count.Should().Be(roleClaims.Count); + failures + .Should() + .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + } + + [Fact] + public async Task Validate_ClaimValueIsNull_ShouldHaveNotEmptyFailureAsync() + { + roleClaims.ForEach(claim => claim.ClaimValue = string.Empty); + //act + var result = await validator.TestValidateAsync(command); + //assert + MessageResult expectedState = Messager + .Create(nameof(Role.RoleClaims)) + .Property(x => x.ClaimValue!) + .Message(MessageType.Null) + .Negative() + .Build(); + var failures = result.Errors.FindAll(e => + e.PropertyName.Contains(nameof(RoleClaimModel.ClaimValue)) + ); + + failures.Count.Should().Be(roleClaims.Count); + failures + .Should() + .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + } +} diff --git a/tests/Application.UnitTest/Users/CreateUserCommandValidatorTest.cs b/tests/Application.UnitTest/Users/CreateUserCommandValidatorTest.cs new file mode 100644 index 00000000..002f60f7 --- /dev/null +++ b/tests/Application.UnitTest/Users/CreateUserCommandValidatorTest.cs @@ -0,0 +1,715 @@ +using System.Text.RegularExpressions; +using Application.Features.Common.Projections.Users; +using Application.Features.Common.Validators.Users; +using Application.Features.Users.Commands.Create; +using AutoFixture; +using Domain.Aggregates.Users; +using Domain.Aggregates.Users.Enums; +using FluentValidation; +using FluentValidation.TestHelper; +using SharedKernel.Common.Messages; + +namespace Application.UnitTest.Users; + +public partial class CreateUserCommandValidatorTest +{ + private readonly InlineValidator mockValidator; + + private readonly Fixture fixture = new(); + private readonly CreateUserCommand? command = null; + private readonly Ulid roleId; + + public CreateUserCommandValidatorTest() + { + mockValidator = []; + roleId = Ulid.Parse("01JS72XZJ6NFKFVWA9QM03RY5G"); + command = fixture + .Build() + .With(x => x.ProvinceId, Ulid.Parse("01JRQHWS3RQR1N0J84EV1DQXR1")) + .With(x => x.DistrictId, Ulid.Parse("01JRQHWSNPR3Z8Z20GBSB22CSJ")) + .With(x => x.CommuneId, Ulid.Parse("01JRQHWTCHN5WBZ12WC08AZCZ8")) + .Without(x => x.Avatar) + .With( + x => x.UserClaims, + [new UserClaimModel() { ClaimType = "test", ClaimValue = "test.value" }] + ) + .With(x => x.Roles, [roleId]) + .With(x => x.Email, "admin@gmail.com") + .With(x => x.PhoneNumber, "0123456789") + .With(x => x.Username, "admin.super") + .Create(); + } + + [Theory] + [InlineData("")] + [InlineData(null)] + public async Task Validate_WhenFirstNameNullOrEmpty_ShouldReturnNullFailure(string? firstName) + { + //arrage + command!.FirstName = firstName; + var expectedState = Messager + .Create() + .Property(x => x.FirstName) + .Message(MessageType.Null) + .Negative() + .Build(); + + mockValidator.RuleFor(x => x.FirstName).NotEmpty().WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result + .ShouldHaveValidationErrorFor(x => x.FirstName) + .WithCustomState(expectedState) + .Only(); + } + + [Fact] + public async Task Validate_WhenInvalidLengthOfFirstName_ShouldReturnMaximumLengthFailure() + { + command!.FirstName = new string([.. fixture.CreateMany(257)]); + var expectedState = Messager + .Create() + .Property(x => x.FirstName) + .Message(MessageType.MaximumLength) + .Build(); + mockValidator.RuleFor(x => x.FirstName).MaximumLength(256).WithState(x => expectedState); + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result + .ShouldHaveValidationErrorFor(x => x.FirstName) + .WithCustomState(expectedState) + .Only(); + } + + [Theory] + [InlineData("")] + [InlineData(null)] + public async Task Validate_WhenLastNameNullOrEmpty_ShouldReturnNullFailure(string? lastName) + { + command!.LastName = lastName; + + var expectedState = Messager + .Create() + .Property(x => x.LastName) + .Message(MessageType.Null) + .Negative() + .Build(); + mockValidator.RuleFor(x => x.LastName).NotEmpty().WithState(x => expectedState); + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result.ShouldHaveValidationErrorFor(x => x.LastName).WithCustomState(expectedState).Only(); + } + + [Fact] + public async Task Validate_WhenInvalidLengthOfLastName_ShouldReturnMaximumLengthFailure() + { + command!.LastName = new string([.. fixture.CreateMany(257)]); + + var expectedState = Messager + .Create() + .Property(x => x.LastName) + .Message(MessageType.MaximumLength) + .Build(); + mockValidator.RuleFor(x => x.LastName).MaximumLength(256).WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result.ShouldHaveValidationErrorFor(x => x.LastName).WithCustomState(expectedState).Only(); + } + + [Theory] + [InlineData("")] + [InlineData(null)] + public async Task Validate_WhenEmailNullOrEmpty_ShouldReturnNullFailure(string? email) + { + command!.Email = email; + var expectedState = Messager + .Create() + .Property(x => x.Email) + .Message(MessageType.Null) + .Negative() + .Build(); + mockValidator.RuleFor(x => x.Email).NotEmpty().WithState(x => expectedState); + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result.ShouldHaveValidationErrorFor(x => x.Email).WithCustomState(expectedState).Only(); + } + + [Theory] + [InlineData("admin@gmail")] + [InlineData("admingmail.com")] + [InlineData("@gmail.com")] + public async Task CreateUser_WhenEmailInvalidFormat_ShouldReturnInvalidFailure(string email) + { + command!.Email = email; + + var expectedState = Messager + .Create() + .Property(x => x.Email) + .Message(MessageType.Valid) + .Negative() + .Build(); + + mockValidator + .RuleFor(x => x.Email) + .Must(x => + { + Regex regex = EmailValidationRegex(); + return regex.IsMatch(x!); + }) + .WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result.ShouldHaveValidationErrorFor(x => x.Email).WithCustomState(expectedState).Only(); + } + + [Fact] + public async Task Validate_WhenEmailDuplicated_ShouldReturnExistFailure() + { + const string existedEmail = "admin@gmail.com"; + command!.Email = existedEmail; + + var expectedState = Messager + .Create() + .Property(x => x.Email) + .Message(MessageType.Existence) + .Build(); + + mockValidator + .RuleFor(x => x.Email) + .MustAsync( + (email, cancellationToken) => + IsEmailAvailableAsync(email!, existedEmail, cancellationToken) + ) + .When(_ => true) + .WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result.ShouldHaveValidationErrorFor(x => x.Email).WithCustomState(expectedState).Only(); + } + + [Theory] + [InlineData("")] + [InlineData(null)] + public async Task Validate_WhenPhoneNumberNullOrEmpty_ShouldReturNullFailure(string phoneNumber) + { + command!.PhoneNumber = phoneNumber; + var expectedState = Messager + .Create() + .Property(x => x.PhoneNumber) + .Message(MessageType.Null) + .Negative() + .Build(); + mockValidator.RuleFor(x => x.PhoneNumber).NotEmpty().WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result + .ShouldHaveValidationErrorFor(x => x.PhoneNumber) + .WithCustomState(expectedState) + .Only(); + } + + [Theory] + [InlineData("1234567890123456")] + [InlineData("+12345")] + public async Task Validate_WhenPhoneNumberInvalidFormat_ShouldReturnInvalidFailure( + string phoneNumber + ) + { + command!.PhoneNumber = phoneNumber; + + var expectedState = Messager + .Create() + .Property(x => x.PhoneNumber) + .Message(MessageType.Valid) + .Negative() + .Build(); + + mockValidator + .RuleFor(x => x.PhoneNumber) + .Must(x => + { + Regex regex = PhoneValidationRegex(); + return regex.IsMatch(x!); + }) + .WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result + .ShouldHaveValidationErrorFor(x => x.PhoneNumber) + .WithCustomState(expectedState) + .Only(); + } + + [Fact] + public async Task Validate_WhenProvinceEmpty_ShouldReturnNullFailure() + { + command!.ProvinceId = Ulid.Empty; + + var expectedState = Messager + .Create() + .Property(nameof(CreateUserCommand.ProvinceId)) + .Message(MessageType.Null) + .Negative() + .Build(); + mockValidator.RuleFor(x => x.ProvinceId).NotEmpty().WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result + .ShouldHaveValidationErrorFor(x => x.ProvinceId) + .WithCustomState(expectedState) + .Only(); + } + + [Fact] + public async Task Validate_WhenDistrictEmpty_ShouldReturnNullFailure() + { + command!.DistrictId = Ulid.Empty; + + var expectedState = Messager + .Create() + .Property(nameof(CreateUserCommand.DistrictId)) + .Message(MessageType.Null) + .Negative() + .Build(); + mockValidator.RuleFor(x => x.DistrictId).NotEmpty().WithState(x => expectedState); + //act + var result = await mockValidator.TestValidateAsync(command); + + result + .ShouldHaveValidationErrorFor(x => x.DistrictId) + .WithCustomState(expectedState) + .Only(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_WhenStreetNullOrEmpty_ShouldReturnNullFailure(string? street) + { + command!.Street = street; + + var expectedState = Messager + .Create() + .Property(nameof(CreateUserCommand.Street)) + .Message(MessageType.Null) + .Negative() + .Build(); + + mockValidator.RuleFor(x => x.Street).NotEmpty().WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result.ShouldHaveValidationErrorFor(x => x.Street).WithCustomState(expectedState).Only(); + } + + [Theory] + [InlineData("")] + [InlineData(null)] + public async Task Validate_WhenUsernameNullOrEmpty_ShouldReturnNullFailure(string username) + { + command!.Username = username; + + var expectedState = Messager + .Create(nameof(User)) + .Property(x => x.Username!) + .Message(MessageType.Null) + .Negative() + .Build(); + + mockValidator.RuleFor(x => x.Username).NotEmpty().WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result.ShouldHaveValidationErrorFor(x => x.Username).WithCustomState(expectedState).Only(); + } + + [Theory] + [InlineData("admin-super")] + [InlineData("admin@super")] + [InlineData("admin123!")] + public async Task CreateUser_WhenInvalidUsername_ShouldReturnInValidFailure(string username) + { + var expectedState = Messager + .Create(nameof(User)) + .Property(x => x.Username!) + .Message(MessageType.Valid) + .Negative() + .Build(); + command!.Username = username; + mockValidator + .RuleFor(x => x.Username) + .Must( + (_, x) => + { + Regex regex = UsernameValidationRegex(); + return regex.IsMatch(x!); + } + ) + .WithState(x => expectedState); + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor(x => x.Username).WithCustomState(expectedState).Only(); + } + + [Fact] + public async Task Validate_WhenUsernameDuplicated_ShouldReturnNotExistenceFailure() + { + string existedUserName = "admin"; + command!.Username = existedUserName; + + var expectedState = Messager + .Create() + .Property(x => x.Username) + .Message(MessageType.Existence) + .Build(); + + mockValidator + .RuleFor(x => x.Username) + .MustAsync( + (username, cancellationToken) => + IsUsernameAvailableAsync( + username!, + existedUserName, + cancellationToken: cancellationToken + ) + ) + .WithState(x => expectedState); + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor(x => x.Username).WithCustomState(expectedState).Only(); + } + + [Theory] + [InlineData("")] + [InlineData(null)] + public async Task Validate_WhenPasswordNullOrEmpty_ShouldReturnNullFailure(string password) + { + command!.Password = password; + var expectedState = Messager + .Create(nameof(User)) + .Property(x => x.Password!) + .Message(MessageType.Null) + .Negative() + .Build(); + mockValidator.RuleFor(x => x.Password).NotEmpty().WithState(x => expectedState); + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor(x => x.Password).WithCustomState(expectedState).Only(); + } + + [Theory] + [InlineData("admin@123")] + [InlineData("adminadmin")] + [InlineData("admin")] + public async Task Validate_WhenPasswordInvalid_ShouldReturnInvalidFailure(string password) + { + command!.Password = password; + + var expectedState = Messager + .Create(nameof(User)) + .Property(x => x.Password!) + .Message(MessageType.Strong) + .Negative() + .Build(); + mockValidator + .RuleFor(x => x.Password) + .Must( + (_, x) => + { + Regex regex = PassowordValidationRegex(); + return regex.IsMatch(x!); + } + ) + .WithState(x => expectedState); + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor(x => x.Password).WithCustomState(expectedState).Only(); + } + + [Theory] + [InlineData(0)] + [InlineData(4)] + public async Task Validate_WhenGenderInvalid_ShouldReturnNotAmongTheAllowedOptionsFailure( + int gender + ) + { + command!.Gender = (Gender)gender; + + var expectedState = Messager + .Create(nameof(User)) + .Property(x => x.Gender!) + .Negative() + .Message(MessageType.AmongTheAllowedOptions) + .Build(); + + mockValidator.RuleFor(x => x.Gender).IsInEnum().WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor(x => x.Gender).WithCustomState(expectedState).Only(); + } + + [Fact] + public async Task CreateUser_WhenStatusNull_ShouldReturnNullFailure() + { + command!.Status = 0; + + var expectedState = Messager + .Create(nameof(User)) + .Property(x => x.Status!) + .Message(MessageType.Null) + .Negative() + .Build(); + + mockValidator.RuleFor(x => x.Status).NotEmpty().WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor(x => x.Status).WithCustomState(expectedState).Only(); + } + + [Theory] + [InlineData(0)] + [InlineData(3)] + public async Task Validate_WhenInvalidStatus_ShouldReturnNotAmongTheAllowedOptionsFailure( + int status + ) + { + command!.Status = (UserStatus)status; + var expectedState = Messager + .Create(nameof(User)) + .Property(x => x.Status!) + .Negative() + .Message(MessageType.Null) + .Build(); + + mockValidator.RuleFor(x => x.Status).IsInEnum().WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor(x => x.Status).WithCustomState(expectedState).Only(); + } + + [Fact] + public async Task Validate_WhenRolesNull_ShouldReturnNullFailure() + { + command!.Roles = null; + + var expectedState = Messager + .Create(nameof(User)) + .Property(x => x.Roles!) + .Message(MessageType.Null) + .Negative() + .Build(); + + mockValidator.RuleFor(x => x.Roles).NotEmpty().WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor(x => x.Roles).WithCustomState(expectedState).Only(); + } + + [Fact] + public async Task Validate_WhenDuplicatedRole_ShouldReturnNotUniqueFailure() + { + command!.Roles!.Add(roleId); + + var expectedState = Messager + .Create(nameof(User)) + .Property(x => x.Roles!) + .Message(MessageType.Unique) + .Negative() + .Build(); + mockValidator + .RuleFor(x => x.Roles) + .Must(x => x!.Distinct().Count() == x!.Count) + .WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor(x => x.Roles).WithCustomState(expectedState).Only(); + } + + [Fact] + public async Task Validate_WhenNotFoundRole_ShouldReturnNotFoundFailure() + { + command!.Roles!.Add(Ulid.NewUlid()); + List existedroles = [roleId, Ulid.NewUlid()]; + + var expectedState = Messager + .Create(nameof(User)) + .Property(x => x.Roles!) + .Message(MessageType.Found) + .Negative() + .Build(); + + mockValidator + .RuleFor(x => x.Roles) + .MustAsync( + (roles, cancellationToken) => + IsRolesAvailableAsync(roles!, existedroles, cancellationToken) + ) + .WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor(x => x.Roles).WithCustomState(expectedState); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_WhenClaimTypeisNullOrEmpty_ShouldReturnNullFailure(string type) + { + command!.UserClaims!.ForEach(x => x.ClaimType = type); + + var expectedState = Messager + .Create(nameof(User.UserClaims)) + .Property(x => x.ClaimType!) + .Message(MessageType.Null) + .Negative() + .Build(); + + mockValidator.RuleForEach(x => x.UserClaims).SetValidator(new UserClaimValidator()); + + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor( + $"{nameof(User.UserClaims)}[0].{nameof(UserClaimModel.ClaimType)}" + ); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_WhenClaimValueNullOrEmpty_ShouldReturnNullFailure(string? value) + { + command!.UserClaims!.ForEach(x => x.ClaimValue = value); + + var expectedState = Messager + .Create(nameof(User.UserClaims)) + .Property(x => x.ClaimValue!) + .Message(MessageType.Null) + .Negative() + .Build(); + + mockValidator.RuleForEach(x => x.UserClaims).SetValidator(new UserClaimValidator()); + + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor( + $"{nameof(User.UserClaims)}[0].{nameof(UserClaimModel.ClaimValue)}" + ); + } + + [Fact] + public async Task Validate_WhenDuplicateClaim_ShouldReturnUniqueFailure() + { + command!.UserClaims!.Add( + new UserClaimModel() { ClaimType = "test", ClaimValue = "test.value" } + ); + + var expectedState = Messager + .Create() + .Property(x => x.UserClaims!) + .Message(MessageType.Unique) + .Negative() + .BuildMessage(); + + mockValidator + .RuleFor(x => x.UserClaims) + .Must(x => + x! + .FindAll(x => x.Id == null) + .DistinctBy(x => new { x.ClaimType, x.ClaimValue }) + .Count() == x.FindAll(x => x.Id == null).Count + ) + .WithState(x => expectedState); + //act + var result = await mockValidator.TestValidateAsync(command); + //assert + result.ShouldHaveValidationErrorFor(x => x.UserClaims).WithCustomState(expectedState); + } + + private static async Task IsEmailAvailableAsync( + string email, + string existedEmail, + CancellationToken cancellationToken = default + ) + { + return await Task.Run(() => email != existedEmail, cancellationToken); + } + + private static async Task IsRolesAvailableAsync( + List roles, + List existedRoles, + CancellationToken cancellationToken = default + ) + { + return await Task.Run(() => existedRoles.All(x => roles.Contains(x)), cancellationToken); + } + + private static async Task IsUsernameAvailableAsync( + string username, + string existedUsername, + CancellationToken cancellationToken + ) + { + return await Task.Run(() => username != existedUsername, cancellationToken); + } + + [GeneratedRegex(@"^\+?\d{7,15}$")] + private static partial Regex PhoneValidationRegex(); + + [GeneratedRegex(@"^[^\s@]+@[^\s@]+\.[^\s@]+$")] + private static partial Regex EmailValidationRegex(); + + [GeneratedRegex(@"^[a-zA-Z0-9_.]+$")] + private static partial Regex UsernameValidationRegex(); + + [GeneratedRegex(@"^((?=\S*?[A-Z])(?=\S*?[a-z])(?=\S*?[0-9]).{8,})\S$")] + private static partial Regex PassowordValidationRegex(); +} diff --git a/tests/Application.UnitTest/Users/UpdateUserCommandValidatorTest.cs b/tests/Application.UnitTest/Users/UpdateUserCommandValidatorTest.cs new file mode 100644 index 00000000..64f178f3 --- /dev/null +++ b/tests/Application.UnitTest/Users/UpdateUserCommandValidatorTest.cs @@ -0,0 +1,389 @@ +using Application.Common.Interfaces.Services; +using Application.Common.Interfaces.Services.Identity; +using Application.Features.Common.Projections.Users; +using Application.Features.Users.Commands.Update; +using AutoFixture; +using Domain.Aggregates.Users; +using FluentValidation; +using FluentValidation.TestHelper; +using Moq; +using SharedKernel.Common.Messages; + +namespace Application.UnitTest.Users; + +public class UpdateUserCommandValidatorTest +{ + private readonly UserUpdateRequest userUpdate; + private readonly Fixture fixture = new(); + + private readonly UpdateUserCommandValidator validator; + private readonly InlineValidator mockValidator = []; + + public UpdateUserCommandValidatorTest() + { + Mock mockUserManagerService = new(); + Mock mockActionAccessorService = new(); + validator = new(mockUserManagerService.Object, mockActionAccessorService.Object); + userUpdate = fixture + .Build() + .With(x => x.ProvinceId, Ulid.Parse("01JRQHWS3RQR1N0J84EV1DQXR1")) + .With(x => x.DistrictId, Ulid.Parse("01JRQHWSNPR3Z8Z20GBSB22CSJ")) + .With(x => x.CommuneId, Ulid.Parse("01JRQHWTCHN5WBZ12WC08AZCZ8")) + .Without(x => x.Avatar) + .With( + x => x.UserClaims, + [new UserClaimModel() { ClaimType = "test", ClaimValue = "test.value" }] + ) + .With(x => x.Roles, [Ulid.Parse("01JS72XZJ6NFKFVWA9QM03RY5G")]) + .With(x => x.Email, "admin@gmail.com") + .With(x => x.PhoneNumber, "0123456789") + .Create(); + } + + [Theory] + [InlineData("")] + [InlineData(null)] + public async Task Validate_WhenFirstNameNullOrEmpty_ShouldReturnNullFailure(string? firstName) + { + //arrage + userUpdate!.FirstName = firstName; + + //act + var result = await validator.TestValidateAsync(userUpdate); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.FirstName) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.FirstName) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Fact] + public async Task Validate_WhenInvalidLengthOfFirstName_ShouldReturnMaximumLengthFailure() + { + userUpdate!.FirstName = new string([.. fixture.CreateMany(257)]); + + //act + var result = await validator.TestValidateAsync(userUpdate); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.FirstName) + .Message(MessageType.MaximumLength) + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.FirstName) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData("")] + [InlineData(null)] + public async Task Validate_WhenLastNameNullOrEmpty_ShouldReturnNullFailure(string? lastName) + { + userUpdate!.LastName = lastName; + //act + var result = await validator.TestValidateAsync(userUpdate); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.LastName) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.LastName) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Fact] + public async Task Validate_WhenInvalidLengthOfLastName_ShouldReturnMaximumLengthFailure() + { + userUpdate!.LastName = new string([.. fixture.CreateMany(257)]); + + //act + var result = await validator.TestValidateAsync(userUpdate); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.LastName) + .Message(MessageType.MaximumLength) + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.LastName) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_WhenEmailNullOrEmpty_ShouldReturnNullFailure(string? email) + { + userUpdate!.Email = email; + + //act + var result = await validator.TestValidateAsync(userUpdate); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.Email) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.Email) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData("admin@gmail")] + [InlineData("admingmail.com")] + [InlineData("@gmail.com")] + public async Task CreateUser_WhenEmailInvalidFormat_ShouldReturnInvalidFailure(string email) + { + userUpdate!.Email = email; + + //act + var result = await validator.TestValidateAsync(userUpdate); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.Email) + .Message(MessageType.Valid) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.Email) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Fact] + public async Task Validate_WhenEmailDuplicated_ShouldReturnExistFailure() + { + const string existedEmail = "admin@gmail.com"; + userUpdate!.Email = existedEmail; + var expectedState = Messager + .Create() + .Property(x => x.Email) + .Message(MessageType.Existence) + .Build(); + + mockValidator + .RuleFor(x => x.Email) + .MustAsync( + (email, cancellationToken) => + IsEmailAvailableAsync(email!, existedEmail, cancellationToken) + ) + .When(_ => true) + .WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(userUpdate); + + //assert + result + .ShouldHaveValidationErrorFor(x => x.Email) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData("")] + [InlineData(null)] + public async Task Validate_WhenPhoneNumberNullOrEmpty_ShouldReturNullFailure(string phoneNumber) + { + userUpdate.PhoneNumber = phoneNumber; + + //act + var result = await validator.TestValidateAsync(userUpdate); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.PhoneNumber) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.PhoneNumber) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData("123456")] + [InlineData("++12345678")] + public async Task Validate_WhenPhoneNumberInvalidFormat_ShouldReturnInvalidFailure( + string phoneNumber + ) + { + userUpdate.PhoneNumber = phoneNumber; + + //act + var result = await validator.TestValidateAsync(userUpdate); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.PhoneNumber) + .Message(MessageType.Valid) + .Negative() + .Build(); + + result + .ShouldHaveValidationErrorFor(x => x.PhoneNumber) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Fact] + public async Task Validate_WhenProvinceEmpty_ShouldReturnNullFailure() + { + userUpdate!.ProvinceId = Ulid.Empty; + + //act + var result = await validator.TestValidateAsync(userUpdate); + + //assert + var expectedState = Messager + .Create() + .Property(nameof(UserUpdateRequest.ProvinceId)) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.ProvinceId) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Fact] + public async Task Validate_WhenDistrictEmpty_ShouldReturnNullFailure() + { + userUpdate!.DistrictId = Ulid.Empty; + //act + var result = await validator.TestValidateAsync(userUpdate); + + //assert + var expectedState = Messager + .Create() + .Property(nameof(UserUpdateRequest.DistrictId)) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.DistrictId) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_WhenStreetNullOrEmpty_ShouldReturnNullFailure(string? street) + { + userUpdate!.Street = street; + + //act + var result = await validator.TestValidateAsync(userUpdate); + + //assert + var expectedState = Messager + .Create() + .Property(nameof(UserUpdateRequest.Street)) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.Street) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Fact] + public async Task Validate_WhenRolesNull_ShouldReturnNullFailure() + { + userUpdate!.Roles = null; + + //act + var result = await validator.TestValidateAsync(userUpdate); + //assert + var expectedState = Messager + .Create(nameof(User)) + .Property(x => x.Roles!) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.Roles) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_WhenClaimTypeisNullOrEmpty_ShouldReturnNullFailure(string type) + { + userUpdate!.UserClaims!.ForEach(x => x.ClaimType = type); + + //act + var result = await validator.TestValidateAsync(userUpdate); + //assert + var expectedState = Messager + .Create(nameof(User.UserClaims)) + .Property(x => x.ClaimType!) + .Message(MessageType.Null) + .Negative() + .Build(); + result.ShouldHaveValidationErrorFor( + $"{nameof(User.UserClaims)}[0].{nameof(UserClaimModel.ClaimType)}" + ); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_WhenClaimValueNullOrEmpty_ShouldReturnNullFailure(string? value) + { + userUpdate!.UserClaims!.ForEach(x => x.ClaimValue = value); + + //act + var result = await validator.TestValidateAsync(userUpdate); + //assert + var expectedState = Messager + .Create(nameof(User.UserClaims)) + .Property(x => x.ClaimValue!) + .Message(MessageType.Null) + .Negative() + .Build(); + result.ShouldHaveValidationErrorFor( + $"{nameof(User.UserClaims)}[0].{nameof(UserClaimModel.ClaimValue)}" + ); + } + + private static async Task IsEmailAvailableAsync( + string email, + string existedEmail, + CancellationToken cancellationToken = default + ) + { + return await Task.Run(() => email != existedEmail, cancellationToken); + } +} diff --git a/tests/Application.UnitTest/packages.lock.json b/tests/Application.UnitTest/packages.lock.json index 5bac3325..50943757 100644 --- a/tests/Application.UnitTest/packages.lock.json +++ b/tests/Application.UnitTest/packages.lock.json @@ -2,12 +2,28 @@ "version": 1, "dependencies": { "net8.0": { + "AutoFixture": { + "type": "Direct", + "requested": "[4.18.1, )", + "resolved": "4.18.1", + "contentHash": "BmWZDY4fkrYOyd5/CTBOeXbzsNwV8kI4kDi/Ty1Y5F+WDHBVKxzfWlBE4RSicvZ+EOi2XDaN5uwdrHsItLW6Kw==", + "dependencies": { + "Fare": "[2.1.1, 3.0.0)", + "System.ComponentModel.Annotations": "4.3.0" + } + }, "coverlet.collector": { "type": "Direct", "requested": "[6.0.0, )", "resolved": "6.0.0", "contentHash": "tW3lsNS+dAEII6YGUX/VMoJjBS1QvsxqJeqLaJXub08y1FSjasFPtQ4UBUsudE9PNrzLjooClMsPtY2cZLdXpQ==" }, + "FluentAssertions": { + "type": "Direct", + "requested": "[8.2.0, )", + "resolved": "8.2.0", + "contentHash": "Gh4jkECcrR0i17ofCVqsiVz2+lxC+p5TYFPCrbZFi7eQQWGEZhvCDwvhycBKX1Kmtbd+H2CW/ugW7wdH9Br9NQ==" + }, "Microsoft.NET.Test.Sdk": { "type": "Direct", "requested": "[17.8.0, )", @@ -18,6 +34,15 @@ "Microsoft.TestPlatform.TestHost": "17.8.0" } }, + "Moq": { + "type": "Direct", + "requested": "[4.20.72, )", + "resolved": "4.20.72", + "contentHash": "EA55cjyNn8eTNWrgrdZJH5QLFp2L43oxl1tlkoYUKIE9pRwL784OWiTXeCV5ApS+AMYEAlt7Fo03A2XfouvHmQ==", + "dependencies": { + "Castle.Core": "5.1.1" + } + }, "xunit": { "type": "Direct", "requested": "[2.5.3, )", @@ -55,6 +80,14 @@ "resolved": "2.0.1", "contentHash": "asjS7JV9U1NdnO+AzyNJzCENFUp+l2Fn4u7Ub8iOCEf43IEaGbH3rlHJzxKRM5xfwFEAxcijJzBFY7lG1gFHNA==" }, + "Castle.Core": { + "type": "Transitive", + "resolved": "5.1.1", + "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==", + "dependencies": { + "System.Diagnostics.EventLog": "6.0.0" + } + }, "Elastic.Clients.Elasticsearch": { "type": "Transitive", "resolved": "8.17.1", @@ -68,6 +101,14 @@ "resolved": "0.5.7", "contentHash": "0VQhS6RauOqydF1bUs7nqpk9u8X2Sa2O7djiioD5b/jWf/cX6S7GcmlWzqvm2j1a+np1Q79B2SwEFOI2zMkcbw==" }, + "Fare": { + "type": "Transitive", + "resolved": "2.1.1", + "contentHash": "HaI8puqA66YU7/9cK4Sgbs1taUTP1Ssa4QT2PIzqJ7GvAbN1QgkjbRsjH+FSbMh1MJdvS0CIwQNLtFT+KF6KpA==", + "dependencies": { + "NETStandard.Library": "1.6.1" + } + }, "FluentValidation": { "type": "Transitive", "resolved": "11.11.0", @@ -1000,6 +1041,32 @@ "resolved": "5.0.0", "contentHash": "FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==" }, + "System.ComponentModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.ComponentModel.Annotations": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SY2RLItHt43rd8J9D8M8e8NM4m+9WLN2uUd9G0n1I4hj/7w+v3pzK6ZBjexlG1/2xvLKQsqir3UGVSyBTXMLWA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.ComponentModel": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0" + } + }, "System.Console": { "type": "Transitive", "resolved": "4.3.0", @@ -1027,6 +1094,11 @@ "resolved": "9.0.0", "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw==" + }, "System.Diagnostics.Tools": { "type": "Transitive", "resolved": "4.3.0", From aab4af9cf9cf1f79abf6bd5fb629f629e3162a00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 20 Apr 2025 20:57:42 +0700 Subject: [PATCH 66/86] add region not found cases --- .../Commands/Update/UpdateRoleMapping.cs | 17 +--- .../Commands/Delete/DeleteRoleHandlerTest.cs | 31 +++---- .../Commands/Update/UpdateRoleHandlerTest.cs | 51 ++++++------ .../Users/Create/CreateUserHandlerTest.cs | 69 +++++++++++++++- .../Users/Delete/DeleteUserHandlerTest.cs | 17 +++- .../Users/Update/UpdateUserHandlerTest.cs | 80 +++++++++++++++++-- 6 files changed, 190 insertions(+), 75 deletions(-) diff --git a/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs b/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs index 27af5e61..1262308e 100644 --- a/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs +++ b/src/Application/Features/Roles/Commands/Update/UpdateRoleMapping.cs @@ -1,26 +1,13 @@ -using Application.Features.Common.Mapping.Roles; -using CaseConverter; using Domain.Aggregates.Roles; +using SharedKernel.Extensions; namespace Application.Features.Roles.Commands.Update; -// public class UpdateRoleMapping : Profile -// { -// public UpdateRoleMapping() -// { -// CreateMap() -// .ForMember(dest => dest.RoleClaims, opt => opt.Ignore()) -// .IncludeBase(); - -// CreateMap(); -// } -// } - public static class UpdateRoleMapping { public static Role FromUpdateRole(this Role role, RoleUpdateRequest RoleUpdateRequest) { - role.Name = RoleUpdateRequest.Name!; + role.Name = RoleUpdateRequest.Name.ToScreamingSnakeCase(); role.Description = RoleUpdateRequest.Description; return role; } diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs index 74093003..5c6d9883 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs @@ -14,24 +14,19 @@ public class DeleteRoleHandlerTest(TestingFixture testingFixture) : IAsyncLifeti [Fact] public async Task DeleteRole_WhenInvalidId_ShouldReturnNotFoundException() { - // List messageResults = - // [ - // Messager.Create().Message(MessageType.Found).Negative().BuildMessage(), - // ]; - // Ulid notFoundId = Ulid.NewUlid(); - - // var result = await FluentActions - // .Invoking(() => testingFixture.SendAsync(new DeleteRoleCommand(notFoundId))) - // .Should() - // .ThrowAsync(becauseArgs: messageResults); - - // ErrorReason error = result.And.Errors.First().Reasons.First(); - // MessageResult messageResult = messageResults[0]; - // error.Should().NotBeNull(); - - // error.Message.Should().Be(messageResult.Message); - // error.En.Should().Be(messageResult.En); - // error.Vi.Should().Be(messageResult.Vi); + Ulid notFoundId = Ulid.NewUlid(); + + Result result = await testingFixture.SendAsync(new DeleteRoleCommand(notFoundId)); + + var expectedMessage = Messager + .Create() + .Message(MessageType.Found) + .Negative() + .BuildMessage(); + + result.Error.Should().NotBeNull(); + result.Error.Status.Should().Be(404); + result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); } [Fact] diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs index 9df4ad38..43dbb0a6 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs @@ -1,4 +1,3 @@ -using Application.Common.Exceptions; using Application.Features.Common.Projections.Roles; using Application.Features.Roles.Commands.Update; using Application.SubcutaneousTests.Extensions; @@ -20,34 +19,29 @@ public class UpdateRoleHandlerTest(TestingFixture testingFixture) : IAsyncLifeti [Fact] public async Task UpdateRole_WhenIdNotFound_ShouldReturnNotFoundException() { - // RoleUpdateRequest updatedRole = fixture - // .Build() - // .Without(x => x.RoleClaims) - // .Create(); - // Ulid ulid = Ulid.NewUlid(); - // UpdateRoleCommand updateRoleCommand = fixture - // .Build() - // .With(x => x.RoleId, ulid.ToString()) - // .With(x => x.UpdateData, updatedRole) - // .Create(); - - // List messageResults = - // [ - // Messager.Create().Message(MessageType.Found).Negative().BuildMessage(), - // ]; - - // var result = await FluentActions - // .Invoking(() => testingFixture.SendAsync(updateRoleCommand)) - // .Should() - // .ThrowAsync(becauseArgs: messageResults); + RoleUpdateRequest updatedRole = fixture + .Build() + .Without(x => x.RoleClaims) + .Create(); + Ulid ulid = Ulid.NewUlid(); + UpdateRoleCommand updateRoleCommand = fixture + .Build() + .With(x => x.RoleId, ulid.ToString()) + .With(x => x.UpdateData, updatedRole) + .Create(); + //act + Result result = await testingFixture.SendAsync(updateRoleCommand); - // ErrorReason error = result.And.Errors.First().Reasons.First(); - // MessageResult messageResult = messageResults[0]; - // error.Should().NotBeNull(); + //assert + var expectedMessage = Messager + .Create() + .Message(MessageType.Found) + .Negative() + .BuildMessage(); - // error.Message.Should().Be(messageResult.Message); - // error.En.Should().Be(messageResult.En); - // error.Vi.Should().Be(messageResult.Vi); + result.Error.Should().NotBeNull(); + result.Error.Status.Should().Be(404); + result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); } [Fact] @@ -96,7 +90,10 @@ public async Task UpdateRole_ShouldUpdateRole() RoleUpdateRequest.Name = $"name{Guid.NewGuid()}"; RoleUpdateRequest.Description = $"description{Guid.NewGuid()}"; + //act Result result = await testingFixture.SendAsync(updateRoleCommand); + + //assert UpdateRoleResponse updateRoleResponse = result.Value!; Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( updateRoleResponse.Id diff --git a/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs index d36abbc7..3cf38b7b 100644 --- a/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs @@ -8,6 +8,7 @@ using FluentAssertions; using Infrastructure.Constants; using Microsoft.AspNetCore.Http; +using SharedKernel.Common.Messages; using SharedKernel.Constants; namespace Application.SubcutaneousTests.Users.Create; @@ -20,7 +21,67 @@ public class CreateUserHandlerTest(TestingFixture testingFixture) : IAsyncLifeti private CreateUserCommand command = new(); [Fact] - private async Task CreateUser_WhenNoCustomClaim_ShouldCreateSuccess() + private async Task CreateUser_WhenProvinceNotFound_ShouldReturnNotFoundResult() + { + command.ProvinceId = Ulid.NewUlid(); + //act + Result result = await testingFixture.SendAsync(command); + + //assert + var expectedMessage = Messager + .Create() + .Property(nameof(CreateUserCommand.ProvinceId)) + .Message(MessageType.Existence) + .Negative() + .Build(); + + result.Error.Should().NotBeNull(); + result.Error.Status.Should().Be(404); + result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + } + + [Fact] + private async Task CreateUser_WhenDistrictNotFound_ShouldReturnNotFoundResult() + { + command.DistrictId = Ulid.NewUlid(); + //act + Result result = await testingFixture.SendAsync(command); + + //assert + var expectedMessage = Messager + .Create() + .Property(nameof(CreateUserCommand.DistrictId)) + .Message(MessageType.Existence) + .Negative() + .Build(); + + result.Error.Should().NotBeNull(); + result.Error.Status.Should().Be(404); + result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + } + + [Fact] + private async Task CreateUser_WhenCommuneNotFound_ShouldReturnNotFoundResult() + { + command.CommuneId = Ulid.NewUlid(); + //act + Result result = await testingFixture.SendAsync(command); + + //assert + var expectedMessage = Messager + .Create() + .Property(nameof(CreateUserCommand.CommuneId)) + .Message(MessageType.Existence) + .Negative() + .Build(); + + result.Error.Should().NotBeNull(); + result.Error.Status.Should().Be(404); + result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + } + + [Fact] + private async Task CreateUser_WhenCustomClaimNull_ShouldCreateSuccess() { command.UserClaims = null; @@ -32,7 +93,7 @@ private async Task CreateUser_WhenNoCustomClaim_ShouldCreateSuccess() } [Fact] - private async Task CreateUser_WhenNoAvatar_ShouldCreateSuccess() + private async Task CreateUser_WhenAvatarNull_ShouldCreateSuccess() { command.Avatar = null; Result result = await testingFixture.SendAsync(command); @@ -43,7 +104,7 @@ private async Task CreateUser_WhenNoAvatar_ShouldCreateSuccess() } [Fact] - private async Task CreateUser_WhenNoGender_ShouldCreateSuccess() + private async Task CreateUser_WhenGenderNull_ShouldCreateSuccess() { command.Gender = null; Result result = await testingFixture.SendAsync(command); @@ -54,7 +115,7 @@ private async Task CreateUser_WhenNoGender_ShouldCreateSuccess() } [Fact] - private async Task CreateUser_WhenNoDayOfBirth_ShouldCreateSuccess() + private async Task CreateUser_WhenDayOfBirthNull_ShouldCreateSuccess() { command.DayOfBirth = null; Result result = await testingFixture.SendAsync(command); diff --git a/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs index 9c0ede90..a3d5d066 100644 --- a/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs @@ -1,8 +1,10 @@ using Application.Common.Exceptions; using Application.Features.Users.Commands.Delete; using AutoFixture; +using Contracts.ApiWrapper; using Domain.Aggregates.Users; using FluentAssertions; +using SharedKernel.Common.Messages; namespace Application.SubcutaneousTests.Users.Delete; @@ -16,10 +18,17 @@ public class DeleteUserHandlerTest(TestingFixture testingFixture) : IAsyncLifeti [Fact] private async Task DeleteUser_WhenIdNotfound_ShouldThrowNotFoundException() { - // await FluentActions - // .Invoking(() => testingFixture.SendAsync(new DeleteUserCommand(Ulid.NewUlid()))) - // .Should() - // .ThrowAsync(); + Result result = await testingFixture.SendAsync( + new DeleteUserCommand(Ulid.NewUlid()) + ); + var expectedMessage = Messager + .Create() + .Message(MessageType.Found) + .Negative() + .BuildMessage(); + result.Error.Should().NotBeNull(); + result.Error.Status.Should().Be(404); + result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); } [Fact] diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs index 6c6db606..9905ed62 100644 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs @@ -1,4 +1,3 @@ -using Application.Common.Exceptions; using Application.Features.Users.Commands.Update; using Application.SubcutaneousTests.Extensions; using AutoFixture; @@ -6,6 +5,7 @@ using Domain.Aggregates.Users; using FluentAssertions; using Microsoft.AspNetCore.Http; +using SharedKernel.Common.Messages; namespace Application.SubcutaneousTests.Users.Update; @@ -16,13 +16,79 @@ public class UpdateUserHandlerTest(TestingFixture testingFixture) : IAsyncLifeti private UpdateUserCommand updateUserCommand = new(); [Fact] - private async Task UpdateUser_WhenIdNotfound_ShouldThrowNotfoundException() + private async Task CreateUser_WhenProvinceNotFound_ShouldReturnNotFoundResult() { - // updateUserCommand.UserId = Ulid.NewUlid().ToString(); - // await FluentActions - // .Invoking(() => testingFixture.SendAsync(updateUserCommand)) - // .Should() - // .ThrowAsync(); + updateUserCommand.UpdateData.ProvinceId = Ulid.NewUlid(); + //act + Result result = await testingFixture.SendAsync(updateUserCommand); + + //assert + var expectedMessage = Messager + .Create() + .Property(nameof(UserUpdateRequest.ProvinceId)) + .Message(MessageType.Existence) + .Negative() + .Build(); + + result.Error.Should().NotBeNull(); + result.Error.Status.Should().Be(404); + result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + } + + [Fact] + private async Task CreateUser_WhenDistrictNotFound_ShouldReturnNotFoundResult() + { + updateUserCommand.UpdateData.DistrictId = Ulid.NewUlid(); + //act + Result result = await testingFixture.SendAsync(updateUserCommand); + + //assert + var expectedMessage = Messager + .Create() + .Property(nameof(UserUpdateRequest.DistrictId)) + .Message(MessageType.Existence) + .Negative() + .Build(); + + result.Error.Should().NotBeNull(); + result.Error.Status.Should().Be(404); + result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + } + + [Fact] + private async Task CreateUser_WhenCommuneNotFound_ShouldReturnNotFoundResult() + { + updateUserCommand.UpdateData.CommuneId = Ulid.NewUlid(); + //act + Result result = await testingFixture.SendAsync(updateUserCommand); + + //assert + var expectedMessage = Messager + .Create() + .Property(nameof(UserUpdateRequest.CommuneId)) + .Message(MessageType.Existence) + .Negative() + .Build(); + + result.Error.Should().NotBeNull(); + result.Error.Status.Should().Be(404); + result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + } + + [Fact] + private async Task UpdateUser_WhenIdNotfound_ShouldReturnNotFoundResult() + { + updateUserCommand.UserId = Ulid.NewUlid().ToString(); + Result result = await testingFixture.SendAsync(updateUserCommand); + var expectMessage = Messager + .Create() + .Message(MessageType.Found) + .Negative() + .BuildMessage(); + + result.Error.Should().NotBeNull(); + result.Error.Status.Should().Be(404); + result.Error.ErrorMessage.Should().BeEquivalentTo(expectMessage); } [Fact] From 3a31ed48a77857e2161873e25fe40e89b6aa12f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Sun, 20 Apr 2025 21:51:55 +0700 Subject: [PATCH 67/86] fixing testing --- .../Users/Commands/Create/CreateUserMapping.cs | 1 + .../Users/Commands/Update/UpdateUserMapping.cs | 11 ----------- .../TestingFixture.User.cs | 8 ++++---- .../Users/Update/UpdateUserHandlerTest.cs | 4 ---- 4 files changed, 5 insertions(+), 19 deletions(-) diff --git a/src/Application/Features/Users/Commands/Create/CreateUserMapping.cs b/src/Application/Features/Users/Commands/Create/CreateUserMapping.cs index 63d966cf..32d08913 100644 --- a/src/Application/Features/Users/Commands/Create/CreateUserMapping.cs +++ b/src/Application/Features/Users/Commands/Create/CreateUserMapping.cs @@ -17,6 +17,7 @@ public static User ToUser(this CreateUserCommand command) { Gender = command.Gender, Status = command.Status, + DayOfBirth = command.DayOfBirth, }; } diff --git a/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs b/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs index bb41e7f8..f8549b29 100644 --- a/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs +++ b/src/Application/Features/Users/Commands/Update/UpdateUserMapping.cs @@ -4,17 +4,6 @@ namespace Application.Features.Users.Commands.Update; -// public class UpdateUserMapping : Profile -// { -// public UpdateUserMapping() -// { -// CreateMap() -// .ForMember(dest => dest.UserClaims, opt => opt.Ignore()) -// .ForMember(dest => dest.UserRoles, opt => opt.Ignore()); -// CreateMap().IncludeBase(); -// } -// } - public static class UpdateUserMapping { public static User FromUpdateUser(this User user, UserUpdateRequest update) diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index 474a70ea..d1f54949 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -44,7 +44,7 @@ await unitOfWork.Repository().AnyAsync() Province province = provinces?.FirstOrDefault(x => x.Code == "79")!; District district = districts?.FirstOrDefault(x => x.Code == "783")!; - Commune commune = communes?.FirstOrDefault(x => x.Code == "27508")!; + Commune commune = communes?.FirstOrDefault(x => x.Code == "27496")!; //HCM await unitOfWork.Repository().AddAsync(province); @@ -184,9 +184,9 @@ public async Task CreateUserAsync(CreateUserCommand command) private static UserAddress GetDefaultAddress() => new( - Ulid.Parse("01JAZDXCWY3Z9K3XS0AYZ733NF"), - Ulid.Parse("01JAZDXDGSP0J0XF10836TR3QY"), - Ulid.Parse("01JAZDXEATWDPJTD9DBS9MHB7M") + Ulid.Parse("01JRQHWS3RQR1N0J84EV1DQXR1"), + Ulid.Parse("01JRQHWSNPR3Z8Z20GBSB22CSJ"), + Ulid.Parse("01JRQHWTCGG2Q7FFRP4XP2N7SD") ); private static List? Read(string path) diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs index 9905ed62..0df9d451 100644 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs @@ -159,10 +159,6 @@ private static void AssertUser(User? user, UpdateUserCommand updateUserCommand) { user!.DayOfBirth!.Value.Date.Should().Be(UserUpdateRequest.DayOfBirth.Value.Date); } - else - { - user.DayOfBirth.Should().BeNull(); - } if (UserUpdateRequest.CommuneId != null || UserUpdateRequest.CommuneId != Ulid.Empty) { From 2e4a47b971794ea914ef3e6053db846f119ecb3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 21 Apr 2025 00:00:19 +0700 Subject: [PATCH 68/86] migrate from fluent assertion to shouldly --- .../Validators/Roles/RoleClaimValidator.cs | 2 - .../Application.SubcutaneousTests.csproj | 2 +- .../Extensions/MessageResultComparer.cs | 33 ++++ .../Commands/Create/CreateRoleHandlerTest.cs | 71 ++++---- .../Commands/Delete/DeleteRoleHandlerTest.cs | 15 +- .../Commands/Update/UpdateRoleHandlerTest.cs | 114 +++++++------ .../Users/Create/CreateUserHandlerTest.cs | 154 +++++------------- .../Users/Delete/DeleteUserHandlerTest.cs | 19 +-- .../Users/Update/UpdateUserHandlerTest.cs | 149 ++++++----------- .../packages.lock.json | 43 ++++- .../Application.UnitTest.csproj | 1 - .../Roles/CreateRoleCommandValidatorTest.cs | 88 ++++------ .../Roles/UpdateRoleCommandValidatorTest.cs | 88 ++++------ tests/Application.UnitTest/packages.lock.json | 6 - 14 files changed, 354 insertions(+), 431 deletions(-) create mode 100644 tests/Application.SubcutaneousTests/Extensions/MessageResultComparer.cs diff --git a/src/Application/Features/Common/Validators/Roles/RoleClaimValidator.cs b/src/Application/Features/Common/Validators/Roles/RoleClaimValidator.cs index 9be4e30e..bc70620c 100644 --- a/src/Application/Features/Common/Validators/Roles/RoleClaimValidator.cs +++ b/src/Application/Features/Common/Validators/Roles/RoleClaimValidator.cs @@ -10,7 +10,6 @@ public class RoleClaimValidator : AbstractValidator public RoleClaimValidator() { RuleFor(x => x.ClaimType) - .Cascade(CascadeMode.Stop) .NotEmpty() .WithState(x => Messager @@ -22,7 +21,6 @@ public RoleClaimValidator() ); RuleFor(x => x.ClaimValue) - .Cascade(CascadeMode.Stop) .NotEmpty() .WithState(x => Messager diff --git a/tests/Application.SubcutaneousTests/Application.SubcutaneousTests.csproj b/tests/Application.SubcutaneousTests/Application.SubcutaneousTests.csproj index f764dcc5..1cd42fa8 100644 --- a/tests/Application.SubcutaneousTests/Application.SubcutaneousTests.csproj +++ b/tests/Application.SubcutaneousTests/Application.SubcutaneousTests.csproj @@ -13,12 +13,12 @@ - + diff --git a/tests/Application.SubcutaneousTests/Extensions/MessageResultComparer.cs b/tests/Application.SubcutaneousTests/Extensions/MessageResultComparer.cs new file mode 100644 index 00000000..1eb1c902 --- /dev/null +++ b/tests/Application.SubcutaneousTests/Extensions/MessageResultComparer.cs @@ -0,0 +1,33 @@ +using System.Diagnostics.CodeAnalysis; +using SharedKernel.Common.Messages; + +namespace Application.SubcutaneousTests.Extensions; + +public class MessageResultComparer : IEqualityComparer +{ + public bool Equals(MessageResult? x, MessageResult? y) + { + var a = x; + var b = y; + if (ReferenceEquals(a, b)) + return true; + if (a is null || b is null) + return false; + + return a.Message == b.Message && a.En == b.En && a.Vi == b.Vi; + } + + public int GetHashCode([DisallowNull] MessageResult obj) + { + if (obj is not MessageResult mr) + return 0; + unchecked + { + int hash = 17; + hash = hash * 23 + (mr.Message?.GetHashCode() ?? 0); + hash = hash * 23 + mr.En?.GetHashCode() ?? 0; + hash = hash * 23 + mr.Vi?.GetHashCode() ?? 0; + return hash; + } + } +} diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleHandlerTest.cs index f8bdee30..46435c59 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Create/CreateRoleHandlerTest.cs @@ -2,9 +2,8 @@ using Application.Features.Roles.Commands.Create; using AutoFixture; using CaseConverter; -using Contracts.ApiWrapper; -using Domain.Aggregates.Roles; -using FluentAssertions; +using SharedKernel.Extensions; +using Shouldly; namespace Application.SubcutaneousTests.Roles.Commands.Create; @@ -16,63 +15,75 @@ public class CreateRoleHandlerTest(TestingFixture testingFixture) : IAsyncLifeti [Fact] public async Task CreateRole_WhenNoRoleClaims_ShouldCreateRole() { - CreateRoleCommand command = fixture - .Build() - .Without(x => x.RoleClaims) - .Create(); - Result result = await testingFixture.SendAsync(command); - CreateRoleResponse createRoleResponse = result.Value!; + // Arrange + var command = fixture.Build().Without(x => x.RoleClaims).Create(); - Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( + // Act + var result = await testingFixture.SendAsync(command); + + // Assert + var createRoleResponse = result.Value!; + var createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( createRoleResponse.Id ); - createdRole.Should().NotBeNull(); - createdRole!.Name.Should().Be(command.Name.ToSnakeCase().ToUpper()); - createdRole!.Description.Should().Be(command.Description); - createdRole.RoleClaims.Should().HaveCount(0); + + createdRole.ShouldNotBeNull(); + createdRole!.Name.ShouldBe(command.Name.ToSnakeCase().ToUpper()); + createdRole.Description.ShouldBe(command.Description); + createdRole.RoleClaims.ShouldBeEmpty(); } [Fact] public async Task CreateRole_WhenNoDescription_ShouldCreateRole() { + // Arrange var roleClaims = fixture.Build().Without(x => x.Id).CreateMany(2).ToList(); - CreateRoleCommand command = fixture + + var command = fixture .Build() .Without(x => x.Description) .With(x => x.RoleClaims, roleClaims) .Create(); - Result result = await testingFixture.SendAsync(command); - CreateRoleResponse createRoleResponse = result.Value!; + // Act + var result = await testingFixture.SendAsync(command); - Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( + // Assert + var createRoleResponse = result.Value!; + var createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( createRoleResponse.Id ); - createdRole.Should().NotBeNull(); - createdRole!.Name.Should().Be(command.Name.ToSnakeCase().ToUpper()); - createdRole.Description.Should().BeNull(); - createdRole.RoleClaims.Should().HaveCount(roleClaims.Count); + + createdRole.ShouldNotBeNull(); + createdRole!.Name.ShouldBe(command.Name.ToScreamingSnakeCase()); + createdRole.Description.ShouldBeNull(); + createdRole.RoleClaims?.Count.ShouldBe(roleClaims.Count); } [Fact] public async Task CreateRole_ShouldCreateRole() { + // Arrange var roleClaims = fixture.Build().Without(x => x.Id).CreateMany(2).ToList(); - CreateRoleCommand command = fixture + + var command = fixture .Build() .With(x => x.RoleClaims, roleClaims) .Create(); - Result result = await testingFixture.SendAsync(command); - CreateRoleResponse createRoleResponse = result.Value!; + // Act + var result = await testingFixture.SendAsync(command); - Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( + // Assert + var createRoleResponse = result.Value!; + var createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( createRoleResponse.Id ); - createdRole.Should().NotBeNull(); - createdRole!.Name.Should().Be(command.Name.ToSnakeCase().ToUpper()); - createdRole!.Description.Should().Be(command.Description); - createdRole.RoleClaims.Should().HaveCount(roleClaims.Count); + + createdRole.ShouldNotBeNull(); + createdRole!.Name.ShouldBe(command.Name.ToScreamingSnakeCase()); + createdRole.Description.ShouldBe(command.Description); + createdRole.RoleClaims?.Count.ShouldBe(roleClaims.Count); } public async Task InitializeAsync() => await testingFixture.ResetAsync(); diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs index 5c6d9883..2e55dba6 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Delete/DeleteRoleHandlerTest.cs @@ -1,8 +1,9 @@ using Application.Features.Roles.Commands.Delete; +using Application.SubcutaneousTests.Extensions; using Contracts.ApiWrapper; using Domain.Aggregates.Roles; -using FluentAssertions; using SharedKernel.Common.Messages; +using Shouldly; namespace Application.SubcutaneousTests.Roles.Commands.Delete; @@ -24,18 +25,16 @@ public async Task DeleteRole_WhenInvalidId_ShouldReturnNotFoundException() .Negative() .BuildMessage(); - result.Error.Should().NotBeNull(); - result.Error.Status.Should().Be(404); - result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); } [Fact] public async Task DeleteRole_WhenValidId_ShouldDeleteRole() { - await FluentActions - .Invoking(() => testingFixture.SendAsync(new DeleteRoleCommand(id))) - .Should() - .NotThrowAsync(); + var result = await testingFixture.SendAsync(new DeleteRoleCommand(id)); + result.Error.ShouldBeNull(); } public async Task DisposeAsync() => await Task.CompletedTask; diff --git a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs index 43dbb0a6..71774114 100644 --- a/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Roles/Commands/Update/UpdateRoleHandlerTest.cs @@ -3,10 +3,10 @@ using Application.SubcutaneousTests.Extensions; using AutoFixture; using CaseConverter; -using Contracts.ApiWrapper; using Domain.Aggregates.Roles; -using FluentAssertions; using SharedKernel.Common.Messages; +using SharedKernel.Extensions; +using Shouldly; namespace Application.SubcutaneousTests.Roles.Commands.Update; @@ -19,92 +19,102 @@ public class UpdateRoleHandlerTest(TestingFixture testingFixture) : IAsyncLifeti [Fact] public async Task UpdateRole_WhenIdNotFound_ShouldReturnNotFoundException() { - RoleUpdateRequest updatedRole = fixture - .Build() - .Without(x => x.RoleClaims) - .Create(); - Ulid ulid = Ulid.NewUlid(); - UpdateRoleCommand updateRoleCommand = fixture + // Arrange + var updatedRole = fixture.Build().Without(x => x.RoleClaims).Create(); + + var ulid = Ulid.NewUlid(); + var updateRoleCommand = fixture .Build() .With(x => x.RoleId, ulid.ToString()) .With(x => x.UpdateData, updatedRole) .Create(); - //act - Result result = await testingFixture.SendAsync(updateRoleCommand); - //assert + // Act + var result = await testingFixture.SendAsync(updateRoleCommand); + + // Assert var expectedMessage = Messager .Create() .Message(MessageType.Found) .Negative() .BuildMessage(); - result.Error.Should().NotBeNull(); - result.Error.Status.Should().Be(404); - result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); } [Fact] public async Task UpdateRole_WhenNoRoleClaims_ShouldUpdateRole() { + // Arrange updateRoleCommand.UpdateData.RoleClaims = null; - Result result = await testingFixture.SendAsync(updateRoleCommand); - UpdateRoleResponse updateRoleResponse = result.Value!; + // Act + var result = await testingFixture.SendAsync(updateRoleCommand); + var response = result.Value!; - Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( - updateRoleResponse.Id - ); - createdRole.Should().NotBeNull(); - RoleUpdateRequest RoleUpdateRequest = updateRoleCommand.UpdateData; - createdRole!.Name.Should().Be(RoleUpdateRequest.Name!.ToSnakeCase().ToUpper()); - createdRole!.Description.Should().Be(RoleUpdateRequest.Description); - createdRole.RoleClaims.Should().HaveCount(0); + // Assert + var createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync(response.Id); + createdRole.ShouldNotBeNull(); + + var requestData = updateRoleCommand.UpdateData; + createdRole!.Name.ShouldBe(requestData.Name!.ToScreamingSnakeCase()); + createdRole.Description.ShouldBe(requestData.Description); + createdRole.RoleClaims?.Count.ShouldBe(0); } [Fact] public async Task UpdateRole_WhenNoDescription_ShouldUpdateRole() { + // Arrange updateRoleCommand.UpdateData.Description = null; - Result result = await testingFixture.SendAsync(updateRoleCommand); - UpdateRoleResponse updateRoleResponse = result.Value!; - Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( - updateRoleResponse.Id - ); - createdRole.Should().NotBeNull(); - RoleUpdateRequest RoleUpdateRequest = updateRoleCommand.UpdateData; - createdRole!.Name.Should().Be(RoleUpdateRequest.Name!.ToSnakeCase().ToUpper()); - createdRole.RoleClaims.Should().HaveCount(updateRoleCommand.UpdateData.RoleClaims!.Count); - createdRole!.Description.Should().BeNull(); + // Act + var result = await testingFixture.SendAsync(updateRoleCommand); + var response = result.Value!; + + // Assert + var createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync(response.Id); + createdRole.ShouldNotBeNull(); + + var requestData = updateRoleCommand.UpdateData; + createdRole!.Name.ShouldBe(requestData.Name!.ToScreamingSnakeCase()); + createdRole.RoleClaims?.Count.ShouldBe(requestData.RoleClaims!.Count); + createdRole.Description.ShouldBeNull(); } [Fact] public async Task UpdateRole_ShouldUpdateRole() { - RoleUpdateRequest RoleUpdateRequest = updateRoleCommand.UpdateData; - List roleClaims = RoleUpdateRequest.RoleClaims!; + // Arrange + var requestData = updateRoleCommand.UpdateData; + var roleClaims = requestData.RoleClaims!; + + // modify the claims collection roleClaims.RemoveAt(1); - roleClaims.Add(new RoleClaimModel() { ClaimType = "permission", ClaimValue = "list.user" }); + roleClaims.Add(new RoleClaimModel { ClaimType = "permission", ClaimValue = "list.user" }); roleClaims[0].ClaimValue = "create.users"; - RoleUpdateRequest.Name = $"name{Guid.NewGuid()}"; - RoleUpdateRequest.Description = $"description{Guid.NewGuid()}"; - //act - Result result = await testingFixture.SendAsync(updateRoleCommand); + requestData.Name = $"name{Guid.NewGuid()}"; + requestData.Description = $"description{Guid.NewGuid()}"; - //assert - UpdateRoleResponse updateRoleResponse = result.Value!; - Role? createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync( - updateRoleResponse.Id - ); - createdRole.Should().NotBeNull(); - createdRole!.Name.Should().Be(RoleUpdateRequest.Name!.ToSnakeCase().ToUpper()); - createdRole + // Act + var result = await testingFixture.SendAsync(updateRoleCommand); + + // Assert + var response = result.Value!; + var createdRole = await testingFixture.FindRoleByIdIncludeRoleClaimsAsync(response.Id); + createdRole.ShouldNotBeNull(); + + createdRole!.Name.ShouldBe(requestData.Name!.ToScreamingSnakeCase()); + + var expectedClaims = roleClaims.Select(rc => new { rc.ClaimType, rc.ClaimValue }).ToList(); + var actualClaims = createdRole .RoleClaims!.Select(rc => new { rc.ClaimType, rc.ClaimValue }) - .Should() - .IntersectWith(roleClaims.Select(rc => new { rc.ClaimType, rc.ClaimValue })!); - createdRole!.Description.Should().Be(RoleUpdateRequest.Description); + .ToList(); + actualClaims.ShouldBe(expectedClaims!, ignoreOrder: true); + createdRole.Description.ShouldBe(requestData.Description); } public async Task InitializeAsync() diff --git a/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs index 3cf38b7b..ab45a76d 100644 --- a/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Create/CreateUserHandlerTest.cs @@ -5,11 +5,11 @@ using Contracts.ApiWrapper; using Domain.Aggregates.Roles; using Domain.Aggregates.Users; -using FluentAssertions; using Infrastructure.Constants; using Microsoft.AspNetCore.Http; using SharedKernel.Common.Messages; using SharedKernel.Constants; +using Shouldly; namespace Application.SubcutaneousTests.Users.Create; @@ -35,9 +35,9 @@ private async Task CreateUser_WhenProvinceNotFound_ShouldReturnNotFoundResult() .Negative() .Build(); - result.Error.Should().NotBeNull(); - result.Error.Status.Should().Be(404); - result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); } [Fact] @@ -55,9 +55,9 @@ private async Task CreateUser_WhenDistrictNotFound_ShouldReturnNotFoundResult() .Negative() .Build(); - result.Error.Should().NotBeNull(); - result.Error.Status.Should().Be(404); - result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); } [Fact] @@ -75,64 +75,52 @@ private async Task CreateUser_WhenCommuneNotFound_ShouldReturnNotFoundResult() .Negative() .Build(); - result.Error.Should().NotBeNull(); - result.Error.Status.Should().Be(404); - result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); } [Fact] - private async Task CreateUser_WhenCustomClaimNull_ShouldCreateSuccess() - { - command.UserClaims = null; - - Result result = await testingFixture.SendAsync(command); - CreateUserResponse response = result.Value!; - User? user = await testingFixture.FindUserByIdAsync(response.Id); - - AssertUser(user, command); - } - - [Fact] - private async Task CreateUser_WhenAvatarNull_ShouldCreateSuccess() + private async Task CreateUser_ShouldCreateSuccess() { + //arrage + command.DayOfBirth = null; command.Avatar = null; - Result result = await testingFixture.SendAsync(command); - CreateUserResponse response = result.Value!; - User? user = await testingFixture.FindUserByIdAsync(response.Id); - - AssertUser(user, command); - } - - [Fact] - private async Task CreateUser_WhenGenderNull_ShouldCreateSuccess() - { command.Gender = null; - Result result = await testingFixture.SendAsync(command); - CreateUserResponse response = result.Value!; - User? user = await testingFixture.FindUserByIdAsync(response.Id); - - AssertUser(user, command); - } - - [Fact] - private async Task CreateUser_WhenDayOfBirthNull_ShouldCreateSuccess() - { - command.DayOfBirth = null; - Result result = await testingFixture.SendAsync(command); - CreateUserResponse response = result.Value!; - User? user = await testingFixture.FindUserByIdAsync(response.Id); - - AssertUser(user, command); - } + command.UserClaims = null; - [Fact] - private async Task CreateUser_ShouldCreateSuccess() - { + //act Result result = await testingFixture.SendAsync(command); - CreateUserResponse response = result.Value!; - User? user = await testingFixture.FindUserByIdAsync(response.Id); - AssertUser(user, command); + result.IsSuccess.ShouldBeTrue(); + result.Error.ShouldBeNull(); + + var response = result.Value!; + var user = await testingFixture.FindUserByIdAsync(response.Id); + user.ShouldNotBeNull(); + + user!.ShouldSatisfyAllConditions( + () => user.Id.ShouldBe(response.Id), + () => user.FirstName.ShouldBe(response.FirstName), + () => user.LastName.ShouldBe(response.LastName), + () => user.Username.ShouldBe(response.Username), + () => user.Email.ShouldBe(response.Email), + () => user.PhoneNumber.ShouldBe(response.PhoneNumber), + () => user.DayOfBirth.ShouldBe(response.DayOfBirth), + () => user.Gender.ShouldBe(response.Gender), + () => user.Address?.ToString().ShouldBe(response.Address), + () => user.Avatar.ShouldBe(response.Avatar), + () => user.Status.ShouldBe(response.Status), + () => user.UserRoles?.Select(x => x.RoleId).ShouldBe(response.Roles?.Select(x => x.Id)), + () => + command + .UserClaims?.All(x => + user.UserClaims?.Any(p => + p.ClaimType == x.ClaimType && p.ClaimValue == x.ClaimType + ) == true + ) + .ShouldBeTrue() + ); } public async Task DisposeAsync() @@ -174,58 +162,4 @@ .. Credential .With(x => x.Username, "admin.super") .Create(); } - - private void AssertUser(User? user, CreateUserCommand createUserCommand) - { - user.Should().NotBeNull(); - user!.FirstName.Should().Be(createUserCommand.FirstName); - user!.LastName.Should().Be(createUserCommand.LastName); - user!.Email.Should().Be(createUserCommand.Email); - user!.PhoneNumber.Should().Be(createUserCommand.PhoneNumber); - user!.Address!.ProvinceId.Should().Be(createUserCommand.ProvinceId); - user!.Address!.DistrictId.Should().Be(createUserCommand.DistrictId); - user!.Username!.Should().Be(createUserCommand.Username); - BCrypt.Net.BCrypt.Verify(createUserCommand.Password, user.Password).Should().BeTrue(); - - if (createUserCommand.Avatar != null) - { - user.Avatar.Should().NotBeNull(); - } - else - { - user.Avatar.Should().BeNull(); - } - - if (createUserCommand.DayOfBirth.HasValue) - { - user!.DayOfBirth!.Value.Date.Should().Be(createUserCommand.DayOfBirth.Value.Date); - } - else - { - user.DayOfBirth.Should().BeNull(); - } - - user!.Gender.Should().Be(createUserCommand.Gender); - user!.Status.Should().Be(createUserCommand.Status); - - if (createUserCommand.CommuneId != null || createUserCommand.CommuneId != Ulid.Empty) - { - user.Address.CommuneId.Should().Be(createUserCommand.CommuneId!.Value); - } - else - { - user.Address.Commune.Should().BeNull(); - } - - user.UserRoles.Should().ContainSingle(x => x.RoleId == roleId); - - if (createUserCommand.UserClaims?.Count > 0) - { - user.UserClaims!.Select(x => new { x.ClaimType, x.ClaimValue }) - .Should() - .IntersectWith( - createUserCommand.UserClaims.Select(x => new { x.ClaimType, x.ClaimValue })! - ); - } - } } diff --git a/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs index a3d5d066..a34f076f 100644 --- a/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Delete/DeleteUserHandlerTest.cs @@ -1,18 +1,15 @@ -using Application.Common.Exceptions; using Application.Features.Users.Commands.Delete; -using AutoFixture; +using Application.SubcutaneousTests.Extensions; using Contracts.ApiWrapper; using Domain.Aggregates.Users; -using FluentAssertions; using SharedKernel.Common.Messages; +using Shouldly; namespace Application.SubcutaneousTests.Users.Delete; [Collection(nameof(TestingCollectionFixture))] public class DeleteUserHandlerTest(TestingFixture testingFixture) : IAsyncLifetime { - private readonly Fixture fixture = new(); - private Ulid? id; [Fact] @@ -26,18 +23,16 @@ private async Task DeleteUser_WhenIdNotfound_ShouldThrowNotFoundException() .Message(MessageType.Found) .Negative() .BuildMessage(); - result.Error.Should().NotBeNull(); - result.Error.Status.Should().Be(404); - result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); } [Fact] private async Task DeleteUser_WhenIdNotfound_ShouldDeleteSuccess() { - await FluentActions - .Invoking(() => testingFixture.SendAsync(new DeleteUserCommand(id!.Value))) - .Should() - .NotThrowAsync(); + var result = await testingFixture.SendAsync(new DeleteUserCommand(id!.Value)); + result.Error.ShouldBeNull(); } public async Task DisposeAsync() diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs index 0df9d451..0294ee61 100644 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs @@ -1,18 +1,16 @@ using Application.Features.Users.Commands.Update; using Application.SubcutaneousTests.Extensions; -using AutoFixture; using Contracts.ApiWrapper; using Domain.Aggregates.Users; -using FluentAssertions; using Microsoft.AspNetCore.Http; using SharedKernel.Common.Messages; +using Shouldly; namespace Application.SubcutaneousTests.Users.Update; [Collection(nameof(TestingCollectionFixture))] public class UpdateUserHandlerTest(TestingFixture testingFixture) : IAsyncLifetime { - private readonly Fixture fixture = new(); private UpdateUserCommand updateUserCommand = new(); [Fact] @@ -30,9 +28,9 @@ private async Task CreateUser_WhenProvinceNotFound_ShouldReturnNotFoundResult() .Negative() .Build(); - result.Error.Should().NotBeNull(); - result.Error.Status.Should().Be(404); - result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); } [Fact] @@ -50,9 +48,9 @@ private async Task CreateUser_WhenDistrictNotFound_ShouldReturnNotFoundResult() .Negative() .Build(); - result.Error.Should().NotBeNull(); - result.Error.Status.Should().Be(404); - result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); } [Fact] @@ -70,9 +68,9 @@ private async Task CreateUser_WhenCommuneNotFound_ShouldReturnNotFoundResult() .Negative() .Build(); - result.Error.Should().NotBeNull(); - result.Error.Status.Should().Be(404); - result.Error.ErrorMessage.Should().BeEquivalentTo(expectedMessage); + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); } [Fact] @@ -80,105 +78,58 @@ private async Task UpdateUser_WhenIdNotfound_ShouldReturnNotFoundResult() { updateUserCommand.UserId = Ulid.NewUlid().ToString(); Result result = await testingFixture.SendAsync(updateUserCommand); - var expectMessage = Messager + var expectedMessage = Messager .Create() .Message(MessageType.Found) .Negative() .BuildMessage(); - result.Error.Should().NotBeNull(); - result.Error.Status.Should().Be(404); - result.Error.ErrorMessage.Should().BeEquivalentTo(expectMessage); - } - - [Fact] - private async Task UpdateUser_WhenNoCustomClaim_ShouldUpdateSuccess() - { - updateUserCommand.UpdateData!.UserClaims = null; - - Result result = await testingFixture.SendAsync(updateUserCommand); - UpdateUserResponse response = result.Value!; - User? user = await testingFixture.FindUserByIdAsync(response.Id); - - AssertUser(user, updateUserCommand); - } - - [Fact] - private async Task UpdateUser_WhenNoAvatar_ShouldUpdateSuccess() - { - updateUserCommand.UpdateData!.Avatar = null; - Result result = await testingFixture.SendAsync(updateUserCommand); - UpdateUserResponse response = result.Value!; - User? user = await testingFixture.FindUserByIdAsync(response.Id); - - AssertUser(user, updateUserCommand); - } - - [Fact] - private async Task UpdateUser_WhenNoDayOfBirth_ShouldUpdateSuccess() - { - updateUserCommand.UpdateData!.DayOfBirth = null; - Result result = await testingFixture.SendAsync(updateUserCommand); - UpdateUserResponse response = result.Value!; - User? user = await testingFixture.FindUserByIdAsync(response.Id); - - AssertUser(user, updateUserCommand); + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); } [Fact] private async Task UpdateUser_ShouldUpdateSuccess() { + //arrage + var updateData = updateUserCommand.UpdateData; + updateData.DayOfBirth = null; + updateData.Avatar = null; + updateData.UserClaims = null; + //act Result result = await testingFixture.SendAsync(updateUserCommand); - UpdateUserResponse response = result.Value!; - User? user = await testingFixture.FindUserByIdAsync(response.Id); - - AssertUser(user, updateUserCommand); - } - private static void AssertUser(User? user, UpdateUserCommand updateUserCommand) - { - UserUpdateRequest UserUpdateRequest = updateUserCommand.UpdateData!; - user.Should().NotBeNull(); - user!.FirstName.Should().Be(UserUpdateRequest.FirstName); - user!.LastName.Should().Be(UserUpdateRequest.LastName); - user!.Email.Should().Be(UserUpdateRequest.Email); - user!.PhoneNumber.Should().Be(UserUpdateRequest.PhoneNumber); - user!.Address!.ProvinceId.Should().Be(UserUpdateRequest.ProvinceId); - user!.Address!.DistrictId.Should().Be(UserUpdateRequest.DistrictId); - - if (UserUpdateRequest.Avatar != null) - { - user.Avatar.Should().NotBeNull(); - } - else - { - user.Avatar.Should().BeNull(); - } - - if (UserUpdateRequest.DayOfBirth.HasValue) - { - user!.DayOfBirth!.Value.Date.Should().Be(UserUpdateRequest.DayOfBirth.Value.Date); - } - - if (UserUpdateRequest.CommuneId != null || UserUpdateRequest.CommuneId != Ulid.Empty) - { - user.Address.CommuneId.Should().Be(UserUpdateRequest.CommuneId!.Value); - } - else - { - user.Address.Commune.Should().BeNull(); - } - - user.UserRoles!.Select(x => x.RoleId).Should().Contain(UserUpdateRequest.Roles); - - if (UserUpdateRequest.UserClaims?.Count > 0) - { - user.UserClaims!.Select(x => new { x.ClaimType, x.ClaimValue }) - .Should() - .IntersectWith( - UserUpdateRequest.UserClaims.Select(x => new { x.ClaimType, x.ClaimValue })! - ); - } + result.IsSuccess.ShouldBeTrue(); + result.Error.ShouldBeNull(); + + var response = result.Value!; + var user = await testingFixture.FindUserByIdAsync(response.Id); + user.ShouldNotBeNull(); + + user!.ShouldSatisfyAllConditions( + () => user.Id.ShouldBe(response.Id), + () => user.FirstName.ShouldBe(response.FirstName), + () => user.LastName.ShouldBe(response.LastName), + () => user.Username.ShouldBe(response.Username), + () => user.Email.ShouldBe(response.Email), + () => user.PhoneNumber.ShouldBe(response.PhoneNumber), + () => user.Gender.ShouldBe(response.Gender), + () => user.Address?.ToString().ShouldBe(response.Address), + () => user.Status.ShouldBe(response.Status), + () => + user + .UserRoles?.All(x => updateData.Roles?.Any(p => p == x.RoleId) == true) + .ShouldBeTrue(), + () => + updateData + .UserClaims?.All(x => + user.UserClaims?.Any(p => + p.ClaimType == x.ClaimType && p.ClaimValue == x.ClaimType + ) == true + ) + .ShouldBeTrue() + ); } public async Task DisposeAsync() => await Task.CompletedTask; diff --git a/tests/Application.SubcutaneousTests/packages.lock.json b/tests/Application.SubcutaneousTests/packages.lock.json index d7efd416..89860399 100644 --- a/tests/Application.SubcutaneousTests/packages.lock.json +++ b/tests/Application.SubcutaneousTests/packages.lock.json @@ -18,12 +18,6 @@ "resolved": "6.0.0", "contentHash": "tW3lsNS+dAEII6YGUX/VMoJjBS1QvsxqJeqLaJXub08y1FSjasFPtQ4UBUsudE9PNrzLjooClMsPtY2cZLdXpQ==" }, - "FluentAssertions": { - "type": "Direct", - "requested": "[8.2.0, )", - "resolved": "8.2.0", - "contentHash": "Gh4jkECcrR0i17ofCVqsiVz2+lxC+p5TYFPCrbZFi7eQQWGEZhvCDwvhycBKX1Kmtbd+H2CW/ugW7wdH9Br9NQ==" - }, "Microsoft.AspNetCore.Mvc.Testing": { "type": "Direct", "requested": "[8.0.10, )", @@ -75,6 +69,16 @@ "Microsoft.Data.SqlClient": "4.0.5" } }, + "Shouldly": { + "type": "Direct", + "requested": "[4.3.0, )", + "resolved": "4.3.0", + "contentHash": "sDetrWXrl6YXZ4HeLsdBoNk3uIa7K+V4uvIJ+cqdRa5DrFxeTED7VkjoxCuU1kJWpUuBDZz2QXFzSxBtVXLwRQ==", + "dependencies": { + "DiffEngine": "11.3.0", + "EmptyFiles": "4.4.0" + } + }, "xunit": { "type": "Direct", "requested": "[2.5.3, )", @@ -223,6 +227,15 @@ "resolved": "2.0.123", "contentHash": "RDFF4rBLLmbpi6pwkY7q/M6UXHRJEOerplDGE5jwEkP/JGJnBauAClYavNKJPW1yOTWRPIyfj4is3EaJxQXILQ==" }, + "DiffEngine": { + "type": "Transitive", + "resolved": "11.3.0", + "contentHash": "k0ZgZqd09jLZQjR8FyQbSQE86Q7QZnjEzq1LPHtj1R2AoWO8sjV5x+jlSisL7NZAbUOI4y+7Bog8gkr9WIRBGw==", + "dependencies": { + "EmptyFiles": "4.4.0", + "System.Management": "6.0.1" + } + }, "EFCore.NamingConventions": { "type": "Transitive", "resolved": "8.0.3", @@ -246,6 +259,11 @@ "resolved": "0.5.7", "contentHash": "0VQhS6RauOqydF1bUs7nqpk9u8X2Sa2O7djiioD5b/jWf/cX6S7GcmlWzqvm2j1a+np1Q79B2SwEFOI2zMkcbw==" }, + "EmptyFiles": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "gwJEfIGS7FhykvtZoscwXj/XwW+mJY6UbAZk+qtLKFUGWC95kfKXnj8VkxsZQnWBxJemM/q664rGLN5nf+OHZw==" + }, "Fare": { "type": "Transitive", "resolved": "2.1.1", @@ -1645,6 +1663,11 @@ "resolved": "4.6.0", "contentHash": "lN6tZi7Q46zFzAbRYXTIvfXcyvQQgxnY7Xm6C6xQ9784dEL1amjM6S6Iw4ZpsvesAKnRVsM4scrDQaDqSClkjA==" }, + "System.CodeDom": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "CPc6tWO1LAer3IzfZufDBRL+UZQcj5uS207NHALQzP84Vp/z6wF0Aa0YZImOQY8iStY0A2zI/e3ihKNPfUm8XA==" + }, "System.Collections": { "type": "Transitive", "resolved": "4.3.0", @@ -1934,6 +1957,14 @@ "System.Threading": "4.3.0" } }, + "System.Management": { + "type": "Transitive", + "resolved": "6.0.1", + "contentHash": "10J1D0h/lioojphfJ4Fuh5ZUThT/xOVHdV9roGBittKKNP2PMjrvibEdbVTGZcPra1399Ja3tqIJLyQrc5Wmhg==", + "dependencies": { + "System.CodeDom": "6.0.0" + } + }, "System.Memory": { "type": "Transitive", "resolved": "4.5.4", diff --git a/tests/Application.UnitTest/Application.UnitTest.csproj b/tests/Application.UnitTest/Application.UnitTest.csproj index 421b454c..10e5d8f0 100644 --- a/tests/Application.UnitTest/Application.UnitTest.csproj +++ b/tests/Application.UnitTest/Application.UnitTest.csproj @@ -13,7 +13,6 @@ - diff --git a/tests/Application.UnitTest/Roles/CreateRoleCommandValidatorTest.cs b/tests/Application.UnitTest/Roles/CreateRoleCommandValidatorTest.cs index c761b433..9da20952 100644 --- a/tests/Application.UnitTest/Roles/CreateRoleCommandValidatorTest.cs +++ b/tests/Application.UnitTest/Roles/CreateRoleCommandValidatorTest.cs @@ -4,7 +4,6 @@ using Application.Features.Roles.Commands.Create; using AutoFixture; using Domain.Aggregates.Roles; -using FluentAssertions; using FluentValidation; using FluentValidation.TestHelper; using Moq; @@ -57,11 +56,10 @@ public async Task Validate_NameIsNullOrEmpty_ShouldHaveNotEmptyFailure(string? n .Message(MessageType.Null) .Build(); - var failure = result.Errors.FirstOrDefault(e => - e.PropertyName == nameof(CreateRoleCommand.Name) - ); - failure.Should().NotBeNull(); - failure.CustomState.As().Message.Should().Be(expectedState.Message); + result + .ShouldHaveValidationErrorFor(x => x.Name) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); } [Fact] @@ -80,11 +78,10 @@ public async Task Validate_NameTooLong_ShouldHaveMaximumLengthFailure() .Message(MessageType.MaximumLength) .Build(); - var failure = result.Errors.FirstOrDefault(e => - e.PropertyName == nameof(CreateRoleCommand.Name) - ); - failure.Should().NotBeNull(); - failure.CustomState.As().Message.Should().Be(expectedState.Message); + result + .ShouldHaveValidationErrorFor(x => x.Name) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); } [Fact] @@ -108,11 +105,10 @@ public async Task Validate_WhenNameExists_ShouldHaveExistenceFailure() // act var result = await mockValidator.TestValidateAsync(command); //assert - var failure = result.Errors.FirstOrDefault(e => - e.PropertyName == nameof(CreateRoleCommand.Name) - ); - failure.Should().NotBeNull(); - failure.CustomState.Should().Be(expectedState); + result + .ShouldHaveValidationErrorFor(x => x.Name) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); } [Fact] @@ -131,11 +127,10 @@ public async Task Validate_DescriptionTooLong_ShouldHaveMaximumLengthFailure() .Message(MessageType.MaximumLength) .Build(); - var failure = result.Errors.FirstOrDefault(e => - e.PropertyName == nameof(CreateRoleCommand.Description) - ); - failure.Should().NotBeNull(); - failure.CustomState.As().Message.Should().Be(expectedState.Message); + result + .ShouldHaveValidationErrorFor(x => x.Description) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); } [Fact] @@ -154,14 +149,12 @@ public async Task Validate_ClaimTypeIsEmpty_ShouldHaveNotEmptyFailure() .Message(MessageType.Null) .Negative() .Build(); - var failures = result.Errors.FindAll(e => - e.PropertyName.Contains(nameof(RoleClaimModel.ClaimType)) - ); - failures.Count.Should().Be(roleClaims.Count); - failures - .Should() - .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + result + .ShouldHaveValidationErrorFor( + $"{nameof(CreateRoleCommand.RoleClaims)}[0].{nameof(RoleClaimModel.ClaimType)}" + ) + .WithCustomState(expectedState, new MessageResultComparer()); } [Fact] @@ -180,14 +173,11 @@ public async Task Validate_ClaimTypeIsNull_ShouldHaveNotEmptyFailure() .Message(MessageType.Null) .Negative() .Build(); - var failures = result.Errors.FindAll(e => - e.PropertyName.Contains(nameof(RoleClaimModel.ClaimType)) - ); - - failures.Count.Should().Be(roleClaims.Count); - failures - .Should() - .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + result + .ShouldHaveValidationErrorFor( + $"{nameof(CreateRoleCommand.RoleClaims)}[0].{nameof(RoleClaimModel.ClaimType)}" + ) + .WithCustomState(expectedState, new MessageResultComparer()); } [Fact] @@ -203,14 +193,11 @@ public async Task Validate_ClaimValueIsEmpty_ShouldHaveNotEmptyFailureAsync() .Message(MessageType.Null) .Negative() .Build(); - var failures = result.Errors.FindAll(e => - e.PropertyName.Contains(nameof(RoleClaimModel.ClaimValue)) - ); - - failures.Count.Should().Be(roleClaims.Count); - failures - .Should() - .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + result + .ShouldHaveValidationErrorFor( + $"{nameof(CreateRoleCommand.RoleClaims)}[0].{nameof(RoleClaimModel.ClaimValue)}" + ) + .WithCustomState(expectedState, new MessageResultComparer()); } [Fact] @@ -226,13 +213,10 @@ public async Task Validate_ClaimValueIsNull_ShouldHaveNotEmptyFailureAsync() .Message(MessageType.Null) .Negative() .Build(); - var failures = result.Errors.FindAll(e => - e.PropertyName.Contains(nameof(RoleClaimModel.ClaimValue)) - ); - - failures.Count.Should().Be(roleClaims.Count); - failures - .Should() - .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + result + .ShouldHaveValidationErrorFor( + $"{nameof(CreateRoleCommand.RoleClaims)}[0].{nameof(RoleClaimModel.ClaimValue)}" + ) + .WithCustomState(expectedState, new MessageResultComparer()); } } diff --git a/tests/Application.UnitTest/Roles/UpdateRoleCommandValidatorTest.cs b/tests/Application.UnitTest/Roles/UpdateRoleCommandValidatorTest.cs index ff4b776c..2ac0d426 100644 --- a/tests/Application.UnitTest/Roles/UpdateRoleCommandValidatorTest.cs +++ b/tests/Application.UnitTest/Roles/UpdateRoleCommandValidatorTest.cs @@ -4,7 +4,6 @@ using Application.Features.Roles.Commands.Update; using AutoFixture; using Domain.Aggregates.Roles; -using FluentAssertions; using FluentValidation; using FluentValidation.TestHelper; using Moq; @@ -53,11 +52,10 @@ public async Task Validate_NameIsNullOrEmpty_ShouldHaveNotEmptyFailure(string? n .Message(MessageType.Null) .Build(); - var failure = result.Errors.FirstOrDefault(e => - e.PropertyName == nameof(RoleUpdateRequest.Name) - ); - failure.Should().NotBeNull(); - failure.CustomState.As().Message.Should().Be(expectedState.Message); + result + .ShouldHaveValidationErrorFor(x => x.Name) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); } [Fact] @@ -76,11 +74,10 @@ public async Task Validate_NameTooLong_ShouldHaveMaximumLengthFailure() .Message(MessageType.MaximumLength) .Build(); - var failure = result.Errors.FirstOrDefault(e => - e.PropertyName == nameof(RoleUpdateRequest.Name) - ); - failure.Should().NotBeNull(); - failure.CustomState.As().Message.Should().Be(expectedState.Message); + result + .ShouldHaveValidationErrorFor(x => x.Name) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); } [Fact] @@ -104,11 +101,10 @@ public async Task Validate_WhenNameExists_ShouldHaveExistenceFailure() // act var result = await mockValidator.TestValidateAsync(command); //assert - var failure = result.Errors.FirstOrDefault(e => - e.PropertyName == nameof(RoleUpdateRequest.Name) - ); - failure.Should().NotBeNull(); - failure.CustomState.Should().Be(expectedState); + result + .ShouldHaveValidationErrorFor(x => x.Name) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); } [Fact] @@ -127,11 +123,10 @@ public async Task Validate_DescriptionTooLong_ShouldHaveMaximumLengthFailure() .Message(MessageType.MaximumLength) .Build(); - var failure = result.Errors.FirstOrDefault(e => - e.PropertyName == nameof(RoleUpdateRequest.Description) - ); - failure.Should().NotBeNull(); - failure.CustomState.As().Message.Should().Be(expectedState.Message); + result + .ShouldHaveValidationErrorFor(x => x.Description) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); } [Fact] @@ -150,14 +145,12 @@ public async Task Validate_ClaimTypeIsEmpty_ShouldHaveNotEmptyFailure() .Message(MessageType.Null) .Negative() .Build(); - var failures = result.Errors.FindAll(e => - e.PropertyName.Contains(nameof(RoleClaimModel.ClaimType)) - ); - failures.Count.Should().Be(roleClaims.Count); - failures - .Should() - .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + result + .ShouldHaveValidationErrorFor( + $"{nameof(RoleUpdateRequest.RoleClaims)}[0].{nameof(RoleClaimModel.ClaimType)}" + ) + .WithCustomState(expectedState, new MessageResultComparer()); } [Fact] @@ -176,14 +169,11 @@ public async Task Validate_ClaimTypeIsNull_ShouldHaveNotEmptyFailure() .Message(MessageType.Null) .Negative() .Build(); - var failures = result.Errors.FindAll(e => - e.PropertyName.Contains(nameof(RoleClaimModel.ClaimType)) - ); - - failures.Count.Should().Be(roleClaims.Count); - failures - .Should() - .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + result + .ShouldHaveValidationErrorFor( + $"{nameof(RoleUpdateRequest.RoleClaims)}[0].{nameof(RoleClaimModel.ClaimType)}" + ) + .WithCustomState(expectedState, new MessageResultComparer()); } [Fact] @@ -199,14 +189,11 @@ public async Task Validate_ClaimValueIsEmpty_ShouldHaveNotEmptyFailureAsync() .Message(MessageType.Null) .Negative() .Build(); - var failures = result.Errors.FindAll(e => - e.PropertyName.Contains(nameof(RoleClaimModel.ClaimValue)) - ); - - failures.Count.Should().Be(roleClaims.Count); - failures - .Should() - .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + result + .ShouldHaveValidationErrorFor( + $"{nameof(RoleUpdateRequest.RoleClaims)}[0].{nameof(RoleClaimModel.ClaimValue)}" + ) + .WithCustomState(expectedState, new MessageResultComparer()); } [Fact] @@ -222,13 +209,10 @@ public async Task Validate_ClaimValueIsNull_ShouldHaveNotEmptyFailureAsync() .Message(MessageType.Null) .Negative() .Build(); - var failures = result.Errors.FindAll(e => - e.PropertyName.Contains(nameof(RoleClaimModel.ClaimValue)) - ); - - failures.Count.Should().Be(roleClaims.Count); - failures - .Should() - .OnlyContain(f => f.CustomState.As().Message == expectedState.Message); + result + .ShouldHaveValidationErrorFor( + $"{nameof(RoleUpdateRequest.RoleClaims)}[0].{nameof(RoleClaimModel.ClaimValue)}" + ) + .WithCustomState(expectedState, new MessageResultComparer()); } } diff --git a/tests/Application.UnitTest/packages.lock.json b/tests/Application.UnitTest/packages.lock.json index 50943757..dc5f45e7 100644 --- a/tests/Application.UnitTest/packages.lock.json +++ b/tests/Application.UnitTest/packages.lock.json @@ -18,12 +18,6 @@ "resolved": "6.0.0", "contentHash": "tW3lsNS+dAEII6YGUX/VMoJjBS1QvsxqJeqLaJXub08y1FSjasFPtQ4UBUsudE9PNrzLjooClMsPtY2cZLdXpQ==" }, - "FluentAssertions": { - "type": "Direct", - "requested": "[8.2.0, )", - "resolved": "8.2.0", - "contentHash": "Gh4jkECcrR0i17ofCVqsiVz2+lxC+p5TYFPCrbZFi7eQQWGEZhvCDwvhycBKX1Kmtbd+H2CW/ugW7wdH9Br9NQ==" - }, "Microsoft.NET.Test.Sdk": { "type": "Direct", "requested": "[17.8.0, )", From b730f6c0582d34284cf0742de1d9fb7222fe7637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 21 Apr 2025 11:40:38 +0700 Subject: [PATCH 69/86] add update profile test --- src/Api/Program.cs | 2 +- src/Infrastructure/DependencyInjection.cs | 3 +- .../CustomWebApplicationFactory.cs | 9 + .../Extensions/UserMappingExtension.cs | 15 + .../TestingFixture.User.cs | 13 +- .../TestingFixture.cs | 6 + .../UpdateUserProfileCommandHandlerTest.cs | 147 ++++++++ .../Users/Update/UpdateUserHandlerTest.cs | 8 +- .../UpdateUserProfileCommandValidatorTest.cs | 321 ++++++++++++++++++ 9 files changed, 514 insertions(+), 10 deletions(-) create mode 100644 tests/Application.SubcutaneousTests/Users/Profie/UpdateUserProfileCommandHandlerTest.cs create mode 100644 tests/Application.UnitTest/Users/UpdateUserProfileCommandValidatorTest.cs diff --git a/src/Api/Program.cs b/src/Api/Program.cs index ca5a1ee6..20531ce7 100644 --- a/src/Api/Program.cs +++ b/src/Api/Program.cs @@ -41,7 +41,7 @@ #endregion #region layers dependencies -services.AddInfrastructureDependencies(configuration, builder.Environment.EnvironmentName); +services.AddInfrastructureDependencies(configuration); services.AddApplicationDependencies(); #endregion diff --git a/src/Infrastructure/DependencyInjection.cs b/src/Infrastructure/DependencyInjection.cs index 9d88484a..9c0520fd 100644 --- a/src/Infrastructure/DependencyInjection.cs +++ b/src/Infrastructure/DependencyInjection.cs @@ -27,8 +27,7 @@ public static class DependencyInjection { public static IServiceCollection AddInfrastructureDependencies( this IServiceCollection services, - IConfiguration configuration, - string? environmentName = "Development" + IConfiguration configuration ) { services.AddDetection(); diff --git a/tests/Application.SubcutaneousTests/CustomWebApplicationFactory.cs b/tests/Application.SubcutaneousTests/CustomWebApplicationFactory.cs index 4bcbeba4..c850d2c8 100644 --- a/tests/Application.SubcutaneousTests/CustomWebApplicationFactory.cs +++ b/tests/Application.SubcutaneousTests/CustomWebApplicationFactory.cs @@ -1,10 +1,13 @@ using System.Data.Common; +using Application.Common.Interfaces.Services; using Infrastructure.Data; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc.Testing; using Microsoft.AspNetCore.TestHost; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; +using Moq; namespace Application.SubcutaneousTests; @@ -31,6 +34,12 @@ protected override void ConfigureWebHost(IWebHostBuilder builder) services.AddDbContext( (container, options) => options.UseNpgsql(dbConnection) ); + + services + .RemoveAll() + .AddTransient(provider => + Mock.Of(x => x.Id == TestingFixture.GetUserId()) + ); }); builder.UseEnvironment(environmentName); } diff --git a/tests/Application.SubcutaneousTests/Extensions/UserMappingExtension.cs b/tests/Application.SubcutaneousTests/Extensions/UserMappingExtension.cs index 67650e19..3ab79622 100644 --- a/tests/Application.SubcutaneousTests/Extensions/UserMappingExtension.cs +++ b/tests/Application.SubcutaneousTests/Extensions/UserMappingExtension.cs @@ -1,4 +1,5 @@ using Application.Features.Common.Projections.Users; +using Application.Features.Users.Commands.Profiles; using Application.Features.Users.Commands.Update; using Domain.Aggregates.Users; using Domain.Aggregates.Users.Enums; @@ -34,4 +35,18 @@ public static UpdateUserCommand ToUpdateUserCommand(User user) => ], }, }; + + public static UpdateUserProfileCommand ToUpdateUserProfileCommand(User user) => + new() + { + FirstName = user.FirstName, + LastName = user.LastName, + Email = user.Email, + DayOfBirth = user.DayOfBirth, + PhoneNumber = user.PhoneNumber, + ProvinceId = user.Address!.ProvinceId, + DistrictId = user.Address!.DistrictId, + CommuneId = user.Address!.CommuneId, + Street = user.Address.Street, + }; } diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index d1f54949..c410c6e4 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -90,7 +90,9 @@ public async Task CreateAdminUserAsync( ], }; - return await CreateUserAsync(command); + var user = await CreateUserAsync(command); + UserId = user.Id; + return user; } public async Task CreateManagerUserAsync( @@ -126,7 +128,10 @@ public async Task CreateManagerUserAsync( ], }; - return await CreateUserAsync(command); + + var user = await CreateUserAsync(command); + UserId = user.Id; + return user; } public async Task CreateNormalUserAsync( @@ -162,7 +167,9 @@ public async Task CreateNormalUserAsync( ], }; - return await CreateUserAsync(command); + var user = await CreateUserAsync(command); + UserId = user.Id; + return user; } public async Task CreateUserAsync(CreateUserCommand command) diff --git a/tests/Application.SubcutaneousTests/TestingFixture.cs b/tests/Application.SubcutaneousTests/TestingFixture.cs index 01251ae8..24e5e396 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.cs @@ -12,6 +12,8 @@ public partial class TestingFixture : IAsyncLifetime private const string BASE_URL = "http://localhost:8080/api/"; private HttpClient? Client; + private static Ulid UserId; + public TestingFixture() { database = new(); @@ -90,6 +92,10 @@ private void CreateClient() factory.ThrowIfNull(); Client = factory!.CreateClient(); } + + public static Ulid GetUserId() => UserId; + + public static void RemoveUserId() => UserId = Ulid.Empty; } record LoginResponse(string Token, string Refresh); diff --git a/tests/Application.SubcutaneousTests/Users/Profie/UpdateUserProfileCommandHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Profie/UpdateUserProfileCommandHandlerTest.cs new file mode 100644 index 00000000..a13737ff --- /dev/null +++ b/tests/Application.SubcutaneousTests/Users/Profie/UpdateUserProfileCommandHandlerTest.cs @@ -0,0 +1,147 @@ +using Application.Features.Users.Commands.Profiles; +using Application.SubcutaneousTests.Extensions; +using Contracts.ApiWrapper; +using Domain.Aggregates.Users; +using Microsoft.AspNetCore.Http; +using SharedKernel.Common.Messages; +using Shouldly; + +namespace Application.SubcutaneousTests.Users.Profie; + +[Collection(nameof(TestingCollectionFixture))] +public class UpdateUserProfileCommandHandlerTest(TestingFixture testingFixture) : IAsyncLifetime +{ + private UpdateUserProfileCommand updateUserCommand = new(); + + [Fact] + private async Task UpdateProfile_WhenProvinceNotFound_ShouldReturnNotFoundResult() + { + var a = TestingFixture.GetUserId(); + updateUserCommand.ProvinceId = Ulid.NewUlid(); + //act + Result result = await testingFixture.SendAsync( + updateUserCommand + ); + + //assert + var expectedMessage = Messager + .Create() + .Property(nameof(UpdateUserProfileCommand.ProvinceId)) + .Message(MessageType.Existence) + .Negative() + .Build(); + + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); + } + + [Fact] + private async Task UpdateProfile_WhenDistrictNotFound_ShouldReturnNotFoundResult() + { + updateUserCommand.DistrictId = Ulid.NewUlid(); + //act + Result result = await testingFixture.SendAsync( + updateUserCommand + ); + + //assert + var expectedMessage = Messager + .Create() + .Property(nameof(UpdateUserProfileCommand.DistrictId)) + .Message(MessageType.Existence) + .Negative() + .Build(); + + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); + } + + [Fact] + private async Task UpdateProfile_WhenCommuneNotFound_ShouldReturnNotFoundResult() + { + updateUserCommand.CommuneId = Ulid.NewUlid(); + //act + Result result = await testingFixture.SendAsync( + updateUserCommand + ); + + //assert + var expectedMessage = Messager + .Create() + .Property(nameof(UpdateUserProfileCommand.CommuneId)) + .Message(MessageType.Existence) + .Negative() + .Build(); + + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); + } + + [Fact] + private async Task UpdateProfile_WhenIdNotfound_ShouldReturnNotFoundResult() + { + TestingFixture.RemoveUserId(); + Result result = await testingFixture.SendAsync( + updateUserCommand + ); + var expectedMessage = Messager + .Create() + .Message(MessageType.Found) + .Negative() + .BuildMessage(); + + result.Error.ShouldNotBeNull(); + result.Error.Status.ShouldBe(404); + result.Error.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); + } + + [Fact] + private async Task UpdateProfile_ShouldUpdateSuccess() + { + //arrage + updateUserCommand.DayOfBirth = null; + updateUserCommand.Avatar = null; + //act + Result result = await testingFixture.SendAsync( + updateUserCommand + ); + + result.IsSuccess.ShouldBeTrue(); + result.Error.ShouldBeNull(); + + var response = result.Value!; + var user = await testingFixture.FindUserByIdAsync(response.Id); + user.ShouldNotBeNull(); + + user!.ShouldSatisfyAllConditions( + () => user.Id.ShouldBe(response.Id), + () => user.FirstName.ShouldBe(response.FirstName), + () => user.LastName.ShouldBe(response.LastName), + () => user.Username.ShouldBe(response.Username), + () => user.Email.ShouldBe(response.Email), + () => user.PhoneNumber.ShouldBe(response.PhoneNumber), + () => user.Gender.ShouldBe(response.Gender), + () => user.Address?.ToString().ShouldBe(response.Address), + () => user.Status.ShouldBe(response.Status) + ); + } + + public async Task DisposeAsync() => await Task.CompletedTask; + + public async Task InitializeAsync() + { + await testingFixture.ResetAsync(); + UserAddress address = await testingFixture.SeedingRegionsAsync(); + + IFormFile file = FileHelper.GenerateIFormfile( + Path.Combine(Directory.GetCurrentDirectory(), "Files", "avatar_cute_2.jpg") + ); + + updateUserCommand = UserMappingExtension.ToUpdateUserProfileCommand( + await testingFixture.CreateNormalUserAsync(address, file) + ); + } +} diff --git a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs index 0294ee61..3f470f93 100644 --- a/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs +++ b/tests/Application.SubcutaneousTests/Users/Update/UpdateUserHandlerTest.cs @@ -14,7 +14,7 @@ public class UpdateUserHandlerTest(TestingFixture testingFixture) : IAsyncLifeti private UpdateUserCommand updateUserCommand = new(); [Fact] - private async Task CreateUser_WhenProvinceNotFound_ShouldReturnNotFoundResult() + private async Task UpdateUser_WhenProvinceNotFound_ShouldReturnNotFoundResult() { updateUserCommand.UpdateData.ProvinceId = Ulid.NewUlid(); //act @@ -34,7 +34,7 @@ private async Task CreateUser_WhenProvinceNotFound_ShouldReturnNotFoundResult() } [Fact] - private async Task CreateUser_WhenDistrictNotFound_ShouldReturnNotFoundResult() + private async Task UpdateUser_WhenDistrictNotFound_ShouldReturnNotFoundResult() { updateUserCommand.UpdateData.DistrictId = Ulid.NewUlid(); //act @@ -54,7 +54,7 @@ private async Task CreateUser_WhenDistrictNotFound_ShouldReturnNotFoundResult() } [Fact] - private async Task CreateUser_WhenCommuneNotFound_ShouldReturnNotFoundResult() + private async Task UpdateUser_WhenCommuneNotFound_ShouldReturnNotFoundResult() { updateUserCommand.UpdateData.CommuneId = Ulid.NewUlid(); //act @@ -90,7 +90,7 @@ private async Task UpdateUser_WhenIdNotfound_ShouldReturnNotFoundResult() } [Fact] - private async Task UpdateUser_ShouldUpdateSuccess() + private async Task UpdateProfile_ShouldUpdateSuccess() { //arrage var updateData = updateUserCommand.UpdateData; diff --git a/tests/Application.UnitTest/Users/UpdateUserProfileCommandValidatorTest.cs b/tests/Application.UnitTest/Users/UpdateUserProfileCommandValidatorTest.cs new file mode 100644 index 00000000..a457f581 --- /dev/null +++ b/tests/Application.UnitTest/Users/UpdateUserProfileCommandValidatorTest.cs @@ -0,0 +1,321 @@ +using Application.Common.Interfaces.Services; +using Application.Common.Interfaces.Services.Identity; +using Application.Features.Users.Commands.Profiles; +using AutoFixture; +using Domain.Aggregates.Users; +using FluentValidation; +using FluentValidation.TestHelper; +using Moq; +using SharedKernel.Common.Messages; + +namespace Application.UnitTest.Users; + +public class UpdateUserProfileCommandValidatorTest +{ + private readonly UpdateUserProfileCommand command; + private readonly Fixture fixture = new(); + + private readonly UpdateUserProfileCommandValidator validator; + private readonly InlineValidator mockValidator = []; + + public UpdateUserProfileCommandValidatorTest() + { + Mock mockUserManagerService = new(); + Mock mockActionAccessorService = new(); + validator = new(mockUserManagerService.Object, mockActionAccessorService.Object); + command = fixture + .Build() + .With(x => x.ProvinceId, Ulid.Parse("01JRQHWS3RQR1N0J84EV1DQXR1")) + .With(x => x.DistrictId, Ulid.Parse("01JRQHWSNPR3Z8Z20GBSB22CSJ")) + .With(x => x.CommuneId, Ulid.Parse("01JRQHWTCHN5WBZ12WC08AZCZ8")) + .Without(x => x.Avatar) + .With(x => x.Email, "admin@gmail.com") + .With(x => x.PhoneNumber, "0123456789") + .Create(); + } + + [Theory] + [InlineData("")] + [InlineData(null)] + public async Task Validate_WhenFirstNameNullOrEmpty_ShouldReturnNullFailure(string? firstName) + { + //arrage + command!.FirstName = firstName; + + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.FirstName) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.FirstName) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Fact] + public async Task Validate_WhenInvalidLengthOfFirstName_ShouldReturnMaximumLengthFailure() + { + command!.FirstName = new string([.. fixture.CreateMany(257)]); + + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.FirstName) + .Message(MessageType.MaximumLength) + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.FirstName) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData("")] + [InlineData(null)] + public async Task Validate_WhenLastNameNullOrEmpty_ShouldReturnNullFailure(string? lastName) + { + command!.LastName = lastName; + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.LastName) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.LastName) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Fact] + public async Task Validate_WhenInvalidLengthOfLastName_ShouldReturnMaximumLengthFailure() + { + command!.LastName = new string([.. fixture.CreateMany(257)]); + + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.LastName) + .Message(MessageType.MaximumLength) + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.LastName) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_WhenEmailNullOrEmpty_ShouldReturnNullFailure(string? email) + { + command!.Email = email; + + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.Email) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.Email) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData("admin@gmail")] + [InlineData("admingmail.com")] + [InlineData("@gmail.com")] + public async Task CreateUser_WhenEmailInvalidFormat_ShouldReturnInvalidFailure(string email) + { + command!.Email = email; + + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.Email) + .Message(MessageType.Valid) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.Email) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Fact] + public async Task Validate_WhenEmailDuplicated_ShouldReturnExistFailure() + { + const string existedEmail = "admin@gmail.com"; + command!.Email = existedEmail; + var expectedState = Messager + .Create() + .Property(x => x.Email) + .Message(MessageType.Existence) + .Build(); + + mockValidator + .RuleFor(x => x.Email) + .MustAsync( + (email, cancellationToken) => + IsEmailAvailableAsync(email!, existedEmail, cancellationToken) + ) + .When(_ => true) + .WithState(x => expectedState); + + //act + var result = await mockValidator.TestValidateAsync(command); + + //assert + result + .ShouldHaveValidationErrorFor(x => x.Email) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData("")] + [InlineData(null)] + public async Task Validate_WhenPhoneNumberNullOrEmpty_ShouldReturNullFailure(string phoneNumber) + { + command.PhoneNumber = phoneNumber; + + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.PhoneNumber) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.PhoneNumber) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData("123456")] + [InlineData("++12345678")] + public async Task Validate_WhenPhoneNumberInvalidFormat_ShouldReturnInvalidFailure( + string phoneNumber + ) + { + command.PhoneNumber = phoneNumber; + + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedState = Messager + .Create() + .Property(x => x.PhoneNumber) + .Message(MessageType.Valid) + .Negative() + .Build(); + + result + .ShouldHaveValidationErrorFor(x => x.PhoneNumber) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Fact] + public async Task Validate_WhenProvinceEmpty_ShouldReturnNullFailure() + { + command!.ProvinceId = Ulid.Empty; + + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedState = Messager + .Create() + .Property(nameof(UpdateUserProfileCommand.ProvinceId)) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.ProvinceId) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Fact] + public async Task Validate_WhenDistrictEmpty_ShouldReturnNullFailure() + { + command!.DistrictId = Ulid.Empty; + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedState = Messager + .Create() + .Property(nameof(UpdateUserProfileCommand.DistrictId)) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.DistrictId) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_WhenStreetNullOrEmpty_ShouldReturnNullFailure(string? street) + { + command!.Street = street; + + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedState = Messager + .Create() + .Property(nameof(UpdateUserProfileCommand.Street)) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.Street) + .WithCustomState(expectedState, new MessageResultComparer()) + .Only(); + } + + private static async Task IsEmailAvailableAsync( + string email, + string existedEmail, + CancellationToken cancellationToken = default + ) + { + return await Task.Run(() => email != existedEmail, cancellationToken); + } +} From 9e5eec72da44138e0a32a4c42467b5f0bc03c938 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 21 Apr 2025 11:56:47 +0700 Subject: [PATCH 70/86] add get detail role test --- .../Queries/Detail/GetRoleDetailHandler.cs | 1 - .../Roles/Queries/GetRoleDetailHanlderTest.cs | 47 +++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 tests/Application.SubcutaneousTests/Roles/Queries/GetRoleDetailHanlderTest.cs diff --git a/src/Application/Features/Roles/Queries/Detail/GetRoleDetailHandler.cs b/src/Application/Features/Roles/Queries/Detail/GetRoleDetailHandler.cs index 61ad0738..bd7b499e 100644 --- a/src/Application/Features/Roles/Queries/Detail/GetRoleDetailHandler.cs +++ b/src/Application/Features/Roles/Queries/Detail/GetRoleDetailHandler.cs @@ -1,5 +1,4 @@ using Application.Common.Errors; -using Application.Common.Exceptions; using Application.Common.Interfaces.Services.Identity; using Contracts.ApiWrapper; using Domain.Aggregates.Roles; diff --git a/tests/Application.SubcutaneousTests/Roles/Queries/GetRoleDetailHanlderTest.cs b/tests/Application.SubcutaneousTests/Roles/Queries/GetRoleDetailHanlderTest.cs new file mode 100644 index 00000000..6270eebd --- /dev/null +++ b/tests/Application.SubcutaneousTests/Roles/Queries/GetRoleDetailHanlderTest.cs @@ -0,0 +1,47 @@ +using Application.Features.Roles.Queries.Detail; +using Application.SubcutaneousTests.Extensions; +using Domain.Aggregates.Roles; +using SharedKernel.Common.Messages; +using Shouldly; + +namespace Application.SubcutaneousTests.Roles.Queries; + +[Collection(nameof(TestingCollectionFixture))] +public class GetRoleDetailHanlderTest(TestingFixture testingFixture) : IAsyncLifetime +{ + [Fact] + public async Task GetRole_WhenIdNotFound_ShouldReturnNotFoundResult() + { + //arrage + Ulid Id = Ulid.Empty; + //act + var result = await testingFixture.SendAsync(new GetRoleDetailQuery(Id)); + //assert + var expectedMessage = Messager.Create().Message(MessageType.Found).Negative().Build(); + result.IsSuccess.ShouldBeFalse(); + result.Error.ShouldNotBeNull(); + result.Error?.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); + } + + [Fact] + public async Task GetRole_ShouldSuccess() + { + //arrage + var role = await testingFixture.CreateNormalRoleAsync(); + //act + var result = await testingFixture.SendAsync(new GetRoleDetailQuery(role.Id)); + //assert + result.IsSuccess.ShouldBeTrue(); + result.Error.ShouldBeNull(); + + result.Value?.Id.ShouldBe(role.Id); + result.Value?.Name.ShouldBe(role.Name); + } + + public async Task DisposeAsync() => await Task.CompletedTask; + + public async Task InitializeAsync() + { + await testingFixture.ResetAsync(); + } +} From 4112fafcbb693ee9c221ffe23ac8a7ae736ac2f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 21 Apr 2025 12:06:07 +0700 Subject: [PATCH 71/86] add list role test --- .../Roles/Queries/ListRoleHandlerTest.cs | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 tests/Application.SubcutaneousTests/Roles/Queries/ListRoleHandlerTest.cs diff --git a/tests/Application.SubcutaneousTests/Roles/Queries/ListRoleHandlerTest.cs b/tests/Application.SubcutaneousTests/Roles/Queries/ListRoleHandlerTest.cs new file mode 100644 index 00000000..ab3d0d33 --- /dev/null +++ b/tests/Application.SubcutaneousTests/Roles/Queries/ListRoleHandlerTest.cs @@ -0,0 +1,43 @@ +using Application.Features.Roles.Queries.List; +using Shouldly; + +namespace Application.SubcutaneousTests.Roles.Queries; + +[Collection(nameof(TestingCollectionFixture))] +public class ListRoleHandlerTest(TestingFixture testingFixture) : IAsyncLifetime +{ + [Fact] + public async Task ListRole_WhenEmpty_ShouldReturnEmptyList() + { + var result = await testingFixture.SendAsync(new ListRoleQuery()); + + result.IsFailure.ShouldBeFalse(); + result.Error.ShouldBeNull(); + + result.Value.ShouldBe([]); + } + + [Fact] + public async Task ListRole_ShouldReturnListRole() + { + var role = await testingFixture.CreateAdminRoleAsync(); + var result = await testingFixture.SendAsync(new ListRoleQuery()); + + result.IsFailure.ShouldBeFalse(); + result.Error.ShouldBeNull(); + + result.Value?.Count().ShouldBe(1); + var firstRole = result.Value?.ElementAt(0); + + firstRole.ShouldNotBeNull(); + firstRole.Id.ShouldBe(role.Id); + firstRole.Name.ShouldBe(role.Name); + } + + public async Task DisposeAsync() => await Task.CompletedTask; + + public async Task InitializeAsync() + { + await testingFixture.ResetAsync(); + } +} From 85182d5d712b62886d85e73e5199ab84fff44b63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 21 Apr 2025 15:57:03 +0700 Subject: [PATCH 72/86] add get detail user test --- .../TestingFixture.User.cs | 1 - .../Users/Detail/GetUserDetailHandlerTest.cs | 59 +++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 tests/Application.SubcutaneousTests/Users/Detail/GetUserDetailHandlerTest.cs diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index c410c6e4..c5e2118f 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -128,7 +128,6 @@ public async Task CreateManagerUserAsync( ], }; - var user = await CreateUserAsync(command); UserId = user.Id; return user; diff --git a/tests/Application.SubcutaneousTests/Users/Detail/GetUserDetailHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Detail/GetUserDetailHandlerTest.cs new file mode 100644 index 00000000..2d1f026e --- /dev/null +++ b/tests/Application.SubcutaneousTests/Users/Detail/GetUserDetailHandlerTest.cs @@ -0,0 +1,59 @@ +using Application.Features.Users.Queries.Detail; +using Application.SubcutaneousTests.Extensions; +using Domain.Aggregates.Users; +using SharedKernel.Common.Messages; +using Shouldly; + +namespace Application.SubcutaneousTests.Users.Detail; + +[Collection(nameof(TestingCollectionFixture))] +public class GetUserDetailHandlerTest(TestingFixture testingFixture) : IAsyncLifetime +{ + [Fact] + public async Task GetUser_WhenIdNotFound_ShouldReturnNotFoundResult() + { + //arrage + Ulid Id = Ulid.Empty; + //act + var result = await testingFixture.SendAsync(new GetUserDetailQuery(Id)); + //assert + var expectedMessage = Messager.Create().Message(MessageType.Found).Negative().Build(); + result.IsSuccess.ShouldBeFalse(); + result.Error.ShouldNotBeNull(); + result.Error?.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); + } + + [Fact] + public async Task GetUser_ShouldSuccess() + { + //arrage + var regions = await testingFixture.SeedingRegionsAsync(); + var user = await testingFixture.CreateNormalUserAsync( + new UserAddress(regions.ProvinceId, regions.DistrictId, regions.CommuneId) + ); + //act + var result = await testingFixture.SendAsync(new GetUserDetailQuery(user.Id)); + //assert + result.IsSuccess.ShouldBeTrue(); + result.Error.ShouldBeNull(); + + result.Value?.ShouldSatisfyAllConditions( + () => user.Id.ShouldBe(user.Id), + () => user.FirstName.ShouldBe(user.FirstName), + () => user.LastName.ShouldBe(user.LastName), + () => user.Username.ShouldBe(user.Username), + () => user.Email.ShouldBe(user.Email), + () => user.PhoneNumber.ShouldBe(user.PhoneNumber), + () => user.Gender.ShouldBe(user.Gender), + () => user.Address?.ToString().ShouldBe(user.Address?.ToString()), + () => user.Status.ShouldBe(user.Status) + ); + } + + public async Task DisposeAsync() => await Task.CompletedTask; + + public async Task InitializeAsync() + { + await testingFixture.ResetAsync(); + } +} From 5fbcac51e48bbab131b494531af018b2028c0f75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 21 Apr 2025 16:12:46 +0700 Subject: [PATCH 73/86] add get user profile test --- .../Users/Profie/GetUserProfileHandlerTest.cs | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 tests/Application.SubcutaneousTests/Users/Profie/GetUserProfileHandlerTest.cs diff --git a/tests/Application.SubcutaneousTests/Users/Profie/GetUserProfileHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Profie/GetUserProfileHandlerTest.cs new file mode 100644 index 00000000..e51b5546 --- /dev/null +++ b/tests/Application.SubcutaneousTests/Users/Profie/GetUserProfileHandlerTest.cs @@ -0,0 +1,57 @@ +using Application.Features.Users.Queries.Profiles; +using Application.SubcutaneousTests.Extensions; +using Domain.Aggregates.Users; +using SharedKernel.Common.Messages; +using Shouldly; + +namespace Application.SubcutaneousTests.Users.Profie; + +[Collection(nameof(TestingCollectionFixture))] +public class GetUserProfileHandlerTest(TestingFixture testingFixture) : IAsyncLifetime +{ + [Fact] + public async Task GetUser_WhenIdNotFound_ShouldReturnNotFoundResult() + { + //act + var result = await testingFixture.SendAsync(new GetUserProfileQuery()); + //assert + var expectedMessage = Messager.Create().Message(MessageType.Found).Negative().Build(); + result.IsSuccess.ShouldBeFalse(); + result.Error.ShouldNotBeNull(); + result.Error?.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); + } + + [Fact] + public async Task GetUser_ShouldSuccess() + { + //arrage + var regions = await testingFixture.SeedingRegionsAsync(); + var user = await testingFixture.CreateNormalUserAsync( + new UserAddress(regions.ProvinceId, regions.DistrictId, regions.CommuneId) + ); + //act + var result = await testingFixture.SendAsync(new GetUserProfileQuery()); + //assert + result.IsSuccess.ShouldBeTrue(); + result.Error.ShouldBeNull(); + + result.Value?.ShouldSatisfyAllConditions( + () => user.Id.ShouldBe(user.Id), + () => user.FirstName.ShouldBe(user.FirstName), + () => user.LastName.ShouldBe(user.LastName), + () => user.Username.ShouldBe(user.Username), + () => user.Email.ShouldBe(user.Email), + () => user.PhoneNumber.ShouldBe(user.PhoneNumber), + () => user.Gender.ShouldBe(user.Gender), + () => user.Address?.ToString().ShouldBe(user.Address?.ToString()), + () => user.Status.ShouldBe(user.Status) + ); + } + + public async Task DisposeAsync() => await Task.CompletedTask; + + public async Task InitializeAsync() + { + await testingFixture.ResetAsync(); + } +} From 9c07436781dc8bb98c992bad6029532b723c58ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 21 Apr 2025 17:06:00 +0700 Subject: [PATCH 74/86] add change password user test --- .../ChangeUserPasswordCommandValidator.cs | 52 +++++++++++ .../TestingFixture.User.cs | 6 +- .../TestingFixture.cs | 1 + .../Password/ChangeUserPasswordHandlerTest.cs | 79 ++++++++++++++++ .../Users/ChangeUserPasswordCommandTest.cs | 89 +++++++++++++++++++ 5 files changed, 224 insertions(+), 3 deletions(-) create mode 100644 src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordCommandValidator.cs create mode 100644 tests/Application.SubcutaneousTests/Users/Password/ChangeUserPasswordHandlerTest.cs create mode 100644 tests/Application.UnitTest/Users/ChangeUserPasswordCommandTest.cs diff --git a/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordCommandValidator.cs b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordCommandValidator.cs new file mode 100644 index 00000000..091a5550 --- /dev/null +++ b/src/Application/Features/Users/Commands/ChangePassword/ChangeUserPasswordCommandValidator.cs @@ -0,0 +1,52 @@ +using System.Text.RegularExpressions; +using Domain.Aggregates.Users; +using FluentValidation; +using SharedKernel.Common.Messages; + +namespace Application.Features.Users.Commands.ChangePassword; + +public partial class ChangeUserPasswordCommandValidator + : AbstractValidator +{ + public ChangeUserPasswordCommandValidator() + { + RuleFor(x => x.OldPassword) + .NotEmpty() + .WithState(x => + Messager + .Create(nameof(User)) + .Property(x => x.OldPassword!) + .Message(MessageType.Null) + .Negative() + .Build() + ); + + RuleFor(x => x.NewPassword) + .Cascade(CascadeMode.Stop) + .NotEmpty() + .WithState(x => + Messager + .Create(nameof(User)) + .Property(x => x.NewPassword!) + .Message(MessageType.Null) + .Negative() + .Build() + ) + .Must(x => + { + Regex regex = PassowordValidationRegex(); + return regex.IsMatch(x!); + }) + .WithState(x => + Messager + .Create(nameof(User)) + .Property(x => x.NewPassword!) + .Message(MessageType.Strong) + .Negative() + .Build() + ); + } + + [GeneratedRegex(@"^((?=\S*?[A-Z])(?=\S*?[a-z])(?=\S*?[0-9]).{8,})\S$")] + private static partial Regex PassowordValidationRegex(); +} diff --git a/tests/Application.SubcutaneousTests/TestingFixture.User.cs b/tests/Application.SubcutaneousTests/TestingFixture.User.cs index c5e2118f..2a556580 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.User.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.User.cs @@ -70,7 +70,7 @@ public async Task CreateAdminUserAsync( FirstName = "admin", LastName = "super", Username = "super.admin", - Password = "Admin@123", + Password = DEFAULT_USER_PASSWORD, Email = "super.amdin@gmail.com", DayOfBirth = DateTime.UtcNow, PhoneNumber = "0925123321", @@ -108,7 +108,7 @@ public async Task CreateManagerUserAsync( FirstName = "Steave", LastName = "Roger", Username = "steave.Roger", - Password = "Admin@123", + Password = DEFAULT_USER_PASSWORD, Email = "steave.roger@gmail.com", DayOfBirth = DateTime.UtcNow, PhoneNumber = "0925321321", @@ -146,7 +146,7 @@ public async Task CreateNormalUserAsync( FirstName = "Sang", LastName = "Tran", Username = "sang.tran", - Password = "Admin@123", + Password = DEFAULT_USER_PASSWORD, Email = "sang.tran@gmail.com", DayOfBirth = DateTime.UtcNow, PhoneNumber = "0925123124", diff --git a/tests/Application.SubcutaneousTests/TestingFixture.cs b/tests/Application.SubcutaneousTests/TestingFixture.cs index 24e5e396..68874063 100644 --- a/tests/Application.SubcutaneousTests/TestingFixture.cs +++ b/tests/Application.SubcutaneousTests/TestingFixture.cs @@ -10,6 +10,7 @@ public partial class TestingFixture : IAsyncLifetime private readonly PostgreSqlDatabase database; private const string BASE_URL = "http://localhost:8080/api/"; + public const string DEFAULT_USER_PASSWORD = "Admin@123"; private HttpClient? Client; private static Ulid UserId; diff --git a/tests/Application.SubcutaneousTests/Users/Password/ChangeUserPasswordHandlerTest.cs b/tests/Application.SubcutaneousTests/Users/Password/ChangeUserPasswordHandlerTest.cs new file mode 100644 index 00000000..49af5d84 --- /dev/null +++ b/tests/Application.SubcutaneousTests/Users/Password/ChangeUserPasswordHandlerTest.cs @@ -0,0 +1,79 @@ +using Application.Features.Users.Commands.ChangePassword; +using Application.SubcutaneousTests.Extensions; +using Domain.Aggregates.Users; +using SharedKernel.Common.Messages; +using Shouldly; + +namespace Application.SubcutaneousTests.Users.Password; + +[Collection(nameof(TestingCollectionFixture))] +public class ChangeUserPasswordHandlerTest(TestingFixture testingFixture) : IAsyncLifetime +{ + private Ulid id; + + [Fact] + public async Task ChangePassword_WhenUserNotFound_ShouldReturnNotFoundResult() + { + //arrage + TestingFixture.RemoveUserId(); + //act + var result = await testingFixture.SendAsync(new ChangeUserPasswordCommand()); + //assert + var expectedMessage = Messager.Create().Message(MessageType.Found).Negative().Build(); + result.IsSuccess.ShouldBeFalse(); + result.Error.ShouldNotBeNull(); + result.Error?.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); + } + + [Fact] + public async Task ChangePassword_WhenOldPasswordInCorrect_ShouldReturnInCorrectPasswordResult() + { + //act + var result = await testingFixture.SendAsync( + new ChangeUserPasswordCommand() { OldPassword = "Admin@423", NewPassword = "Admin@456" } + ); + //assert + var expectedMessage = Messager + .Create(nameof(User)) + .Property(x => x.OldPassword!) + .Message(MessageType.Correct) + .Negative() + .Build(); + result.IsSuccess.ShouldBeFalse(); + result.Error.ShouldNotBeNull(); + result.Error?.ErrorMessage.ShouldBe(expectedMessage, new MessageResultComparer()); + } + + [Fact] + public async Task ChangePassword_ShouldSuccess() + { + string newPassowrd = "Admin@456"; + //act + var result = await testingFixture.SendAsync( + new ChangeUserPasswordCommand() + { + OldPassword = TestingFixture.DEFAULT_USER_PASSWORD, + NewPassword = newPassowrd, + } + ); + //assert + result.IsSuccess.ShouldBeTrue(); + result.Error.ShouldBeNull(); + + var user = await testingFixture.FindUserByIdAsync(id); + user.ShouldNotBeNull(); + BCrypt.Net.BCrypt.Verify(newPassowrd, user.Password).ShouldBeTrue(); + } + + public async Task DisposeAsync() => await Task.CompletedTask; + + public async Task InitializeAsync() + { + await testingFixture.ResetAsync(); + var regions = await testingFixture.SeedingRegionsAsync(); + var user = await testingFixture.CreateNormalUserAsync( + new UserAddress(regions.ProvinceId, regions.DistrictId, regions.CommuneId) + ); + id = user.Id; + } +} diff --git a/tests/Application.UnitTest/Users/ChangeUserPasswordCommandTest.cs b/tests/Application.UnitTest/Users/ChangeUserPasswordCommandTest.cs new file mode 100644 index 00000000..9234c8c2 --- /dev/null +++ b/tests/Application.UnitTest/Users/ChangeUserPasswordCommandTest.cs @@ -0,0 +1,89 @@ +using Application.Features.Users.Commands.ChangePassword; +using Domain.Aggregates.Users; +using FluentValidation.TestHelper; +using SharedKernel.Common.Messages; + +namespace Application.UnitTest.Users; + +public class ChangeUserPasswordCommandTest +{ + private readonly ChangeUserPasswordCommand command = + new() { OldPassword = "Admin@123", NewPassword = "Admin@456" }; + + private readonly ChangeUserPasswordCommandValidator validator = new(); + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_WhenOldPassowrdIsNullOrEmpty_ShouldReturnNullFailure( + string oldPassword + ) + { + //arrage + command.OldPassword = oldPassword; + + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedMessage = Messager + .Create(nameof(User)) + .Property(x => x.OldPassword!) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.OldPassword) + .WithCustomState(expectedMessage, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + public async Task Validate_WhenNewPassowrdNullOrEmpty_ShouldReturnNullFailure(string password) + { + //arrage + command.NewPassword = password; + + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedMessage = Messager + .Create(nameof(User)) + .Property(x => x.NewPassword!) + .Message(MessageType.Null) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.NewPassword) + .WithCustomState(expectedMessage, new MessageResultComparer()) + .Only(); + } + + [Theory] + [InlineData("12345678")] + [InlineData("admin@123")] + [InlineData("admin0123")] + public async Task Validate_WhenNewPassowrdNotStrong_ShouldReturnNullFailure(string password) + { + //arrage + command.NewPassword = password; + + //act + var result = await validator.TestValidateAsync(command); + + //assert + var expectedMessage = Messager + .Create(nameof(User)) + .Property(x => x.NewPassword!) + .Message(MessageType.Strong) + .Negative() + .Build(); + result + .ShouldHaveValidationErrorFor(x => x.NewPassword) + .WithCustomState(expectedMessage, new MessageResultComparer()) + .Only(); + } +} From 7549a7ed9559315997712478f37aa18274ccaae9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 21 Apr 2025 17:54:59 +0700 Subject: [PATCH 75/86] remove deadletter queue in queue --- src/Api/appsettings.Production.json | 4 +- src/Api/appsettings.Testing-Deployment.json | 4 +- src/Api/appsettings.example.json | 4 +- .../Services/Queue/IQueueFactory.cs | 8 - .../QueueLogs/CreateQueueLogCommand.cs | 2 - .../QueueLogs/CreateQueueLogMapping.cs | 1 - src/Domain/Aggregates/QueueLogs/QueueLog.cs | 2 - src/Domain/Aggregates/QueueLogs/QueueType.cs | 7 - ...20250421105222_RemoveQueueType.Designer.cs | 788 ++++++++++++++++++ .../20250421105222_RemoveQueueType.cs | 28 + .../Migrations/TheDbContextModelSnapshot.cs | 4 - .../Services/Queue/DeadLetterQueueService.cs | 59 -- .../Queue/DeadletterQueueBackgroundService.cs | 142 ---- .../Services/Queue/QueueBackgroundService.cs | 33 +- .../Services/Queue/QueueFactory.cs | 21 - .../Services/Queue/QueueRegisterExtension.cs | 13 +- .../Services/Queue/QueueSettings.cs | 2 - 17 files changed, 828 insertions(+), 294 deletions(-) delete mode 100644 src/Application/Common/Interfaces/Services/Queue/IQueueFactory.cs delete mode 100644 src/Domain/Aggregates/QueueLogs/QueueType.cs create mode 100644 src/Infrastructure/Data/Migrations/20250421105222_RemoveQueueType.Designer.cs create mode 100644 src/Infrastructure/Data/Migrations/20250421105222_RemoveQueueType.cs delete mode 100644 src/Infrastructure/Services/Queue/DeadLetterQueueService.cs delete mode 100644 src/Infrastructure/Services/Queue/DeadletterQueueBackgroundService.cs delete mode 100644 src/Infrastructure/Services/Queue/QueueFactory.cs diff --git a/src/Api/appsettings.Production.json b/src/Api/appsettings.Production.json index 76fbf0e5..d3634808 100644 --- a/src/Api/appsettings.Production.json +++ b/src/Api/appsettings.Production.json @@ -71,9 +71,7 @@ }, "QueueSettings": { "OriginQueueName": "queue:the_queue", - "DeadLetterQueueName": "queue:the_dead_letter_queue", - "MaxRetryAttempts": 5, - "DeadLetterMaxRetryAttempts": 10, + "MaxRetryAttempts": 10, "MaximumDelayInSec": 90 }, "ElasticsearchSettings": { diff --git a/src/Api/appsettings.Testing-Deployment.json b/src/Api/appsettings.Testing-Deployment.json index 88f7a15c..56e25583 100644 --- a/src/Api/appsettings.Testing-Deployment.json +++ b/src/Api/appsettings.Testing-Deployment.json @@ -68,9 +68,7 @@ }, "QueueSettings": { "OriginQueueName": "queue:the_queue", - "DeadLetterQueueName": "queue:the_dead_letter_queue", - "MaxRetryAttempts": 5, - "DeadLetterMaxRetryAttempts": 10, + "MaxRetryAttempts": 10, "MaximumDelayInSec": 90 }, "ElasticsearchSettings": { diff --git a/src/Api/appsettings.example.json b/src/Api/appsettings.example.json index fa58a6c9..5a10d60a 100644 --- a/src/Api/appsettings.example.json +++ b/src/Api/appsettings.example.json @@ -75,9 +75,7 @@ }, "QueueSettings": { "OriginQueueName": "queue:the_queue", - "DeadLetterQueueName": "queue:the_dead_letter_queue", - "MaxRetryAttempts": 5, - "DeadLetterMaxRetryAttempts": 10, + "MaxRetryAttempts": 10, "MaximumDelayInSec": 90 }, "ElasticsearchSettings": { diff --git a/src/Application/Common/Interfaces/Services/Queue/IQueueFactory.cs b/src/Application/Common/Interfaces/Services/Queue/IQueueFactory.cs deleted file mode 100644 index 1c13fc44..00000000 --- a/src/Application/Common/Interfaces/Services/Queue/IQueueFactory.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Domain.Aggregates.QueueLogs; - -namespace Application.Common.Interfaces.Services.Queue; - -public interface IQueueFactory -{ - IQueueService GetQueue(QueueType type); -} diff --git a/src/Application/Features/QueueLogs/CreateQueueLogCommand.cs b/src/Application/Features/QueueLogs/CreateQueueLogCommand.cs index b306dea4..903e51ec 100644 --- a/src/Application/Features/QueueLogs/CreateQueueLogCommand.cs +++ b/src/Application/Features/QueueLogs/CreateQueueLogCommand.cs @@ -1,4 +1,3 @@ -using Domain.Aggregates.QueueLogs; using Mediator; namespace Application.Features.QueueLogs; @@ -8,6 +7,5 @@ public class CreateQueueLogCommand : IRequest public Guid RequestId { get; set; } public object? Request { get; set; } public object? ErrorDetail { get; set; } - public QueueType ProcessedBy { get; set; } = QueueType.OriginQueue; public int RetryCount { get; set; } } diff --git a/src/Application/Features/QueueLogs/CreateQueueLogMapping.cs b/src/Application/Features/QueueLogs/CreateQueueLogMapping.cs index 1f1f2654..8b14fe08 100644 --- a/src/Application/Features/QueueLogs/CreateQueueLogMapping.cs +++ b/src/Application/Features/QueueLogs/CreateQueueLogMapping.cs @@ -10,7 +10,6 @@ public static QueueLog ToQueueLog(this CreateQueueLogCommand queueLogCommand) { RequestId = queueLogCommand.RequestId, Request = queueLogCommand.Request, - ProcessedBy = queueLogCommand.ProcessedBy, ErrorDetail = queueLogCommand.ErrorDetail, RetryCount = queueLogCommand.RetryCount, }; diff --git a/src/Domain/Aggregates/QueueLogs/QueueLog.cs b/src/Domain/Aggregates/QueueLogs/QueueLog.cs index bcf20d8d..a52b87f2 100644 --- a/src/Domain/Aggregates/QueueLogs/QueueLog.cs +++ b/src/Domain/Aggregates/QueueLogs/QueueLog.cs @@ -1,5 +1,4 @@ using Domain.Common; -using SharedKernel.Common; namespace Domain.Aggregates.QueueLogs; @@ -8,6 +7,5 @@ public class QueueLog : BaseEntity public Guid RequestId { get; set; } public object? Request { get; set; } public object? ErrorDetail { get; set; } - public QueueType ProcessedBy { get; set; } = QueueType.OriginQueue; public int RetryCount { get; set; } } diff --git a/src/Domain/Aggregates/QueueLogs/QueueType.cs b/src/Domain/Aggregates/QueueLogs/QueueType.cs deleted file mode 100644 index 3555b911..00000000 --- a/src/Domain/Aggregates/QueueLogs/QueueType.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Domain.Aggregates.QueueLogs; - -public enum QueueType -{ - OriginQueue = 1, - DeadLetterQueue = 2, -} diff --git a/src/Infrastructure/Data/Migrations/20250421105222_RemoveQueueType.Designer.cs b/src/Infrastructure/Data/Migrations/20250421105222_RemoveQueueType.Designer.cs new file mode 100644 index 00000000..ffbff921 --- /dev/null +++ b/src/Infrastructure/Data/Migrations/20250421105222_RemoveQueueType.Designer.cs @@ -0,0 +1,788 @@ +// +using System; +using Infrastructure.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace Infrastructure.Data.Migrations +{ + [DbContext(typeof(TheDbContext))] + [Migration("20250421105222_RemoveQueueType")] + partial class RemoveQueueType + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.13") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.HasPostgresExtension(modelBuilder, "citext"); + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Domain.Aggregates.QueueLogs.QueueLog", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("ErrorDetail") + .HasColumnType("jsonb") + .HasColumnName("error_detail"); + + b.Property("Request") + .HasColumnType("jsonb") + .HasColumnName("request"); + + b.Property("RequestId") + .HasColumnType("uuid") + .HasColumnName("request_id"); + + b.Property("RetryCount") + .HasColumnType("integer") + .HasColumnName("retry_count"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.HasKey("Id") + .HasName("pk_queue_log"); + + b.ToTable("queue_log", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.Commune", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("Code") + .IsRequired() + .HasColumnType("text") + .HasColumnName("code"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("CustomName") + .HasColumnType("text") + .HasColumnName("custom_name"); + + b.Property("DistrictId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("district_id"); + + b.Property("EnglishFullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_full_name"); + + b.Property("EnglishName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_name"); + + b.Property("FullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("full_name"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.HasKey("Id") + .HasName("pk_commune"); + + b.HasIndex("Code") + .IsUnique() + .HasDatabaseName("ix_commune_code"); + + b.HasIndex("DistrictId") + .HasDatabaseName("ix_commune_district_id"); + + b.ToTable("commune", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.District", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("Code") + .IsRequired() + .HasColumnType("text") + .HasColumnName("code"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("CustomName") + .HasColumnType("text") + .HasColumnName("custom_name"); + + b.Property("EnglishFullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_full_name"); + + b.Property("EnglishName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_name"); + + b.Property("FullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("full_name"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("ProvinceId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("province_id"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.HasKey("Id") + .HasName("pk_district"); + + b.HasIndex("Code") + .IsUnique() + .HasDatabaseName("ix_district_code"); + + b.HasIndex("ProvinceId") + .HasDatabaseName("ix_district_province_id"); + + b.ToTable("district", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.Province", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("Code") + .IsRequired() + .HasColumnType("text") + .HasColumnName("code"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("CustomName") + .HasColumnType("text") + .HasColumnName("custom_name"); + + b.Property("EnglishFullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_full_name"); + + b.Property("EnglishName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("english_name"); + + b.Property("FullName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("full_name"); + + b.Property("Name") + .IsRequired() + .HasColumnType("text") + .HasColumnName("name"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.HasKey("Id") + .HasName("pk_province"); + + b.HasIndex("Code") + .IsUnique() + .HasDatabaseName("ix_province_code"); + + b.ToTable("province", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.Role", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("Description") + .HasColumnType("text") + .HasColumnName("description"); + + b.Property("Guard") + .HasColumnType("text") + .HasColumnName("guard"); + + b.Property("Name") + .IsRequired() + .HasColumnType("citext") + .HasColumnName("name"); + + b.HasKey("Id") + .HasName("pk_role"); + + b.HasIndex("Name") + .IsUnique() + .HasDatabaseName("ix_role_name"); + + b.ToTable("role", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.RoleClaim", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("ClaimType") + .IsRequired() + .HasColumnType("text") + .HasColumnName("claim_type"); + + b.Property("ClaimValue") + .IsRequired() + .HasColumnType("text") + .HasColumnName("claim_value"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("role_id"); + + b.HasKey("Id") + .HasName("pk_role_claim"); + + b.HasIndex("RoleId") + .HasDatabaseName("ix_role_claim_role_id"); + + b.ToTable("role_claim", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.User", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("Avatar") + .HasColumnType("text") + .HasColumnName("avatar"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("DayOfBirth") + .HasColumnType("date") + .HasColumnName("day_of_birth"); + + b.Property("Email") + .IsRequired() + .HasColumnType("citext") + .HasColumnName("email"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("first_name"); + + b.Property("Gender") + .HasColumnType("integer") + .HasColumnName("gender"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("text") + .HasColumnName("last_name"); + + b.Property("Password") + .IsRequired() + .HasColumnType("text") + .HasColumnName("password"); + + b.Property("PhoneNumber") + .IsRequired() + .HasColumnType("text") + .HasColumnName("phone_number"); + + b.Property("Status") + .HasColumnType("smallint") + .HasColumnName("status"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.Property("Username") + .IsRequired() + .HasColumnType("citext") + .HasColumnName("username"); + + b.Property("Version") + .HasColumnType("bigint") + .HasColumnName("version"); + + b.HasKey("Id") + .HasName("pk_user"); + + b.HasIndex("Email") + .IsUnique() + .HasDatabaseName("ix_user_email"); + + b.HasIndex("Username") + .IsUnique() + .HasDatabaseName("ix_user_username"); + + b.ToTable("user", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserClaim", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("ClaimType") + .IsRequired() + .HasColumnType("text") + .HasColumnName("claim_type"); + + b.Property("ClaimValue") + .IsRequired() + .HasColumnType("text") + .HasColumnName("claim_value"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("RoleClaimId") + .HasColumnType("character varying(26)") + .HasColumnName("role_claim_id"); + + b.Property("Type") + .HasColumnType("integer") + .HasColumnName("type"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("pk_user_claim"); + + b.HasIndex("RoleClaimId") + .HasDatabaseName("ix_user_claim_role_claim_id"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_user_claim_user_id"); + + b.ToTable("user_claim", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserResetPassword", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("Expiry") + .HasColumnType("timestamp with time zone") + .HasColumnName("expiry"); + + b.Property("Token") + .IsRequired() + .HasColumnType("text") + .HasColumnName("token"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("pk_user_reset_password"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_user_reset_password_user_id"); + + b.ToTable("user_reset_password", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserRole", b => + { + b.Property("RoleId") + .HasColumnType("character varying(26)") + .HasColumnName("role_id"); + + b.Property("UserId") + .HasColumnType("character varying(26)") + .HasColumnName("user_id"); + + b.HasKey("RoleId", "UserId") + .HasName("pk_user_role"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_user_role_user_id"); + + b.ToTable("user_role", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserToken", b => + { + b.Property("Id") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b.Property("ClientIp") + .HasColumnType("text") + .HasColumnName("client_ip"); + + b.Property("CreatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("created_at"); + + b.Property("CreatedBy") + .IsRequired() + .HasColumnType("text") + .HasColumnName("created_by"); + + b.Property("ExpiredTime") + .HasColumnType("timestamp with time zone") + .HasColumnName("expired_time"); + + b.Property("FamilyId") + .HasColumnType("text") + .HasColumnName("family_id"); + + b.Property("IsBlocked") + .HasColumnType("boolean") + .HasColumnName("is_blocked"); + + b.Property("RefreshToken") + .HasColumnType("text") + .HasColumnName("refresh_token"); + + b.Property("UpdatedAt") + .HasColumnType("timestamp with time zone") + .HasColumnName("updated_at"); + + b.Property("UpdatedBy") + .HasColumnType("text") + .HasColumnName("updated_by"); + + b.Property("UserAgent") + .HasColumnType("text") + .HasColumnName("user_agent"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("user_id"); + + b.HasKey("Id") + .HasName("pk_user_token"); + + b.HasIndex("UserId") + .HasDatabaseName("ix_user_token_user_id"); + + b.ToTable("user_token", (string)null); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.Commune", b => + { + b.HasOne("Domain.Aggregates.Regions.District", "District") + .WithMany("Communes") + .HasForeignKey("DistrictId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_commune_district_district_id"); + + b.Navigation("District"); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.District", b => + { + b.HasOne("Domain.Aggregates.Regions.Province", null) + .WithMany("Districts") + .HasForeignKey("ProvinceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_district_province_province_id"); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.RoleClaim", b => + { + b.HasOne("Domain.Aggregates.Roles.Role", "Role") + .WithMany("RoleClaims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_role_claim_role_role_id"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.User", b => + { + b.OwnsOne("Domain.Aggregates.Users.ValueObjects.Address", "Address", b1 => + { + b1.Property("UserId") + .HasColumnType("character varying(26)") + .HasColumnName("id"); + + b1.Property("Commune") + .HasColumnType("text") + .HasColumnName("address_commune"); + + b1.Property("CommuneId") + .HasColumnType("character varying(26)") + .HasColumnName("address_commune_id"); + + b1.Property("District") + .IsRequired() + .HasColumnType("text") + .HasColumnName("address_district"); + + b1.Property("DistrictId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("address_district_id"); + + b1.Property("Province") + .IsRequired() + .HasColumnType("text") + .HasColumnName("address_province"); + + b1.Property("ProvinceId") + .IsRequired() + .HasColumnType("character varying(26)") + .HasColumnName("address_province_id"); + + b1.Property("Street") + .IsRequired() + .HasColumnType("text") + .HasColumnName("address_street"); + + b1.HasKey("UserId"); + + b1.ToTable("user"); + + b1.WithOwner() + .HasForeignKey("UserId") + .HasConstraintName("fk_user_user_id"); + }); + + b.Navigation("Address"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserClaim", b => + { + b.HasOne("Domain.Aggregates.Roles.RoleClaim", "RoleClaim") + .WithMany("UserClaims") + .HasForeignKey("RoleClaimId") + .OnDelete(DeleteBehavior.Cascade) + .HasConstraintName("fk_user_claim_role_claim_role_claim_id"); + + b.HasOne("Domain.Aggregates.Users.User", "User") + .WithMany("UserClaims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_claim_user_user_id"); + + b.Navigation("RoleClaim"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserResetPassword", b => + { + b.HasOne("Domain.Aggregates.Users.User", "User") + .WithMany("UserResetPasswords") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_reset_password_user_user_id"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserRole", b => + { + b.HasOne("Domain.Aggregates.Roles.Role", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_role_role_role_id"); + + b.HasOne("Domain.Aggregates.Users.User", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_role_user_user_id"); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.UserToken", b => + { + b.HasOne("Domain.Aggregates.Users.User", "User") + .WithMany("UserTokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_user_token_user_user_id"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.District", b => + { + b.Navigation("Communes"); + }); + + modelBuilder.Entity("Domain.Aggregates.Regions.Province", b => + { + b.Navigation("Districts"); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.Role", b => + { + b.Navigation("RoleClaims"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("Domain.Aggregates.Roles.RoleClaim", b => + { + b.Navigation("UserClaims"); + }); + + modelBuilder.Entity("Domain.Aggregates.Users.User", b => + { + b.Navigation("UserClaims"); + + b.Navigation("UserResetPasswords"); + + b.Navigation("UserRoles"); + + b.Navigation("UserTokens"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/Infrastructure/Data/Migrations/20250421105222_RemoveQueueType.cs b/src/Infrastructure/Data/Migrations/20250421105222_RemoveQueueType.cs new file mode 100644 index 00000000..71bb401c --- /dev/null +++ b/src/Infrastructure/Data/Migrations/20250421105222_RemoveQueueType.cs @@ -0,0 +1,28 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Infrastructure.Data.Migrations +{ + /// + public partial class RemoveQueueType : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn(name: "processed_by", table: "queue_log"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "processed_by", + table: "queue_log", + type: "integer", + nullable: false, + defaultValue: 0 + ); + } + } +} diff --git a/src/Infrastructure/Data/Migrations/TheDbContextModelSnapshot.cs b/src/Infrastructure/Data/Migrations/TheDbContextModelSnapshot.cs index 1c8f8ef2..ae586f3a 100644 --- a/src/Infrastructure/Data/Migrations/TheDbContextModelSnapshot.cs +++ b/src/Infrastructure/Data/Migrations/TheDbContextModelSnapshot.cs @@ -42,10 +42,6 @@ protected override void BuildModel(ModelBuilder modelBuilder) .HasColumnType("jsonb") .HasColumnName("error_detail"); - b.Property("ProcessedBy") - .HasColumnType("integer") - .HasColumnName("processed_by"); - b.Property("Request") .HasColumnType("jsonb") .HasColumnName("request"); diff --git a/src/Infrastructure/Services/Queue/DeadLetterQueueService.cs b/src/Infrastructure/Services/Queue/DeadLetterQueueService.cs deleted file mode 100644 index 228ad824..00000000 --- a/src/Infrastructure/Services/Queue/DeadLetterQueueService.cs +++ /dev/null @@ -1,59 +0,0 @@ -using Application.Common.Interfaces.Services.Cache; -using Application.Common.Interfaces.Services.Queue; -using Microsoft.Extensions.Options; -using NRedisStack; -using SharedKernel.Extensions; -using StackExchange.Redis; - -namespace Infrastructure.Services.Queue; - -public class DeadLetterQueueService(IDistributedCacheService redisCache, IOptions options) - : IQueueService -{ - private readonly QueueSettings queueSettings = options.Value; - - public long Size => size; - - private long size; - - public async Task DequeueAsync() - { - string queueName = $"{queueSettings.DeadLetterQueueName}:{typeof(TRequest).Name}"; - Tuple? value = await redisCache.Database.BRPopAsync([queueName], 1); - - if (value == null) - { - return default; - } - - var result = SerializerExtension.Deserialize(value.Item2.ToString()); - size = Length(); - return result.Object!; - } - - public async Task EnqueueAsync(T payload) - { - var result = SerializerExtension.Serialize(payload!); - string queueName = $"{queueSettings.DeadLetterQueueName}:{typeof(T).Name}"; - long length = await redisCache.Database.ListLeftPushAsync(queueName, result.StringJson); - size = length; - - return length > 0; - } - - public long Length() => redisCache.Database.ListLength(queueSettings.DeadLetterQueueName); - - public async Task PingAsync() - { - try - { - var result = await redisCache.Database.PingAsync(); - - return result.TotalMilliseconds > 0; - } - catch (Exception) - { - return false; - } - } -} diff --git a/src/Infrastructure/Services/Queue/DeadletterQueueBackgroundService.cs b/src/Infrastructure/Services/Queue/DeadletterQueueBackgroundService.cs deleted file mode 100644 index c9644fca..00000000 --- a/src/Infrastructure/Services/Queue/DeadletterQueueBackgroundService.cs +++ /dev/null @@ -1,142 +0,0 @@ -using Application.Common.Interfaces.Services.Queue; -using Application.Features.QueueLogs; -using Contracts.Dtos.Responses; -using Domain.Aggregates.QueueLogs; -using Mediator; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Options; -using Serilog; - -namespace Infrastructure.Services.Queue; - -public class DeadletterQueueBackgroundService( - //IQueueFactory factory, - IServiceProvider serviceProvider, - IOptions options -) : BackgroundService -{ - private readonly QueueSettings queueSettings = options.Value; - - protected override async Task ExecuteAsync(CancellationToken stoppingToken) - { - using IServiceScope scope = serviceProvider.CreateScope(); - ISender sender = scope.ServiceProvider.GetRequiredService(); - ILogger logger = scope.ServiceProvider.GetRequiredService(); - - while (!stoppingToken.IsCancellationRequested) - { - // IQueueService deadLetterQueue = factory.GetQueue(QueueType.DeadLetterQueue); - - // if (!await deadLetterQueue.PingAsync()) - // { - // logger.Warning("Redis server has shut down"); - // continue; - // } - // var request = await deadLetterQueue.DequeueAsync(); - - // if (request != null) - // { - // await ProcessWithRetryAsync( - // request, - // sender, - // logger, - // stoppingToken - // ); - // } - await Task.Delay(TimeSpan.FromSeconds(20), stoppingToken); - } - } - - private async Task ProcessWithRetryAsync( - TRequest request, - ISender sender, - ILogger logger, - CancellationToken cancellationToken - ) - where TRequest : class - where TResponse : class - { - QueueResponse? queueResponse = new(); - int attempt = 0; - int maximumRetryAttempt = queueSettings.DeadLetterMaxRetryAttempts; - double maximumDelay = queueSettings.MaximumDelayInSec; - - while (attempt <= maximumRetryAttempt) - { - queueResponse = - await sender.Send(request, cancellationToken) as QueueResponse; - - // sucess case - if (queueResponse!.IsSuccess) - { - logger.Information( - "excuting request {payloadId} has been success!", - queueResponse.PayloadId - ); - break; - } - - // 500 or 400 error - if (queueResponse.ErrorType == QueueErrorType.Persistent) - { - CreateQueueLogCommand createQueueLogCommand = MaptoCreateQueueLogCommand( - queueResponse, - request - ); - await sender.Send(createQueueLogCommand, cancellationToken); - break; - } - - // transient error retry but - if (queueResponse.ErrorType == QueueErrorType.Transient) - { - attempt++; - if (attempt > maximumRetryAttempt) - { - break; - } - queueResponse.RetryCount = attempt; - - // Calculate delay time with exponential jitter backoff method - // 1st -> 2.1s; 2nd -> 4.2; 3rd -> 8.2; 4th -> 16.1 - double backoff = Math.Pow(QueueExtention.INIT_DELAY, attempt); // Exponential backoff (2^attempt) - double jitter = QueueExtention.GenerateJitter(0, QueueExtention.MAXIMUM_JITTER); // Add jitter - double delay = Math.Min(backoff + jitter, maximumDelay); - - TimeSpan delayTime = TimeSpan.FromSeconds(delay); - logger.Warning( - $"Dead letter queue Retry {attempt} in {delayTime.TotalSeconds:F2} seconds..." - ); - await Task.Delay(delayTime, cancellationToken); - } - } - - if (!queueResponse.IsSuccess && queueResponse.ErrorType == QueueErrorType.Transient) - { - // if it still fail after many attempts then logging into db - CreateQueueLogCommand createQueueLogCommand = MaptoCreateQueueLogCommand( - queueResponse, - request - ); - await sender.Send(createQueueLogCommand, cancellationToken); - } - } - - private static CreateQueueLogCommand MaptoCreateQueueLogCommand( - QueueResponse response, - TRequest request - ) - where TRequest : class - where TResponse : class - { - return new CreateQueueLogCommand() - { - RequestId = response.PayloadId!.Value, - ErrorDetail = response.Error, - Request = request, - RetryCount = response.RetryCount, - ProcessedBy = QueueType.DeadLetterQueue, - }; - } -} diff --git a/src/Infrastructure/Services/Queue/QueueBackgroundService.cs b/src/Infrastructure/Services/Queue/QueueBackgroundService.cs index bb744fc1..76438660 100644 --- a/src/Infrastructure/Services/Queue/QueueBackgroundService.cs +++ b/src/Infrastructure/Services/Queue/QueueBackgroundService.cs @@ -10,7 +10,7 @@ namespace Infrastructure.Services.Queue; public class QueueBackgroundService( - //IQueueFactory queueFactory, + IQueueService queueService, IServiceProvider serviceProvider, IOptions options ) : BackgroundService @@ -25,17 +25,10 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken) while (!stoppingToken.IsCancellationRequested) { - // IQueueService deadLetterQueue = queueFactory.GetQueue(QueueType.DeadLetterQueue); - - // if (!await deadLetterQueue.PingAsync()) - // { - // logger.Warning("Redis server has shut down"); - // continue; - // } - - // PayCartPayload? request = await queueFactory - // .GetQueue(QueueType.OriginQueue) - // .DequeueAsync(); + // PayCartPayload? request = await queueService.DequeueAsync< + // PayCartPayload, + // PayCartRequest + // >(); // if (request != null) // { @@ -43,7 +36,6 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken) // request, // sender, // logger, - // deadLetterQueue, // stoppingToken // ); // } @@ -56,7 +48,6 @@ private async Task ProcessWithRetryAsync( TRequest request, ISender sender, ILogger logger, - IQueueService queueService, CancellationToken cancellationToken ) where TRequest : class @@ -122,22 +113,12 @@ CancellationToken cancellationToken if (!queueResponse.IsSuccess && queueResponse.ErrorType == QueueErrorType.Transient) { - // if it still fail after many attempts then push it into dead letter queue - logger.Warning( - "Push request {payloadId} into dead letter queue for maximum attempts", - queueResponse.PayloadId - ); - await queueService.EnqueueAsync(request); + // if it still fail after many attempts then logging into db await sender.Send( new CreateQueueLogCommand() { RequestId = queueResponse.PayloadId!.Value, - ErrorDetail = new - { - queueResponse.ErrorType, - queueResponse.Error, - Message = $"Push request {queueResponse.PayloadId} into dead letter queue for maximum attempts", - }, + ErrorDetail = queueResponse.Error, Request = request, RetryCount = queueResponse.RetryCount, }, diff --git a/src/Infrastructure/Services/Queue/QueueFactory.cs b/src/Infrastructure/Services/Queue/QueueFactory.cs deleted file mode 100644 index 607a025b..00000000 --- a/src/Infrastructure/Services/Queue/QueueFactory.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Application.Common.Interfaces.Services.Queue; -using Domain.Aggregates.QueueLogs; -using Microsoft.Extensions.DependencyInjection; - -namespace Infrastructure.Services.Queue; - -public class QueueFactory(IServiceScopeFactory serviceScopeFactory) : IQueueFactory -{ - public IQueueService GetQueue(QueueType type) - { - using var scope = serviceScopeFactory.CreateScope(); - IServiceProvider serviceProvider = scope.ServiceProvider; - return type switch - { - QueueType.OriginQueue => serviceProvider.GetRequiredService(), - QueueType.DeadLetterQueue => - serviceProvider.GetRequiredService(), - _ => throw new ArgumentException("Invalid email provider"), - }; - } -} diff --git a/src/Infrastructure/Services/Queue/QueueRegisterExtension.cs b/src/Infrastructure/Services/Queue/QueueRegisterExtension.cs index b359b065..bebc411e 100644 --- a/src/Infrastructure/Services/Queue/QueueRegisterExtension.cs +++ b/src/Infrastructure/Services/Queue/QueueRegisterExtension.cs @@ -23,23 +23,14 @@ IConfiguration configuration .Configure(options => configuration.GetSection(nameof(QueueSettings)).Bind(options) ) - .AddSingleton() - .AddSingleton(provider => - provider.GetService()! - ) - .AddSingleton() - .AddSingleton(provider => - provider.GetService()! - ) + .AddSingleton() .Configure(options => { options.ServicesStartConcurrently = true; options.ServicesStopConcurrently = true; }) .AddHostedService() - .AddHostedService() - .AddSingleton() - .AddSingleton(); + .AddSingleton(); } return services; diff --git a/src/Infrastructure/Services/Queue/QueueSettings.cs b/src/Infrastructure/Services/Queue/QueueSettings.cs index c1d49e4b..0b0b1206 100644 --- a/src/Infrastructure/Services/Queue/QueueSettings.cs +++ b/src/Infrastructure/Services/Queue/QueueSettings.cs @@ -3,8 +3,6 @@ namespace Infrastructure.Services.Queue; public class QueueSettings { public string? OriginQueueName { get; set; } - public string? DeadLetterQueueName { get; set; } public int MaxRetryAttempts { get; set; } - public int DeadLetterMaxRetryAttempts { get; set; } public int MaximumDelayInSec { get; set; } = 90; } From c7c7375139e9257f820689a143d61b2a80232774 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 21 Apr 2025 17:56:26 +0700 Subject: [PATCH 76/86] modify cache key --- .github/workflows/github-cicd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/github-cicd.yml b/.github/workflows/github-cicd.yml index 7c4e1a20..e50e2157 100644 --- a/.github/workflows/github-cicd.yml +++ b/.github/workflows/github-cicd.yml @@ -35,7 +35,7 @@ jobs: uses: actions/cache@v4 with: path: ~/.nuget/packages - key: ${{ runner.os }}-nuget-${{ hashFiles('src/**/packages.lock.json') }} + key: ${{ runner.os }}-nuget-${{ hashFiles('src/**/packages.lock.json','tests/**/packages.lock.json') }} restore-keys: | ${{ runner.os }}-nuget- - name: Install dependencies From a40c97c748c00bac45cc5d9ff959ed956d801b60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 21 Apr 2025 18:01:12 +0700 Subject: [PATCH 77/86] set env docker in production --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index cdf709e3..4bfd9315 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,8 +4,8 @@ services: environment: - ASPNETCORE_ENVIRONMENT=Production - urls=http://0.0.0.0:8080 - - S3AwsSettings_AccessKey=BMy2mJX8IXXqmwwn5ucN - - S3AwsSettings_SecretKey=GEeZxE8rTKcTcwOJ3Y3tdFNDqx9iVI9YhOgLhrRP + - S3AwsSettings__AccessKey=${S3_ACCESS_KEY} + - S3AwsSettings__SecretKey=${S3_SECRET_KEY} expose: - "8080" networks: From 6cb3e3035e851f206be805812c971d41061dd681 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 21 Apr 2025 18:02:04 +0700 Subject: [PATCH 78/86] refactor dockerfile --- Dockerfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1baa63b8..2998e6f1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,4 @@ -FROM mcr.microsoft.com/dotnet/aspnet:8.0.15 AS base - -FROM base AS final +FROM mcr.microsoft.com/dotnet/aspnet:8.0.15 WORKDIR /app COPY app/publish . RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/* From 6dc0badebaaf7dbf6776b0ae97a1e00f456f30fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Mon, 21 Apr 2025 18:04:08 +0700 Subject: [PATCH 79/86] comment unused code --- src/Infrastructure/Services/Queue/QueueBackgroundService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Infrastructure/Services/Queue/QueueBackgroundService.cs b/src/Infrastructure/Services/Queue/QueueBackgroundService.cs index 76438660..ccfce121 100644 --- a/src/Infrastructure/Services/Queue/QueueBackgroundService.cs +++ b/src/Infrastructure/Services/Queue/QueueBackgroundService.cs @@ -10,7 +10,7 @@ namespace Infrastructure.Services.Queue; public class QueueBackgroundService( - IQueueService queueService, + //IQueueService queueService, IServiceProvider serviceProvider, IOptions options ) : BackgroundService From 067b269cee67142ecb6f671276bba6241f02b415 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Tue, 22 Apr 2025 13:42:10 +0700 Subject: [PATCH 80/86] add comment queue --- .../Services/Queue/QueueBackgroundService.cs | 8 +++++++- .../Services/Queue/QueueRegisterExtension.cs | 1 - src/Infrastructure/Services/Queue/QueueService.cs | 12 ++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/Infrastructure/Services/Queue/QueueBackgroundService.cs b/src/Infrastructure/Services/Queue/QueueBackgroundService.cs index ccfce121..ffc81a6a 100644 --- a/src/Infrastructure/Services/Queue/QueueBackgroundService.cs +++ b/src/Infrastructure/Services/Queue/QueueBackgroundService.cs @@ -10,7 +10,7 @@ namespace Infrastructure.Services.Queue; public class QueueBackgroundService( - //IQueueService queueService, + IQueueService queueService, IServiceProvider serviceProvider, IOptions options ) : BackgroundService @@ -30,6 +30,12 @@ protected override async Task ExecuteAsync(CancellationToken stoppingToken) // PayCartRequest // >(); + if (!await queueService.PingAsync()) + { + logger.Warning("Redis server is unavailable!"); + continue; + } + // if (request != null) // { // await ProcessWithRetryAsync( diff --git a/src/Infrastructure/Services/Queue/QueueRegisterExtension.cs b/src/Infrastructure/Services/Queue/QueueRegisterExtension.cs index bebc411e..2fc0e608 100644 --- a/src/Infrastructure/Services/Queue/QueueRegisterExtension.cs +++ b/src/Infrastructure/Services/Queue/QueueRegisterExtension.cs @@ -23,7 +23,6 @@ IConfiguration configuration .Configure(options => configuration.GetSection(nameof(QueueSettings)).Bind(options) ) - .AddSingleton() .Configure(options => { options.ServicesStartConcurrently = true; diff --git a/src/Infrastructure/Services/Queue/QueueService.cs b/src/Infrastructure/Services/Queue/QueueService.cs index 55af5f96..be97a9ca 100644 --- a/src/Infrastructure/Services/Queue/QueueService.cs +++ b/src/Infrastructure/Services/Queue/QueueService.cs @@ -17,6 +17,12 @@ public class QueueService(IDistributedCacheService redisCache, IOptions + /// Get queue from redis + /// + /// Map to the response + /// Type of the input that putting in queue before, treat as part of queue name + /// public async Task DequeueAsync() { string queueName = $"{queueSettings.OriginQueueName}:{typeof(TRequest).Name}"; @@ -32,6 +38,12 @@ public class QueueService(IDistributedCacheService redisCache, IOptions + /// Add request in queue + /// + /// type of the request, treat as part of queue name + /// + /// public async Task EnqueueAsync(T payload) { QueueRequest request = new() { PayloadId = Guid.NewGuid(), Payload = payload }; From 5c4b53ff928899656ed49290af05a7ba400ae93a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20S=C3=A1ng?= Date: Tue, 22 Apr 2025 17:42:01 +0700 Subject: [PATCH 81/86] update readme --- README-VIETNAMESE.md | 593 +++++++++--------------- README.md | 648 ++++++++++----------------- Screenshots/S3-login.png | Bin 0 -> 375346 bytes Screenshots/create-key-s3.PNG | Bin 0 -> 92985 bytes Screenshots/crosscutting-concern.png | Bin 67014 -> 0 bytes Screenshots/role-api.png | Bin 0 -> 21234 bytes Screenshots/search-sort.png | Bin 35623 -> 0 bytes Screenshots/trace.png | Bin 0 -> 34349 bytes Screenshots/user-api.png | Bin 0 -> 48713 bytes src/Api/appsettings.example.json | 10 +- 10 files changed, 476 insertions(+), 775 deletions(-) create mode 100644 Screenshots/S3-login.png create mode 100644 Screenshots/create-key-s3.PNG delete mode 100644 Screenshots/crosscutting-concern.png create mode 100644 Screenshots/role-api.png delete mode 100644 Screenshots/search-sort.png create mode 100644 Screenshots/trace.png create mode 100644 Screenshots/user-api.png diff --git a/README-VIETNAMESE.md b/README-VIETNAMESE.md index 1f1be263..6a36b48e 100644 --- a/README-VIETNAMESE.md +++ b/README-VIETNAMESE.md @@ -21,9 +21,8 @@ - [Nhược điểm](#nhược-điểm) - [Tính năng :rocket:](#tinh-nang) - [Nhá hàng cho các tính năng :fire:](#nha-hang-cho-cac-tinh-nang) - - [Authentication](#authentication) - - [Dynamic search and sort](#dynamic-search-and-sort) - - [Cross-cutting concerns](#cross-cutting-concerns) + - [Api](#api) + - [Truy vết](#truy-vết) - [Lưu trử file media bằng Minio](#lưu-trử-file-media-bằng-minio) - [Tự động dịch message](#tự-động-dịch-message) - [Sơ lượt về Cấu trúc :mag_right:](#so-luot-ve-cau-truc) @@ -43,7 +42,7 @@ Template này được thiết kế dành cho các bạn backend làm việc với ASP.NET Core. Nó cung cấp một cách hiệu quả để xây dựng các ứng dụng enterprise một cách đơn giản bằng cách tận dụng lợi thế từ kiến trúc Clean Architecture và .NET Core framework. -Với template này, bạn sẽ có được zero configuration, không cần quan tâm đến cấu trúc, cài đặt, môi trường hoặc các thông lệ tốt nhất cho web API, vì tất cả đã được thiết lập :smiley:. +Với template này, tất cả đã được thiết lập sẵn :smiley:.
@@ -55,22 +54,16 @@ Sự hỗ trợ của bạn là động lực giúp mình mang đến những t # Định Nghĩa -Clean Architecture là một triết lý thiết kế phần mềm được giới thiệu bởi Robert C. Martin (Uncle Bob). Nó nhấn mạnh việc tách biệt các mối quan tâm và khuyến khích việc tổ chức mã thành các lớp, mỗi lớp có trách nhiệm riêng biệt. Mục tiêu chính của kiến trúc là tạo ra các hệ thống không phụ thuộc vào framework, giao diện người dùng, cơ sở dữ liệu và các cơ quan bên ngoài, đảm bảo tính linh hoạt, khả năng mở rộng và dễ dàng kiểm thử. - -Tại phần trung tâm, Clean Architecture tổ chức mã thành các vòng tròn đồng tâm, với mỗi lớp đều có mục đích cụ thể. +Kiến trúc Sạch (Clean Architecture) là một phương pháp thiết kế phần mềm do Robert C. Martin (Uncle Bob) giới thiệu, nhấn mạnh vào thuật ngữ "Tách biệt các chức năng",các tầng ngoài cùng sẽ phụ thuộc vào các tầng ở trong như hình. Tầng core sẽ không phụ thuộc vào các framework bên ngoài, cơ sở dữ liệu hay giao diện người dùng, từ đó giúp hệ thống dễ bảo trì, kiểm thử và phát triển theo thời gian. ![Alt text](Screenshots/clean-architecture.png "Cấu trúc chung của Clean Architecture") -Quy tắc phụ thuộc nói rằng các thành phần phụ thuộc hướng từ ngoài vào trong, đảm bảo rằng các tầng bên trong vẫn tách biệt với các tầng bên ngoài. - ### Lợi ích -- **_Các thành phần tách biệt_**: Mỗi một tầng chịu trách nhiệm cho một khía cạnh của ứng dụng, giúp mã dễ hiểu và bảo trì. -- **_Dễ dàng kiểm thử_**: Các business logic được tách biệt khỏi framework và UI, việc kiểm thử đơn vị trở nên đơn giản và đáng tin cậy hơn. -- **_Linh hoạt và Thích nghi_**: Khi thay đổi framework, cơ sở dữ liệu hoặc các hệ thống bên ngoài ít ảnh hưởng đến logic của phần core. -- **_Tái sử dụng_**: Các Business rules có thể được tái sử dụng trong các ứng dụng hoặc hệ thống khác mà không phải thay đổi quá nhiều code. -- **_Khả năng mở rộng_**: Cấu trúc rõ ràng hỗ trợ việc phát triển và thêm tính năng mới mà không cần tái cơ cấu lại. -- **_Không phụ thuộc vào framework_**: Không bị phụ thuộc nhiều vào framework, rất dễ dàng để thanh đổi công nghệ mới. +- **Dễ dàng bảo trì**: Việc tách biệt các tầng cho phép dễ dàng nâng cấp và bảo trì +- **Khả năng mở rộng**: Cấu trúc rõ ràng hỗ trợ việc phát triển và thêm tính năng mới mà không cần tái cấu trúc. +- **Khả năng kiểm thử**: Các thành phần tách rời giúp dễ dàng kiểm thử một cách độc lập. +- **Tính linh hoạt**: Không bị phụ thuộc nhiều vào framework, rất dễ dàng để thanh đổi công nghệ mới. ### Nhược điểm @@ -86,78 +79,42 @@ Quy tắc phụ thuộc nói rằng các thành phần phụ thuộc hướng t Có gì đặc biệt khiến cho template này trở nên khác biệt so với những template khác có trên Github? -Nó không chỉ có một cấu trúc rất hiện đại dễ dàng mở rộng và duy trì, mà còn có một loại các tính năng, design pattern vô cùng cực hữa ích đặc biệt là cho .NET Core Web API, - -Giúp cho bạn làm project của mình mà ít tốn công sức nhất. - -Nào hãy cùng mình khám phá nha : - -1. [Authentication với JWT](src/Infrastructure/Services/Identity/) -1. [Authorization bằng Vai trò và quyền](#authorize) -1. [Dynamic Search](src/Contracts/Extensions/QueryExtensions/SearchExtensions.cs), [Dynamic Sort](src/Contracts/Extensions/QueryExtensions/SortExtension.cs), [Dynamic Filter](#filtering),[Offset and Cursor Pagination](#pagination) -1. [Lưu trữ media bằng AWS S3](src/Infrastructure/Services/Aws/) -1. [Tích hợp sẳn Elastic Search](src/Infrastructure/Services/Elastics/) -1. [Tích Hợp Domain Event](src/Application//Common/DomainEventHandlers/) -1. [Cross-cutting Concerns](src/Application/Common/Behaviors/) -1. [Distributed cache by Redis](src/Infrastructure/Services/DistributedCache/RedisCacheService.cs) -1. [Xử lý bất đồng bộ nhiều Request cùng lúc bằng hàng đợi (ví dụ ở nhánh feature/TicketSale)](src/Infrastructure/Services/DistributedCache/) -1. [Gửi Email](src/Infrastructure/Services/Mail/) -1. [Tích hợp Schedule jobs bằng Hangfire](src/Infrastructure/Services/Hangfires/) -1. [Specification Pattern](src/Domain/Common/Specs/), [Uit of work and Repository pattern](src/Infrastructure/UnitOfWorks/), [Cached repository with decorator design pattern](src/Infrastructure/UnitOfWorks/CachedRepositories/) -1. [Subcutaneous Test](tests/Application.SubcutaneousTests/) -1. [Tự động dịch message](src/Contracts/Common/Messages/) -1. [Mã nguồn mở và Cấp phép MIT](#license) +### Tính năng cần thiết cho mọi dự án: + +- Đăng nhập :closed_lock_with_key: +- Refresh token :arrows_counterclockwise: +- Đổi mật khẩu :repeat: +- Quên mật khẩu :unlock: +- Xem và cập nhật profile người dùng :man_with_gua_pi_mao: +- User CRUD :family: +- Role CRUD 🛡️ + +### Một số tính năng hữu ích khác: + +1. [DDD (Domain Driven Design)](/src/Domain/Aggregates/) :brain: +1. [CQRS & Mediator](/src/Application/Features/) :twisted_rightwards_arrows: +1. [Cross-cutting concern](/src/Application/Common/Behaviors/) :scissors: +1. [Mail Sender](/src/Infrastructure/Services/Mail/) :mailbox: +1. [Cached Repository](/src/Infrastructure/UnitOfWorks/CachedRepositories/) :computer: +1. [Queue](/src/Infrastructure/Services/Queue/) :walking: +1. [Logging](/src/Api/Extensions/SerialogExtension.cs) :pencil: +1. [Tracing](/src/Api/Extensions/OpenTelemetryExtensions.cs) :chart_with_upwards_trend: +1. [Automatical translatable messages](https://github.com/minhsangdotcom/the-template_shared-kernel) :globe_with_meridians: +1. [S3 AWS](/src/Infrastructure/Services/Aws/) :cloud:
# Nhá hàng cho các tính năng :fire: -### Authentication - -```json -{ - "results": { - "user": { - "firstName": "Chloe", - "lastName": "Kim", - "username": "chloe.kim", - "email": "chloe.kim@gmail.com", - "phoneNumber": "0925123123", - "dayOfBirth": "1990-09-30T17:00:00Z", - "gender": 2, - "province": null, - "district": null, - "commune": null, - "street": "132 Ham Nghi", - "avatar": null, - "status": 1, - "createdBy": "SYSTEM", - "updatedBy": null, - "updatedAt": null, - "id": "01JD936AXSDNMQ713P5XMVRQDV", - "createdAt": "2024-12-31T08:15:50Z" - }, - "tokenType": "Bearer", - "accessTokenExpiredIn": 3600, - "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIwMUpEOTM2QVhTRE5NUTcxM1A1WE1WUlFEViIsImV4cCI6MTczNzYxMjk4NH0.GMrQKpoaHcCHoKgV4WDeDPAZy_IEj7kUjh7PQRwTNG8", - "refresh": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmYW1pbHlfaWQiOiJaNmI2M3hQSFUxRUsyVkl5R0YyOGJpWUdNTlh1REFrdiIsInN1YiI6IjAxSkQ5MzZBWFNETk1RNzEzUDVYTVZSUURWIiwiZXhwIjoxNzM3Njk1Nzg0fQ.jZgUpT7hQ0icP7FIp3TUzXfl2I4-O5MWEZ78RlBdCiI" - }, - "statusCode": 200, - "message": "SUCCESS" -} -``` - -### Dynamic search and sort +### API -``` -http://localhost:8080/api/Users?PageSize=2&Search.Keyword=N%E1%BA%B5ng&Search.Targets=province.name&Sort=dayOfBirth -``` +![User Apis](/Screenshots/user-api.png) -![search and sort feature](Screenshots/search-sort.png) +![Role Apis](/Screenshots/role-api.png) -### Cross-cutting concerns +### Truy Vết -![Cross-cutting Concerns feature](Screenshots/crosscutting-concern.png) +![Tracing](/Screenshots/trace.png) ### Lưu trử file media bằng Minio @@ -167,24 +124,18 @@ http://localhost:8080/api/Users?PageSize=2&Search.Keyword=N%E1%BA%B5ng&Search.Ta ```json { - "type": "BadRequestException", - "trace": { - "traceId": "a8ad0670028620121f51850ce5b6cab5", - "spanId": "fbf21a1849fdadac" + "type": "BadRequestError", + "title": "Error has occured with password", + "status": 400, + "instance": "POST /api/v1/Users/Login", + "ErrorDetail": { + "message": "user_password_incorrect", + "en": "Password of user is incorrect", + "vi": "Mật khẩu của Người dùng không đúng" }, - "errors": [ - { - "reasons": [ - { - "message": "user_password_incorrect", - "en": "Password of user is incorrect", - "vi": "Mật khẩu của Người dùng không đúng" - } - ] - } - ], - "statusCode": 400, - "message": "One or several errors have occured" + "requestId": "0HNC1ERHD53E2:00000001", + "traceId": "fa7b365b49f1b554a9cfabd978d858c8", + "spanId": "8623dbe038a6dede" } ``` @@ -192,117 +143,104 @@ http://localhost:8080/api/Users?PageSize=2&Search.Keyword=N%E1%BA%B5ng&Search.Ta # Sơ lượt về Cấu trúc :mag_right: -**_Domain_**: Tầng Domain đóng vai trò như phần trung tâm trong Clean Architecture, các thành phần bao gồm: - -- Aggregates : Là nhóm các entity có mối liên quan với nhau, các value object, enum, interface và Specification pattern (tùy chọn) các bạn có thể đọc thêm ở [https://github.com/ardalis/Specification](https://github.com/ardalis/Specification). Nó có một số nguyên tắc bắt buộc trong quá trình tương tác giữa các root và các thành phần quan hệ của nó và còn nhiều thức khác. -- Exceptions : Tạo ra custom exception cho tầng Domain - - 📁 Domain\ - ├── 📁 Aggregates\ -    ├── 📁 AuditLogs\ -    ├── 📁 Regions\ -    ├── 📁 Roles\ -    ├── 📁 Users\ - ├── 📁 Common\ -    ├── 📁 ElasticConfigurations\ -    ├── 📁 Specs\ - ├── 📁 Exceptions - -_Nó không hề phụ thuộc vào bất kể layer nào_ - -**_Application_**: Tầng ứng dụng đóng vai trò quang trọng trong clean architecture, Nó chứa các business logic, business rule cho ứng dụng và có các thành phần cấu thành như sau: - -- Thư mục Common: - - Behaviors : Nơi chứa các cross-cutting concern có thể kể đến như : error logging, validation, performance logging... - - DomainEventHandler: Nơi implemnet các logic cho gửi event nội bộ. - - Exceptions: Chứa các exception cho tầng Application. - - Interfaces: Tạo ra các interfaces cho repositories và các services bên ngoài. - - Mapping: Chứa các mapping object. -- Thư mục Features: Gom nhóm các modules với command/queries sử dụng CQRS pattern và MediaR - - - Common : Đây là nơi mà mình đặt những thứ chung của tất cả các module lại với nhau để dễ dàng cho việc tái sử dụng như là Mapping với Automapper, Request, Response - - 📁 Application\ - ├── 📁 Common\ -    ├── 📁 Auth\ -    ├── 📁 Behaviors\ -    ├── 📁 DomainEventHandler\ -    ├── 📁 Exceptions\ -    ├── 📁 Interface\ -      ├── 📁 Registers\ -      ├── 📁 Services\ -      ├── 📁 UnitofWorks\ -    ├── 📁 Mapping\ -    ├── 📁 QueryStringProcessing\ -    ├── 📁 Security\ - ├── 📁 Features\ -    ├── 📁 AuditLogs\ -      ├── 📁 Commands\ -      ├── 📁 Queries\ -    ├── 📁 Common\ -      ├── 📁 Mapping\ -      ├── 📁 Projections\ -      ├── 📁 Validators\ -    ├── 📁 Permissions\ -      ├── 📁 Commands\ -      ├── 📁 Queries\ -    ├── 📁 Regions\ -      ├── 📁 Commands\ -      ├── 📁 Queries\ -    ├── 📁 Roles\ -      ├── 📁 Commands\ -      ├── 📁 Queries\ -    ├── 📁 Users\ -      ├── 📁 Commands\ -      ├── 📁 Queries\ - -_Chỉ phụ thuộc vào tầng Domain_ - -**_Infrastucture_** : Tầng Infrastucture là nơi chứa các kết nối với database và các server bên thứ 3, nó có chứa một số thành phần sau đây: - -- Thư mục Data: - - Configurations : Chứa các tùy chỉnh cho các entity ở tầng Domain. - - Interceptors : Nơi chứa các hành động trước và sau khi EF Core thực hiện lưu các thay đổi - - Migrations: Chứa các file migration cho các tiếp cận bằng code first trong EF. -- Services : Nơi implement các interface ở tầng Application. -- UnitOfWorks: Nơi implement các repository interface ở tầng Application. - - 📁 Infrastructure\ - ├── 📁 Constants\ - ├── 📁 Data\ -    ├── 📁 Configurations\ -      ├── 📁 Identity\ -      ├── 📁 Regions\ -      ├── :page_facing_up: AuditLogConfiguration.cs\ -      ├── :page_facing_up: DeadLetterQueueConfiguration.cs\ -    ├── 📁 Interceptors\ -    ├── 📁 Migrations\ -    ├── 📁 Seeds\ -    ├── :page_facing_up: DatabaseSettings.cs\ -    ├── :page_facing_up: DbInitializer.cs\ -    ├── :page_facing_up: DesignTimeDbContextFactory.cs\ -    ├── :page_facing_up: RegionDataSeeding.cs\ -    ├── :page_facing_up: TheDbContext.cs\ -    ├── :page_facing_up: ValidateDatabaseSetting.cs\ - ├── 📁 Services\ - ├── 📁 UnitofWork\ - -_Phụ thuộc vào tầng Application và Domain_ - -**_Api_**: Chứa các Api endpoint. - - 📁 Api\ - ├── 📁 Converters\ - ├── 📁 Endpoints\ - ├── 📁 Extensions\ - ├── 📁 Middlewares\ - ├── 📁 Resources\ - ├── 📁 Settings\ - ├── 📁 wwwroot\ - -_Phụ thuộc vào tầng Application and Infrastructure_ - -**_Contract_** : Chứa shared components cho các tầng Application, Infrastructure and API. +``` +/Domain + ├── /Aggregates/ # Domain aggregates (entities with business rules) + └── /Common/ # Shared domain logic and base types + ├── AggregateRoot.cs # Base class for aggregate roots + ├── BaseEntity.cs # Base class for entities + └── UlidToStringConverter.cs # Value converter for ULIDs +``` + +``` +/Application + ├── /Common + │ ├── /Auth/ # custom authorization & policies in .NET Core + │ ├── /Behaviors/ # MediatR pipeline behaviors (CQRS cross‑cutting) + │ ├── /DomainEventHandlers/ # handlers for raising/domain events + │ ├── /Errors/ # error types for Result‑pattern responses + │ ├── /Exceptions/ # domain/application exception definitions + │ ├── /Extensions/ # helper methods (pagination, “[ ]→object” parsing, etc.) + │ ├── /Interfaces/ # application‑level contracts & abstractions + │ ├── /QueryStringProcessing/ # validation logic for query‑string params + │ └── /Security/ # security attributes (e.g. [Authorize], roles) + ├── /Features/ # CQRS + MediatR pattern modules + │ ├── AuditLogs/ # commands & queries for audit‑trail + │ ├── Common/ # shared feature utilities + │ ├── Permissions/ # manage app permissions + │ ├── QueueLogs/ # logging for background/queued jobs + │ ├── Regions/ # region‑related commands & queries + │ ├── Roles/ # role management (CRUD, assignments) + │ └── Users/ # user‑centric commands & queries + └── DependencyInjection.cs # registers MediatR, pipeline behaviors, auth & query‑string services + +``` + +``` +/Infrastructure + ├── /Constants/ # application‑wide constants & credential definitions + │ └── Credential.cs # strongly‑typed credentials (keys, secrets, etc.) + │ + ├── /Data/ # EF Core data layer: context, migrations, seeding, configs + │ ├── /Configurations/ # IEntityTypeConfiguration<> implementations + │ ├── /Interceptors/ # DbCommand/SaveChanges interceptors (logging, auditing) + │ ├── /Migrations/ # EF Core migration files + │ ├── /Seeds/ # seed-data providers for initial data + │ ├── DatabaseSettings.cs # POCO for database connection/settings + │ ├── DbInitializer.cs # ensures DB is created & seeded on startup + │ ├── DesignTimeDbContextFactory.cs # design‑time factory for `dotnet ef` commands + │ ├── RegionDataSeeding.cs # specific seed logic for Regions table + │ ├── TheDbContext.cs # your `DbContext` implementation + │ └── ValidateDatabaseSetting.cs # runtime validation of DB settings + │ + ├── /Services/ # external/infrastructure services & integrations + │ ├── /Aws/ # AWS SDK wrappers (S3, SNS, etc.) + │ ├── /Cache/ # caching implementations (Redis, MemoryCache) + │ ├── /ElasticSearch/ # Elasticsearch client & indexing/search logic + │ ├── /Hangfire/ # background‑job scheduler configuration + │ ├── /Identity/ # identity provider integrations (JWT, OAuth) + │ ├── /Mail/ # SMTP, SendGrid, or other mail-sending services + │ ├── /Queue/ # message‑queue integrations (RabbitMQ, Azure Queue) + │ └── /Token/ # token‑related services and helpers + │ ├── ActionAccessorService.cs # grabs current `HttpContext` action info + │ └── CurrentUserService.cs # resolves authenticated user details + │ + ├── /UnitOfWorks/ # Unit‑of‑Work & repository abstractions + │ ├── /CachedRepositories/ # repositories with built‑in caching layers + │ ├── /Repositories/ # concrete repository implementations + │ ├── RepositoryExtension.cs # extension methods for IRepository + │ └── UnitOfWork.cs # coordinates multiple repository commits + │ + └── DependencyInjection.cs # root‑level registration of all Infrastructure services into DI +``` + +``` +/Api + ├── /common/ # shared helpers, configurations for API layer + │ + ├── /Converters/ # JSON/string converters for date types + │ ├── DateTimeConverter.cs # custom converter for System.DateTime + │ └── DateTimeOffsetConverter.cs # custom converter for System.DateTimeOffset + │ + ├── /Endpoints/ # minimal‑API endpoint definitions + │ + ├── /Extensions/ # extension methods (IServiceCollection, HttpContext, etc.) + │ + ├── /Middlewares/ # custom middleware (error handling, logging, auth, etc.) + │ + ├── /Resources/ # static resource files + │ └── /Translations/ # localization .resx files + │ ├── Message.en.resx # English resource strings + │ └── Message.vi.resx # Vietnamese resource strings + │ + ├── /Settings/ # POCOs bound to appsettings.json sections + │ ├── OpenApiSettings.cs # swagger/OpenAPI configuration + │ ├── OpenTelemetrySettings.cs # OTEL exporter/tracing settings + │ └── SerilogSettings.cs # Serilog sink & logging configuration + │ + └── /wwwroot/ # publicly served static content + └── /Templates/ # email/html templates, static assets +``` # Bắt đầu thôi nào @@ -325,33 +263,6 @@ Chỉnh sửa connection string của PostgreSQL (Bởi vì template này đang }, ``` -Nếu các bạn muốn sử dụng các database khác thì chỉ cần chỉnh lại một số đoạn code nhỏ ở DependencyInjection.cs trong Infrastructure. - -```csharp - services.AddDbContextPool( - (sp, options) => - { - NpgsqlDataSource npgsqlDataSource = sp.GetRequiredService(); - options - .UseNpgsql(npgsqlDataSource) - .AddInterceptors( - sp.GetRequiredService(), - sp.GetRequiredService() - ); - } - ); -``` - -Chỉ cần thay thế UseNpgsql với bất kể database nào mà bạn muốn :smile:. - -Sau đó đi tới Data, vào file DesignTimeDbContextFactory - -``` -builder.UseNpgsql(connectionString); -``` - -Thay thế như file DependencyInjection.cs ở trên :point_up_2:. - Bước tiếp theo nha :point_right:: ``` @@ -363,7 +274,7 @@ cd Dockers/MinioS3 ``` MINIO_ROOT_USER=the_template_storage -MINIO_ROOT_PASSWORD=storage@the_template1` +MINIO_ROOT_PASSWORD=storage@the_template1 ``` @@ -374,9 +285,13 @@ docker-compose up -d ``` -Đây là một cách khá hay để sử dụng AWS miễn phí với máy tính của bạn :dollar: Tui đã học được cách này lúc còn ở công ty cũ :pray: +Truy cập http://localhost:9001 và đăng nhập -_Mà nè nếu mấy fen đã có sẳn con AWS rồi thì khỏi cần làm mấy cái này nha_ +![S3 login](/Screenshots/S3-login.png) + +Tạo ra cặp key + +![S3 keys](/Screenshots/create-key-s3.PNG) Chỉnh lại setting ở your appsettings.json @@ -392,8 +307,6 @@ Chỉnh lại setting ở your appsettings.json }, ``` -Các bạn có thể tạo ra cặp access và Secret key bằng giao diện ở [http://localhost:9001](http://localhost:9001) - Bước cuối nha ``` @@ -402,7 +315,7 @@ dotnet run ``` -vào swagger ui ở "localhost:8080/docs" +vào swagger ui ở http://localhost:8080/docs Xong rồi đó :tada: :tada: :tada: :clap: @@ -410,20 +323,22 @@ Xong rồi đó :tada: :tada: :tada: :clap: ### Authorize -Để phân quyền cho nó sử dụng AuthorizeBy nha gắn nó vô trên đầu Endpoint (Controller) +Để phân quyền cho nó sử dụng RequireAuth vào minimal api, +tham số permission là kiểu string, các quyền được phân tách bởi dấu phẩy. ```csharp - [HttpPost(Router.UserRoute.Users)] - [SwaggerOperation(Tags = [Router.UserRoute.Tags], Summary = "create User")] - [AuthorizeBy(permissions: $"{ActionPermission.create}:{ObjectPermission.user}")] - public override async Task> HandleAsync( - [FromForm] CreateUserCommand request, - CancellationToken cancellationToken = default - ) +app.MapPost(Router.UserRoute.Users, HandleAsync) + .WithOpenApi(operation => new OpenApiOperation(operation) { - CreateUserResponse user = await sender.Send(request, cancellationToken); - return this.Created201(Router.UserRoute.GetRouteName, user.Id, user); - } + Summary = "Create user 🧑", + Description = "Creates a new user and returns the created user details.", + Tags = [new OpenApiTag() { Name = Router.UserRoute.Tags }], + }) + .WithRequestValidation() + .RequireAuth( + permissions: Permission.Generate(PermissionAction.Create, PermissionResource.User) + ) + .DisableAntiforgery(); ``` **_Tạo ra role kèm theo permission_** @@ -447,37 +362,17 @@ Xong rồi đó :tada: :tada: :tada: :clap: ### Thêm một quyền mới vào ứng dụng -Vào thư mục Constants trong Infrastructure mở file Credential.cs và chú ý tới PermissionGroups +Vào thư mục Constants trong Infrastructure mở file Credential.cs và chú ý tới permissions ```csharp - public static readonly Dictionary PermissionGroups = - new() - { - { - nameof(User) + "s", - - [ - CreatePermission(ActionPermission.create, ObjectPermission.user), - CreatePermission(ActionPermission.update, ObjectPermission.user), - CreatePermission(ActionPermission.delete, ObjectPermission.user), - CreatePermission(ActionPermission.list, ObjectPermission.user), - CreatePermission(ActionPermission.detail, ObjectPermission.user), - ] - }, - { - nameof(Role) + "s", - - [ - CreatePermission(ActionPermission.create, ObjectPermission.role), - CreatePermission(ActionPermission.update, ObjectPermission.role), - CreatePermission(ActionPermission.delete, ObjectPermission.role), - CreatePermission(ActionPermission.list, ObjectPermission.role), - CreatePermission(ActionPermission.detail, ObjectPermission.role), - ] - }, -``` - -Chú ý rằng, key là tên của entity cộng thêm "s" và value là danh sách các permission cho entity đó. +public static readonly List>> permissions = + [ + Permission.CreatebasicPermissions(PermissionResource.User), + Permission.CreatebasicPermissions(PermissionResource.Role), + ]; +``` + +Chú ý rằng, key là quyền chính còn value là danh sách quyền liên quan của nó Permission được gộp từ hành động và tên entity. VD: @@ -486,27 +381,28 @@ VD: create:user ``` -Đây là nơi để tạo ra các permission từ lớp ActionPermission và ObjectPermission. +Đây là nơi để tạo ra các PermissionAction từ lớp ActionPermission và PermissionResource. ```csharp -public static class ActionPermission +public class PermissionAction { - public const string create = nameof(create); - public const string update = nameof(update); - public const string delete = nameof(delete); - public const string detail = nameof(detail); - public const string list = nameof(list); - public const string testa = nameof(testa); + public const string Create = nameof(Create); + public const string Update = nameof(Update); + public const string Delete = nameof(Delete); + public const string Detail = nameof(Detail); + public const string List = nameof(List); + public const string Test = nameof(Test); + public const string Testing = nameof(Testing); } -public static class ObjectPermission +public class PermissionResource { - public const string user = nameof(user); - public const string role = nameof(role); + public const string User = nameof(User); + public const string Role = nameof(Role); } ``` -Tạo ra permission mới sau đó thêm nó vào PermissionGroups dictionary và chạy lại ứng dụng. +Tạo ra permission mới sau đó thêm nó vào permission, tắt và chạy lại ứng dụng.
@@ -599,15 +495,10 @@ Các bạn có thể tìm hiểu thêm ỏ một số link sau đây Mình thiết kế input đầu vào dựa trên [Strapi filter](https://docs.strapi.io/dev-docs/api/rest/filters-locale-publication) -Mình đã nhúng sẳn filter tự động vào tất cả các hàm lấy danh sách ở lớp Repository +Mình đã nhúng sẳn filter tự động vào tất cả các hàm lấy danh sách chỉ cần gọi ```csharp - await unitOfWork - .Repository() - .CursorPagedListAsync( - new ListUserSpecification(), - query.ValidateQuery().ValidateFilter(typeof(ListUserResponse)) - ); +unitOfWork.DynamicReadOnlyRepository() ```