diff --git a/trunk/NetworkUpdater/documents/CTR修理フロー_1stNUP.vsd b/trunk/NetworkUpdater/documents/CTR修理フロー_1stNUP.vsd deleted file mode 100644 index a3d6b89..0000000 Binary files a/trunk/NetworkUpdater/documents/CTR修理フロー_1stNUP.vsd and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/CTR本体データ移行ツール.doc b/trunk/NetworkUpdater/documents/CTR本体データ移行ツール.doc deleted file mode 100644 index 7959c56..0000000 Binary files a/trunk/NetworkUpdater/documents/CTR本体データ移行ツール.doc and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/CTR本体データ移行ツール.pdf b/trunk/NetworkUpdater/documents/CTR本体データ移行ツール.pdf deleted file mode 100644 index 921b2a1..0000000 Binary files a/trunk/NetworkUpdater/documents/CTR本体データ移行ツール.pdf and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/CTR用本体データ移行ツール仕様_20101221.ppt b/trunk/NetworkUpdater/documents/CTR用本体データ移行ツール仕様_20101221.ppt deleted file mode 100644 index e16207e..0000000 Binary files a/trunk/NetworkUpdater/documents/CTR用本体データ移行ツール仕様_20101221.ppt and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/Readme.txt b/trunk/NetworkUpdater/documents/Readme.txt index 829eb99..4c3dad1 100644 --- a/trunk/NetworkUpdater/documents/Readme.txt +++ b/trunk/NetworkUpdater/documents/Readme.txt @@ -9,56 +9,13 @@ CTR_SDK-3_3 branch r45925 + r51434 + r54939 ------- ARM C/C++ Compiler, 4.1 [Build 1247] for Nintendo -~hEFA --------- -QRR[hGR[_ 1.2.3 - rh̒ ------------- -### AES̕ύX -[Xprhł͊J@EʎY@AESς邽߁A - -ʎY@prh̏ꍇ -./build.sh PROD - -Ńrh邱ƁB - -J@prh̏ꍇ -./build.sh UNFIXEDKEY - -Ńrh邱ƁB - ### ON/OFF ON/OFF؂ւ̂߁A`sources/common/nwm_ExtAPI.cpp` `$HORIZON_ROOT/sources/libraries/nwm/CTR` ɃRs[ĂnwmrhKvB -### NNAڍs -NNAڍŝ߁A -trunk r54688actCuRs[KvB -3_3 branch cfgɂ͖V{QƂĂ܂̂ŁAtrunkactCurh鎞 -`sources/common/act_ApiAdmin.cpp.patch`𓖂ĂĂrh邱ƁB - -#### trunkRs[t@C -* $HORIZON_ROOT/include/nn/act -* $HORIZON_ROOT/include/nn/mii -* $HORIZON_ROOT/include/nn/Result.h -* $HORIZON_ROOT/libraries/CTR-TS.Process.MPCore/release/libnn_act.fast.a -* $HORIZON_ROOT/libraries/CTR-TS.Process.MPCore/release/libnn_act.small.a -* $HORIZON_ROOT/libraries/CTR-TS.Process.MPCore/verbose/libnn_act.fast.a -* $HORIZON_ROOT/libraries/CTR-TS.Process.MPCore/verbose/libnn_act.small.a - [X̒ ============= -ConsoleRestoreReleaserh́AVbvڑȂǂɂŖ[vs邽DevelopmentrhgpB - -̑ -===== - -PCłgoogletestgꍇBOMtUTF-8 -RpCłgccKvB -cygwin 1.7.9-1 -œmFς݁B -`sources/tests/googletest/common/common.om`gtest̃CXg[w肷Kv - +Releaserh́AVbvڑȂǂɂŖ[vs邽DevelopmentrhgpB diff --git a/trunk/NetworkUpdater/documents/SD出力ファイルのフォーマット.vsd b/trunk/NetworkUpdater/documents/SD出力ファイルのフォーマット.vsd deleted file mode 100644 index d81ab68..0000000 Binary files a/trunk/NetworkUpdater/documents/SD出力ファイルのフォーマット.vsd and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/SavedataCheckerテスト.xls b/trunk/NetworkUpdater/documents/SavedataCheckerテスト.xls deleted file mode 100644 index 3c2ecc3..0000000 Binary files a/trunk/NetworkUpdater/documents/SavedataCheckerテスト.xls and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Backup_CheckError.bmp b/trunk/NetworkUpdater/documents/fig/Backup_CheckError.bmp deleted file mode 100644 index 505703a..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Backup_CheckError.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Backup_Checking.bmp b/trunk/NetworkUpdater/documents/fig/Backup_Checking.bmp deleted file mode 100644 index 53775f8..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Backup_Checking.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Backup_Connect_Ac_Adapter.bmp b/trunk/NetworkUpdater/documents/fig/Backup_Connect_Ac_Adapter.bmp deleted file mode 100644 index 7a9dafe..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Backup_Connect_Ac_Adapter.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Backup_Failed.bmp b/trunk/NetworkUpdater/documents/fig/Backup_Failed.bmp deleted file mode 100644 index 0edd392..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Backup_Failed.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Backup_Insert_SD_Card.bmp b/trunk/NetworkUpdater/documents/fig/Backup_Insert_SD_Card.bmp deleted file mode 100644 index 2227307..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Backup_Insert_SD_Card.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Backup_No_Setting_File.bmp b/trunk/NetworkUpdater/documents/fig/Backup_No_Setting_File.bmp deleted file mode 100644 index a25ac00..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Backup_No_Setting_File.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Backup_Show_Erased_File.bmp b/trunk/NetworkUpdater/documents/fig/Backup_Show_Erased_File.bmp deleted file mode 100644 index bdaeb98..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Backup_Show_Erased_File.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Backup_Succeeded.bmp b/trunk/NetworkUpdater/documents/fig/Backup_Succeeded.bmp deleted file mode 100644 index de31e94..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Backup_Succeeded.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Backup_Wait_PullOut.bmp b/trunk/NetworkUpdater/documents/fig/Backup_Wait_PullOut.bmp deleted file mode 100644 index c9917bd..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Backup_Wait_PullOut.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Backup_Wait_Start.bmp b/trunk/NetworkUpdater/documents/fig/Backup_Wait_Start.bmp deleted file mode 100644 index 31cf862..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Backup_Wait_Start.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/NupOnly_NupFinished.bmp b/trunk/NetworkUpdater/documents/fig/NupOnly_NupFinished.bmp deleted file mode 100644 index ee003b0..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/NupOnly_NupFinished.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/NupOnly_PullOut.bmp b/trunk/NetworkUpdater/documents/fig/NupOnly_PullOut.bmp deleted file mode 100644 index a77c256..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/NupOnly_PullOut.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/NupOnly_Shutdown.bmp b/trunk/NetworkUpdater/documents/fig/NupOnly_Shutdown.bmp deleted file mode 100644 index 1d24e02..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/NupOnly_Shutdown.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/NupOnly_Wait.bmp b/trunk/NetworkUpdater/documents/fig/NupOnly_Wait.bmp deleted file mode 100644 index 95bcf69..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/NupOnly_Wait.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/NupOnly_Wait_DeleteAccount.bmp b/trunk/NetworkUpdater/documents/fig/NupOnly_Wait_DeleteAccount.bmp deleted file mode 100644 index 55a9927..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/NupOnly_Wait_DeleteAccount.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Preinstall_Download.bmp b/trunk/NetworkUpdater/documents/fig/Preinstall_Download.bmp deleted file mode 100644 index b35e8c0..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Preinstall_Download.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Preinstall_Download_Done.bmp b/trunk/NetworkUpdater/documents/fig/Preinstall_Download_Done.bmp deleted file mode 100644 index 643102c..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Preinstall_Download_Done.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Preinstall_Failed.bmp b/trunk/NetworkUpdater/documents/fig/Preinstall_Failed.bmp deleted file mode 100644 index 3b51c66..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Preinstall_Failed.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Preinstall_NUP_Finished.bmp b/trunk/NetworkUpdater/documents/fig/Preinstall_NUP_Finished.bmp deleted file mode 100644 index e9d2db7..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Preinstall_NUP_Finished.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Preinstall_PullOut.bmp b/trunk/NetworkUpdater/documents/fig/Preinstall_PullOut.bmp deleted file mode 100644 index a0069b2..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Preinstall_PullOut.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Preinstall_Succeeded.bmp b/trunk/NetworkUpdater/documents/fig/Preinstall_Succeeded.bmp deleted file mode 100644 index bc09c59..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Preinstall_Succeeded.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Preinstall_SyncClock.bmp b/trunk/NetworkUpdater/documents/fig/Preinstall_SyncClock.bmp deleted file mode 100644 index 14928db..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Preinstall_SyncClock.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Preinstall_SyncTicket.bmp b/trunk/NetworkUpdater/documents/fig/Preinstall_SyncTicket.bmp deleted file mode 100644 index 5a86aa2..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Preinstall_SyncTicket.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Preinstall_UserSd_Failed.bmp b/trunk/NetworkUpdater/documents/fig/Preinstall_UserSd_Failed.bmp deleted file mode 100644 index 30af6bb..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Preinstall_UserSd_Failed.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Preinstall_Wait_NUP.bmp b/trunk/NetworkUpdater/documents/fig/Preinstall_Wait_NUP.bmp deleted file mode 100644 index 4653687..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Preinstall_Wait_NUP.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Preinstall_Wait_Sync.bmp b/trunk/NetworkUpdater/documents/fig/Preinstall_Wait_Sync.bmp deleted file mode 100644 index 03b9783..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Preinstall_Wait_Sync.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Preinstall_Wait_UserSd_Insert.bmp b/trunk/NetworkUpdater/documents/fig/Preinstall_Wait_UserSd_Insert.bmp deleted file mode 100644 index f2d4ced..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Preinstall_Wait_UserSd_Insert.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_All_Done.bmp b/trunk/NetworkUpdater/documents/fig/Restore_All_Done.bmp deleted file mode 100644 index df02a26..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_All_Done.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_Download_Twl.bmp b/trunk/NetworkUpdater/documents/fig/Restore_Download_Twl.bmp deleted file mode 100644 index 1c8b772..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_Download_Twl.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_Failed.bmp b/trunk/NetworkUpdater/documents/fig/Restore_Failed.bmp deleted file mode 100644 index e2382b3..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_Failed.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_GetSdci_Done.bmp b/trunk/NetworkUpdater/documents/fig/Restore_GetSdci_Done.bmp deleted file mode 100644 index 9a876af..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_GetSdci_Done.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_Import_TwlSaveData.bmp b/trunk/NetworkUpdater/documents/fig/Restore_Import_TwlSaveData.bmp deleted file mode 100644 index 4dfdc5f..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_Import_TwlSaveData.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_Invalid_Format.bmp b/trunk/NetworkUpdater/documents/fig/Restore_Invalid_Format.bmp deleted file mode 100644 index 04b57cb..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_Invalid_Format.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_NUP_Finished.bmp b/trunk/NetworkUpdater/documents/fig/Restore_NUP_Finished.bmp deleted file mode 100644 index 1216d90..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_NUP_Finished.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_No_Setting_File.bmp b/trunk/NetworkUpdater/documents/fig/Restore_No_Setting_File.bmp deleted file mode 100644 index 3dba628..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_No_Setting_File.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_OperateBms.bmp b/trunk/NetworkUpdater/documents/fig/Restore_OperateBms.bmp deleted file mode 100644 index a15ba5f..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_OperateBms.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_Restore_Done.bmp b/trunk/NetworkUpdater/documents/fig/Restore_Restore_Done.bmp deleted file mode 100644 index b89fde9..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_Restore_Done.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_Succeeded.bmp b/trunk/NetworkUpdater/documents/fig/Restore_Succeeded.bmp deleted file mode 100644 index 9889503..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_Succeeded.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_SyncClock.bmp b/trunk/NetworkUpdater/documents/fig/Restore_SyncClock.bmp deleted file mode 100644 index a44466e..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_SyncClock.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_SyncTicket.bmp b/trunk/NetworkUpdater/documents/fig/Restore_SyncTicket.bmp deleted file mode 100644 index 329257b..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_SyncTicket.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_Wait_DeleteAccount.bmp b/trunk/NetworkUpdater/documents/fig/Restore_Wait_DeleteAccount.bmp deleted file mode 100644 index 157485c..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_Wait_DeleteAccount.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_Wait_Import.bmp b/trunk/NetworkUpdater/documents/fig/Restore_Wait_Import.bmp deleted file mode 100644 index f27c077..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_Wait_Import.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_Wait_Import_No_Serial.bmp b/trunk/NetworkUpdater/documents/fig/Restore_Wait_Import_No_Serial.bmp deleted file mode 100644 index 089abd0..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_Wait_Import_No_Serial.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_Wait_NUP.bmp b/trunk/NetworkUpdater/documents/fig/Restore_Wait_NUP.bmp deleted file mode 100644 index 39649a0..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_Wait_NUP.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_Wait_SyncSdci.bmp b/trunk/NetworkUpdater/documents/fig/Restore_Wait_SyncSdci.bmp deleted file mode 100644 index ec62b04..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_Wait_SyncSdci.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Restore_Wait_TransferAccount.bmp b/trunk/NetworkUpdater/documents/fig/Restore_Wait_TransferAccount.bmp deleted file mode 100644 index d7f658e..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Restore_Wait_TransferAccount.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Sdci_GetSdci_Done.bmp b/trunk/NetworkUpdater/documents/fig/Sdci_GetSdci_Done.bmp deleted file mode 100644 index 670a144..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Sdci_GetSdci_Done.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Sdci_Nup_Finished.bmp b/trunk/NetworkUpdater/documents/fig/Sdci_Nup_Finished.bmp deleted file mode 100644 index afd7905..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Sdci_Nup_Finished.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Sdci_OperateBms.bmp b/trunk/NetworkUpdater/documents/fig/Sdci_OperateBms.bmp deleted file mode 100644 index a84a2c2..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Sdci_OperateBms.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Sdci_PullOut.bmp b/trunk/NetworkUpdater/documents/fig/Sdci_PullOut.bmp deleted file mode 100644 index 41c0a9a..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Sdci_PullOut.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Sdci_Succeeded.bmp b/trunk/NetworkUpdater/documents/fig/Sdci_Succeeded.bmp deleted file mode 100644 index 9001ff3..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Sdci_Succeeded.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Sdci_TransferAccount.bmp b/trunk/NetworkUpdater/documents/fig/Sdci_TransferAccount.bmp deleted file mode 100644 index 14ea630..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Sdci_TransferAccount.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Sdci_Wait_DeleteAccount.bmp b/trunk/NetworkUpdater/documents/fig/Sdci_Wait_DeleteAccount.bmp deleted file mode 100644 index 2566681..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Sdci_Wait_DeleteAccount.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Sdci_Wait_NUP.bmp b/trunk/NetworkUpdater/documents/fig/Sdci_Wait_NUP.bmp deleted file mode 100644 index 5fbfcd3..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Sdci_Wait_NUP.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/Sdci_Wait_Sync.bmp b/trunk/NetworkUpdater/documents/fig/Sdci_Wait_Sync.bmp deleted file mode 100644 index aaf6385..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/Sdci_Wait_Sync.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/preinstall_Checking_UserSd.bmp b/trunk/NetworkUpdater/documents/fig/preinstall_Checking_UserSd.bmp deleted file mode 100644 index db6c719..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/preinstall_Checking_UserSd.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/fig/preinstall_UserSd_AlreadyIntialized.bmp b/trunk/NetworkUpdater/documents/fig/preinstall_UserSd_AlreadyIntialized.bmp deleted file mode 100644 index 90a0d7e..0000000 Binary files a/trunk/NetworkUpdater/documents/fig/preinstall_UserSd_AlreadyIntialized.bmp and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/データ移行ツール1stNUPテスト.xls b/trunk/NetworkUpdater/documents/データ移行ツール1stNUPテスト.xls deleted file mode 100644 index ea70cbd..0000000 Binary files a/trunk/NetworkUpdater/documents/データ移行ツール1stNUPテスト.xls and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/データ移行ツール2ndNUPテスト.xls b/trunk/NetworkUpdater/documents/データ移行ツール2ndNUPテスト.xls deleted file mode 100644 index 0301e6b..0000000 Binary files a/trunk/NetworkUpdater/documents/データ移行ツール2ndNUPテスト.xls and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/データ移行ツールプリインストールモードテスト.xlsx b/trunk/NetworkUpdater/documents/データ移行ツールプリインストールモードテスト.xlsx deleted file mode 100644 index cf4c76c..0000000 Binary files a/trunk/NetworkUpdater/documents/データ移行ツールプリインストールモードテスト.xlsx and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/プリインストールモードのフロー.vsd b/trunk/NetworkUpdater/documents/プリインストールモードのフロー.vsd deleted file mode 100644 index a1d7fce..0000000 Binary files a/trunk/NetworkUpdater/documents/プリインストールモードのフロー.vsd and /dev/null differ diff --git a/trunk/NetworkUpdater/documents/プリインストール対応版テスト.xlsx b/trunk/NetworkUpdater/documents/プリインストール対応版テスト.xlsx deleted file mode 100644 index 9045424..0000000 Binary files a/trunk/NetworkUpdater/documents/プリインストール対応版テスト.xlsx and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/Checker.cpp b/trunk/NetworkUpdater/sources/ConsoleBackup/Checker.cpp deleted file mode 100644 index f9c466c..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleBackup/Checker.cpp +++ /dev/null @@ -1,106 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: Checker.cpp - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - - -#include "common_Types.h" -#include "CommonLogger.h" -#include "HeapManager.h" -#include "SaveDataChecker.h" -#include - -namespace ConsoleBackup -{ - -namespace -{ - -const size_t CHECKER_STACK_SIZE = 0x4000; -nn::os::Thread s_CheckerThread; -nn::os::StackBuffer s_CheckerThreadStackSize; -nn::Result s_CheckerResult; -NandSavedataChecker* s_pChecker; -bool s_CheckErrorOccured = false; - -} - -s32 GetCheckSaveDataProgress() -{ - if(s_pChecker != NULL) - { - return s_pChecker->GetProgress(); - } - else - { - return 0; - } - -} - -void CheckSaveDataThreadFunc(bool erase) -{ - size_t bufSize = common::GetAllocatableSize(); - if(bufSize > common::FILE_COPY_HEAP_SIZE) - { - bufSize = common::FILE_COPY_HEAP_SIZE; - } - common::HeapManager heap(bufSize); - if (heap.GetAddr() != NULL) - { - s_pChecker = new NandSavedataChecker(heap.GetAddr(), bufSize); - s_CheckerResult = s_pChecker->CleanUp(erase); - } - else - { - s_CheckerResult = nn::Result(nn::Result::LEVEL_FATAL, nn::Result::SUMMARY_OUT_OF_RESOURCE, - nn::Result::MODULE_COMMON, nn::Result::DESCRIPTION_OUT_OF_MEMORY); - - } -} - -void StartSaveDataCheck(bool erase) -{ - s_CheckerThread.Start(CheckSaveDataThreadFunc, erase, s_CheckerThreadStackSize); -} - -bool IsCheckSaveDataFinished() -{ - return s_CheckerThread.IsValid() && !s_CheckerThread.IsAlive(); -} - -void FinalizeSaveDataCheck() -{ - s_CheckerThread.Join(); - s_CheckerThread.Finalize(); - - if(s_pChecker != NULL) - { - s_CheckErrorOccured = s_pChecker->GetCheckErrorOccured(); - delete s_pChecker; - } -} - -bool CheckSaveDataErrorOccured() -{ - return s_CheckErrorOccured; -} - -bool CheckSaveDataSucceeded() -{ - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(s_CheckerResult); - return s_CheckerResult.IsSuccess(); -} - -} - diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/Checker.h b/trunk/NetworkUpdater/sources/ConsoleBackup/Checker.h deleted file mode 100644 index 189ad00..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleBackup/Checker.h +++ /dev/null @@ -1,33 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: Checker.h - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#ifndef CHECKER_H_ -#define CHECKER_H_ - -namespace ConsoleBackup -{ - -s32 GetCheckSaveDataProgress(); -//!@ brief セーブデータのチェックを開始する -//!@ param[in] erase エラー発生時にファイルを削除するかどうか -void StartSaveDataCheck(bool erase); -bool IsCheckSaveDataFinished(); -void FinalizeSaveDataCheck(); -bool CheckSaveDataErrorOccured(); -bool CheckSaveDataSucceeded(); - -} - -#endif /* CHECKER_H_ */ diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/ConsoleBackup.cpp b/trunk/NetworkUpdater/sources/ConsoleBackup/ConsoleBackup.cpp deleted file mode 100644 index 538147a..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleBackup/ConsoleBackup.cpp +++ /dev/null @@ -1,316 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: ConsoleBackup.cpp - - Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "demo.h" - -#include -#include - -#include "DrawSystemState.h" -#include "FileName.h" -#include "Controller.h" -#include "SimplePlayer.h" -#include "Exporter.h" -#include "CommonLogger.h" -#include "SDMountManager.h" -#include "HeapManager.h" -#include "common_Types.h" -#include "VersionDetect.h" -#include "Util.h" -#include "ResFont.h" -#include "HardwareStateManager.h" -#include "OperationMessage.h" - -// バージョン表示用 -#include "version.h" - -namespace { - -// グラフィックスに割り当てるメモリ -const size_t s_GxHeapSize = 0x800000; - -common::Util s_HwUtility; - -} // namespace - -extern "C" void nninitSetupDaemons(void) -{ -} - -namespace ConsoleBackup{ - - -extern "C" void nnMain(void) -{ - nn::Result result; - - // os の初期化 - nn::os::Initialize(); - - // fs の初期化 - nn::fs::Initialize(); - - // appletの初期化 - nn::applet::Enable( false ); - - // hid の初期化 - result = nn::hid::Initialize(); - COMMON_LOGGER_RESULT_IF_FAILED(result); - - // ndmの初期化 - result = nn::ndm::Initialize(); - COMMON_LOGGER_RESULT_IF_FAILED(result); - - // 全デーモンの自律動作をacの自動接続も含めて止める - result = nn::ndm::SuspendScheduler(); - COMMON_LOGGER_RESULT_IF_FAILED(result); - - // cfg の初期化 - nn::cfg::CTR::init::Initialize(); - nn::cfg::CTR::system::Initialize(); - - // 時計設定用ptm初期化 - nn::ptm::CTR::InitializeForSystemMenu(); - - // ps の初期化 - nn::ps::Initialize(); - - // amの初期化 - nn::am::InitializeForLocalImporter(); - - // ヒープの確保 - common::InitializeHeap(); - - // RenderSystem の準備 - common::HeapManager gxHeapManager(s_GxHeapSize); - uptr heapForGx = reinterpret_cast(gxHeapManager.GetAddr()); - demo::RenderSystemDrawing renderSystem; - renderSystem.Initialize(heapForGx, s_GxHeapSize); - - // ResFontの初期化 - common::InitializeResFont(); - - // サウンドスレッドの起動 - common::InitializeSimplePlayer(); - - // ログ描画の初期化 - common::Logger::GetLoggerInstance()->Initialize(common::CONSOLE_WIDTH, common::CONSOLE_HEIGHT, - common::CONSOLE_MAX_LINE, &renderSystem); - - // RenderSystemを作ってからログが出せる - common::Logger::InitializeEjectThread(); - common::Logger::SetEjectHandler(OnSdEjected); - common::Logger::SetInsertHandler(OnSdInserted); - // 起動時に削除 - common::Logger::GetLoggerInstance()->ClearSdLog(); - - COMMON_LOGGER("\n"); - COMMON_LOGGER("CTR Console Backup start\n"); - - // ボタン入力 - nn::hid::PadReader s_PadReader; - nn::hid::PadStatus padStatus; - - // データの準備 - s_HwUtility.InitializeForBackup(); - common::HardwareStateManager manager(s_HwUtility); - - // 無線OFF - s_HwUtility.SetWifiOff(); - - // 情報出力 - COMMON_LOGGER("CTR Console Backup %s-%s-%s\n", CONSOLE_REPAIR_VERSION_MAJOR, CONSOLE_REPAIR_VERSION_MINOR, CONSOLE_REPAIR_VERSION_MICRO); - COMMON_LOGGER("System Ver. %d.%d.%d-%d\n", - s_HwUtility.GetCupMajorVersion(), - s_HwUtility.GetCupMinorVersion(), - s_HwUtility.GetCupMicroVersion(), - s_HwUtility.GetNupVersion()); - COMMON_LOGGER("System Region %s\n", s_HwUtility.GetRegionCodeA3()); - COMMON_LOGGER("Serial Number %s\n", s_HwUtility.GetSerialNumber()); - COMMON_LOGGER("Device ID %llu\n", s_HwUtility.GetInfraDeviceId()); - COMMON_LOGGER("MAC Address %s\n", s_HwUtility.GetMacAddress()); - - bool flip = false; - bool continueBackup = false; - bool forceDelete = false; - - for(;;) - { - bool nextStep = false; - s_PadReader.ReadLatest(&padStatus); - - // AまたはSTARTボタンで進行 - if(padStatus.trigger & nn::hid::BUTTON_A || - padStatus.trigger & nn::hid::BUTTON_START) - { - nextStep = true; - if(padStatus.hold & nn::hid::BUTTON_LEFT) - { - forceDelete = true; - } - } - - // LまたはRボタンで上下画面フリップ - if(padStatus.trigger & nn::hid::BUTTON_R || - padStatus.trigger & nn::hid::BUTTON_L) - { - flip = !flip; - } - - // コンソールスクロール - if(padStatus.hold & nn::hid::BUTTON_UP) - { - common::Logger::GetLoggerInstance()->ScrollUp(); - } - - // コンソールスクロール - if(padStatus.hold & nn::hid::BUTTON_DOWN) - { - common::Logger::GetLoggerInstance()->ScrollDown(); - } - - // 情報更新 - // ACアダプタ - std::string adapterState; - if(manager.IsAdapterConnected()) - { - adapterState += ::std::string("Connected"); - } - else - { - adapterState += ::std::string("Not Connected"); - } - - // 操作用メッセージ - // 進捗確認メッセージを兼ねる? - common::OperationMessage operationMessage; - - ControlState(manager, operationMessage, nextStep, continueBackup, forceDelete); - - nn::util::FloatColor titleColor; - - titleColor.r = 0.3f; - titleColor.g = 0.f; - titleColor.b = 0.2f; - - // 上画面表示 - common::DrawSystemState("CTR Console Backup", - renderSystem, - titleColor, - flip, - adapterState, - s_HwUtility.GetCupMajorVersion(), - s_HwUtility.GetCupMinorVersion(), - s_HwUtility.GetCupMicroVersion(), - s_HwUtility.GetNupVersion(), - s_HwUtility.GetBatteryRemain(), - s_HwUtility.GetInfraDeviceId(), - s_HwUtility.GetFriendcode(), - GetProgress(), - IsBackupFailed(), - IsBackupSucceeded(), - IsBackupWarning(), - s_HwUtility.GetMacAddress(), - operationMessage, - s_HwUtility.GetRegion(), - s_HwUtility.GetSerialNumber(), - s_HwUtility.HasReadFriendCode(), - s_HwUtility.IsWifiOn() - ); - - if (GetBackupMode() == BACKUP_MODE_DELETE_IF_FAILED) - { - const u8 spaceSize = 10; - const u8 lineBottom = 23; - const u32 screenWidth = 400; - - renderSystem.SetColor(1.f, 1.f, 1.f); - renderSystem.DrawText(0, lineBottom * spaceSize, "Delete Error File Mode"); - - renderSystem.SetColor(titleColor.r, titleColor.g, titleColor.b); - renderSystem.FillRectangle(0, lineBottom * spaceSize, screenWidth, spaceSize); - renderSystem.SetColor(1.f, 1.f, 1.f); - } - - renderSystem.SwapBuffers(); - - // デフォルトで下画面に描画するもの - renderSystem.SetRenderTarget(common::Util::GetRenderTarget(NN_GX_DISPLAY1, flip)); - if(IsBackupSucceeded()) - { - renderSystem.SetClearColor(common::Util::GetRenderTarget(NN_GX_DISPLAY1, flip), SUCCESS_COLOR); - } - if(IsBackupWarning()) - { - renderSystem.SetClearColor(common::Util::GetRenderTarget(NN_GX_DISPLAY1, flip), WARN_COLOR); - } - else if(IsBackupFailed()) - { - renderSystem.SetClearColor(common::Util::GetRenderTarget(NN_GX_DISPLAY1, flip), FAIL_COLOR); - } - renderSystem.Clear(); - renderSystem.SetColor(1.f, 1.f, 1.f); - - common::Logger::GetLoggerInstance()->DrawConsole(); - renderSystem.SwapBuffers(); - - - renderSystem.WaitVsync(NN_GX_DISPLAY_BOTH); - - // 電源長押しで終了 - if ( nn::applet::IsExpectedToCloseApplication()) - { - common::Logger::GetLoggerInstance()->Finalize(); - // アンマウント - nn::fs::Unmount(common::NAND_ARCHIVE_NAME); - nn::fs::Unmount(common::SDMC_ARCHIVE_NAME); - renderSystem.Finalize(); - - nn::ps::Finalize(); - nn::ptm::CTR::FinalizeForSystemMenu(); - nn::cfg::CTR::system::Finalize(); - nn::cfg::CTR::init::Finalize(); - nn::hid::Finalize(); - nn::fs::Finalize(); - - nn::applet::PrepareToCloseApplication(); - nn::applet::CloseApplication(); - } - } -} - - -} diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/ConsoleBackup.rsf b/trunk/NetworkUpdater/sources/ConsoleBackup/ConsoleBackup.rsf deleted file mode 100644 index d1d8079..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleBackup/ConsoleBackup.rsf +++ /dev/null @@ -1,43 +0,0 @@ -BasicInfo: - Title : ConsoleBackup - ProductCode: CTR-P-22TA - BackupMemoryType: None - -TitleInfo: - Use: Evaluation - Category: Application - UniqueId: 0xf8021 - Version: 0 - -SystemControlInfo: - AppType : Application - StackSize : 0x4000 - Dependency : - - codec - - hid - - gsp - - nwm - -AccessControlInfo: - Priority : 16 - DisableDebug : true - - FileSystemAccess: - - DirectSdmc - - Core - - CategoryFileSystemTool - - ExportImportIvs - - IoAccessControl: - - FsMountNand - - FsMountTwln - -Option: - FreeProductCode: true - -CardInfo: - CardDevice: None - -Rom: - # ROM に含めるファイルシステムのルートパスを指定します。 - HostRoot: "$(ROMFS_ROOT)" diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/Controller.cpp b/trunk/NetworkUpdater/sources/ConsoleBackup/Controller.cpp deleted file mode 100644 index 9f2f8fc..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleBackup/Controller.cpp +++ /dev/null @@ -1,516 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: Controller.cpp - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#include "Controller.h" -#include "FileChecker.h" -#include "Exporter.h" -#include "SimplePlayer.h" -#include "CommonLogger.h" -#include "Checker.h" -#include "FileTransfer.h" - -#include - -namespace ConsoleBackup -{ - -namespace -{ - -typedef enum BackupState -{ - STARTUP, // 初期値 - CHECK_SAVEDATA, // セーブデータの確認 - EXPORT_TWL_NAND, // TWLセーブデータ領域の吸出し中 - EXPORT_TWL_SOUND, // TWLサウンド領域の吸出し中 - EXPORT_TWL_PHOTO, // TWL写真領域の吸出し中 - EXPORT_CTR_NAND, // 吸出し中 - DELETE_NIM, // nimのシステムセーブデータ削除 - DONE, // 吸出し完了 - FINISHED, // SDカード抜き完了 - FAIL, // 失敗 - FAIL_CHECK, // セーブデータのチェック時エラー - - STATE_MAX -} BackupState; - - -// Backupモード管理 -BackupMode s_BackupMode = BACKUP_MODE_CHECK; - -// APSettingの書式が無い警告サウンドを鳴らしたかどうか -bool s_ExistAPSettingAnnotation = false; -// SDに書き込みできない警告サウンドを鳴らしたかどうか -bool s_SdWriteProetctAnnotation = false; - -BackupState s_BackupState = STARTUP; -bool s_PlayedStartCursor = false; -bool s_PlayedSdPullOutCursor = false; -bool s_PlayedFinishedSound = false; -bool s_PlayedFailSound = false; - -} // namespace - -void PutAliveMessage(common::OperationMessage& operationMessage, const char* str) -{ - std::string message = std::string(str); - static u8 i = 0; - if (i < 0xff / 4) - { - operationMessage.Add((message + std::string(" /")).c_str()); - } - else if (i < 0xff * 2 / 4) - { - operationMessage.Add((message + std::string(" |")).c_str()); - } - else if (i < 0xff * 3 / 4) - { - operationMessage.Add((message + std::string(" \\")).c_str()); - } - else - { - operationMessage.Add((message + std::string(" -")).c_str()); - } - i += 4; -} - -bool NeedsAcAdapter(common::HardwareStateManager& manager) -{ - return manager.IsBatteryLower() && !manager.IsAdapterConnected(); -} - -void ControlState(common::HardwareStateManager& manager, common::OperationMessage& operationMessage, bool& nextStep, - bool& continueBackup, bool forceDelete) -{ - // 状態遷移Controller - switch (s_BackupState) - { - - // 起動時 - case STARTUP: - { - bool error = false; - // 完全性検証SEEDを読めるか? - if (manager.CanReadIvs()) - { - // SDカードが挿入されているか? - if (nn::fs::IsSdmcInserted()) - { - // SDカードに書き込みできるか? - if (!nn::fs::IsSdmcWritable()) - { - if (!s_SdWriteProetctAnnotation) - { - s_SdWriteProetctAnnotation = true; - common::PlaySound(common::SOUND_ANNOTATION); - } - operationMessage.Add("Can*t Write SD Card!!\n"); - break; - } - - // 無線設定ファイルがあるか? - if (common::ExistsAPSetting()) - { - // 書き込み中に抜かないように - if (nextStep) - { - // シリアルナンバーを読み取れるか? - if (!manager.CanReadSerialNumber()) - { - common::PlaySound(common::SOUND_ANNOTATION); - COMMON_LOGGER("Can't Read Serial Number\n"); - } - } - } - else - { - error = true; - if (!s_ExistAPSettingAnnotation) - { - s_ExistAPSettingAnnotation = true; - common::PlaySound(common::SOUND_ANNOTATION); - } - operationMessage.Add("Accsess_Point_Setting does not exist!"); - } - } - else - { - error = true; - operationMessage.Add("Insert SD Card!!"); - } - } - else - { - error = true; - operationMessage.Add("Can't Read SDCI!!"); - } - - // ACアダプタが必要か? - if (NeedsAcAdapter(manager)) - { - error = true; - operationMessage.Add("Connect AC Adapter!!"); - } - - // エラーが無ければ進行用メッセージ表示 - if (!error) - { - operationMessage.Add("Push A or START Button"); - if (!s_PlayedStartCursor) - { - common::PlaySound(common::SOUND_CURSOR); - s_PlayedStartCursor = true; - } - } - - if (nextStep && !error) - { - COMMON_LOGGER("Checking SaveData\n"); - - if(forceDelete) - { - s_BackupMode = BACKUP_MODE_DELETE_IF_FAILED; - } - s_BackupState = CHECK_SAVEDATA; - } - } - break; - - - case CHECK_SAVEDATA: - { - static bool init = true; - if (init) - { - StartSaveDataCheck(s_BackupMode == BACKUP_MODE_DELETE_IF_FAILED); - init = false; - } - - PutAliveMessage(operationMessage, "Checking SaveData"); - - if (IsCheckSaveDataFinished()) - { - FinalizeSaveDataCheck(); - // 削除モードでなければエラーにする - if (CheckSaveDataErrorOccured() && !forceDelete) - { - s_BackupState = FAIL_CHECK; - } - else - { - if (CheckSaveDataSucceeded()) - { - COMMON_LOGGER("Start Export Data\n"); - - s_BackupState = EXPORT_TWL_NAND; - } - else - { - s_BackupState = FAIL; - } - } - } - } - break; - - - // TWLセーブデータ領域の吸出し中 - case EXPORT_TWL_NAND: - { - static bool init = true; - if (init) - { - // コンテキストを初期化する - InitializeFileListContext(); - - // データを書き込む - if (ExportTwlSaveData().IsFailure()) - { - s_BackupState = FAIL; - break; - } - init = false; - } - - PutAliveMessage(operationMessage, "Exporting TWL SaveData"); - - // 処理が完了した - if (IsExportThreadFinished()) - { - FinalizeExportThread(); - if (IsExportSucceeded()) - { - s_BackupState = EXPORT_TWL_SOUND; - } - else - { - s_BackupState = FAIL; - } - - } - } - break; - - // TWLサウンド領域の吸出し中 - case EXPORT_TWL_SOUND: - { - static bool init = true; - if (init) - { - // データを書き込む - ExportTwlSoundData(); - init = false; - } - - PutAliveMessage(operationMessage, "Exporting TWL Sound Data"); - - // 処理が完了した - if (IsExportThreadFinished()) - { - FinalizeExportThread(); - if (IsExportSucceeded()) - { - s_BackupState = EXPORT_TWL_PHOTO; - } - else - { - s_BackupState = FAIL; - } - } - } - break; - - // TWL写真領域の吸出し中 - case EXPORT_TWL_PHOTO: - { - static bool init = true; - if (init) - { - // データを書き込む - ExportTwlPhotoData(); - init = false; - } - - PutAliveMessage(operationMessage, "Exporting TWL Photo Data"); - - // 処理が完了した - if (IsExportThreadFinished()) - { - FinalizeExportThread(); - if (IsExportSucceeded()) - { - s_BackupState = EXPORT_CTR_NAND; - } - else - { - s_BackupState = FAIL; - } - } - } - break; - - // 吸出し中 - case EXPORT_CTR_NAND: - { - continueBackup = true; - - // ACアダプタが必要か? - if (NeedsAcAdapter(manager)) - { - continueBackup = false; - operationMessage.Add("Connect AC Adapter!!"); - } - - PutAliveMessage(operationMessage, "Exporting Nand Data"); - - // データを書き込む - if (!ExportData(manager)) - { - s_BackupState = FAIL; - } - else - { - // 処理が完了した - if (continueBackup && IsExportThreadFinished()) - { - FinalizeExportThread(); - if (IsExportSucceeded()) - { - COMMON_LOGGER("Export NAND Data Finished.\n"); - - if (GetExportProgress() > 99) - { - s_BackupState = DELETE_NIM; - } - else - { - s_BackupState = FAIL; - } - } - else - { - s_BackupState = FAIL; - } - } - - } - } - break; - - // nimのシステムセーブデータ削除 - case DELETE_NIM: - { - if (DeleteNimSaveData()) - { - s_BackupState = DONE; - } - else - { - s_BackupState = FAIL; - } - - } - break; - - // 吸出し完了 - case DONE: - { - operationMessage.Add("Backup Done. Pull Out SD Card."); - - static bool init = true; - if(init) - { - manager.SetWifiOff(); - init = false; - } - - if (!s_PlayedSdPullOutCursor) - { - common::PlaySound(common::SOUND_CURSOR); - s_PlayedSdPullOutCursor = true; - } - } - break; - - // SDカード抜き完了 - case FINISHED: - { - operationMessage.Add("Backup Succeeded!!\n"); - if (!s_PlayedFinishedSound) - { - common::PlaySound(common::SOUND_OK); - s_PlayedFinishedSound = true; - } - } - break; - - // 吸出し失敗 - case FAIL: - { - operationMessage.Add("Backup Failed."); - if (!s_PlayedFailSound) - { - common::PlaySound(common::SOUND_NG); - s_PlayedFailSound = true; - } - } - break; - - case FAIL_CHECK: - { - operationMessage.Add("Check Error."); - if (!s_PlayedFailSound) - { - common::PlaySound(common::SOUND_NG); - s_PlayedFailSound = true; - } - } - break; - - } -} - -u32 GetProgress() -{ - if(s_BackupState == CHECK_SAVEDATA) - { - return GetCheckSaveDataProgress(); - } - else if (s_BackupState == EXPORT_TWL_NAND || s_BackupState == EXPORT_TWL_PHOTO|| s_BackupState == EXPORT_TWL_SOUND) - { - return common::GetProgress(); - } - else - { - return GetExportProgress(); - } -} - -// バックアップモードを取得する -BackupMode GetBackupMode() -{ - return s_BackupMode; -} - -bool InProgress() -{ - return s_BackupState == EXPORT_CTR_NAND; -} - -bool IsBackupSucceeded() -{ - return s_BackupState == FINISHED; -} - -bool IsBackupFailed() -{ - return s_BackupState == FAIL; -} - -bool IsBackupWarning() -{ - return s_BackupState == FAIL_CHECK; -} - -void OnSdEjected() -{ - if(s_BackupState == DONE || s_BackupState == FINISHED) - { - s_BackupState = FINISHED; - } - else if(s_BackupState != FAIL && s_BackupState != FAIL_CHECK) - { - common::InitializeFileCheck(); - InitializeState(); - } -} - -void OnSdInserted() -{ - common::Logger::GetLoggerInstance()->ClearSdLog(); -} - -void InitializeState() -{ - s_BackupState = STARTUP; - s_PlayedFailSound = false; - s_PlayedFinishedSound = false; - s_ExistAPSettingAnnotation = false; - s_PlayedStartCursor = false; - s_PlayedSdPullOutCursor = false; - s_SdWriteProetctAnnotation = false; -} - -} // namespace ConsoleBackup diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/Controller.h b/trunk/NetworkUpdater/sources/ConsoleBackup/Controller.h deleted file mode 100644 index d0550fb..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleBackup/Controller.h +++ /dev/null @@ -1,72 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: Contoroller.h - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#ifndef CONTOROLLER_H_ -#define CONTOROLLER_H_ - -#include -#include -#include "HardwareStateManager.h" -#include "OperationMessage.h" - -namespace ConsoleBackup -{ - -typedef enum BackupMode -{ - BACKUP_MODE_CHECK, // セーブデータのチェック後エラーが無ければ吸出し - BACKUP_MODE_DELETE_IF_FAILED // 読み取りエラーのセーブデータを削除後吸出し - -} BackupMode; - -//! @brief 状態遷移を管理する -//! @param[in] manager ハードウェア情報を取得するためのラッパ -//! @param[in] operationMessage 操作情報として表示したい文字列 -//! @param[in] nextStep 次の状態に遷移してもよいかどうか -//! @param[in] continueBackup 処理を続けてもよいかどうか -//! @param[in] forceDelete チェックエラー発生時に削除を実行してもよいかどうか -void ControlState(common::HardwareStateManager& manager, common::OperationMessage& operationMessage, bool& nextStep, - bool& continueBackup, bool forceDelete); - -// バックアップ処理中かどうか -bool InProgress(); - -// バックアップが完了したかどうか -bool IsBackupSucceeded(); - -// バックアップが失敗したかどうか -bool IsBackupFailed(); - -// バックアップ時に警告があったかどうか -bool IsBackupWarning(); - -// SDカードが抜き出されたときに実行したい関数 -void OnSdEjected(); - -// SDカードが挿し込まれたときに実行する処理 -void OnSdInserted(); - -// 状態を初期化する -void InitializeState(); - -// 進捗を取得する -u32 GetProgress(); - -// バックアップモードを取得する -BackupMode GetBackupMode(); - -} - -#endif /* CONTOROLLER_H_ */ diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/Exporter.cpp b/trunk/NetworkUpdater/sources/ConsoleBackup/Exporter.cpp deleted file mode 100644 index 9e48d77..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleBackup/Exporter.cpp +++ /dev/null @@ -1,985 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: Exporter.cpp - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include // cfg:norの初期化に必要 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "Exporter.h" -#include "CommonLogger.h" -#include "SDMountManager.h" -#include "HeapManager.h" -#include "SdReaderWriter.h" -#include "FileName.h" -#include "FileTransfer.h" -#include "common_Types.h" -#include "Aes_define.h" -#include "VersionDetect.h" -#include "Util.h" -#include "SaveDataMover.h" - -namespace ConsoleBackup -{ - -namespace -{ - -common::NtrNorData s_NtrNorData; -common::CfgCountryLanguage s_CountryLanguage; - -const size_t EXPORT_THREAD_STACK_SIZE = 0x4000; -nn::os::Thread s_ExportThread; -nn::os::StackBuffer s_ExportThreadStack; -bool s_IsExportSucceeded; - -wchar_t s_RootName[256]; - -nn::crypto::Sha256Context s_FileListContext; - -u64 s_ExportProgress = 0; - -} - -bool AddCmac(nn::fs::FileOutputStream* file, nn::crypto::Sha256Context* context); - -nn::Result DeleteTrash(std::wstring currentDirectory) -{ - // TODO: リードオンリーのファイルが消去できない - - COMMON_LOGGER("Delete Trash.\n"); - - nn::fs::FileInputStream fis; - nn::fs::Directory dir; - nn::Result result; - std::vector entryList; //カレントディレクトリのエントリ一覧を格納 - std::vector::iterator entryIndex; - - result = common::SdMountManager::Mount(); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - result = dir.TryInitialize(currentDirectory.c_str()); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - nn::fs::DirectoryEntry entry; - s32 numEntry; - for (;;) - { - result = dir.TryRead(&numEntry, &entry, 1); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - if (numEntry == 0) - { - // ルートディレクトリを閉じる - dir.Finalize(); - - // ルートディレクトリの子を開く - for (entryIndex = entryList.begin(); entryIndex != entryList.end(); entryIndex++) - { - // ディレクトリなら削除する - if (entryIndex->attributes.isDirectory) - { - NN_LOG("Try Delete %ls%ls/\n", currentDirectory.c_str(), entryIndex->entryName); - result = nn::fs::TryDeleteDirectoryRecursively( - (currentDirectory + ::std::wstring(entryIndex->entryName)).c_str()); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - } - // ファイルならログとAP設定以外は削除する - else - { - if (std::wcscmp(entryIndex->entryName, common::AP_SETTING_FILENAME) != 0 - && std::wcscmp(entryIndex->entryName, common::LOG_FILENAME) != 0) - { - NN_LOG("Try Delete %ls%ls\n", currentDirectory.c_str(), entryIndex->entryName); - result = nn::fs::TryDeleteFile( - (currentDirectory + ::std::wstring(entryIndex->entryName)).c_str()); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - } - } - } - - // 削除完了 - break; - } - else - { - // vectorに保存する - entryList.push_back(entry); - if (entry.attributes.isDirectory) - { - NN_LOG("%ls%ls/\n", currentDirectory.c_str(), entry.entryName); - } - else - { - NN_LOG("%ls%ls\n", currentDirectory.c_str(), entry.entryName); - } - } - } - - result = common::SdMountManager::Unmount(); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - return nn::ResultSuccess(); -} - -nn::Result WriteTwlTitleList(std::vector& programIdList) -{ - nn::Result result; - COMMON_LOGGER("Export TwlTitle List.\n"); - - size_t heapSize = common::GetAllocatableSize(); - if(heapSize > common::FILE_COPY_HEAP_SIZE) - { - heapSize = common::FILE_COPY_HEAP_SIZE; - } - - common::HeapManager manager(heapSize); - char* titleListBuf = reinterpret_cast (manager.GetAddr()); - - size_t writeSize = 0; - if (titleListBuf != NULL) - { - for (std::vector::iterator it = programIdList.begin(); it != programIdList.end(); it++) - { - nn::nstd::TSNPrintf(titleListBuf + writeSize, heapSize - writeSize, "%s\n", common::GetCharStr(it->c_str())); - NN_LOG("%ls\n", it->c_str()); - writeSize += it->size() + sizeof('\n'); - } - - common::SdReaderWriter sdWriter; - return sdWriter.WriteBufWithCmac(common::TWL_TITLELIST_PATHNAME, titleListBuf, writeSize); - } - else - { - return nn::Result(nn::Result::LEVEL_FATAL, nn::Result::SUMMARY_OUT_OF_RESOURCE, nn::Result::MODULE_COMMON, - nn::Result::DESCRIPTION_OUT_OF_MEMORY); - } -} - - -nn::Result WriteRegionData() -{ - COMMON_LOGGER("Export Region Data.\n"); - - nn::cfg::CTR::CfgRegionCode region; - region = nn::cfg::CTR::GetRegion(); - - common::SdReaderWriter sdWriter; - return sdWriter.WriteBufWithCmac(common::REGION_DATA_PATHNAME, ®ion, sizeof(nn::cfg::CTR::CfgRegionCode)); -} - -nn::Result WriteCountryLanguageData() -{ - COMMON_LOGGER("Export Country and Language Data.\n"); - - nn::Result result; - - nn::cfg::nor::CTR::Initialize(); - - // 国設定 - s_CountryLanguage.country = nn::cfg::CTR::GetCountry(); - if (s_CountryLanguage.country != nn::cfg::CTR::CFG_COUNTRY_UNKNOWN) - { - // 言語設定 - s_CountryLanguage.language = nn::cfg::CTR::GetLanguage(); - - common::SdReaderWriter sdWriter; - return sdWriter.WriteBufWithCmac(common::COUNTRY_SETTING_PATHNAME, &s_CountryLanguage, sizeof(s_CountryLanguage)); - } - - return nn::ResultSuccess(); -} - -nn::Result WriteNorData() -{ - COMMON_LOGGER("Export NOR Data.\n"); - - nn::Result result; - - nn::cfg::nor::CTR::Initialize(); - - NN_LOG("Get NTR User Setting\n"); - - // NTR設定 - result = nn::cfg::nor::CTR::GetNtrSetting(&s_NtrNorData.ntrConfig.ncd, &s_NtrNorData.ntrConfig.ncd_ex); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - // TWL WiFi設定 - result = nn::cfg::nor::CTR::ReadTwlWifiSetting(0, s_NtrNorData.TwlWiFiSetting, common::TWL_WIFI_SETTING_SIZE); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - // NTR WiFi設定 - result = nn::cfg::nor::CTR::ReadNtrWifiSetting(0, s_NtrNorData.NtrWiFiSetting, common::NTR_WIFI_SETTING_SIZE); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - common::SdReaderWriter sdWriter; - return sdWriter.WriteBufWithCmac(common::NOR_PATHNAME, &s_NtrNorData, sizeof(common::NtrNorData)); -} - -nn::Result WriteSerialNumber(common::HardwareStateManager& manager) -{ - COMMON_LOGGER("Export Serial Number.\n"); - - u8* serial; - size_t size; - manager.GetSerialNumber(&serial, &size); - - common::SdReaderWriter sdWriter; - return sdWriter.WriteBufWithCmac(common::SERIAL_PATHNAME, serial, size); -} - -nn::Result WriteDeviceId(common::HardwareStateManager& manager) -{ - COMMON_LOGGER("Export Device ID.\n"); - - bit32 deviceId = manager.GetDeviceId(); - - common::SdReaderWriter sdWriter; - return sdWriter.WriteBufWithCmac(common::DEVICE_ID_PATHNAME, &deviceId, sizeof(deviceId)); -} - -nn::Result WriteIvs(common::HardwareStateManager& manager) -{ - COMMON_LOGGER("Export SDCI.\n"); - - void* ivs; - size_t size; - manager.GetIvs(&ivs, &size); - - void* enc; - nn::Result result; - common::HeapManager ivsHeap(size); - enc = ivsHeap.GetAddr(); - if(enc != NULL) - { - // AES暗号化する - nn::crypto::SwAesCtrContext swAesCtrContest; - - swAesCtrContest.Initialize(common::iv, common::key, sizeof(common::key)); - swAesCtrContest.Encrypt(enc, ivs, size); - - common::SdReaderWriter sdWriter; - return sdWriter.WriteBufWithCmac(common::IVS_PATHNAME, enc, size); - } - else - { - return nn::Result(nn::Result::LEVEL_FATAL, nn::Result::SUMMARY_OUT_OF_RESOURCE, nn::Result::MODULE_COMMON, - nn::Result::DESCRIPTION_OUT_OF_MEMORY); - } -} - -void CreateTwlDirectory(enum common::TWL_PATH_INDEX path) -{ - NN_ASSERT(path < common::TWL_PATHNAME_MAX); - - common::SdReaderWriter sdWriter; - sdWriter.CreateDirectory((::std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + - std::wstring(common::SD_TWL_ROOTNAME_TABLE[path])).c_str()); -} - -bool ListTwlSaveData(std::wstring currentDirectory, std::vector* list) -{ - nn::fs::Directory dir; - nn::fs::DirectoryEntry entry; - s32 numEntry; - - nn::Result result = dir.TryInitialize(currentDirectory.c_str()); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - for (;;) - { - result = dir.TryRead(&numEntry, &entry, 1); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - if (numEntry == 0) - { - break; - } - else - { - common::SavePathInfo pathInfo; - pathInfo.name = currentDirectory + std::wstring(L"/") + std::wstring(entry.entryName); - pathInfo.isDirectory = false; - list->push_back(pathInfo); - } - } - - return true; -} - -void AddCurrentProgramIdPath(std::vector* programIdList, std::wstring currentDir) -{ - std::wstring currentPath(currentDir); - std::wstring token(common::NAND_TWL_DATA_ROOT_PATHNAME_WITHOUT_SLASH); - - std::wstring::size_type pos; - pos = currentPath.find(token); - if(pos != std::wstring::npos) - { - std::wstring subStr = currentPath.substr(token.size()); - - std::wstring slash(L"/"); - pos = subStr.find(slash); - while(pos != std::wstring::npos) - { - subStr.erase(pos, slash.size()); - pos = subStr.find(slash); - } - - std::wstring ctrProgramIdHi(L"00048"); - subStr.replace(0, ctrProgramIdHi.size(), ctrProgramIdHi); - - programIdList->push_back(subStr); - } - else - { - NN_LOG("Can't find %ls\n", common::NAND_TWL_DATA_ROOT_PATHNAME_WITHOUT_SLASH); - } - -} - -void AddCurrentDirectory(std::vector* list, std::wstring currentDir, wchar_t* currentEntry) -{ - common::SavePathInfo pathInfo; - - pathInfo.name = currentDir + std::wstring(L"/") + std::wstring(currentEntry) + std::wstring(L"/"); - pathInfo.isDirectory = true; - list->push_back(pathInfo); -} - -// TWLセーブデータが存在するディレクトリの一覧をlistに追加する -// return: dataディレクトリが存在するかどうか -bool ListTwlSaveDataDirectory(std::wstring currentDirectory, u32 level, std::vector* list, - std::vector* programIdList) -{ - nn::fs::FileInputStream fis; - nn::fs::Directory dir; - nn::Result result; - std::vector entryList; //カレントディレクトリのエントリ一覧を格納 - std::vector::iterator entryIndex; - - // level 0 1 2 - // twln:/title/00030005/484e4441/data/ - const u8 TWL_SAVEDATA_DIRECTORY_LEVEL = 2; // data ディレクトリまでの階層 - const wchar_t* const TWL_SAVEDATA_DIRECTORY_NAME = L"data"; - - result = dir.TryInitialize(currentDirectory.c_str()); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - nn::fs::DirectoryEntry entry; - s32 numEntry; - for (;;) - { - result = dir.TryRead(&numEntry, &entry, 1); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - if (numEntry == 0) - { - dir.Finalize(); - - bool hasDataDirectory = false; - for (entryIndex = entryList.begin(); entryIndex != entryList.end(); entryIndex++) - { - // レベル2未満のディレクトリなら再帰的に開く - if (level < TWL_SAVEDATA_DIRECTORY_LEVEL) - { - if (entryIndex->attributes.isDirectory) - { - if (!ListTwlSaveDataDirectory( - currentDirectory + std::wstring(L"/") + std::wstring(entryIndex->entryName), level + 1, - list, programIdList)) - { - hasDataDirectory |= false; - } - else - { - NN_LOG("%ls/%ls has data directory.\n", currentDirectory.c_str(), entryIndex->entryName); - AddCurrentDirectory(list, currentDirectory, entryIndex->entryName); - hasDataDirectory |= true; - } - } - } - // レベル2のディレクトリなら data かどうかチェック - else if (level == TWL_SAVEDATA_DIRECTORY_LEVEL && entryIndex->attributes.isDirectory) - { - if (std::wcscmp(entryIndex->entryName, TWL_SAVEDATA_DIRECTORY_NAME) == 0) - { - // ファイル一覧を取得する - if (!ListTwlSaveData( - currentDirectory + std::wstring(L"/") + std::wstring(entryIndex->entryName), list)) - { - hasDataDirectory |= false; - } - - NN_LOG("%ls/%ls has data directory.\n", currentDirectory.c_str(), entryIndex->entryName); - AddCurrentDirectory(list, currentDirectory, entryIndex->entryName); - AddCurrentProgramIdPath(programIdList, currentDirectory); - hasDataDirectory |= true; - } - } - else - { - return false; - } - } - - return hasDataDirectory; - } - else - { - // vectorに保存する - entryList.push_back(entry); - } - } -} - - -void WriteTwlData(enum common::TWL_PATH_INDEX path) -{ - NN_ASSERT(path < common::TWL_PATHNAME_MAX); - - nn::Result result; - s_IsExportSucceeded = true; - - result = nn::fs::MountSpecialArchive(common::TWL_ARCHIVE_NAME_TABLE[path], common::TWL_FS_ARCHIVE_KIND[path]); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - - result = common::SdMountManager::Mount(); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - - u32 fileNum = 0; - s64 fileSize = 0; - result = common::CalculateFileNum(::std::wstring(common::NAND_TWL_ROOT_PATHNAME_WITH_SLASH_TABLE[path]), fileNum, fileSize); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - - nn::fs::Unmount(common::NAND_ARCHIVE_NAME); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - - NN_LOG("File Number = %d\n", fileNum); - NN_LOG("File Size = %lld\n", fileSize); - // 進捗表示用 - common::InitializeTransferProgress(fileSize); - - size_t bufSize = common::GetAllocatableSize(AES_BLOCK_SIZE * 2); - NN_LOG("AllocatableSize = %d\n", bufSize); - if(bufSize > common::FILE_COPY_HEAP_SIZE) - { - bufSize = common::FILE_COPY_HEAP_SIZE; - } - - common::HeapManager writeHeap(bufSize, AES_BLOCK_SIZE * 2); - void* buf = writeHeap.GetAddr(); - if (buf != NULL) - { - nn::fs::FileOutputStream list; - result = list.TryInitialize(common::FILE_LIST_PATHNAME, true); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - - result = list.TryGetSize(&fileSize); - if (result.IsSuccess()) - { - // 末尾に移動 - result = list.TrySetPosition(fileSize); - if (result.IsSuccess()) - { - wchar_t archiveName[nn::fs::MAX_FILE_PATH_LENGTH]; - ::std::mbstowcs(archiveName, common::TWL_ARCHIVE_NAME_TABLE[path], - std::strlen(common::TWL_ARCHIVE_NAME_TABLE[path]) + 1); - std::wstring archiveString(archiveName); - if (!common::CopyDirectory( - NULL, - (archiveString + ::std::wstring(L"/")).c_str(), - (common::SDMC_ROOT_DIRECTORY_PATH + ::std::wstring(common::SD_TWL_ROOTNAME_TABLE[path])).c_str(), - buf, bufSize, true, &list, &s_FileListContext)) - { - s_IsExportSucceeded = false; - return; - } - } - - list.TryFlush(); - list.Finalize(); - } - } - - common::SdMountManager::Unmount(); - nn::fs::Unmount(common::TWL_ARCHIVE_NAME_TABLE[path]); -} - -nn::Result CalculateTwlSaveData(std::vector* fileList, s64* fileSize) -{ - NN_NULL_ASSERT(fileList); - NN_NULL_ASSERT(fileSize); - - *fileSize = 0; - nn::Result result = nn::ResultSuccess(); - - for (std::vector::iterator it = fileList->begin(); it != fileList->end(); it++) - { - if(!it->isDirectory) - { - nn::fs::FileInputStream file; - result = file.TryInitialize(it->name.c_str()); - if(result.IsSuccess()) - { - s64 size; - result = file.TryGetSize(&size); - if(result.IsSuccess()) - { - *fileSize += size; - } - } - } - } - - return result; - -} - -void WriteTwlSaveData() -{ - nn::Result result; - s_IsExportSucceeded = true; - std::vector fileList; - std::vector programIdList; - - COMMON_LOGGER("Export Twl Save Data.\n"); - - // ディレクトリ作成 - common::SdReaderWriter sdWriter; - result = sdWriter.CreateDirectory((::std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + - std::wstring(common::SD_SAVEDATA_TWL_ROOT_NAME)).c_str()); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - - // セーブデータを含むディレクトリ一覧を生成 - result = nn::fs::MountSpecialArchive(common::NAND_TWL_ARCHIVE_NAME, nn::fs::CTR::ARCHIVE_TYPE_TWL_NAND); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - if(!ListTwlSaveDataDirectory(std::wstring(common::NAND_TWL_DATA_ROOT_PATHNAME_WITHOUT_SLASH), 0, &fileList, & programIdList)) - { - NN_LOG("No Twl Savedata\n"); - s_IsExportSucceeded = true; - return; - } - - NN_LOG("listup Twl Savedata Directory\n"); - for (std::vector::reverse_iterator it = fileList.rbegin(); it != fileList.rend(); it++) - { - NN_LOG("%ls\n", it->name.c_str()); - } - - result = WriteTwlTitleList(programIdList); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - - // 合計サイズ取得 - s64 fileSize; - result = CalculateTwlSaveData(&fileList, &fileSize); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - common::InitializeTransferProgress(fileSize); - - NN_LOG("\n"); - // SDに書き出し - result = common::SdMountManager::Mount(); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - - size_t bufSize = common::GetAllocatableSize(AES_BLOCK_SIZE * 2); - NN_LOG("AllocatableSize = %d\n", bufSize); - if(bufSize > common::FILE_COPY_HEAP_SIZE) - { - bufSize = common::FILE_COPY_HEAP_SIZE; - } - - common::HeapManager writeHeap(bufSize, AES_BLOCK_SIZE * 2); - void* buf = writeHeap.GetAddr(); - if (buf != NULL) - { - nn::fs::FileOutputStream list; - result = list.TryInitialize(common::FILE_LIST_PATHNAME, true); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - - result = list.TryGetSize(&fileSize); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - - // 末尾に移動 - result = list.TrySetPosition(fileSize); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - - wchar_t archiveName[nn::fs::MAX_FILE_PATH_LENGTH]; - ::std::mbstowcs(archiveName, common::NAND_TWL_ARCHIVE_NAME, std::strlen(common::NAND_TWL_ARCHIVE_NAME) + 1); - std::wstring archiveString(archiveName); - - for (std::vector::reverse_iterator it = fileList.rbegin(); it != fileList.rend(); it++) - { - // twln:/title/をsdmc:/CTR_Console_Repair/TWLBackup/に置換 - std::wstring toPath(it->name.c_str()); - toPath.replace(0, std::wcslen(common::NAND_TWL_DATA_ROOT_PATHNAME_WITHOUT_SLASH) + 1, - std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + std::wstring(common::SD_SAVEDATA_TWL_ROOT_NAME)); - - if (it->isDirectory) - { - if(!common::ExportTwlSaveDirectory(toPath.c_str(), &list, &s_FileListContext)) - { - s_IsExportSucceeded = false; - return; - } - } - else - { - if(!common::ExportTwlSaveFile(it->name.c_str(), toPath.c_str(), buf, bufSize, &list, &s_FileListContext)) - { - s_IsExportSucceeded = false; - return; - } - } - } - result = list.TryFlush(); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - list.Finalize(); - } - - result = common::SdMountManager::Unmount(); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); - result = nn::fs::Unmount(common::NAND_TWL_ARCHIVE_NAME); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED(result, s_IsExportSucceeded); -} - -void WriteTwlPhotoData() -{ - COMMON_LOGGER("Export Twl Photo Data.\n"); - CreateTwlDirectory(common::TWL_PHOTO); - WriteTwlData(common::TWL_PHOTO); -} - -void WriteTwlSoundData() -{ - COMMON_LOGGER("Export Twl Sound Data.\n"); - CreateTwlDirectory(common::TWL_SOUND); - WriteTwlData(common::TWL_SOUND); -} - -void InitializeFileListContext() -{ - s_FileListContext.Initialize(); -} - -nn::Result ExportTwlSaveData() -{ - // 不要なデータを削除する - COMMON_LOGGER_RETURN_RESULT_IF_FAILED( - DeleteTrash((std::wstring(common::LOG_ROOT_DIRECTORY_PATH) + std::wstring(L"/")).c_str())); - - s_ExportThread.Start(WriteTwlSaveData, s_ExportThreadStack); - - return nn::ResultSuccess(); -} - -void ExportTwlPhotoData() -{ - s_ExportThread.Start(WriteTwlPhotoData, s_ExportThreadStack); -} - -void ExportTwlSoundData() -{ - s_ExportThread.Start(WriteTwlSoundData, s_ExportThreadStack); -} - - -nn::Result WriteMcuRtcData(common::HardwareStateManager& manager) -{ - COMMON_LOGGER("Export RTC Data.\n"); - nn::Result result; - nn::Handle handle = manager.GetMcuHandle(); - - if(handle.IsValid()) - { - nn::mcu::CTR::HwCheck mcu(handle); - - nn::mcu::CTR::RtcData rtc; - const u8 RETRY = 10; - for (u8 i = 0; i < RETRY; i++) - { - result = mcu.GetRtcAll(&rtc); - if (result.IsSuccess()) - { - NN_LOG("RTC = 20%02d/%02d/%02d %02d:%02d:%02d\n", rtc.m_Year, rtc.m_Month, rtc.m_Day, rtc.m_Hour, rtc.m_Minute, rtc.m_Second); - - common::SdReaderWriter sdWriter; - return sdWriter.WriteBufWithCmac(common::MCU_RTC_PATHNAME, &rtc, sizeof(rtc)); - } - nn::os::Thread::Sleep( - nn::fnd::TimeSpan::FromMilliSeconds( - nn::os::Tick::GetSystemCurrent().ToTimeSpan().GetMilliSeconds() % 100)); - } - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - } - else - { - NN_LOG("invalid handle\n"); - return nn::Result(nn::Result::LEVEL_FATAL, nn::Result::SUMMARY_INVALID_STATE, nn::Result::MODULE_COMMON, - nn::Result::DESCRIPTION_INVALID_HANDLE); - } - - return nn::ResultSuccess(); -} - -bool AddCmactoExportFileList() -{ - nn::Result result; - nn::fs::FileOutputStream list; - result = list.TryInitialize(common::FILE_LIST_PATHNAME, true); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - s64 fileSize = 0; - result = list.TryGetSize(&fileSize); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - // 末尾に移動 - result = list.TrySetPosition(fileSize); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - return AddCmac(&list, &s_FileListContext); -} - -void ExportThreadFunc() -{ - nn::Result result; - s_IsExportSucceeded = true; - - result = common::SdMountManager::Mount(); - - size_t bufSize = common::GetAllocatableSize(AES_BLOCK_SIZE * 2); - NN_LOG("AllocatableSize = %d\n", bufSize); - if(bufSize > common::FILE_COPY_HEAP_SIZE) - { - bufSize = common::FILE_COPY_HEAP_SIZE; - } - - common::HeapManager writeHeap(bufSize, AES_BLOCK_SIZE * 2); - void* buf = writeHeap.GetAddr(); - if (buf != NULL) - { - common::SaveDataMover saveDataMover; - saveDataMover.StartExport(buf, bufSize, &s_ExportProgress); - COMMON_LOGGER_RETURN_VOID_SET_BOOL_IF_FAILED( - saveDataMover.GetLastResult(), s_IsExportSucceeded - ); - } - - // FileListにCMACを付加する - if(!AddCmactoExportFileList()) - { - s_IsExportSucceeded = false; - } - - common::SdMountManager::Unmount(); - - NN_LOG("Export Thread Finalize\n"); -} -nn::Result WriteSaveData() -{ - // NANDからSDカードに書き出し - nn::Result result; - - // セーブデータディレクトリ以下のデータをSDカードにコピー - // コピー用ディレクトリ作成 - common::SdReaderWriter sdWriter; - result = sdWriter.CreateDirectory((::std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + ::std::wstring( - common::SD_SAVEDATA_ROOT_NAME)).c_str()); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - COMMON_LOGGER("Export NAND Data Start...\n"); - - // SDにコピーするためのスレッドの作成 - s_ExportThread.Start(ExportThreadFunc, s_ExportThreadStack); - - return result; -} - -void FinalizeExportThread() -{ - s_ExportThread.Join(); - s_ExportThread.Finalize(); -} - -nn::Result WriteVersionData(common::HardwareStateManager& manager) -{ - COMMON_LOGGER("Export Version Data.\n"); - - common::VerDef versionData; - manager.GetVersionData(&versionData); - - common::SdReaderWriter sdWriter; - return sdWriter.WriteBufWithCmac(common::VERSION_DATA_PATHNAME, &versionData, sizeof(common::VerDef)); -} - -nn::Result DeleteNimSystemSaveData() -{ - COMMON_LOGGER_RETURN_RESULT_IF_FAILED( - nn::nim::InitializeForUpdater()); - - COMMON_LOGGER_RETURN_RESULT_IF_FAILED( - nn::nim::CTR::Updater::FormatSaveData()); - - COMMON_LOGGER_RETURN_RESULT_IF_FAILED( - nn::nim::FinalizeForUpdater()); - - return nn::ResultSuccess(); -} - -bool DeleteNimSaveData() -{ - nn::Result result; - ::std::wstring nimSaveDataPath = - ::std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + - ::std::wstring(common::SD_SAVEDATA_ROOT_NAME) + - ::std::wstring(s_RootName) + - ::std::wstring(L"/") + - std::wstring(common::NIM_SAVEDATA_DIRECTORY_NAME); - - result = common::SdMountManager::Mount(); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - NN_LOG("%ls\n", nimSaveDataPath.c_str()); - result = nn::fs::TryDeleteDirectoryRecursively(nimSaveDataPath.c_str()); - if (result.IsFailure() && !nn::fs::ResultNotFound::Includes(result)) - { - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - } - - result = common::SdMountManager::Unmount(); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - COMMON_LOGGER_RETURN_FALSE_IF_FAILED( - DeleteNimSystemSaveData()); - - return true; -} - -void AddShutDownPtmEvent() -{ - nn::pl::CTR::NotifyPlayEvent(nn::pl::CTR::EVENTTYPE_TERMINATE, nn::CTR::INVALID_PROGRAM_ID, - nn::fnd::DateTime::GetNow()); -} - -bool ExportData(common::HardwareStateManager& manager) -{ - static bool init = true; - - if (init) - { - nn::Result result; - - // 電源断の履歴をptmに追加する - AddShutDownPtmEvent(); - - // リージョンデータをSDに書き込む - result = WriteRegionData(); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - // 国データと言語データをSDに書き込む - result = WriteCountryLanguageData(); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - // NORデータをSDカードに書き込む - result = WriteNorData(); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - // シリアルナンバーをSDカードに書き込む - result = WriteSerialNumber(manager); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - // デバイスIDをSDカードに書き込む - result = WriteDeviceId(manager); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - // 完全性検証SEEDをSDカードに書き込む - result = WriteIvs(manager); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - // RTCをSDに書き出す - result = WriteMcuRtcData(manager); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - // バージョン情報をSDに書き出す - result = WriteVersionData(manager); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - // NANDのセーブデータをSDに書き出す - result = WriteSaveData(); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - init = false; - } - - return true; -} - -u32 GetExportProgress() -{ - return s_ExportProgress; -} - -bool IsExportThreadFinished() -{ - return s_ExportThread.IsValid() && !s_ExportThread.IsAlive(); -} - -bool IsExportSucceeded() -{ - return s_IsExportSucceeded; -} - -//!@ brief ファイルにSHA256から計算したAES-CMACを付加します -//!@ param[in] file CMACを付加したいInitialize済みのファイル -//!@ param[in] context CMAC計算元のSHA256コンテキスト -bool AddCmac(nn::fs::FileOutputStream* file, nn::crypto::Sha256Context* context) -{ - nn::Result result; - - bit8 sha256Hash[nn::crypto::Sha256Context::HASH_SIZE]; - context->GetHash(sha256Hash); - - bit8 cmac[nn::crypto::AES_CMAC_MAC_SIZE]; - result = nn::crypto::CalculateAesCmacSw(cmac, sha256Hash, nn::crypto::Sha256Context::HASH_SIZE, common::cmacKey); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - s32 writeSize; - result = file->TryWrite(&writeSize, cmac, sizeof(cmac), false); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - result = file->TryFlush(); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - return true; -} - -} diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/Exporter.h b/trunk/NetworkUpdater/sources/ConsoleBackup/Exporter.h deleted file mode 100644 index df7a8ee..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleBackup/Exporter.h +++ /dev/null @@ -1,59 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: Exporter.h - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#ifndef EXPORTER_H_ -#define EXPORTER_H_ - -#include -#include "HardwareStateManager.h" - -namespace ConsoleBackup -{ - -// 出力ファイルリストのコンテキストを初期化する。出力ファイルリストを -// 生成する前に必ず呼び出す必要がある -void InitializeFileListContext(); - -// 新たにスレッドを起動して、DSiWareのセーブデータをSDカードに出力する -nn::Result ExportTwlSaveData(); - -// 新たにスレッドを起動して、TWL写真領域のデータをSDカードに出力する -void ExportTwlPhotoData(); - -// 新たにスレッドを起動して、TWLサウンド領域のデータをSDカードに出力する -void ExportTwlSoundData(); - -// 本体固有情報をSDカードに出力する -// 新たにスレッドを起動して、CTR領域のセーブデータをSDカードに出力する -bool ExportData(common::HardwareStateManager& manager); - -// NIMのセーブデータをSDカードから削除する -bool DeleteNimSaveData(); - -// 出力スレッドの進捗を返す -u32 GetExportProgress(); - -// 出力スレッドが終了したかどうか -bool IsExportThreadFinished(); - -// 出力スレッドを終了する -void FinalizeExportThread(); - -// 出力が成功したかどうか -bool IsExportSucceeded(); - -} - -#endif /* EXPORTER_H_ */ diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/OMakefile b/trunk/NetworkUpdater/sources/ConsoleBackup/OMakefile deleted file mode 100644 index 8f01daf..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleBackup/OMakefile +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- -SUPPORTED_TARGETS = CTR-T*.Process.MPCore.fast -CTR_APPTYPE = CARD - -TARGET_PROGRAM = ConsoleBackup - -SAMPLED_DEMOS_COMMON_INCLUDE_DIR = $(dir $(HORIZON_ROOT)/../CTR/SampleDemos/common/include) -INCLUDES += $(SAMPLED_DEMOS_COMMON_INCLUDE_DIR) \ - ../common - -SOURCES[] = - ConsoleBackup.cpp - Controller.cpp - Exporter.cpp - Checker.cpp - SavedataChecker.cpp - ../common/Util.cpp - ../common/DrawSystemState.cpp - ../common/FileTransfer.cpp - ../common/FileChecker.cpp - ../common/SdReaderWriter.cpp - ../common/HeapManager.cpp - ../common/SdLogger.cpp - ../common/wave.cpp - ../common/SimplePlayer.cpp - ../common/LogConsole.cpp - ../common/CommonLogger.cpp - ../common/SdMountManager.cpp - ../common/VersionDetect.cpp - ../common/ResFont.cpp - ../common/HardwareStateManager.cpp - ../common/SaveDataMover.cpp - ../common/OperationMessage.cpp - -include $(ROOT)/common/BuildSwitch.om - -CTR_BANNER_SPEC = $(TARGET_NAME).bsf - -ROMFS_ROOT = ../common/romfiles - -SHADER_BIN = nnfont_RectDrawerShader.shbin -SHADER_PATH = $(ROMFS_ROOT)/$(SHADER_BIN) - -ROMFS_DEPENDENCIES = $(SHADER_PATH) - -LIBS += libnn_cfg \ - libnn_crypto \ - libnn_mcu \ - libnn_i2c \ - libnn_ps \ - lib_demo \ - libnn_nwm \ - libnn_friends \ - libnn_nim \ - libnn_am \ - -INSTALL_SDK_TOOL = true - -ROM_SPEC_FILE = $(TARGET_NAME).rsf -DESCRIPTOR = $(HORIZON_ROOT)/resources/specfiles/private/RepairTool.desc - -include $(ROOT_OMAKE)/modulerules - -build: $(DEFAULT_TARGETS) diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/SavedataChecker.cpp b/trunk/NetworkUpdater/sources/ConsoleBackup/SavedataChecker.cpp deleted file mode 100644 index 71a9599..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleBackup/SavedataChecker.cpp +++ /dev/null @@ -1,490 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: NandSavedataChecker.cpp - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#include -#include -#include - -#include "SavedataChecker.h" -#include "CommonLogger.h" -#include "FileTransfer.h" -#include "FileName.h" - -namespace ConsoleBackup -{ - -SavedataCheckerBase::SavedataCheckerBase(void* buf, size_t size) : - m_Buf(buf), m_Bufsize(size), m_CalculatedFileSize(0), m_TotalReadSize(0), m_CheckErrorOccured(false) -{ - -} - -SavedataCheckerBase::~SavedataCheckerBase() -{ - NN_LOG("m_TotalReadSize = %lld\n", m_TotalReadSize); -} - -nn::Result SavedataCheckerBase::CleanUpFilesRecursively(bool* metaDataCrashed, bool* modified, std::string baseName, - std::wstring currentDirectory, bool erase) -{ - nn::fs::Directory dir; - nn::fs::DirectoryEntry entry; - nn::Result result; - - NN_LOG("%s\n", common::GetCharStr(currentDirectory.c_str())); - result = dir.TryInitialize(currentDirectory.c_str()); - if (result.IsFailure()) - { - COMMON_LOGGER_WARN( - "Error: %s/%s\n", baseName.c_str(), common::GetCharStr(GetFilePathWithoutArchive(currentDirectory).c_str())); - m_CheckErrorOccured = true; - COMMON_LOGGER_RESULT_IF_FAILED(result); - if (erase) - { - *metaDataCrashed = true; - } - return result; - } - - for (;;) - { - s32 numRead; - result = dir.TryRead(&numRead, &entry, 1); - if (result.IsFailure()) - { - dir.Finalize(); - COMMON_LOGGER_WARN( - "Error: %s/%s\n", baseName.c_str(), common::GetCharStr(GetFilePathWithoutArchive(currentDirectory).c_str())); - m_CheckErrorOccured = true; - COMMON_LOGGER_RESULT_IF_FAILED(result); - if (erase) - { - *metaDataCrashed = true; - } - // ディレクトリの読み取りエラーなので再度読み取ってもエラーになる - return result; - } - - - if(numRead == 0) - { - break; - } - - if (std::wcscmp(entry.entryName, L".") == 0 || std::wcscmp(entry.entryName, L"..") == 0) - { - continue; - } - - - // ディレクトリの場合 - if (entry.attributes.isDirectory) - { - result = CleanUpFilesRecursively(metaDataCrashed, modified, baseName, - currentDirectory + std::wstring(entry.entryName) + std::wstring(L"/"), erase); - if(erase && result.IsFailure()) - { - return result; - } - } - // ファイルの場合 - else - { - nn::fs::FileInputStream file; - std::wstring filePath = (currentDirectory + std::wstring(entry.entryName)).c_str(); - const wchar_t* path = filePath.c_str(); - NN_LOG("%s\n", common::GetCharStr(path)); - - result = file.TryInitialize(path); - if(result.IsFailure()) - { - COMMON_LOGGER_RESULT_IF_FAILED(result); - const bool silent = IsForceDeleteFile(common::GetCharStr(entry.entryName)); - if(!silent) - { - COMMON_LOGGER_WARN("Error: %s/%s\n", baseName.c_str(), common::GetCharStr(GetFilePathWithoutArchive(filePath).c_str())); - m_CheckErrorOccured = true; - COMMON_LOGGER_RESULT_IF_FAILED(result); - } - if (erase || silent) - { - if(!silent) - { - COMMON_LOGGER_WARN("Deleting: %s/%s\n", baseName.c_str(), common::GetCharStr(GetFilePathWithoutArchive(filePath).c_str())); - } - result = nn::fs::TryDeleteFile(path); - *modified = true; - } - continue; - } - - for (;;) - { - s32 readSize; - result = file.TryRead(&readSize, m_Buf, m_Bufsize); - if(result.IsFailure()) - { - COMMON_LOGGER_RESULT_IF_FAILED(result); - const bool silent = IsForceDeleteFile(common::GetCharStr(entry.entryName)); - if(!silent) - { - COMMON_LOGGER_WARN("Error: %s/%s\n", baseName.c_str(), common::GetCharStr(GetFilePathWithoutArchive(filePath).c_str())); - m_CheckErrorOccured = true; - COMMON_LOGGER_RESULT_IF_FAILED(result); - } - - m_TotalReadSize += file.GetSize(); - file.Finalize(); - if (erase || silent) - { - if(!silent) - { - COMMON_LOGGER_WARN("Deleting: %s/%s\n", baseName.c_str(), common::GetCharStr(GetFilePathWithoutArchive(filePath).c_str())); - } - result = nn::fs::TryDeleteFile(path); - COMMON_LOGGER_RESULT_IF_FAILED(result); - *modified = true; - } - break; - } - else - { - m_TotalReadSize += readSize; - } - - if(readSize == 0) - { - break; - } - } - } - } - - return nn::ResultSuccess(); -} - -nn::Result SavedataCheckerBase::GetFileSize(std::wstring currentDirectory) -{ - return common::CalculateFileSizeRecursively(currentDirectory, m_CalculatedFileSize); -} - -s64 SavedataCheckerBase::GetCalculatedSize() -{ - return m_CalculatedFileSize; -} - -s64 SavedataCheckerBase::GetTotalReadSize() -{ - return m_TotalReadSize; -} - -bool SavedataCheckerBase::GetCheckErrorOccured() -{ - return m_CheckErrorOccured; -} - -std::wstring SavedataCheckerBase::GetFilePathWithoutArchive(std::wstring path) -{ - std::wstring::size_type pos = path.find(L":/"); - if(pos != std::wstring::npos) - { - return path.substr(pos + sizeof(L"")); - } - else - { - return path; - } -} - -bool SavedataCheckerBase::IsForceDeleteFile(const char* name) -{ - if((std::strcmp(common::BASHOTORYA_FILE_NAME, name) == 0) || - (std::strcmp(common::BASHOTORYA2_FILE_NAME, name) == 0)) - { - return true; - } - else - { - return false; - } -} - -NandSavedataChecker::NandSavedataChecker() -{ - // TODO 自動生成されたコンストラクター・スタブ - -} - -NandSavedataChecker::NandSavedataChecker(void* buf, size_t size) : m_Buf(buf), m_Bufsize(size) -{ - m_pSharedExtSaveChecker = new SharedExtSavedataChecker(buf, size); - m_pSysSaveChecker = new SystemSavedataChecker(buf, size); -} - -NandSavedataChecker::~NandSavedataChecker() -{ - delete m_pSharedExtSaveChecker; - delete m_pSysSaveChecker; -} - -nn::Result NandSavedataChecker::CleanUp(bool erase) -{ - nn::Result result; - - m_pSharedExtSaveChecker->CalculateFileSize(); - m_pSysSaveChecker->CalculateFileSize(); - - result = m_pSharedExtSaveChecker->CleanUp(erase); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - result = m_pSysSaveChecker->CleanUp(erase); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - return nn::ResultSuccess(); -} - -s64 NandSavedataChecker::GetProgress() -{ - if (m_pSharedExtSaveChecker->GetCalculatedSize() == 0 || m_pSysSaveChecker->GetCalculatedSize() == 0) - { - return 0; - } - else - { - return (m_pSharedExtSaveChecker->GetTotalReadSize() + m_pSysSaveChecker->GetTotalReadSize()) * 100 - / (m_pSharedExtSaveChecker->GetCalculatedSize() + m_pSysSaveChecker->GetCalculatedSize()); - } -} - -bool NandSavedataChecker::GetCheckErrorOccured() -{ - return m_pSharedExtSaveChecker->GetCheckErrorOccured() || m_pSysSaveChecker->GetCheckErrorOccured(); -} - -SystemSavedataChecker::SystemSavedataChecker() -{ - -} - -SystemSavedataChecker::SystemSavedataChecker(void* buf, size_t size) : SavedataCheckerBase(buf, size) -{ -} - - -SystemSavedataChecker::~SystemSavedataChecker() -{ -} - - - -nn::Result SystemSavedataChecker::CleanUp(bool erase) -{ - nn::Result result; - - std::wstring currentDirectory; - for (s32 i = 0; i < SYSTEM_SAVE_DATA_NUM; i++) - { - bool metaDataCrashed = false; - bool modified = false; - - // SPIDERのスキップ - if(SYSTEM_SAVEDATA_COUPLE_LIST[i].id == 0x00020088 || - SYSTEM_SAVEDATA_COUPLE_LIST[i].id == 0x0002009d || - SYSTEM_SAVEDATA_COUPLE_LIST[i].id == 0x00020094) - { - NN_LOG("Skip SPIDER\n"); - continue; - } - result = nn::fs::MountSystemSaveData(SYSTEM_SAVEDATA_ARCHIVE_NAME, SYSTEM_SAVEDATA_COUPLE_LIST[i].id ); - if (result.IsFailure()) - { - if(result <= nn::fs::ResultVerificationFailed()) - { - NN_LOG("Mount Error: %s\n", SYSTEM_SAVEDATA_COUPLE_LIST[i].name.c_str()); - COMMON_LOGGER_WARN( - "Error: %s/\n", SYSTEM_SAVEDATA_COUPLE_LIST[i].name.c_str()); - m_CheckErrorOccured = true; - COMMON_LOGGER_RESULT_IF_FAILED(result); - if (erase) - { - COMMON_LOGGER_WARN( - "Deleting: %s/\n", SYSTEM_SAVEDATA_COUPLE_LIST[i].name.c_str()); - // 削除する - result = nn::fs::DeleteSystemSaveData(SYSTEM_SAVEDATA_COUPLE_LIST[i].id); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - } - } - } - else - { - NN_LOG("Mount %s\n", SYSTEM_SAVEDATA_COUPLE_LIST[i].name.c_str()); - // ファイルを個別にチェックする - result = CleanUpFilesRecursively(&metaDataCrashed, &modified, SYSTEM_SAVEDATA_COUPLE_LIST[i].name.c_str(), L"ssave:/", erase); - // メタデータエラーの場合は一旦アンマウントしてからアーカイブごと削除 - if (erase && metaDataCrashed) - { - // 削除する - COMMON_LOGGER_WARN( "Deleting: %s/\n", SYSTEM_SAVEDATA_COUPLE_LIST[i].name.c_str()); - result = nn::fs::Unmount(SYSTEM_SAVEDATA_ARCHIVE_NAME); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - result = nn::fs::DeleteSystemSaveData(SYSTEM_SAVEDATA_COUPLE_LIST[i].id); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - continue; - } - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - if(modified) - { - result = nn::fs::CommitSystemSaveData(SYSTEM_SAVEDATA_ARCHIVE_NAME); - } - - result = nn::fs::Unmount(SYSTEM_SAVEDATA_ARCHIVE_NAME); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - } - } - - return nn::ResultSuccess(); -} - -nn::Result SystemSavedataChecker::CalculateFileSize() -{ - nn::Result result; - - for (s32 i = 0; i < SYSTEM_SAVE_DATA_NUM; i++) - { - result = nn::fs::MountSystemSaveData(SYSTEM_SAVEDATA_ARCHIVE_NAME, SYSTEM_SAVEDATA_COUPLE_LIST[i].id ); - if (result.IsSuccess()) - { - result = GetFileSize(L"ssave:/"); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - result = nn::fs::Unmount(SYSTEM_SAVEDATA_ARCHIVE_NAME); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - } - } - - NN_LOG("CalculatedFileSize = %lld\n", m_CalculatedFileSize); - return result; -} - -SharedExtSavedataChecker::SharedExtSavedataChecker() -{ -} - -SharedExtSavedataChecker::SharedExtSavedataChecker(void* buf, size_t size) : SavedataCheckerBase(buf, size) -{ -} - - - -SharedExtSavedataChecker::~SharedExtSavedataChecker() -{ - -} - -nn::Result SharedExtSavedataChecker::CleanUp(bool erase) -{ - nn::Result result; - - const size_t ARRAY_SIZE = 256; - s32 numId; - bit32 IdArray[ARRAY_SIZE]; - - result = nn::fs::EnumerateSharedExtSaveData(&numId, IdArray, ARRAY_SIZE); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - NN_LOG_DEBUG("ExtData num = %d\n", numId); - for (s32 i = 0; i < numId; i++ ) - { - bool metaDataCrashed = false; - bool modified = false; - - char baseName[10]; - nn::nstd::TSNPrintf(baseName, sizeof(baseName), "%X", IdArray[i]); - result = nn::fs::MountSharedExtSaveData(SHARED_EXT_SAVEDATA_ARCHIVE_NAME, IdArray[i]); - if (result.IsSuccess()) - { - NN_LOG("Mount %x\n", IdArray[i]); - - // アーカイブ内のファイル・ディレクトリをチェックする - result = CleanUpFilesRecursively(&metaDataCrashed, &modified, baseName, L"shext:/", erase); - // メタデータが壊れていた場合はアンマウントしてから削除する - if(erase && metaDataCrashed) - { - COMMON_LOGGER_WARN("Deleting %x/\n", IdArray[i]); - result = nn::fs::Unmount(SHARED_EXT_SAVEDATA_ARCHIVE_NAME); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - result = nn::fs::DeleteSharedExtSaveData(IdArray[i]); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - continue; - } - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - result = nn::fs::Unmount(SHARED_EXT_SAVEDATA_ARCHIVE_NAME); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - } - else - { - // アーカイブごと削除する - if(result <= nn::fs::ResultVerificationFailed() || result <= nn::fs::ResultDbmFileNotFound()) - { - NN_LOG("Mount Error: %x\n", IdArray[i]); - - COMMON_LOGGER_WARN("Error: %x/\n", IdArray[i]); - m_CheckErrorOccured = true; - COMMON_LOGGER_RESULT_IF_FAILED(result); - if (erase) - { - COMMON_LOGGER_WARN("Deleting %x/\n", IdArray[i]); - result = nn::fs::DeleteSharedExtSaveData(IdArray[i]); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - } - } - } - } - - return nn::ResultSuccess(); -} - -nn::Result SharedExtSavedataChecker::CalculateFileSize() -{ - nn::Result result; - - const size_t ARRAY_SIZE = 256; - s32 numId; - bit32 IdArray[ARRAY_SIZE]; - - result = nn::fs::EnumerateSharedExtSaveData(&numId, IdArray, ARRAY_SIZE); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - NN_LOG_DEBUG("ExtData num = %d\n", numId); - for (s32 i = 0; i < numId; i++ ) - { - result = nn::fs::MountSharedExtSaveData(SHARED_EXT_SAVEDATA_ARCHIVE_NAME, IdArray[i]); - if (result.IsSuccess()) - { - result = GetFileSize(L"shext:/"); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - - result = nn::fs::Unmount(SHARED_EXT_SAVEDATA_ARCHIVE_NAME); - COMMON_LOGGER_RETURN_RESULT_IF_FAILED(result); - } - } - - NN_LOG("CalculatedFileSize = %lld\n", m_CalculatedFileSize); - return nn::ResultSuccess(); -} - -} /* namespace ConsoleBackup */ diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/SavedataChecker.h b/trunk/NetworkUpdater/sources/ConsoleBackup/SavedataChecker.h deleted file mode 100644 index 394c40d..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleBackup/SavedataChecker.h +++ /dev/null @@ -1,237 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: NandSavedataChecker.h - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#ifndef SAVEDATACHECKER_H_ -#define SAVEDATACHECKER_H_ - -#include - -#include -#include - -namespace ConsoleBackup -{ - -struct SystemSaveDataCouple -{ - std::string name; - nn::fs::SystemSaveDataId id; -}; - -const SystemSaveDataCouple SYSTEM_SAVEDATA_COUPLE_LIST[] = -{ - {"fill_data", 0x00010000 }, - {"cfg", 0x00010017 }, - {"ptm", 0x00010022 }, - {"cecd", 0x00010026 }, - {"nim", 0x0001002C }, - {"friends", 0x00010032 }, - {"boss", 0x00010034 }, - {"news", 0x00010035 }, - - {"ACTIVITY_LOG_JP", 0x00020202 }, - {"ACTIVITY_LOG_US", 0x00020212 }, - {"ACTIVITY_LOG_EU", 0x00020222 }, - - {"MII_MAKER_JP", 0x00020207 }, - {"MII_MAKER_US", 0x00020217 }, - {"MII_MAKER_EU", 0x00020227 }, - - {"PHOTO_JP", 0x00020204 }, - {"PHOTO_US", 0x00020214 }, - {"PHOTO_EU", 0x00020224 }, - - {"SOUND_JP", 0x00020205 }, - {"SOUND_US", 0x00020215 }, - {"SOUND_EU", 0x00020225 }, - - {"ESHOP_JP", 0x00020209 }, - {"ESHOP_US", 0x00020219 }, - {"ESHOP_EU", 0x00020229 }, - - {"ZONE_JP", 0x0002020b }, - {"ZONE_US", 0x0002021b }, - {"ZONE_EU", 0x0002022b }, - - {"MIGRATION_JP", 0x0002020a }, - {"MIGRATION_US", 0x0002021a }, - {"MIGRATION_EU", 0x0002022a }, - - {"DIARY_JP", 0x0002020c }, - {"DIARY_US", 0x0002021c }, - {"DIARY_EU", 0x0002022c }, - - {"MII_PLAZA_JP", 0x00020208 }, - {"MII_PLAZA_US", 0x00020218 }, - {"MII_PLAZA_EU", 0x00020228 }, - - {"ARGAMES_HAL_JP", 0x0002020d }, - {"ARGAMES_HAL_US", 0x0002021d }, - {"ARGAMES_HAL_EU", 0x0002022d }, - - {"ARGAMES_NCL_JP", 0x0002020e }, - {"ARGAMES_NCL_US", 0x0002021e }, - {"ARGAMES_NCL_EU", 0x0002022e }, - - {"MENU_JP", 0x00020081 }, - {"MENU_US", 0x0002008f }, - {"MENU_EU", 0x00020098 }, - - {"friend_JP", 0x0002008d }, - {"friend_US", 0x00020096 }, - {"friend_EU", 0x0002009f }, - - {"BROWSER_JP", 0x00020088 }, - {"BROWSER_US", 0x0002009d }, - {"BROWSER_EU", 0x00020094 }, - - {"ESPEC_JP", 0x00020086 }, - {"ESPEC_US", 0x00020092 }, - {"ESPEC_EU", 0x0002009b }, - - {"MEMO_JP", 0x00020087 }, - {"MEMO_US", 0x00020093 }, - {"MEMO_EU", 0x0002009c }, - - {"error", 0x000200c5 } - -}; - -const char* const SYSTEM_SAVEDATA_ARCHIVE_NAME = "ssave:"; -const char* const SHARED_EXT_SAVEDATA_ARCHIVE_NAME = "shext:"; - -const size_t SYSTEM_SAVE_DATA_NUM = sizeof(SYSTEM_SAVEDATA_COUPLE_LIST)/sizeof(SYSTEM_SAVEDATA_COUPLE_LIST[0]); - -class SavedataCheckerBase -{ -public: - SavedataCheckerBase() {} - SavedataCheckerBase(void* buf, size_t size); - ~SavedataCheckerBase(); - - //! @brief セーブデータを調べて問題があるファイルを削除するインタフェース - //! @param[in] erase 問題があるファイルを削除するかどうか - virtual nn::Result CleanUp(bool erase) = 0; - //! @brief ファイルサイズをチェックするインタフェース - virtual nn::Result CalculateFileSize() = 0; - - //! @return 事前に計算したサイズ - s64 GetCalculatedSize(); - - //! @return 読み取ったサイズ - s64 GetTotalReadSize(); - - //! @brief チェック時にエラーが起こったかどうか調べる - //! @return エラーが起こったかどうか - bool GetCheckErrorOccured(); - -protected: - //! @brief ファイルとディレクトリを再帰的にチェックする。エラーがあれば削除する - //! @param[out] metaDataCrashed メタデータが壊れていたかどうか。アーカイブごと削除するかどうかの判断に使用する - //! @param[out] modified ファイルかディレクトリを削除したかどうか。Commitするかどうかの判断に使用する - //! @param[in] baseName 削除するセーブデータの区別に表示するための名前 - //! @param[in] currentDirectory チェックを開始するディレクトリ。スラッシュで終端すること - //! @param[in] erase ファイルかディレクトリを削除するかどうか - nn::Result CleanUpFilesRecursively(bool* metaDataCrashed, bool* modified, std::string baseName, std::wstring currentDirectory, - bool erase); - - //! @brief ファイルサイズを取得する - //! @param[out] size ファイルサイズ - //! @param[in] currentDirectory チェックを開始するディレクトリ。スラッシュで終端すること。 - nn::Result GetFileSize(std::wstring currentDirectory); - //! バッファ - void* m_Buf; - - //! バッファサイズ - size_t m_Bufsize; - - NN_PADDING4; - - //! 事前読み取りサイズ - s64 m_CalculatedFileSize; - - //! 累計読み取りサイズ - s64 m_TotalReadSize; - - NN_PADDING3; - //! @brief チェック時にエラーが起こったかどうか - bool m_CheckErrorOccured; - NN_PADDING4; - -private: - std::wstring GetFilePathWithoutArchive(std::wstring path); - bool IsForceDeleteFile(const char* name); -}; - - -//! @brief システムセーブデータをチェックするためのクラス -class SystemSavedataChecker : public SavedataCheckerBase -{ -public: - SystemSavedataChecker(); - SystemSavedataChecker(void* buf, size_t size); - ~SystemSavedataChecker(); - - //! @brief システムセーブデータを調べて問題があるファイルを削除する - //! @param[in] erase 問題があるファイルを削除するかどうか - virtual nn::Result CleanUp(bool erase); - - //! @brief ファイルサイズをチェックする - virtual nn::Result CalculateFileSize(); -}; - -//! @brief 共有拡張セーブデータをチェックするためのクラス -class SharedExtSavedataChecker : public SavedataCheckerBase -{ -public: - SharedExtSavedataChecker(); - SharedExtSavedataChecker(void* buf, size_t size); - ~SharedExtSavedataChecker(); - - //! @brief 共有拡張セーブデータを調べて問題があるファイルを削除する - //! @param[in] erase 問題があるファイルを削除するかどうか - virtual nn::Result CleanUp(bool erase); - - //! @brief ファイルサイズをチェックする - virtual nn::Result CalculateFileSize(); -}; - - -class NandSavedataChecker -{ -public: - NandSavedataChecker(); - NandSavedataChecker(void* buf, size_t size); - ~NandSavedataChecker(); - - nn::Result CleanUp(bool erase); - - s64 GetProgress(); - - bool GetCheckErrorOccured(); - -private: - SharedExtSavedataChecker* m_pSharedExtSaveChecker; - SystemSavedataChecker* m_pSysSaveChecker; - - //! バッファ - void* m_Buf; - - //! バッファサイズ - size_t m_Bufsize; -}; - -} /* namespace ConsoleBackup */ -#endif /* SAVEDATACHECKER_H_ */ diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/ConsoleRestore.bsf b/trunk/NetworkUpdater/sources/ConsoleRestore/ConsoleRestore.bsf deleted file mode 100644 index 104a94d..0000000 Binary files a/trunk/NetworkUpdater/sources/ConsoleRestore/ConsoleRestore.bsf and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/banner/model.cbmd b/trunk/NetworkUpdater/sources/ConsoleRestore/banner/model.cbmd deleted file mode 100644 index f1c7b62..0000000 Binary files a/trunk/NetworkUpdater/sources/ConsoleRestore/banner/model.cbmd and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/banner/sound.cbsd b/trunk/NetworkUpdater/sources/ConsoleRestore/banner/sound.cbsd deleted file mode 100644 index f1c7b62..0000000 Binary files a/trunk/NetworkUpdater/sources/ConsoleRestore/banner/sound.cbsd and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/banner/unknown24x24.ctpk b/trunk/NetworkUpdater/sources/ConsoleRestore/banner/unknown24x24.ctpk deleted file mode 100644 index 794b136..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleRestore/banner/unknown24x24.ctpk +++ /dev/null @@ -1 +0,0 @@ -888yyYyYyyyYyyYyyyyYyYy8 \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/banner/unknown48x48.ctpk b/trunk/NetworkUpdater/sources/ConsoleRestore/banner/unknown48x48.ctpk deleted file mode 100644 index 8c7da16..0000000 --- a/trunk/NetworkUpdater/sources/ConsoleRestore/banner/unknown48x48.ctpk +++ /dev/null @@ -1 +0,0 @@ -Y8888ƺ8888YYyyYYޚ޺yY8YyYYޚyY8ޚ8 \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/ActCompleter.cpp b/trunk/NetworkUpdater/sources/NetworkUpdater/ActCompleter.cpp similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/ActCompleter.cpp rename to trunk/NetworkUpdater/sources/NetworkUpdater/ActCompleter.cpp diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/ActCompleter.h b/trunk/NetworkUpdater/sources/NetworkUpdater/ActCompleter.h similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/ActCompleter.h rename to trunk/NetworkUpdater/sources/NetworkUpdater/ActCompleter.h diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/ConsoleRestore.cpp b/trunk/NetworkUpdater/sources/NetworkUpdater/ConsoleRestore.cpp similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/ConsoleRestore.cpp rename to trunk/NetworkUpdater/sources/NetworkUpdater/ConsoleRestore.cpp diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/Controller.cpp b/trunk/NetworkUpdater/sources/NetworkUpdater/Controller.cpp similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/Controller.cpp rename to trunk/NetworkUpdater/sources/NetworkUpdater/Controller.cpp diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/Controller.h b/trunk/NetworkUpdater/sources/NetworkUpdater/Controller.h similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/Controller.h rename to trunk/NetworkUpdater/sources/NetworkUpdater/Controller.h diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/Importer.cpp b/trunk/NetworkUpdater/sources/NetworkUpdater/Importer.cpp similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/Importer.cpp rename to trunk/NetworkUpdater/sources/NetworkUpdater/Importer.cpp diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/Importer.h b/trunk/NetworkUpdater/sources/NetworkUpdater/Importer.h similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/Importer.h rename to trunk/NetworkUpdater/sources/NetworkUpdater/Importer.h diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/ConsoleBackup.bsf b/trunk/NetworkUpdater/sources/NetworkUpdater/NetworkUpdater.bsf similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleBackup/ConsoleBackup.bsf rename to trunk/NetworkUpdater/sources/NetworkUpdater/NetworkUpdater.bsf diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/ConsoleRestore.rsf b/trunk/NetworkUpdater/sources/NetworkUpdater/NetworkUpdater.rsf similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/ConsoleRestore.rsf rename to trunk/NetworkUpdater/sources/NetworkUpdater/NetworkUpdater.rsf diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/NtpClient.cpp b/trunk/NetworkUpdater/sources/NetworkUpdater/NtpClient.cpp similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/NtpClient.cpp rename to trunk/NetworkUpdater/sources/NetworkUpdater/NtpClient.cpp diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/NtpClient.h b/trunk/NetworkUpdater/sources/NetworkUpdater/NtpClient.h similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/NtpClient.h rename to trunk/NetworkUpdater/sources/NetworkUpdater/NtpClient.h diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/OMakefile b/trunk/NetworkUpdater/sources/NetworkUpdater/OMakefile similarity index 96% rename from trunk/NetworkUpdater/sources/ConsoleRestore/OMakefile rename to trunk/NetworkUpdater/sources/NetworkUpdater/OMakefile index 08287bf..a9dc6e4 100644 --- a/trunk/NetworkUpdater/sources/ConsoleRestore/OMakefile +++ b/trunk/NetworkUpdater/sources/NetworkUpdater/OMakefile @@ -16,7 +16,7 @@ SUPPORTED_TARGETS = CTR-T*.Process.MPCore.fast CTR_APPTYPE = CARD -TARGET_PROGRAM = ConsoleRestore +TARGET_PROGRAM = NetworkUpdater SAMPLED_DEMOS_COMMON_INCLUDE_DIR = $(dir $(HORIZON_ROOT)/../CTR/SampleDemos/common/include) INCLUDES += $(SAMPLED_DEMOS_COMMON_INCLUDE_DIR) \ diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/PreinstallImporter.cpp b/trunk/NetworkUpdater/sources/NetworkUpdater/PreinstallImporter.cpp similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/PreinstallImporter.cpp rename to trunk/NetworkUpdater/sources/NetworkUpdater/PreinstallImporter.cpp diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/PreinstallImporter.h b/trunk/NetworkUpdater/sources/NetworkUpdater/PreinstallImporter.h similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/PreinstallImporter.h rename to trunk/NetworkUpdater/sources/NetworkUpdater/PreinstallImporter.h diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/RegionIdModifier.cpp b/trunk/NetworkUpdater/sources/NetworkUpdater/RegionIdModifier.cpp similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/RegionIdModifier.cpp rename to trunk/NetworkUpdater/sources/NetworkUpdater/RegionIdModifier.cpp diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/RegionIdModifier.h b/trunk/NetworkUpdater/sources/NetworkUpdater/RegionIdModifier.h similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/RegionIdModifier.h rename to trunk/NetworkUpdater/sources/NetworkUpdater/RegionIdModifier.h diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/Shop.cpp b/trunk/NetworkUpdater/sources/NetworkUpdater/Shop.cpp similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/Shop.cpp rename to trunk/NetworkUpdater/sources/NetworkUpdater/Shop.cpp diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/Shop.h b/trunk/NetworkUpdater/sources/NetworkUpdater/Shop.h similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/Shop.h rename to trunk/NetworkUpdater/sources/NetworkUpdater/Shop.h diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/TitleDownloader.cpp b/trunk/NetworkUpdater/sources/NetworkUpdater/TitleDownloader.cpp similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/TitleDownloader.cpp rename to trunk/NetworkUpdater/sources/NetworkUpdater/TitleDownloader.cpp diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/TitleDownloader.h b/trunk/NetworkUpdater/sources/NetworkUpdater/TitleDownloader.h similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/TitleDownloader.h rename to trunk/NetworkUpdater/sources/NetworkUpdater/TitleDownloader.h diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/Updater.cpp b/trunk/NetworkUpdater/sources/NetworkUpdater/Updater.cpp similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/Updater.cpp rename to trunk/NetworkUpdater/sources/NetworkUpdater/Updater.cpp diff --git a/trunk/NetworkUpdater/sources/ConsoleRestore/Updater.h b/trunk/NetworkUpdater/sources/NetworkUpdater/Updater.h similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleRestore/Updater.h rename to trunk/NetworkUpdater/sources/NetworkUpdater/Updater.h diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/banner/model.cbmd b/trunk/NetworkUpdater/sources/NetworkUpdater/banner/model.cbmd similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleBackup/banner/model.cbmd rename to trunk/NetworkUpdater/sources/NetworkUpdater/banner/model.cbmd diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/banner/sound.cbsd b/trunk/NetworkUpdater/sources/NetworkUpdater/banner/sound.cbsd similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleBackup/banner/sound.cbsd rename to trunk/NetworkUpdater/sources/NetworkUpdater/banner/sound.cbsd diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/banner/unknown24x24.ctpk b/trunk/NetworkUpdater/sources/NetworkUpdater/banner/unknown24x24.ctpk similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleBackup/banner/unknown24x24.ctpk rename to trunk/NetworkUpdater/sources/NetworkUpdater/banner/unknown24x24.ctpk diff --git a/trunk/NetworkUpdater/sources/ConsoleBackup/banner/unknown48x48.ctpk b/trunk/NetworkUpdater/sources/NetworkUpdater/banner/unknown48x48.ctpk similarity index 100% rename from trunk/NetworkUpdater/sources/ConsoleBackup/banner/unknown48x48.ctpk rename to trunk/NetworkUpdater/sources/NetworkUpdater/banner/unknown48x48.ctpk diff --git a/trunk/NetworkUpdater/sources/OMakefile b/trunk/NetworkUpdater/sources/OMakefile index 0ebeff4..352f4d8 100644 --- a/trunk/NetworkUpdater/sources/OMakefile +++ b/trunk/NetworkUpdater/sources/OMakefile @@ -16,12 +16,7 @@ .SUBDIRS: $(exist-dirs \ common \ - ConsoleBackup \ - ConsoleRestore \ - tools \ + NetworkUpdater \ ) -if $(IsTestBuild) - .SUBDIRS: $(exist-dirs tests) - DefineDefaultRules() diff --git a/trunk/NetworkUpdater/sources/build.sh b/trunk/NetworkUpdater/sources/build.sh index b717023..c6d46d5 100755 --- a/trunk/NetworkUpdater/sources/build.sh +++ b/trunk/NetworkUpdater/sources/build.sh @@ -5,8 +5,6 @@ ################################ # # 1. common/version.h ύX -# 2. J@prh build.sh UNFIXEDKEY -# i@prh build.sh PROD set -u set -e @@ -20,111 +18,28 @@ function getVersion VERSION_STR="VERSION_MAJOR=$VERSION_MAJOR VERSION_MINOR=$VERSION_MINOR VERSION_MICRO=$VERSION_MICRO" } -# tO -prodBuild=false -unfixedKeyBuild=false -for arg in $@ -do - if [ "$arg" = 'PROD' ]; then - prodBuild=true - fi - - if [ "$arg" = 'UNFIXEDKEY' ]; then - unfixedKeyBuild=true - fi -done - OPTION="" -if [ $prodBuild == "true" ] ; then - getVersion - BUILD_TYPE=release,development - OPTION="PROD_BUILD=true $VERSION_STR" -elif [ $unfixedKeyBuild == "true" ] ; then - getVersion - BUILD_TYPE=release,development - OPTION="UNFIXEDKEY_BUILD=true $VERSION_STR" -else - BUILD_TYPE=development -fi - -# IncrediBuildg邩 -set +e -which xgConsole > /dev/null 2>&1 -if [ "$?" -eq 0 ]; then - useIncrediBuild=true - PARALLEL=-j16 -else - useIncrediBuild=false - PARALLEL=-j8 -fi -set -e +getVersion +BUILD_TYPE=development +OPTION="$VERSION_STR" function buildCore { command="$1" - - if $useIncrediBuild ; then - xgConsole /command="$command $PARALLEL" /profile="profile.xml" - else - $command $PARALLEL - fi + $command } -function buildBackupAndRestore +function build { BuildExec="omake BUILD=$BUILD_TYPE FILTER=CTR-TS.*fast $OPTION" - cd ConsoleBackup - export HORIZON_ROOT=$HORIZON_ROOT_BACKUP + cd NetworkUpdater buildCore "$BuildExec" cd ../ - cd ConsoleRestore - export HORIZON_ROOT=$HORIZON_ROOT_RESTORE - buildCore "$BuildExec" - cd ../ -} - -function buildAutoTest -{ - testBuildExec="omake dotests-emumem BUILD=development FILTER=CTR-TS*.fast SKIP_RUN=true" - cd tests - - cd common - export HORIZON_ROOT=$HORIZON_ROOT_BACKUP - buildCore "$testBuildExec" - cd ../ - - cd ConsoleBackup - export HORIZON_ROOT=$HORIZON_ROOT_BACKUP - buildCore "$testBuildExec" - cd ../ - - cd ConsoleRestore - export HORIZON_ROOT=$HORIZON_ROOT_RESTORE - buildCore "$testBuildExec" - cd ../ - - cd ../ } #################### ʏrh #################### -# ConsoleBackupAConsoleRestorẽrh -buildBackupAndRestore - -#[Xprh̓c[̂ -if $prodBuild || $unfixedKeyBuild ; then - exit -fi - -# CTReXg̃rh -buildAutoTest - -# PC̃eXg̃rh -cd tests/googletest/ -if $useIncrediBuild ; then - xgConsole /command="omake $PARALLEL" /profile="../../profile.xml" -else - omake $PARALLEL -fi +# NetworkUpdtaer̃rh +build cd ../../ \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/common/BuildSwitch.om b/trunk/NetworkUpdater/sources/common/BuildSwitch.om index efc66fd..5e0c08c 100644 --- a/trunk/NetworkUpdater/sources/common/BuildSwitch.om +++ b/trunk/NetworkUpdater/sources/common/BuildSwitch.om @@ -14,16 +14,7 @@ # $Rev: 216 $ #---------------------------------------------------------------------------- if $(defined TARGET_PROGRAM) - if $(defined PROD_BUILD) - CCFLAGS += -DUSE_PROD_KEY TARGET_NAME = $(TARGET_PROGRAM) - TARGET_PROGRAM = $(TARGET_PROGRAM)_prod_$(VERSION_MAJOR)-$(VERSION_MINOR)-$(VERSION_MICRO) + TARGET_PROGRAM = $(TARGET_PROGRAM)_$(VERSION_MAJOR)-$(VERSION_MINOR)-$(VERSION_MICRO) export - elseif $(defined UNFIXEDKEY_BUILD) - TARGET_NAME = $(TARGET_PROGRAM) - TARGET_PROGRAM = $(TARGET_PROGRAM)_dev_$(VERSION_MAJOR)-$(VERSION_MINOR)-$(VERSION_MICRO) - export - else - TARGET_NAME = $(TARGET_PROGRAM) - export - export + diff --git a/trunk/NetworkUpdater/sources/common/version.h b/trunk/NetworkUpdater/sources/common/version.h index ee3083d..b881eca 100644 --- a/trunk/NetworkUpdater/sources/common/version.h +++ b/trunk/NetworkUpdater/sources/common/version.h @@ -18,14 +18,14 @@ #define VERSION_H_ // ツールの構成が大幅に変更された時に変更する。現在1.5NUP以下は1、2ndNUP以降は2 -#define CONSOLE_REPAIR_VERSION_MAJOR "2" +#define CONSOLE_REPAIR_VERSION_MAJOR "1" // 同じMAJORバージョン内で互換性のない変更がある時に変更する。 // BackupとRestoreでバージョンを合わせる。 -#define CONSOLE_REPAIR_VERSION_MINOR "2" +#define CONSOLE_REPAIR_VERSION_MINOR "0" // 同じMAJORバージョン内で互換性のある変更がある時に変更する。 // Backup単体またはRestore単体のみの変更時に修正することが多い。 -#define CONSOLE_REPAIR_VERSION_MICRO "9" +#define CONSOLE_REPAIR_VERSION_MICRO "0" #endif /* VERSION_H_ */ diff --git a/trunk/NetworkUpdater/sources/tests/ConsoleBackup/Exporter/OMakefile b/trunk/NetworkUpdater/sources/tests/ConsoleBackup/Exporter/OMakefile deleted file mode 100644 index 4c91012..0000000 --- a/trunk/NetworkUpdater/sources/tests/ConsoleBackup/Exporter/OMakefile +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- -SUPPORTED_TARGETS = CTR-*.Process.MPCore.* - -include $(makePlatformDefsPath tests) - -SAMPLED_DEMOS_COMMON_INCLUDE_DIR = $(dir $(HORIZON_ROOT)/../CTR/SampleDemos/common/include) -INCLUDES += $(SAMPLED_DEMOS_COMMON_INCLUDE_DIR) \ - ../../../common \ - ../../../ConsoleBackup \ - - - -TEST_COMMON_SOURCES[] = - ../../../ConsoleBackup/Exporter.cpp - ../../../common/Util.cpp - ../../../common/HeapManager.cpp - ../../../common/SdLogger.cpp - ../../../common/LogConsole.cpp - ../../../common/CommonLogger.cpp - ../../../common/SdMountManager.cpp - ../../../common/VersionDetect.cpp - ../../../common/HardwareStateManager.cpp - ../../../common/FileTransfer.cpp - ../../../common/SdReaderWriter.cpp - ../../../common/SaveDatamover.cpp - - -SOURCES_TEST[] = test_Exporter.cpp - -include $(ROOT)/common/BuildSwitch.om - -ROMFS_ROOT = ../../../common/romfiles - -TEST_ENVIRONMENT_PROCESSLIST = true -TEST_ENVIRONMENT_EMUMEM = true - -LIBS += libnn_test \ - libnn_mcu \ - libnn_ps \ - libnn_am \ - lib_demo \ - libnn_nim \ - - -ROM_SPEC_FILE = ../../../ConsoleBackup/ConsoleBackup.rsf -DESCRIPTOR = $(HORIZON_ROOT)/resources/specfiles/private/RepairTool.desc - - -include $(makePlatformDefsPath build.tests) - - -tests: $(TEST_TARGETS) diff --git a/trunk/NetworkUpdater/sources/tests/ConsoleBackup/Exporter/test_Exporter.cpp b/trunk/NetworkUpdater/sources/tests/ConsoleBackup/Exporter/test_Exporter.cpp deleted file mode 100644 index a54b8b2..0000000 --- a/trunk/NetworkUpdater/sources/tests/ConsoleBackup/Exporter/test_Exporter.cpp +++ /dev/null @@ -1,114 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: test_Util.cpp - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "demo.h" - -#include "CommonLogger.h" -#include "HeapManager.h" -#include "Exporter.h" - -using namespace nn::test; - -class ExporterTest : public Suite { -public: - virtual bool InitializeSuite(); - virtual void FinalizeSuite(); - - ExporterTest() { - SUITE_NAME("TestUtil"); - TEST_ADD(ExporterTest::ExportTwlSaveData); - } -private: - void ExportTwlSaveData(); -}; - -namespace -{ - -const size_t s_GxHeapSize = 0x800000; - -} - -//------------------------------------------------------------------ -// Initialize/Finalize -//------------------------------------------------------------------ - -bool ExporterTest::InitializeSuite() -{ - // os の初期化 - nn::os::Initialize(); - - nn::fs::Initialize(); - - // amの初期化 - nn::am::InitializeForSystemMenu(); - - // ヒープの確保 - common::InitializeHeap(); - common::HeapManager gxHeap(s_GxHeapSize); - - // RenderSystem の準備 - uptr heapForGx = reinterpret_cast(gxHeap.GetAddr()); - demo::RenderSystemDrawing renderSystem; - renderSystem.Initialize(heapForGx, s_GxHeapSize); - - // ログ描画の初期化 - common::Logger::GetLoggerInstance()->Initialize(common::CONSOLE_WIDTH, common::CONSOLE_HEIGHT, - common::CONSOLE_MAX_LINE, &renderSystem); - - return true; - -} - -void ExporterTest::FinalizeSuite() -{ -} - -//------------------------------------------------------------------ -// Test Util -//------------------------------------------------------------------ - - -//------------------------------------------------------------------ -// Test Functions -//------------------------------------------------------------------ - -void ExporterTest::ExportTwlSaveData() -{ - NN_LOG("WriteTwlTitleData\n"); - ConsoleBackup::ExportTwlSaveData(); - - while (!ConsoleBackup::IsExportThreadFinished()) - { - nn::os::Thread::Sleep(nn::fnd::TimeSpan::FromMilliSeconds(10)); - } - ConsoleBackup::FinalizeExportThread(); - -} - -NN_TEST_DEFINE_MAIN(ExporterTest) - -/*---------------------------------------------------------------------------* - End of file - *---------------------------------------------------------------------------*/ diff --git a/trunk/NetworkUpdater/sources/tests/ConsoleBackup/OMakefile b/trunk/NetworkUpdater/sources/tests/ConsoleBackup/OMakefile deleted file mode 100644 index 0b7f26b..0000000 --- a/trunk/NetworkUpdater/sources/tests/ConsoleBackup/OMakefile +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- - -if $(IsTestBuild) - .SUBDIRS: Exporter - -DefineDefaultRules() diff --git a/trunk/NetworkUpdater/sources/tests/ConsoleRestore/OMakefile b/trunk/NetworkUpdater/sources/tests/ConsoleRestore/OMakefile deleted file mode 100644 index bc75c14..0000000 --- a/trunk/NetworkUpdater/sources/tests/ConsoleRestore/OMakefile +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- - -if $(IsTestBuild) - .SUBDIRS: $(glob D, *) - -DefineDefaultRules() diff --git a/trunk/NetworkUpdater/sources/tests/ConsoleRestore/PreinstallImporter/OMakefile b/trunk/NetworkUpdater/sources/tests/ConsoleRestore/PreinstallImporter/OMakefile deleted file mode 100644 index 710a70a..0000000 --- a/trunk/NetworkUpdater/sources/tests/ConsoleRestore/PreinstallImporter/OMakefile +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- -SUPPORTED_TARGETS = CTR-*.Process.MPCore.* - -include $(makePlatformDefsPath tests) - -SAMPLED_DEMOS_COMMON_INCLUDE_DIR = $(dir $(HORIZON_ROOT)/../CTR/SampleDemos/common/include) -INCLUDES += $(SAMPLED_DEMOS_COMMON_INCLUDE_DIR) \ - ../../../common \ - ../../../ConsoleRestore \ - - - -TEST_COMMON_SOURCES[] = - ../../../ConsoleRestore/Shop.cpp - ../../../ConsoleRestore/PreinstallImporter.cpp - ../../../common/Util.cpp - ../../../common/HeapManager.cpp - ../../../common/SdLogger.cpp - ../../../common/LogConsole.cpp - ../../../common/CommonLogger.cpp - ../../../common/SdMountManager.cpp - ../../../common/VersionDetect.cpp - ../../../common/HardwareStateManager.cpp - ../../../common/FileTransfer.cpp - ../../../common/SdReaderWriter.cpp - -CCFLAGS += -DCOMMON_LOGGER_DETAIL_ENABLE -include $(ROOT)/common/BuildSwitch.om - -SOURCES_TEST[] = test_PreinstallImporter.cpp - -ROMFS_ROOT = ../../../common/romfiles - -TEST_ENVIRONMENT_PROCESSLIST = true -TEST_ENVIRONMENT_EMUMEM = true - -LIBS += libnn_test \ - libnn_mcu \ - libnn_ps \ - libnn_am \ - lib_demo \ - libnn_nim \ - libnn_xml_simple \ - -ROM_SPEC_FILE = ../../../ConsoleRestore/ConsoleRestore.rsf -DESCRIPTOR = $(HORIZON_ROOT)/resources/specfiles/tools/RepairTool.desc - - -include $(makePlatformDefsPath build.tests) - - -tests: $(TEST_TARGETS) diff --git a/trunk/NetworkUpdater/sources/tests/ConsoleRestore/PreinstallImporter/test_PreinstallImporter.cpp b/trunk/NetworkUpdater/sources/tests/ConsoleRestore/PreinstallImporter/test_PreinstallImporter.cpp deleted file mode 100644 index 40149ef..0000000 --- a/trunk/NetworkUpdater/sources/tests/ConsoleRestore/PreinstallImporter/test_PreinstallImporter.cpp +++ /dev/null @@ -1,126 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: test_PreinstallImporter.cpp - - Copyright (C)2011 Nintendo Co., Ltd. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#include -#include -#include -#include -#include -#include -#include - -#include "demo.h" - -#include "common_Types.h" -#include "CommonLogger.h" -#include "HeapManager.h" -#include "PreinstallImporter.h" - -using namespace nn::test; - -class PreinstallImporterTest : public Suite { -public: - virtual bool InitializeSuite(); - virtual void FinalizeSuite(); - - PreinstallImporterTest() { - TEST_ADD(PreinstallImporterTest::SetupSd); - TEST_ADD(PreinstallImporterTest::ListUpBasedOnTicket); - } -private: - void SetupSd(); - void ListUpBasedOnTicket(); -}; - -namespace -{ - -const size_t s_GxHeapSize = 0x800000; - -} - -//------------------------------------------------------------------ -// Initialize/Finalize -//------------------------------------------------------------------ - -bool PreinstallImporterTest::InitializeSuite() -{ - // os の初期化 - nn::os::Initialize(); - - nn::fs::Initialize(); - - // amの初期化 - nn::am::InitializeForLocalImporter(); - - // cfgの初期化 - nn::cfg::init::Initialize(); - nn::cfg::system::Initialize(); - - // ヒープの確保 - common::InitializeHeap(); - common::HeapManager gxHeap(s_GxHeapSize); - - // RenderSystem の準備 - uptr heapForGx = reinterpret_cast(gxHeap.GetAddr()); - demo::RenderSystemDrawing renderSystem; - renderSystem.Initialize(heapForGx, s_GxHeapSize); - - // ログ描画の初期化 - common::Logger::GetLoggerInstance()->Initialize(common::CONSOLE_WIDTH, common::CONSOLE_HEIGHT, - common::CONSOLE_MAX_LINE, &renderSystem); - - return true; - -} - -void PreinstallImporterTest::FinalizeSuite() -{ -} - -//------------------------------------------------------------------ -// Test Functions -//------------------------------------------------------------------ - -void PreinstallImporterTest::SetupSd() -{ - ConsoleRestore::PreinstallImporter importer; - - bool isAlreadyInitialized = false; - importer.SetupSd(&isAlreadyInitialized, false); - NN_TEST_ASSERT(isAlreadyInitialized); - -} - -void PreinstallImporterTest::ListUpBasedOnTicket() -{ - ConsoleRestore::PreinstallImporter importer; - size_t num; - nn::ProgramId list[256]; - nn::Result result; - - result = importer.ListTitlesBasedOnTickets(list, &num); - NN_LOG("Preinstalled num = %d\n", num); - for (u32 i = 0; i < num; i++) - { - NN_LOG("%016llx\n", list[i]); - } -} - -NN_TEST_DEFINE_MAIN(PreinstallImporterTest) - -/*---------------------------------------------------------------------------* - End of file - *---------------------------------------------------------------------------*/ diff --git a/trunk/NetworkUpdater/sources/tests/ConsoleRestore/TitleDownloader/OMakefile b/trunk/NetworkUpdater/sources/tests/ConsoleRestore/TitleDownloader/OMakefile deleted file mode 100644 index a8417c4..0000000 --- a/trunk/NetworkUpdater/sources/tests/ConsoleRestore/TitleDownloader/OMakefile +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- -SUPPORTED_TARGETS = CTR-*.Process.MPCore.* - -include $(makePlatformDefsPath tests) - -SAMPLED_DEMOS_COMMON_INCLUDE_DIR = $(dir $(HORIZON_ROOT)/../CTR/SampleDemos/common/include) -INCLUDES += $(SAMPLED_DEMOS_COMMON_INCLUDE_DIR) \ - ../../../common \ - ../../../ConsoleRestore \ - - - -TEST_COMMON_SOURCES[] = - ../../../ConsoleRestore/TitleDownloader.cpp - ../../../ConsoleRestore/Shop.cpp - ../../../ConsoleRestore/PreinstallImporter.cpp - ../../../common/Util.cpp - ../../../common/HeapManager.cpp - ../../../common/SdLogger.cpp - ../../../common/LogConsole.cpp - ../../../common/CommonLogger.cpp - ../../../common/SdMountManager.cpp - ../../../common/VersionDetect.cpp - ../../../common/HardwareStateManager.cpp - ../../../common/FileTransfer.cpp - ../../../common/SdReaderWriter.cpp - -CCFLAGS += -DCOMMON_LOGGER_DETAIL_ENABLE -include $(ROOT)/common/BuildSwitch.om - -SOURCES_TEST[] = test_TitleDownloader.cpp - -ROMFS_ROOT = ../../../common/romfiles - -TEST_ENVIRONMENT_PROCESSLIST = true -TEST_ENVIRONMENT_EMUMEM = true - -LIBS += libnn_test \ - libnn_mcu \ - libnn_ps \ - libnn_am \ - lib_demo \ - libnn_nim \ - libnn_xml_simple \ - - -ROM_SPEC_FILE = ../../../ConsoleRestore/ConsoleRestore.rsf -DESCRIPTOR = $(HORIZON_ROOT)/resources/specfiles/tools/RepairTool.desc - - -include $(makePlatformDefsPath build.tests) - - -tests: $(TEST_TARGETS) diff --git a/trunk/NetworkUpdater/sources/tests/ConsoleRestore/TitleDownloader/test_TitleDownloader.cpp b/trunk/NetworkUpdater/sources/tests/ConsoleRestore/TitleDownloader/test_TitleDownloader.cpp deleted file mode 100644 index 851b0e8..0000000 --- a/trunk/NetworkUpdater/sources/tests/ConsoleRestore/TitleDownloader/test_TitleDownloader.cpp +++ /dev/null @@ -1,171 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: test_Util.cpp - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "demo.h" - -#include "common_Types.h" -#include "CommonLogger.h" -#include "HeapManager.h" -#include "TitleDownloader.h" - -using namespace nn::test; - -class TitleDownloaderTest : public Suite { -public: - virtual bool InitializeSuite(); - virtual void FinalizeSuite(); - - TitleDownloaderTest() { - SUITE_NAME("TestUtil"); - TEST_ADD(TitleDownloaderTest::ListUp); - TEST_ADD(TitleDownloaderTest::DownloadPreinstall); - TEST_ADD(TitleDownloaderTest::CalculateRequiredSize); - } -private: - void ListUp(); - void DownloadPreinstall(); - void CalculateRequiredSize(); -}; - -namespace -{ - -const size_t s_GxHeapSize = 0x800000; - -} - -//------------------------------------------------------------------ -// Initialize/Finalize -//------------------------------------------------------------------ - -bool TitleDownloaderTest::InitializeSuite() -{ - // os の初期化 - nn::os::Initialize(); - - nn::fs::Initialize(); - nn::cfg::CTR::init::Initialize(); - nn::cfg::CTR::system::Initialize(); - - // amの初期化 - nn::am::InitializeForLocalImporter(); - - // ヒープの確保 - common::InitializeHeap(); - common::HeapManager gxHeap(s_GxHeapSize); - - // RenderSystem の準備 - uptr heapForGx = reinterpret_cast(gxHeap.GetAddr()); - demo::RenderSystemDrawing renderSystem; - renderSystem.Initialize(heapForGx, s_GxHeapSize); - - // ログ描画の初期化 - common::Logger::GetLoggerInstance()->Initialize(common::CONSOLE_WIDTH, common::CONSOLE_HEIGHT, - common::CONSOLE_MAX_LINE, &renderSystem); - - return true; - -} - -void TitleDownloaderTest::FinalizeSuite() -{ -} - -//------------------------------------------------------------------ -// Test Util -//------------------------------------------------------------------ - - -//------------------------------------------------------------------ -// Test Functions -//------------------------------------------------------------------ - -void TitleDownloaderTest::ListUp() -{ - NN_LOG("WriteTwlTitleData\n"); - ConsoleRestore::TitleDownloader dl; - - size_t num = 0; - nn::ProgramId list[256]; - - ConsoleRestore::ListUpTwlTitles(list, &num); - dl.SetupTitleList(list, num, 0); -} - -void TitleDownloaderTest::DownloadPreinstall() -{ - ConsoleRestore::StartPreparePreinstallTitleDownload(false); - - while(!ConsoleRestore::IsDownloadTitleFinished()) - { - nn::os::Thread::Sleep(nn::fnd::TimeSpan::FromMilliSeconds(1)); - } - ConsoleRestore::FinalizeTitleDownload(); - - ConsoleRestore::StartPreinstallTitleDownload(); - - while(!ConsoleRestore::IsDownloadTitleFinished()) - { - nn::os::Thread::Sleep(nn::fnd::TimeSpan::FromMilliSeconds(1)); - } - ConsoleRestore::FinalizeTitleDownload(); - -} - -void TitleDownloaderTest::CalculateRequiredSize() -{ - nn::ProgramId id[] = - { - 0x000400000FEEB000, - 0x0004000005430000, - 0x000400000A006000, - 0x0004000005421000, - 0x000400000A006100, - 0x0004000005421100, - 0x0004000001A01B00, - 0x0004000001A01100, - 0x000400000E000100, - 0x0004008C09A00100, - 0x0004008C01000100, - 0x0004008C0D000000 - }; - - ConsoleRestore::TitleDownloader dl; - s64 requiredSize; - - do - { - dl.SetupTitleList(id, sizeof(id) / sizeof(id[0]), 0); - dl.CalculateRequiredSize(&requiredSize); - }while(dl.m_Result.IsFailure()); - NN_LOG("size = %llu\n", requiredSize); - -} - -NN_TEST_DEFINE_MAIN(TitleDownloaderTest) - -/*---------------------------------------------------------------------------* - End of file - *---------------------------------------------------------------------------*/ diff --git a/trunk/NetworkUpdater/sources/tests/ConsoleRestore/TitleDownloader/testdata/TwlTitleList.txt b/trunk/NetworkUpdater/sources/tests/ConsoleRestore/TitleDownloader/testdata/TwlTitleList.txt deleted file mode 100644 index 5410e8c..0000000 --- a/trunk/NetworkUpdater/sources/tests/ConsoleRestore/TitleDownloader/testdata/TwlTitleList.txt +++ /dev/null @@ -1,37 +0,0 @@ -000480044b334e4a -000480044b414d4a -000480044b41554a -000480044b42424a -000480044b44394a -000480044b45414a -000480044b45424a -000480044b45464a -000480044b45494a -000480044b454a4a -000480044b47424a -000480044b47434a -000480044b47444a -000480044b47464a -000480044b47484a -000480044b474d4a -000480044b47564a -000480044b48444a -000480044b49364a -000480044b4a554a -000480044b4b594a -000480044b50364a -000480044b53504a -000480044b57424a -000480044b57444a -000480044b574d4a -000480044b47334a -000480044b44514a -000480044b45484a -000480044b45444a -000480044b45454a -000480044b45474a -000480044b45434a -000480044b57434a -000480044b4d5a4a -000480044b5a4f4a -B٫ hs \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tests/OMakefile b/trunk/NetworkUpdater/sources/tests/OMakefile deleted file mode 100644 index 970e68a..0000000 --- a/trunk/NetworkUpdater/sources/tests/OMakefile +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- - -if $(IsTestBuild) - .SUBDIRS: common ConsoleBackup ConsoleRestore - -DefineDefaultRules() diff --git a/trunk/NetworkUpdater/sources/tests/common/OMakefile b/trunk/NetworkUpdater/sources/tests/common/OMakefile deleted file mode 100644 index 10686fc..0000000 --- a/trunk/NetworkUpdater/sources/tests/common/OMakefile +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- - -if $(IsTestBuild) - .SUBDIRS: util - -DefineDefaultRules() diff --git a/trunk/NetworkUpdater/sources/tests/common/util/OMakefile b/trunk/NetworkUpdater/sources/tests/common/util/OMakefile deleted file mode 100644 index 190ac04..0000000 --- a/trunk/NetworkUpdater/sources/tests/common/util/OMakefile +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- -SUPPORTED_TARGETS = CTR-*.Process.MPCore.* - -include $(makePlatformDefsPath tests) - -SAMPLED_DEMOS_COMMON_INCLUDE_DIR = $(dir $(HORIZON_ROOT)/../CTR/SampleDemos/common/include) -INCLUDES += $(SAMPLED_DEMOS_COMMON_INCLUDE_DIR) \ - ../../../common \ - - - -TEST_COMMON_SOURCES[] = - ../../../common/Util.cpp - ../../../common/HeapManager.cpp - ../../../common/SdLogger.cpp - ../../../common/LogConsole.cpp - ../../../common/CommonLogger.cpp - ../../../common/SdMountManager.cpp - ../../../common/VersionDetect.cpp - ../../../common/FileTransfer.cpp - -include $(ROOT)/common/BuildSwitch.om - -SOURCES_TEST[] = test_Util.cpp - -ROMFS_ROOT = ../../../common/romfiles - -TEST_ENVIRONMENT_PROCESSLIST = true -TEST_ENVIRONMENT_EMUMEM = true - -LIBS += libnn_test \ - libnn_mcu \ - libnn_ps \ - - -ROM_SPEC_FILE = ../../../ConsoleRestore/ConsoleRestore.rsf -DESCRIPTOR = $(HORIZON_ROOT)/resources/specfiles/private/RepairTool.desc - - -include $(makePlatformDefsPath build.tests) - - -tests: $(TEST_TARGETS) diff --git a/trunk/NetworkUpdater/sources/tests/common/util/test_Util.cpp b/trunk/NetworkUpdater/sources/tests/common/util/test_Util.cpp deleted file mode 100644 index a767ab9..0000000 --- a/trunk/NetworkUpdater/sources/tests/common/util/test_Util.cpp +++ /dev/null @@ -1,176 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: test_Util.cpp - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#include -#include -#include -#include -#include -#include -#include - -#include "Util.h" - -using namespace nn::test; - -class UtilTest : public Suite { -public: - virtual bool InitializeSuite(); - virtual void FinalizeSuite(); - - UtilTest() { - SUITE_NAME("TestUtil"); - TEST_ADD(UtilTest::AddCheckDigit); - TEST_ADD(UtilTest::GetSaveDataDirectoryRoot); - } -private: - void AddCheckDigit(); - void GetSaveDataDirectoryRoot(); -}; - -//------------------------------------------------------------------ -// Initialize/Finalize -//------------------------------------------------------------------ - -bool UtilTest::InitializeSuite() -{ - nn::fs::Initialize(); - - return true; -} - -void UtilTest::FinalizeSuite() -{ -} - -//------------------------------------------------------------------ -// Test Util -//------------------------------------------------------------------ - - -//------------------------------------------------------------------ -// Test Functions -//------------------------------------------------------------------ - -void UtilTest::AddCheckDigit() -{ - - // 通常チェックデジット - { - const char serialBase[] = "EJF10000445"; - const char serialWithCheckDigit[] = "EJF100004458"; - char serial[nn::cfg::CTR::CFG_SECURE_INFO_SERIAL_NO_LEN]; - std::memcpy(serial, serialBase, sizeof(serialBase)); - common::Util util; - util.AddCheckDigit(serial); - - NN_TEST_ASSERT_EQUAL(std::strcmp(serial, serialWithCheckDigit), 0); - } - - // チェックデジットが0になる場合 - { - const char serialBase[] = "CJF10004638"; - const char serialWithCheckDigit[] = "CJF100046380"; - char serial[nn::cfg::CTR::CFG_SECURE_INFO_SERIAL_NO_LEN]; - std::memcpy(serial, serialBase, sizeof(serialBase)); - common::Util util; - util.AddCheckDigit(serial); - - NN_TEST_ASSERT_EQUAL(std::strcmp(serial, serialWithCheckDigit), 0); - } -} - -void UtilTest::GetSaveDataDirectoryRoot() -{ - bit8 ivs[512]; - s64 ivsSize; - // 完全性検証SEEDの取得 - nn::Result result = nn::fs::MountSpecialArchive("nand:", nn::fs::CTR::ARCHIVE_TYPE_CTR_NAND); - if (result.IsSuccess()) - { - nn::fs::FileInputStream fis; - - result = fis.TryInitialize(L"nand:/private/movable.sed"); - if (result.IsSuccess()) - { - ivsSize = fis.GetSize(); - s32 readSize; - result = fis.TryRead(&readSize, ivs, ivsSize); - if (result.IsFailure()) - { - NN_DBG_PRINT_RESULT(result); - NN_TEST_FAIL("Can't Read SDCI"); - } - } - else - { - NN_TEST_FAIL("Can't Initialize File"); - } - fis.Finalize(); - } - else - { - NN_TEST_FAIL("Can't Mount nand:"); - } - - wchar_t saveDataRootWStr[nn::fs::MAX_FILE_PATH_LENGTH]; - nn::fs::Directory dir; - result = dir.TryInitialize("nand:/data/"); - if(result.IsSuccess()) - { - nn::fs::DirectoryEntry entry; - s32 num; - result = dir.TryRead(&num, &entry, 1); - if(result.IsSuccess()) - { - if(num == 1) - { - std::memset(saveDataRootWStr, 0, sizeof(saveDataRootWStr)); - std::wcscpy(saveDataRootWStr, entry.entryName); - } - else - { - NN_TEST_FAIL("Unknown Directory exists"); - } - } - else - { - NN_TEST_FAIL("Can't Read nand:/data/"); - } - } - else - { - NN_TEST_FAIL("Can't Initialize nand:/data/"); - } - - // 一旦アンマウントしておく - nn::fs::Unmount("nand:"); - - std::wstring tmp(saveDataRootWStr); - char saveDataRootStr[nn::fs::MAX_FILE_PATH_LENGTH]; - std::wcstombs(saveDataRootStr, tmp.c_str(), tmp.size()); - - std::string sysSaveRoot; - common::Util::GetSaveDataDirectoryRoot(sysSaveRoot); - - NN_TEST_ASSERT_EQUAL(std::strcmp(sysSaveRoot.c_str(), saveDataRootStr), 0); -} - - -NN_TEST_DEFINE_MAIN(UtilTest) - -/*---------------------------------------------------------------------------* - End of file - *---------------------------------------------------------------------------*/ diff --git a/trunk/NetworkUpdater/sources/tests/googletest/OMakefile b/trunk/NetworkUpdater/sources/tests/googletest/OMakefile deleted file mode 100644 index f770ddd..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/OMakefile +++ /dev/null @@ -1 +0,0 @@ -.SUBDIRS: $(glob D, *) diff --git a/trunk/NetworkUpdater/sources/tests/googletest/OMakeroot b/trunk/NetworkUpdater/sources/tests/googletest/OMakeroot deleted file mode 100644 index 0c367d0..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/OMakeroot +++ /dev/null @@ -1,49 +0,0 @@ -######################################################################## -# Permission is hereby granted, free of charge, to any person -# obtaining a copy of this file, to deal in the File without -# restriction, including without limitation the rights to use, -# copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the File, and to permit persons to whom the -# File is furnished to do so, subject to the following condition: -# -# THE FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE FILE OR -# THE USE OR OTHER DEALINGS IN THE FILE. - -######################################################################## -# The standard OMakeroot file. -# You will not normally need to modify this file. -# By default, your changes should be placed in the -# OMakefile in this directory. -# -# If you decide to modify this file, note that it uses exactly -# the same syntax as the OMakefile. -# - -# -# Include the standard installed configuration files. -# Any of these can be deleted if you are not using them, -# but you probably want to keep the Common file. -# - -# 動作確認はCygwinのみ -OSTYPE = Cygwin -open build/C - -# -# The command-line variables are defined *after* the -# standard configuration has been loaded. -# -DefineCommandVars() - -# ビルド共通設定 -include common/common.om - -# -# Include the OMakefile in this directory. -# -.SUBDIRS: . diff --git a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/OMakefile b/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/OMakefile deleted file mode 100644 index e1d12d1..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/OMakefile +++ /dev/null @@ -1,23 +0,0 @@ -INCLUDES[] += - ./ - ../common - ../../../ConsoleRestore - -TARGET = testRegionIdModifier -TEST_TARGET = RegionIdModifier - -SRC_FILES[] = - testRegionIdModifier - testUtil - RegionIdModifier - -# テスト独自のスタブを使用する場合に定義する -CXXFLAGS += -DPCTEST_USE_STUB - -# テストディレクトリ外にあるので独自ルールでビルド -$(TEST_TARGET)$(EXT_OBJ): ../../../ConsoleRestore/$(TEST_TARGET).cpp - $(CXX) $(CXXFLAGS) $(PREFIXED_INCLUDES) -c $< - -.DEFAULT: $(TEST_TARGET)$(EXT_OBJ) $(TARGET)$(EXE) - -include $(COMMON_BUILD) diff --git a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/stub.h b/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/stub.h deleted file mode 100644 index 642bd2c..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/stub.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef STUB_H_ -#define STUB_H_ - -namespace nn { namespace cfg { namespace CTR { -enum CfgRegionCode -{ - CFG_REGION_EUROPE = 2 -}; - -const u8 CFG_SIMPLE_ADDRESS_NUM_LANGUAGES = 16; -const u8 CFG_SIMPLE_ADDRESS_NAME_LENGTH = 64; - -}}} - -#endif /* STUB_H_ */ diff --git a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testRegionIdModifier.cpp b/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testRegionIdModifier.cpp deleted file mode 100644 index 5383c4e..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testRegionIdModifier.cpp +++ /dev/null @@ -1,436 +0,0 @@ -#include -#include - -#include "RegionIdModifier.h" -#include "testUtil.h" - -namespace -{ -const wchar_t dash[] = -{ 0x2014, 0x0000 }; -} - -class RegionIdModifierId: public RegionIdModifier -{ -public: - RegionIdModifierId(u16 id); -}; - -RegionIdModifierId::RegionIdModifierId(u16 id) : - RegionIdModifier(id, 0, 0, NULL) -{ -} - -TEST(testRegionIdModifier, IsValid) -{ - { - RegionIdModifierId rim(0x0000); - ASSERT_TRUE(rim.IsValid()); - } - { - RegionIdModifierId rim(0xffff); - ASSERT_TRUE(rim.IsValid()); - } - { - RegionIdModifierId rim(0x0102); - ASSERT_TRUE(rim.IsValid()); - } - { - RegionIdModifierId rim(0x0111); - ASSERT_TRUE(rim.IsValid()); - } - { - RegionIdModifierId rim(0x0201); - ASSERT_FALSE(rim.IsValid()); - } -} - -class RegionIdModifierDirPath: public RegionIdModifier -{ -public: - RegionIdModifierDirPath(u8 nupVersion, u8 regionCode); - const wchar_t* GetPath(u8 index); - -private: - PathList m_DirPath[nn::cfg::CTR::CFG_REGION_EUROPE + 1]; -}; - -RegionIdModifierDirPath::RegionIdModifierDirPath(u8 nupVersion, u8 regionCode) : - RegionIdModifier(0, nupVersion, regionCode, NULL) -{ -} - -const wchar_t* RegionIdModifierDirPath::GetPath(u8 index) -{ - std::memset(m_DirPath, 0, sizeof(m_DirPath)); - size_t dirNum = GetDirectoryPathNum(); - std::memcpy(m_DirPath, GetDirectoryPath(), sizeof(PathList) * dirNum); - return m_DirPath[index].path; -} - -TEST(testRegionIdModifier, GetDirectoryPath) -{ - { - RegionIdModifierDirPath rim(0, 0); - ASSERT_STREQ(rim.GetPath(0), L"0/JP/"); - } - { - RegionIdModifierDirPath rim(0, 1); - ASSERT_STREQ(rim.GetPath(0), L"0/US/"); - } - { - RegionIdModifierDirPath rim(0, 2); - ASSERT_STREQ(rim.GetPath(0), L"0/EU/"); - } - { - RegionIdModifierDirPath rim(1, 0); - ASSERT_STREQ(rim.GetPath(0), L"0/JP/"); - } - { - RegionIdModifierDirPath rim(1, 1); - ASSERT_STREQ(rim.GetPath(0), L"0/US/"); - } - { - RegionIdModifierDirPath rim(1, 2); - ASSERT_STREQ(rim.GetPath(0), L"0/EU/"); - } - { - RegionIdModifierDirPath rim(2, 0); - ASSERT_STREQ(rim.GetPath(0), L"0/JP/"); - ASSERT_STREQ(rim.GetPath(1), L"2/JP/"); - } - { - RegionIdModifierDirPath rim(2, 1); - ASSERT_STREQ(rim.GetPath(0), L"0/US/"); - ASSERT_STREQ(rim.GetPath(1), L"2/US/"); - } - { - RegionIdModifierDirPath rim(2, 2); - ASSERT_STREQ(rim.GetPath(0), L"0/EU/"); - ASSERT_STREQ(rim.GetPath(1), L"2/EU/"); - } - { - RegionIdModifierDirPath rim(3, 0); - ASSERT_STREQ(rim.GetPath(0), L"0/JP/"); - ASSERT_STREQ(rim.GetPath(1), L"2/JP/"); - } - { - RegionIdModifierDirPath rim(3, 1); - ASSERT_STREQ(rim.GetPath(0), L"0/US/"); - ASSERT_STREQ(rim.GetPath(1), L"2/US/"); - } - { - RegionIdModifierDirPath rim(3, 2); - ASSERT_STREQ(rim.GetPath(0), L"0/EU/"); - ASSERT_STREQ(rim.GetPath(1), L"2/EU/"); - } - { - RegionIdModifierDirPath rim(4, 0); - ASSERT_STREQ(rim.GetPath(0), L"0/JP/"); - ASSERT_STREQ(rim.GetPath(1), L"2/JP/"); - } - { - RegionIdModifierDirPath rim(4, 1); - ASSERT_STREQ(rim.GetPath(0), L"0/US/"); - ASSERT_STREQ(rim.GetPath(1), L"2/US/"); - } - { - RegionIdModifierDirPath rim(4, 2); - ASSERT_STREQ(rim.GetPath(0), L"0/EU/"); - ASSERT_STREQ(rim.GetPath(1), L"2/EU/"); - } - { - RegionIdModifierDirPath rim(5, 0); - ASSERT_STREQ(rim.GetPath(0), L"0/JP/"); - ASSERT_STREQ(rim.GetPath(1), L"2/JP/"); - } - { - RegionIdModifierDirPath rim(5, 1); - ASSERT_STREQ(rim.GetPath(0), L"0/US/"); - ASSERT_STREQ(rim.GetPath(1), L"2/US/"); - } - { - RegionIdModifierDirPath rim(5, 2); - ASSERT_STREQ(rim.GetPath(0), L"0/EU/"); - ASSERT_STREQ(rim.GetPath(1), L"2/EU/"); - } - { - RegionIdModifierDirPath rim(6, 0); - ASSERT_STREQ(rim.GetPath(0), L"0/JP/"); - ASSERT_STREQ(rim.GetPath(1), L"2/JP/"); - ASSERT_STREQ(rim.GetPath(2), L"5/JP/"); - } - { - RegionIdModifierDirPath rim(6, 1); - ASSERT_STREQ(rim.GetPath(0), L"0/US/"); - ASSERT_STREQ(rim.GetPath(1), L"2/US/"); - ASSERT_STREQ(rim.GetPath(2), L"5/US/"); - } - { - RegionIdModifierDirPath rim(6, 2); - ASSERT_STREQ(rim.GetPath(0), L"0/EU/"); - ASSERT_STREQ(rim.GetPath(1), L"2/EU/"); - ASSERT_STREQ(rim.GetPath(2), L"5/EU/"); - } - { - RegionIdModifierDirPath rim(7, 0); - ASSERT_STREQ(rim.GetPath(0), L"0/JP/"); - ASSERT_STREQ(rim.GetPath(1), L"2/JP/"); - ASSERT_STREQ(rim.GetPath(2), L"5/JP/"); - } - { - RegionIdModifierDirPath rim(7, 1); - ASSERT_STREQ(rim.GetPath(0), L"0/US/"); - ASSERT_STREQ(rim.GetPath(1), L"2/US/"); - ASSERT_STREQ(rim.GetPath(2), L"5/US/"); - } - { - RegionIdModifierDirPath rim(7, 2); - ASSERT_STREQ(rim.GetPath(0), L"0/EU/"); - ASSERT_STREQ(rim.GetPath(1), L"2/EU/"); - ASSERT_STREQ(rim.GetPath(2), L"5/EU/"); - } - { - RegionIdModifierDirPath rim(0, 3); - ASSERT_STREQ(rim.GetPath(0), L""); - } - -} - -class RegionIdModifierPathNum: public RegionIdModifier -{ -public: - RegionIdModifierPathNum(u8 nupVersion); -}; - -RegionIdModifierPathNum::RegionIdModifierPathNum(u8 nupVersion) : - RegionIdModifier(0, nupVersion, 0, NULL) -{ - -} - -TEST(testRegionIdModifier, GetDirectoryAndFilePathNum) -{ - { - RegionIdModifierPathNum rim(0); - ASSERT_EQ(rim.GetFilePathNum(), 1); - ASSERT_EQ(rim.GetDirectoryPathNum(), 1); - } - { - RegionIdModifierPathNum rim(1); - ASSERT_EQ(rim.GetFilePathNum(), 1); - ASSERT_EQ(rim.GetDirectoryPathNum(), 1); - } - { - RegionIdModifierPathNum rim(2); - ASSERT_EQ(rim.GetFilePathNum(), 2); - ASSERT_EQ(rim.GetDirectoryPathNum(), 2); - } - { - RegionIdModifierPathNum rim(3); - ASSERT_EQ(rim.GetFilePathNum(), 2); - ASSERT_EQ(rim.GetDirectoryPathNum(), 2); - } - { - RegionIdModifierPathNum rim(4); - ASSERT_EQ(rim.GetFilePathNum(), 2); - ASSERT_EQ(rim.GetDirectoryPathNum(), 2); - } - { - RegionIdModifierPathNum rim(5); - ASSERT_EQ(rim.GetFilePathNum(), 3); - ASSERT_EQ(rim.GetDirectoryPathNum(), 3); - } - { - RegionIdModifierPathNum rim(6); - ASSERT_EQ(rim.GetFilePathNum(), 3); - ASSERT_EQ(rim.GetDirectoryPathNum(), 3); - } - { - RegionIdModifierPathNum rim(7); - ASSERT_EQ(rim.GetFilePathNum(), 3); - ASSERT_EQ(rim.GetDirectoryPathNum(), 3); - } -} - -TEST(testRegionIdModifier, GetFileName) -{ - { - RegionIdModifierId rim(0x0100); - ASSERT_STREQ(rim.GetFileName(), L"1_LZ.bin"); - } - { - RegionIdModifierId rim(0x0f00); - ASSERT_STREQ(rim.GetFileName(), L"15_LZ.bin"); - } - { - RegionIdModifierId rim(0xff00); - ASSERT_STREQ(rim.GetFileName(), L"255_LZ.bin"); - } - { - RegionIdModifierId rim(0x6b0a); - ASSERT_STREQ(rim.GetFileName(), L"107_LZ.bin"); - } -} - -class RegionIdModifierFilePath: public RegionIdModifier -{ -public: - RegionIdModifierFilePath(u16 id, u8 nupVersion, u8 regionCode); - const wchar_t* GetPath(u8 index); - -private: - PathList m_FilePath[nn::cfg::CTR::CFG_REGION_EUROPE + 1]; -}; - -RegionIdModifierFilePath::RegionIdModifierFilePath(u16 id, u8 nupVersion, u8 regionCode) : - RegionIdModifier(id, nupVersion, regionCode, NULL) -{ - -} - -const wchar_t* RegionIdModifierFilePath::GetPath(u8 index) -{ - std::memset(m_FilePath, 0, sizeof(m_FilePath)); - size_t pathNum = GetFilePathNum(); - std::memcpy(m_FilePath, GetFilePath(), sizeof(PathList) * pathNum); - return m_FilePath[index].path; -} - -TEST(testRegionIdModifier, GetFilePath) -{ - { - RegionIdModifierFilePath rim(0x0100, 0, 0); - ASSERT_STREQ(rim.GetPath(0), L"0/JP/1_LZ.bin"); - } - { - RegionIdModifierFilePath rim(185 << 8, 5, 2); - ASSERT_STREQ(rim.GetPath(0), L"0/EU/185_LZ.bin"); - ASSERT_STREQ(rim.GetPath(1), L"2/EU/185_LZ.bin"); - ASSERT_STREQ(rim.GetPath(2), L"5/EU/185_LZ.bin"); - } - // 範囲外 - { - RegionIdModifierFilePath rim(0xff00, 6, 3); - ASSERT_STREQ(rim.GetPath(0), L""); - } -} - -class RegionIdModifierGetValidRegionId: public RegionIdModifier -{ -public: - RegionIdModifierGetValidRegionId(u16 id, u8 nupVersion, u8 regionCode, const wchar_t* regionName); - const wchar_t* GetPath(u8 index); - -private: - PathList m_FilePath[nn::cfg::CTR::CFG_REGION_EUROPE + 1]; -}; - -RegionIdModifierGetValidRegionId::RegionIdModifierGetValidRegionId(u16 id, u8 nupVersion, u8 regionCode, - const wchar_t* regionName) : - RegionIdModifier(id, nupVersion, regionCode, regionName) -{ -} - -const wchar_t* RegionIdModifierGetValidRegionId::GetPath(u8 index) -{ - std::memset(m_FilePath, 0, sizeof(m_FilePath)); - size_t pathNum = GetFilePathNum(); - std::memcpy(m_FilePath, GetFilePath(), sizeof(PathList) * pathNum); - return m_FilePath[index].path; -} - -//#define USE_HELPER_MACRO -#ifndef USE_HELPER_MACRO -void GetValidRegionIdHelper(u16 id, u8 nupVersion, u8 regionCode, const wchar_t* regionName, u8 expectedId) -{ - void* buf; - size_t size; - u8 modifiedId; - size_t fileNum; - - RegionIdModifierGetValidRegionId rim(id, nupVersion, regionCode, regionName); - fileNum = rim.GetFilePathNum(); - for (u8 i = 0; i < fileNum; i++) - { - ReadFile(rim.GetPath(fileNum - i - 1), &buf, &size); - if (rim.GetValidRegionId(buf, size, &modifiedId)) - { - if (modifiedId == expectedId) - { - ASSERT_TRUE(rim.GetValidRegionId(buf, size, &modifiedId)); - ASSERT_EQ(modifiedId, expectedId); - delete[] reinterpret_cast(buf); - return; - } - } - delete[] reinterpret_cast(buf); - } - // ここには来ないはず - ASSERT_TRUE(false); -} -#else -#define GetValidRegionIdHelper(id, nupVersion, regionCode, regionName, expectedId) \ -{\ - void* buf;\ - size_t size;\ - u8 modifiedId;\ - size_t fileNum;\ - \ - RegionIdModifierGetValidRegionId rim(id, nupVersion, regionCode, regionName);\ - fileNum = rim.GetFilePathNum();\ - for(u8 i = 0 ; i < fileNum; i++)\ - {\ - ReadFile(rim.GetPath(fileNum - i - 1), &buf, &size);\ - if(rim.GetValidRegionId(buf, size, &modifiedId))\ - {\ - if(modifiedId == expectedId)\ - {\ - ASSERT_TRUE(rim.GetValidRegionId(buf, size, &modifiedId)); \ - ASSERT_EQ(modifiedId, expectedId); \ - delete[] reinterpret_cast(buf); \ - return;\ - }\ - }\ - delete[] reinterpret_cast(buf);\ - }\ - ASSERT_TRUE(false);\ - \ -}\ - -#endif - -TEST(testRegionIdModifier, GetValidRegionIdLaunch) -{ - u8 nupVersion; - - for (u8 i = 0; i < 6; i++) - { - nupVersion = i; -#include "testdata_Launch_all_valid.txt" -#include "testdata_Launch_all_invalid.txt" - } -} - -TEST(testRegionIdModifier, GetValidRegionId1stNUP) -{ - u8 nupVersion; - - for (u8 i = 2; i < 6; i++) - { - nupVersion = i; -#include "testdata_1stNUP_all_valid.txt" -#include "testdata_1stNUP_all_invalid.txt" - } -} - -TEST(testRegionIdModifier, GetValidRegionId2ndNUP) -{ - u8 nupVersion; - for (u8 i = 5; i < 6; i++) - { - nupVersion = i; -#include "testdata_2ndNUP_all_valid.txt" -#include "testdata_2ndNUP_all_invalid.txt" - } -} diff --git a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testUtil.cpp b/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testUtil.cpp deleted file mode 100644 index 6dadfdb..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testUtil.cpp +++ /dev/null @@ -1,170 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include "testUtil.h" - -namespace internal -{ -inline u32 Read32Le(const u8* p) -{ - return (p[0] << 0) | (p[1] << 8) | (p[2] << 16) | (p[3] << 24); -} - -} - -// ################################################################################ - -u32 GetUncompressedSize(const void* pData) -{ - const u8* p = static_cast(pData); - - u32 size = internal::Read32Le(p) >> 8; - if (size == 0) - { - size = internal::Read32Le(p + 4); - } - return size; -} - -void UncompressLZ( const void *srcp, void *destp ) -{ - const u8* pSrc = static_cast(srcp); - u8* pDst = static_cast(destp); - u32 destCount = internal::Read32Le(pSrc) >> 8; - bool exFormat = (*pSrc & 0x0F)? true : false; - - pSrc += 4; - - if ( destCount == 0 ) - { - destCount = internal::Read32Le(pSrc); - pSrc += 4; - } - - while ( destCount > 0 ) - { - u32 flags = *pSrc++; - for ( int i = 0; i < 8; ++i ) - { - if ( !(flags & 0x80) ) - { - *pDst++ = *pSrc++; - destCount--; - } - else - { - u32 length = (*pSrc >> 4); - s32 offset; - - if ( ! exFormat ) - { - length += 3; - } - else - { - // LZ77拡張フォーマット - if ( length == 1 ) - { - length = (*pSrc++ & 0x0F) << 12; - length |= (*pSrc++) << 4; - length |= (*pSrc >> 4); - length += 0xFF + 0xF + 3; - } - else if ( length == 0 ) - { - length = (*pSrc++ & 0x0F) << 4; - length |= (*pSrc >> 4); - length += 0xF + 2; - } - else - { - length += 1; - } - } - offset = (*pSrc++ & 0x0f) << 8; - offset = (offset | *pSrc++) + 1; - // 不正なデータを展開した際のバッファオーバーラン対策 - length = std::min(length, destCount); - destCount -= length; - u8* pTmp = pDst - offset; - for (int j = 0; j < length; j++) - { - *pDst++ = *pTmp++; - } - } - if ( destCount <= 0 ) - { - break; - } - flags <<= 1; - } - } -} - -void DumpBuf(void* buf, size_t fileSize) -{ - std::cout.setf(std::ios::hex, std::ios::basefield); - for(size_t i = 0; i < fileSize; i++) - { - std::cout << std::setw(2) << std::setfill('0') << static_cast(reinterpret_cast(buf)[i]); - if(i % 16 == 15) - { - std::cout << std::endl; - } - } - std::cout << std::endl; - -} - -void ReadFile(const wchar_t* path, void** decode, size_t* size) -{ - if(path == NULL) - { - return; - } - - char filePath[256]; - std::wcstombs(filePath, path, sizeof(filePath)); - - char prefix[] = "../../../common/romfiles/regionData/"; - - char fullPath[256]; - std::memset(fullPath, 0, sizeof(fullPath)); - strlcpy(fullPath, prefix, sizeof(fullPath)); - strlcat(fullPath, filePath, 256 - strlen(fullPath)); - //std::cout << fullPath << std::endl; - - std::ifstream ifs(fullPath, std::ios::in | std::ios::binary); - - ifs.seekg(0, std::fstream::end); - size_t eofPos = ifs.tellg(); - ifs.clear(); - ifs.seekg(0, std::fstream::beg); - size_t begPos = ifs.tellg(); - size_t fileSize = eofPos - begPos; - //std::cout << "filesize = " << fileSize << std::endl; - - u8* buf = new u8[fileSize]; - ifs.read(reinterpret_cast(buf), fileSize); - - ifs.close(); - //DumpBuf(buf, fileSize); - - size_t uncompressedSize = GetUncompressedSize(buf); - //std::cout.setf(std::ios::dec, std::ios::basefield); - //std::cout << "UncompressedSize = " << uncompressedSize << std::endl; - - *decode = new u8[uncompressedSize]; - *size = uncompressedSize; - - UncompressLZ( buf, *decode); - //DumpBuf(decode, uncompressedSize); - - delete[] buf; - - -} diff --git a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testUtil.h b/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testUtil.h deleted file mode 100644 index 0f527fa..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testUtil.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef _TEST_UTIL_H_ -#define _TEST_UTIL_H_ - -#include -#include "types.h" - -u32 GetUncompressedSize(const void* pData); -void UncompressLZ( const void *srcp, void *destp ); -void DumpBuf(void* buf, size_t fileSize); -// PC上のファイルを開くユーティリティ -void ReadFile(const wchar_t* path, void** decode, size_t* size); - -#endif diff --git a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_1stNUP_all_invalid.txt b/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_1stNUP_all_invalid.txt deleted file mode 100644 index e685106..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_1stNUP_all_invalid.txt +++ /dev/null @@ -1,1397 +0,0 @@ -GetValidRegionIdHelper(0x0101, nupVersion, 0, dash, 0x00); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"東京都", 0x02); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"北海道", 0x03); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"青森県", 0x04); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"岩手県", 0x05); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"宮城県", 0x06); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"秋田県", 0x07); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"山形県", 0x08); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"福島県", 0x09); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"茨城県", 0x0a); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"栃木県", 0x0b); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"群馬県", 0x0c); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"埼玉県", 0x0d); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"千葉県", 0x0e); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"神奈川県", 0x0f); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"富山県", 0x10); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"石川県", 0x11); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"福井県", 0x12); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"山梨県", 0x13); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"長野県", 0x14); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"新潟県", 0x15); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"岐阜県", 0x16); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"静岡県", 0x17); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"愛知県", 0x18); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"三重県", 0x19); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"滋賀県", 0x1a); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"京都府", 0x1b); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"大阪府", 0x1c); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"兵庫県", 0x1d); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"奈良県", 0x1e); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"和歌山県", 0x1f); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"鳥取県", 0x20); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"島根県", 0x21); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"岡山県", 0x22); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"広島県", 0x23); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"山口県", 0x24); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"徳島県", 0x25); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"香川県", 0x26); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"愛媛県", 0x27); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"高知県", 0x28); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"福岡県", 0x29); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"佐賀県", 0x2a); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"長崎県", 0x2b); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"熊本県", 0x2c); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"大分県", 0x2d); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"宮崎県", 0x2e); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"鹿児島県", 0x2f); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"沖縄県", 0x30); -GetValidRegionIdHelper(0x0801, nupVersion, 1, L"アンギラ", 0x01); -GetValidRegionIdHelper(0x0901, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"セント・ジョン", 0x02); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"バーブーダ島", 0x03); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"セント・ジョージ", 0x04); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"セント・メアリー", 0x05); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"セント・ポール", 0x06); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"セント・ピーター", 0x07); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"セント・フィリップ", 0x08); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"特別区", 0x02); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ブエノスアイレス州", 0x03); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"カタマルカ州", 0x04); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"チャコ州", 0x05); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"チュブト州", 0x06); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"コルドバ州", 0x07); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"コリエンテス州", 0x08); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"エントレ・リオス州", 0x09); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"フォルモサ州", 0x0a); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"フフイ州", 0x0b); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ラ・パンパ州", 0x0c); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ラ・リオハ州", 0x0d); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"メンドーサ州", 0x0e); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ミシオネス州", 0x0f); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ネウケン州", 0x10); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"リオネグロ州", 0x11); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サルタ州", 0x12); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サン・フアン州", 0x13); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サン・ルイス州", 0x14); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サンタ・クルス州", 0x15); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サンタ・フェ州", 0x16); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サンティアゴ・デル・エステロ州", 0x17); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ティエラ・デル・フエゴ州", 0x18); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"トゥクマン州", 0x19); -GetValidRegionIdHelper(0x0b01, nupVersion, 1, L"アルバ", 0x01); -GetValidRegionIdHelper(0x0c01, nupVersion, 1, L"バハマ", 0x01); -GetValidRegionIdHelper(0x0d01, nupVersion, 1, L"バルバドス", 0x01); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"カヨー州", 0x02); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"ベリーズ州", 0x03); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"コロサル州", 0x04); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"オレンジウォーク州", 0x05); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"スタンクリーク州", 0x06); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"トレド州", 0x07); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"ラパス県", 0x02); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"チュキサカ県", 0x03); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"コチャバンバ県", 0x04); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"ベニ県", 0x05); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"オルロ県", 0x06); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"パンド県", 0x07); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"ポトシ県", 0x08); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"サンタ・クルス県", 0x09); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"タリハ県", 0x0a); -GetValidRegionIdHelper(0x1001, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ディストリト・フェデラル州", 0x02); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"アクレ州", 0x03); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"アラゴアス州", 0x04); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"アマパー州", 0x05); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"アマゾナス州", 0x06); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"バイア州", 0x07); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"セアラ州", 0x08); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"エスピリト・サント州", 0x09); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"マット・グロッソ・ド・スル州", 0x0a); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"マラニョン州", 0x0b); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"マット・グロッソ州", 0x0c); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ミナス・ジェライス州", 0x0d); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"パラー州", 0x0e); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"パライーバ州", 0x0f); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"パラナ州", 0x10); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ピアウイー州", 0x11); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"リオ・デ・ジャネイロ州", 0x12); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"リオ・グランデ・ド・ノルテ州", 0x13); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"リオ・グランデ・ド・スル州", 0x14); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ロンドニア州", 0x15); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ロライマ州", 0x16); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"サンタ・カタリーナ州", 0x17); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"サン・パウロ州", 0x18); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"セルジッペ州", 0x19); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ゴイアス州", 0x1a); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ペルナンブコ州", 0x1b); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"トカンティンス州", 0x1c); -GetValidRegionIdHelper(0x1101, nupVersion, 1, L"英領ヴァージン諸島", 0x01); -GetValidRegionIdHelper(0x1201, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"オンタリオ州", 0x02); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"アルバータ州", 0x03); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ブリティッシュ・コロンビア州", 0x04); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"マニトバ州", 0x05); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ニュー・ブランズウィック州", 0x06); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ニューファンドランド・ラブラドール州", 0x07); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ノバ・スコシア州", 0x08); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"プリンス・エドワード・アイランド州", 0x09); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ケベック州", 0x0a); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"サスカチュワン州", 0x0b); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ユーコン準州", 0x0c); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ノースウェスト準州", 0x0d); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ヌナブト準州", 0x0e); -GetValidRegionIdHelper(0x1301, nupVersion, 1, L"ケイマン諸島", 0x01); -GetValidRegionIdHelper(0x1401, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"レジョン・メトロポリタナ州", 0x02); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"バルパライソ州", 0x03); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"アイセン・デル・G・カルロス・イバニェス・デル・カンポ州", 0x04); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"アントファガスタ州", 0x05); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"アラウカニア州", 0x06); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"アタカマ州", 0x07); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"ビオビオ州", 0x08); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"コキンボ州", 0x09); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"L・ベルナルド・オヒギンス州", 0x0a); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"ロス・ラゴス州", 0x0b); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"マガリャネス州", 0x0c); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"マウレ州", 0x0d); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"タラパカ州", 0x0e); -GetValidRegionIdHelper(0x1501, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ディストリト・キャピタル", 0x02); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"クンディナマルカ県", 0x03); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"アマソナス県", 0x04); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"アンティオキア県", 0x05); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"アラウカ県", 0x06); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"アトランティコ県", 0x07); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ボリーバル県", 0x08); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ボヤカ県", 0x09); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"カルダス県", 0x0a); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"カケタ県", 0x0b); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"カウカ県", 0x0c); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"セサル県", 0x0d); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"チョコ県", 0x0e); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"コルドバ県", 0x0f); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"グアビアレ県", 0x10); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"グアイニア県", 0x11); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ウィラ県", 0x12); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"グアヒーラ県", 0x13); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"マグダレーナ県", 0x14); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"メタ県", 0x15); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ナリーニョ県", 0x16); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ノルテ・デ・サンタンデル県", 0x17); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"プトゥマイオ県", 0x18); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"キンディオ県", 0x19); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"リサラルダ県", 0x1a); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"サン・アンドレス・イ・プロビデンシア県", 0x1b); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"サンタンデル県", 0x1c); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"スクレ県", 0x1d); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"トリマ県", 0x1e); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"バジェ・デル・カウカ県", 0x1f); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"バウペス県", 0x20); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ビチャダ県", 0x21); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"カサナレ県", 0x22); -GetValidRegionIdHelper(0x1601, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"サン・ホセ州", 0x02); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"アラフエラ州", 0x03); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"カルタゴ州", 0x04); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"グアナカステ州", 0x05); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"エレディア州", 0x06); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"リモン州", 0x07); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"プンタレナス州", 0x08); -GetValidRegionIdHelper(0x1701, nupVersion, 1, L"ドミニカ国", 0x01); -GetValidRegionIdHelper(0x1801, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ディストリト・ナショナル首都圏", 0x02); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"アスア", 0x03); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"バオルコ", 0x04); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"バラオナ", 0x05); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ダハボン", 0x06); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ドゥアルテ", 0x07); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"エスパイジャト", 0x08); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"インデペンデンシア", 0x09); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ラ・アルタグラシア", 0x0a); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"エリアス・ピーニャ", 0x0b); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ラ・ロマーナ", 0x0c); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"マリア・トリニダー・サンチェス", 0x0d); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"モンテ・クリスティ", 0x0e); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ペデルナレス", 0x0f); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ペラビア", 0x10); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"プエルト・プラタ", 0x11); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サルセド", 0x12); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"セマナ", 0x13); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サンチェス・ラミレス", 0x14); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サン・フアン", 0x15); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サン・ペドロ・デ・マコリス", 0x16); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サンティアゴ", 0x17); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サンティアゴ・ロドリゲス", 0x18); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"バルベルデ", 0x19); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"エル・セイボ", 0x1a); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"アト・マジョール", 0x1b); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ラ・ベガ", 0x1c); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"モンセニョール・ノウエル", 0x1d); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"モンテ・プラタ", 0x1e); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サン・クリストバル", 0x1f); -GetValidRegionIdHelper(0x1901, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ピチンチャ", 0x02); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ガラパゴス", 0x03); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"アスアイ", 0x04); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ボリーバル", 0x05); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"カニャル", 0x06); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"カルチ", 0x07); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"チンボラソ", 0x08); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"コトパクシ", 0x09); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"エル・オロ", 0x0a); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"エスメラルダス", 0x0b); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"グアヤス", 0x0c); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"インバブラ", 0x0d); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ロハ", 0x0e); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ロス・リオス", 0x0f); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"マナビ", 0x10); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"モロナ・サンティアゴ", 0x11); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"パスタサ", 0x12); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"トゥングラワ", 0x13); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"サモラ・チンチペ", 0x14); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"スクンビオス", 0x15); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ナポ", 0x16); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"オレリャナ", 0x17); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"サンタ・エレーナ", 0x18); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"サント・ドミンゴ・デ・ロス・ツァチラス", 0x19); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"サン・サルバドル県", 0x02); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"アワチャパン県", 0x03); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"カバニャス県", 0x04); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"チャラテナンゴ県", 0x05); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"クスカトラン県", 0x06); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ラ・リベルター県", 0x07); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ラパス県", 0x08); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ラ・ウニオン県", 0x09); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"モラサン県", 0x0a); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"サン・ミゲル県", 0x0b); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"サンタ・アナ県", 0x0c); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"サンビセンテ県", 0x0d); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ソンソナテ県", 0x0e); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ウスルタン県", 0x0f); -GetValidRegionIdHelper(0x1b01, nupVersion, 1, L"フランス領ギアナ", 0x01); -GetValidRegionIdHelper(0x1c01, nupVersion, 1, L"グレナダ", 0x01); -GetValidRegionIdHelper(0x1d01, nupVersion, 1, L"グアドループ", 0x01); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"グアテマラ県", 0x02); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"アルタ・べラパス県", 0x03); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"バハ・べラパス県", 0x04); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"チマルテナンゴ県", 0x05); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"チキムラ県", 0x06); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"エル・プログレソ県", 0x07); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"エスクィントラ県", 0x08); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"ウェウェテナンゴ県", 0x09); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"イザバル県", 0x0a); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"ハラパ県", 0x0b); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"フティアパ県", 0x0c); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"エル・ペテン県", 0x0d); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"ケツァルテナンゴ県", 0x0e); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"エル・キチェ県", 0x0f); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"レタルーレウ県", 0x10); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"サカテペケス県", 0x11); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"サン・マルコス県", 0x12); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"サンタ・ローサ県", 0x13); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"ソロラ県", 0x14); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"スチテペケス県", 0x15); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"トトニカパン県", 0x16); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"サカパ県", 0x17); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"デメララ・マハイカ州", 0x02); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"バリマ・ワイニ州", 0x03); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"クユニ・マザルニ州 ", 0x04); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"東ベルビセ・コレンティネ州 ", 0x05); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"エセキボ諸島・西デメララ州 ", 0x06); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"マハイカ・ベルビセ州 ", 0x07); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"ポメローン・スペナーム州 ", 0x08); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"ポタロ・シパルニ州 ", 0x09); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"アッパー・デメララ・ベルビセ州 ", 0x0a); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"アッパー・タクトゥ・アッパー・エセキボ州 ", 0x0b); -GetValidRegionIdHelper(0x2001, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"西県", 0x02); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"北西県", 0x03); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"アルティボニット県", 0x04); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"中央県", 0x05); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"湾岸県", 0x06); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"北県", 0x07); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"北東県", 0x08); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"南県", 0x09); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"南東県", 0x0a); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"ニップ県", 0x0b); -GetValidRegionIdHelper(0x2101, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"フランシスコ・モラサン", 0x02); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"アトランティダ", 0x03); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"チョルテカ", 0x04); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"コロン", 0x05); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"コマヤグア", 0x06); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"コパン", 0x07); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"コルテス", 0x08); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"エル・パライソ", 0x09); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"グラシアス・ア・ディオス", 0x0a); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"インティブカ", 0x0b); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"イスラス・デ・ラ・バイア", 0x0c); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"ラ・パス", 0x0d); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"レンピラ", 0x0e); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"オコテペケ", 0x0f); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"オランチョ", 0x10); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"サンタ・バルバラ", 0x11); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"バジェ", 0x12); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"ヨロ", 0x13); -GetValidRegionIdHelper(0x2201, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・トーマス", 0x02); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"クラレンドン", 0x03); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"ハノーバー", 0x04); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"マンチェスター", 0x05); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"ポートランド", 0x06); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・アンドリュー", 0x07); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・アン", 0x08); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・キャサリン", 0x09); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・エリザベス", 0x0a); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・ジェームズ", 0x0b); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・メアリー", 0x0c); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"トレローニー", 0x0d); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"ウェストモアランド", 0x0e); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"キングストン", 0x0f); -GetValidRegionIdHelper(0x2301, nupVersion, 1, L"マルティニーク", 0x01); -GetValidRegionIdHelper(0x2401, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ディストリト・フェデラル連邦区", 0x02); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"アグアスカリエンテス州", 0x03); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"バハ・カリフォルニア州", 0x04); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"バハ・カリフォルニア・スル州", 0x05); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"カンペチェ州", 0x06); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"チアパス州", 0x07); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"チワワ州", 0x08); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"コアウイラ州", 0x09); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"コリマ州", 0x0a); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ドゥランゴ州", 0x0b); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"グアナフアト州", 0x0c); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ゲレロ州", 0x0d); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"イダルゴ州", 0x0e); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ハリスコ州", 0x0f); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"メヒコ州", 0x10); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ミチョアカン州", 0x11); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"モレロス州", 0x12); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ナヤリット州", 0x13); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ヌエボ・レオン州", 0x14); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"オアハカ州", 0x15); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"プエブラ州", 0x16); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ケレタロ州", 0x17); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"キンタナ・ロー州", 0x18); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"サン・ルイス・ポトシ州", 0x19); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"シナロア州", 0x1a); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ソノラ州", 0x1b); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"タバスコ州", 0x1c); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"タマウリパス州", 0x1d); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"トラスカラ州", 0x1e); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ベラクルス州", 0x1f); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ユカタン州", 0x20); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"サカテカス州", 0x21); -GetValidRegionIdHelper(0x2501, nupVersion, 1, L"モントセラト", 0x01); -GetValidRegionIdHelper(0x2601, nupVersion, 1, L"オランダ領アンティル", 0x01); -GetValidRegionIdHelper(0x2701, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"マナグア", 0x02); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"ボアコ", 0x03); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"カラソ", 0x04); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"チナンデガ", 0x05); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"チョンタレス", 0x06); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"エステリ", 0x07); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"グラナダ", 0x08); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"ヒノテガ", 0x09); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"レオン", 0x0a); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"マドリス", 0x0b); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"マサヤ", 0x0c); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"マタガルパ", 0x0d); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"ヌエバ・セゴビア", 0x0e); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"リオ・サン・フアン", 0x0f); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"リバス", 0x10); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"北アトランティコ自治地域", 0x11); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"南アトランティコ自治地域", 0x12); -GetValidRegionIdHelper(0x2801, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"パナマ", 0x02); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"ボカズ・デル・トーロ", 0x03); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"チリキ", 0x04); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"コクレ", 0x05); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"コロン", 0x06); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"ダリエン", 0x07); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"エレーラ", 0x08); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"ロス・サントス", 0x09); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"サンブラス諸島", 0x0a); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"ベラグアス", 0x0b); -GetValidRegionIdHelper(0x2901, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"セントラル県", 0x02); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"アルト・パラナ県", 0x03); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"アマンバイ県", 0x04); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"カアグアスー県", 0x05); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"カアサパ県", 0x06); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"コンセプシオン県", 0x07); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"コルディリェラ県", 0x08); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"グアイラー県", 0x09); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"イタプア県", 0x0a); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"ミシオネス県", 0x0b); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"ニェエンブク県", 0x0c); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"パラグアリ県", 0x0d); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"プレジデンテ・アエス県", 0x0e); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"サン・ペドロ県", 0x0f); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"カニンデジュ県", 0x10); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"アスンシオン市", 0x11); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"アルト・パラグアイ県", 0x12); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"ボケロン県", 0x13); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"リマ", 0x02); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アマソナス", 0x03); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アンカッシュ", 0x04); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アプリマック", 0x05); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アレキパ", 0x06); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アヤクーチョ", 0x07); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"カハマルカ", 0x08); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"カヤオ", 0x09); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"クスコ", 0x0a); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ワンカベリカ", 0x0b); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ワヌコ", 0x0c); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"イカ", 0x0d); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"フニン", 0x0e); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ラ・リベルター", 0x0f); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ランバイェケ", 0x10); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ロレト", 0x11); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"マドレ・デ・ディオス", 0x12); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"モケグア", 0x13); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"パスコ", 0x14); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ピウラ", 0x15); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"プーノ", 0x16); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"サン・マルティン", 0x17); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"タクナ", 0x18); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"トゥンベス", 0x19); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ウカヤリ", 0x1a); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジョージ・バセテール", 0x02); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"クライスト・チャーチ・ニコラタウン", 0x03); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・アン・サンディ・ポイント", 0x04); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジョージ・ジンジャーランド", 0x05); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジェームズ・ウィンドワード", 0x06); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジョン・カピステール", 0x07); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジョン・フィッグトリー", 0x08); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・メリー・ケーヨン", 0x09); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ポール・カピステール", 0x0a); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ポール・チャールズタウン", 0x0b); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ピーター・バセテール", 0x0c); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・トーマス・ロウランド", 0x0d); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・トーマス・ミドルアイランド", 0x0e); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"トリニティ・パルメット・ポイント", 0x0f); -GetValidRegionIdHelper(0x2c01, nupVersion, 1, L"セントルシア", 0x01); -GetValidRegionIdHelper(0x2d01, nupVersion, 1, L"セントビンセント・グレナディーン", 0x01); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"パラマリボ", 0x02); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"ブロコポンド", 0x03); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"コメウィネ", 0x04); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"コロニー", 0x05); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"マロウィネ", 0x06); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"ニッケリー", 0x07); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"パラ", 0x08); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"サラマッカ", 0x09); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"シパリウィニ", 0x0a); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"ワニカ", 0x0b); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"ポート・オブ・スペイン", 0x02); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"アリマ", 0x03); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"カロニ州", 0x04); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"マジャロ州", 0x05); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"ナリバ州", 0x06); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"セント・アンドリュー州", 0x07); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"セント・デビッド州", 0x08); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"セント・ジョージ州", 0x09); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"セント・パトリック州", 0x0a); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"サン・フェルナンド", 0x0b); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"トバゴ島", 0x0c); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"ビクトリア州", 0x0d); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"ポイントフォーティン", 0x0e); -GetValidRegionIdHelper(0x3001, nupVersion, 1, L"タークス・カイコス諸島", 0x01); -GetValidRegionIdHelper(0x3101, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"コロンビア特別区", 0x02); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アラスカ州", 0x03); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アラバマ州", 0x04); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アーカンソー州", 0x05); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アリゾナ州", 0x06); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"カリフォルニア州", 0x07); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"コロラド州", 0x08); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"コネティカット州", 0x09); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"デラウェア州", 0x0a); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"フロリダ州", 0x0b); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ジョージア州", 0x0c); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ハワイ州", 0x0d); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アイオワ州", 0x0e); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アイダホ州", 0x0f); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"イリノイ州", 0x10); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"インディアナ州", 0x11); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"カンザス州", 0x12); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ケンタッキー州", 0x13); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ルイジアナ州", 0x14); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"マサチューセッツ州", 0x15); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"メリーランド州", 0x16); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"メーン州", 0x17); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ミシガン州", 0x18); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ミネソタ州", 0x19); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ミズーリ州", 0x1a); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ミシシッピ州", 0x1b); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"モンタナ州", 0x1c); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ノースカロライナ州", 0x1d); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ノースダコタ州", 0x1e); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ネブラスカ州", 0x1f); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ニューハンプシャー州", 0x20); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ニュージャージー州", 0x21); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ニューメキシコ州", 0x22); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ネバダ州", 0x23); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ニューヨーク州", 0x24); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"オハイオ州", 0x25); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"オクラホマ州", 0x26); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"オレゴン州", 0x27); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ペンシルベニア州", 0x28); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ロードアイランド州", 0x29); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"サウスカロライナ州", 0x2a); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"サウスダコタ州", 0x2b); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"テネシー州", 0x2c); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"テキサス州", 0x2d); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ユタ州", 0x2e); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"バージニア州", 0x2f); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"バーモント州", 0x30); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ワシントン州", 0x31); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ウィスコンシン州", 0x32); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ウェストバージニア州", 0x33); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ワイオミング州", 0x34); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"プエルトリコ", 0x35); -GetValidRegionIdHelper(0x3201, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"モンテビデオ", 0x02); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"アルティガス", 0x03); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"カネロネス", 0x04); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"セロ・ラルゴ", 0x05); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"コロニア", 0x06); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"ドゥラスノ", 0x07); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"フロレス", 0x08); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"フロリダ", 0x09); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"ラバジェハ", 0x0a); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"マルドナド", 0x0b); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"パイサンドゥ", 0x0c); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"リオ・ネグロ", 0x0d); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"リベラ", 0x0e); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"ロチャ", 0x0f); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"サルト", 0x10); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"サン・ホセ", 0x11); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"ソリアノ", 0x12); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"タクアレンボ", 0x13); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"トレインタ・イ・トレス", 0x14); -GetValidRegionIdHelper(0x3301, nupVersion, 1, L"米領バージン諸島", 0x01); -GetValidRegionIdHelper(0x3401, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ディストリト首都地区", 0x02); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"アマソナス", 0x03); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"アンソアテギ", 0x04); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"アプレ", 0x05); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"アラグア", 0x06); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"バリナス", 0x07); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ボリーバル", 0x08); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"カラボボ", 0x09); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"コヘデス", 0x0a); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"デルタ・アマクロ", 0x0b); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ファルコン", 0x0c); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"グアリコ", 0x0d); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ララ", 0x0e); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"メリダ", 0x0f); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ミランダ", 0x10); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"モナガス", 0x11); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ヌエバエスパルタ", 0x12); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ポルトゥゲサ", 0x13); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"スクレ", 0x14); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"タチラ", 0x15); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"トルヒーヨ", 0x16); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ヤラクイ", 0x17); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"スリア", 0x18); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"連邦保護領", 0x19); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"バルガス", 0x1a); -GetValidRegionIdHelper(0x9901, nupVersion, 1, L"シンガポール", 0x01); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"クアラ・ルンプール", 0x02); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ジョホール州", 0x03); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ケダ州", 0x04); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ケランタン州", 0x05); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"マラッカ州", 0x06); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ヌグリ・センビラン州", 0x07); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"パハン州", 0x08); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ペラ州", 0x09); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ペルリス州", 0x0a); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ピナン州", 0x0b); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"サラワク州", 0x0c); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"セランゴール州", 0x0d); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"トレンガヌ州", 0x0e); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ラブアン", 0x0f); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"サバ州", 0x10); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"プトラジャヤ", 0x11); -GetValidRegionIdHelper(0xa801, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"アブダビ", 0x02); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"アジュマン", 0x03); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"シャルジャ", 0x04); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"ラアス・アル・カイマー", 0x05); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"ドゥバイ", 0x06); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"フジャイラー", 0x07); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"ウム・アル・カイワイン", 0x08); -GetValidRegionIdHelper(0xae01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"リヤド州", 0x02); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"バーハ州", 0x03); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"メディナ州", 0x04); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"東部州", 0x05); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"カスィーム州", 0x06); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"アシール州", 0x07); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"ハーイル州", 0x08); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"メッカ州", 0x09); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"北部国境州", 0x0a); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"ナジュラーン州", 0x0b); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"ジーザーン州", 0x0c); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"タブーク州", 0x0d); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"ジャウフ州", 0x0e); -GetValidRegionIdHelper(0x4001, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ティラナ州", 0x02); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ベラト州", 0x03); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ディブラ州", 0x04); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"デュラス州", 0x05); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"エルバサン州", 0x06); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"フィエル州", 0x07); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ギロカストラ州", 0x08); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"コルチャ州", 0x09); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"クケス州", 0x0a); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"レジャ州", 0x0b); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"シュコドラ州", 0x0c); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ヴロラ州", 0x0d); -GetValidRegionIdHelper(0x4201, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ウィーン", 0x02); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ブルゲンラント州", 0x03); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ケルンテン州", 0x04); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ニーダー・エスターライヒ州", 0x05); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"オーバー・エスターライヒ州", 0x06); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ザルツブルク州", 0x07); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"シュタイアーマルク州", 0x08); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ティロル州", 0x09); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"フォアアールベルク州", 0x0a); -GetValidRegionIdHelper(0x4301, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4301, nupVersion, 2, L"ブリュッセル首都地域圏", 0x02); -GetValidRegionIdHelper(0x4301, nupVersion, 2, L"フランデレン地域圏", 0x03); -GetValidRegionIdHelper(0x4301, nupVersion, 2, L"ワロン地域圏", 0x04); -GetValidRegionIdHelper(0x4401, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4401, nupVersion, 2, L"ボスニア・ヘルツェゴビナ連邦", 0x02); -GetValidRegionIdHelper(0x4401, nupVersion, 2, L"セルビア人共和国", 0x03); -GetValidRegionIdHelper(0x4401, nupVersion, 2, L"ブルチュコ", 0x04); -GetValidRegionIdHelper(0x4501, nupVersion, 2, L"ボツワナ", 0x01); -GetValidRegionIdHelper(0x4601, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ソフィア市", 0x02); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ソフィア州", 0x03); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ブラゴエブグラト州", 0x04); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"プレベン州", 0x05); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ビディン州", 0x06); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"バルナ州", 0x07); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ブルガス州", 0x08); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ドブリチ州", 0x09); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ガブロボ州", 0x0a); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ハスコボ州", 0x0b); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ヤンボル州", 0x0c); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"クルジャリ州", 0x0d); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"キュステンディル州", 0x0e); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ロベチ州", 0x0f); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"モンタナ州", 0x10); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"パザルジク州", 0x11); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ペルニク州", 0x12); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"プロブディフ州", 0x13); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ラズグラド州", 0x14); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ルセ州", 0x15); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"シリストラ州", 0x16); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"スリベン州", 0x17); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"スモリャン州", 0x18); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"スタラ・ザゴラ州", 0x19); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"シュメン州", 0x1a); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"トゥルゴビシュテ州", 0x1b); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ベリコ・トゥルノボ州", 0x1c); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ブラツァ州", 0x1d); -GetValidRegionIdHelper(0x4701, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ザグレブ直轄市", 0x06); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ビェロヴァル=ビロゴラ郡", 0x07); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ブロド=ポサヴィナ郡", 0x08); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ドゥブロヴニク=ネレトヴァ郡", 0x09); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"イストラ郡", 0x0a); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"カルロヴァツ郡", 0x0b); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"コプリヴニツァ=クリジェヴツィ郡", 0x0c); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"クラピナ=ザゴリエ郡", 0x0d); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"リカ=セニ郡", 0x0e); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"メジムリェ郡", 0x0f); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"オシエク=バラニャ郡", 0x10); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ポジェガ=スラヴォニア郡", 0x11); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"プリモリェ=ゴルスキ・コタル郡", 0x12); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"シサク=モスラヴィナ郡", 0x13); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"スプリト=ダルマチア郡", 0x14); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"シベニク=クニン郡", 0x15); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ヴァラジュディン郡", 0x16); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ヴィロヴィティツァ=ポドラヴィナ郡", 0x17); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ヴコヴァル=スリイェム郡", 0x18); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ザダル郡", 0x19); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ザグレブ郡", 0x1a); -GetValidRegionIdHelper(0x4801, nupVersion, 2, L"キプロス", 0x01); -GetValidRegionIdHelper(0x4901, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"プラハ", 0x02); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"中部ボヘミア地方", 0x03); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"南ボヘミア地方", 0x04); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"プルゼニ地方", 0x05); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"カールスバート地方", 0x06); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"ウースチー・ナド・ラベム地方", 0x07); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"リベレツ地方", 0x08); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"フラデツ・クラロベ地方", 0x09); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"パルドゥビツェ地方", 0x0a); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"オロモウツ地方", 0x0b); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"モラビア・シレジア地方", 0x0c); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"南モラビア地方", 0x0d); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"ズリン地方", 0x0e); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"ヴィソチナ地方", 0x0f); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"グリーンランド", 0x12); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"デンマーク首都地域", 0x13); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"中央ユラン地域", 0x14); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"北ユラン地域", 0x15); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"シェラン地域", 0x16); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"南デンマーク地域", 0x17); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"フェロー諸島", 0x18); -GetValidRegionIdHelper(0x4b01, nupVersion, 2, L"エストニア", 0x01); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ウーシマー県", 0x08); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ラッピ州", 0x09); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"北ポフヤンマー県", 0x0a); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"カイヌー県", 0x0b); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"北カレリア県", 0x0c); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"北サヴォ県", 0x0d); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"南サヴォ県", 0x0e); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"南ポフヤンマー県", 0x0f); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ポフヤンマー県", 0x10); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ピルカンマー県", 0x11); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"サタクンタ県", 0x12); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"中部ポフヤンマー県", 0x13); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"中央スオミ県", 0x14); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ヴァルシナイス=スオミ県", 0x15); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"南カレリア県", 0x16); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"パイヤト=ハメ県", 0x17); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"カンタ=ハメ県", 0x18); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"東ウーシマー県", 0x19); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"キュメンラークソ県", 0x1a); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"アハベナンマー州", 0x1b); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"イール・ド・フランス", 0x02); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"アルザス", 0x03); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"アキテーヌ", 0x04); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"オーベルニュ", 0x05); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"バス・ノルマンディ", 0x06); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ブルゴーニュ", 0x07); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ブルターニュ", 0x08); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"サントル", 0x09); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"シャンパーニュ・アルデンヌ", 0x0a); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"コルシカ", 0x0b); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"フランシュ・コンテ", 0x0c); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"オート・ノルマンディ", 0x0d); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ラングドック・ルシヨン", 0x0e); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"リムーザン", 0x0f); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ロレーヌ", 0x10); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ミディ・ピレネー", 0x11); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ノール・パ・ド・カレー", 0x12); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ペイ・ド・ラ・ロワール", 0x13); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ピカルディー", 0x14); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ポワトゥー・シャラント", 0x15); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"プロヴァンス・アルプ・コート・ダジュール", 0x16); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ローヌ・アルプ", 0x17); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"グアドループ", 0x18); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"マルチニーク", 0x19); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"フランス領ギアナ", 0x1a); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"レユニオン", 0x1b); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ベルリン", 0x02); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ヘッセン州", 0x03); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"バーデン・ビュルテンベルク州", 0x04); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"バイエルン州", 0x05); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ブランデンブルク州", 0x06); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ブレーメン", 0x07); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ハンブルク", 0x08); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"メクレンブルク・フォアポンメルン州", 0x09); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ニーダーザクセン州", 0x0a); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ノルトライン・ウェストファーレン州", 0x0b); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ラインラント・ファルツ州", 0x0c); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ザールラント州", 0x0d); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ザクセン州", 0x0e); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ザクセン・アンハルト州", 0x0f); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"シュレスビヒ・ホルシュタイン州", 0x10); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"テューリンゲン州", 0x11); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"アッティカ", 0x02); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"中央ギリシャ", 0x03); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"中央マケドニア", 0x04); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"クレタ", 0x05); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"東マケドニア・トラキア", 0x06); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"イピロス", 0x07); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"イオニア", 0x08); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"北エーゲ", 0x09); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"ペロポネソス", 0x0a); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"南エーゲ", 0x0b); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"テッサリーア", 0x0c); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"西ギリシャ", 0x0d); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"西マケドニア", 0x0e); -GetValidRegionIdHelper(0x5001, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ブダペスト", 0x02); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"バーチ・キシュクン州", 0x03); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"バラニャ州", 0x04); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ベーケーシュ州", 0x05); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ボルショド・アバウーイ・ゼンプレーン州", 0x06); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"チョングラード州", 0x07); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"フェイェール州", 0x08); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ジェール・モション・ショプロン州", 0x09); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ハイドゥー・ヒバル州", 0x0a); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ヘヴェシュ州", 0x0b); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ヤース・ナチクン・ソルノク州", 0x0c); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"コマーロム・エステルゴム州", 0x0d); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ノーグラード州", 0x0e); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ペシュト州", 0x0f); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ショモジ州", 0x10); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"サボルチ・サトマール・ベレグ州", 0x11); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"トルナ州", 0x12); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ヴァシュ州", 0x13); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ベスプレーム州", 0x14); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ザラ州", 0x15); -GetValidRegionIdHelper(0x5101, nupVersion, 2, L"アイスランド", 0x01); -GetValidRegionIdHelper(0x5201, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ダブリン州", 0x02); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"カーロウ州", 0x0a); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"キャバン州", 0x0b); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"クレア州", 0x0c); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"コーク州", 0x0d); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ドニゴール州", 0x0e); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ゴールウェイ州", 0x0f); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ケリー州 ", 0x10); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"キルデア州", 0x11); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"キルケニー州 ", 0x12); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"リーシュ州 ", 0x13); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"リートリム州 ", 0x14); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"リムリック州", 0x15); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ロングフォード州 ", 0x16); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ラウス州 ", 0x17); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"メイヨー州 ", 0x18); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ミース州", 0x19); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"モナハン州", 0x1a); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"オファリー州 ", 0x1b); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ロスコモン州 ", 0x1c); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"スライゴ州", 0x1d); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ティペラリー州", 0x1e); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ウォーターフォード州", 0x1f); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ウェストミース州 ", 0x20); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ウェックスフォード州", 0x21); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ウィックロー州", 0x22); -GetValidRegionIdHelper(0x5301, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ラツィオ州", 0x02); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"バッレ・ダオスタ州", 0x03); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ピエモンテ州", 0x04); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"リグリア州", 0x05); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ロンバルディア州", 0x06); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"トレンティノ・アルト・アディジェ州", 0x07); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ベネト州", 0x08); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"フリウリ・ベネチア・ジュリア州", 0x09); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"エミリア・ロマーニャ州", 0x0a); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"トスカナ州", 0x0b); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ウンブリア州", 0x0c); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"マルケ州", 0x0d); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"アブルッツィ州", 0x0e); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"モリーゼ州", 0x0f); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"カンパニア州", 0x10); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"プーリア州", 0x11); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"バジリカータ州", 0x12); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"カラブリア州", 0x13); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"シチリア州", 0x14); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"サルデーニャ州", 0x15); -GetValidRegionIdHelper(0x5401, nupVersion, 2, L"ラトビア", 0x01); -GetValidRegionIdHelper(0x5501, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"マセル県", 0x02); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"べレア県", 0x03); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"ブータ・ブーテ県", 0x04); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"レリベ県", 0x05); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"マフェテング県", 0x06); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"モハーレスフーク県", 0x07); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"モコトロング県", 0x08); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"クァクハスネック県", 0x09); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"クティング県", 0x0a); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"ターバ・ツェーカ県", 0x0b); -GetValidRegionIdHelper(0x5601, nupVersion, 2, L"リヒテンシュタイン", 0x01); -GetValidRegionIdHelper(0x5701, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"ヴィリニュス州", 0x02); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"アリートゥス州", 0x03); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"カウナス州", 0x04); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"クライペダ州", 0x05); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"マリヤンポレ州", 0x06); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"パネベジス州", 0x07); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"シャウレイ州", 0x08); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"タウラゲ州", 0x09); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"テルシェイ州", 0x0a); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"ウテナ州", 0x0b); -GetValidRegionIdHelper(0x5801, nupVersion, 2, L"ルクセンブルク", 0x01); -GetValidRegionIdHelper(0x5901, nupVersion, 2, L"マケドニア", 0x01); -GetValidRegionIdHelper(0x5a01, nupVersion, 2, L"マルタ", 0x01); -GetValidRegionIdHelper(0x5b01, nupVersion, 2, L"モンテネグロ", 0x01); -GetValidRegionIdHelper(0x5c01, nupVersion, 2, L"モザンビーク", 0x01); -GetValidRegionIdHelper(0x5d01, nupVersion, 2, L"ナミビア", 0x01); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ノールト・ホラント州", 0x02); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ドレンテ州", 0x03); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"フレボラント州", 0x04); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"フリースラント州", 0x05); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ヘルデンラント州", 0x06); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"フローニンゲン州", 0x07); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"リンビュルフ州", 0x08); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ノールト・ブラバント州", 0x09); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"オーベルアイセル州", 0x0a); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ゾイト・ホラント州", 0x0b); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ユトレヒト州", 0x0c); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ゼーラント州", 0x0d); -GetValidRegionIdHelper(0x6001, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"オスロ", 0x07); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"アーケシュフース県", 0x08); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"アウスト・アグデル県", 0x09); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ブスケルー県", 0x0a); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"フィンマルク県 ", 0x0b); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヘードマルク県 ", 0x0c); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ホルダラン県", 0x0d); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ムーレ・オ・ロムスダール県 ", 0x0e); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヌールラン県 ", 0x0f); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヌール・トロンデラーグ県", 0x10); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"オップラン県", 0x11); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ローガラン県 ", 0x12); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ソグン・オ・フィヨーラネ県", 0x13); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ソール・トロンデラーグ県 ", 0x14); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"テレマルク県 ", 0x15); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"トロムス県 ", 0x16); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヴェスト・アグデル県 ", 0x17); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヴェストフォル県 ", 0x18); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"エストフォル県", 0x19); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"スヴァールバル諸島", 0x1a); -GetValidRegionIdHelper(0x6101, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"マゾフシェ", 0x02); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ドルヌィ・シロンスク", 0x03); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"クヤヴィ・ポモージェ", 0x04); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ウッジ", 0x05); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ルブリン", 0x06); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ルブシュ", 0x07); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"マウォポルスカ", 0x08); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"オポーレ", 0x09); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ポトカルパチェ", 0x0a); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ポドラシェ", 0x0b); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ポモージェ", 0x0c); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"シュレジエン", 0x0d); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"シフィェンティクシシュ", 0x0e); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ヴァルミア・マスールィ", 0x0f); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ヴィェルコポルスカ", 0x10); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"西ポモージェ", 0x11); -GetValidRegionIdHelper(0x6201, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"リスボン県", 0x02); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"マディラ自治州", 0x07); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"アソレス自治州", 0x08); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"アヴェイロ県", 0x09); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ベージャ県 ", 0x0a); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ブラガ県 ", 0x0b); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ブラガンサ県 ", 0x0c); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"カステロ・ブランコ県 ", 0x0d); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"コインブラ県 ", 0x0e); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"エヴォラ県 ", 0x0f); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ファーロ県", 0x10); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"グアルダ県 ", 0x11); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"レイリア県 ", 0x12); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ポルタレグレ県 ", 0x13); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ポルト県 ", 0x14); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"サンタレン県 ", 0x15); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"セトゥーバル県 ", 0x16); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ヴィアナ・ド・カステロ県 ", 0x17); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ヴィラ・レアル県 ", 0x18); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ヴィゼウ県 ", 0x19); -GetValidRegionIdHelper(0x6301, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ブカレスト州", 0x02); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"アルバ州", 0x03); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"アラド州", 0x04); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"アルジェシュ州", 0x05); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"バカウ州", 0x06); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ビホル州", 0x07); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ビストリツァ・ナサウド州", 0x08); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ボトシャニ州", 0x09); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ブライラ州", 0x0a); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ブラショヴ州", 0x0b); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ブザウ州", 0x0c); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"カララシ州", 0x0d); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"カラシュ・セヴェリン州", 0x0e); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"クルージュ州", 0x0f); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"コンスタンツァ州", 0x10); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"コヴァスナ州", 0x11); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ドゥンボビツァ州", 0x12); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ドルジュ州", 0x13); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ガラツィ州", 0x14); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ジュルジュ州", 0x15); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ゴルジュ州", 0x16); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ハルギタ州", 0x17); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"フネドアラ州", 0x18); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ヤロミツァ州", 0x19); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ヤシ州", 0x1a); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"イルホヴ州", 0x1b); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"マラムレシュ州", 0x1c); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"メヘディンツィ州", 0x1d); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ムレシュ州", 0x1e); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ネアムツ州", 0x1f); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"オルト州", 0x20); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"プラホヴァ州", 0x21); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"サラージュ州", 0x22); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"サトゥ・マーレ州", 0x23); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"シビウ州", 0x24); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"スチャヴァ州", 0x25); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"テレオルマン州", 0x26); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ティミシュ州", 0x27); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"トゥルチャ州", 0x28); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ヴルチャ州", 0x29); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ヴァスルイ州", 0x2a); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"フランチェア州", 0x2b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"モスクワ市", 0x09); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アディゲ共和国", 0x0a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アルタイ共和国", 0x0b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アルタイ地方", 0x0c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アムール州", 0x0d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アルハンゲリスク州", 0x0e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アストラハン州", 0x0f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"バシコルトスタン共和国", 0x10); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ベルゴロド州", 0x11); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ブリャンスク州", 0x12); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ブリヤート共和国", 0x13); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チェチェン共和国", 0x14); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チェリャビンスク州", 0x15); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チュクチ自治管区", 0x16); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チュヴァシ共和国", 0x17); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ダゲスタン共和国", 0x18); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"イングーシ共和国", 0x19); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"イルクーツク州", 0x1a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"イヴァノヴォ州", 0x1b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カバルダ・バルカル共和国", 0x1c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カリーニングラード州", 0x1d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カルムイク共和国", 0x1e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カルーガ州", 0x1f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カムチャツカ地方", 0x20); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カラチャイ・チェルケス共和国", 0x21); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カレリア共和国", 0x22); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ケメロヴォ州", 0x23); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ハバロフスク地方", 0x24); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ハカス共和国", 0x25); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ハンティ・マンシ自治管区", 0x26); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"キーロフ州", 0x27); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"コミ共和国", 0x28); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"コストロマ州", 0x29); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"クラスノダール地方", 0x2a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"クラスノヤルスク地方", 0x2b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"クルガン州", 0x2c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"クルスク州", 0x2d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"レニングラード州", 0x2e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"リペツク州", 0x2f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"マガダン州", 0x30); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"マリ・エル共和国", 0x31); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"モルドヴィア共和国", 0x32); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"モスクワ州", 0x33); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ムルマンスク州", 0x34); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ネネツ自治管区", 0x35); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ニジニ・ノヴゴロド州", 0x36); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ノヴゴロド州", 0x37); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ノヴォシビルスク州", 0x38); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"オムスク州", 0x39); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"オレンブルク州", 0x3a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"オリョール州", 0x3b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ペンザ州", 0x3c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ペルミ地方", 0x3d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"沿海地方", 0x3e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"プスコフ州", 0x3f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ロストフ州", 0x40); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"リャザン州", 0x41); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サハ共和国", 0x42); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サハリン州", 0x43); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サマラ州", 0x44); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サンクトペテルブルク市", 0x45); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サラトフ州", 0x46); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"北オセチア共和国", 0x47); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"スモレンスク州", 0x48); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"スタヴロポリ地方", 0x49); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"スヴェルドロフスク州", 0x4a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"タンボフ州", 0x4b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"タタールスタン共和国", 0x4c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"トムスク州", 0x4d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"トゥーラ州", 0x4e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"トヴェリ州", 0x4f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チュメニ州", 0x50); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"トゥヴァ共和国", 0x51); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ウドムルト共和国", 0x52); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ウリヤノフスク州", 0x53); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヴラジーミル州", 0x54); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヴォルゴグラード州", 0x55); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヴォログダ州", 0x56); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヴォロネジ州", 0x57); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヤマロ・ネネツ自治管区", 0x58); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヤロスラヴリ州", 0x59); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ユダヤ自治州", 0x5a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ザバイカリエ地方", 0x5b); -GetValidRegionIdHelper(0x6501, nupVersion, 2, L"セルビア・コソヴォ", 0x01); -GetValidRegionIdHelper(0x6601, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"ブラティスラバ", 0x02); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"バンスカ・ビストリツァ", 0x03); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"コシツェ", 0x04); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"二トラ", 0x05); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"プレショフ", 0x06); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"トレンチーン", 0x07); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"トルナバ", 0x08); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"ジリナ", 0x09); -GetValidRegionIdHelper(0x6701, nupVersion, 2, L"スロベニア", 0x01); -GetValidRegionIdHelper(0x6801, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ハウテン州", 0x02); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ウェスタン・ケープ州", 0x03); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ノーザン・ケープ州", 0x04); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"イースタン・ケープ州", 0x05); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"クワズールー・ナタール州", 0x06); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"フリー・ステート州", 0x07); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ノース・ウェスト州", 0x08); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ムプマランガ州", 0x09); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"リンポポ州", 0x0a); -GetValidRegionIdHelper(0x6901, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"マドリード州", 0x02); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"アンダルシーア州", 0x03); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"アラゴン州", 0x04); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"アストゥーリアス州", 0x05); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"バレアーレス諸島", 0x06); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カナリア諸島", 0x07); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カンタブリア州", 0x08); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カスティーリャ・ラ・マンチャ", 0x09); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カスティーリャ・レオン", 0x0a); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カタルーニャ", 0x0b); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"バレンシア州", 0x0c); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"エストレマドゥーラ", 0x0d); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"ガリーシア", 0x0e); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"ムルシア州", 0x0f); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"ナバーラ州", 0x10); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"バスク", 0x11); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"ラ・リオハ州", 0x12); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"セウタ", 0x13); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"メリラ", 0x14); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, L"ホホ", 0x02); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, L"ルボンボ", 0x03); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, L"マンジニ", 0x04); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, L"シセルウェニ", 0x05); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ストックホルム州", 0x02); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"スコーネ州", 0x03); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ヴェストラ・イェータランド州", 0x04); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"エステルイェトランド州", 0x05); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"セーデルマンランド州", 0x06); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ベルムランド州", 0x07); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ウプサラ州", 0x08); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"イェーブレボリ州", 0x09); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ベステルボッテン州", 0x0a); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ノルボッテン州", 0x0b); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ゴトランド州", 0x0c); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"イェムトランド州", 0x0d); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ダーラナ州", 0x0e); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ブレーキンゲ州", 0x0f); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"エレブルー州", 0x10); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ベステルノルランド州", 0x11); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"イェンチェピング州", 0x12); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"クロノベリ州", 0x13); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"カルマル州", 0x14); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ベストマンランド州", 0x15); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ハランド州", 0x16); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ベルン州", 0x02); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"アールガウ州", 0x04); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"バーゼル=シュタット準州", 0x05); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"フリブール州", 0x06); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ジュネーヴ州", 0x07); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"グラールス州", 0x08); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"グラウビュンデン州", 0x09); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ジュラ州", 0x0a); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ルツェルン州", 0x0b); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ヌシャテル州", 0x0c); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"オプバルデン準州", 0x0d); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ザンクト・ガレン州", 0x0e); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"シャフハウゼン州", 0x0f); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"シュビーツ州", 0x10); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ゾーロトゥルン州", 0x11); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"トゥールガウ州", 0x12); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ティチーノ州", 0x13); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ウーリ州", 0x14); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"バレー州", 0x15); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ボー州", 0x16); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ツーク州", 0x17); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"チューリヒ州", 0x18); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"アッペンツェル・アウサーローデン準州", 0x19); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"アッペンツェル・インナーローデン準州", 0x1a); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"バーゼル=ラント準州", 0x1b); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ニトバルデン準州", 0x1c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アンカラ県", 0x02); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"イスタンブル県", 0x03); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"イズミル県", 0x04); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ブルサ県", 0x05); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アダナ県", 0x06); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ガジアンテプ県", 0x07); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"コニヤ県", 0x08); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アンタリヤ県", 0x09); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ディヤルバクル県", 0x0a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"メルシン県", 0x0b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カイセリ県", 0x0c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シャンルウルファ県", 0x0e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"マラティヤ県", 0x0f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エルズルム県", 0x10); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"サムスン県", 0x11); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ワン県", 0x12); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カフラマンマラシュ県", 0x13); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"デニズリ県", 0x14); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"バトマン県", 0x15); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エラズー県", 0x16); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"サカリヤ県", 0x17); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"コジャエリ県", 0x18); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シワス県", 0x19); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"マニサ県", 0x1a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"トラブゾン県", 0x1b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"バルケシル県", 0x1c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アディヤマン県", 0x1d); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"テキルダー県", 0x1e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"クルッカレ県", 0x1f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"オスマニエ県", 0x20); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"キュターヤ県", 0x21); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"チョルム県", 0x22); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"イスパルタ県", 0x23); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アイドゥン県", 0x24); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ハタイ県", 0x25); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"マルディン県", 0x26); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アクサライ県", 0x27); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アフィヨンカラヒサール県", 0x28); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"トカト県", 0x29); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エディルネ県", 0x2a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カラマン県", 0x2b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"オルドゥ県", 0x2c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シイルト県", 0x2d); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エルジンジャン県", 0x2e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"チャンクル県", 0x2f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ゾングルダク県", 0x30); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ヨズガト県", 0x31); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ウシャク県", 0x32); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アール県", 0x33); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アマシヤ県", 0x34); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アルダハン県", 0x35); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アルトウィン県", 0x36); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"バルトゥン県", 0x37); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"バイブルト県", 0x38); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ビレジク県", 0x39); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ビンギョル県", 0x3a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ビトリス県", 0x3b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ボル県", 0x3c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ブルドゥル県", 0x3d); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"チャナッカレ県", 0x3e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"デュズジェ県", 0x3f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エスキシェヒル県", 0x40); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ギレスン県", 0x41); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ギュミュシュハーネ県", 0x42); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ハッキャリ県", 0x43); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ウードゥル県", 0x44); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カラビュック県", 0x45); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カルス県", 0x46); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カスタモヌ県", 0x47); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"キリス県", 0x48); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"クルクラーレリ県", 0x49); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"クルシェヒル県", 0x4a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ムーラ県", 0x4b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ムシュ県", 0x4c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ネヴシェヒル県", 0x4d); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ニーデ県", 0x4e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"リゼ県", 0x4f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シノプ県", 0x50); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シュルナク県", 0x51); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"トゥンジェリ県", 0x52); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ヤロワ県", 0x53); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, L"イングランド", 0x02); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, L"スコットランド", 0x04); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, L"ウェールズ", 0x05); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, L"北アイルランド", 0x06); -GetValidRegionIdHelper(0x6f01, nupVersion, 2, L"ザンビア", 0x01); -GetValidRegionIdHelper(0x7001, nupVersion, 2, L"ジンバブエ", 0x01); -GetValidRegionIdHelper(0x7101, nupVersion, 2, L"アゼルバイジャン", 0x01); -GetValidRegionIdHelper(0x7201, nupVersion, 2, L"モーリタニア", 0x01); -GetValidRegionIdHelper(0x7301, nupVersion, 2, L"マリ", 0x01); -GetValidRegionIdHelper(0x7401, nupVersion, 2, L"ニジェール", 0x01); -GetValidRegionIdHelper(0x7501, nupVersion, 2, L"チャド", 0x01); -GetValidRegionIdHelper(0x7601, nupVersion, 2, L"スーダン", 0x01); -GetValidRegionIdHelper(0x7701, nupVersion, 2, L"エリトリア", 0x01); -GetValidRegionIdHelper(0x7801, nupVersion, 2, L"ジブチ", 0x01); -GetValidRegionIdHelper(0x7901, nupVersion, 2, L"ソマリア", 0x01); -GetValidRegionIdHelper(0x7a01, nupVersion, 2, L"アンドラ", 0x01); -GetValidRegionIdHelper(0x7b01, nupVersion, 2, L"ジブラルタル", 0x01); -GetValidRegionIdHelper(0x7c01, nupVersion, 2, L"ガーンジー島", 0x01); -GetValidRegionIdHelper(0x7d01, nupVersion, 2, L"マン島", 0x01); -GetValidRegionIdHelper(0x7e01, nupVersion, 2, L"ジャージー島 ", 0x01); -GetValidRegionIdHelper(0x7f01, nupVersion, 2, L"モナコ", 0x01); -GetValidRegionIdHelper(0xa901, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"デリー", 0x02); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"アンダマン・ニコバル諸島", 0x03); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"アーンドラ・プラデーシュ州", 0x04); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"アッサム州", 0x05); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"チャンディーガル州", 0x06); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ダドラ及びナガル・アベリ連邦直轄地", 0x07); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"グジャラート州", 0x08); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ハリヤーナー州", 0x09); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ヒマーチャル・プラデーシュ州", 0x0a); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ケーララ州", 0x0c); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ラクシャドウィープ", 0x0d); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"マハーラーシュトラ州", 0x0e); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"マニプル州", 0x0f); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"メガラヤ州", 0x10); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"カルナータカ州", 0x11); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ナーガーランド州", 0x12); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"オリッサ州", 0x13); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ポンディシェリー", 0x14); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"パンジャーブ州", 0x15); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ラージャスターン州", 0x16); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"タミル・ナードゥ州", 0x17); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"トリプラ州", 0x18); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"西ベンガル州", 0x19); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"シッキム州", 0x1a); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ミゾラム州", 0x1c); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ダマン・ディウ直轄地", 0x1d); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ゴア州", 0x1e); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ビハール州", 0x1f); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"マディヤ・プラデーシュ州", 0x20); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ウッタル・プラデーシュ州", 0x21); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"チャッティースガル州", 0x22); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ジャールカンド州", 0x23); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ウッタラーカンド州", 0x24); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"その他", 0x25); -GetValidRegionIdHelper(0xb801, nupVersion, 2, L"サンマリノ", 0x01); -GetValidRegionIdHelper(0xb901, nupVersion, 2, L"バチカン", 0x01); -GetValidRegionIdHelper(0x4101, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"オーストラリア首都特別地域", 0x02); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"ニューサウスウェールズ州", 0x03); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"ノーザンテリトリー", 0x04); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"クィーンズランド州", 0x05); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"南オーストラリア州", 0x06); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"タスマニア州", 0x07); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"ヴィクトリア州", 0x08); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"西オーストラリア州", 0x09); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ウェリントン", 0x02); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"オークランド", 0x03); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ベイ・オブ・プレンティ", 0x04); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"カンタベリー", 0x05); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ダニーデン", 0x06); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ホークスベイ", 0x07); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"マナワツ・ワンガヌイ", 0x08); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ネルソン・マールボロ", 0x09); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ノースランド", 0x0a); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"サウスランド", 0x0c); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"タラナキ", 0x0d); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ワイカト", 0x0e); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ギズボーン", 0x0f); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ウェストコースト", 0x10); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"マールボロ", 0x11); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"タスマン", 0x12); diff --git a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_1stNUP_all_valid.txt b/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_1stNUP_all_valid.txt deleted file mode 100644 index ff4bf62..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_1stNUP_all_valid.txt +++ /dev/null @@ -1,1397 +0,0 @@ -GetValidRegionIdHelper(0x0100, nupVersion, 0, dash, 0x00); -GetValidRegionIdHelper(0x0102, nupVersion, 0, L"東京都", 0x02); -GetValidRegionIdHelper(0x0103, nupVersion, 0, L"北海道", 0x03); -GetValidRegionIdHelper(0x0104, nupVersion, 0, L"青森県", 0x04); -GetValidRegionIdHelper(0x0105, nupVersion, 0, L"岩手県", 0x05); -GetValidRegionIdHelper(0x0106, nupVersion, 0, L"宮城県", 0x06); -GetValidRegionIdHelper(0x0107, nupVersion, 0, L"秋田県", 0x07); -GetValidRegionIdHelper(0x0108, nupVersion, 0, L"山形県", 0x08); -GetValidRegionIdHelper(0x0109, nupVersion, 0, L"福島県", 0x09); -GetValidRegionIdHelper(0x010a, nupVersion, 0, L"茨城県", 0x0a); -GetValidRegionIdHelper(0x010b, nupVersion, 0, L"栃木県", 0x0b); -GetValidRegionIdHelper(0x010c, nupVersion, 0, L"群馬県", 0x0c); -GetValidRegionIdHelper(0x010d, nupVersion, 0, L"埼玉県", 0x0d); -GetValidRegionIdHelper(0x010e, nupVersion, 0, L"千葉県", 0x0e); -GetValidRegionIdHelper(0x010f, nupVersion, 0, L"神奈川県", 0x0f); -GetValidRegionIdHelper(0x0110, nupVersion, 0, L"富山県", 0x10); -GetValidRegionIdHelper(0x0111, nupVersion, 0, L"石川県", 0x11); -GetValidRegionIdHelper(0x0112, nupVersion, 0, L"福井県", 0x12); -GetValidRegionIdHelper(0x0113, nupVersion, 0, L"山梨県", 0x13); -GetValidRegionIdHelper(0x0114, nupVersion, 0, L"長野県", 0x14); -GetValidRegionIdHelper(0x0115, nupVersion, 0, L"新潟県", 0x15); -GetValidRegionIdHelper(0x0116, nupVersion, 0, L"岐阜県", 0x16); -GetValidRegionIdHelper(0x0117, nupVersion, 0, L"静岡県", 0x17); -GetValidRegionIdHelper(0x0118, nupVersion, 0, L"愛知県", 0x18); -GetValidRegionIdHelper(0x0119, nupVersion, 0, L"三重県", 0x19); -GetValidRegionIdHelper(0x011a, nupVersion, 0, L"滋賀県", 0x1a); -GetValidRegionIdHelper(0x011b, nupVersion, 0, L"京都府", 0x1b); -GetValidRegionIdHelper(0x011c, nupVersion, 0, L"大阪府", 0x1c); -GetValidRegionIdHelper(0x011d, nupVersion, 0, L"兵庫県", 0x1d); -GetValidRegionIdHelper(0x011e, nupVersion, 0, L"奈良県", 0x1e); -GetValidRegionIdHelper(0x011f, nupVersion, 0, L"和歌山県", 0x1f); -GetValidRegionIdHelper(0x0120, nupVersion, 0, L"鳥取県", 0x20); -GetValidRegionIdHelper(0x0121, nupVersion, 0, L"島根県", 0x21); -GetValidRegionIdHelper(0x0122, nupVersion, 0, L"岡山県", 0x22); -GetValidRegionIdHelper(0x0123, nupVersion, 0, L"広島県", 0x23); -GetValidRegionIdHelper(0x0124, nupVersion, 0, L"山口県", 0x24); -GetValidRegionIdHelper(0x0125, nupVersion, 0, L"徳島県", 0x25); -GetValidRegionIdHelper(0x0126, nupVersion, 0, L"香川県", 0x26); -GetValidRegionIdHelper(0x0127, nupVersion, 0, L"愛媛県", 0x27); -GetValidRegionIdHelper(0x0128, nupVersion, 0, L"高知県", 0x28); -GetValidRegionIdHelper(0x0129, nupVersion, 0, L"福岡県", 0x29); -GetValidRegionIdHelper(0x012a, nupVersion, 0, L"佐賀県", 0x2a); -GetValidRegionIdHelper(0x012b, nupVersion, 0, L"長崎県", 0x2b); -GetValidRegionIdHelper(0x012c, nupVersion, 0, L"熊本県", 0x2c); -GetValidRegionIdHelper(0x012d, nupVersion, 0, L"大分県", 0x2d); -GetValidRegionIdHelper(0x012e, nupVersion, 0, L"宮崎県", 0x2e); -GetValidRegionIdHelper(0x012f, nupVersion, 0, L"鹿児島県", 0x2f); -GetValidRegionIdHelper(0x0130, nupVersion, 0, L"沖縄県", 0x30); -GetValidRegionIdHelper(0x0801, nupVersion, 1, L"アンギラ", 0x01); -GetValidRegionIdHelper(0x0900, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0902, nupVersion, 1, L"セント・ジョン", 0x02); -GetValidRegionIdHelper(0x0903, nupVersion, 1, L"バーブーダ島", 0x03); -GetValidRegionIdHelper(0x0904, nupVersion, 1, L"セント・ジョージ", 0x04); -GetValidRegionIdHelper(0x0905, nupVersion, 1, L"セント・メアリー", 0x05); -GetValidRegionIdHelper(0x0906, nupVersion, 1, L"セント・ポール", 0x06); -GetValidRegionIdHelper(0x0907, nupVersion, 1, L"セント・ピーター", 0x07); -GetValidRegionIdHelper(0x0908, nupVersion, 1, L"セント・フィリップ", 0x08); -GetValidRegionIdHelper(0x0a00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0a02, nupVersion, 1, L"特別区", 0x02); -GetValidRegionIdHelper(0x0a03, nupVersion, 1, L"ブエノスアイレス州", 0x03); -GetValidRegionIdHelper(0x0a04, nupVersion, 1, L"カタマルカ州", 0x04); -GetValidRegionIdHelper(0x0a05, nupVersion, 1, L"チャコ州", 0x05); -GetValidRegionIdHelper(0x0a06, nupVersion, 1, L"チュブト州", 0x06); -GetValidRegionIdHelper(0x0a07, nupVersion, 1, L"コルドバ州", 0x07); -GetValidRegionIdHelper(0x0a08, nupVersion, 1, L"コリエンテス州", 0x08); -GetValidRegionIdHelper(0x0a09, nupVersion, 1, L"エントレ・リオス州", 0x09); -GetValidRegionIdHelper(0x0a0a, nupVersion, 1, L"フォルモサ州", 0x0a); -GetValidRegionIdHelper(0x0a0b, nupVersion, 1, L"フフイ州", 0x0b); -GetValidRegionIdHelper(0x0a0c, nupVersion, 1, L"ラ・パンパ州", 0x0c); -GetValidRegionIdHelper(0x0a0d, nupVersion, 1, L"ラ・リオハ州", 0x0d); -GetValidRegionIdHelper(0x0a0e, nupVersion, 1, L"メンドーサ州", 0x0e); -GetValidRegionIdHelper(0x0a0f, nupVersion, 1, L"ミシオネス州", 0x0f); -GetValidRegionIdHelper(0x0a10, nupVersion, 1, L"ネウケン州", 0x10); -GetValidRegionIdHelper(0x0a11, nupVersion, 1, L"リオネグロ州", 0x11); -GetValidRegionIdHelper(0x0a12, nupVersion, 1, L"サルタ州", 0x12); -GetValidRegionIdHelper(0x0a13, nupVersion, 1, L"サン・フアン州", 0x13); -GetValidRegionIdHelper(0x0a14, nupVersion, 1, L"サン・ルイス州", 0x14); -GetValidRegionIdHelper(0x0a15, nupVersion, 1, L"サンタ・クルス州", 0x15); -GetValidRegionIdHelper(0x0a16, nupVersion, 1, L"サンタ・フェ州", 0x16); -GetValidRegionIdHelper(0x0a17, nupVersion, 1, L"サンティアゴ・デル・エステロ州", 0x17); -GetValidRegionIdHelper(0x0a18, nupVersion, 1, L"ティエラ・デル・フエゴ州", 0x18); -GetValidRegionIdHelper(0x0a19, nupVersion, 1, L"トゥクマン州", 0x19); -GetValidRegionIdHelper(0x0b01, nupVersion, 1, L"アルバ", 0x01); -GetValidRegionIdHelper(0x0c01, nupVersion, 1, L"バハマ", 0x01); -GetValidRegionIdHelper(0x0d01, nupVersion, 1, L"バルバドス", 0x01); -GetValidRegionIdHelper(0x0e00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0e02, nupVersion, 1, L"カヨー州", 0x02); -GetValidRegionIdHelper(0x0e03, nupVersion, 1, L"ベリーズ州", 0x03); -GetValidRegionIdHelper(0x0e04, nupVersion, 1, L"コロサル州", 0x04); -GetValidRegionIdHelper(0x0e05, nupVersion, 1, L"オレンジウォーク州", 0x05); -GetValidRegionIdHelper(0x0e06, nupVersion, 1, L"スタンクリーク州", 0x06); -GetValidRegionIdHelper(0x0e07, nupVersion, 1, L"トレド州", 0x07); -GetValidRegionIdHelper(0x0f00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0f02, nupVersion, 1, L"ラパス県", 0x02); -GetValidRegionIdHelper(0x0f03, nupVersion, 1, L"チュキサカ県", 0x03); -GetValidRegionIdHelper(0x0f04, nupVersion, 1, L"コチャバンバ県", 0x04); -GetValidRegionIdHelper(0x0f05, nupVersion, 1, L"ベニ県", 0x05); -GetValidRegionIdHelper(0x0f06, nupVersion, 1, L"オルロ県", 0x06); -GetValidRegionIdHelper(0x0f07, nupVersion, 1, L"パンド県", 0x07); -GetValidRegionIdHelper(0x0f08, nupVersion, 1, L"ポトシ県", 0x08); -GetValidRegionIdHelper(0x0f09, nupVersion, 1, L"サンタ・クルス県", 0x09); -GetValidRegionIdHelper(0x0f0a, nupVersion, 1, L"タリハ県", 0x0a); -GetValidRegionIdHelper(0x1000, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1002, nupVersion, 1, L"ディストリト・フェデラル州", 0x02); -GetValidRegionIdHelper(0x1003, nupVersion, 1, L"アクレ州", 0x03); -GetValidRegionIdHelper(0x1004, nupVersion, 1, L"アラゴアス州", 0x04); -GetValidRegionIdHelper(0x1005, nupVersion, 1, L"アマパー州", 0x05); -GetValidRegionIdHelper(0x1006, nupVersion, 1, L"アマゾナス州", 0x06); -GetValidRegionIdHelper(0x1007, nupVersion, 1, L"バイア州", 0x07); -GetValidRegionIdHelper(0x1008, nupVersion, 1, L"セアラ州", 0x08); -GetValidRegionIdHelper(0x1009, nupVersion, 1, L"エスピリト・サント州", 0x09); -GetValidRegionIdHelper(0x100a, nupVersion, 1, L"マット・グロッソ・ド・スル州", 0x0a); -GetValidRegionIdHelper(0x100b, nupVersion, 1, L"マラニョン州", 0x0b); -GetValidRegionIdHelper(0x100c, nupVersion, 1, L"マット・グロッソ州", 0x0c); -GetValidRegionIdHelper(0x100d, nupVersion, 1, L"ミナス・ジェライス州", 0x0d); -GetValidRegionIdHelper(0x100e, nupVersion, 1, L"パラー州", 0x0e); -GetValidRegionIdHelper(0x100f, nupVersion, 1, L"パライーバ州", 0x0f); -GetValidRegionIdHelper(0x1010, nupVersion, 1, L"パラナ州", 0x10); -GetValidRegionIdHelper(0x1011, nupVersion, 1, L"ピアウイー州", 0x11); -GetValidRegionIdHelper(0x1012, nupVersion, 1, L"リオ・デ・ジャネイロ州", 0x12); -GetValidRegionIdHelper(0x1013, nupVersion, 1, L"リオ・グランデ・ド・ノルテ州", 0x13); -GetValidRegionIdHelper(0x1014, nupVersion, 1, L"リオ・グランデ・ド・スル州", 0x14); -GetValidRegionIdHelper(0x1015, nupVersion, 1, L"ロンドニア州", 0x15); -GetValidRegionIdHelper(0x1016, nupVersion, 1, L"ロライマ州", 0x16); -GetValidRegionIdHelper(0x1017, nupVersion, 1, L"サンタ・カタリーナ州", 0x17); -GetValidRegionIdHelper(0x1018, nupVersion, 1, L"サン・パウロ州", 0x18); -GetValidRegionIdHelper(0x1019, nupVersion, 1, L"セルジッペ州", 0x19); -GetValidRegionIdHelper(0x101a, nupVersion, 1, L"ゴイアス州", 0x1a); -GetValidRegionIdHelper(0x101b, nupVersion, 1, L"ペルナンブコ州", 0x1b); -GetValidRegionIdHelper(0x101c, nupVersion, 1, L"トカンティンス州", 0x1c); -GetValidRegionIdHelper(0x1101, nupVersion, 1, L"英領ヴァージン諸島", 0x01); -GetValidRegionIdHelper(0x1200, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1202, nupVersion, 1, L"オンタリオ州", 0x02); -GetValidRegionIdHelper(0x1203, nupVersion, 1, L"アルバータ州", 0x03); -GetValidRegionIdHelper(0x1204, nupVersion, 1, L"ブリティッシュ・コロンビア州", 0x04); -GetValidRegionIdHelper(0x1205, nupVersion, 1, L"マニトバ州", 0x05); -GetValidRegionIdHelper(0x1206, nupVersion, 1, L"ニュー・ブランズウィック州", 0x06); -GetValidRegionIdHelper(0x1207, nupVersion, 1, L"ニューファンドランド・ラブラドール州", 0x07); -GetValidRegionIdHelper(0x1208, nupVersion, 1, L"ノバ・スコシア州", 0x08); -GetValidRegionIdHelper(0x1209, nupVersion, 1, L"プリンス・エドワード・アイランド州", 0x09); -GetValidRegionIdHelper(0x120a, nupVersion, 1, L"ケベック州", 0x0a); -GetValidRegionIdHelper(0x120b, nupVersion, 1, L"サスカチュワン州", 0x0b); -GetValidRegionIdHelper(0x120c, nupVersion, 1, L"ユーコン準州", 0x0c); -GetValidRegionIdHelper(0x120d, nupVersion, 1, L"ノースウェスト準州", 0x0d); -GetValidRegionIdHelper(0x120e, nupVersion, 1, L"ヌナブト準州", 0x0e); -GetValidRegionIdHelper(0x1301, nupVersion, 1, L"ケイマン諸島", 0x01); -GetValidRegionIdHelper(0x1400, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1402, nupVersion, 1, L"レジョン・メトロポリタナ州", 0x02); -GetValidRegionIdHelper(0x1403, nupVersion, 1, L"バルパライソ州", 0x03); -GetValidRegionIdHelper(0x1404, nupVersion, 1, L"アイセン・デル・G・カルロス・イバニェス・デル・カンポ州", 0x04); -GetValidRegionIdHelper(0x1405, nupVersion, 1, L"アントファガスタ州", 0x05); -GetValidRegionIdHelper(0x1406, nupVersion, 1, L"アラウカニア州", 0x06); -GetValidRegionIdHelper(0x1407, nupVersion, 1, L"アタカマ州", 0x07); -GetValidRegionIdHelper(0x1408, nupVersion, 1, L"ビオビオ州", 0x08); -GetValidRegionIdHelper(0x1409, nupVersion, 1, L"コキンボ州", 0x09); -GetValidRegionIdHelper(0x140a, nupVersion, 1, L"L・ベルナルド・オヒギンス州", 0x0a); -GetValidRegionIdHelper(0x140b, nupVersion, 1, L"ロス・ラゴス州", 0x0b); -GetValidRegionIdHelper(0x140c, nupVersion, 1, L"マガリャネス州", 0x0c); -GetValidRegionIdHelper(0x140d, nupVersion, 1, L"マウレ州", 0x0d); -GetValidRegionIdHelper(0x140e, nupVersion, 1, L"タラパカ州", 0x0e); -GetValidRegionIdHelper(0x1500, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1502, nupVersion, 1, L"ディストリト・キャピタル", 0x02); -GetValidRegionIdHelper(0x1503, nupVersion, 1, L"クンディナマルカ県", 0x03); -GetValidRegionIdHelper(0x1504, nupVersion, 1, L"アマソナス県", 0x04); -GetValidRegionIdHelper(0x1505, nupVersion, 1, L"アンティオキア県", 0x05); -GetValidRegionIdHelper(0x1506, nupVersion, 1, L"アラウカ県", 0x06); -GetValidRegionIdHelper(0x1507, nupVersion, 1, L"アトランティコ県", 0x07); -GetValidRegionIdHelper(0x1508, nupVersion, 1, L"ボリーバル県", 0x08); -GetValidRegionIdHelper(0x1509, nupVersion, 1, L"ボヤカ県", 0x09); -GetValidRegionIdHelper(0x150a, nupVersion, 1, L"カルダス県", 0x0a); -GetValidRegionIdHelper(0x150b, nupVersion, 1, L"カケタ県", 0x0b); -GetValidRegionIdHelper(0x150c, nupVersion, 1, L"カウカ県", 0x0c); -GetValidRegionIdHelper(0x150d, nupVersion, 1, L"セサル県", 0x0d); -GetValidRegionIdHelper(0x150e, nupVersion, 1, L"チョコ県", 0x0e); -GetValidRegionIdHelper(0x150f, nupVersion, 1, L"コルドバ県", 0x0f); -GetValidRegionIdHelper(0x1510, nupVersion, 1, L"グアビアレ県", 0x10); -GetValidRegionIdHelper(0x1511, nupVersion, 1, L"グアイニア県", 0x11); -GetValidRegionIdHelper(0x1512, nupVersion, 1, L"ウィラ県", 0x12); -GetValidRegionIdHelper(0x1513, nupVersion, 1, L"グアヒーラ県", 0x13); -GetValidRegionIdHelper(0x1514, nupVersion, 1, L"マグダレーナ県", 0x14); -GetValidRegionIdHelper(0x1515, nupVersion, 1, L"メタ県", 0x15); -GetValidRegionIdHelper(0x1516, nupVersion, 1, L"ナリーニョ県", 0x16); -GetValidRegionIdHelper(0x1517, nupVersion, 1, L"ノルテ・デ・サンタンデル県", 0x17); -GetValidRegionIdHelper(0x1518, nupVersion, 1, L"プトゥマイオ県", 0x18); -GetValidRegionIdHelper(0x1519, nupVersion, 1, L"キンディオ県", 0x19); -GetValidRegionIdHelper(0x151a, nupVersion, 1, L"リサラルダ県", 0x1a); -GetValidRegionIdHelper(0x151b, nupVersion, 1, L"サン・アンドレス・イ・プロビデンシア県", 0x1b); -GetValidRegionIdHelper(0x151c, nupVersion, 1, L"サンタンデル県", 0x1c); -GetValidRegionIdHelper(0x151d, nupVersion, 1, L"スクレ県", 0x1d); -GetValidRegionIdHelper(0x151e, nupVersion, 1, L"トリマ県", 0x1e); -GetValidRegionIdHelper(0x151f, nupVersion, 1, L"バジェ・デル・カウカ県", 0x1f); -GetValidRegionIdHelper(0x1520, nupVersion, 1, L"バウペス県", 0x20); -GetValidRegionIdHelper(0x1521, nupVersion, 1, L"ビチャダ県", 0x21); -GetValidRegionIdHelper(0x1522, nupVersion, 1, L"カサナレ県", 0x22); -GetValidRegionIdHelper(0x1600, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1602, nupVersion, 1, L"サン・ホセ州", 0x02); -GetValidRegionIdHelper(0x1603, nupVersion, 1, L"アラフエラ州", 0x03); -GetValidRegionIdHelper(0x1604, nupVersion, 1, L"カルタゴ州", 0x04); -GetValidRegionIdHelper(0x1605, nupVersion, 1, L"グアナカステ州", 0x05); -GetValidRegionIdHelper(0x1606, nupVersion, 1, L"エレディア州", 0x06); -GetValidRegionIdHelper(0x1607, nupVersion, 1, L"リモン州", 0x07); -GetValidRegionIdHelper(0x1608, nupVersion, 1, L"プンタレナス州", 0x08); -GetValidRegionIdHelper(0x1701, nupVersion, 1, L"ドミニカ国", 0x01); -GetValidRegionIdHelper(0x1800, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1802, nupVersion, 1, L"ディストリト・ナショナル首都圏", 0x02); -GetValidRegionIdHelper(0x1803, nupVersion, 1, L"アスア", 0x03); -GetValidRegionIdHelper(0x1804, nupVersion, 1, L"バオルコ", 0x04); -GetValidRegionIdHelper(0x1805, nupVersion, 1, L"バラオナ", 0x05); -GetValidRegionIdHelper(0x1806, nupVersion, 1, L"ダハボン", 0x06); -GetValidRegionIdHelper(0x1807, nupVersion, 1, L"ドゥアルテ", 0x07); -GetValidRegionIdHelper(0x1808, nupVersion, 1, L"エスパイジャト", 0x08); -GetValidRegionIdHelper(0x1809, nupVersion, 1, L"インデペンデンシア", 0x09); -GetValidRegionIdHelper(0x180a, nupVersion, 1, L"ラ・アルタグラシア", 0x0a); -GetValidRegionIdHelper(0x180b, nupVersion, 1, L"エリアス・ピーニャ", 0x0b); -GetValidRegionIdHelper(0x180c, nupVersion, 1, L"ラ・ロマーナ", 0x0c); -GetValidRegionIdHelper(0x180d, nupVersion, 1, L"マリア・トリニダー・サンチェス", 0x0d); -GetValidRegionIdHelper(0x180e, nupVersion, 1, L"モンテ・クリスティ", 0x0e); -GetValidRegionIdHelper(0x180f, nupVersion, 1, L"ペデルナレス", 0x0f); -GetValidRegionIdHelper(0x1810, nupVersion, 1, L"ペラビア", 0x10); -GetValidRegionIdHelper(0x1811, nupVersion, 1, L"プエルト・プラタ", 0x11); -GetValidRegionIdHelper(0x1812, nupVersion, 1, L"サルセド", 0x12); -GetValidRegionIdHelper(0x1813, nupVersion, 1, L"セマナ", 0x13); -GetValidRegionIdHelper(0x1814, nupVersion, 1, L"サンチェス・ラミレス", 0x14); -GetValidRegionIdHelper(0x1815, nupVersion, 1, L"サン・フアン", 0x15); -GetValidRegionIdHelper(0x1816, nupVersion, 1, L"サン・ペドロ・デ・マコリス", 0x16); -GetValidRegionIdHelper(0x1817, nupVersion, 1, L"サンティアゴ", 0x17); -GetValidRegionIdHelper(0x1818, nupVersion, 1, L"サンティアゴ・ロドリゲス", 0x18); -GetValidRegionIdHelper(0x1819, nupVersion, 1, L"バルベルデ", 0x19); -GetValidRegionIdHelper(0x181a, nupVersion, 1, L"エル・セイボ", 0x1a); -GetValidRegionIdHelper(0x181b, nupVersion, 1, L"アト・マジョール", 0x1b); -GetValidRegionIdHelper(0x181c, nupVersion, 1, L"ラ・ベガ", 0x1c); -GetValidRegionIdHelper(0x181d, nupVersion, 1, L"モンセニョール・ノウエル", 0x1d); -GetValidRegionIdHelper(0x181e, nupVersion, 1, L"モンテ・プラタ", 0x1e); -GetValidRegionIdHelper(0x181f, nupVersion, 1, L"サン・クリストバル", 0x1f); -GetValidRegionIdHelper(0x1900, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1902, nupVersion, 1, L"ピチンチャ", 0x02); -GetValidRegionIdHelper(0x1903, nupVersion, 1, L"ガラパゴス", 0x03); -GetValidRegionIdHelper(0x1904, nupVersion, 1, L"アスアイ", 0x04); -GetValidRegionIdHelper(0x1905, nupVersion, 1, L"ボリーバル", 0x05); -GetValidRegionIdHelper(0x1906, nupVersion, 1, L"カニャル", 0x06); -GetValidRegionIdHelper(0x1907, nupVersion, 1, L"カルチ", 0x07); -GetValidRegionIdHelper(0x1908, nupVersion, 1, L"チンボラソ", 0x08); -GetValidRegionIdHelper(0x1909, nupVersion, 1, L"コトパクシ", 0x09); -GetValidRegionIdHelper(0x190a, nupVersion, 1, L"エル・オロ", 0x0a); -GetValidRegionIdHelper(0x190b, nupVersion, 1, L"エスメラルダス", 0x0b); -GetValidRegionIdHelper(0x190c, nupVersion, 1, L"グアヤス", 0x0c); -GetValidRegionIdHelper(0x190d, nupVersion, 1, L"インバブラ", 0x0d); -GetValidRegionIdHelper(0x190e, nupVersion, 1, L"ロハ", 0x0e); -GetValidRegionIdHelper(0x190f, nupVersion, 1, L"ロス・リオス", 0x0f); -GetValidRegionIdHelper(0x1910, nupVersion, 1, L"マナビ", 0x10); -GetValidRegionIdHelper(0x1911, nupVersion, 1, L"モロナ・サンティアゴ", 0x11); -GetValidRegionIdHelper(0x1912, nupVersion, 1, L"パスタサ", 0x12); -GetValidRegionIdHelper(0x1913, nupVersion, 1, L"トゥングラワ", 0x13); -GetValidRegionIdHelper(0x1914, nupVersion, 1, L"サモラ・チンチペ", 0x14); -GetValidRegionIdHelper(0x1915, nupVersion, 1, L"スクンビオス", 0x15); -GetValidRegionIdHelper(0x1916, nupVersion, 1, L"ナポ", 0x16); -GetValidRegionIdHelper(0x1917, nupVersion, 1, L"オレリャナ", 0x17); -GetValidRegionIdHelper(0x1918, nupVersion, 1, L"サンタ・エレーナ", 0x18); -GetValidRegionIdHelper(0x1919, nupVersion, 1, L"サント・ドミンゴ・デ・ロス・ツァチラス", 0x19); -GetValidRegionIdHelper(0x1a00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1a02, nupVersion, 1, L"サン・サルバドル県", 0x02); -GetValidRegionIdHelper(0x1a03, nupVersion, 1, L"アワチャパン県", 0x03); -GetValidRegionIdHelper(0x1a04, nupVersion, 1, L"カバニャス県", 0x04); -GetValidRegionIdHelper(0x1a05, nupVersion, 1, L"チャラテナンゴ県", 0x05); -GetValidRegionIdHelper(0x1a06, nupVersion, 1, L"クスカトラン県", 0x06); -GetValidRegionIdHelper(0x1a07, nupVersion, 1, L"ラ・リベルター県", 0x07); -GetValidRegionIdHelper(0x1a08, nupVersion, 1, L"ラパス県", 0x08); -GetValidRegionIdHelper(0x1a09, nupVersion, 1, L"ラ・ウニオン県", 0x09); -GetValidRegionIdHelper(0x1a0a, nupVersion, 1, L"モラサン県", 0x0a); -GetValidRegionIdHelper(0x1a0b, nupVersion, 1, L"サン・ミゲル県", 0x0b); -GetValidRegionIdHelper(0x1a0c, nupVersion, 1, L"サンタ・アナ県", 0x0c); -GetValidRegionIdHelper(0x1a0d, nupVersion, 1, L"サンビセンテ県", 0x0d); -GetValidRegionIdHelper(0x1a0e, nupVersion, 1, L"ソンソナテ県", 0x0e); -GetValidRegionIdHelper(0x1a0f, nupVersion, 1, L"ウスルタン県", 0x0f); -GetValidRegionIdHelper(0x1b01, nupVersion, 1, L"フランス領ギアナ", 0x01); -GetValidRegionIdHelper(0x1c01, nupVersion, 1, L"グレナダ", 0x01); -GetValidRegionIdHelper(0x1d01, nupVersion, 1, L"グアドループ", 0x01); -GetValidRegionIdHelper(0x1e00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1e02, nupVersion, 1, L"グアテマラ県", 0x02); -GetValidRegionIdHelper(0x1e03, nupVersion, 1, L"アルタ・べラパス県", 0x03); -GetValidRegionIdHelper(0x1e04, nupVersion, 1, L"バハ・べラパス県", 0x04); -GetValidRegionIdHelper(0x1e05, nupVersion, 1, L"チマルテナンゴ県", 0x05); -GetValidRegionIdHelper(0x1e06, nupVersion, 1, L"チキムラ県", 0x06); -GetValidRegionIdHelper(0x1e07, nupVersion, 1, L"エル・プログレソ県", 0x07); -GetValidRegionIdHelper(0x1e08, nupVersion, 1, L"エスクィントラ県", 0x08); -GetValidRegionIdHelper(0x1e09, nupVersion, 1, L"ウェウェテナンゴ県", 0x09); -GetValidRegionIdHelper(0x1e0a, nupVersion, 1, L"イザバル県", 0x0a); -GetValidRegionIdHelper(0x1e0b, nupVersion, 1, L"ハラパ県", 0x0b); -GetValidRegionIdHelper(0x1e0c, nupVersion, 1, L"フティアパ県", 0x0c); -GetValidRegionIdHelper(0x1e0d, nupVersion, 1, L"エル・ペテン県", 0x0d); -GetValidRegionIdHelper(0x1e0e, nupVersion, 1, L"ケツァルテナンゴ県", 0x0e); -GetValidRegionIdHelper(0x1e0f, nupVersion, 1, L"エル・キチェ県", 0x0f); -GetValidRegionIdHelper(0x1e10, nupVersion, 1, L"レタルーレウ県", 0x10); -GetValidRegionIdHelper(0x1e11, nupVersion, 1, L"サカテペケス県", 0x11); -GetValidRegionIdHelper(0x1e12, nupVersion, 1, L"サン・マルコス県", 0x12); -GetValidRegionIdHelper(0x1e13, nupVersion, 1, L"サンタ・ローサ県", 0x13); -GetValidRegionIdHelper(0x1e14, nupVersion, 1, L"ソロラ県", 0x14); -GetValidRegionIdHelper(0x1e15, nupVersion, 1, L"スチテペケス県", 0x15); -GetValidRegionIdHelper(0x1e16, nupVersion, 1, L"トトニカパン県", 0x16); -GetValidRegionIdHelper(0x1e17, nupVersion, 1, L"サカパ県", 0x17); -GetValidRegionIdHelper(0x1f00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1f02, nupVersion, 1, L"デメララ・マハイカ州", 0x02); -GetValidRegionIdHelper(0x1f03, nupVersion, 1, L"バリマ・ワイニ州", 0x03); -GetValidRegionIdHelper(0x1f04, nupVersion, 1, L"クユニ・マザルニ州 ", 0x04); -GetValidRegionIdHelper(0x1f05, nupVersion, 1, L"東ベルビセ・コレンティネ州 ", 0x05); -GetValidRegionIdHelper(0x1f06, nupVersion, 1, L"エセキボ諸島・西デメララ州 ", 0x06); -GetValidRegionIdHelper(0x1f07, nupVersion, 1, L"マハイカ・ベルビセ州 ", 0x07); -GetValidRegionIdHelper(0x1f08, nupVersion, 1, L"ポメローン・スペナーム州 ", 0x08); -GetValidRegionIdHelper(0x1f09, nupVersion, 1, L"ポタロ・シパルニ州 ", 0x09); -GetValidRegionIdHelper(0x1f0a, nupVersion, 1, L"アッパー・デメララ・ベルビセ州 ", 0x0a); -GetValidRegionIdHelper(0x1f0b, nupVersion, 1, L"アッパー・タクトゥ・アッパー・エセキボ州 ", 0x0b); -GetValidRegionIdHelper(0x2000, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2002, nupVersion, 1, L"西県", 0x02); -GetValidRegionIdHelper(0x2003, nupVersion, 1, L"北西県", 0x03); -GetValidRegionIdHelper(0x2004, nupVersion, 1, L"アルティボニット県", 0x04); -GetValidRegionIdHelper(0x2005, nupVersion, 1, L"中央県", 0x05); -GetValidRegionIdHelper(0x2006, nupVersion, 1, L"湾岸県", 0x06); -GetValidRegionIdHelper(0x2007, nupVersion, 1, L"北県", 0x07); -GetValidRegionIdHelper(0x2008, nupVersion, 1, L"北東県", 0x08); -GetValidRegionIdHelper(0x2009, nupVersion, 1, L"南県", 0x09); -GetValidRegionIdHelper(0x200a, nupVersion, 1, L"南東県", 0x0a); -GetValidRegionIdHelper(0x200b, nupVersion, 1, L"ニップ県", 0x0b); -GetValidRegionIdHelper(0x2100, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2102, nupVersion, 1, L"フランシスコ・モラサン", 0x02); -GetValidRegionIdHelper(0x2103, nupVersion, 1, L"アトランティダ", 0x03); -GetValidRegionIdHelper(0x2104, nupVersion, 1, L"チョルテカ", 0x04); -GetValidRegionIdHelper(0x2105, nupVersion, 1, L"コロン", 0x05); -GetValidRegionIdHelper(0x2106, nupVersion, 1, L"コマヤグア", 0x06); -GetValidRegionIdHelper(0x2107, nupVersion, 1, L"コパン", 0x07); -GetValidRegionIdHelper(0x2108, nupVersion, 1, L"コルテス", 0x08); -GetValidRegionIdHelper(0x2109, nupVersion, 1, L"エル・パライソ", 0x09); -GetValidRegionIdHelper(0x210a, nupVersion, 1, L"グラシアス・ア・ディオス", 0x0a); -GetValidRegionIdHelper(0x210b, nupVersion, 1, L"インティブカ", 0x0b); -GetValidRegionIdHelper(0x210c, nupVersion, 1, L"イスラス・デ・ラ・バイア", 0x0c); -GetValidRegionIdHelper(0x210d, nupVersion, 1, L"ラ・パス", 0x0d); -GetValidRegionIdHelper(0x210e, nupVersion, 1, L"レンピラ", 0x0e); -GetValidRegionIdHelper(0x210f, nupVersion, 1, L"オコテペケ", 0x0f); -GetValidRegionIdHelper(0x2110, nupVersion, 1, L"オランチョ", 0x10); -GetValidRegionIdHelper(0x2111, nupVersion, 1, L"サンタ・バルバラ", 0x11); -GetValidRegionIdHelper(0x2112, nupVersion, 1, L"バジェ", 0x12); -GetValidRegionIdHelper(0x2113, nupVersion, 1, L"ヨロ", 0x13); -GetValidRegionIdHelper(0x2200, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2202, nupVersion, 1, L"セント・トーマス", 0x02); -GetValidRegionIdHelper(0x2203, nupVersion, 1, L"クラレンドン", 0x03); -GetValidRegionIdHelper(0x2204, nupVersion, 1, L"ハノーバー", 0x04); -GetValidRegionIdHelper(0x2205, nupVersion, 1, L"マンチェスター", 0x05); -GetValidRegionIdHelper(0x2206, nupVersion, 1, L"ポートランド", 0x06); -GetValidRegionIdHelper(0x2207, nupVersion, 1, L"セント・アンドリュー", 0x07); -GetValidRegionIdHelper(0x2208, nupVersion, 1, L"セント・アン", 0x08); -GetValidRegionIdHelper(0x2209, nupVersion, 1, L"セント・キャサリン", 0x09); -GetValidRegionIdHelper(0x220a, nupVersion, 1, L"セント・エリザベス", 0x0a); -GetValidRegionIdHelper(0x220b, nupVersion, 1, L"セント・ジェームズ", 0x0b); -GetValidRegionIdHelper(0x220c, nupVersion, 1, L"セント・メアリー", 0x0c); -GetValidRegionIdHelper(0x220d, nupVersion, 1, L"トレローニー", 0x0d); -GetValidRegionIdHelper(0x220e, nupVersion, 1, L"ウェストモアランド", 0x0e); -GetValidRegionIdHelper(0x220f, nupVersion, 1, L"キングストン", 0x0f); -GetValidRegionIdHelper(0x2301, nupVersion, 1, L"マルティニーク", 0x01); -GetValidRegionIdHelper(0x2400, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2402, nupVersion, 1, L"ディストリト・フェデラル連邦区", 0x02); -GetValidRegionIdHelper(0x2403, nupVersion, 1, L"アグアスカリエンテス州", 0x03); -GetValidRegionIdHelper(0x2404, nupVersion, 1, L"バハ・カリフォルニア州", 0x04); -GetValidRegionIdHelper(0x2405, nupVersion, 1, L"バハ・カリフォルニア・スル州", 0x05); -GetValidRegionIdHelper(0x2406, nupVersion, 1, L"カンペチェ州", 0x06); -GetValidRegionIdHelper(0x2407, nupVersion, 1, L"チアパス州", 0x07); -GetValidRegionIdHelper(0x2408, nupVersion, 1, L"チワワ州", 0x08); -GetValidRegionIdHelper(0x2409, nupVersion, 1, L"コアウイラ州", 0x09); -GetValidRegionIdHelper(0x240a, nupVersion, 1, L"コリマ州", 0x0a); -GetValidRegionIdHelper(0x240b, nupVersion, 1, L"ドゥランゴ州", 0x0b); -GetValidRegionIdHelper(0x240c, nupVersion, 1, L"グアナフアト州", 0x0c); -GetValidRegionIdHelper(0x240d, nupVersion, 1, L"ゲレロ州", 0x0d); -GetValidRegionIdHelper(0x240e, nupVersion, 1, L"イダルゴ州", 0x0e); -GetValidRegionIdHelper(0x240f, nupVersion, 1, L"ハリスコ州", 0x0f); -GetValidRegionIdHelper(0x2410, nupVersion, 1, L"メヒコ州", 0x10); -GetValidRegionIdHelper(0x2411, nupVersion, 1, L"ミチョアカン州", 0x11); -GetValidRegionIdHelper(0x2412, nupVersion, 1, L"モレロス州", 0x12); -GetValidRegionIdHelper(0x2413, nupVersion, 1, L"ナヤリット州", 0x13); -GetValidRegionIdHelper(0x2414, nupVersion, 1, L"ヌエボ・レオン州", 0x14); -GetValidRegionIdHelper(0x2415, nupVersion, 1, L"オアハカ州", 0x15); -GetValidRegionIdHelper(0x2416, nupVersion, 1, L"プエブラ州", 0x16); -GetValidRegionIdHelper(0x2417, nupVersion, 1, L"ケレタロ州", 0x17); -GetValidRegionIdHelper(0x2418, nupVersion, 1, L"キンタナ・ロー州", 0x18); -GetValidRegionIdHelper(0x2419, nupVersion, 1, L"サン・ルイス・ポトシ州", 0x19); -GetValidRegionIdHelper(0x241a, nupVersion, 1, L"シナロア州", 0x1a); -GetValidRegionIdHelper(0x241b, nupVersion, 1, L"ソノラ州", 0x1b); -GetValidRegionIdHelper(0x241c, nupVersion, 1, L"タバスコ州", 0x1c); -GetValidRegionIdHelper(0x241d, nupVersion, 1, L"タマウリパス州", 0x1d); -GetValidRegionIdHelper(0x241e, nupVersion, 1, L"トラスカラ州", 0x1e); -GetValidRegionIdHelper(0x241f, nupVersion, 1, L"ベラクルス州", 0x1f); -GetValidRegionIdHelper(0x2420, nupVersion, 1, L"ユカタン州", 0x20); -GetValidRegionIdHelper(0x2421, nupVersion, 1, L"サカテカス州", 0x21); -GetValidRegionIdHelper(0x2501, nupVersion, 1, L"モントセラト", 0x01); -GetValidRegionIdHelper(0x2601, nupVersion, 1, L"オランダ領アンティル", 0x01); -GetValidRegionIdHelper(0x2700, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2702, nupVersion, 1, L"マナグア", 0x02); -GetValidRegionIdHelper(0x2703, nupVersion, 1, L"ボアコ", 0x03); -GetValidRegionIdHelper(0x2704, nupVersion, 1, L"カラソ", 0x04); -GetValidRegionIdHelper(0x2705, nupVersion, 1, L"チナンデガ", 0x05); -GetValidRegionIdHelper(0x2706, nupVersion, 1, L"チョンタレス", 0x06); -GetValidRegionIdHelper(0x2707, nupVersion, 1, L"エステリ", 0x07); -GetValidRegionIdHelper(0x2708, nupVersion, 1, L"グラナダ", 0x08); -GetValidRegionIdHelper(0x2709, nupVersion, 1, L"ヒノテガ", 0x09); -GetValidRegionIdHelper(0x270a, nupVersion, 1, L"レオン", 0x0a); -GetValidRegionIdHelper(0x270b, nupVersion, 1, L"マドリス", 0x0b); -GetValidRegionIdHelper(0x270c, nupVersion, 1, L"マサヤ", 0x0c); -GetValidRegionIdHelper(0x270d, nupVersion, 1, L"マタガルパ", 0x0d); -GetValidRegionIdHelper(0x270e, nupVersion, 1, L"ヌエバ・セゴビア", 0x0e); -GetValidRegionIdHelper(0x270f, nupVersion, 1, L"リオ・サン・フアン", 0x0f); -GetValidRegionIdHelper(0x2710, nupVersion, 1, L"リバス", 0x10); -GetValidRegionIdHelper(0x2711, nupVersion, 1, L"北アトランティコ自治地域", 0x11); -GetValidRegionIdHelper(0x2712, nupVersion, 1, L"南アトランティコ自治地域", 0x12); -GetValidRegionIdHelper(0x2800, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2802, nupVersion, 1, L"パナマ", 0x02); -GetValidRegionIdHelper(0x2803, nupVersion, 1, L"ボカズ・デル・トーロ", 0x03); -GetValidRegionIdHelper(0x2804, nupVersion, 1, L"チリキ", 0x04); -GetValidRegionIdHelper(0x2805, nupVersion, 1, L"コクレ", 0x05); -GetValidRegionIdHelper(0x2806, nupVersion, 1, L"コロン", 0x06); -GetValidRegionIdHelper(0x2807, nupVersion, 1, L"ダリエン", 0x07); -GetValidRegionIdHelper(0x2808, nupVersion, 1, L"エレーラ", 0x08); -GetValidRegionIdHelper(0x2809, nupVersion, 1, L"ロス・サントス", 0x09); -GetValidRegionIdHelper(0x280a, nupVersion, 1, L"サンブラス諸島", 0x0a); -GetValidRegionIdHelper(0x280b, nupVersion, 1, L"ベラグアス", 0x0b); -GetValidRegionIdHelper(0x2900, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2902, nupVersion, 1, L"セントラル県", 0x02); -GetValidRegionIdHelper(0x2903, nupVersion, 1, L"アルト・パラナ県", 0x03); -GetValidRegionIdHelper(0x2904, nupVersion, 1, L"アマンバイ県", 0x04); -GetValidRegionIdHelper(0x2905, nupVersion, 1, L"カアグアスー県", 0x05); -GetValidRegionIdHelper(0x2906, nupVersion, 1, L"カアサパ県", 0x06); -GetValidRegionIdHelper(0x2907, nupVersion, 1, L"コンセプシオン県", 0x07); -GetValidRegionIdHelper(0x2908, nupVersion, 1, L"コルディリェラ県", 0x08); -GetValidRegionIdHelper(0x2909, nupVersion, 1, L"グアイラー県", 0x09); -GetValidRegionIdHelper(0x290a, nupVersion, 1, L"イタプア県", 0x0a); -GetValidRegionIdHelper(0x290b, nupVersion, 1, L"ミシオネス県", 0x0b); -GetValidRegionIdHelper(0x290c, nupVersion, 1, L"ニェエンブク県", 0x0c); -GetValidRegionIdHelper(0x290d, nupVersion, 1, L"パラグアリ県", 0x0d); -GetValidRegionIdHelper(0x290e, nupVersion, 1, L"プレジデンテ・アエス県", 0x0e); -GetValidRegionIdHelper(0x290f, nupVersion, 1, L"サン・ペドロ県", 0x0f); -GetValidRegionIdHelper(0x2910, nupVersion, 1, L"カニンデジュ県", 0x10); -GetValidRegionIdHelper(0x2911, nupVersion, 1, L"アスンシオン市", 0x11); -GetValidRegionIdHelper(0x2912, nupVersion, 1, L"アルト・パラグアイ県", 0x12); -GetValidRegionIdHelper(0x2913, nupVersion, 1, L"ボケロン県", 0x13); -GetValidRegionIdHelper(0x2a00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2a02, nupVersion, 1, L"リマ", 0x02); -GetValidRegionIdHelper(0x2a03, nupVersion, 1, L"アマソナス", 0x03); -GetValidRegionIdHelper(0x2a04, nupVersion, 1, L"アンカッシュ", 0x04); -GetValidRegionIdHelper(0x2a05, nupVersion, 1, L"アプリマック", 0x05); -GetValidRegionIdHelper(0x2a06, nupVersion, 1, L"アレキパ", 0x06); -GetValidRegionIdHelper(0x2a07, nupVersion, 1, L"アヤクーチョ", 0x07); -GetValidRegionIdHelper(0x2a08, nupVersion, 1, L"カハマルカ", 0x08); -GetValidRegionIdHelper(0x2a09, nupVersion, 1, L"カヤオ", 0x09); -GetValidRegionIdHelper(0x2a0a, nupVersion, 1, L"クスコ", 0x0a); -GetValidRegionIdHelper(0x2a0b, nupVersion, 1, L"ワンカベリカ", 0x0b); -GetValidRegionIdHelper(0x2a0c, nupVersion, 1, L"ワヌコ", 0x0c); -GetValidRegionIdHelper(0x2a0d, nupVersion, 1, L"イカ", 0x0d); -GetValidRegionIdHelper(0x2a0e, nupVersion, 1, L"フニン", 0x0e); -GetValidRegionIdHelper(0x2a0f, nupVersion, 1, L"ラ・リベルター", 0x0f); -GetValidRegionIdHelper(0x2a10, nupVersion, 1, L"ランバイェケ", 0x10); -GetValidRegionIdHelper(0x2a11, nupVersion, 1, L"ロレト", 0x11); -GetValidRegionIdHelper(0x2a12, nupVersion, 1, L"マドレ・デ・ディオス", 0x12); -GetValidRegionIdHelper(0x2a13, nupVersion, 1, L"モケグア", 0x13); -GetValidRegionIdHelper(0x2a14, nupVersion, 1, L"パスコ", 0x14); -GetValidRegionIdHelper(0x2a15, nupVersion, 1, L"ピウラ", 0x15); -GetValidRegionIdHelper(0x2a16, nupVersion, 1, L"プーノ", 0x16); -GetValidRegionIdHelper(0x2a17, nupVersion, 1, L"サン・マルティン", 0x17); -GetValidRegionIdHelper(0x2a18, nupVersion, 1, L"タクナ", 0x18); -GetValidRegionIdHelper(0x2a19, nupVersion, 1, L"トゥンベス", 0x19); -GetValidRegionIdHelper(0x2a1a, nupVersion, 1, L"ウカヤリ", 0x1a); -GetValidRegionIdHelper(0x2b00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2b02, nupVersion, 1, L"セント・ジョージ・バセテール", 0x02); -GetValidRegionIdHelper(0x2b03, nupVersion, 1, L"クライスト・チャーチ・ニコラタウン", 0x03); -GetValidRegionIdHelper(0x2b04, nupVersion, 1, L"セント・アン・サンディ・ポイント", 0x04); -GetValidRegionIdHelper(0x2b05, nupVersion, 1, L"セント・ジョージ・ジンジャーランド", 0x05); -GetValidRegionIdHelper(0x2b06, nupVersion, 1, L"セント・ジェームズ・ウィンドワード", 0x06); -GetValidRegionIdHelper(0x2b07, nupVersion, 1, L"セント・ジョン・カピステール", 0x07); -GetValidRegionIdHelper(0x2b08, nupVersion, 1, L"セント・ジョン・フィッグトリー", 0x08); -GetValidRegionIdHelper(0x2b09, nupVersion, 1, L"セント・メリー・ケーヨン", 0x09); -GetValidRegionIdHelper(0x2b0a, nupVersion, 1, L"セント・ポール・カピステール", 0x0a); -GetValidRegionIdHelper(0x2b0b, nupVersion, 1, L"セント・ポール・チャールズタウン", 0x0b); -GetValidRegionIdHelper(0x2b0c, nupVersion, 1, L"セント・ピーター・バセテール", 0x0c); -GetValidRegionIdHelper(0x2b0d, nupVersion, 1, L"セント・トーマス・ロウランド", 0x0d); -GetValidRegionIdHelper(0x2b0e, nupVersion, 1, L"セント・トーマス・ミドルアイランド", 0x0e); -GetValidRegionIdHelper(0x2b0f, nupVersion, 1, L"トリニティ・パルメット・ポイント", 0x0f); -GetValidRegionIdHelper(0x2c01, nupVersion, 1, L"セントルシア", 0x01); -GetValidRegionIdHelper(0x2d01, nupVersion, 1, L"セントビンセント・グレナディーン", 0x01); -GetValidRegionIdHelper(0x2e00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2e02, nupVersion, 1, L"パラマリボ", 0x02); -GetValidRegionIdHelper(0x2e03, nupVersion, 1, L"ブロコポンド", 0x03); -GetValidRegionIdHelper(0x2e04, nupVersion, 1, L"コメウィネ", 0x04); -GetValidRegionIdHelper(0x2e05, nupVersion, 1, L"コロニー", 0x05); -GetValidRegionIdHelper(0x2e06, nupVersion, 1, L"マロウィネ", 0x06); -GetValidRegionIdHelper(0x2e07, nupVersion, 1, L"ニッケリー", 0x07); -GetValidRegionIdHelper(0x2e08, nupVersion, 1, L"パラ", 0x08); -GetValidRegionIdHelper(0x2e09, nupVersion, 1, L"サラマッカ", 0x09); -GetValidRegionIdHelper(0x2e0a, nupVersion, 1, L"シパリウィニ", 0x0a); -GetValidRegionIdHelper(0x2e0b, nupVersion, 1, L"ワニカ", 0x0b); -GetValidRegionIdHelper(0x2f00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2f02, nupVersion, 1, L"ポート・オブ・スペイン", 0x02); -GetValidRegionIdHelper(0x2f03, nupVersion, 1, L"アリマ", 0x03); -GetValidRegionIdHelper(0x2f04, nupVersion, 1, L"カロニ州", 0x04); -GetValidRegionIdHelper(0x2f05, nupVersion, 1, L"マジャロ州", 0x05); -GetValidRegionIdHelper(0x2f06, nupVersion, 1, L"ナリバ州", 0x06); -GetValidRegionIdHelper(0x2f07, nupVersion, 1, L"セント・アンドリュー州", 0x07); -GetValidRegionIdHelper(0x2f08, nupVersion, 1, L"セント・デビッド州", 0x08); -GetValidRegionIdHelper(0x2f09, nupVersion, 1, L"セント・ジョージ州", 0x09); -GetValidRegionIdHelper(0x2f0a, nupVersion, 1, L"セント・パトリック州", 0x0a); -GetValidRegionIdHelper(0x2f0b, nupVersion, 1, L"サン・フェルナンド", 0x0b); -GetValidRegionIdHelper(0x2f0c, nupVersion, 1, L"トバゴ島", 0x0c); -GetValidRegionIdHelper(0x2f0d, nupVersion, 1, L"ビクトリア州", 0x0d); -GetValidRegionIdHelper(0x2f0e, nupVersion, 1, L"ポイントフォーティン", 0x0e); -GetValidRegionIdHelper(0x3001, nupVersion, 1, L"タークス・カイコス諸島", 0x01); -GetValidRegionIdHelper(0x3100, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3102, nupVersion, 1, L"コロンビア特別区", 0x02); -GetValidRegionIdHelper(0x3103, nupVersion, 1, L"アラスカ州", 0x03); -GetValidRegionIdHelper(0x3104, nupVersion, 1, L"アラバマ州", 0x04); -GetValidRegionIdHelper(0x3105, nupVersion, 1, L"アーカンソー州", 0x05); -GetValidRegionIdHelper(0x3106, nupVersion, 1, L"アリゾナ州", 0x06); -GetValidRegionIdHelper(0x3107, nupVersion, 1, L"カリフォルニア州", 0x07); -GetValidRegionIdHelper(0x3108, nupVersion, 1, L"コロラド州", 0x08); -GetValidRegionIdHelper(0x3109, nupVersion, 1, L"コネティカット州", 0x09); -GetValidRegionIdHelper(0x310a, nupVersion, 1, L"デラウェア州", 0x0a); -GetValidRegionIdHelper(0x310b, nupVersion, 1, L"フロリダ州", 0x0b); -GetValidRegionIdHelper(0x310c, nupVersion, 1, L"ジョージア州", 0x0c); -GetValidRegionIdHelper(0x310d, nupVersion, 1, L"ハワイ州", 0x0d); -GetValidRegionIdHelper(0x310e, nupVersion, 1, L"アイオワ州", 0x0e); -GetValidRegionIdHelper(0x310f, nupVersion, 1, L"アイダホ州", 0x0f); -GetValidRegionIdHelper(0x3110, nupVersion, 1, L"イリノイ州", 0x10); -GetValidRegionIdHelper(0x3111, nupVersion, 1, L"インディアナ州", 0x11); -GetValidRegionIdHelper(0x3112, nupVersion, 1, L"カンザス州", 0x12); -GetValidRegionIdHelper(0x3113, nupVersion, 1, L"ケンタッキー州", 0x13); -GetValidRegionIdHelper(0x3114, nupVersion, 1, L"ルイジアナ州", 0x14); -GetValidRegionIdHelper(0x3115, nupVersion, 1, L"マサチューセッツ州", 0x15); -GetValidRegionIdHelper(0x3116, nupVersion, 1, L"メリーランド州", 0x16); -GetValidRegionIdHelper(0x3117, nupVersion, 1, L"メーン州", 0x17); -GetValidRegionIdHelper(0x3118, nupVersion, 1, L"ミシガン州", 0x18); -GetValidRegionIdHelper(0x3119, nupVersion, 1, L"ミネソタ州", 0x19); -GetValidRegionIdHelper(0x311a, nupVersion, 1, L"ミズーリ州", 0x1a); -GetValidRegionIdHelper(0x311b, nupVersion, 1, L"ミシシッピ州", 0x1b); -GetValidRegionIdHelper(0x311c, nupVersion, 1, L"モンタナ州", 0x1c); -GetValidRegionIdHelper(0x311d, nupVersion, 1, L"ノースカロライナ州", 0x1d); -GetValidRegionIdHelper(0x311e, nupVersion, 1, L"ノースダコタ州", 0x1e); -GetValidRegionIdHelper(0x311f, nupVersion, 1, L"ネブラスカ州", 0x1f); -GetValidRegionIdHelper(0x3120, nupVersion, 1, L"ニューハンプシャー州", 0x20); -GetValidRegionIdHelper(0x3121, nupVersion, 1, L"ニュージャージー州", 0x21); -GetValidRegionIdHelper(0x3122, nupVersion, 1, L"ニューメキシコ州", 0x22); -GetValidRegionIdHelper(0x3123, nupVersion, 1, L"ネバダ州", 0x23); -GetValidRegionIdHelper(0x3124, nupVersion, 1, L"ニューヨーク州", 0x24); -GetValidRegionIdHelper(0x3125, nupVersion, 1, L"オハイオ州", 0x25); -GetValidRegionIdHelper(0x3126, nupVersion, 1, L"オクラホマ州", 0x26); -GetValidRegionIdHelper(0x3127, nupVersion, 1, L"オレゴン州", 0x27); -GetValidRegionIdHelper(0x3128, nupVersion, 1, L"ペンシルベニア州", 0x28); -GetValidRegionIdHelper(0x3129, nupVersion, 1, L"ロードアイランド州", 0x29); -GetValidRegionIdHelper(0x312a, nupVersion, 1, L"サウスカロライナ州", 0x2a); -GetValidRegionIdHelper(0x312b, nupVersion, 1, L"サウスダコタ州", 0x2b); -GetValidRegionIdHelper(0x312c, nupVersion, 1, L"テネシー州", 0x2c); -GetValidRegionIdHelper(0x312d, nupVersion, 1, L"テキサス州", 0x2d); -GetValidRegionIdHelper(0x312e, nupVersion, 1, L"ユタ州", 0x2e); -GetValidRegionIdHelper(0x312f, nupVersion, 1, L"バージニア州", 0x2f); -GetValidRegionIdHelper(0x3130, nupVersion, 1, L"バーモント州", 0x30); -GetValidRegionIdHelper(0x3131, nupVersion, 1, L"ワシントン州", 0x31); -GetValidRegionIdHelper(0x3132, nupVersion, 1, L"ウィスコンシン州", 0x32); -GetValidRegionIdHelper(0x3133, nupVersion, 1, L"ウェストバージニア州", 0x33); -GetValidRegionIdHelper(0x3134, nupVersion, 1, L"ワイオミング州", 0x34); -GetValidRegionIdHelper(0x3135, nupVersion, 1, L"プエルトリコ", 0x35); -GetValidRegionIdHelper(0x3200, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3202, nupVersion, 1, L"モンテビデオ", 0x02); -GetValidRegionIdHelper(0x3203, nupVersion, 1, L"アルティガス", 0x03); -GetValidRegionIdHelper(0x3204, nupVersion, 1, L"カネロネス", 0x04); -GetValidRegionIdHelper(0x3205, nupVersion, 1, L"セロ・ラルゴ", 0x05); -GetValidRegionIdHelper(0x3206, nupVersion, 1, L"コロニア", 0x06); -GetValidRegionIdHelper(0x3207, nupVersion, 1, L"ドゥラスノ", 0x07); -GetValidRegionIdHelper(0x3208, nupVersion, 1, L"フロレス", 0x08); -GetValidRegionIdHelper(0x3209, nupVersion, 1, L"フロリダ", 0x09); -GetValidRegionIdHelper(0x320a, nupVersion, 1, L"ラバジェハ", 0x0a); -GetValidRegionIdHelper(0x320b, nupVersion, 1, L"マルドナド", 0x0b); -GetValidRegionIdHelper(0x320c, nupVersion, 1, L"パイサンドゥ", 0x0c); -GetValidRegionIdHelper(0x320d, nupVersion, 1, L"リオ・ネグロ", 0x0d); -GetValidRegionIdHelper(0x320e, nupVersion, 1, L"リベラ", 0x0e); -GetValidRegionIdHelper(0x320f, nupVersion, 1, L"ロチャ", 0x0f); -GetValidRegionIdHelper(0x3210, nupVersion, 1, L"サルト", 0x10); -GetValidRegionIdHelper(0x3211, nupVersion, 1, L"サン・ホセ", 0x11); -GetValidRegionIdHelper(0x3212, nupVersion, 1, L"ソリアノ", 0x12); -GetValidRegionIdHelper(0x3213, nupVersion, 1, L"タクアレンボ", 0x13); -GetValidRegionIdHelper(0x3214, nupVersion, 1, L"トレインタ・イ・トレス", 0x14); -GetValidRegionIdHelper(0x3301, nupVersion, 1, L"米領バージン諸島", 0x01); -GetValidRegionIdHelper(0x3400, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3402, nupVersion, 1, L"ディストリト首都地区", 0x02); -GetValidRegionIdHelper(0x3403, nupVersion, 1, L"アマソナス", 0x03); -GetValidRegionIdHelper(0x3404, nupVersion, 1, L"アンソアテギ", 0x04); -GetValidRegionIdHelper(0x3405, nupVersion, 1, L"アプレ", 0x05); -GetValidRegionIdHelper(0x3406, nupVersion, 1, L"アラグア", 0x06); -GetValidRegionIdHelper(0x3407, nupVersion, 1, L"バリナス", 0x07); -GetValidRegionIdHelper(0x3408, nupVersion, 1, L"ボリーバル", 0x08); -GetValidRegionIdHelper(0x3409, nupVersion, 1, L"カラボボ", 0x09); -GetValidRegionIdHelper(0x340a, nupVersion, 1, L"コヘデス", 0x0a); -GetValidRegionIdHelper(0x340b, nupVersion, 1, L"デルタ・アマクロ", 0x0b); -GetValidRegionIdHelper(0x340c, nupVersion, 1, L"ファルコン", 0x0c); -GetValidRegionIdHelper(0x340d, nupVersion, 1, L"グアリコ", 0x0d); -GetValidRegionIdHelper(0x340e, nupVersion, 1, L"ララ", 0x0e); -GetValidRegionIdHelper(0x340f, nupVersion, 1, L"メリダ", 0x0f); -GetValidRegionIdHelper(0x3410, nupVersion, 1, L"ミランダ", 0x10); -GetValidRegionIdHelper(0x3411, nupVersion, 1, L"モナガス", 0x11); -GetValidRegionIdHelper(0x3412, nupVersion, 1, L"ヌエバエスパルタ", 0x12); -GetValidRegionIdHelper(0x3413, nupVersion, 1, L"ポルトゥゲサ", 0x13); -GetValidRegionIdHelper(0x3414, nupVersion, 1, L"スクレ", 0x14); -GetValidRegionIdHelper(0x3415, nupVersion, 1, L"タチラ", 0x15); -GetValidRegionIdHelper(0x3416, nupVersion, 1, L"トルヒーヨ", 0x16); -GetValidRegionIdHelper(0x3417, nupVersion, 1, L"ヤラクイ", 0x17); -GetValidRegionIdHelper(0x3418, nupVersion, 1, L"スリア", 0x18); -GetValidRegionIdHelper(0x3419, nupVersion, 1, L"連邦保護領", 0x19); -GetValidRegionIdHelper(0x341a, nupVersion, 1, L"バルガス", 0x1a); -GetValidRegionIdHelper(0x4000, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4002, nupVersion, 2, L"ティラナ州", 0x02); -GetValidRegionIdHelper(0x4003, nupVersion, 2, L"ベラト州", 0x03); -GetValidRegionIdHelper(0x4004, nupVersion, 2, L"ディブラ州", 0x04); -GetValidRegionIdHelper(0x4005, nupVersion, 2, L"デュラス州", 0x05); -GetValidRegionIdHelper(0x4006, nupVersion, 2, L"エルバサン州", 0x06); -GetValidRegionIdHelper(0x4007, nupVersion, 2, L"フィエル州", 0x07); -GetValidRegionIdHelper(0x4008, nupVersion, 2, L"ギロカストラ州", 0x08); -GetValidRegionIdHelper(0x4009, nupVersion, 2, L"コルチャ州", 0x09); -GetValidRegionIdHelper(0x400a, nupVersion, 2, L"クケス州", 0x0a); -GetValidRegionIdHelper(0x400b, nupVersion, 2, L"レジャ州", 0x0b); -GetValidRegionIdHelper(0x400c, nupVersion, 2, L"シュコドラ州", 0x0c); -GetValidRegionIdHelper(0x400d, nupVersion, 2, L"ヴロラ州", 0x0d); -GetValidRegionIdHelper(0x4100, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4102, nupVersion, 2, L"オーストラリア首都特別地域", 0x02); -GetValidRegionIdHelper(0x4103, nupVersion, 2, L"ニューサウスウェールズ州", 0x03); -GetValidRegionIdHelper(0x4104, nupVersion, 2, L"ノーザンテリトリー", 0x04); -GetValidRegionIdHelper(0x4105, nupVersion, 2, L"クィーンズランド州", 0x05); -GetValidRegionIdHelper(0x4106, nupVersion, 2, L"南オーストラリア州", 0x06); -GetValidRegionIdHelper(0x4107, nupVersion, 2, L"タスマニア州", 0x07); -GetValidRegionIdHelper(0x4108, nupVersion, 2, L"ヴィクトリア州", 0x08); -GetValidRegionIdHelper(0x4109, nupVersion, 2, L"西オーストラリア州", 0x09); -GetValidRegionIdHelper(0x4200, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4202, nupVersion, 2, L"ウィーン", 0x02); -GetValidRegionIdHelper(0x4203, nupVersion, 2, L"ブルゲンラント州", 0x03); -GetValidRegionIdHelper(0x4204, nupVersion, 2, L"ケルンテン州", 0x04); -GetValidRegionIdHelper(0x4205, nupVersion, 2, L"ニーダー・エスターライヒ州", 0x05); -GetValidRegionIdHelper(0x4206, nupVersion, 2, L"オーバー・エスターライヒ州", 0x06); -GetValidRegionIdHelper(0x4207, nupVersion, 2, L"ザルツブルク州", 0x07); -GetValidRegionIdHelper(0x4208, nupVersion, 2, L"シュタイアーマルク州", 0x08); -GetValidRegionIdHelper(0x4209, nupVersion, 2, L"ティロル州", 0x09); -GetValidRegionIdHelper(0x420a, nupVersion, 2, L"フォアアールベルク州", 0x0a); -GetValidRegionIdHelper(0x4300, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4302, nupVersion, 2, L"ブリュッセル首都地域圏", 0x02); -GetValidRegionIdHelper(0x4303, nupVersion, 2, L"フランデレン地域圏", 0x03); -GetValidRegionIdHelper(0x4304, nupVersion, 2, L"ワロン地域圏", 0x04); -GetValidRegionIdHelper(0x4400, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4402, nupVersion, 2, L"ボスニア・ヘルツェゴビナ連邦", 0x02); -GetValidRegionIdHelper(0x4403, nupVersion, 2, L"セルビア人共和国", 0x03); -GetValidRegionIdHelper(0x4404, nupVersion, 2, L"ブルチュコ", 0x04); -GetValidRegionIdHelper(0x4501, nupVersion, 2, L"ボツワナ", 0x01); -GetValidRegionIdHelper(0x4600, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4602, nupVersion, 2, L"ソフィア市", 0x02); -GetValidRegionIdHelper(0x4603, nupVersion, 2, L"ソフィア州", 0x03); -GetValidRegionIdHelper(0x4604, nupVersion, 2, L"ブラゴエブグラト州", 0x04); -GetValidRegionIdHelper(0x4605, nupVersion, 2, L"プレベン州", 0x05); -GetValidRegionIdHelper(0x4606, nupVersion, 2, L"ビディン州", 0x06); -GetValidRegionIdHelper(0x4607, nupVersion, 2, L"バルナ州", 0x07); -GetValidRegionIdHelper(0x4608, nupVersion, 2, L"ブルガス州", 0x08); -GetValidRegionIdHelper(0x4609, nupVersion, 2, L"ドブリチ州", 0x09); -GetValidRegionIdHelper(0x460a, nupVersion, 2, L"ガブロボ州", 0x0a); -GetValidRegionIdHelper(0x460b, nupVersion, 2, L"ハスコボ州", 0x0b); -GetValidRegionIdHelper(0x460c, nupVersion, 2, L"ヤンボル州", 0x0c); -GetValidRegionIdHelper(0x460d, nupVersion, 2, L"クルジャリ州", 0x0d); -GetValidRegionIdHelper(0x460e, nupVersion, 2, L"キュステンディル州", 0x0e); -GetValidRegionIdHelper(0x460f, nupVersion, 2, L"ロベチ州", 0x0f); -GetValidRegionIdHelper(0x4610, nupVersion, 2, L"モンタナ州", 0x10); -GetValidRegionIdHelper(0x4611, nupVersion, 2, L"パザルジク州", 0x11); -GetValidRegionIdHelper(0x4612, nupVersion, 2, L"ペルニク州", 0x12); -GetValidRegionIdHelper(0x4613, nupVersion, 2, L"プロブディフ州", 0x13); -GetValidRegionIdHelper(0x4614, nupVersion, 2, L"ラズグラド州", 0x14); -GetValidRegionIdHelper(0x4615, nupVersion, 2, L"ルセ州", 0x15); -GetValidRegionIdHelper(0x4616, nupVersion, 2, L"シリストラ州", 0x16); -GetValidRegionIdHelper(0x4617, nupVersion, 2, L"スリベン州", 0x17); -GetValidRegionIdHelper(0x4618, nupVersion, 2, L"スモリャン州", 0x18); -GetValidRegionIdHelper(0x4619, nupVersion, 2, L"スタラ・ザゴラ州", 0x19); -GetValidRegionIdHelper(0x461a, nupVersion, 2, L"シュメン州", 0x1a); -GetValidRegionIdHelper(0x461b, nupVersion, 2, L"トゥルゴビシュテ州", 0x1b); -GetValidRegionIdHelper(0x461c, nupVersion, 2, L"ベリコ・トゥルノボ州", 0x1c); -GetValidRegionIdHelper(0x461d, nupVersion, 2, L"ブラツァ州", 0x1d); -GetValidRegionIdHelper(0x4700, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4706, nupVersion, 2, L"ザグレブ直轄市", 0x06); -GetValidRegionIdHelper(0x4707, nupVersion, 2, L"ビェロヴァル=ビロゴラ郡", 0x07); -GetValidRegionIdHelper(0x4708, nupVersion, 2, L"ブロド=ポサヴィナ郡", 0x08); -GetValidRegionIdHelper(0x4709, nupVersion, 2, L"ドゥブロヴニク=ネレトヴァ郡", 0x09); -GetValidRegionIdHelper(0x470a, nupVersion, 2, L"イストラ郡", 0x0a); -GetValidRegionIdHelper(0x470b, nupVersion, 2, L"カルロヴァツ郡", 0x0b); -GetValidRegionIdHelper(0x470c, nupVersion, 2, L"コプリヴニツァ=クリジェヴツィ郡", 0x0c); -GetValidRegionIdHelper(0x470d, nupVersion, 2, L"クラピナ=ザゴリエ郡", 0x0d); -GetValidRegionIdHelper(0x470e, nupVersion, 2, L"リカ=セニ郡", 0x0e); -GetValidRegionIdHelper(0x470f, nupVersion, 2, L"メジムリェ郡", 0x0f); -GetValidRegionIdHelper(0x4710, nupVersion, 2, L"オシエク=バラニャ郡", 0x10); -GetValidRegionIdHelper(0x4711, nupVersion, 2, L"ポジェガ=スラヴォニア郡", 0x11); -GetValidRegionIdHelper(0x4712, nupVersion, 2, L"プリモリェ=ゴルスキ・コタル郡", 0x12); -GetValidRegionIdHelper(0x4713, nupVersion, 2, L"シサク=モスラヴィナ郡", 0x13); -GetValidRegionIdHelper(0x4714, nupVersion, 2, L"スプリト=ダルマチア郡", 0x14); -GetValidRegionIdHelper(0x4715, nupVersion, 2, L"シベニク=クニン郡", 0x15); -GetValidRegionIdHelper(0x4716, nupVersion, 2, L"ヴァラジュディン郡", 0x16); -GetValidRegionIdHelper(0x4717, nupVersion, 2, L"ヴィロヴィティツァ=ポドラヴィナ郡", 0x17); -GetValidRegionIdHelper(0x4718, nupVersion, 2, L"ヴコヴァル=スリイェム郡", 0x18); -GetValidRegionIdHelper(0x4719, nupVersion, 2, L"ザダル郡", 0x19); -GetValidRegionIdHelper(0x471a, nupVersion, 2, L"ザグレブ郡", 0x1a); -GetValidRegionIdHelper(0x4801, nupVersion, 2, L"キプロス", 0x01); -GetValidRegionIdHelper(0x4900, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4902, nupVersion, 2, L"プラハ", 0x02); -GetValidRegionIdHelper(0x4903, nupVersion, 2, L"中部ボヘミア地方", 0x03); -GetValidRegionIdHelper(0x4904, nupVersion, 2, L"南ボヘミア地方", 0x04); -GetValidRegionIdHelper(0x4905, nupVersion, 2, L"プルゼニ地方", 0x05); -GetValidRegionIdHelper(0x4906, nupVersion, 2, L"カールスバート地方", 0x06); -GetValidRegionIdHelper(0x4907, nupVersion, 2, L"ウースチー・ナド・ラベム地方", 0x07); -GetValidRegionIdHelper(0x4908, nupVersion, 2, L"リベレツ地方", 0x08); -GetValidRegionIdHelper(0x4909, nupVersion, 2, L"フラデツ・クラロベ地方", 0x09); -GetValidRegionIdHelper(0x490a, nupVersion, 2, L"パルドゥビツェ地方", 0x0a); -GetValidRegionIdHelper(0x490b, nupVersion, 2, L"オロモウツ地方", 0x0b); -GetValidRegionIdHelper(0x490c, nupVersion, 2, L"モラビア・シレジア地方", 0x0c); -GetValidRegionIdHelper(0x490d, nupVersion, 2, L"南モラビア地方", 0x0d); -GetValidRegionIdHelper(0x490e, nupVersion, 2, L"ズリン地方", 0x0e); -GetValidRegionIdHelper(0x490f, nupVersion, 2, L"ヴィソチナ地方", 0x0f); -GetValidRegionIdHelper(0x4a00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4a12, nupVersion, 2, L"グリーンランド", 0x12); -GetValidRegionIdHelper(0x4a13, nupVersion, 2, L"デンマーク首都地域", 0x13); -GetValidRegionIdHelper(0x4a14, nupVersion, 2, L"中央ユラン地域", 0x14); -GetValidRegionIdHelper(0x4a15, nupVersion, 2, L"北ユラン地域", 0x15); -GetValidRegionIdHelper(0x4a16, nupVersion, 2, L"シェラン地域", 0x16); -GetValidRegionIdHelper(0x4a17, nupVersion, 2, L"南デンマーク地域", 0x17); -GetValidRegionIdHelper(0x4a18, nupVersion, 2, L"フェロー諸島", 0x18); -GetValidRegionIdHelper(0x4b01, nupVersion, 2, L"エストニア", 0x01); -GetValidRegionIdHelper(0x4c00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4c08, nupVersion, 2, L"ウーシマー県", 0x08); -GetValidRegionIdHelper(0x4c09, nupVersion, 2, L"ラッピ州", 0x09); -GetValidRegionIdHelper(0x4c0a, nupVersion, 2, L"北ポフヤンマー県", 0x0a); -GetValidRegionIdHelper(0x4c0b, nupVersion, 2, L"カイヌー県", 0x0b); -GetValidRegionIdHelper(0x4c0c, nupVersion, 2, L"北カレリア県", 0x0c); -GetValidRegionIdHelper(0x4c0d, nupVersion, 2, L"北サヴォ県", 0x0d); -GetValidRegionIdHelper(0x4c0e, nupVersion, 2, L"南サヴォ県", 0x0e); -GetValidRegionIdHelper(0x4c0f, nupVersion, 2, L"南ポフヤンマー県", 0x0f); -GetValidRegionIdHelper(0x4c10, nupVersion, 2, L"ポフヤンマー県", 0x10); -GetValidRegionIdHelper(0x4c11, nupVersion, 2, L"ピルカンマー県", 0x11); -GetValidRegionIdHelper(0x4c12, nupVersion, 2, L"サタクンタ県", 0x12); -GetValidRegionIdHelper(0x4c13, nupVersion, 2, L"中部ポフヤンマー県", 0x13); -GetValidRegionIdHelper(0x4c14, nupVersion, 2, L"中央スオミ県", 0x14); -GetValidRegionIdHelper(0x4c15, nupVersion, 2, L"ヴァルシナイス=スオミ県", 0x15); -GetValidRegionIdHelper(0x4c16, nupVersion, 2, L"南カレリア県", 0x16); -GetValidRegionIdHelper(0x4c17, nupVersion, 2, L"パイヤト=ハメ県", 0x17); -GetValidRegionIdHelper(0x4c18, nupVersion, 2, L"カンタ=ハメ県", 0x18); -GetValidRegionIdHelper(0x4c19, nupVersion, 2, L"東ウーシマー県", 0x19); -GetValidRegionIdHelper(0x4c1a, nupVersion, 2, L"キュメンラークソ県", 0x1a); -GetValidRegionIdHelper(0x4c1b, nupVersion, 2, L"アハベナンマー州", 0x1b); -GetValidRegionIdHelper(0x4d00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4d02, nupVersion, 2, L"イール・ド・フランス", 0x02); -GetValidRegionIdHelper(0x4d03, nupVersion, 2, L"アルザス", 0x03); -GetValidRegionIdHelper(0x4d04, nupVersion, 2, L"アキテーヌ", 0x04); -GetValidRegionIdHelper(0x4d05, nupVersion, 2, L"オーベルニュ", 0x05); -GetValidRegionIdHelper(0x4d06, nupVersion, 2, L"バス・ノルマンディ", 0x06); -GetValidRegionIdHelper(0x4d07, nupVersion, 2, L"ブルゴーニュ", 0x07); -GetValidRegionIdHelper(0x4d08, nupVersion, 2, L"ブルターニュ", 0x08); -GetValidRegionIdHelper(0x4d09, nupVersion, 2, L"サントル", 0x09); -GetValidRegionIdHelper(0x4d0a, nupVersion, 2, L"シャンパーニュ・アルデンヌ", 0x0a); -GetValidRegionIdHelper(0x4d0b, nupVersion, 2, L"コルシカ", 0x0b); -GetValidRegionIdHelper(0x4d0c, nupVersion, 2, L"フランシュ・コンテ", 0x0c); -GetValidRegionIdHelper(0x4d0d, nupVersion, 2, L"オート・ノルマンディ", 0x0d); -GetValidRegionIdHelper(0x4d0e, nupVersion, 2, L"ラングドック・ルシヨン", 0x0e); -GetValidRegionIdHelper(0x4d0f, nupVersion, 2, L"リムーザン", 0x0f); -GetValidRegionIdHelper(0x4d10, nupVersion, 2, L"ロレーヌ", 0x10); -GetValidRegionIdHelper(0x4d11, nupVersion, 2, L"ミディ・ピレネー", 0x11); -GetValidRegionIdHelper(0x4d12, nupVersion, 2, L"ノール・パ・ド・カレー", 0x12); -GetValidRegionIdHelper(0x4d13, nupVersion, 2, L"ペイ・ド・ラ・ロワール", 0x13); -GetValidRegionIdHelper(0x4d14, nupVersion, 2, L"ピカルディー", 0x14); -GetValidRegionIdHelper(0x4d15, nupVersion, 2, L"ポワトゥー・シャラント", 0x15); -GetValidRegionIdHelper(0x4d16, nupVersion, 2, L"プロヴァンス・アルプ・コート・ダジュール", 0x16); -GetValidRegionIdHelper(0x4d17, nupVersion, 2, L"ローヌ・アルプ", 0x17); -GetValidRegionIdHelper(0x4d18, nupVersion, 2, L"グアドループ", 0x18); -GetValidRegionIdHelper(0x4d19, nupVersion, 2, L"マルチニーク", 0x19); -GetValidRegionIdHelper(0x4d1a, nupVersion, 2, L"フランス領ギアナ", 0x1a); -GetValidRegionIdHelper(0x4d1b, nupVersion, 2, L"レユニオン", 0x1b); -GetValidRegionIdHelper(0x4e00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4e02, nupVersion, 2, L"ベルリン", 0x02); -GetValidRegionIdHelper(0x4e03, nupVersion, 2, L"ヘッセン州", 0x03); -GetValidRegionIdHelper(0x4e04, nupVersion, 2, L"バーデン・ビュルテンベルク州", 0x04); -GetValidRegionIdHelper(0x4e05, nupVersion, 2, L"バイエルン州", 0x05); -GetValidRegionIdHelper(0x4e06, nupVersion, 2, L"ブランデンブルク州", 0x06); -GetValidRegionIdHelper(0x4e07, nupVersion, 2, L"ブレーメン", 0x07); -GetValidRegionIdHelper(0x4e08, nupVersion, 2, L"ハンブルク", 0x08); -GetValidRegionIdHelper(0x4e09, nupVersion, 2, L"メクレンブルク・フォアポンメルン州", 0x09); -GetValidRegionIdHelper(0x4e0a, nupVersion, 2, L"ニーダーザクセン州", 0x0a); -GetValidRegionIdHelper(0x4e0b, nupVersion, 2, L"ノルトライン・ウェストファーレン州", 0x0b); -GetValidRegionIdHelper(0x4e0c, nupVersion, 2, L"ラインラント・ファルツ州", 0x0c); -GetValidRegionIdHelper(0x4e0d, nupVersion, 2, L"ザールラント州", 0x0d); -GetValidRegionIdHelper(0x4e0e, nupVersion, 2, L"ザクセン州", 0x0e); -GetValidRegionIdHelper(0x4e0f, nupVersion, 2, L"ザクセン・アンハルト州", 0x0f); -GetValidRegionIdHelper(0x4e10, nupVersion, 2, L"シュレスビヒ・ホルシュタイン州", 0x10); -GetValidRegionIdHelper(0x4e11, nupVersion, 2, L"テューリンゲン州", 0x11); -GetValidRegionIdHelper(0x4f00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4f02, nupVersion, 2, L"アッティカ", 0x02); -GetValidRegionIdHelper(0x4f03, nupVersion, 2, L"中央ギリシャ", 0x03); -GetValidRegionIdHelper(0x4f04, nupVersion, 2, L"中央マケドニア", 0x04); -GetValidRegionIdHelper(0x4f05, nupVersion, 2, L"クレタ", 0x05); -GetValidRegionIdHelper(0x4f06, nupVersion, 2, L"東マケドニア・トラキア", 0x06); -GetValidRegionIdHelper(0x4f07, nupVersion, 2, L"イピロス", 0x07); -GetValidRegionIdHelper(0x4f08, nupVersion, 2, L"イオニア", 0x08); -GetValidRegionIdHelper(0x4f09, nupVersion, 2, L"北エーゲ", 0x09); -GetValidRegionIdHelper(0x4f0a, nupVersion, 2, L"ペロポネソス", 0x0a); -GetValidRegionIdHelper(0x4f0b, nupVersion, 2, L"南エーゲ", 0x0b); -GetValidRegionIdHelper(0x4f0c, nupVersion, 2, L"テッサリーア", 0x0c); -GetValidRegionIdHelper(0x4f0d, nupVersion, 2, L"西ギリシャ", 0x0d); -GetValidRegionIdHelper(0x4f0e, nupVersion, 2, L"西マケドニア", 0x0e); -GetValidRegionIdHelper(0x5000, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5002, nupVersion, 2, L"ブダペスト", 0x02); -GetValidRegionIdHelper(0x5003, nupVersion, 2, L"バーチ・キシュクン州", 0x03); -GetValidRegionIdHelper(0x5004, nupVersion, 2, L"バラニャ州", 0x04); -GetValidRegionIdHelper(0x5005, nupVersion, 2, L"ベーケーシュ州", 0x05); -GetValidRegionIdHelper(0x5006, nupVersion, 2, L"ボルショド・アバウーイ・ゼンプレーン州", 0x06); -GetValidRegionIdHelper(0x5007, nupVersion, 2, L"チョングラード州", 0x07); -GetValidRegionIdHelper(0x5008, nupVersion, 2, L"フェイェール州", 0x08); -GetValidRegionIdHelper(0x5009, nupVersion, 2, L"ジェール・モション・ショプロン州", 0x09); -GetValidRegionIdHelper(0x500a, nupVersion, 2, L"ハイドゥー・ヒバル州", 0x0a); -GetValidRegionIdHelper(0x500b, nupVersion, 2, L"ヘヴェシュ州", 0x0b); -GetValidRegionIdHelper(0x500c, nupVersion, 2, L"ヤース・ナチクン・ソルノク州", 0x0c); -GetValidRegionIdHelper(0x500d, nupVersion, 2, L"コマーロム・エステルゴム州", 0x0d); -GetValidRegionIdHelper(0x500e, nupVersion, 2, L"ノーグラード州", 0x0e); -GetValidRegionIdHelper(0x500f, nupVersion, 2, L"ペシュト州", 0x0f); -GetValidRegionIdHelper(0x5010, nupVersion, 2, L"ショモジ州", 0x10); -GetValidRegionIdHelper(0x5011, nupVersion, 2, L"サボルチ・サトマール・ベレグ州", 0x11); -GetValidRegionIdHelper(0x5012, nupVersion, 2, L"トルナ州", 0x12); -GetValidRegionIdHelper(0x5013, nupVersion, 2, L"ヴァシュ州", 0x13); -GetValidRegionIdHelper(0x5014, nupVersion, 2, L"ベスプレーム州", 0x14); -GetValidRegionIdHelper(0x5015, nupVersion, 2, L"ザラ州", 0x15); -GetValidRegionIdHelper(0x5101, nupVersion, 2, L"アイスランド", 0x01); -GetValidRegionIdHelper(0x5200, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5202, nupVersion, 2, L"ダブリン州", 0x02); -GetValidRegionIdHelper(0x520a, nupVersion, 2, L"カーロウ州", 0x0a); -GetValidRegionIdHelper(0x520b, nupVersion, 2, L"キャバン州", 0x0b); -GetValidRegionIdHelper(0x520c, nupVersion, 2, L"クレア州", 0x0c); -GetValidRegionIdHelper(0x520d, nupVersion, 2, L"コーク州", 0x0d); -GetValidRegionIdHelper(0x520e, nupVersion, 2, L"ドニゴール州", 0x0e); -GetValidRegionIdHelper(0x520f, nupVersion, 2, L"ゴールウェイ州", 0x0f); -GetValidRegionIdHelper(0x5210, nupVersion, 2, L"ケリー州 ", 0x10); -GetValidRegionIdHelper(0x5211, nupVersion, 2, L"キルデア州", 0x11); -GetValidRegionIdHelper(0x5212, nupVersion, 2, L"キルケニー州 ", 0x12); -GetValidRegionIdHelper(0x5213, nupVersion, 2, L"リーシュ州 ", 0x13); -GetValidRegionIdHelper(0x5214, nupVersion, 2, L"リートリム州 ", 0x14); -GetValidRegionIdHelper(0x5215, nupVersion, 2, L"リムリック州", 0x15); -GetValidRegionIdHelper(0x5216, nupVersion, 2, L"ロングフォード州 ", 0x16); -GetValidRegionIdHelper(0x5217, nupVersion, 2, L"ラウス州 ", 0x17); -GetValidRegionIdHelper(0x5218, nupVersion, 2, L"メイヨー州 ", 0x18); -GetValidRegionIdHelper(0x5219, nupVersion, 2, L"ミース州", 0x19); -GetValidRegionIdHelper(0x521a, nupVersion, 2, L"モナハン州", 0x1a); -GetValidRegionIdHelper(0x521b, nupVersion, 2, L"オファリー州 ", 0x1b); -GetValidRegionIdHelper(0x521c, nupVersion, 2, L"ロスコモン州 ", 0x1c); -GetValidRegionIdHelper(0x521d, nupVersion, 2, L"スライゴ州", 0x1d); -GetValidRegionIdHelper(0x521e, nupVersion, 2, L"ティペラリー州", 0x1e); -GetValidRegionIdHelper(0x521f, nupVersion, 2, L"ウォーターフォード州", 0x1f); -GetValidRegionIdHelper(0x5220, nupVersion, 2, L"ウェストミース州 ", 0x20); -GetValidRegionIdHelper(0x5221, nupVersion, 2, L"ウェックスフォード州", 0x21); -GetValidRegionIdHelper(0x5222, nupVersion, 2, L"ウィックロー州", 0x22); -GetValidRegionIdHelper(0x5300, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5302, nupVersion, 2, L"ラツィオ州", 0x02); -GetValidRegionIdHelper(0x5303, nupVersion, 2, L"バッレ・ダオスタ州", 0x03); -GetValidRegionIdHelper(0x5304, nupVersion, 2, L"ピエモンテ州", 0x04); -GetValidRegionIdHelper(0x5305, nupVersion, 2, L"リグリア州", 0x05); -GetValidRegionIdHelper(0x5306, nupVersion, 2, L"ロンバルディア州", 0x06); -GetValidRegionIdHelper(0x5307, nupVersion, 2, L"トレンティノ・アルト・アディジェ州", 0x07); -GetValidRegionIdHelper(0x5308, nupVersion, 2, L"ベネト州", 0x08); -GetValidRegionIdHelper(0x5309, nupVersion, 2, L"フリウリ・ベネチア・ジュリア州", 0x09); -GetValidRegionIdHelper(0x530a, nupVersion, 2, L"エミリア・ロマーニャ州", 0x0a); -GetValidRegionIdHelper(0x530b, nupVersion, 2, L"トスカナ州", 0x0b); -GetValidRegionIdHelper(0x530c, nupVersion, 2, L"ウンブリア州", 0x0c); -GetValidRegionIdHelper(0x530d, nupVersion, 2, L"マルケ州", 0x0d); -GetValidRegionIdHelper(0x530e, nupVersion, 2, L"アブルッツィ州", 0x0e); -GetValidRegionIdHelper(0x530f, nupVersion, 2, L"モリーゼ州", 0x0f); -GetValidRegionIdHelper(0x5310, nupVersion, 2, L"カンパニア州", 0x10); -GetValidRegionIdHelper(0x5311, nupVersion, 2, L"プーリア州", 0x11); -GetValidRegionIdHelper(0x5312, nupVersion, 2, L"バジリカータ州", 0x12); -GetValidRegionIdHelper(0x5313, nupVersion, 2, L"カラブリア州", 0x13); -GetValidRegionIdHelper(0x5314, nupVersion, 2, L"シチリア州", 0x14); -GetValidRegionIdHelper(0x5315, nupVersion, 2, L"サルデーニャ州", 0x15); -GetValidRegionIdHelper(0x5401, nupVersion, 2, L"ラトビア", 0x01); -GetValidRegionIdHelper(0x5500, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5502, nupVersion, 2, L"マセル県", 0x02); -GetValidRegionIdHelper(0x5503, nupVersion, 2, L"べレア県", 0x03); -GetValidRegionIdHelper(0x5504, nupVersion, 2, L"ブータ・ブーテ県", 0x04); -GetValidRegionIdHelper(0x5505, nupVersion, 2, L"レリベ県", 0x05); -GetValidRegionIdHelper(0x5506, nupVersion, 2, L"マフェテング県", 0x06); -GetValidRegionIdHelper(0x5507, nupVersion, 2, L"モハーレスフーク県", 0x07); -GetValidRegionIdHelper(0x5508, nupVersion, 2, L"モコトロング県", 0x08); -GetValidRegionIdHelper(0x5509, nupVersion, 2, L"クァクハスネック県", 0x09); -GetValidRegionIdHelper(0x550a, nupVersion, 2, L"クティング県", 0x0a); -GetValidRegionIdHelper(0x550b, nupVersion, 2, L"ターバ・ツェーカ県", 0x0b); -GetValidRegionIdHelper(0x5601, nupVersion, 2, L"リヒテンシュタイン", 0x01); -GetValidRegionIdHelper(0x5700, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5702, nupVersion, 2, L"ヴィリニュス州", 0x02); -GetValidRegionIdHelper(0x5703, nupVersion, 2, L"アリートゥス州", 0x03); -GetValidRegionIdHelper(0x5704, nupVersion, 2, L"カウナス州", 0x04); -GetValidRegionIdHelper(0x5705, nupVersion, 2, L"クライペダ州", 0x05); -GetValidRegionIdHelper(0x5706, nupVersion, 2, L"マリヤンポレ州", 0x06); -GetValidRegionIdHelper(0x5707, nupVersion, 2, L"パネベジス州", 0x07); -GetValidRegionIdHelper(0x5708, nupVersion, 2, L"シャウレイ州", 0x08); -GetValidRegionIdHelper(0x5709, nupVersion, 2, L"タウラゲ州", 0x09); -GetValidRegionIdHelper(0x570a, nupVersion, 2, L"テルシェイ州", 0x0a); -GetValidRegionIdHelper(0x570b, nupVersion, 2, L"ウテナ州", 0x0b); -GetValidRegionIdHelper(0x5801, nupVersion, 2, L"ルクセンブルク", 0x01); -GetValidRegionIdHelper(0x5901, nupVersion, 2, L"マケドニア", 0x01); -GetValidRegionIdHelper(0x5a01, nupVersion, 2, L"マルタ", 0x01); -GetValidRegionIdHelper(0x5b01, nupVersion, 2, L"モンテネグロ", 0x01); -GetValidRegionIdHelper(0x5c01, nupVersion, 2, L"モザンビーク", 0x01); -GetValidRegionIdHelper(0x5d01, nupVersion, 2, L"ナミビア", 0x01); -GetValidRegionIdHelper(0x5e00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5e02, nupVersion, 2, L"ノールト・ホラント州", 0x02); -GetValidRegionIdHelper(0x5e03, nupVersion, 2, L"ドレンテ州", 0x03); -GetValidRegionIdHelper(0x5e04, nupVersion, 2, L"フレボラント州", 0x04); -GetValidRegionIdHelper(0x5e05, nupVersion, 2, L"フリースラント州", 0x05); -GetValidRegionIdHelper(0x5e06, nupVersion, 2, L"ヘルデンラント州", 0x06); -GetValidRegionIdHelper(0x5e07, nupVersion, 2, L"フローニンゲン州", 0x07); -GetValidRegionIdHelper(0x5e08, nupVersion, 2, L"リンビュルフ州", 0x08); -GetValidRegionIdHelper(0x5e09, nupVersion, 2, L"ノールト・ブラバント州", 0x09); -GetValidRegionIdHelper(0x5e0a, nupVersion, 2, L"オーベルアイセル州", 0x0a); -GetValidRegionIdHelper(0x5e0b, nupVersion, 2, L"ゾイト・ホラント州", 0x0b); -GetValidRegionIdHelper(0x5e0c, nupVersion, 2, L"ユトレヒト州", 0x0c); -GetValidRegionIdHelper(0x5e0d, nupVersion, 2, L"ゼーラント州", 0x0d); -GetValidRegionIdHelper(0x5f00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5f02, nupVersion, 2, L"ウェリントン", 0x02); -GetValidRegionIdHelper(0x5f03, nupVersion, 2, L"オークランド", 0x03); -GetValidRegionIdHelper(0x5f04, nupVersion, 2, L"ベイ・オブ・プレンティ", 0x04); -GetValidRegionIdHelper(0x5f05, nupVersion, 2, L"カンタベリー", 0x05); -GetValidRegionIdHelper(0x5f06, nupVersion, 2, L"ダニーデン", 0x06); -GetValidRegionIdHelper(0x5f07, nupVersion, 2, L"ホークスベイ", 0x07); -GetValidRegionIdHelper(0x5f08, nupVersion, 2, L"マナワツ・ワンガヌイ", 0x08); -GetValidRegionIdHelper(0x5f09, nupVersion, 2, L"ネルソン・マールボロ", 0x09); -GetValidRegionIdHelper(0x5f0a, nupVersion, 2, L"ノースランド", 0x0a); -GetValidRegionIdHelper(0x5f0c, nupVersion, 2, L"サウスランド", 0x0c); -GetValidRegionIdHelper(0x5f0d, nupVersion, 2, L"タラナキ", 0x0d); -GetValidRegionIdHelper(0x5f0e, nupVersion, 2, L"ワイカト", 0x0e); -GetValidRegionIdHelper(0x5f0f, nupVersion, 2, L"ギズボーン", 0x0f); -GetValidRegionIdHelper(0x5f10, nupVersion, 2, L"ウェストコースト", 0x10); -GetValidRegionIdHelper(0x5f11, nupVersion, 2, L"マールボロ", 0x11); -GetValidRegionIdHelper(0x5f12, nupVersion, 2, L"タスマン", 0x12); -GetValidRegionIdHelper(0x6000, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6007, nupVersion, 2, L"オスロ", 0x07); -GetValidRegionIdHelper(0x6008, nupVersion, 2, L"アーケシュフース県", 0x08); -GetValidRegionIdHelper(0x6009, nupVersion, 2, L"アウスト・アグデル県", 0x09); -GetValidRegionIdHelper(0x600a, nupVersion, 2, L"ブスケルー県", 0x0a); -GetValidRegionIdHelper(0x600b, nupVersion, 2, L"フィンマルク県 ", 0x0b); -GetValidRegionIdHelper(0x600c, nupVersion, 2, L"ヘードマルク県 ", 0x0c); -GetValidRegionIdHelper(0x600d, nupVersion, 2, L"ホルダラン県", 0x0d); -GetValidRegionIdHelper(0x600e, nupVersion, 2, L"ムーレ・オ・ロムスダール県 ", 0x0e); -GetValidRegionIdHelper(0x600f, nupVersion, 2, L"ヌールラン県 ", 0x0f); -GetValidRegionIdHelper(0x6010, nupVersion, 2, L"ヌール・トロンデラーグ県", 0x10); -GetValidRegionIdHelper(0x6011, nupVersion, 2, L"オップラン県", 0x11); -GetValidRegionIdHelper(0x6012, nupVersion, 2, L"ローガラン県 ", 0x12); -GetValidRegionIdHelper(0x6013, nupVersion, 2, L"ソグン・オ・フィヨーラネ県", 0x13); -GetValidRegionIdHelper(0x6014, nupVersion, 2, L"ソール・トロンデラーグ県 ", 0x14); -GetValidRegionIdHelper(0x6015, nupVersion, 2, L"テレマルク県 ", 0x15); -GetValidRegionIdHelper(0x6016, nupVersion, 2, L"トロムス県 ", 0x16); -GetValidRegionIdHelper(0x6017, nupVersion, 2, L"ヴェスト・アグデル県 ", 0x17); -GetValidRegionIdHelper(0x6018, nupVersion, 2, L"ヴェストフォル県 ", 0x18); -GetValidRegionIdHelper(0x6019, nupVersion, 2, L"エストフォル県", 0x19); -GetValidRegionIdHelper(0x601a, nupVersion, 2, L"スヴァールバル諸島", 0x1a); -GetValidRegionIdHelper(0x6100, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6102, nupVersion, 2, L"マゾフシェ", 0x02); -GetValidRegionIdHelper(0x6103, nupVersion, 2, L"ドルヌィ・シロンスク", 0x03); -GetValidRegionIdHelper(0x6104, nupVersion, 2, L"クヤヴィ・ポモージェ", 0x04); -GetValidRegionIdHelper(0x6105, nupVersion, 2, L"ウッジ", 0x05); -GetValidRegionIdHelper(0x6106, nupVersion, 2, L"ルブリン", 0x06); -GetValidRegionIdHelper(0x6107, nupVersion, 2, L"ルブシュ", 0x07); -GetValidRegionIdHelper(0x6108, nupVersion, 2, L"マウォポルスカ", 0x08); -GetValidRegionIdHelper(0x6109, nupVersion, 2, L"オポーレ", 0x09); -GetValidRegionIdHelper(0x610a, nupVersion, 2, L"ポトカルパチェ", 0x0a); -GetValidRegionIdHelper(0x610b, nupVersion, 2, L"ポドラシェ", 0x0b); -GetValidRegionIdHelper(0x610c, nupVersion, 2, L"ポモージェ", 0x0c); -GetValidRegionIdHelper(0x610d, nupVersion, 2, L"シュレジエン", 0x0d); -GetValidRegionIdHelper(0x610e, nupVersion, 2, L"シフィェンティクシシュ", 0x0e); -GetValidRegionIdHelper(0x610f, nupVersion, 2, L"ヴァルミア・マスールィ", 0x0f); -GetValidRegionIdHelper(0x6110, nupVersion, 2, L"ヴィェルコポルスカ", 0x10); -GetValidRegionIdHelper(0x6111, nupVersion, 2, L"西ポモージェ", 0x11); -GetValidRegionIdHelper(0x6200, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6202, nupVersion, 2, L"リスボン県", 0x02); -GetValidRegionIdHelper(0x6207, nupVersion, 2, L"マディラ自治州", 0x07); -GetValidRegionIdHelper(0x6208, nupVersion, 2, L"アソレス自治州", 0x08); -GetValidRegionIdHelper(0x6209, nupVersion, 2, L"アヴェイロ県", 0x09); -GetValidRegionIdHelper(0x620a, nupVersion, 2, L"ベージャ県 ", 0x0a); -GetValidRegionIdHelper(0x620b, nupVersion, 2, L"ブラガ県 ", 0x0b); -GetValidRegionIdHelper(0x620c, nupVersion, 2, L"ブラガンサ県 ", 0x0c); -GetValidRegionIdHelper(0x620d, nupVersion, 2, L"カステロ・ブランコ県 ", 0x0d); -GetValidRegionIdHelper(0x620e, nupVersion, 2, L"コインブラ県 ", 0x0e); -GetValidRegionIdHelper(0x620f, nupVersion, 2, L"エヴォラ県 ", 0x0f); -GetValidRegionIdHelper(0x6210, nupVersion, 2, L"ファーロ県", 0x10); -GetValidRegionIdHelper(0x6211, nupVersion, 2, L"グアルダ県 ", 0x11); -GetValidRegionIdHelper(0x6212, nupVersion, 2, L"レイリア県 ", 0x12); -GetValidRegionIdHelper(0x6213, nupVersion, 2, L"ポルタレグレ県 ", 0x13); -GetValidRegionIdHelper(0x6214, nupVersion, 2, L"ポルト県 ", 0x14); -GetValidRegionIdHelper(0x6215, nupVersion, 2, L"サンタレン県 ", 0x15); -GetValidRegionIdHelper(0x6216, nupVersion, 2, L"セトゥーバル県 ", 0x16); -GetValidRegionIdHelper(0x6217, nupVersion, 2, L"ヴィアナ・ド・カステロ県 ", 0x17); -GetValidRegionIdHelper(0x6218, nupVersion, 2, L"ヴィラ・レアル県 ", 0x18); -GetValidRegionIdHelper(0x6219, nupVersion, 2, L"ヴィゼウ県 ", 0x19); -GetValidRegionIdHelper(0x6300, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6302, nupVersion, 2, L"ブカレスト州", 0x02); -GetValidRegionIdHelper(0x6303, nupVersion, 2, L"アルバ州", 0x03); -GetValidRegionIdHelper(0x6304, nupVersion, 2, L"アラド州", 0x04); -GetValidRegionIdHelper(0x6305, nupVersion, 2, L"アルジェシュ州", 0x05); -GetValidRegionIdHelper(0x6306, nupVersion, 2, L"バカウ州", 0x06); -GetValidRegionIdHelper(0x6307, nupVersion, 2, L"ビホル州", 0x07); -GetValidRegionIdHelper(0x6308, nupVersion, 2, L"ビストリツァ・ナサウド州", 0x08); -GetValidRegionIdHelper(0x6309, nupVersion, 2, L"ボトシャニ州", 0x09); -GetValidRegionIdHelper(0x630a, nupVersion, 2, L"ブライラ州", 0x0a); -GetValidRegionIdHelper(0x630b, nupVersion, 2, L"ブラショヴ州", 0x0b); -GetValidRegionIdHelper(0x630c, nupVersion, 2, L"ブザウ州", 0x0c); -GetValidRegionIdHelper(0x630d, nupVersion, 2, L"カララシ州", 0x0d); -GetValidRegionIdHelper(0x630e, nupVersion, 2, L"カラシュ・セヴェリン州", 0x0e); -GetValidRegionIdHelper(0x630f, nupVersion, 2, L"クルージュ州", 0x0f); -GetValidRegionIdHelper(0x6310, nupVersion, 2, L"コンスタンツァ州", 0x10); -GetValidRegionIdHelper(0x6311, nupVersion, 2, L"コヴァスナ州", 0x11); -GetValidRegionIdHelper(0x6312, nupVersion, 2, L"ドゥンボビツァ州", 0x12); -GetValidRegionIdHelper(0x6313, nupVersion, 2, L"ドルジュ州", 0x13); -GetValidRegionIdHelper(0x6314, nupVersion, 2, L"ガラツィ州", 0x14); -GetValidRegionIdHelper(0x6315, nupVersion, 2, L"ジュルジュ州", 0x15); -GetValidRegionIdHelper(0x6316, nupVersion, 2, L"ゴルジュ州", 0x16); -GetValidRegionIdHelper(0x6317, nupVersion, 2, L"ハルギタ州", 0x17); -GetValidRegionIdHelper(0x6318, nupVersion, 2, L"フネドアラ州", 0x18); -GetValidRegionIdHelper(0x6319, nupVersion, 2, L"ヤロミツァ州", 0x19); -GetValidRegionIdHelper(0x631a, nupVersion, 2, L"ヤシ州", 0x1a); -GetValidRegionIdHelper(0x631b, nupVersion, 2, L"イルホヴ州", 0x1b); -GetValidRegionIdHelper(0x631c, nupVersion, 2, L"マラムレシュ州", 0x1c); -GetValidRegionIdHelper(0x631d, nupVersion, 2, L"メヘディンツィ州", 0x1d); -GetValidRegionIdHelper(0x631e, nupVersion, 2, L"ムレシュ州", 0x1e); -GetValidRegionIdHelper(0x631f, nupVersion, 2, L"ネアムツ州", 0x1f); -GetValidRegionIdHelper(0x6320, nupVersion, 2, L"オルト州", 0x20); -GetValidRegionIdHelper(0x6321, nupVersion, 2, L"プラホヴァ州", 0x21); -GetValidRegionIdHelper(0x6322, nupVersion, 2, L"サラージュ州", 0x22); -GetValidRegionIdHelper(0x6323, nupVersion, 2, L"サトゥ・マーレ州", 0x23); -GetValidRegionIdHelper(0x6324, nupVersion, 2, L"シビウ州", 0x24); -GetValidRegionIdHelper(0x6325, nupVersion, 2, L"スチャヴァ州", 0x25); -GetValidRegionIdHelper(0x6326, nupVersion, 2, L"テレオルマン州", 0x26); -GetValidRegionIdHelper(0x6327, nupVersion, 2, L"ティミシュ州", 0x27); -GetValidRegionIdHelper(0x6328, nupVersion, 2, L"トゥルチャ州", 0x28); -GetValidRegionIdHelper(0x6329, nupVersion, 2, L"ヴルチャ州", 0x29); -GetValidRegionIdHelper(0x632a, nupVersion, 2, L"ヴァスルイ州", 0x2a); -GetValidRegionIdHelper(0x632b, nupVersion, 2, L"フランチェア州", 0x2b); -GetValidRegionIdHelper(0x6400, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6409, nupVersion, 2, L"モスクワ市", 0x09); -GetValidRegionIdHelper(0x640a, nupVersion, 2, L"アディゲ共和国", 0x0a); -GetValidRegionIdHelper(0x640b, nupVersion, 2, L"アルタイ共和国", 0x0b); -GetValidRegionIdHelper(0x640c, nupVersion, 2, L"アルタイ地方", 0x0c); -GetValidRegionIdHelper(0x640d, nupVersion, 2, L"アムール州", 0x0d); -GetValidRegionIdHelper(0x640e, nupVersion, 2, L"アルハンゲリスク州", 0x0e); -GetValidRegionIdHelper(0x640f, nupVersion, 2, L"アストラハン州", 0x0f); -GetValidRegionIdHelper(0x6410, nupVersion, 2, L"バシコルトスタン共和国", 0x10); -GetValidRegionIdHelper(0x6411, nupVersion, 2, L"ベルゴロド州", 0x11); -GetValidRegionIdHelper(0x6412, nupVersion, 2, L"ブリャンスク州", 0x12); -GetValidRegionIdHelper(0x6413, nupVersion, 2, L"ブリヤート共和国", 0x13); -GetValidRegionIdHelper(0x6414, nupVersion, 2, L"チェチェン共和国", 0x14); -GetValidRegionIdHelper(0x6415, nupVersion, 2, L"チェリャビンスク州", 0x15); -GetValidRegionIdHelper(0x6416, nupVersion, 2, L"チュクチ自治管区", 0x16); -GetValidRegionIdHelper(0x6417, nupVersion, 2, L"チュヴァシ共和国", 0x17); -GetValidRegionIdHelper(0x6418, nupVersion, 2, L"ダゲスタン共和国", 0x18); -GetValidRegionIdHelper(0x6419, nupVersion, 2, L"イングーシ共和国", 0x19); -GetValidRegionIdHelper(0x641a, nupVersion, 2, L"イルクーツク州", 0x1a); -GetValidRegionIdHelper(0x641b, nupVersion, 2, L"イヴァノヴォ州", 0x1b); -GetValidRegionIdHelper(0x641c, nupVersion, 2, L"カバルダ・バルカル共和国", 0x1c); -GetValidRegionIdHelper(0x641d, nupVersion, 2, L"カリーニングラード州", 0x1d); -GetValidRegionIdHelper(0x641e, nupVersion, 2, L"カルムイク共和国", 0x1e); -GetValidRegionIdHelper(0x641f, nupVersion, 2, L"カルーガ州", 0x1f); -GetValidRegionIdHelper(0x6420, nupVersion, 2, L"カムチャツカ地方", 0x20); -GetValidRegionIdHelper(0x6421, nupVersion, 2, L"カラチャイ・チェルケス共和国", 0x21); -GetValidRegionIdHelper(0x6422, nupVersion, 2, L"カレリア共和国", 0x22); -GetValidRegionIdHelper(0x6423, nupVersion, 2, L"ケメロヴォ州", 0x23); -GetValidRegionIdHelper(0x6424, nupVersion, 2, L"ハバロフスク地方", 0x24); -GetValidRegionIdHelper(0x6425, nupVersion, 2, L"ハカス共和国", 0x25); -GetValidRegionIdHelper(0x6426, nupVersion, 2, L"ハンティ・マンシ自治管区", 0x26); -GetValidRegionIdHelper(0x6427, nupVersion, 2, L"キーロフ州", 0x27); -GetValidRegionIdHelper(0x6428, nupVersion, 2, L"コミ共和国", 0x28); -GetValidRegionIdHelper(0x6429, nupVersion, 2, L"コストロマ州", 0x29); -GetValidRegionIdHelper(0x642a, nupVersion, 2, L"クラスノダール地方", 0x2a); -GetValidRegionIdHelper(0x642b, nupVersion, 2, L"クラスノヤルスク地方", 0x2b); -GetValidRegionIdHelper(0x642c, nupVersion, 2, L"クルガン州", 0x2c); -GetValidRegionIdHelper(0x642d, nupVersion, 2, L"クルスク州", 0x2d); -GetValidRegionIdHelper(0x642e, nupVersion, 2, L"レニングラード州", 0x2e); -GetValidRegionIdHelper(0x642f, nupVersion, 2, L"リペツク州", 0x2f); -GetValidRegionIdHelper(0x6430, nupVersion, 2, L"マガダン州", 0x30); -GetValidRegionIdHelper(0x6431, nupVersion, 2, L"マリ・エル共和国", 0x31); -GetValidRegionIdHelper(0x6432, nupVersion, 2, L"モルドヴィア共和国", 0x32); -GetValidRegionIdHelper(0x6433, nupVersion, 2, L"モスクワ州", 0x33); -GetValidRegionIdHelper(0x6434, nupVersion, 2, L"ムルマンスク州", 0x34); -GetValidRegionIdHelper(0x6435, nupVersion, 2, L"ネネツ自治管区", 0x35); -GetValidRegionIdHelper(0x6436, nupVersion, 2, L"ニジニ・ノヴゴロド州", 0x36); -GetValidRegionIdHelper(0x6437, nupVersion, 2, L"ノヴゴロド州", 0x37); -GetValidRegionIdHelper(0x6438, nupVersion, 2, L"ノヴォシビルスク州", 0x38); -GetValidRegionIdHelper(0x6439, nupVersion, 2, L"オムスク州", 0x39); -GetValidRegionIdHelper(0x643a, nupVersion, 2, L"オレンブルク州", 0x3a); -GetValidRegionIdHelper(0x643b, nupVersion, 2, L"オリョール州", 0x3b); -GetValidRegionIdHelper(0x643c, nupVersion, 2, L"ペンザ州", 0x3c); -GetValidRegionIdHelper(0x643d, nupVersion, 2, L"ペルミ地方", 0x3d); -GetValidRegionIdHelper(0x643e, nupVersion, 2, L"沿海地方", 0x3e); -GetValidRegionIdHelper(0x643f, nupVersion, 2, L"プスコフ州", 0x3f); -GetValidRegionIdHelper(0x6440, nupVersion, 2, L"ロストフ州", 0x40); -GetValidRegionIdHelper(0x6441, nupVersion, 2, L"リャザン州", 0x41); -GetValidRegionIdHelper(0x6442, nupVersion, 2, L"サハ共和国", 0x42); -GetValidRegionIdHelper(0x6443, nupVersion, 2, L"サハリン州", 0x43); -GetValidRegionIdHelper(0x6444, nupVersion, 2, L"サマラ州", 0x44); -GetValidRegionIdHelper(0x6445, nupVersion, 2, L"サンクトペテルブルク市", 0x45); -GetValidRegionIdHelper(0x6446, nupVersion, 2, L"サラトフ州", 0x46); -GetValidRegionIdHelper(0x6447, nupVersion, 2, L"北オセチア共和国", 0x47); -GetValidRegionIdHelper(0x6448, nupVersion, 2, L"スモレンスク州", 0x48); -GetValidRegionIdHelper(0x6449, nupVersion, 2, L"スタヴロポリ地方", 0x49); -GetValidRegionIdHelper(0x644a, nupVersion, 2, L"スヴェルドロフスク州", 0x4a); -GetValidRegionIdHelper(0x644b, nupVersion, 2, L"タンボフ州", 0x4b); -GetValidRegionIdHelper(0x644c, nupVersion, 2, L"タタールスタン共和国", 0x4c); -GetValidRegionIdHelper(0x644d, nupVersion, 2, L"トムスク州", 0x4d); -GetValidRegionIdHelper(0x644e, nupVersion, 2, L"トゥーラ州", 0x4e); -GetValidRegionIdHelper(0x644f, nupVersion, 2, L"トヴェリ州", 0x4f); -GetValidRegionIdHelper(0x6450, nupVersion, 2, L"チュメニ州", 0x50); -GetValidRegionIdHelper(0x6451, nupVersion, 2, L"トゥヴァ共和国", 0x51); -GetValidRegionIdHelper(0x6452, nupVersion, 2, L"ウドムルト共和国", 0x52); -GetValidRegionIdHelper(0x6453, nupVersion, 2, L"ウリヤノフスク州", 0x53); -GetValidRegionIdHelper(0x6454, nupVersion, 2, L"ヴラジーミル州", 0x54); -GetValidRegionIdHelper(0x6455, nupVersion, 2, L"ヴォルゴグラード州", 0x55); -GetValidRegionIdHelper(0x6456, nupVersion, 2, L"ヴォログダ州", 0x56); -GetValidRegionIdHelper(0x6457, nupVersion, 2, L"ヴォロネジ州", 0x57); -GetValidRegionIdHelper(0x6458, nupVersion, 2, L"ヤマロ・ネネツ自治管区", 0x58); -GetValidRegionIdHelper(0x6459, nupVersion, 2, L"ヤロスラヴリ州", 0x59); -GetValidRegionIdHelper(0x645a, nupVersion, 2, L"ユダヤ自治州", 0x5a); -GetValidRegionIdHelper(0x645b, nupVersion, 2, L"ザバイカリエ地方", 0x5b); -GetValidRegionIdHelper(0x6501, nupVersion, 2, L"セルビア・コソヴォ", 0x01); -GetValidRegionIdHelper(0x6600, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6602, nupVersion, 2, L"ブラティスラバ", 0x02); -GetValidRegionIdHelper(0x6603, nupVersion, 2, L"バンスカ・ビストリツァ", 0x03); -GetValidRegionIdHelper(0x6604, nupVersion, 2, L"コシツェ", 0x04); -GetValidRegionIdHelper(0x6605, nupVersion, 2, L"二トラ", 0x05); -GetValidRegionIdHelper(0x6606, nupVersion, 2, L"プレショフ", 0x06); -GetValidRegionIdHelper(0x6607, nupVersion, 2, L"トレンチーン", 0x07); -GetValidRegionIdHelper(0x6608, nupVersion, 2, L"トルナバ", 0x08); -GetValidRegionIdHelper(0x6609, nupVersion, 2, L"ジリナ", 0x09); -GetValidRegionIdHelper(0x6701, nupVersion, 2, L"スロベニア", 0x01); -GetValidRegionIdHelper(0x6800, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6802, nupVersion, 2, L"ハウテン州", 0x02); -GetValidRegionIdHelper(0x6803, nupVersion, 2, L"ウェスタン・ケープ州", 0x03); -GetValidRegionIdHelper(0x6804, nupVersion, 2, L"ノーザン・ケープ州", 0x04); -GetValidRegionIdHelper(0x6805, nupVersion, 2, L"イースタン・ケープ州", 0x05); -GetValidRegionIdHelper(0x6806, nupVersion, 2, L"クワズールー・ナタール州", 0x06); -GetValidRegionIdHelper(0x6807, nupVersion, 2, L"フリー・ステート州", 0x07); -GetValidRegionIdHelper(0x6808, nupVersion, 2, L"ノース・ウェスト州", 0x08); -GetValidRegionIdHelper(0x6809, nupVersion, 2, L"ムプマランガ州", 0x09); -GetValidRegionIdHelper(0x680a, nupVersion, 2, L"リンポポ州", 0x0a); -GetValidRegionIdHelper(0x6900, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6902, nupVersion, 2, L"マドリード州", 0x02); -GetValidRegionIdHelper(0x6903, nupVersion, 2, L"アンダルシーア州", 0x03); -GetValidRegionIdHelper(0x6904, nupVersion, 2, L"アラゴン州", 0x04); -GetValidRegionIdHelper(0x6905, nupVersion, 2, L"アストゥーリアス州", 0x05); -GetValidRegionIdHelper(0x6906, nupVersion, 2, L"バレアーレス諸島", 0x06); -GetValidRegionIdHelper(0x6907, nupVersion, 2, L"カナリア諸島", 0x07); -GetValidRegionIdHelper(0x6908, nupVersion, 2, L"カンタブリア州", 0x08); -GetValidRegionIdHelper(0x6909, nupVersion, 2, L"カスティーリャ・ラ・マンチャ", 0x09); -GetValidRegionIdHelper(0x690a, nupVersion, 2, L"カスティーリャ・レオン", 0x0a); -GetValidRegionIdHelper(0x690b, nupVersion, 2, L"カタルーニャ", 0x0b); -GetValidRegionIdHelper(0x690c, nupVersion, 2, L"バレンシア州", 0x0c); -GetValidRegionIdHelper(0x690d, nupVersion, 2, L"エストレマドゥーラ", 0x0d); -GetValidRegionIdHelper(0x690e, nupVersion, 2, L"ガリーシア", 0x0e); -GetValidRegionIdHelper(0x690f, nupVersion, 2, L"ムルシア州", 0x0f); -GetValidRegionIdHelper(0x6910, nupVersion, 2, L"ナバーラ州", 0x10); -GetValidRegionIdHelper(0x6911, nupVersion, 2, L"バスク", 0x11); -GetValidRegionIdHelper(0x6912, nupVersion, 2, L"ラ・リオハ州", 0x12); -GetValidRegionIdHelper(0x6913, nupVersion, 2, L"セウタ", 0x13); -GetValidRegionIdHelper(0x6914, nupVersion, 2, L"メリラ", 0x14); -GetValidRegionIdHelper(0x6a00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6a02, nupVersion, 2, L"ホホ", 0x02); -GetValidRegionIdHelper(0x6a03, nupVersion, 2, L"ルボンボ", 0x03); -GetValidRegionIdHelper(0x6a04, nupVersion, 2, L"マンジニ", 0x04); -GetValidRegionIdHelper(0x6a05, nupVersion, 2, L"シセルウェニ", 0x05); -GetValidRegionIdHelper(0x6b00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6b02, nupVersion, 2, L"ストックホルム州", 0x02); -GetValidRegionIdHelper(0x6b03, nupVersion, 2, L"スコーネ州", 0x03); -GetValidRegionIdHelper(0x6b04, nupVersion, 2, L"ヴェストラ・イェータランド州", 0x04); -GetValidRegionIdHelper(0x6b05, nupVersion, 2, L"エステルイェトランド州", 0x05); -GetValidRegionIdHelper(0x6b06, nupVersion, 2, L"セーデルマンランド州", 0x06); -GetValidRegionIdHelper(0x6b07, nupVersion, 2, L"ベルムランド州", 0x07); -GetValidRegionIdHelper(0x6b08, nupVersion, 2, L"ウプサラ州", 0x08); -GetValidRegionIdHelper(0x6b09, nupVersion, 2, L"イェーブレボリ州", 0x09); -GetValidRegionIdHelper(0x6b0a, nupVersion, 2, L"ベステルボッテン州", 0x0a); -GetValidRegionIdHelper(0x6b0b, nupVersion, 2, L"ノルボッテン州", 0x0b); -GetValidRegionIdHelper(0x6b0c, nupVersion, 2, L"ゴトランド州", 0x0c); -GetValidRegionIdHelper(0x6b0d, nupVersion, 2, L"イェムトランド州", 0x0d); -GetValidRegionIdHelper(0x6b0e, nupVersion, 2, L"ダーラナ州", 0x0e); -GetValidRegionIdHelper(0x6b0f, nupVersion, 2, L"ブレーキンゲ州", 0x0f); -GetValidRegionIdHelper(0x6b10, nupVersion, 2, L"エレブルー州", 0x10); -GetValidRegionIdHelper(0x6b11, nupVersion, 2, L"ベステルノルランド州", 0x11); -GetValidRegionIdHelper(0x6b12, nupVersion, 2, L"イェンチェピング州", 0x12); -GetValidRegionIdHelper(0x6b13, nupVersion, 2, L"クロノベリ州", 0x13); -GetValidRegionIdHelper(0x6b14, nupVersion, 2, L"カルマル州", 0x14); -GetValidRegionIdHelper(0x6b15, nupVersion, 2, L"ベストマンランド州", 0x15); -GetValidRegionIdHelper(0x6b16, nupVersion, 2, L"ハランド州", 0x16); -GetValidRegionIdHelper(0x6c00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6c02, nupVersion, 2, L"ベルン州", 0x02); -GetValidRegionIdHelper(0x6c04, nupVersion, 2, L"アールガウ州", 0x04); -GetValidRegionIdHelper(0x6c05, nupVersion, 2, L"バーゼル=シュタット準州", 0x05); -GetValidRegionIdHelper(0x6c06, nupVersion, 2, L"フリブール州", 0x06); -GetValidRegionIdHelper(0x6c07, nupVersion, 2, L"ジュネーヴ州", 0x07); -GetValidRegionIdHelper(0x6c08, nupVersion, 2, L"グラールス州", 0x08); -GetValidRegionIdHelper(0x6c09, nupVersion, 2, L"グラウビュンデン州", 0x09); -GetValidRegionIdHelper(0x6c0a, nupVersion, 2, L"ジュラ州", 0x0a); -GetValidRegionIdHelper(0x6c0b, nupVersion, 2, L"ルツェルン州", 0x0b); -GetValidRegionIdHelper(0x6c0c, nupVersion, 2, L"ヌシャテル州", 0x0c); -GetValidRegionIdHelper(0x6c0d, nupVersion, 2, L"オプバルデン準州", 0x0d); -GetValidRegionIdHelper(0x6c0e, nupVersion, 2, L"ザンクト・ガレン州", 0x0e); -GetValidRegionIdHelper(0x6c0f, nupVersion, 2, L"シャフハウゼン州", 0x0f); -GetValidRegionIdHelper(0x6c10, nupVersion, 2, L"シュビーツ州", 0x10); -GetValidRegionIdHelper(0x6c11, nupVersion, 2, L"ゾーロトゥルン州", 0x11); -GetValidRegionIdHelper(0x6c12, nupVersion, 2, L"トゥールガウ州", 0x12); -GetValidRegionIdHelper(0x6c13, nupVersion, 2, L"ティチーノ州", 0x13); -GetValidRegionIdHelper(0x6c14, nupVersion, 2, L"ウーリ州", 0x14); -GetValidRegionIdHelper(0x6c15, nupVersion, 2, L"バレー州", 0x15); -GetValidRegionIdHelper(0x6c16, nupVersion, 2, L"ボー州", 0x16); -GetValidRegionIdHelper(0x6c17, nupVersion, 2, L"ツーク州", 0x17); -GetValidRegionIdHelper(0x6c18, nupVersion, 2, L"チューリヒ州", 0x18); -GetValidRegionIdHelper(0x6c19, nupVersion, 2, L"アッペンツェル・アウサーローデン準州", 0x19); -GetValidRegionIdHelper(0x6c1a, nupVersion, 2, L"アッペンツェル・インナーローデン準州", 0x1a); -GetValidRegionIdHelper(0x6c1b, nupVersion, 2, L"バーゼル=ラント準州", 0x1b); -GetValidRegionIdHelper(0x6c1c, nupVersion, 2, L"ニトバルデン準州", 0x1c); -GetValidRegionIdHelper(0x6d00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6d02, nupVersion, 2, L"アンカラ県", 0x02); -GetValidRegionIdHelper(0x6d03, nupVersion, 2, L"イスタンブル県", 0x03); -GetValidRegionIdHelper(0x6d04, nupVersion, 2, L"イズミル県", 0x04); -GetValidRegionIdHelper(0x6d05, nupVersion, 2, L"ブルサ県", 0x05); -GetValidRegionIdHelper(0x6d06, nupVersion, 2, L"アダナ県", 0x06); -GetValidRegionIdHelper(0x6d07, nupVersion, 2, L"ガジアンテプ県", 0x07); -GetValidRegionIdHelper(0x6d08, nupVersion, 2, L"コニヤ県", 0x08); -GetValidRegionIdHelper(0x6d09, nupVersion, 2, L"アンタリヤ県", 0x09); -GetValidRegionIdHelper(0x6d0a, nupVersion, 2, L"ディヤルバクル県", 0x0a); -GetValidRegionIdHelper(0x6d0b, nupVersion, 2, L"メルシン県", 0x0b); -GetValidRegionIdHelper(0x6d0c, nupVersion, 2, L"カイセリ県", 0x0c); -GetValidRegionIdHelper(0x6d0e, nupVersion, 2, L"シャンルウルファ県", 0x0e); -GetValidRegionIdHelper(0x6d0f, nupVersion, 2, L"マラティヤ県", 0x0f); -GetValidRegionIdHelper(0x6d10, nupVersion, 2, L"エルズルム県", 0x10); -GetValidRegionIdHelper(0x6d11, nupVersion, 2, L"サムスン県", 0x11); -GetValidRegionIdHelper(0x6d12, nupVersion, 2, L"ワン県", 0x12); -GetValidRegionIdHelper(0x6d13, nupVersion, 2, L"カフラマンマラシュ県", 0x13); -GetValidRegionIdHelper(0x6d14, nupVersion, 2, L"デニズリ県", 0x14); -GetValidRegionIdHelper(0x6d15, nupVersion, 2, L"バトマン県", 0x15); -GetValidRegionIdHelper(0x6d16, nupVersion, 2, L"エラズー県", 0x16); -GetValidRegionIdHelper(0x6d17, nupVersion, 2, L"サカリヤ県", 0x17); -GetValidRegionIdHelper(0x6d18, nupVersion, 2, L"コジャエリ県", 0x18); -GetValidRegionIdHelper(0x6d19, nupVersion, 2, L"シワス県", 0x19); -GetValidRegionIdHelper(0x6d1a, nupVersion, 2, L"マニサ県", 0x1a); -GetValidRegionIdHelper(0x6d1b, nupVersion, 2, L"トラブゾン県", 0x1b); -GetValidRegionIdHelper(0x6d1c, nupVersion, 2, L"バルケシル県", 0x1c); -GetValidRegionIdHelper(0x6d1d, nupVersion, 2, L"アディヤマン県", 0x1d); -GetValidRegionIdHelper(0x6d1e, nupVersion, 2, L"テキルダー県", 0x1e); -GetValidRegionIdHelper(0x6d1f, nupVersion, 2, L"クルッカレ県", 0x1f); -GetValidRegionIdHelper(0x6d20, nupVersion, 2, L"オスマニエ県", 0x20); -GetValidRegionIdHelper(0x6d21, nupVersion, 2, L"キュターヤ県", 0x21); -GetValidRegionIdHelper(0x6d22, nupVersion, 2, L"チョルム県", 0x22); -GetValidRegionIdHelper(0x6d23, nupVersion, 2, L"イスパルタ県", 0x23); -GetValidRegionIdHelper(0x6d24, nupVersion, 2, L"アイドゥン県", 0x24); -GetValidRegionIdHelper(0x6d25, nupVersion, 2, L"ハタイ県", 0x25); -GetValidRegionIdHelper(0x6d26, nupVersion, 2, L"マルディン県", 0x26); -GetValidRegionIdHelper(0x6d27, nupVersion, 2, L"アクサライ県", 0x27); -GetValidRegionIdHelper(0x6d28, nupVersion, 2, L"アフィヨンカラヒサール県", 0x28); -GetValidRegionIdHelper(0x6d29, nupVersion, 2, L"トカト県", 0x29); -GetValidRegionIdHelper(0x6d2a, nupVersion, 2, L"エディルネ県", 0x2a); -GetValidRegionIdHelper(0x6d2b, nupVersion, 2, L"カラマン県", 0x2b); -GetValidRegionIdHelper(0x6d2c, nupVersion, 2, L"オルドゥ県", 0x2c); -GetValidRegionIdHelper(0x6d2d, nupVersion, 2, L"シイルト県", 0x2d); -GetValidRegionIdHelper(0x6d2e, nupVersion, 2, L"エルジンジャン県", 0x2e); -GetValidRegionIdHelper(0x6d2f, nupVersion, 2, L"チャンクル県", 0x2f); -GetValidRegionIdHelper(0x6d30, nupVersion, 2, L"ゾングルダク県", 0x30); -GetValidRegionIdHelper(0x6d31, nupVersion, 2, L"ヨズガト県", 0x31); -GetValidRegionIdHelper(0x6d32, nupVersion, 2, L"ウシャク県", 0x32); -GetValidRegionIdHelper(0x6d33, nupVersion, 2, L"アール県", 0x33); -GetValidRegionIdHelper(0x6d34, nupVersion, 2, L"アマシヤ県", 0x34); -GetValidRegionIdHelper(0x6d35, nupVersion, 2, L"アルダハン県", 0x35); -GetValidRegionIdHelper(0x6d36, nupVersion, 2, L"アルトウィン県", 0x36); -GetValidRegionIdHelper(0x6d37, nupVersion, 2, L"バルトゥン県", 0x37); -GetValidRegionIdHelper(0x6d38, nupVersion, 2, L"バイブルト県", 0x38); -GetValidRegionIdHelper(0x6d39, nupVersion, 2, L"ビレジク県", 0x39); -GetValidRegionIdHelper(0x6d3a, nupVersion, 2, L"ビンギョル県", 0x3a); -GetValidRegionIdHelper(0x6d3b, nupVersion, 2, L"ビトリス県", 0x3b); -GetValidRegionIdHelper(0x6d3c, nupVersion, 2, L"ボル県", 0x3c); -GetValidRegionIdHelper(0x6d3d, nupVersion, 2, L"ブルドゥル県", 0x3d); -GetValidRegionIdHelper(0x6d3e, nupVersion, 2, L"チャナッカレ県", 0x3e); -GetValidRegionIdHelper(0x6d3f, nupVersion, 2, L"デュズジェ県", 0x3f); -GetValidRegionIdHelper(0x6d40, nupVersion, 2, L"エスキシェヒル県", 0x40); -GetValidRegionIdHelper(0x6d41, nupVersion, 2, L"ギレスン県", 0x41); -GetValidRegionIdHelper(0x6d42, nupVersion, 2, L"ギュミュシュハーネ県", 0x42); -GetValidRegionIdHelper(0x6d43, nupVersion, 2, L"ハッキャリ県", 0x43); -GetValidRegionIdHelper(0x6d44, nupVersion, 2, L"ウードゥル県", 0x44); -GetValidRegionIdHelper(0x6d45, nupVersion, 2, L"カラビュック県", 0x45); -GetValidRegionIdHelper(0x6d46, nupVersion, 2, L"カルス県", 0x46); -GetValidRegionIdHelper(0x6d47, nupVersion, 2, L"カスタモヌ県", 0x47); -GetValidRegionIdHelper(0x6d48, nupVersion, 2, L"キリス県", 0x48); -GetValidRegionIdHelper(0x6d49, nupVersion, 2, L"クルクラーレリ県", 0x49); -GetValidRegionIdHelper(0x6d4a, nupVersion, 2, L"クルシェヒル県", 0x4a); -GetValidRegionIdHelper(0x6d4b, nupVersion, 2, L"ムーラ県", 0x4b); -GetValidRegionIdHelper(0x6d4c, nupVersion, 2, L"ムシュ県", 0x4c); -GetValidRegionIdHelper(0x6d4d, nupVersion, 2, L"ネヴシェヒル県", 0x4d); -GetValidRegionIdHelper(0x6d4e, nupVersion, 2, L"ニーデ県", 0x4e); -GetValidRegionIdHelper(0x6d4f, nupVersion, 2, L"リゼ県", 0x4f); -GetValidRegionIdHelper(0x6d50, nupVersion, 2, L"シノプ県", 0x50); -GetValidRegionIdHelper(0x6d51, nupVersion, 2, L"シュルナク県", 0x51); -GetValidRegionIdHelper(0x6d52, nupVersion, 2, L"トゥンジェリ県", 0x52); -GetValidRegionIdHelper(0x6d53, nupVersion, 2, L"ヤロワ県", 0x53); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6e02, nupVersion, 2, L"イングランド", 0x02); -GetValidRegionIdHelper(0x6e04, nupVersion, 2, L"スコットランド", 0x04); -GetValidRegionIdHelper(0x6e05, nupVersion, 2, L"ウェールズ", 0x05); -GetValidRegionIdHelper(0x6e06, nupVersion, 2, L"北アイルランド", 0x06); -GetValidRegionIdHelper(0x6f01, nupVersion, 2, L"ザンビア", 0x01); -GetValidRegionIdHelper(0x7001, nupVersion, 2, L"ジンバブエ", 0x01); -GetValidRegionIdHelper(0x7101, nupVersion, 2, L"アゼルバイジャン", 0x01); -GetValidRegionIdHelper(0x7201, nupVersion, 2, L"モーリタニア", 0x01); -GetValidRegionIdHelper(0x7301, nupVersion, 2, L"マリ", 0x01); -GetValidRegionIdHelper(0x7401, nupVersion, 2, L"ニジェール", 0x01); -GetValidRegionIdHelper(0x7501, nupVersion, 2, L"チャド", 0x01); -GetValidRegionIdHelper(0x7601, nupVersion, 2, L"スーダン", 0x01); -GetValidRegionIdHelper(0x7701, nupVersion, 2, L"エリトリア", 0x01); -GetValidRegionIdHelper(0x7801, nupVersion, 2, L"ジブチ", 0x01); -GetValidRegionIdHelper(0x7901, nupVersion, 2, L"ソマリア", 0x01); -GetValidRegionIdHelper(0x7a01, nupVersion, 2, L"アンドラ", 0x01); -GetValidRegionIdHelper(0x7b01, nupVersion, 2, L"ジブラルタル", 0x01); -GetValidRegionIdHelper(0x7c01, nupVersion, 2, L"ガーンジー島", 0x01); -GetValidRegionIdHelper(0x7d01, nupVersion, 2, L"マン島", 0x01); -GetValidRegionIdHelper(0x7e01, nupVersion, 2, L"ジャージー島 ", 0x01); -GetValidRegionIdHelper(0x7f01, nupVersion, 2, L"モナコ", 0x01); -GetValidRegionIdHelper(0x9901, nupVersion, 1, L"シンガポール", 0x01); -GetValidRegionIdHelper(0x9c00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x9c02, nupVersion, 1, L"クアラ・ルンプール", 0x02); -GetValidRegionIdHelper(0x9c03, nupVersion, 1, L"ジョホール州", 0x03); -GetValidRegionIdHelper(0x9c04, nupVersion, 1, L"ケダ州", 0x04); -GetValidRegionIdHelper(0x9c05, nupVersion, 1, L"ケランタン州", 0x05); -GetValidRegionIdHelper(0x9c06, nupVersion, 1, L"マラッカ州", 0x06); -GetValidRegionIdHelper(0x9c07, nupVersion, 1, L"ヌグリ・センビラン州", 0x07); -GetValidRegionIdHelper(0x9c08, nupVersion, 1, L"パハン州", 0x08); -GetValidRegionIdHelper(0x9c09, nupVersion, 1, L"ペラ州", 0x09); -GetValidRegionIdHelper(0x9c0a, nupVersion, 1, L"ペルリス州", 0x0a); -GetValidRegionIdHelper(0x9c0b, nupVersion, 1, L"ピナン州", 0x0b); -GetValidRegionIdHelper(0x9c0c, nupVersion, 1, L"サラワク州", 0x0c); -GetValidRegionIdHelper(0x9c0d, nupVersion, 1, L"セランゴール州", 0x0d); -GetValidRegionIdHelper(0x9c0e, nupVersion, 1, L"トレンガヌ州", 0x0e); -GetValidRegionIdHelper(0x9c0f, nupVersion, 1, L"ラブアン", 0x0f); -GetValidRegionIdHelper(0x9c10, nupVersion, 1, L"サバ州", 0x10); -GetValidRegionIdHelper(0x9c11, nupVersion, 1, L"プトラジャヤ", 0x11); -GetValidRegionIdHelper(0xa800, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0xa802, nupVersion, 1, L"アブダビ", 0x02); -GetValidRegionIdHelper(0xa803, nupVersion, 1, L"アジュマン", 0x03); -GetValidRegionIdHelper(0xa804, nupVersion, 1, L"シャルジャ", 0x04); -GetValidRegionIdHelper(0xa805, nupVersion, 1, L"ラアス・アル・カイマー", 0x05); -GetValidRegionIdHelper(0xa806, nupVersion, 1, L"ドゥバイ", 0x06); -GetValidRegionIdHelper(0xa807, nupVersion, 1, L"フジャイラー", 0x07); -GetValidRegionIdHelper(0xa808, nupVersion, 1, L"ウム・アル・カイワイン", 0x08); -GetValidRegionIdHelper(0xa900, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0xa902, nupVersion, 2, L"デリー", 0x02); -GetValidRegionIdHelper(0xa903, nupVersion, 2, L"アンダマン・ニコバル諸島", 0x03); -GetValidRegionIdHelper(0xa904, nupVersion, 2, L"アーンドラ・プラデーシュ州", 0x04); -GetValidRegionIdHelper(0xa905, nupVersion, 2, L"アッサム州", 0x05); -GetValidRegionIdHelper(0xa906, nupVersion, 2, L"チャンディーガル州", 0x06); -GetValidRegionIdHelper(0xa907, nupVersion, 2, L"ダドラ及びナガル・アベリ連邦直轄地", 0x07); -GetValidRegionIdHelper(0xa908, nupVersion, 2, L"グジャラート州", 0x08); -GetValidRegionIdHelper(0xa909, nupVersion, 2, L"ハリヤーナー州", 0x09); -GetValidRegionIdHelper(0xa90a, nupVersion, 2, L"ヒマーチャル・プラデーシュ州", 0x0a); -GetValidRegionIdHelper(0xa90c, nupVersion, 2, L"ケーララ州", 0x0c); -GetValidRegionIdHelper(0xa90d, nupVersion, 2, L"ラクシャドウィープ", 0x0d); -GetValidRegionIdHelper(0xa90e, nupVersion, 2, L"マハーラーシュトラ州", 0x0e); -GetValidRegionIdHelper(0xa90f, nupVersion, 2, L"マニプル州", 0x0f); -GetValidRegionIdHelper(0xa910, nupVersion, 2, L"メガラヤ州", 0x10); -GetValidRegionIdHelper(0xa911, nupVersion, 2, L"カルナータカ州", 0x11); -GetValidRegionIdHelper(0xa912, nupVersion, 2, L"ナーガーランド州", 0x12); -GetValidRegionIdHelper(0xa913, nupVersion, 2, L"オリッサ州", 0x13); -GetValidRegionIdHelper(0xa914, nupVersion, 2, L"ポンディシェリー", 0x14); -GetValidRegionIdHelper(0xa915, nupVersion, 2, L"パンジャーブ州", 0x15); -GetValidRegionIdHelper(0xa916, nupVersion, 2, L"ラージャスターン州", 0x16); -GetValidRegionIdHelper(0xa917, nupVersion, 2, L"タミル・ナードゥ州", 0x17); -GetValidRegionIdHelper(0xa918, nupVersion, 2, L"トリプラ州", 0x18); -GetValidRegionIdHelper(0xa919, nupVersion, 2, L"西ベンガル州", 0x19); -GetValidRegionIdHelper(0xa91a, nupVersion, 2, L"シッキム州", 0x1a); -GetValidRegionIdHelper(0xa91c, nupVersion, 2, L"ミゾラム州", 0x1c); -GetValidRegionIdHelper(0xa91d, nupVersion, 2, L"ダマン・ディウ直轄地", 0x1d); -GetValidRegionIdHelper(0xa91e, nupVersion, 2, L"ゴア州", 0x1e); -GetValidRegionIdHelper(0xa91f, nupVersion, 2, L"ビハール州", 0x1f); -GetValidRegionIdHelper(0xa920, nupVersion, 2, L"マディヤ・プラデーシュ州", 0x20); -GetValidRegionIdHelper(0xa921, nupVersion, 2, L"ウッタル・プラデーシュ州", 0x21); -GetValidRegionIdHelper(0xa922, nupVersion, 2, L"チャッティースガル州", 0x22); -GetValidRegionIdHelper(0xa923, nupVersion, 2, L"ジャールカンド州", 0x23); -GetValidRegionIdHelper(0xa924, nupVersion, 2, L"ウッタラーカンド州", 0x24); -GetValidRegionIdHelper(0xa925, nupVersion, 2, L"その他", 0x25); -GetValidRegionIdHelper(0xae00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0xae02, nupVersion, 1, L"リヤド州", 0x02); -GetValidRegionIdHelper(0xae03, nupVersion, 1, L"バーハ州", 0x03); -GetValidRegionIdHelper(0xae04, nupVersion, 1, L"メディナ州", 0x04); -GetValidRegionIdHelper(0xae05, nupVersion, 1, L"東部州", 0x05); -GetValidRegionIdHelper(0xae06, nupVersion, 1, L"カスィーム州", 0x06); -GetValidRegionIdHelper(0xae07, nupVersion, 1, L"アシール州", 0x07); -GetValidRegionIdHelper(0xae08, nupVersion, 1, L"ハーイル州", 0x08); -GetValidRegionIdHelper(0xae09, nupVersion, 1, L"メッカ州", 0x09); -GetValidRegionIdHelper(0xae0a, nupVersion, 1, L"北部国境州", 0x0a); -GetValidRegionIdHelper(0xae0b, nupVersion, 1, L"ナジュラーン州", 0x0b); -GetValidRegionIdHelper(0xae0c, nupVersion, 1, L"ジーザーン州", 0x0c); -GetValidRegionIdHelper(0xae0d, nupVersion, 1, L"タブーク州", 0x0d); -GetValidRegionIdHelper(0xae0e, nupVersion, 1, L"ジャウフ州", 0x0e); -GetValidRegionIdHelper(0xb801, nupVersion, 2, L"サンマリノ", 0x01); -GetValidRegionIdHelper(0xb901, nupVersion, 2, L"バチカン", 0x01); diff --git a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_2ndNUP_all_invalid.txt b/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_2ndNUP_all_invalid.txt deleted file mode 100644 index 60aef8e..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_2ndNUP_all_invalid.txt +++ /dev/null @@ -1,1379 +0,0 @@ -GetValidRegionIdHelper(0x4001, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ティラナ州", 0x02); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ベラト州", 0x03); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ディブラ州", 0x04); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"デュラス州", 0x05); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"エルバサン州", 0x06); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"フィエル州", 0x07); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ギロカストラ州", 0x08); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"コルチャ州", 0x09); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"クケス州", 0x0a); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"レジャ州", 0x0b); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"シュコドラ州", 0x0c); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ヴロラ州", 0x0d); -GetValidRegionIdHelper(0x4201, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ウィーン", 0x02); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ブルゲンラント州", 0x03); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ケルンテン州", 0x04); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ニーダー・エスターライヒ州", 0x05); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"オーバー・エスターライヒ州", 0x06); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ザルツブルク州", 0x07); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"シュタイアーマルク州", 0x08); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ティロル州", 0x09); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"フォアアールベルク州", 0x0a); -GetValidRegionIdHelper(0x4301, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4301, nupVersion, 2, L"ブリュッセル首都地域圏", 0x02); -GetValidRegionIdHelper(0x4301, nupVersion, 2, L"フランデレン地域圏", 0x03); -GetValidRegionIdHelper(0x4301, nupVersion, 2, L"ワロン地域圏", 0x04); -GetValidRegionIdHelper(0x4401, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4401, nupVersion, 2, L"ボスニア・ヘルツェゴビナ連邦", 0x02); -GetValidRegionIdHelper(0x4401, nupVersion, 2, L"セルビア人共和国", 0x03); -GetValidRegionIdHelper(0x4401, nupVersion, 2, L"ブルチュコ", 0x04); -GetValidRegionIdHelper(0x4501, nupVersion, 2, L"ボツワナ", 0x01); -GetValidRegionIdHelper(0x4601, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ソフィア市", 0x02); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ソフィア州", 0x03); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ブラゴエブグラト州", 0x04); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"プレベン州", 0x05); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ビディン州", 0x06); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"バルナ州", 0x07); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ブルガス州", 0x08); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ドブリチ州", 0x09); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ガブロボ州", 0x0a); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ハスコボ州", 0x0b); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ヤンボル州", 0x0c); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"クルジャリ州", 0x0d); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"キュステンディル州", 0x0e); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ロベチ州", 0x0f); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"モンタナ州", 0x10); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"パザルジク州", 0x11); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ペルニク州", 0x12); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"プロブディフ州", 0x13); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ラズグラド州", 0x14); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ルセ州", 0x15); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"シリストラ州", 0x16); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"スリベン州", 0x17); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"スモリャン州", 0x18); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"スタラ・ザゴラ州", 0x19); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"シュメン州", 0x1a); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"トゥルゴビシュテ州", 0x1b); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ベリコ・トゥルノボ州", 0x1c); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ブラツァ州", 0x1d); -GetValidRegionIdHelper(0x4701, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ザグレブ直轄市", 0x06); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ビェロヴァル=ビロゴラ郡", 0x07); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ブロド=ポサヴィナ郡", 0x08); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ドゥブロヴニク=ネレトヴァ郡", 0x09); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"イストラ郡", 0x0a); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"カルロヴァツ郡", 0x0b); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"コプリヴニツァ=クリジェヴツィ郡", 0x0c); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"クラピナ=ザゴリエ郡", 0x0d); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"リカ=セニ郡", 0x0e); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"メジムリェ郡", 0x0f); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"オシエク=バラニャ郡", 0x10); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ポジェガ=スラヴォニア郡", 0x11); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"プリモリェ=ゴルスキ・コタル郡", 0x12); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"シサク=モスラヴィナ郡", 0x13); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"スプリト=ダルマチア郡", 0x14); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"シベニク=クニン郡", 0x15); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ヴァラジュディン郡", 0x16); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ヴィロヴィティツァ=ポドラヴィナ郡", 0x17); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ヴコヴァル=スリイェム郡", 0x18); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ザダル郡", 0x19); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ザグレブ郡", 0x1a); -GetValidRegionIdHelper(0x4801, nupVersion, 2, L"キプロス", 0x01); -GetValidRegionIdHelper(0x4901, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"プラハ", 0x02); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"中部ボヘミア地方", 0x03); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"南ボヘミア地方", 0x04); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"プルゼニ地方", 0x05); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"カールスバート地方", 0x06); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"ウースチー・ナド・ラベム地方", 0x07); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"リベレツ地方", 0x08); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"フラデツ・クラロベ地方", 0x09); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"パルドゥビツェ地方", 0x0a); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"オロモウツ地方", 0x0b); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"モラビア・シレジア地方", 0x0c); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"南モラビア地方", 0x0d); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"ズリン地方", 0x0e); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"ヴィソチナ地方", 0x0f); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"グリーンランド", 0x12); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"デンマーク首都地域", 0x13); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"中央ユラン地域", 0x14); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"北ユラン地域", 0x15); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"シェラン地域", 0x16); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"南デンマーク地域", 0x17); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"フェロー諸島", 0x18); -GetValidRegionIdHelper(0x4b01, nupVersion, 2, L"エストニア", 0x01); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ウーシマー県", 0x08); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ラッピ州", 0x09); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"北ポフヤンマー県", 0x0a); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"カイヌー県", 0x0b); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"北カレリア県", 0x0c); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"北サヴォ県", 0x0d); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"南サヴォ県", 0x0e); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"南ポフヤンマー県", 0x0f); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ポフヤンマー県", 0x10); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ピルカンマー県", 0x11); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"サタクンタ県", 0x12); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"中部ポフヤンマー県", 0x13); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"中央スオミ県", 0x14); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ヴァルシナイス=スオミ県", 0x15); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"南カレリア県", 0x16); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"パイヤト=ハメ県", 0x17); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"カンタ=ハメ県", 0x18); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"東ウーシマー県", 0x19); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"キュメンラークソ県", 0x1a); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"アハベナンマー州", 0x1b); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"イール・ド・フランス", 0x02); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"アルザス", 0x03); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"アキテーヌ", 0x04); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"オーベルニュ", 0x05); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"バス・ノルマンディ", 0x06); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ブルゴーニュ", 0x07); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ブルターニュ", 0x08); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"サントル", 0x09); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"シャンパーニュ・アルデンヌ", 0x0a); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"コルシカ", 0x0b); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"フランシュ・コンテ", 0x0c); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"オート・ノルマンディ", 0x0d); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ラングドック・ルシヨン", 0x0e); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"リムーザン", 0x0f); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ロレーヌ", 0x10); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ミディ・ピレネー", 0x11); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ノール・パ・ド・カレー", 0x12); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ペイ・ド・ラ・ロワール", 0x13); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ピカルディー", 0x14); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ポワトゥー・シャラント", 0x15); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"プロヴァンス・アルプ・コート・ダジュール", 0x16); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ローヌ・アルプ", 0x17); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"グアドループ", 0x18); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"マルチニーク", 0x19); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"フランス領ギアナ", 0x1a); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"レユニオン", 0x1b); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ベルリン", 0x02); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ヘッセン州", 0x03); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"バーデン・ビュルテンベルク州", 0x04); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"バイエルン州", 0x05); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ブランデンブルク州", 0x06); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ブレーメン", 0x07); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ハンブルク", 0x08); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"メクレンブルク・フォアポンメルン州", 0x09); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ニーダーザクセン州", 0x0a); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ノルトライン・ウェストファーレン州", 0x0b); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ラインラント・ファルツ州", 0x0c); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ザールラント州", 0x0d); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ザクセン州", 0x0e); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ザクセン・アンハルト州", 0x0f); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"シュレスビヒ・ホルシュタイン州", 0x10); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"テューリンゲン州", 0x11); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"アッティカ", 0x02); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"中央ギリシャ", 0x03); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"中央マケドニア", 0x04); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"クレタ", 0x05); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"東マケドニア・トラキア", 0x06); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"イピロス", 0x07); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"イオニア", 0x08); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"北エーゲ", 0x09); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"ペロポネソス", 0x0a); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"南エーゲ", 0x0b); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"テッサリーア", 0x0c); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"西ギリシャ", 0x0d); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"西マケドニア", 0x0e); -GetValidRegionIdHelper(0x5001, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ブダペスト", 0x02); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"バーチ・キシュクン州", 0x03); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"バラニャ州", 0x04); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ベーケーシュ州", 0x05); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ボルショド・アバウーイ・ゼンプレーン州", 0x06); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"チョングラード州", 0x07); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"フェイェール州", 0x08); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ジェール・モション・ショプロン州", 0x09); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ハイドゥー・ヒバル州", 0x0a); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ヘヴェシュ州", 0x0b); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ヤース・ナチクン・ソルノク州", 0x0c); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"コマーロム・エステルゴム州", 0x0d); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ノーグラード州", 0x0e); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ペシュト州", 0x0f); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ショモジ州", 0x10); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"サボルチ・サトマール・ベレグ州", 0x11); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"トルナ州", 0x12); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ヴァシュ州", 0x13); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ベスプレーム州", 0x14); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ザラ州", 0x15); -GetValidRegionIdHelper(0x5101, nupVersion, 2, L"アイスランド", 0x01); -GetValidRegionIdHelper(0x5201, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ダブリン州", 0x02); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"カーロウ州", 0x0a); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"キャバン州", 0x0b); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"クレア州", 0x0c); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"コーク州", 0x0d); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ドニゴール州", 0x0e); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ゴールウェイ州", 0x0f); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ケリー州 ", 0x10); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"キルデア州", 0x11); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"キルケニー州 ", 0x12); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"リーシュ州 ", 0x13); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"リートリム州 ", 0x14); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"リムリック州", 0x15); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ロングフォード州 ", 0x16); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ラウス州 ", 0x17); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"メイヨー州 ", 0x18); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ミース州", 0x19); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"モナハン州", 0x1a); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"オファリー州 ", 0x1b); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ロスコモン州 ", 0x1c); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"スライゴ州", 0x1d); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ティペラリー州", 0x1e); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ウォーターフォード州", 0x1f); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ウェストミース州 ", 0x20); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ウェックスフォード州", 0x21); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ウィックロー州", 0x22); -GetValidRegionIdHelper(0x5301, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ラツィオ州", 0x02); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"バッレ・ダオスタ州", 0x03); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ピエモンテ州", 0x04); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"リグリア州", 0x05); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ロンバルディア州", 0x06); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"トレンティノ・アルト・アディジェ州", 0x07); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ベネト州", 0x08); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"フリウリ・ベネチア・ジュリア州", 0x09); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"エミリア・ロマーニャ州", 0x0a); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"トスカナ州", 0x0b); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ウンブリア州", 0x0c); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"マルケ州", 0x0d); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"アブルッツィ州", 0x0e); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"モリーゼ州", 0x0f); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"カンパニア州", 0x10); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"プーリア州", 0x11); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"バジリカータ州", 0x12); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"カラブリア州", 0x13); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"シチリア州", 0x14); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"サルデーニャ州", 0x15); -GetValidRegionIdHelper(0x5401, nupVersion, 2, L"ラトビア", 0x01); -GetValidRegionIdHelper(0x5501, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"マセル県", 0x02); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"べレア県", 0x03); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"ブータ・ブーテ県", 0x04); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"レリベ県", 0x05); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"マフェテング県", 0x06); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"モハーレスフーク県", 0x07); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"モコトロング県", 0x08); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"クァクハスネック県", 0x09); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"クティング県", 0x0a); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"ターバ・ツェーカ県", 0x0b); -GetValidRegionIdHelper(0x5601, nupVersion, 2, L"リヒテンシュタイン", 0x01); -GetValidRegionIdHelper(0x5701, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"ヴィリニュス州", 0x02); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"アリートゥス州", 0x03); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"カウナス州", 0x04); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"クライペダ州", 0x05); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"マリヤンポレ州", 0x06); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"パネベジス州", 0x07); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"シャウレイ州", 0x08); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"タウラゲ州", 0x09); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"テルシェイ州", 0x0a); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"ウテナ州", 0x0b); -GetValidRegionIdHelper(0x5801, nupVersion, 2, L"ルクセンブルク", 0x01); -GetValidRegionIdHelper(0x5901, nupVersion, 2, L"マケドニア", 0x01); -GetValidRegionIdHelper(0x5a01, nupVersion, 2, L"マルタ", 0x01); -GetValidRegionIdHelper(0x5b01, nupVersion, 2, L"モンテネグロ", 0x01); -GetValidRegionIdHelper(0x5c01, nupVersion, 2, L"モザンビーク", 0x01); -GetValidRegionIdHelper(0x5d01, nupVersion, 2, L"ナミビア", 0x01); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ノールト・ホラント州", 0x02); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ドレンテ州", 0x03); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"フレボラント州", 0x04); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"フリースラント州", 0x05); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ヘルデンラント州", 0x06); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"フローニンゲン州", 0x07); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"リンビュルフ州", 0x08); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ノールト・ブラバント州", 0x09); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"オーベルアイセル州", 0x0a); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ゾイト・ホラント州", 0x0b); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ユトレヒト州", 0x0c); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ゼーラント州", 0x0d); -GetValidRegionIdHelper(0x6001, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"オスロ", 0x07); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"アーケシュフース県", 0x08); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"アウスト・アグデル県", 0x09); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ブスケルー県", 0x0a); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"フィンマルク県 ", 0x0b); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヘードマルク県 ", 0x0c); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ホルダラン県", 0x0d); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ムーレ・オ・ロムスダール県 ", 0x0e); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヌールラン県 ", 0x0f); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヌール・トロンデラーグ県", 0x10); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"オップラン県", 0x11); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ローガラン県 ", 0x12); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ソグン・オ・フィヨーラネ県", 0x13); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ソール・トロンデラーグ県 ", 0x14); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"テレマルク県 ", 0x15); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"トロムス県 ", 0x16); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヴェスト・アグデル県 ", 0x17); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヴェストフォル県 ", 0x18); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"エストフォル県", 0x19); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"スヴァールバル諸島", 0x1a); -GetValidRegionIdHelper(0x6101, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"マゾフシェ", 0x02); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ドルヌィ・シロンスク", 0x03); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"クヤヴィ・ポモージェ", 0x04); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ウッジ", 0x05); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ルブリン", 0x06); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ルブシュ", 0x07); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"マウォポルスカ", 0x08); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"オポーレ", 0x09); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ポトカルパチェ", 0x0a); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ポドラシェ", 0x0b); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ポモージェ", 0x0c); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"シュレジエン", 0x0d); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"シフィェンティクシシュ", 0x0e); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ヴァルミア・マスールィ", 0x0f); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ヴィェルコポルスカ", 0x10); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"西ポモージェ", 0x11); -GetValidRegionIdHelper(0x6201, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"リスボン県", 0x02); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"マディラ自治州", 0x07); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"アソレス自治州", 0x08); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"アヴェイロ県", 0x09); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ベージャ県 ", 0x0a); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ブラガ県 ", 0x0b); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ブラガンサ県 ", 0x0c); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"カステロ・ブランコ県 ", 0x0d); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"コインブラ県 ", 0x0e); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"エヴォラ県 ", 0x0f); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ファーロ県", 0x10); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"グアルダ県 ", 0x11); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"レイリア県 ", 0x12); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ポルタレグレ県 ", 0x13); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ポルト県 ", 0x14); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"サンタレン県 ", 0x15); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"セトゥーバル県 ", 0x16); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ヴィアナ・ド・カステロ県 ", 0x17); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ヴィラ・レアル県 ", 0x18); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ヴィゼウ県 ", 0x19); -GetValidRegionIdHelper(0x6301, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ブカレスト州", 0x02); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"アルバ州", 0x03); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"アラド州", 0x04); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"アルジェシュ州", 0x05); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"バカウ州", 0x06); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ビホル州", 0x07); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ビストリツァ・ナサウド州", 0x08); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ボトシャニ州", 0x09); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ブライラ州", 0x0a); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ブラショヴ州", 0x0b); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ブザウ州", 0x0c); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"カララシ州", 0x0d); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"カラシュ・セヴェリン州", 0x0e); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"クルージュ州", 0x0f); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"コンスタンツァ州", 0x10); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"コヴァスナ州", 0x11); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ドゥンボビツァ州", 0x12); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ドルジュ州", 0x13); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ガラツィ州", 0x14); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ジュルジュ州", 0x15); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ゴルジュ州", 0x16); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ハルギタ州", 0x17); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"フネドアラ州", 0x18); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ヤロミツァ州", 0x19); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ヤシ州", 0x1a); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"イルホヴ州", 0x1b); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"マラムレシュ州", 0x1c); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"メヘディンツィ州", 0x1d); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ムレシュ州", 0x1e); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ネアムツ州", 0x1f); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"オルト州", 0x20); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"プラホヴァ州", 0x21); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"サラージュ州", 0x22); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"サトゥ・マーレ州", 0x23); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"シビウ州", 0x24); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"スチャヴァ州", 0x25); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"テレオルマン州", 0x26); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ティミシュ州", 0x27); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"トゥルチャ州", 0x28); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ヴルチャ州", 0x29); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ヴァスルイ州", 0x2a); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"フランチェア州", 0x2b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"モスクワ市", 0x09); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アディゲ共和国", 0x0a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アルタイ共和国", 0x0b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アルタイ地方", 0x0c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アムール州", 0x0d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アルハンゲリスク州", 0x0e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アストラハン州", 0x0f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"バシコルトスタン共和国", 0x10); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ベルゴロド州", 0x11); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ブリャンスク州", 0x12); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ブリヤート共和国", 0x13); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チェチェン共和国", 0x14); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チェリャビンスク州", 0x15); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チュクチ自治管区", 0x16); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チュヴァシ共和国", 0x17); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ダゲスタン共和国", 0x18); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"イングーシ共和国", 0x19); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"イルクーツク州", 0x1a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"イヴァノヴォ州", 0x1b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カバルダ・バルカル共和国", 0x1c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カリーニングラード州", 0x1d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カルムイク共和国", 0x1e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カルーガ州", 0x1f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カムチャツカ地方", 0x20); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カラチャイ・チェルケス共和国", 0x21); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カレリア共和国", 0x22); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ケメロヴォ州", 0x23); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ハバロフスク地方", 0x24); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ハカス共和国", 0x25); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ハンティ・マンシ自治管区", 0x26); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"キーロフ州", 0x27); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"コミ共和国", 0x28); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"コストロマ州", 0x29); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"クラスノダール地方", 0x2a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"クラスノヤルスク地方", 0x2b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"クルガン州", 0x2c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"クルスク州", 0x2d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"レニングラード州", 0x2e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"リペツク州", 0x2f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"マガダン州", 0x30); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"マリ・エル共和国", 0x31); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"モルドヴィア共和国", 0x32); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"モスクワ州", 0x33); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ムルマンスク州", 0x34); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ネネツ自治管区", 0x35); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ニジニ・ノヴゴロド州", 0x36); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ノヴゴロド州", 0x37); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ノヴォシビルスク州", 0x38); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"オムスク州", 0x39); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"オレンブルク州", 0x3a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"オリョール州", 0x3b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ペンザ州", 0x3c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ペルミ地方", 0x3d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"沿海地方", 0x3e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"プスコフ州", 0x3f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ロストフ州", 0x40); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"リャザン州", 0x41); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サハ共和国", 0x42); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サハリン州", 0x43); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サマラ州", 0x44); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サンクトペテルブルク市", 0x45); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サラトフ州", 0x46); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"北オセチア共和国", 0x47); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"スモレンスク州", 0x48); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"スタヴロポリ地方", 0x49); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"スヴェルドロフスク州", 0x4a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"タンボフ州", 0x4b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"タタールスタン共和国", 0x4c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"トムスク州", 0x4d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"トゥーラ州", 0x4e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"トヴェリ州", 0x4f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チュメニ州", 0x50); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"トゥヴァ共和国", 0x51); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ウドムルト共和国", 0x52); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ウリヤノフスク州", 0x53); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヴラジーミル州", 0x54); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヴォルゴグラード州", 0x55); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヴォログダ州", 0x56); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヴォロネジ州", 0x57); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヤマロ・ネネツ自治管区", 0x58); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヤロスラヴリ州", 0x59); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ユダヤ自治州", 0x5a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ザバイカリエ地方", 0x5b); -GetValidRegionIdHelper(0x6501, nupVersion, 2, L"セルビア・コソヴォ", 0x01); -GetValidRegionIdHelper(0x6601, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"ブラティスラバ", 0x02); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"バンスカ・ビストリツァ", 0x03); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"コシツェ", 0x04); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"二トラ", 0x05); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"プレショフ", 0x06); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"トレンチーン", 0x07); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"トルナバ", 0x08); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"ジリナ", 0x09); -GetValidRegionIdHelper(0x6701, nupVersion, 2, L"スロベニア", 0x01); -GetValidRegionIdHelper(0x6801, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ハウテン州", 0x02); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ウェスタン・ケープ州", 0x03); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ノーザン・ケープ州", 0x04); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"イースタン・ケープ州", 0x05); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"クワズールー・ナタール州", 0x06); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"フリー・ステート州", 0x07); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ノース・ウェスト州", 0x08); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ムプマランガ州", 0x09); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"リンポポ州", 0x0a); -GetValidRegionIdHelper(0x6901, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"マドリード州", 0x02); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"アンダルシーア州", 0x03); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"アラゴン州", 0x04); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"アストゥーリアス州", 0x05); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"バレアーレス諸島", 0x06); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カナリア諸島", 0x07); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カンタブリア州", 0x08); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カスティーリャ・ラ・マンチャ", 0x09); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カスティーリャ・レオン", 0x0a); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カタルーニャ", 0x0b); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"バレンシア州", 0x0c); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"エストレマドゥーラ", 0x0d); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"ガリーシア", 0x0e); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"ムルシア州", 0x0f); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"ナバーラ州", 0x10); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"バスク", 0x11); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"ラ・リオハ州", 0x12); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"セウタ", 0x13); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"メリラ", 0x14); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, L"ホホ", 0x02); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, L"ルボンボ", 0x03); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, L"マンジニ", 0x04); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, L"シセルウェニ", 0x05); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ストックホルム州", 0x02); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"スコーネ州", 0x03); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ヴェストラ・イェータランド州", 0x04); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"エステルイェトランド州", 0x05); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"セーデルマンランド州", 0x06); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ベルムランド州", 0x07); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ウプサラ州", 0x08); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"イェーブレボリ州", 0x09); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ベステルボッテン州", 0x0a); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ノルボッテン州", 0x0b); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ゴトランド州", 0x0c); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"イェムトランド州", 0x0d); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ダーラナ州", 0x0e); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ブレーキンゲ州", 0x0f); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"エレブルー州", 0x10); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ベステルノルランド州", 0x11); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"イェンチェピング州", 0x12); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"クロノベリ州", 0x13); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"カルマル州", 0x14); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ベストマンランド州", 0x15); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ハランド州", 0x16); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ベルン州", 0x02); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"アールガウ州", 0x04); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"バーゼル=シュタット準州", 0x05); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"フリブール州", 0x06); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ジュネーヴ州", 0x07); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"グラールス州", 0x08); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"グラウビュンデン州", 0x09); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ジュラ州", 0x0a); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ルツェルン州", 0x0b); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ヌシャテル州", 0x0c); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"オプバルデン準州", 0x0d); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ザンクト・ガレン州", 0x0e); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"シャフハウゼン州", 0x0f); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"シュビーツ州", 0x10); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ゾーロトゥルン州", 0x11); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"トゥールガウ州", 0x12); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ティチーノ州", 0x13); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ウーリ州", 0x14); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"バレー州", 0x15); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ボー州", 0x16); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ツーク州", 0x17); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"チューリヒ州", 0x18); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"アッペンツェル・アウサーローデン準州", 0x19); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"アッペンツェル・インナーローデン準州", 0x1a); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"バーゼル=ラント準州", 0x1b); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ニトバルデン準州", 0x1c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アンカラ県", 0x02); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"イスタンブル県", 0x03); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"イズミル県", 0x04); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ブルサ県", 0x05); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アダナ県", 0x06); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ガジアンテプ県", 0x07); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"コニヤ県", 0x08); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アンタリヤ県", 0x09); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ディヤルバクル県", 0x0a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"メルシン県", 0x0b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カイセリ県", 0x0c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シャンルウルファ県", 0x0e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"マラティヤ県", 0x0f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エルズルム県", 0x10); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"サムスン県", 0x11); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ワン県", 0x12); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カフラマンマラシュ県", 0x13); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"デニズリ県", 0x14); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"バトマン県", 0x15); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エラズー県", 0x16); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"サカリヤ県", 0x17); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"コジャエリ県", 0x18); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シワス県", 0x19); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"マニサ県", 0x1a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"トラブゾン県", 0x1b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"バルケシル県", 0x1c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アディヤマン県", 0x1d); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"テキルダー県", 0x1e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"クルッカレ県", 0x1f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"オスマニエ県", 0x20); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"キュターヤ県", 0x21); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"チョルム県", 0x22); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"イスパルタ県", 0x23); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アイドゥン県", 0x24); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ハタイ県", 0x25); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"マルディン県", 0x26); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アクサライ県", 0x27); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アフィヨンカラヒサール県", 0x28); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"トカト県", 0x29); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エディルネ県", 0x2a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カラマン県", 0x2b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"オルドゥ県", 0x2c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シイルト県", 0x2d); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エルジンジャン県", 0x2e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"チャンクル県", 0x2f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ゾングルダク県", 0x30); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ヨズガト県", 0x31); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ウシャク県", 0x32); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アール県", 0x33); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アマシヤ県", 0x34); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アルダハン県", 0x35); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アルトウィン県", 0x36); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"バルトゥン県", 0x37); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"バイブルト県", 0x38); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ビレジク県", 0x39); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ビンギョル県", 0x3a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ビトリス県", 0x3b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ボル県", 0x3c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ブルドゥル県", 0x3d); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"チャナッカレ県", 0x3e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"デュズジェ県", 0x3f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エスキシェヒル県", 0x40); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ギレスン県", 0x41); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ギュミュシュハーネ県", 0x42); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ハッキャリ県", 0x43); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ウードゥル県", 0x44); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カラビュック県", 0x45); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カルス県", 0x46); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カスタモヌ県", 0x47); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"キリス県", 0x48); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"クルクラーレリ県", 0x49); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"クルシェヒル県", 0x4a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ムーラ県", 0x4b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ムシュ県", 0x4c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ネヴシェヒル県", 0x4d); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ニーデ県", 0x4e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"リゼ県", 0x4f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シノプ県", 0x50); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シュルナク県", 0x51); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"トゥンジェリ県", 0x52); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ヤロワ県", 0x53); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, L"イングランド", 0x02); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, L"スコットランド", 0x04); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, L"ウェールズ", 0x05); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, L"北アイルランド", 0x06); -GetValidRegionIdHelper(0x6f01, nupVersion, 2, L"ザンビア", 0x01); -GetValidRegionIdHelper(0x7001, nupVersion, 2, L"ジンバブエ", 0x01); -GetValidRegionIdHelper(0x7101, nupVersion, 2, L"アゼルバイジャン", 0x01); -GetValidRegionIdHelper(0x7201, nupVersion, 2, L"モーリタニア", 0x01); -GetValidRegionIdHelper(0x7301, nupVersion, 2, L"マリ", 0x01); -GetValidRegionIdHelper(0x7401, nupVersion, 2, L"ニジェール", 0x01); -GetValidRegionIdHelper(0x7501, nupVersion, 2, L"チャド", 0x01); -GetValidRegionIdHelper(0x7601, nupVersion, 2, L"スーダン", 0x01); -GetValidRegionIdHelper(0x7701, nupVersion, 2, L"エリトリア", 0x01); -GetValidRegionIdHelper(0x7801, nupVersion, 2, L"ジブチ", 0x01); -GetValidRegionIdHelper(0x7901, nupVersion, 2, L"ソマリア", 0x01); -GetValidRegionIdHelper(0x7a01, nupVersion, 2, L"アンドラ", 0x01); -GetValidRegionIdHelper(0x7b01, nupVersion, 2, L"ジブラルタル", 0x01); -GetValidRegionIdHelper(0x7c01, nupVersion, 2, L"ガーンジー島", 0x01); -GetValidRegionIdHelper(0x7d01, nupVersion, 2, L"マン島", 0x01); -GetValidRegionIdHelper(0x7e01, nupVersion, 2, L"ジャージー島 ", 0x01); -GetValidRegionIdHelper(0x7f01, nupVersion, 2, L"モナコ", 0x01); -GetValidRegionIdHelper(0xa901, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"デリー", 0x02); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"アンダマン・ニコバル諸島", 0x03); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"アーンドラ・プラデーシュ州", 0x04); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"アッサム州", 0x05); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"チャンディーガル州", 0x06); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ダドラ及びナガル・アベリ連邦直轄地", 0x07); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"グジャラート州", 0x08); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ハリヤーナー州", 0x09); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ヒマーチャル・プラデーシュ州", 0x0a); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ケーララ州", 0x0c); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ラクシャドウィープ", 0x0d); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"マハーラーシュトラ州", 0x0e); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"マニプル州", 0x0f); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"メガラヤ州", 0x10); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"カルナータカ州", 0x11); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ナーガーランド州", 0x12); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"オリッサ州", 0x13); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ポンディシェリー", 0x14); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"パンジャーブ州", 0x15); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ラージャスターン州", 0x16); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"タミル・ナードゥ州", 0x17); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"トリプラ州", 0x18); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"西ベンガル州", 0x19); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"シッキム州", 0x1a); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ミゾラム州", 0x1c); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ダマン・ディウ直轄地", 0x1d); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ゴア州", 0x1e); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ビハール州", 0x1f); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"マディヤ・プラデーシュ州", 0x20); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ウッタル・プラデーシュ州", 0x21); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"チャッティースガル州", 0x22); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ジャールカンド州", 0x23); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ウッタラーカンド州", 0x24); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"その他", 0x25); -GetValidRegionIdHelper(0xb801, nupVersion, 2, L"サンマリノ", 0x01); -GetValidRegionIdHelper(0xb901, nupVersion, 2, L"バチカン", 0x01); -GetValidRegionIdHelper(0x4101, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"オーストラリア首都特別地域", 0x02); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"ニューサウスウェールズ州", 0x03); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"ノーザンテリトリー", 0x04); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"クィーンズランド州", 0x05); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"南オーストラリア州", 0x06); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"タスマニア州", 0x07); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"ヴィクトリア州", 0x08); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"西オーストラリア州", 0x09); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ウェリントン", 0x02); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"オークランド", 0x03); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ベイ・オブ・プレンティ", 0x04); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"カンタベリー", 0x05); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ダニーデン", 0x06); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ホークスベイ", 0x07); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"マナワツ・ワンガヌイ", 0x08); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ネルソン・マールボロ", 0x09); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ノースランド", 0x0a); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"サウスランド", 0x0c); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"タラナキ", 0x0d); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ワイカト", 0x0e); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ギズボーン", 0x0f); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ウェストコースト", 0x10); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"マールボロ", 0x11); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"タスマン", 0x12); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"フォルモサ州", 0x0a); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"フフイ州", 0x0b); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ラ・パンパ州", 0x0c); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ラ・リオハ州", 0x0d); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"メンドーサ州", 0x0e); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ミシオネス州", 0x0f); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ネウケン州", 0x10); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"リオネグロ州", 0x11); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サルタ州", 0x12); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サン・フアン州", 0x13); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サン・ルイス州", 0x14); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サンタ・クルス州", 0x15); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サンタ・フェ州", 0x16); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サンティアゴ・デル・エステロ州", 0x17); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ティエラ・デル・フエゴ州", 0x18); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"トゥクマン州", 0x19); -GetValidRegionIdHelper(0x0b01, nupVersion, 1, L"アルバ", 0x01); -GetValidRegionIdHelper(0x0c01, nupVersion, 1, L"バハマ", 0x01); -GetValidRegionIdHelper(0x0d01, nupVersion, 1, L"バルバドス", 0x01); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"カヨー州", 0x02); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"ベリーズ州", 0x03); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"コロサル州", 0x04); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"オレンジウォーク州", 0x05); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"スタンクリーク州", 0x06); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"トレド州", 0x07); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"ラパス県", 0x02); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"チュキサカ県", 0x03); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"コチャバンバ県", 0x04); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"ベニ県", 0x05); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"オルロ県", 0x06); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"パンド県", 0x07); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"ポトシ県", 0x08); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"サンタ・クルス県", 0x09); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"タリハ県", 0x0a); -GetValidRegionIdHelper(0x1001, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ディストリト・フェデラル州", 0x02); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"アクレ州", 0x03); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"アラゴアス州", 0x04); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"アマパー州", 0x05); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"アマゾナス州", 0x06); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"バイア州", 0x07); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"セアラ州", 0x08); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"エスピリト・サント州", 0x09); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"マット・グロッソ・ド・スル州", 0x0a); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"マラニョン州", 0x0b); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"マット・グロッソ州", 0x0c); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ミナス・ジェライス州", 0x0d); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"パラー州", 0x0e); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"パライーバ州", 0x0f); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"パラナ州", 0x10); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ピアウイー州", 0x11); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"リオ・デ・ジャネイロ州", 0x12); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"リオ・グランデ・ド・ノルテ州", 0x13); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"リオ・グランデ・ド・スル州", 0x14); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ロンドニア州", 0x15); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ロライマ州", 0x16); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"サンタ・カタリーナ州", 0x17); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"サン・パウロ州", 0x18); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"セルジッペ州", 0x19); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ゴイアス州", 0x1a); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ペルナンブコ州", 0x1b); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"トカンティンス州", 0x1c); -GetValidRegionIdHelper(0x1101, nupVersion, 1, L"英領ヴァージン諸島", 0x01); -GetValidRegionIdHelper(0x1201, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"オンタリオ州", 0x02); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"アルバータ州", 0x03); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ブリティッシュ・コロンビア州", 0x04); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"マニトバ州", 0x05); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ニュー・ブランズウィック州", 0x06); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ニューファンドランド・ラブラドール州", 0x07); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ノバ・スコシア州", 0x08); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"プリンス・エドワード・アイランド州", 0x09); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ケベック州", 0x0a); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"サスカチュワン州", 0x0b); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ユーコン準州", 0x0c); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ノースウェスト準州", 0x0d); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ヌナブト準州", 0x0e); -GetValidRegionIdHelper(0x1301, nupVersion, 1, L"ケイマン諸島", 0x01); -GetValidRegionIdHelper(0x1401, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"レジョン・メトロポリタナ州", 0x02); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"バルパライソ州", 0x03); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"アイセン・デル・G・カルロス・イバニェス・デル・カンポ州", 0x04); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"アントファガスタ州", 0x05); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"アラウカニア州", 0x06); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"アタカマ州", 0x07); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"ビオビオ州", 0x08); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"コキンボ州", 0x09); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"L・ベルナルド・オヒギンス州", 0x0a); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"ロス・ラゴス州", 0x0b); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"マガリャネス州", 0x0c); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"マウレ州", 0x0d); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"タラパカ州", 0x0e); -GetValidRegionIdHelper(0x1501, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ディストリト・キャピタル", 0x02); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"クンディナマルカ県", 0x03); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"アマソナス県", 0x04); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"アンティオキア県", 0x05); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"アラウカ県", 0x06); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"アトランティコ県", 0x07); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ボリーバル県", 0x08); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ボヤカ県", 0x09); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"カルダス県", 0x0a); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"カケタ県", 0x0b); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"カウカ県", 0x0c); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"セサル県", 0x0d); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"チョコ県", 0x0e); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"コルドバ県", 0x0f); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"グアビアレ県", 0x10); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"グアイニア県", 0x11); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ウィラ県", 0x12); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"グアヒーラ県", 0x13); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"マグダレーナ県", 0x14); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"メタ県", 0x15); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ナリーニョ県", 0x16); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ノルテ・デ・サンタンデル県", 0x17); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"プトゥマイオ県", 0x18); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"キンディオ県", 0x19); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"リサラルダ県", 0x1a); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"サン・アンドレス・イ・プロビデンシア県", 0x1b); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"サンタンデル県", 0x1c); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"スクレ県", 0x1d); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"トリマ県", 0x1e); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"バジェ・デル・カウカ県", 0x1f); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"バウペス県", 0x20); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ビチャダ県", 0x21); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"カサナレ県", 0x22); -GetValidRegionIdHelper(0x1601, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"サン・ホセ州", 0x02); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"アラフエラ州", 0x03); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"カルタゴ州", 0x04); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"グアナカステ州", 0x05); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"エレディア州", 0x06); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"リモン州", 0x07); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"プンタレナス州", 0x08); -GetValidRegionIdHelper(0x1701, nupVersion, 1, L"ドミニカ国", 0x01); -GetValidRegionIdHelper(0x1801, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ディストリト・ナショナル首都圏", 0x02); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"アスア", 0x03); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"バオルコ", 0x04); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"バラオナ", 0x05); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ダハボン", 0x06); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ドゥアルテ", 0x07); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"エスパイジャト", 0x08); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"インデペンデンシア", 0x09); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ラ・アルタグラシア", 0x0a); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"エリアス・ピーニャ", 0x0b); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ラ・ロマーナ", 0x0c); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"マリア・トリニダー・サンチェス", 0x0d); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"モンテ・クリスティ", 0x0e); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ペデルナレス", 0x0f); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ペラビア", 0x10); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"プエルト・プラタ", 0x11); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サルセド", 0x12); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"セマナ", 0x13); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サンチェス・ラミレス", 0x14); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サン・フアン", 0x15); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サン・ペドロ・デ・マコリス", 0x16); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サンティアゴ", 0x17); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サンティアゴ・ロドリゲス", 0x18); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"バルベルデ", 0x19); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"エル・セイボ", 0x1a); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"アト・マジョール", 0x1b); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ラ・ベガ", 0x1c); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"モンセニョール・ノウエル", 0x1d); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"モンテ・プラタ", 0x1e); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サン・クリストバル", 0x1f); -GetValidRegionIdHelper(0x1901, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ピチンチャ", 0x02); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ガラパゴス", 0x03); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"アスアイ", 0x04); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ボリーバル", 0x05); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"カニャル", 0x06); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"カルチ", 0x07); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"チンボラソ", 0x08); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"コトパクシ", 0x09); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"エル・オロ", 0x0a); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"エスメラルダス", 0x0b); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"グアヤス", 0x0c); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"インバブラ", 0x0d); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ロハ", 0x0e); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ロス・リオス", 0x0f); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"マナビ", 0x10); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"モロナ・サンティアゴ", 0x11); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"パスタサ", 0x12); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"トゥングラワ", 0x13); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"サモラ・チンチペ", 0x14); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"スクンビオス", 0x15); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ナポ", 0x16); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"オレリャナ", 0x17); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"サンタ・エレーナ", 0x18); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"サント・ドミンゴ・デ・ロス・ツァチラス", 0x19); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"サン・サルバドル県", 0x02); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"アワチャパン県", 0x03); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"カバニャス県", 0x04); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"チャラテナンゴ県", 0x05); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"クスカトラン県", 0x06); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ラ・リベルター県", 0x07); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ラパス県", 0x08); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ラ・ウニオン県", 0x09); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"モラサン県", 0x0a); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"サン・ミゲル県", 0x0b); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"サンタ・アナ県", 0x0c); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"サンビセンテ県", 0x0d); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ソンソナテ県", 0x0e); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ウスルタン県", 0x0f); -GetValidRegionIdHelper(0x1b01, nupVersion, 1, L"フランス領ギアナ", 0x01); -GetValidRegionIdHelper(0x1c01, nupVersion, 1, L"グレナダ", 0x01); -GetValidRegionIdHelper(0x1d01, nupVersion, 1, L"グアドループ", 0x01); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"グアテマラ県", 0x02); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"アルタ・べラパス県", 0x03); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"バハ・べラパス県", 0x04); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"チマルテナンゴ県", 0x05); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"チキムラ県", 0x06); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"エル・プログレソ県", 0x07); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"エスクィントラ県", 0x08); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"ウェウェテナンゴ県", 0x09); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"イザバル県", 0x0a); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"ハラパ県", 0x0b); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"フティアパ県", 0x0c); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"エル・ペテン県", 0x0d); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"ケツァルテナンゴ県", 0x0e); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"エル・キチェ県", 0x0f); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"レタルーレウ県", 0x10); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"サカテペケス県", 0x11); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"サン・マルコス県", 0x12); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"サンタ・ローサ県", 0x13); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"ソロラ県", 0x14); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"スチテペケス県", 0x15); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"トトニカパン県", 0x16); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"サカパ県", 0x17); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"デメララ・マハイカ州", 0x02); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"バリマ・ワイニ州", 0x03); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"クユニ・マザルニ州 ", 0x04); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"東ベルビセ・コレンティネ州 ", 0x05); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"エセキボ諸島・西デメララ州 ", 0x06); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"マハイカ・ベルビセ州 ", 0x07); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"ポメローン・スペナーム州 ", 0x08); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"ポタロ・シパルニ州 ", 0x09); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"アッパー・デメララ・ベルビセ州 ", 0x0a); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"アッパー・タクトゥ・アッパー・エセキボ州 ", 0x0b); -GetValidRegionIdHelper(0x2001, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"西県", 0x02); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"北西県", 0x03); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"アルティボニット県", 0x04); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"中央県", 0x05); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"湾岸県", 0x06); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"北県", 0x07); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"北東県", 0x08); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"南県", 0x09); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"南東県", 0x0a); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"ニップ県", 0x0b); -GetValidRegionIdHelper(0x2101, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"フランシスコ・モラサン", 0x02); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"アトランティダ", 0x03); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"チョルテカ", 0x04); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"コロン", 0x05); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"コマヤグア", 0x06); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"コパン", 0x07); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"コルテス", 0x08); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"エル・パライソ", 0x09); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"グラシアス・ア・ディオス", 0x0a); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"インティブカ", 0x0b); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"イスラス・デ・ラ・バイア", 0x0c); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"ラ・パス", 0x0d); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"レンピラ", 0x0e); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"オコテペケ", 0x0f); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"オランチョ", 0x10); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"サンタ・バルバラ", 0x11); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"バジェ", 0x12); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"ヨロ", 0x13); -GetValidRegionIdHelper(0x2201, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・トーマス", 0x02); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"クラレンドン", 0x03); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"ハノーバー", 0x04); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"マンチェスター", 0x05); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"ポートランド", 0x06); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・アンドリュー", 0x07); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・アン", 0x08); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・キャサリン", 0x09); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・エリザベス", 0x0a); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・ジェームズ", 0x0b); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・メアリー", 0x0c); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"トレローニー", 0x0d); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"ウェストモアランド", 0x0e); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"キングストン", 0x0f); -GetValidRegionIdHelper(0x2301, nupVersion, 1, L"マルティニーク", 0x01); -GetValidRegionIdHelper(0x2401, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ディストリト・フェデラル連邦区", 0x02); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"アグアスカリエンテス州", 0x03); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"バハ・カリフォルニア州", 0x04); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"バハ・カリフォルニア・スル州", 0x05); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"カンペチェ州", 0x06); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"チアパス州", 0x07); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"チワワ州", 0x08); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"コアウイラ州", 0x09); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"コリマ州", 0x0a); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ドゥランゴ州", 0x0b); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"グアナフアト州", 0x0c); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ゲレロ州", 0x0d); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"イダルゴ州", 0x0e); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ハリスコ州", 0x0f); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"メヒコ州", 0x10); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ミチョアカン州", 0x11); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"モレロス州", 0x12); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ナヤリット州", 0x13); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ヌエボ・レオン州", 0x14); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"オアハカ州", 0x15); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"プエブラ州", 0x16); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ケレタロ州", 0x17); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"キンタナ・ロー州", 0x18); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"サン・ルイス・ポトシ州", 0x19); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"シナロア州", 0x1a); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ソノラ州", 0x1b); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"タバスコ州", 0x1c); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"タマウリパス州", 0x1d); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"トラスカラ州", 0x1e); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ベラクルス州", 0x1f); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ユカタン州", 0x20); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"サカテカス州", 0x21); -GetValidRegionIdHelper(0x2501, nupVersion, 1, L"モントセラト", 0x01); -GetValidRegionIdHelper(0x2601, nupVersion, 1, L"オランダ領アンティル", 0x01); -GetValidRegionIdHelper(0x2701, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"マナグア", 0x02); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"ボアコ", 0x03); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"カラソ", 0x04); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"チナンデガ", 0x05); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"チョンタレス", 0x06); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"エステリ", 0x07); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"グラナダ", 0x08); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"ヒノテガ", 0x09); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"レオン", 0x0a); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"マドリス", 0x0b); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"マサヤ", 0x0c); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"マタガルパ", 0x0d); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"ヌエバ・セゴビア", 0x0e); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"リオ・サン・フアン", 0x0f); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"リバス", 0x10); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"北アトランティコ自治地域", 0x11); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"南アトランティコ自治地域", 0x12); -GetValidRegionIdHelper(0x2801, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"パナマ", 0x02); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"ボカズ・デル・トーロ", 0x03); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"チリキ", 0x04); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"コクレ", 0x05); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"コロン", 0x06); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"ダリエン", 0x07); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"エレーラ", 0x08); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"ロス・サントス", 0x09); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"サンブラス諸島", 0x0a); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"ベラグアス", 0x0b); -GetValidRegionIdHelper(0x2901, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"セントラル県", 0x02); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"アルト・パラナ県", 0x03); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"アマンバイ県", 0x04); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"カアグアスー県", 0x05); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"カアサパ県", 0x06); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"コンセプシオン県", 0x07); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"コルディリェラ県", 0x08); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"グアイラー県", 0x09); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"イタプア県", 0x0a); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"ミシオネス県", 0x0b); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"ニェエンブク県", 0x0c); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"パラグアリ県", 0x0d); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"プレジデンテ・アエス県", 0x0e); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"サン・ペドロ県", 0x0f); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"カニンデジュ県", 0x10); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"アスンシオン市", 0x11); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"アルト・パラグアイ県", 0x12); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"ボケロン県", 0x13); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"リマ", 0x02); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アマソナス", 0x03); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アンカッシュ", 0x04); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アプリマック", 0x05); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アレキパ", 0x06); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アヤクーチョ", 0x07); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"カハマルカ", 0x08); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"カヤオ", 0x09); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"クスコ", 0x0a); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ワンカベリカ", 0x0b); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ワヌコ", 0x0c); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"イカ", 0x0d); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"フニン", 0x0e); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ラ・リベルター", 0x0f); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ランバイェケ", 0x10); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ロレト", 0x11); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"マドレ・デ・ディオス", 0x12); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"モケグア", 0x13); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"パスコ", 0x14); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ピウラ", 0x15); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"プーノ", 0x16); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"サン・マルティン", 0x17); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"タクナ", 0x18); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"トゥンベス", 0x19); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ウカヤリ", 0x1a); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジョージ・バセテール", 0x02); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"クライスト・チャーチ・ニコラタウン", 0x03); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・アン・サンディ・ポイント", 0x04); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジョージ・ジンジャーランド", 0x05); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジェームズ・ウィンドワード", 0x06); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジョン・カピステール", 0x07); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジョン・フィッグトリー", 0x08); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・メリー・ケーヨン", 0x09); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ポール・カピステール", 0x0a); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ポール・チャールズタウン", 0x0b); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ピーター・バセテール", 0x0c); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・トーマス・ロウランド", 0x0d); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・トーマス・ミドルアイランド", 0x0e); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"トリニティ・パルメット・ポイント", 0x0f); -GetValidRegionIdHelper(0x2c01, nupVersion, 1, L"セントルシア", 0x01); -GetValidRegionIdHelper(0x2d01, nupVersion, 1, L"セントビンセント・グレナディーン", 0x01); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"パラマリボ", 0x02); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"ブロコポンド", 0x03); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"コメウィネ", 0x04); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"コロニー", 0x05); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"マロウィネ", 0x06); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"ニッケリー", 0x07); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"パラ", 0x08); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"サラマッカ", 0x09); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"シパリウィニ", 0x0a); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"ワニカ", 0x0b); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"ポート・オブ・スペイン", 0x02); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"アリマ", 0x03); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"カロニ州", 0x04); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"マジャロ州", 0x05); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"ナリバ州", 0x06); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"セント・アンドリュー州", 0x07); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"セント・デビッド州", 0x08); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"セント・ジョージ州", 0x09); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"セント・パトリック州", 0x0a); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"サン・フェルナンド", 0x0b); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"トバゴ島", 0x0c); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"ビクトリア州", 0x0d); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"ポイントフォーティン", 0x0e); -GetValidRegionIdHelper(0x3001, nupVersion, 1, L"タークス・カイコス諸島", 0x01); -GetValidRegionIdHelper(0x3101, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"コロンビア特別区", 0x02); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アラスカ州", 0x03); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アラバマ州", 0x04); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アーカンソー州", 0x05); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アリゾナ州", 0x06); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"カリフォルニア州", 0x07); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"コロラド州", 0x08); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"コネティカット州", 0x09); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"デラウェア州", 0x0a); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"フロリダ州", 0x0b); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ジョージア州", 0x0c); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ハワイ州", 0x0d); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アイオワ州", 0x0e); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アイダホ州", 0x0f); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"イリノイ州", 0x10); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"インディアナ州", 0x11); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"カンザス州", 0x12); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ケンタッキー州", 0x13); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ルイジアナ州", 0x14); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"マサチューセッツ州", 0x15); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"メリーランド州", 0x16); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"メーン州", 0x17); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ミシガン州", 0x18); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ミネソタ州", 0x19); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ミズーリ州", 0x1a); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ミシシッピ州", 0x1b); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"モンタナ州", 0x1c); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ノースカロライナ州", 0x1d); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ノースダコタ州", 0x1e); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ネブラスカ州", 0x1f); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ニューハンプシャー州", 0x20); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ニュージャージー州", 0x21); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ニューメキシコ州", 0x22); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ネバダ州", 0x23); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ニューヨーク州", 0x24); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"オハイオ州", 0x25); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"オクラホマ州", 0x26); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"オレゴン州", 0x27); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ペンシルベニア州", 0x28); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ロードアイランド州", 0x29); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"サウスカロライナ州", 0x2a); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"サウスダコタ州", 0x2b); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"テネシー州", 0x2c); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"テキサス州", 0x2d); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ユタ州", 0x2e); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"バージニア州", 0x2f); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"バーモント州", 0x30); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ワシントン州", 0x31); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ウィスコンシン州", 0x32); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ウェストバージニア州", 0x33); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ワイオミング州", 0x34); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"プエルトリコ", 0x35); -GetValidRegionIdHelper(0x3201, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"モンテビデオ", 0x02); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"アルティガス", 0x03); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"カネロネス", 0x04); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"セロ・ラルゴ", 0x05); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"コロニア", 0x06); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"ドゥラスノ", 0x07); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"フロレス", 0x08); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"フロリダ", 0x09); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"ラバジェハ", 0x0a); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"マルドナド", 0x0b); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"パイサンドゥ", 0x0c); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"リオ・ネグロ", 0x0d); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"リベラ", 0x0e); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"ロチャ", 0x0f); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"サルト", 0x10); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"サン・ホセ", 0x11); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"ソリアノ", 0x12); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"タクアレンボ", 0x13); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"トレインタ・イ・トレス", 0x14); -GetValidRegionIdHelper(0x3301, nupVersion, 1, L"米領バージン諸島", 0x01); -GetValidRegionIdHelper(0x3401, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ディストリト首都地区", 0x02); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"アマソナス", 0x03); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"アンソアテギ", 0x04); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"アプレ", 0x05); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"アラグア", 0x06); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"バリナス", 0x07); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ボリーバル", 0x08); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"カラボボ", 0x09); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"コヘデス", 0x0a); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"デルタ・アマクロ", 0x0b); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ファルコン", 0x0c); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"グアリコ", 0x0d); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ララ", 0x0e); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"メリダ", 0x0f); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ミランダ", 0x10); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"モナガス", 0x11); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ヌエバエスパルタ", 0x12); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ポルトゥゲサ", 0x13); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"スクレ", 0x14); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"タチラ", 0x15); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"トルヒーヨ", 0x16); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ヤラクイ", 0x17); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"スリア", 0x18); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"連邦保護領", 0x19); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"バルガス", 0x1a); -GetValidRegionIdHelper(0x9901, nupVersion, 1, L"シンガポール", 0x01); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"クアラ・ルンプール", 0x02); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ジョホール州", 0x03); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ケダ州", 0x04); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ケランタン州", 0x05); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"マラッカ州", 0x06); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ヌグリ・センビラン州", 0x07); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"パハン州", 0x08); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ペラ州", 0x09); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ペルリス州", 0x0a); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ピナン州", 0x0b); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"サラワク州", 0x0c); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"セランゴール州", 0x0d); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"トレンガヌ州", 0x0e); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ラブアン", 0x0f); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"サバ州", 0x10); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"プトラジャヤ", 0x11); -GetValidRegionIdHelper(0xa801, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"アブダビ", 0x02); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"アジュマン", 0x03); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"シャルジャ", 0x04); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"ラアス・アル・カイマー", 0x05); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"ドゥバイ", 0x06); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"フジャイラー", 0x07); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"ウム・アル・カイワイン", 0x08); -GetValidRegionIdHelper(0xae01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"リヤド州", 0x02); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"バーハ州", 0x03); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"メディナ州", 0x04); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"東部州", 0x05); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"カスィーム州", 0x06); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"アシール州", 0x07); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"ハーイル州", 0x08); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"メッカ州", 0x09); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"北部国境州", 0x0a); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"ナジュラーン州", 0x0b); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"ジーザーン州", 0x0c); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"タブーク州", 0x0d); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"ジャウフ州", 0x0e); -GetValidRegionIdHelper(0x0101, nupVersion, 0, dash, 0x00); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"東京都", 0x02); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"北海道", 0x03); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"青森県", 0x04); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"岩手県", 0x05); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"宮城県", 0x06); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"秋田県", 0x07); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"山形県", 0x08); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"福島県", 0x09); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"茨城県", 0x0a); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"栃木県", 0x0b); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"群馬県", 0x0c); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"埼玉県", 0x0d); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"千葉県", 0x0e); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"神奈川県", 0x0f); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"富山県", 0x10); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"石川県", 0x11); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"福井県", 0x12); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"山梨県", 0x13); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"長野県", 0x14); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"新潟県", 0x15); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"岐阜県", 0x16); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"静岡県", 0x17); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"愛知県", 0x18); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"三重県", 0x19); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"滋賀県", 0x1a); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"京都府", 0x1b); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"大阪府", 0x1c); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"兵庫県", 0x1d); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"奈良県", 0x1e); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"和歌山県", 0x1f); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"鳥取県", 0x20); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"島根県", 0x21); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"岡山県", 0x22); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"広島県", 0x23); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"山口県", 0x24); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"徳島県", 0x25); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"香川県", 0x26); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"愛媛県", 0x27); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"高知県", 0x28); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"福岡県", 0x29); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"佐賀県", 0x2a); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"長崎県", 0x2b); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"熊本県", 0x2c); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"大分県", 0x2d); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"宮崎県", 0x2e); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"鹿児島県", 0x2f); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"沖縄県", 0x30); diff --git a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_2ndNUP_all_valid.txt b/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_2ndNUP_all_valid.txt deleted file mode 100644 index e5eacc7..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_2ndNUP_all_valid.txt +++ /dev/null @@ -1,1379 +0,0 @@ -GetValidRegionIdHelper(0x0100, nupVersion, 0, dash, 0x00); -GetValidRegionIdHelper(0x0102, nupVersion, 0, L"東京都", 0x02); -GetValidRegionIdHelper(0x0103, nupVersion, 0, L"北海道", 0x03); -GetValidRegionIdHelper(0x0104, nupVersion, 0, L"青森県", 0x04); -GetValidRegionIdHelper(0x0105, nupVersion, 0, L"岩手県", 0x05); -GetValidRegionIdHelper(0x0106, nupVersion, 0, L"宮城県", 0x06); -GetValidRegionIdHelper(0x0107, nupVersion, 0, L"秋田県", 0x07); -GetValidRegionIdHelper(0x0108, nupVersion, 0, L"山形県", 0x08); -GetValidRegionIdHelper(0x0109, nupVersion, 0, L"福島県", 0x09); -GetValidRegionIdHelper(0x010a, nupVersion, 0, L"茨城県", 0x0a); -GetValidRegionIdHelper(0x010b, nupVersion, 0, L"栃木県", 0x0b); -GetValidRegionIdHelper(0x010c, nupVersion, 0, L"群馬県", 0x0c); -GetValidRegionIdHelper(0x010d, nupVersion, 0, L"埼玉県", 0x0d); -GetValidRegionIdHelper(0x010e, nupVersion, 0, L"千葉県", 0x0e); -GetValidRegionIdHelper(0x010f, nupVersion, 0, L"神奈川県", 0x0f); -GetValidRegionIdHelper(0x0110, nupVersion, 0, L"富山県", 0x10); -GetValidRegionIdHelper(0x0111, nupVersion, 0, L"石川県", 0x11); -GetValidRegionIdHelper(0x0112, nupVersion, 0, L"福井県", 0x12); -GetValidRegionIdHelper(0x0113, nupVersion, 0, L"山梨県", 0x13); -GetValidRegionIdHelper(0x0114, nupVersion, 0, L"長野県", 0x14); -GetValidRegionIdHelper(0x0115, nupVersion, 0, L"新潟県", 0x15); -GetValidRegionIdHelper(0x0116, nupVersion, 0, L"岐阜県", 0x16); -GetValidRegionIdHelper(0x0117, nupVersion, 0, L"静岡県", 0x17); -GetValidRegionIdHelper(0x0118, nupVersion, 0, L"愛知県", 0x18); -GetValidRegionIdHelper(0x0119, nupVersion, 0, L"三重県", 0x19); -GetValidRegionIdHelper(0x011a, nupVersion, 0, L"滋賀県", 0x1a); -GetValidRegionIdHelper(0x011b, nupVersion, 0, L"京都府", 0x1b); -GetValidRegionIdHelper(0x011c, nupVersion, 0, L"大阪府", 0x1c); -GetValidRegionIdHelper(0x011d, nupVersion, 0, L"兵庫県", 0x1d); -GetValidRegionIdHelper(0x011e, nupVersion, 0, L"奈良県", 0x1e); -GetValidRegionIdHelper(0x011f, nupVersion, 0, L"和歌山県", 0x1f); -GetValidRegionIdHelper(0x0120, nupVersion, 0, L"鳥取県", 0x20); -GetValidRegionIdHelper(0x0121, nupVersion, 0, L"島根県", 0x21); -GetValidRegionIdHelper(0x0122, nupVersion, 0, L"岡山県", 0x22); -GetValidRegionIdHelper(0x0123, nupVersion, 0, L"広島県", 0x23); -GetValidRegionIdHelper(0x0124, nupVersion, 0, L"山口県", 0x24); -GetValidRegionIdHelper(0x0125, nupVersion, 0, L"徳島県", 0x25); -GetValidRegionIdHelper(0x0126, nupVersion, 0, L"香川県", 0x26); -GetValidRegionIdHelper(0x0127, nupVersion, 0, L"愛媛県", 0x27); -GetValidRegionIdHelper(0x0128, nupVersion, 0, L"高知県", 0x28); -GetValidRegionIdHelper(0x0129, nupVersion, 0, L"福岡県", 0x29); -GetValidRegionIdHelper(0x012a, nupVersion, 0, L"佐賀県", 0x2a); -GetValidRegionIdHelper(0x012b, nupVersion, 0, L"長崎県", 0x2b); -GetValidRegionIdHelper(0x012c, nupVersion, 0, L"熊本県", 0x2c); -GetValidRegionIdHelper(0x012d, nupVersion, 0, L"大分県", 0x2d); -GetValidRegionIdHelper(0x012e, nupVersion, 0, L"宮崎県", 0x2e); -GetValidRegionIdHelper(0x012f, nupVersion, 0, L"鹿児島県", 0x2f); -GetValidRegionIdHelper(0x0130, nupVersion, 0, L"沖縄県", 0x30); -GetValidRegionIdHelper(0x0a0a, nupVersion, 1, L"フォルモサ州", 0x0a); -GetValidRegionIdHelper(0x0a0b, nupVersion, 1, L"フフイ州", 0x0b); -GetValidRegionIdHelper(0x0a0c, nupVersion, 1, L"ラ・パンパ州", 0x0c); -GetValidRegionIdHelper(0x0a0d, nupVersion, 1, L"ラ・リオハ州", 0x0d); -GetValidRegionIdHelper(0x0a0e, nupVersion, 1, L"メンドーサ州", 0x0e); -GetValidRegionIdHelper(0x0a0f, nupVersion, 1, L"ミシオネス州", 0x0f); -GetValidRegionIdHelper(0x0a10, nupVersion, 1, L"ネウケン州", 0x10); -GetValidRegionIdHelper(0x0a11, nupVersion, 1, L"リオネグロ州", 0x11); -GetValidRegionIdHelper(0x0a12, nupVersion, 1, L"サルタ州", 0x12); -GetValidRegionIdHelper(0x0a13, nupVersion, 1, L"サン・フアン州", 0x13); -GetValidRegionIdHelper(0x0a14, nupVersion, 1, L"サン・ルイス州", 0x14); -GetValidRegionIdHelper(0x0a15, nupVersion, 1, L"サンタ・クルス州", 0x15); -GetValidRegionIdHelper(0x0a16, nupVersion, 1, L"サンタ・フェ州", 0x16); -GetValidRegionIdHelper(0x0a17, nupVersion, 1, L"サンティアゴ・デル・エステロ州", 0x17); -GetValidRegionIdHelper(0x0a18, nupVersion, 1, L"ティエラ・デル・フエゴ州", 0x18); -GetValidRegionIdHelper(0x0a19, nupVersion, 1, L"トゥクマン州", 0x19); -GetValidRegionIdHelper(0x0b01, nupVersion, 1, L"アルバ", 0x01); -GetValidRegionIdHelper(0x0c01, nupVersion, 1, L"バハマ", 0x01); -GetValidRegionIdHelper(0x0d01, nupVersion, 1, L"バルバドス", 0x01); -GetValidRegionIdHelper(0x0e00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0e02, nupVersion, 1, L"カヨー州", 0x02); -GetValidRegionIdHelper(0x0e03, nupVersion, 1, L"ベリーズ州", 0x03); -GetValidRegionIdHelper(0x0e04, nupVersion, 1, L"コロサル州", 0x04); -GetValidRegionIdHelper(0x0e05, nupVersion, 1, L"オレンジウォーク州", 0x05); -GetValidRegionIdHelper(0x0e06, nupVersion, 1, L"スタンクリーク州", 0x06); -GetValidRegionIdHelper(0x0e07, nupVersion, 1, L"トレド州", 0x07); -GetValidRegionIdHelper(0x0f00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0f02, nupVersion, 1, L"ラパス県", 0x02); -GetValidRegionIdHelper(0x0f03, nupVersion, 1, L"チュキサカ県", 0x03); -GetValidRegionIdHelper(0x0f04, nupVersion, 1, L"コチャバンバ県", 0x04); -GetValidRegionIdHelper(0x0f05, nupVersion, 1, L"ベニ県", 0x05); -GetValidRegionIdHelper(0x0f06, nupVersion, 1, L"オルロ県", 0x06); -GetValidRegionIdHelper(0x0f07, nupVersion, 1, L"パンド県", 0x07); -GetValidRegionIdHelper(0x0f08, nupVersion, 1, L"ポトシ県", 0x08); -GetValidRegionIdHelper(0x0f09, nupVersion, 1, L"サンタ・クルス県", 0x09); -GetValidRegionIdHelper(0x0f0a, nupVersion, 1, L"タリハ県", 0x0a); -GetValidRegionIdHelper(0x1000, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1002, nupVersion, 1, L"ディストリト・フェデラル州", 0x02); -GetValidRegionIdHelper(0x1003, nupVersion, 1, L"アクレ州", 0x03); -GetValidRegionIdHelper(0x1004, nupVersion, 1, L"アラゴアス州", 0x04); -GetValidRegionIdHelper(0x1005, nupVersion, 1, L"アマパー州", 0x05); -GetValidRegionIdHelper(0x1006, nupVersion, 1, L"アマゾナス州", 0x06); -GetValidRegionIdHelper(0x1007, nupVersion, 1, L"バイア州", 0x07); -GetValidRegionIdHelper(0x1008, nupVersion, 1, L"セアラ州", 0x08); -GetValidRegionIdHelper(0x1009, nupVersion, 1, L"エスピリト・サント州", 0x09); -GetValidRegionIdHelper(0x100a, nupVersion, 1, L"マット・グロッソ・ド・スル州", 0x0a); -GetValidRegionIdHelper(0x100b, nupVersion, 1, L"マラニョン州", 0x0b); -GetValidRegionIdHelper(0x100c, nupVersion, 1, L"マット・グロッソ州", 0x0c); -GetValidRegionIdHelper(0x100d, nupVersion, 1, L"ミナス・ジェライス州", 0x0d); -GetValidRegionIdHelper(0x100e, nupVersion, 1, L"パラー州", 0x0e); -GetValidRegionIdHelper(0x100f, nupVersion, 1, L"パライーバ州", 0x0f); -GetValidRegionIdHelper(0x1010, nupVersion, 1, L"パラナ州", 0x10); -GetValidRegionIdHelper(0x1011, nupVersion, 1, L"ピアウイー州", 0x11); -GetValidRegionIdHelper(0x1012, nupVersion, 1, L"リオ・デ・ジャネイロ州", 0x12); -GetValidRegionIdHelper(0x1013, nupVersion, 1, L"リオ・グランデ・ド・ノルテ州", 0x13); -GetValidRegionIdHelper(0x1014, nupVersion, 1, L"リオ・グランデ・ド・スル州", 0x14); -GetValidRegionIdHelper(0x1015, nupVersion, 1, L"ロンドニア州", 0x15); -GetValidRegionIdHelper(0x1016, nupVersion, 1, L"ロライマ州", 0x16); -GetValidRegionIdHelper(0x1017, nupVersion, 1, L"サンタ・カタリーナ州", 0x17); -GetValidRegionIdHelper(0x1018, nupVersion, 1, L"サン・パウロ州", 0x18); -GetValidRegionIdHelper(0x1019, nupVersion, 1, L"セルジッペ州", 0x19); -GetValidRegionIdHelper(0x101a, nupVersion, 1, L"ゴイアス州", 0x1a); -GetValidRegionIdHelper(0x101b, nupVersion, 1, L"ペルナンブコ州", 0x1b); -GetValidRegionIdHelper(0x101c, nupVersion, 1, L"トカンティンス州", 0x1c); -GetValidRegionIdHelper(0x1101, nupVersion, 1, L"英領ヴァージン諸島", 0x01); -GetValidRegionIdHelper(0x1200, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1202, nupVersion, 1, L"オンタリオ州", 0x02); -GetValidRegionIdHelper(0x1203, nupVersion, 1, L"アルバータ州", 0x03); -GetValidRegionIdHelper(0x1204, nupVersion, 1, L"ブリティッシュ・コロンビア州", 0x04); -GetValidRegionIdHelper(0x1205, nupVersion, 1, L"マニトバ州", 0x05); -GetValidRegionIdHelper(0x1206, nupVersion, 1, L"ニュー・ブランズウィック州", 0x06); -GetValidRegionIdHelper(0x1207, nupVersion, 1, L"ニューファンドランド・ラブラドール州", 0x07); -GetValidRegionIdHelper(0x1208, nupVersion, 1, L"ノバ・スコシア州", 0x08); -GetValidRegionIdHelper(0x1209, nupVersion, 1, L"プリンス・エドワード・アイランド州", 0x09); -GetValidRegionIdHelper(0x120a, nupVersion, 1, L"ケベック州", 0x0a); -GetValidRegionIdHelper(0x120b, nupVersion, 1, L"サスカチュワン州", 0x0b); -GetValidRegionIdHelper(0x120c, nupVersion, 1, L"ユーコン準州", 0x0c); -GetValidRegionIdHelper(0x120d, nupVersion, 1, L"ノースウェスト準州", 0x0d); -GetValidRegionIdHelper(0x120e, nupVersion, 1, L"ヌナブト準州", 0x0e); -GetValidRegionIdHelper(0x1301, nupVersion, 1, L"ケイマン諸島", 0x01); -GetValidRegionIdHelper(0x1400, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1402, nupVersion, 1, L"レジョン・メトロポリタナ州", 0x02); -GetValidRegionIdHelper(0x1403, nupVersion, 1, L"バルパライソ州", 0x03); -GetValidRegionIdHelper(0x1404, nupVersion, 1, L"アイセン・デル・G・カルロス・イバニェス・デル・カンポ州", 0x04); -GetValidRegionIdHelper(0x1405, nupVersion, 1, L"アントファガスタ州", 0x05); -GetValidRegionIdHelper(0x1406, nupVersion, 1, L"アラウカニア州", 0x06); -GetValidRegionIdHelper(0x1407, nupVersion, 1, L"アタカマ州", 0x07); -GetValidRegionIdHelper(0x1408, nupVersion, 1, L"ビオビオ州", 0x08); -GetValidRegionIdHelper(0x1409, nupVersion, 1, L"コキンボ州", 0x09); -GetValidRegionIdHelper(0x140a, nupVersion, 1, L"L・ベルナルド・オヒギンス州", 0x0a); -GetValidRegionIdHelper(0x140b, nupVersion, 1, L"ロス・ラゴス州", 0x0b); -GetValidRegionIdHelper(0x140c, nupVersion, 1, L"マガリャネス州", 0x0c); -GetValidRegionIdHelper(0x140d, nupVersion, 1, L"マウレ州", 0x0d); -GetValidRegionIdHelper(0x140e, nupVersion, 1, L"タラパカ州", 0x0e); -GetValidRegionIdHelper(0x1500, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1502, nupVersion, 1, L"ディストリト・キャピタル", 0x02); -GetValidRegionIdHelper(0x1503, nupVersion, 1, L"クンディナマルカ県", 0x03); -GetValidRegionIdHelper(0x1504, nupVersion, 1, L"アマソナス県", 0x04); -GetValidRegionIdHelper(0x1505, nupVersion, 1, L"アンティオキア県", 0x05); -GetValidRegionIdHelper(0x1506, nupVersion, 1, L"アラウカ県", 0x06); -GetValidRegionIdHelper(0x1507, nupVersion, 1, L"アトランティコ県", 0x07); -GetValidRegionIdHelper(0x1508, nupVersion, 1, L"ボリーバル県", 0x08); -GetValidRegionIdHelper(0x1509, nupVersion, 1, L"ボヤカ県", 0x09); -GetValidRegionIdHelper(0x150a, nupVersion, 1, L"カルダス県", 0x0a); -GetValidRegionIdHelper(0x150b, nupVersion, 1, L"カケタ県", 0x0b); -GetValidRegionIdHelper(0x150c, nupVersion, 1, L"カウカ県", 0x0c); -GetValidRegionIdHelper(0x150d, nupVersion, 1, L"セサル県", 0x0d); -GetValidRegionIdHelper(0x150e, nupVersion, 1, L"チョコ県", 0x0e); -GetValidRegionIdHelper(0x150f, nupVersion, 1, L"コルドバ県", 0x0f); -GetValidRegionIdHelper(0x1510, nupVersion, 1, L"グアビアレ県", 0x10); -GetValidRegionIdHelper(0x1511, nupVersion, 1, L"グアイニア県", 0x11); -GetValidRegionIdHelper(0x1512, nupVersion, 1, L"ウィラ県", 0x12); -GetValidRegionIdHelper(0x1513, nupVersion, 1, L"グアヒーラ県", 0x13); -GetValidRegionIdHelper(0x1514, nupVersion, 1, L"マグダレーナ県", 0x14); -GetValidRegionIdHelper(0x1515, nupVersion, 1, L"メタ県", 0x15); -GetValidRegionIdHelper(0x1516, nupVersion, 1, L"ナリーニョ県", 0x16); -GetValidRegionIdHelper(0x1517, nupVersion, 1, L"ノルテ・デ・サンタンデル県", 0x17); -GetValidRegionIdHelper(0x1518, nupVersion, 1, L"プトゥマイオ県", 0x18); -GetValidRegionIdHelper(0x1519, nupVersion, 1, L"キンディオ県", 0x19); -GetValidRegionIdHelper(0x151a, nupVersion, 1, L"リサラルダ県", 0x1a); -GetValidRegionIdHelper(0x151b, nupVersion, 1, L"サン・アンドレス・イ・プロビデンシア県", 0x1b); -GetValidRegionIdHelper(0x151c, nupVersion, 1, L"サンタンデル県", 0x1c); -GetValidRegionIdHelper(0x151d, nupVersion, 1, L"スクレ県", 0x1d); -GetValidRegionIdHelper(0x151e, nupVersion, 1, L"トリマ県", 0x1e); -GetValidRegionIdHelper(0x151f, nupVersion, 1, L"バジェ・デル・カウカ県", 0x1f); -GetValidRegionIdHelper(0x1520, nupVersion, 1, L"バウペス県", 0x20); -GetValidRegionIdHelper(0x1521, nupVersion, 1, L"ビチャダ県", 0x21); -GetValidRegionIdHelper(0x1522, nupVersion, 1, L"カサナレ県", 0x22); -GetValidRegionIdHelper(0x1600, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1602, nupVersion, 1, L"サン・ホセ州", 0x02); -GetValidRegionIdHelper(0x1603, nupVersion, 1, L"アラフエラ州", 0x03); -GetValidRegionIdHelper(0x1604, nupVersion, 1, L"カルタゴ州", 0x04); -GetValidRegionIdHelper(0x1605, nupVersion, 1, L"グアナカステ州", 0x05); -GetValidRegionIdHelper(0x1606, nupVersion, 1, L"エレディア州", 0x06); -GetValidRegionIdHelper(0x1607, nupVersion, 1, L"リモン州", 0x07); -GetValidRegionIdHelper(0x1608, nupVersion, 1, L"プンタレナス州", 0x08); -GetValidRegionIdHelper(0x1701, nupVersion, 1, L"ドミニカ国", 0x01); -GetValidRegionIdHelper(0x1800, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1802, nupVersion, 1, L"ディストリト・ナショナル首都圏", 0x02); -GetValidRegionIdHelper(0x1803, nupVersion, 1, L"アスア", 0x03); -GetValidRegionIdHelper(0x1804, nupVersion, 1, L"バオルコ", 0x04); -GetValidRegionIdHelper(0x1805, nupVersion, 1, L"バラオナ", 0x05); -GetValidRegionIdHelper(0x1806, nupVersion, 1, L"ダハボン", 0x06); -GetValidRegionIdHelper(0x1807, nupVersion, 1, L"ドゥアルテ", 0x07); -GetValidRegionIdHelper(0x1808, nupVersion, 1, L"エスパイジャト", 0x08); -GetValidRegionIdHelper(0x1809, nupVersion, 1, L"インデペンデンシア", 0x09); -GetValidRegionIdHelper(0x180a, nupVersion, 1, L"ラ・アルタグラシア", 0x0a); -GetValidRegionIdHelper(0x180b, nupVersion, 1, L"エリアス・ピーニャ", 0x0b); -GetValidRegionIdHelper(0x180c, nupVersion, 1, L"ラ・ロマーナ", 0x0c); -GetValidRegionIdHelper(0x180d, nupVersion, 1, L"マリア・トリニダー・サンチェス", 0x0d); -GetValidRegionIdHelper(0x180e, nupVersion, 1, L"モンテ・クリスティ", 0x0e); -GetValidRegionIdHelper(0x180f, nupVersion, 1, L"ペデルナレス", 0x0f); -GetValidRegionIdHelper(0x1810, nupVersion, 1, L"ペラビア", 0x10); -GetValidRegionIdHelper(0x1811, nupVersion, 1, L"プエルト・プラタ", 0x11); -GetValidRegionIdHelper(0x1812, nupVersion, 1, L"サルセド", 0x12); -GetValidRegionIdHelper(0x1813, nupVersion, 1, L"セマナ", 0x13); -GetValidRegionIdHelper(0x1814, nupVersion, 1, L"サンチェス・ラミレス", 0x14); -GetValidRegionIdHelper(0x1815, nupVersion, 1, L"サン・フアン", 0x15); -GetValidRegionIdHelper(0x1816, nupVersion, 1, L"サン・ペドロ・デ・マコリス", 0x16); -GetValidRegionIdHelper(0x1817, nupVersion, 1, L"サンティアゴ", 0x17); -GetValidRegionIdHelper(0x1818, nupVersion, 1, L"サンティアゴ・ロドリゲス", 0x18); -GetValidRegionIdHelper(0x1819, nupVersion, 1, L"バルベルデ", 0x19); -GetValidRegionIdHelper(0x181a, nupVersion, 1, L"エル・セイボ", 0x1a); -GetValidRegionIdHelper(0x181b, nupVersion, 1, L"アト・マジョール", 0x1b); -GetValidRegionIdHelper(0x181c, nupVersion, 1, L"ラ・ベガ", 0x1c); -GetValidRegionIdHelper(0x181d, nupVersion, 1, L"モンセニョール・ノウエル", 0x1d); -GetValidRegionIdHelper(0x181e, nupVersion, 1, L"モンテ・プラタ", 0x1e); -GetValidRegionIdHelper(0x181f, nupVersion, 1, L"サン・クリストバル", 0x1f); -GetValidRegionIdHelper(0x1900, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1902, nupVersion, 1, L"ピチンチャ", 0x02); -GetValidRegionIdHelper(0x1903, nupVersion, 1, L"ガラパゴス", 0x03); -GetValidRegionIdHelper(0x1904, nupVersion, 1, L"アスアイ", 0x04); -GetValidRegionIdHelper(0x1905, nupVersion, 1, L"ボリーバル", 0x05); -GetValidRegionIdHelper(0x1906, nupVersion, 1, L"カニャル", 0x06); -GetValidRegionIdHelper(0x1907, nupVersion, 1, L"カルチ", 0x07); -GetValidRegionIdHelper(0x1908, nupVersion, 1, L"チンボラソ", 0x08); -GetValidRegionIdHelper(0x1909, nupVersion, 1, L"コトパクシ", 0x09); -GetValidRegionIdHelper(0x190a, nupVersion, 1, L"エル・オロ", 0x0a); -GetValidRegionIdHelper(0x190b, nupVersion, 1, L"エスメラルダス", 0x0b); -GetValidRegionIdHelper(0x190c, nupVersion, 1, L"グアヤス", 0x0c); -GetValidRegionIdHelper(0x190d, nupVersion, 1, L"インバブラ", 0x0d); -GetValidRegionIdHelper(0x190e, nupVersion, 1, L"ロハ", 0x0e); -GetValidRegionIdHelper(0x190f, nupVersion, 1, L"ロス・リオス", 0x0f); -GetValidRegionIdHelper(0x1910, nupVersion, 1, L"マナビ", 0x10); -GetValidRegionIdHelper(0x1911, nupVersion, 1, L"モロナ・サンティアゴ", 0x11); -GetValidRegionIdHelper(0x1912, nupVersion, 1, L"パスタサ", 0x12); -GetValidRegionIdHelper(0x1913, nupVersion, 1, L"トゥングラワ", 0x13); -GetValidRegionIdHelper(0x1914, nupVersion, 1, L"サモラ・チンチペ", 0x14); -GetValidRegionIdHelper(0x1915, nupVersion, 1, L"スクンビオス", 0x15); -GetValidRegionIdHelper(0x1916, nupVersion, 1, L"ナポ", 0x16); -GetValidRegionIdHelper(0x1917, nupVersion, 1, L"オレリャナ", 0x17); -GetValidRegionIdHelper(0x1918, nupVersion, 1, L"サンタ・エレーナ", 0x18); -GetValidRegionIdHelper(0x1919, nupVersion, 1, L"サント・ドミンゴ・デ・ロス・ツァチラス", 0x19); -GetValidRegionIdHelper(0x1a00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1a02, nupVersion, 1, L"サン・サルバドル県", 0x02); -GetValidRegionIdHelper(0x1a03, nupVersion, 1, L"アワチャパン県", 0x03); -GetValidRegionIdHelper(0x1a04, nupVersion, 1, L"カバニャス県", 0x04); -GetValidRegionIdHelper(0x1a05, nupVersion, 1, L"チャラテナンゴ県", 0x05); -GetValidRegionIdHelper(0x1a06, nupVersion, 1, L"クスカトラン県", 0x06); -GetValidRegionIdHelper(0x1a07, nupVersion, 1, L"ラ・リベルター県", 0x07); -GetValidRegionIdHelper(0x1a08, nupVersion, 1, L"ラパス県", 0x08); -GetValidRegionIdHelper(0x1a09, nupVersion, 1, L"ラ・ウニオン県", 0x09); -GetValidRegionIdHelper(0x1a0a, nupVersion, 1, L"モラサン県", 0x0a); -GetValidRegionIdHelper(0x1a0b, nupVersion, 1, L"サン・ミゲル県", 0x0b); -GetValidRegionIdHelper(0x1a0c, nupVersion, 1, L"サンタ・アナ県", 0x0c); -GetValidRegionIdHelper(0x1a0d, nupVersion, 1, L"サンビセンテ県", 0x0d); -GetValidRegionIdHelper(0x1a0e, nupVersion, 1, L"ソンソナテ県", 0x0e); -GetValidRegionIdHelper(0x1a0f, nupVersion, 1, L"ウスルタン県", 0x0f); -GetValidRegionIdHelper(0x1b01, nupVersion, 1, L"フランス領ギアナ", 0x01); -GetValidRegionIdHelper(0x1c01, nupVersion, 1, L"グレナダ", 0x01); -GetValidRegionIdHelper(0x1d01, nupVersion, 1, L"グアドループ", 0x01); -GetValidRegionIdHelper(0x1e00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1e02, nupVersion, 1, L"グアテマラ県", 0x02); -GetValidRegionIdHelper(0x1e03, nupVersion, 1, L"アルタ・べラパス県", 0x03); -GetValidRegionIdHelper(0x1e04, nupVersion, 1, L"バハ・べラパス県", 0x04); -GetValidRegionIdHelper(0x1e05, nupVersion, 1, L"チマルテナンゴ県", 0x05); -GetValidRegionIdHelper(0x1e06, nupVersion, 1, L"チキムラ県", 0x06); -GetValidRegionIdHelper(0x1e07, nupVersion, 1, L"エル・プログレソ県", 0x07); -GetValidRegionIdHelper(0x1e08, nupVersion, 1, L"エスクィントラ県", 0x08); -GetValidRegionIdHelper(0x1e09, nupVersion, 1, L"ウェウェテナンゴ県", 0x09); -GetValidRegionIdHelper(0x1e0a, nupVersion, 1, L"イザバル県", 0x0a); -GetValidRegionIdHelper(0x1e0b, nupVersion, 1, L"ハラパ県", 0x0b); -GetValidRegionIdHelper(0x1e0c, nupVersion, 1, L"フティアパ県", 0x0c); -GetValidRegionIdHelper(0x1e0d, nupVersion, 1, L"エル・ペテン県", 0x0d); -GetValidRegionIdHelper(0x1e0e, nupVersion, 1, L"ケツァルテナンゴ県", 0x0e); -GetValidRegionIdHelper(0x1e0f, nupVersion, 1, L"エル・キチェ県", 0x0f); -GetValidRegionIdHelper(0x1e10, nupVersion, 1, L"レタルーレウ県", 0x10); -GetValidRegionIdHelper(0x1e11, nupVersion, 1, L"サカテペケス県", 0x11); -GetValidRegionIdHelper(0x1e12, nupVersion, 1, L"サン・マルコス県", 0x12); -GetValidRegionIdHelper(0x1e13, nupVersion, 1, L"サンタ・ローサ県", 0x13); -GetValidRegionIdHelper(0x1e14, nupVersion, 1, L"ソロラ県", 0x14); -GetValidRegionIdHelper(0x1e15, nupVersion, 1, L"スチテペケス県", 0x15); -GetValidRegionIdHelper(0x1e16, nupVersion, 1, L"トトニカパン県", 0x16); -GetValidRegionIdHelper(0x1e17, nupVersion, 1, L"サカパ県", 0x17); -GetValidRegionIdHelper(0x1f00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1f02, nupVersion, 1, L"デメララ・マハイカ州", 0x02); -GetValidRegionIdHelper(0x1f03, nupVersion, 1, L"バリマ・ワイニ州", 0x03); -GetValidRegionIdHelper(0x1f04, nupVersion, 1, L"クユニ・マザルニ州 ", 0x04); -GetValidRegionIdHelper(0x1f05, nupVersion, 1, L"東ベルビセ・コレンティネ州 ", 0x05); -GetValidRegionIdHelper(0x1f06, nupVersion, 1, L"エセキボ諸島・西デメララ州 ", 0x06); -GetValidRegionIdHelper(0x1f07, nupVersion, 1, L"マハイカ・ベルビセ州 ", 0x07); -GetValidRegionIdHelper(0x1f08, nupVersion, 1, L"ポメローン・スペナーム州 ", 0x08); -GetValidRegionIdHelper(0x1f09, nupVersion, 1, L"ポタロ・シパルニ州 ", 0x09); -GetValidRegionIdHelper(0x1f0a, nupVersion, 1, L"アッパー・デメララ・ベルビセ州 ", 0x0a); -GetValidRegionIdHelper(0x1f0b, nupVersion, 1, L"アッパー・タクトゥ・アッパー・エセキボ州 ", 0x0b); -GetValidRegionIdHelper(0x2000, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2002, nupVersion, 1, L"西県", 0x02); -GetValidRegionIdHelper(0x2003, nupVersion, 1, L"北西県", 0x03); -GetValidRegionIdHelper(0x2004, nupVersion, 1, L"アルティボニット県", 0x04); -GetValidRegionIdHelper(0x2005, nupVersion, 1, L"中央県", 0x05); -GetValidRegionIdHelper(0x2006, nupVersion, 1, L"湾岸県", 0x06); -GetValidRegionIdHelper(0x2007, nupVersion, 1, L"北県", 0x07); -GetValidRegionIdHelper(0x2008, nupVersion, 1, L"北東県", 0x08); -GetValidRegionIdHelper(0x2009, nupVersion, 1, L"南県", 0x09); -GetValidRegionIdHelper(0x200a, nupVersion, 1, L"南東県", 0x0a); -GetValidRegionIdHelper(0x200b, nupVersion, 1, L"ニップ県", 0x0b); -GetValidRegionIdHelper(0x2100, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2102, nupVersion, 1, L"フランシスコ・モラサン", 0x02); -GetValidRegionIdHelper(0x2103, nupVersion, 1, L"アトランティダ", 0x03); -GetValidRegionIdHelper(0x2104, nupVersion, 1, L"チョルテカ", 0x04); -GetValidRegionIdHelper(0x2105, nupVersion, 1, L"コロン", 0x05); -GetValidRegionIdHelper(0x2106, nupVersion, 1, L"コマヤグア", 0x06); -GetValidRegionIdHelper(0x2107, nupVersion, 1, L"コパン", 0x07); -GetValidRegionIdHelper(0x2108, nupVersion, 1, L"コルテス", 0x08); -GetValidRegionIdHelper(0x2109, nupVersion, 1, L"エル・パライソ", 0x09); -GetValidRegionIdHelper(0x210a, nupVersion, 1, L"グラシアス・ア・ディオス", 0x0a); -GetValidRegionIdHelper(0x210b, nupVersion, 1, L"インティブカ", 0x0b); -GetValidRegionIdHelper(0x210c, nupVersion, 1, L"イスラス・デ・ラ・バイア", 0x0c); -GetValidRegionIdHelper(0x210d, nupVersion, 1, L"ラ・パス", 0x0d); -GetValidRegionIdHelper(0x210e, nupVersion, 1, L"レンピラ", 0x0e); -GetValidRegionIdHelper(0x210f, nupVersion, 1, L"オコテペケ", 0x0f); -GetValidRegionIdHelper(0x2110, nupVersion, 1, L"オランチョ", 0x10); -GetValidRegionIdHelper(0x2111, nupVersion, 1, L"サンタ・バルバラ", 0x11); -GetValidRegionIdHelper(0x2112, nupVersion, 1, L"バジェ", 0x12); -GetValidRegionIdHelper(0x2113, nupVersion, 1, L"ヨロ", 0x13); -GetValidRegionIdHelper(0x2200, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2202, nupVersion, 1, L"セント・トーマス", 0x02); -GetValidRegionIdHelper(0x2203, nupVersion, 1, L"クラレンドン", 0x03); -GetValidRegionIdHelper(0x2204, nupVersion, 1, L"ハノーバー", 0x04); -GetValidRegionIdHelper(0x2205, nupVersion, 1, L"マンチェスター", 0x05); -GetValidRegionIdHelper(0x2206, nupVersion, 1, L"ポートランド", 0x06); -GetValidRegionIdHelper(0x2207, nupVersion, 1, L"セント・アンドリュー", 0x07); -GetValidRegionIdHelper(0x2208, nupVersion, 1, L"セント・アン", 0x08); -GetValidRegionIdHelper(0x2209, nupVersion, 1, L"セント・キャサリン", 0x09); -GetValidRegionIdHelper(0x220a, nupVersion, 1, L"セント・エリザベス", 0x0a); -GetValidRegionIdHelper(0x220b, nupVersion, 1, L"セント・ジェームズ", 0x0b); -GetValidRegionIdHelper(0x220c, nupVersion, 1, L"セント・メアリー", 0x0c); -GetValidRegionIdHelper(0x220d, nupVersion, 1, L"トレローニー", 0x0d); -GetValidRegionIdHelper(0x220e, nupVersion, 1, L"ウェストモアランド", 0x0e); -GetValidRegionIdHelper(0x220f, nupVersion, 1, L"キングストン", 0x0f); -GetValidRegionIdHelper(0x2301, nupVersion, 1, L"マルティニーク", 0x01); -GetValidRegionIdHelper(0x2400, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2402, nupVersion, 1, L"ディストリト・フェデラル連邦区", 0x02); -GetValidRegionIdHelper(0x2403, nupVersion, 1, L"アグアスカリエンテス州", 0x03); -GetValidRegionIdHelper(0x2404, nupVersion, 1, L"バハ・カリフォルニア州", 0x04); -GetValidRegionIdHelper(0x2405, nupVersion, 1, L"バハ・カリフォルニア・スル州", 0x05); -GetValidRegionIdHelper(0x2406, nupVersion, 1, L"カンペチェ州", 0x06); -GetValidRegionIdHelper(0x2407, nupVersion, 1, L"チアパス州", 0x07); -GetValidRegionIdHelper(0x2408, nupVersion, 1, L"チワワ州", 0x08); -GetValidRegionIdHelper(0x2409, nupVersion, 1, L"コアウイラ州", 0x09); -GetValidRegionIdHelper(0x240a, nupVersion, 1, L"コリマ州", 0x0a); -GetValidRegionIdHelper(0x240b, nupVersion, 1, L"ドゥランゴ州", 0x0b); -GetValidRegionIdHelper(0x240c, nupVersion, 1, L"グアナフアト州", 0x0c); -GetValidRegionIdHelper(0x240d, nupVersion, 1, L"ゲレロ州", 0x0d); -GetValidRegionIdHelper(0x240e, nupVersion, 1, L"イダルゴ州", 0x0e); -GetValidRegionIdHelper(0x240f, nupVersion, 1, L"ハリスコ州", 0x0f); -GetValidRegionIdHelper(0x2410, nupVersion, 1, L"メヒコ州", 0x10); -GetValidRegionIdHelper(0x2411, nupVersion, 1, L"ミチョアカン州", 0x11); -GetValidRegionIdHelper(0x2412, nupVersion, 1, L"モレロス州", 0x12); -GetValidRegionIdHelper(0x2413, nupVersion, 1, L"ナヤリット州", 0x13); -GetValidRegionIdHelper(0x2414, nupVersion, 1, L"ヌエボ・レオン州", 0x14); -GetValidRegionIdHelper(0x2415, nupVersion, 1, L"オアハカ州", 0x15); -GetValidRegionIdHelper(0x2416, nupVersion, 1, L"プエブラ州", 0x16); -GetValidRegionIdHelper(0x2417, nupVersion, 1, L"ケレタロ州", 0x17); -GetValidRegionIdHelper(0x2418, nupVersion, 1, L"キンタナ・ロー州", 0x18); -GetValidRegionIdHelper(0x2419, nupVersion, 1, L"サン・ルイス・ポトシ州", 0x19); -GetValidRegionIdHelper(0x241a, nupVersion, 1, L"シナロア州", 0x1a); -GetValidRegionIdHelper(0x241b, nupVersion, 1, L"ソノラ州", 0x1b); -GetValidRegionIdHelper(0x241c, nupVersion, 1, L"タバスコ州", 0x1c); -GetValidRegionIdHelper(0x241d, nupVersion, 1, L"タマウリパス州", 0x1d); -GetValidRegionIdHelper(0x241e, nupVersion, 1, L"トラスカラ州", 0x1e); -GetValidRegionIdHelper(0x241f, nupVersion, 1, L"ベラクルス州", 0x1f); -GetValidRegionIdHelper(0x2420, nupVersion, 1, L"ユカタン州", 0x20); -GetValidRegionIdHelper(0x2421, nupVersion, 1, L"サカテカス州", 0x21); -GetValidRegionIdHelper(0x2501, nupVersion, 1, L"モントセラト", 0x01); -GetValidRegionIdHelper(0x2601, nupVersion, 1, L"オランダ領アンティル", 0x01); -GetValidRegionIdHelper(0x2700, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2702, nupVersion, 1, L"マナグア", 0x02); -GetValidRegionIdHelper(0x2703, nupVersion, 1, L"ボアコ", 0x03); -GetValidRegionIdHelper(0x2704, nupVersion, 1, L"カラソ", 0x04); -GetValidRegionIdHelper(0x2705, nupVersion, 1, L"チナンデガ", 0x05); -GetValidRegionIdHelper(0x2706, nupVersion, 1, L"チョンタレス", 0x06); -GetValidRegionIdHelper(0x2707, nupVersion, 1, L"エステリ", 0x07); -GetValidRegionIdHelper(0x2708, nupVersion, 1, L"グラナダ", 0x08); -GetValidRegionIdHelper(0x2709, nupVersion, 1, L"ヒノテガ", 0x09); -GetValidRegionIdHelper(0x270a, nupVersion, 1, L"レオン", 0x0a); -GetValidRegionIdHelper(0x270b, nupVersion, 1, L"マドリス", 0x0b); -GetValidRegionIdHelper(0x270c, nupVersion, 1, L"マサヤ", 0x0c); -GetValidRegionIdHelper(0x270d, nupVersion, 1, L"マタガルパ", 0x0d); -GetValidRegionIdHelper(0x270e, nupVersion, 1, L"ヌエバ・セゴビア", 0x0e); -GetValidRegionIdHelper(0x270f, nupVersion, 1, L"リオ・サン・フアン", 0x0f); -GetValidRegionIdHelper(0x2710, nupVersion, 1, L"リバス", 0x10); -GetValidRegionIdHelper(0x2711, nupVersion, 1, L"北アトランティコ自治地域", 0x11); -GetValidRegionIdHelper(0x2712, nupVersion, 1, L"南アトランティコ自治地域", 0x12); -GetValidRegionIdHelper(0x2800, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2802, nupVersion, 1, L"パナマ", 0x02); -GetValidRegionIdHelper(0x2803, nupVersion, 1, L"ボカズ・デル・トーロ", 0x03); -GetValidRegionIdHelper(0x2804, nupVersion, 1, L"チリキ", 0x04); -GetValidRegionIdHelper(0x2805, nupVersion, 1, L"コクレ", 0x05); -GetValidRegionIdHelper(0x2806, nupVersion, 1, L"コロン", 0x06); -GetValidRegionIdHelper(0x2807, nupVersion, 1, L"ダリエン", 0x07); -GetValidRegionIdHelper(0x2808, nupVersion, 1, L"エレーラ", 0x08); -GetValidRegionIdHelper(0x2809, nupVersion, 1, L"ロス・サントス", 0x09); -GetValidRegionIdHelper(0x280a, nupVersion, 1, L"サンブラス諸島", 0x0a); -GetValidRegionIdHelper(0x280b, nupVersion, 1, L"ベラグアス", 0x0b); -GetValidRegionIdHelper(0x2900, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2902, nupVersion, 1, L"セントラル県", 0x02); -GetValidRegionIdHelper(0x2903, nupVersion, 1, L"アルト・パラナ県", 0x03); -GetValidRegionIdHelper(0x2904, nupVersion, 1, L"アマンバイ県", 0x04); -GetValidRegionIdHelper(0x2905, nupVersion, 1, L"カアグアスー県", 0x05); -GetValidRegionIdHelper(0x2906, nupVersion, 1, L"カアサパ県", 0x06); -GetValidRegionIdHelper(0x2907, nupVersion, 1, L"コンセプシオン県", 0x07); -GetValidRegionIdHelper(0x2908, nupVersion, 1, L"コルディリェラ県", 0x08); -GetValidRegionIdHelper(0x2909, nupVersion, 1, L"グアイラー県", 0x09); -GetValidRegionIdHelper(0x290a, nupVersion, 1, L"イタプア県", 0x0a); -GetValidRegionIdHelper(0x290b, nupVersion, 1, L"ミシオネス県", 0x0b); -GetValidRegionIdHelper(0x290c, nupVersion, 1, L"ニェエンブク県", 0x0c); -GetValidRegionIdHelper(0x290d, nupVersion, 1, L"パラグアリ県", 0x0d); -GetValidRegionIdHelper(0x290e, nupVersion, 1, L"プレジデンテ・アエス県", 0x0e); -GetValidRegionIdHelper(0x290f, nupVersion, 1, L"サン・ペドロ県", 0x0f); -GetValidRegionIdHelper(0x2910, nupVersion, 1, L"カニンデジュ県", 0x10); -GetValidRegionIdHelper(0x2911, nupVersion, 1, L"アスンシオン市", 0x11); -GetValidRegionIdHelper(0x2912, nupVersion, 1, L"アルト・パラグアイ県", 0x12); -GetValidRegionIdHelper(0x2913, nupVersion, 1, L"ボケロン県", 0x13); -GetValidRegionIdHelper(0x2a00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2a02, nupVersion, 1, L"リマ", 0x02); -GetValidRegionIdHelper(0x2a03, nupVersion, 1, L"アマソナス", 0x03); -GetValidRegionIdHelper(0x2a04, nupVersion, 1, L"アンカッシュ", 0x04); -GetValidRegionIdHelper(0x2a05, nupVersion, 1, L"アプリマック", 0x05); -GetValidRegionIdHelper(0x2a06, nupVersion, 1, L"アレキパ", 0x06); -GetValidRegionIdHelper(0x2a07, nupVersion, 1, L"アヤクーチョ", 0x07); -GetValidRegionIdHelper(0x2a08, nupVersion, 1, L"カハマルカ", 0x08); -GetValidRegionIdHelper(0x2a09, nupVersion, 1, L"カヤオ", 0x09); -GetValidRegionIdHelper(0x2a0a, nupVersion, 1, L"クスコ", 0x0a); -GetValidRegionIdHelper(0x2a0b, nupVersion, 1, L"ワンカベリカ", 0x0b); -GetValidRegionIdHelper(0x2a0c, nupVersion, 1, L"ワヌコ", 0x0c); -GetValidRegionIdHelper(0x2a0d, nupVersion, 1, L"イカ", 0x0d); -GetValidRegionIdHelper(0x2a0e, nupVersion, 1, L"フニン", 0x0e); -GetValidRegionIdHelper(0x2a0f, nupVersion, 1, L"ラ・リベルター", 0x0f); -GetValidRegionIdHelper(0x2a10, nupVersion, 1, L"ランバイェケ", 0x10); -GetValidRegionIdHelper(0x2a11, nupVersion, 1, L"ロレト", 0x11); -GetValidRegionIdHelper(0x2a12, nupVersion, 1, L"マドレ・デ・ディオス", 0x12); -GetValidRegionIdHelper(0x2a13, nupVersion, 1, L"モケグア", 0x13); -GetValidRegionIdHelper(0x2a14, nupVersion, 1, L"パスコ", 0x14); -GetValidRegionIdHelper(0x2a15, nupVersion, 1, L"ピウラ", 0x15); -GetValidRegionIdHelper(0x2a16, nupVersion, 1, L"プーノ", 0x16); -GetValidRegionIdHelper(0x2a17, nupVersion, 1, L"サン・マルティン", 0x17); -GetValidRegionIdHelper(0x2a18, nupVersion, 1, L"タクナ", 0x18); -GetValidRegionIdHelper(0x2a19, nupVersion, 1, L"トゥンベス", 0x19); -GetValidRegionIdHelper(0x2a1a, nupVersion, 1, L"ウカヤリ", 0x1a); -GetValidRegionIdHelper(0x2b00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2b02, nupVersion, 1, L"セント・ジョージ・バセテール", 0x02); -GetValidRegionIdHelper(0x2b03, nupVersion, 1, L"クライスト・チャーチ・ニコラタウン", 0x03); -GetValidRegionIdHelper(0x2b04, nupVersion, 1, L"セント・アン・サンディ・ポイント", 0x04); -GetValidRegionIdHelper(0x2b05, nupVersion, 1, L"セント・ジョージ・ジンジャーランド", 0x05); -GetValidRegionIdHelper(0x2b06, nupVersion, 1, L"セント・ジェームズ・ウィンドワード", 0x06); -GetValidRegionIdHelper(0x2b07, nupVersion, 1, L"セント・ジョン・カピステール", 0x07); -GetValidRegionIdHelper(0x2b08, nupVersion, 1, L"セント・ジョン・フィッグトリー", 0x08); -GetValidRegionIdHelper(0x2b09, nupVersion, 1, L"セント・メリー・ケーヨン", 0x09); -GetValidRegionIdHelper(0x2b0a, nupVersion, 1, L"セント・ポール・カピステール", 0x0a); -GetValidRegionIdHelper(0x2b0b, nupVersion, 1, L"セント・ポール・チャールズタウン", 0x0b); -GetValidRegionIdHelper(0x2b0c, nupVersion, 1, L"セント・ピーター・バセテール", 0x0c); -GetValidRegionIdHelper(0x2b0d, nupVersion, 1, L"セント・トーマス・ロウランド", 0x0d); -GetValidRegionIdHelper(0x2b0e, nupVersion, 1, L"セント・トーマス・ミドルアイランド", 0x0e); -GetValidRegionIdHelper(0x2b0f, nupVersion, 1, L"トリニティ・パルメット・ポイント", 0x0f); -GetValidRegionIdHelper(0x2c01, nupVersion, 1, L"セントルシア", 0x01); -GetValidRegionIdHelper(0x2d01, nupVersion, 1, L"セントビンセント・グレナディーン", 0x01); -GetValidRegionIdHelper(0x2e00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2e02, nupVersion, 1, L"パラマリボ", 0x02); -GetValidRegionIdHelper(0x2e03, nupVersion, 1, L"ブロコポンド", 0x03); -GetValidRegionIdHelper(0x2e04, nupVersion, 1, L"コメウィネ", 0x04); -GetValidRegionIdHelper(0x2e05, nupVersion, 1, L"コロニー", 0x05); -GetValidRegionIdHelper(0x2e06, nupVersion, 1, L"マロウィネ", 0x06); -GetValidRegionIdHelper(0x2e07, nupVersion, 1, L"ニッケリー", 0x07); -GetValidRegionIdHelper(0x2e08, nupVersion, 1, L"パラ", 0x08); -GetValidRegionIdHelper(0x2e09, nupVersion, 1, L"サラマッカ", 0x09); -GetValidRegionIdHelper(0x2e0a, nupVersion, 1, L"シパリウィニ", 0x0a); -GetValidRegionIdHelper(0x2e0b, nupVersion, 1, L"ワニカ", 0x0b); -GetValidRegionIdHelper(0x2f00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2f02, nupVersion, 1, L"ポート・オブ・スペイン", 0x02); -GetValidRegionIdHelper(0x2f03, nupVersion, 1, L"アリマ", 0x03); -GetValidRegionIdHelper(0x2f04, nupVersion, 1, L"カロニ州", 0x04); -GetValidRegionIdHelper(0x2f05, nupVersion, 1, L"マジャロ州", 0x05); -GetValidRegionIdHelper(0x2f06, nupVersion, 1, L"ナリバ州", 0x06); -GetValidRegionIdHelper(0x2f07, nupVersion, 1, L"セント・アンドリュー州", 0x07); -GetValidRegionIdHelper(0x2f08, nupVersion, 1, L"セント・デビッド州", 0x08); -GetValidRegionIdHelper(0x2f09, nupVersion, 1, L"セント・ジョージ州", 0x09); -GetValidRegionIdHelper(0x2f0a, nupVersion, 1, L"セント・パトリック州", 0x0a); -GetValidRegionIdHelper(0x2f0b, nupVersion, 1, L"サン・フェルナンド", 0x0b); -GetValidRegionIdHelper(0x2f0c, nupVersion, 1, L"トバゴ島", 0x0c); -GetValidRegionIdHelper(0x2f0d, nupVersion, 1, L"ビクトリア州", 0x0d); -GetValidRegionIdHelper(0x2f0e, nupVersion, 1, L"ポイントフォーティン", 0x0e); -GetValidRegionIdHelper(0x3001, nupVersion, 1, L"タークス・カイコス諸島", 0x01); -GetValidRegionIdHelper(0x3100, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3102, nupVersion, 1, L"コロンビア特別区", 0x02); -GetValidRegionIdHelper(0x3103, nupVersion, 1, L"アラスカ州", 0x03); -GetValidRegionIdHelper(0x3104, nupVersion, 1, L"アラバマ州", 0x04); -GetValidRegionIdHelper(0x3105, nupVersion, 1, L"アーカンソー州", 0x05); -GetValidRegionIdHelper(0x3106, nupVersion, 1, L"アリゾナ州", 0x06); -GetValidRegionIdHelper(0x3107, nupVersion, 1, L"カリフォルニア州", 0x07); -GetValidRegionIdHelper(0x3108, nupVersion, 1, L"コロラド州", 0x08); -GetValidRegionIdHelper(0x3109, nupVersion, 1, L"コネティカット州", 0x09); -GetValidRegionIdHelper(0x310a, nupVersion, 1, L"デラウェア州", 0x0a); -GetValidRegionIdHelper(0x310b, nupVersion, 1, L"フロリダ州", 0x0b); -GetValidRegionIdHelper(0x310c, nupVersion, 1, L"ジョージア州", 0x0c); -GetValidRegionIdHelper(0x310d, nupVersion, 1, L"ハワイ州", 0x0d); -GetValidRegionIdHelper(0x310e, nupVersion, 1, L"アイオワ州", 0x0e); -GetValidRegionIdHelper(0x310f, nupVersion, 1, L"アイダホ州", 0x0f); -GetValidRegionIdHelper(0x3110, nupVersion, 1, L"イリノイ州", 0x10); -GetValidRegionIdHelper(0x3111, nupVersion, 1, L"インディアナ州", 0x11); -GetValidRegionIdHelper(0x3112, nupVersion, 1, L"カンザス州", 0x12); -GetValidRegionIdHelper(0x3113, nupVersion, 1, L"ケンタッキー州", 0x13); -GetValidRegionIdHelper(0x3114, nupVersion, 1, L"ルイジアナ州", 0x14); -GetValidRegionIdHelper(0x3115, nupVersion, 1, L"マサチューセッツ州", 0x15); -GetValidRegionIdHelper(0x3116, nupVersion, 1, L"メリーランド州", 0x16); -GetValidRegionIdHelper(0x3117, nupVersion, 1, L"メーン州", 0x17); -GetValidRegionIdHelper(0x3118, nupVersion, 1, L"ミシガン州", 0x18); -GetValidRegionIdHelper(0x3119, nupVersion, 1, L"ミネソタ州", 0x19); -GetValidRegionIdHelper(0x311a, nupVersion, 1, L"ミズーリ州", 0x1a); -GetValidRegionIdHelper(0x311b, nupVersion, 1, L"ミシシッピ州", 0x1b); -GetValidRegionIdHelper(0x311c, nupVersion, 1, L"モンタナ州", 0x1c); -GetValidRegionIdHelper(0x311d, nupVersion, 1, L"ノースカロライナ州", 0x1d); -GetValidRegionIdHelper(0x311e, nupVersion, 1, L"ノースダコタ州", 0x1e); -GetValidRegionIdHelper(0x311f, nupVersion, 1, L"ネブラスカ州", 0x1f); -GetValidRegionIdHelper(0x3120, nupVersion, 1, L"ニューハンプシャー州", 0x20); -GetValidRegionIdHelper(0x3121, nupVersion, 1, L"ニュージャージー州", 0x21); -GetValidRegionIdHelper(0x3122, nupVersion, 1, L"ニューメキシコ州", 0x22); -GetValidRegionIdHelper(0x3123, nupVersion, 1, L"ネバダ州", 0x23); -GetValidRegionIdHelper(0x3124, nupVersion, 1, L"ニューヨーク州", 0x24); -GetValidRegionIdHelper(0x3125, nupVersion, 1, L"オハイオ州", 0x25); -GetValidRegionIdHelper(0x3126, nupVersion, 1, L"オクラホマ州", 0x26); -GetValidRegionIdHelper(0x3127, nupVersion, 1, L"オレゴン州", 0x27); -GetValidRegionIdHelper(0x3128, nupVersion, 1, L"ペンシルベニア州", 0x28); -GetValidRegionIdHelper(0x3129, nupVersion, 1, L"ロードアイランド州", 0x29); -GetValidRegionIdHelper(0x312a, nupVersion, 1, L"サウスカロライナ州", 0x2a); -GetValidRegionIdHelper(0x312b, nupVersion, 1, L"サウスダコタ州", 0x2b); -GetValidRegionIdHelper(0x312c, nupVersion, 1, L"テネシー州", 0x2c); -GetValidRegionIdHelper(0x312d, nupVersion, 1, L"テキサス州", 0x2d); -GetValidRegionIdHelper(0x312e, nupVersion, 1, L"ユタ州", 0x2e); -GetValidRegionIdHelper(0x312f, nupVersion, 1, L"バージニア州", 0x2f); -GetValidRegionIdHelper(0x3130, nupVersion, 1, L"バーモント州", 0x30); -GetValidRegionIdHelper(0x3131, nupVersion, 1, L"ワシントン州", 0x31); -GetValidRegionIdHelper(0x3132, nupVersion, 1, L"ウィスコンシン州", 0x32); -GetValidRegionIdHelper(0x3133, nupVersion, 1, L"ウェストバージニア州", 0x33); -GetValidRegionIdHelper(0x3134, nupVersion, 1, L"ワイオミング州", 0x34); -GetValidRegionIdHelper(0x3135, nupVersion, 1, L"プエルトリコ", 0x35); -GetValidRegionIdHelper(0x3200, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3202, nupVersion, 1, L"モンテビデオ", 0x02); -GetValidRegionIdHelper(0x3203, nupVersion, 1, L"アルティガス", 0x03); -GetValidRegionIdHelper(0x3204, nupVersion, 1, L"カネロネス", 0x04); -GetValidRegionIdHelper(0x3205, nupVersion, 1, L"セロ・ラルゴ", 0x05); -GetValidRegionIdHelper(0x3206, nupVersion, 1, L"コロニア", 0x06); -GetValidRegionIdHelper(0x3207, nupVersion, 1, L"ドゥラスノ", 0x07); -GetValidRegionIdHelper(0x3208, nupVersion, 1, L"フロレス", 0x08); -GetValidRegionIdHelper(0x3209, nupVersion, 1, L"フロリダ", 0x09); -GetValidRegionIdHelper(0x320a, nupVersion, 1, L"ラバジェハ", 0x0a); -GetValidRegionIdHelper(0x320b, nupVersion, 1, L"マルドナド", 0x0b); -GetValidRegionIdHelper(0x320c, nupVersion, 1, L"パイサンドゥ", 0x0c); -GetValidRegionIdHelper(0x320d, nupVersion, 1, L"リオ・ネグロ", 0x0d); -GetValidRegionIdHelper(0x320e, nupVersion, 1, L"リベラ", 0x0e); -GetValidRegionIdHelper(0x320f, nupVersion, 1, L"ロチャ", 0x0f); -GetValidRegionIdHelper(0x3210, nupVersion, 1, L"サルト", 0x10); -GetValidRegionIdHelper(0x3211, nupVersion, 1, L"サン・ホセ", 0x11); -GetValidRegionIdHelper(0x3212, nupVersion, 1, L"ソリアノ", 0x12); -GetValidRegionIdHelper(0x3213, nupVersion, 1, L"タクアレンボ", 0x13); -GetValidRegionIdHelper(0x3214, nupVersion, 1, L"トレインタ・イ・トレス", 0x14); -GetValidRegionIdHelper(0x3301, nupVersion, 1, L"米領バージン諸島", 0x01); -GetValidRegionIdHelper(0x3400, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3402, nupVersion, 1, L"ディストリト首都地区", 0x02); -GetValidRegionIdHelper(0x3403, nupVersion, 1, L"アマソナス", 0x03); -GetValidRegionIdHelper(0x3404, nupVersion, 1, L"アンソアテギ", 0x04); -GetValidRegionIdHelper(0x3405, nupVersion, 1, L"アプレ", 0x05); -GetValidRegionIdHelper(0x3406, nupVersion, 1, L"アラグア", 0x06); -GetValidRegionIdHelper(0x3407, nupVersion, 1, L"バリナス", 0x07); -GetValidRegionIdHelper(0x3408, nupVersion, 1, L"ボリーバル", 0x08); -GetValidRegionIdHelper(0x3409, nupVersion, 1, L"カラボボ", 0x09); -GetValidRegionIdHelper(0x340a, nupVersion, 1, L"コヘデス", 0x0a); -GetValidRegionIdHelper(0x340b, nupVersion, 1, L"デルタ・アマクロ", 0x0b); -GetValidRegionIdHelper(0x340c, nupVersion, 1, L"ファルコン", 0x0c); -GetValidRegionIdHelper(0x340d, nupVersion, 1, L"グアリコ", 0x0d); -GetValidRegionIdHelper(0x340e, nupVersion, 1, L"ララ", 0x0e); -GetValidRegionIdHelper(0x340f, nupVersion, 1, L"メリダ", 0x0f); -GetValidRegionIdHelper(0x3410, nupVersion, 1, L"ミランダ", 0x10); -GetValidRegionIdHelper(0x3411, nupVersion, 1, L"モナガス", 0x11); -GetValidRegionIdHelper(0x3412, nupVersion, 1, L"ヌエバエスパルタ", 0x12); -GetValidRegionIdHelper(0x3413, nupVersion, 1, L"ポルトゥゲサ", 0x13); -GetValidRegionIdHelper(0x3414, nupVersion, 1, L"スクレ", 0x14); -GetValidRegionIdHelper(0x3415, nupVersion, 1, L"タチラ", 0x15); -GetValidRegionIdHelper(0x3416, nupVersion, 1, L"トルヒーヨ", 0x16); -GetValidRegionIdHelper(0x3417, nupVersion, 1, L"ヤラクイ", 0x17); -GetValidRegionIdHelper(0x3418, nupVersion, 1, L"スリア", 0x18); -GetValidRegionIdHelper(0x3419, nupVersion, 1, L"連邦保護領", 0x19); -GetValidRegionIdHelper(0x341a, nupVersion, 1, L"バルガス", 0x1a); -GetValidRegionIdHelper(0x4000, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4002, nupVersion, 2, L"ティラナ州", 0x02); -GetValidRegionIdHelper(0x4003, nupVersion, 2, L"ベラト州", 0x03); -GetValidRegionIdHelper(0x4004, nupVersion, 2, L"ディブラ州", 0x04); -GetValidRegionIdHelper(0x4005, nupVersion, 2, L"デュラス州", 0x05); -GetValidRegionIdHelper(0x4006, nupVersion, 2, L"エルバサン州", 0x06); -GetValidRegionIdHelper(0x4007, nupVersion, 2, L"フィエル州", 0x07); -GetValidRegionIdHelper(0x4008, nupVersion, 2, L"ギロカストラ州", 0x08); -GetValidRegionIdHelper(0x4009, nupVersion, 2, L"コルチャ州", 0x09); -GetValidRegionIdHelper(0x400a, nupVersion, 2, L"クケス州", 0x0a); -GetValidRegionIdHelper(0x400b, nupVersion, 2, L"レジャ州", 0x0b); -GetValidRegionIdHelper(0x400c, nupVersion, 2, L"シュコドラ州", 0x0c); -GetValidRegionIdHelper(0x400d, nupVersion, 2, L"ヴロラ州", 0x0d); -GetValidRegionIdHelper(0x4100, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4102, nupVersion, 2, L"オーストラリア首都特別地域", 0x02); -GetValidRegionIdHelper(0x4103, nupVersion, 2, L"ニューサウスウェールズ州", 0x03); -GetValidRegionIdHelper(0x4104, nupVersion, 2, L"ノーザンテリトリー", 0x04); -GetValidRegionIdHelper(0x4105, nupVersion, 2, L"クィーンズランド州", 0x05); -GetValidRegionIdHelper(0x4106, nupVersion, 2, L"南オーストラリア州", 0x06); -GetValidRegionIdHelper(0x4107, nupVersion, 2, L"タスマニア州", 0x07); -GetValidRegionIdHelper(0x4108, nupVersion, 2, L"ヴィクトリア州", 0x08); -GetValidRegionIdHelper(0x4109, nupVersion, 2, L"西オーストラリア州", 0x09); -GetValidRegionIdHelper(0x4200, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4202, nupVersion, 2, L"ウィーン", 0x02); -GetValidRegionIdHelper(0x4203, nupVersion, 2, L"ブルゲンラント州", 0x03); -GetValidRegionIdHelper(0x4204, nupVersion, 2, L"ケルンテン州", 0x04); -GetValidRegionIdHelper(0x4205, nupVersion, 2, L"ニーダー・エスターライヒ州", 0x05); -GetValidRegionIdHelper(0x4206, nupVersion, 2, L"オーバー・エスターライヒ州", 0x06); -GetValidRegionIdHelper(0x4207, nupVersion, 2, L"ザルツブルク州", 0x07); -GetValidRegionIdHelper(0x4208, nupVersion, 2, L"シュタイアーマルク州", 0x08); -GetValidRegionIdHelper(0x4209, nupVersion, 2, L"ティロル州", 0x09); -GetValidRegionIdHelper(0x420a, nupVersion, 2, L"フォアアールベルク州", 0x0a); -GetValidRegionIdHelper(0x4300, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4302, nupVersion, 2, L"ブリュッセル首都地域圏", 0x02); -GetValidRegionIdHelper(0x4303, nupVersion, 2, L"フランデレン地域圏", 0x03); -GetValidRegionIdHelper(0x4304, nupVersion, 2, L"ワロン地域圏", 0x04); -GetValidRegionIdHelper(0x4400, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4402, nupVersion, 2, L"ボスニア・ヘルツェゴビナ連邦", 0x02); -GetValidRegionIdHelper(0x4403, nupVersion, 2, L"セルビア人共和国", 0x03); -GetValidRegionIdHelper(0x4404, nupVersion, 2, L"ブルチュコ", 0x04); -GetValidRegionIdHelper(0x4501, nupVersion, 2, L"ボツワナ", 0x01); -GetValidRegionIdHelper(0x4600, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4602, nupVersion, 2, L"ソフィア市", 0x02); -GetValidRegionIdHelper(0x4603, nupVersion, 2, L"ソフィア州", 0x03); -GetValidRegionIdHelper(0x4604, nupVersion, 2, L"ブラゴエブグラト州", 0x04); -GetValidRegionIdHelper(0x4605, nupVersion, 2, L"プレベン州", 0x05); -GetValidRegionIdHelper(0x4606, nupVersion, 2, L"ビディン州", 0x06); -GetValidRegionIdHelper(0x4607, nupVersion, 2, L"バルナ州", 0x07); -GetValidRegionIdHelper(0x4608, nupVersion, 2, L"ブルガス州", 0x08); -GetValidRegionIdHelper(0x4609, nupVersion, 2, L"ドブリチ州", 0x09); -GetValidRegionIdHelper(0x460a, nupVersion, 2, L"ガブロボ州", 0x0a); -GetValidRegionIdHelper(0x460b, nupVersion, 2, L"ハスコボ州", 0x0b); -GetValidRegionIdHelper(0x460c, nupVersion, 2, L"ヤンボル州", 0x0c); -GetValidRegionIdHelper(0x460d, nupVersion, 2, L"クルジャリ州", 0x0d); -GetValidRegionIdHelper(0x460e, nupVersion, 2, L"キュステンディル州", 0x0e); -GetValidRegionIdHelper(0x460f, nupVersion, 2, L"ロベチ州", 0x0f); -GetValidRegionIdHelper(0x4610, nupVersion, 2, L"モンタナ州", 0x10); -GetValidRegionIdHelper(0x4611, nupVersion, 2, L"パザルジク州", 0x11); -GetValidRegionIdHelper(0x4612, nupVersion, 2, L"ペルニク州", 0x12); -GetValidRegionIdHelper(0x4613, nupVersion, 2, L"プロブディフ州", 0x13); -GetValidRegionIdHelper(0x4614, nupVersion, 2, L"ラズグラド州", 0x14); -GetValidRegionIdHelper(0x4615, nupVersion, 2, L"ルセ州", 0x15); -GetValidRegionIdHelper(0x4616, nupVersion, 2, L"シリストラ州", 0x16); -GetValidRegionIdHelper(0x4617, nupVersion, 2, L"スリベン州", 0x17); -GetValidRegionIdHelper(0x4618, nupVersion, 2, L"スモリャン州", 0x18); -GetValidRegionIdHelper(0x4619, nupVersion, 2, L"スタラ・ザゴラ州", 0x19); -GetValidRegionIdHelper(0x461a, nupVersion, 2, L"シュメン州", 0x1a); -GetValidRegionIdHelper(0x461b, nupVersion, 2, L"トゥルゴビシュテ州", 0x1b); -GetValidRegionIdHelper(0x461c, nupVersion, 2, L"ベリコ・トゥルノボ州", 0x1c); -GetValidRegionIdHelper(0x461d, nupVersion, 2, L"ブラツァ州", 0x1d); -GetValidRegionIdHelper(0x4700, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4706, nupVersion, 2, L"ザグレブ直轄市", 0x06); -GetValidRegionIdHelper(0x4707, nupVersion, 2, L"ビェロヴァル=ビロゴラ郡", 0x07); -GetValidRegionIdHelper(0x4708, nupVersion, 2, L"ブロド=ポサヴィナ郡", 0x08); -GetValidRegionIdHelper(0x4709, nupVersion, 2, L"ドゥブロヴニク=ネレトヴァ郡", 0x09); -GetValidRegionIdHelper(0x470a, nupVersion, 2, L"イストラ郡", 0x0a); -GetValidRegionIdHelper(0x470b, nupVersion, 2, L"カルロヴァツ郡", 0x0b); -GetValidRegionIdHelper(0x470c, nupVersion, 2, L"コプリヴニツァ=クリジェヴツィ郡", 0x0c); -GetValidRegionIdHelper(0x470d, nupVersion, 2, L"クラピナ=ザゴリエ郡", 0x0d); -GetValidRegionIdHelper(0x470e, nupVersion, 2, L"リカ=セニ郡", 0x0e); -GetValidRegionIdHelper(0x470f, nupVersion, 2, L"メジムリェ郡", 0x0f); -GetValidRegionIdHelper(0x4710, nupVersion, 2, L"オシエク=バラニャ郡", 0x10); -GetValidRegionIdHelper(0x4711, nupVersion, 2, L"ポジェガ=スラヴォニア郡", 0x11); -GetValidRegionIdHelper(0x4712, nupVersion, 2, L"プリモリェ=ゴルスキ・コタル郡", 0x12); -GetValidRegionIdHelper(0x4713, nupVersion, 2, L"シサク=モスラヴィナ郡", 0x13); -GetValidRegionIdHelper(0x4714, nupVersion, 2, L"スプリト=ダルマチア郡", 0x14); -GetValidRegionIdHelper(0x4715, nupVersion, 2, L"シベニク=クニン郡", 0x15); -GetValidRegionIdHelper(0x4716, nupVersion, 2, L"ヴァラジュディン郡", 0x16); -GetValidRegionIdHelper(0x4717, nupVersion, 2, L"ヴィロヴィティツァ=ポドラヴィナ郡", 0x17); -GetValidRegionIdHelper(0x4718, nupVersion, 2, L"ヴコヴァル=スリイェム郡", 0x18); -GetValidRegionIdHelper(0x4719, nupVersion, 2, L"ザダル郡", 0x19); -GetValidRegionIdHelper(0x471a, nupVersion, 2, L"ザグレブ郡", 0x1a); -GetValidRegionIdHelper(0x4801, nupVersion, 2, L"キプロス", 0x01); -GetValidRegionIdHelper(0x4900, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4902, nupVersion, 2, L"プラハ", 0x02); -GetValidRegionIdHelper(0x4903, nupVersion, 2, L"中部ボヘミア地方", 0x03); -GetValidRegionIdHelper(0x4904, nupVersion, 2, L"南ボヘミア地方", 0x04); -GetValidRegionIdHelper(0x4905, nupVersion, 2, L"プルゼニ地方", 0x05); -GetValidRegionIdHelper(0x4906, nupVersion, 2, L"カールスバート地方", 0x06); -GetValidRegionIdHelper(0x4907, nupVersion, 2, L"ウースチー・ナド・ラベム地方", 0x07); -GetValidRegionIdHelper(0x4908, nupVersion, 2, L"リベレツ地方", 0x08); -GetValidRegionIdHelper(0x4909, nupVersion, 2, L"フラデツ・クラロベ地方", 0x09); -GetValidRegionIdHelper(0x490a, nupVersion, 2, L"パルドゥビツェ地方", 0x0a); -GetValidRegionIdHelper(0x490b, nupVersion, 2, L"オロモウツ地方", 0x0b); -GetValidRegionIdHelper(0x490c, nupVersion, 2, L"モラビア・シレジア地方", 0x0c); -GetValidRegionIdHelper(0x490d, nupVersion, 2, L"南モラビア地方", 0x0d); -GetValidRegionIdHelper(0x490e, nupVersion, 2, L"ズリン地方", 0x0e); -GetValidRegionIdHelper(0x490f, nupVersion, 2, L"ヴィソチナ地方", 0x0f); -GetValidRegionIdHelper(0x4a00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4a12, nupVersion, 2, L"グリーンランド", 0x12); -GetValidRegionIdHelper(0x4a13, nupVersion, 2, L"デンマーク首都地域", 0x13); -GetValidRegionIdHelper(0x4a14, nupVersion, 2, L"中央ユラン地域", 0x14); -GetValidRegionIdHelper(0x4a15, nupVersion, 2, L"北ユラン地域", 0x15); -GetValidRegionIdHelper(0x4a16, nupVersion, 2, L"シェラン地域", 0x16); -GetValidRegionIdHelper(0x4a17, nupVersion, 2, L"南デンマーク地域", 0x17); -GetValidRegionIdHelper(0x4a18, nupVersion, 2, L"フェロー諸島", 0x18); -GetValidRegionIdHelper(0x4b01, nupVersion, 2, L"エストニア", 0x01); -GetValidRegionIdHelper(0x4c00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4c08, nupVersion, 2, L"ウーシマー県", 0x08); -GetValidRegionIdHelper(0x4c09, nupVersion, 2, L"ラッピ州", 0x09); -GetValidRegionIdHelper(0x4c0a, nupVersion, 2, L"北ポフヤンマー県", 0x0a); -GetValidRegionIdHelper(0x4c0b, nupVersion, 2, L"カイヌー県", 0x0b); -GetValidRegionIdHelper(0x4c0c, nupVersion, 2, L"北カレリア県", 0x0c); -GetValidRegionIdHelper(0x4c0d, nupVersion, 2, L"北サヴォ県", 0x0d); -GetValidRegionIdHelper(0x4c0e, nupVersion, 2, L"南サヴォ県", 0x0e); -GetValidRegionIdHelper(0x4c0f, nupVersion, 2, L"南ポフヤンマー県", 0x0f); -GetValidRegionIdHelper(0x4c10, nupVersion, 2, L"ポフヤンマー県", 0x10); -GetValidRegionIdHelper(0x4c11, nupVersion, 2, L"ピルカンマー県", 0x11); -GetValidRegionIdHelper(0x4c12, nupVersion, 2, L"サタクンタ県", 0x12); -GetValidRegionIdHelper(0x4c13, nupVersion, 2, L"中部ポフヤンマー県", 0x13); -GetValidRegionIdHelper(0x4c14, nupVersion, 2, L"中央スオミ県", 0x14); -GetValidRegionIdHelper(0x4c15, nupVersion, 2, L"ヴァルシナイス=スオミ県", 0x15); -GetValidRegionIdHelper(0x4c16, nupVersion, 2, L"南カレリア県", 0x16); -GetValidRegionIdHelper(0x4c17, nupVersion, 2, L"パイヤト=ハメ県", 0x17); -GetValidRegionIdHelper(0x4c18, nupVersion, 2, L"カンタ=ハメ県", 0x18); -GetValidRegionIdHelper(0x4c19, nupVersion, 2, L"東ウーシマー県", 0x19); -GetValidRegionIdHelper(0x4c1a, nupVersion, 2, L"キュメンラークソ県", 0x1a); -GetValidRegionIdHelper(0x4c1b, nupVersion, 2, L"アハベナンマー州", 0x1b); -GetValidRegionIdHelper(0x4d00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4d02, nupVersion, 2, L"イール・ド・フランス", 0x02); -GetValidRegionIdHelper(0x4d03, nupVersion, 2, L"アルザス", 0x03); -GetValidRegionIdHelper(0x4d04, nupVersion, 2, L"アキテーヌ", 0x04); -GetValidRegionIdHelper(0x4d05, nupVersion, 2, L"オーベルニュ", 0x05); -GetValidRegionIdHelper(0x4d06, nupVersion, 2, L"バス・ノルマンディ", 0x06); -GetValidRegionIdHelper(0x4d07, nupVersion, 2, L"ブルゴーニュ", 0x07); -GetValidRegionIdHelper(0x4d08, nupVersion, 2, L"ブルターニュ", 0x08); -GetValidRegionIdHelper(0x4d09, nupVersion, 2, L"サントル", 0x09); -GetValidRegionIdHelper(0x4d0a, nupVersion, 2, L"シャンパーニュ・アルデンヌ", 0x0a); -GetValidRegionIdHelper(0x4d0b, nupVersion, 2, L"コルシカ", 0x0b); -GetValidRegionIdHelper(0x4d0c, nupVersion, 2, L"フランシュ・コンテ", 0x0c); -GetValidRegionIdHelper(0x4d0d, nupVersion, 2, L"オート・ノルマンディ", 0x0d); -GetValidRegionIdHelper(0x4d0e, nupVersion, 2, L"ラングドック・ルシヨン", 0x0e); -GetValidRegionIdHelper(0x4d0f, nupVersion, 2, L"リムーザン", 0x0f); -GetValidRegionIdHelper(0x4d10, nupVersion, 2, L"ロレーヌ", 0x10); -GetValidRegionIdHelper(0x4d11, nupVersion, 2, L"ミディ・ピレネー", 0x11); -GetValidRegionIdHelper(0x4d12, nupVersion, 2, L"ノール・パ・ド・カレー", 0x12); -GetValidRegionIdHelper(0x4d13, nupVersion, 2, L"ペイ・ド・ラ・ロワール", 0x13); -GetValidRegionIdHelper(0x4d14, nupVersion, 2, L"ピカルディー", 0x14); -GetValidRegionIdHelper(0x4d15, nupVersion, 2, L"ポワトゥー・シャラント", 0x15); -GetValidRegionIdHelper(0x4d16, nupVersion, 2, L"プロヴァンス・アルプ・コート・ダジュール", 0x16); -GetValidRegionIdHelper(0x4d17, nupVersion, 2, L"ローヌ・アルプ", 0x17); -GetValidRegionIdHelper(0x4d18, nupVersion, 2, L"グアドループ", 0x18); -GetValidRegionIdHelper(0x4d19, nupVersion, 2, L"マルチニーク", 0x19); -GetValidRegionIdHelper(0x4d1a, nupVersion, 2, L"フランス領ギアナ", 0x1a); -GetValidRegionIdHelper(0x4d1b, nupVersion, 2, L"レユニオン", 0x1b); -GetValidRegionIdHelper(0x4e00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4e02, nupVersion, 2, L"ベルリン", 0x02); -GetValidRegionIdHelper(0x4e03, nupVersion, 2, L"ヘッセン州", 0x03); -GetValidRegionIdHelper(0x4e04, nupVersion, 2, L"バーデン・ビュルテンベルク州", 0x04); -GetValidRegionIdHelper(0x4e05, nupVersion, 2, L"バイエルン州", 0x05); -GetValidRegionIdHelper(0x4e06, nupVersion, 2, L"ブランデンブルク州", 0x06); -GetValidRegionIdHelper(0x4e07, nupVersion, 2, L"ブレーメン", 0x07); -GetValidRegionIdHelper(0x4e08, nupVersion, 2, L"ハンブルク", 0x08); -GetValidRegionIdHelper(0x4e09, nupVersion, 2, L"メクレンブルク・フォアポンメルン州", 0x09); -GetValidRegionIdHelper(0x4e0a, nupVersion, 2, L"ニーダーザクセン州", 0x0a); -GetValidRegionIdHelper(0x4e0b, nupVersion, 2, L"ノルトライン・ウェストファーレン州", 0x0b); -GetValidRegionIdHelper(0x4e0c, nupVersion, 2, L"ラインラント・ファルツ州", 0x0c); -GetValidRegionIdHelper(0x4e0d, nupVersion, 2, L"ザールラント州", 0x0d); -GetValidRegionIdHelper(0x4e0e, nupVersion, 2, L"ザクセン州", 0x0e); -GetValidRegionIdHelper(0x4e0f, nupVersion, 2, L"ザクセン・アンハルト州", 0x0f); -GetValidRegionIdHelper(0x4e10, nupVersion, 2, L"シュレスビヒ・ホルシュタイン州", 0x10); -GetValidRegionIdHelper(0x4e11, nupVersion, 2, L"テューリンゲン州", 0x11); -GetValidRegionIdHelper(0x4f00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4f02, nupVersion, 2, L"アッティカ", 0x02); -GetValidRegionIdHelper(0x4f03, nupVersion, 2, L"中央ギリシャ", 0x03); -GetValidRegionIdHelper(0x4f04, nupVersion, 2, L"中央マケドニア", 0x04); -GetValidRegionIdHelper(0x4f05, nupVersion, 2, L"クレタ", 0x05); -GetValidRegionIdHelper(0x4f06, nupVersion, 2, L"東マケドニア・トラキア", 0x06); -GetValidRegionIdHelper(0x4f07, nupVersion, 2, L"イピロス", 0x07); -GetValidRegionIdHelper(0x4f08, nupVersion, 2, L"イオニア", 0x08); -GetValidRegionIdHelper(0x4f09, nupVersion, 2, L"北エーゲ", 0x09); -GetValidRegionIdHelper(0x4f0a, nupVersion, 2, L"ペロポネソス", 0x0a); -GetValidRegionIdHelper(0x4f0b, nupVersion, 2, L"南エーゲ", 0x0b); -GetValidRegionIdHelper(0x4f0c, nupVersion, 2, L"テッサリーア", 0x0c); -GetValidRegionIdHelper(0x4f0d, nupVersion, 2, L"西ギリシャ", 0x0d); -GetValidRegionIdHelper(0x4f0e, nupVersion, 2, L"西マケドニア", 0x0e); -GetValidRegionIdHelper(0x5000, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5002, nupVersion, 2, L"ブダペスト", 0x02); -GetValidRegionIdHelper(0x5003, nupVersion, 2, L"バーチ・キシュクン州", 0x03); -GetValidRegionIdHelper(0x5004, nupVersion, 2, L"バラニャ州", 0x04); -GetValidRegionIdHelper(0x5005, nupVersion, 2, L"ベーケーシュ州", 0x05); -GetValidRegionIdHelper(0x5006, nupVersion, 2, L"ボルショド・アバウーイ・ゼンプレーン州", 0x06); -GetValidRegionIdHelper(0x5007, nupVersion, 2, L"チョングラード州", 0x07); -GetValidRegionIdHelper(0x5008, nupVersion, 2, L"フェイェール州", 0x08); -GetValidRegionIdHelper(0x5009, nupVersion, 2, L"ジェール・モション・ショプロン州", 0x09); -GetValidRegionIdHelper(0x500a, nupVersion, 2, L"ハイドゥー・ヒバル州", 0x0a); -GetValidRegionIdHelper(0x500b, nupVersion, 2, L"ヘヴェシュ州", 0x0b); -GetValidRegionIdHelper(0x500c, nupVersion, 2, L"ヤース・ナチクン・ソルノク州", 0x0c); -GetValidRegionIdHelper(0x500d, nupVersion, 2, L"コマーロム・エステルゴム州", 0x0d); -GetValidRegionIdHelper(0x500e, nupVersion, 2, L"ノーグラード州", 0x0e); -GetValidRegionIdHelper(0x500f, nupVersion, 2, L"ペシュト州", 0x0f); -GetValidRegionIdHelper(0x5010, nupVersion, 2, L"ショモジ州", 0x10); -GetValidRegionIdHelper(0x5011, nupVersion, 2, L"サボルチ・サトマール・ベレグ州", 0x11); -GetValidRegionIdHelper(0x5012, nupVersion, 2, L"トルナ州", 0x12); -GetValidRegionIdHelper(0x5013, nupVersion, 2, L"ヴァシュ州", 0x13); -GetValidRegionIdHelper(0x5014, nupVersion, 2, L"ベスプレーム州", 0x14); -GetValidRegionIdHelper(0x5015, nupVersion, 2, L"ザラ州", 0x15); -GetValidRegionIdHelper(0x5101, nupVersion, 2, L"アイスランド", 0x01); -GetValidRegionIdHelper(0x5200, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5202, nupVersion, 2, L"ダブリン州", 0x02); -GetValidRegionIdHelper(0x520a, nupVersion, 2, L"カーロウ州", 0x0a); -GetValidRegionIdHelper(0x520b, nupVersion, 2, L"キャバン州", 0x0b); -GetValidRegionIdHelper(0x520c, nupVersion, 2, L"クレア州", 0x0c); -GetValidRegionIdHelper(0x520d, nupVersion, 2, L"コーク州", 0x0d); -GetValidRegionIdHelper(0x520e, nupVersion, 2, L"ドニゴール州", 0x0e); -GetValidRegionIdHelper(0x520f, nupVersion, 2, L"ゴールウェイ州", 0x0f); -GetValidRegionIdHelper(0x5210, nupVersion, 2, L"ケリー州 ", 0x10); -GetValidRegionIdHelper(0x5211, nupVersion, 2, L"キルデア州", 0x11); -GetValidRegionIdHelper(0x5212, nupVersion, 2, L"キルケニー州 ", 0x12); -GetValidRegionIdHelper(0x5213, nupVersion, 2, L"リーシュ州 ", 0x13); -GetValidRegionIdHelper(0x5214, nupVersion, 2, L"リートリム州 ", 0x14); -GetValidRegionIdHelper(0x5215, nupVersion, 2, L"リムリック州", 0x15); -GetValidRegionIdHelper(0x5216, nupVersion, 2, L"ロングフォード州 ", 0x16); -GetValidRegionIdHelper(0x5217, nupVersion, 2, L"ラウス州 ", 0x17); -GetValidRegionIdHelper(0x5218, nupVersion, 2, L"メイヨー州 ", 0x18); -GetValidRegionIdHelper(0x5219, nupVersion, 2, L"ミース州", 0x19); -GetValidRegionIdHelper(0x521a, nupVersion, 2, L"モナハン州", 0x1a); -GetValidRegionIdHelper(0x521b, nupVersion, 2, L"オファリー州 ", 0x1b); -GetValidRegionIdHelper(0x521c, nupVersion, 2, L"ロスコモン州 ", 0x1c); -GetValidRegionIdHelper(0x521d, nupVersion, 2, L"スライゴ州", 0x1d); -GetValidRegionIdHelper(0x521e, nupVersion, 2, L"ティペラリー州", 0x1e); -GetValidRegionIdHelper(0x521f, nupVersion, 2, L"ウォーターフォード州", 0x1f); -GetValidRegionIdHelper(0x5220, nupVersion, 2, L"ウェストミース州 ", 0x20); -GetValidRegionIdHelper(0x5221, nupVersion, 2, L"ウェックスフォード州", 0x21); -GetValidRegionIdHelper(0x5222, nupVersion, 2, L"ウィックロー州", 0x22); -GetValidRegionIdHelper(0x5300, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5302, nupVersion, 2, L"ラツィオ州", 0x02); -GetValidRegionIdHelper(0x5303, nupVersion, 2, L"バッレ・ダオスタ州", 0x03); -GetValidRegionIdHelper(0x5304, nupVersion, 2, L"ピエモンテ州", 0x04); -GetValidRegionIdHelper(0x5305, nupVersion, 2, L"リグリア州", 0x05); -GetValidRegionIdHelper(0x5306, nupVersion, 2, L"ロンバルディア州", 0x06); -GetValidRegionIdHelper(0x5307, nupVersion, 2, L"トレンティノ・アルト・アディジェ州", 0x07); -GetValidRegionIdHelper(0x5308, nupVersion, 2, L"ベネト州", 0x08); -GetValidRegionIdHelper(0x5309, nupVersion, 2, L"フリウリ・ベネチア・ジュリア州", 0x09); -GetValidRegionIdHelper(0x530a, nupVersion, 2, L"エミリア・ロマーニャ州", 0x0a); -GetValidRegionIdHelper(0x530b, nupVersion, 2, L"トスカナ州", 0x0b); -GetValidRegionIdHelper(0x530c, nupVersion, 2, L"ウンブリア州", 0x0c); -GetValidRegionIdHelper(0x530d, nupVersion, 2, L"マルケ州", 0x0d); -GetValidRegionIdHelper(0x530e, nupVersion, 2, L"アブルッツィ州", 0x0e); -GetValidRegionIdHelper(0x530f, nupVersion, 2, L"モリーゼ州", 0x0f); -GetValidRegionIdHelper(0x5310, nupVersion, 2, L"カンパニア州", 0x10); -GetValidRegionIdHelper(0x5311, nupVersion, 2, L"プーリア州", 0x11); -GetValidRegionIdHelper(0x5312, nupVersion, 2, L"バジリカータ州", 0x12); -GetValidRegionIdHelper(0x5313, nupVersion, 2, L"カラブリア州", 0x13); -GetValidRegionIdHelper(0x5314, nupVersion, 2, L"シチリア州", 0x14); -GetValidRegionIdHelper(0x5315, nupVersion, 2, L"サルデーニャ州", 0x15); -GetValidRegionIdHelper(0x5401, nupVersion, 2, L"ラトビア", 0x01); -GetValidRegionIdHelper(0x5500, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5502, nupVersion, 2, L"マセル県", 0x02); -GetValidRegionIdHelper(0x5503, nupVersion, 2, L"べレア県", 0x03); -GetValidRegionIdHelper(0x5504, nupVersion, 2, L"ブータ・ブーテ県", 0x04); -GetValidRegionIdHelper(0x5505, nupVersion, 2, L"レリベ県", 0x05); -GetValidRegionIdHelper(0x5506, nupVersion, 2, L"マフェテング県", 0x06); -GetValidRegionIdHelper(0x5507, nupVersion, 2, L"モハーレスフーク県", 0x07); -GetValidRegionIdHelper(0x5508, nupVersion, 2, L"モコトロング県", 0x08); -GetValidRegionIdHelper(0x5509, nupVersion, 2, L"クァクハスネック県", 0x09); -GetValidRegionIdHelper(0x550a, nupVersion, 2, L"クティング県", 0x0a); -GetValidRegionIdHelper(0x550b, nupVersion, 2, L"ターバ・ツェーカ県", 0x0b); -GetValidRegionIdHelper(0x5601, nupVersion, 2, L"リヒテンシュタイン", 0x01); -GetValidRegionIdHelper(0x5700, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5702, nupVersion, 2, L"ヴィリニュス州", 0x02); -GetValidRegionIdHelper(0x5703, nupVersion, 2, L"アリートゥス州", 0x03); -GetValidRegionIdHelper(0x5704, nupVersion, 2, L"カウナス州", 0x04); -GetValidRegionIdHelper(0x5705, nupVersion, 2, L"クライペダ州", 0x05); -GetValidRegionIdHelper(0x5706, nupVersion, 2, L"マリヤンポレ州", 0x06); -GetValidRegionIdHelper(0x5707, nupVersion, 2, L"パネベジス州", 0x07); -GetValidRegionIdHelper(0x5708, nupVersion, 2, L"シャウレイ州", 0x08); -GetValidRegionIdHelper(0x5709, nupVersion, 2, L"タウラゲ州", 0x09); -GetValidRegionIdHelper(0x570a, nupVersion, 2, L"テルシェイ州", 0x0a); -GetValidRegionIdHelper(0x570b, nupVersion, 2, L"ウテナ州", 0x0b); -GetValidRegionIdHelper(0x5801, nupVersion, 2, L"ルクセンブルク", 0x01); -GetValidRegionIdHelper(0x5901, nupVersion, 2, L"マケドニア", 0x01); -GetValidRegionIdHelper(0x5a01, nupVersion, 2, L"マルタ", 0x01); -GetValidRegionIdHelper(0x5b01, nupVersion, 2, L"モンテネグロ", 0x01); -GetValidRegionIdHelper(0x5c01, nupVersion, 2, L"モザンビーク", 0x01); -GetValidRegionIdHelper(0x5d01, nupVersion, 2, L"ナミビア", 0x01); -GetValidRegionIdHelper(0x5e00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5e02, nupVersion, 2, L"ノールト・ホラント州", 0x02); -GetValidRegionIdHelper(0x5e03, nupVersion, 2, L"ドレンテ州", 0x03); -GetValidRegionIdHelper(0x5e04, nupVersion, 2, L"フレボラント州", 0x04); -GetValidRegionIdHelper(0x5e05, nupVersion, 2, L"フリースラント州", 0x05); -GetValidRegionIdHelper(0x5e06, nupVersion, 2, L"ヘルデンラント州", 0x06); -GetValidRegionIdHelper(0x5e07, nupVersion, 2, L"フローニンゲン州", 0x07); -GetValidRegionIdHelper(0x5e08, nupVersion, 2, L"リンビュルフ州", 0x08); -GetValidRegionIdHelper(0x5e09, nupVersion, 2, L"ノールト・ブラバント州", 0x09); -GetValidRegionIdHelper(0x5e0a, nupVersion, 2, L"オーベルアイセル州", 0x0a); -GetValidRegionIdHelper(0x5e0b, nupVersion, 2, L"ゾイト・ホラント州", 0x0b); -GetValidRegionIdHelper(0x5e0c, nupVersion, 2, L"ユトレヒト州", 0x0c); -GetValidRegionIdHelper(0x5e0d, nupVersion, 2, L"ゼーラント州", 0x0d); -GetValidRegionIdHelper(0x5f00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5f02, nupVersion, 2, L"ウェリントン", 0x02); -GetValidRegionIdHelper(0x5f03, nupVersion, 2, L"オークランド", 0x03); -GetValidRegionIdHelper(0x5f04, nupVersion, 2, L"ベイ・オブ・プレンティ", 0x04); -GetValidRegionIdHelper(0x5f05, nupVersion, 2, L"カンタベリー", 0x05); -GetValidRegionIdHelper(0x5f06, nupVersion, 2, L"ダニーデン", 0x06); -GetValidRegionIdHelper(0x5f07, nupVersion, 2, L"ホークスベイ", 0x07); -GetValidRegionIdHelper(0x5f08, nupVersion, 2, L"マナワツ・ワンガヌイ", 0x08); -GetValidRegionIdHelper(0x5f09, nupVersion, 2, L"ネルソン・マールボロ", 0x09); -GetValidRegionIdHelper(0x5f0a, nupVersion, 2, L"ノースランド", 0x0a); -GetValidRegionIdHelper(0x5f0c, nupVersion, 2, L"サウスランド", 0x0c); -GetValidRegionIdHelper(0x5f0d, nupVersion, 2, L"タラナキ", 0x0d); -GetValidRegionIdHelper(0x5f0e, nupVersion, 2, L"ワイカト", 0x0e); -GetValidRegionIdHelper(0x5f0f, nupVersion, 2, L"ギズボーン", 0x0f); -GetValidRegionIdHelper(0x5f10, nupVersion, 2, L"ウェストコースト", 0x10); -GetValidRegionIdHelper(0x5f11, nupVersion, 2, L"マールボロ", 0x11); -GetValidRegionIdHelper(0x5f12, nupVersion, 2, L"タスマン", 0x12); -GetValidRegionIdHelper(0x6000, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6007, nupVersion, 2, L"オスロ", 0x07); -GetValidRegionIdHelper(0x6008, nupVersion, 2, L"アーケシュフース県", 0x08); -GetValidRegionIdHelper(0x6009, nupVersion, 2, L"アウスト・アグデル県", 0x09); -GetValidRegionIdHelper(0x600a, nupVersion, 2, L"ブスケルー県", 0x0a); -GetValidRegionIdHelper(0x600b, nupVersion, 2, L"フィンマルク県 ", 0x0b); -GetValidRegionIdHelper(0x600c, nupVersion, 2, L"ヘードマルク県 ", 0x0c); -GetValidRegionIdHelper(0x600d, nupVersion, 2, L"ホルダラン県", 0x0d); -GetValidRegionIdHelper(0x600e, nupVersion, 2, L"ムーレ・オ・ロムスダール県 ", 0x0e); -GetValidRegionIdHelper(0x600f, nupVersion, 2, L"ヌールラン県 ", 0x0f); -GetValidRegionIdHelper(0x6010, nupVersion, 2, L"ヌール・トロンデラーグ県", 0x10); -GetValidRegionIdHelper(0x6011, nupVersion, 2, L"オップラン県", 0x11); -GetValidRegionIdHelper(0x6012, nupVersion, 2, L"ローガラン県 ", 0x12); -GetValidRegionIdHelper(0x6013, nupVersion, 2, L"ソグン・オ・フィヨーラネ県", 0x13); -GetValidRegionIdHelper(0x6014, nupVersion, 2, L"ソール・トロンデラーグ県 ", 0x14); -GetValidRegionIdHelper(0x6015, nupVersion, 2, L"テレマルク県 ", 0x15); -GetValidRegionIdHelper(0x6016, nupVersion, 2, L"トロムス県 ", 0x16); -GetValidRegionIdHelper(0x6017, nupVersion, 2, L"ヴェスト・アグデル県 ", 0x17); -GetValidRegionIdHelper(0x6018, nupVersion, 2, L"ヴェストフォル県 ", 0x18); -GetValidRegionIdHelper(0x6019, nupVersion, 2, L"エストフォル県", 0x19); -GetValidRegionIdHelper(0x601a, nupVersion, 2, L"スヴァールバル諸島", 0x1a); -GetValidRegionIdHelper(0x6100, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6102, nupVersion, 2, L"マゾフシェ", 0x02); -GetValidRegionIdHelper(0x6103, nupVersion, 2, L"ドルヌィ・シロンスク", 0x03); -GetValidRegionIdHelper(0x6104, nupVersion, 2, L"クヤヴィ・ポモージェ", 0x04); -GetValidRegionIdHelper(0x6105, nupVersion, 2, L"ウッジ", 0x05); -GetValidRegionIdHelper(0x6106, nupVersion, 2, L"ルブリン", 0x06); -GetValidRegionIdHelper(0x6107, nupVersion, 2, L"ルブシュ", 0x07); -GetValidRegionIdHelper(0x6108, nupVersion, 2, L"マウォポルスカ", 0x08); -GetValidRegionIdHelper(0x6109, nupVersion, 2, L"オポーレ", 0x09); -GetValidRegionIdHelper(0x610a, nupVersion, 2, L"ポトカルパチェ", 0x0a); -GetValidRegionIdHelper(0x610b, nupVersion, 2, L"ポドラシェ", 0x0b); -GetValidRegionIdHelper(0x610c, nupVersion, 2, L"ポモージェ", 0x0c); -GetValidRegionIdHelper(0x610d, nupVersion, 2, L"シュレジエン", 0x0d); -GetValidRegionIdHelper(0x610e, nupVersion, 2, L"シフィェンティクシシュ", 0x0e); -GetValidRegionIdHelper(0x610f, nupVersion, 2, L"ヴァルミア・マスールィ", 0x0f); -GetValidRegionIdHelper(0x6110, nupVersion, 2, L"ヴィェルコポルスカ", 0x10); -GetValidRegionIdHelper(0x6111, nupVersion, 2, L"西ポモージェ", 0x11); -GetValidRegionIdHelper(0x6200, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6202, nupVersion, 2, L"リスボン県", 0x02); -GetValidRegionIdHelper(0x6207, nupVersion, 2, L"マディラ自治州", 0x07); -GetValidRegionIdHelper(0x6208, nupVersion, 2, L"アソレス自治州", 0x08); -GetValidRegionIdHelper(0x6209, nupVersion, 2, L"アヴェイロ県", 0x09); -GetValidRegionIdHelper(0x620a, nupVersion, 2, L"ベージャ県 ", 0x0a); -GetValidRegionIdHelper(0x620b, nupVersion, 2, L"ブラガ県 ", 0x0b); -GetValidRegionIdHelper(0x620c, nupVersion, 2, L"ブラガンサ県 ", 0x0c); -GetValidRegionIdHelper(0x620d, nupVersion, 2, L"カステロ・ブランコ県 ", 0x0d); -GetValidRegionIdHelper(0x620e, nupVersion, 2, L"コインブラ県 ", 0x0e); -GetValidRegionIdHelper(0x620f, nupVersion, 2, L"エヴォラ県 ", 0x0f); -GetValidRegionIdHelper(0x6210, nupVersion, 2, L"ファーロ県", 0x10); -GetValidRegionIdHelper(0x6211, nupVersion, 2, L"グアルダ県 ", 0x11); -GetValidRegionIdHelper(0x6212, nupVersion, 2, L"レイリア県 ", 0x12); -GetValidRegionIdHelper(0x6213, nupVersion, 2, L"ポルタレグレ県 ", 0x13); -GetValidRegionIdHelper(0x6214, nupVersion, 2, L"ポルト県 ", 0x14); -GetValidRegionIdHelper(0x6215, nupVersion, 2, L"サンタレン県 ", 0x15); -GetValidRegionIdHelper(0x6216, nupVersion, 2, L"セトゥーバル県 ", 0x16); -GetValidRegionIdHelper(0x6217, nupVersion, 2, L"ヴィアナ・ド・カステロ県 ", 0x17); -GetValidRegionIdHelper(0x6218, nupVersion, 2, L"ヴィラ・レアル県 ", 0x18); -GetValidRegionIdHelper(0x6219, nupVersion, 2, L"ヴィゼウ県 ", 0x19); -GetValidRegionIdHelper(0x6300, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6302, nupVersion, 2, L"ブカレスト州", 0x02); -GetValidRegionIdHelper(0x6303, nupVersion, 2, L"アルバ州", 0x03); -GetValidRegionIdHelper(0x6304, nupVersion, 2, L"アラド州", 0x04); -GetValidRegionIdHelper(0x6305, nupVersion, 2, L"アルジェシュ州", 0x05); -GetValidRegionIdHelper(0x6306, nupVersion, 2, L"バカウ州", 0x06); -GetValidRegionIdHelper(0x6307, nupVersion, 2, L"ビホル州", 0x07); -GetValidRegionIdHelper(0x6308, nupVersion, 2, L"ビストリツァ・ナサウド州", 0x08); -GetValidRegionIdHelper(0x6309, nupVersion, 2, L"ボトシャニ州", 0x09); -GetValidRegionIdHelper(0x630a, nupVersion, 2, L"ブライラ州", 0x0a); -GetValidRegionIdHelper(0x630b, nupVersion, 2, L"ブラショヴ州", 0x0b); -GetValidRegionIdHelper(0x630c, nupVersion, 2, L"ブザウ州", 0x0c); -GetValidRegionIdHelper(0x630d, nupVersion, 2, L"カララシ州", 0x0d); -GetValidRegionIdHelper(0x630e, nupVersion, 2, L"カラシュ・セヴェリン州", 0x0e); -GetValidRegionIdHelper(0x630f, nupVersion, 2, L"クルージュ州", 0x0f); -GetValidRegionIdHelper(0x6310, nupVersion, 2, L"コンスタンツァ州", 0x10); -GetValidRegionIdHelper(0x6311, nupVersion, 2, L"コヴァスナ州", 0x11); -GetValidRegionIdHelper(0x6312, nupVersion, 2, L"ドゥンボビツァ州", 0x12); -GetValidRegionIdHelper(0x6313, nupVersion, 2, L"ドルジュ州", 0x13); -GetValidRegionIdHelper(0x6314, nupVersion, 2, L"ガラツィ州", 0x14); -GetValidRegionIdHelper(0x6315, nupVersion, 2, L"ジュルジュ州", 0x15); -GetValidRegionIdHelper(0x6316, nupVersion, 2, L"ゴルジュ州", 0x16); -GetValidRegionIdHelper(0x6317, nupVersion, 2, L"ハルギタ州", 0x17); -GetValidRegionIdHelper(0x6318, nupVersion, 2, L"フネドアラ州", 0x18); -GetValidRegionIdHelper(0x6319, nupVersion, 2, L"ヤロミツァ州", 0x19); -GetValidRegionIdHelper(0x631a, nupVersion, 2, L"ヤシ州", 0x1a); -GetValidRegionIdHelper(0x631b, nupVersion, 2, L"イルホヴ州", 0x1b); -GetValidRegionIdHelper(0x631c, nupVersion, 2, L"マラムレシュ州", 0x1c); -GetValidRegionIdHelper(0x631d, nupVersion, 2, L"メヘディンツィ州", 0x1d); -GetValidRegionIdHelper(0x631e, nupVersion, 2, L"ムレシュ州", 0x1e); -GetValidRegionIdHelper(0x631f, nupVersion, 2, L"ネアムツ州", 0x1f); -GetValidRegionIdHelper(0x6320, nupVersion, 2, L"オルト州", 0x20); -GetValidRegionIdHelper(0x6321, nupVersion, 2, L"プラホヴァ州", 0x21); -GetValidRegionIdHelper(0x6322, nupVersion, 2, L"サラージュ州", 0x22); -GetValidRegionIdHelper(0x6323, nupVersion, 2, L"サトゥ・マーレ州", 0x23); -GetValidRegionIdHelper(0x6324, nupVersion, 2, L"シビウ州", 0x24); -GetValidRegionIdHelper(0x6325, nupVersion, 2, L"スチャヴァ州", 0x25); -GetValidRegionIdHelper(0x6326, nupVersion, 2, L"テレオルマン州", 0x26); -GetValidRegionIdHelper(0x6327, nupVersion, 2, L"ティミシュ州", 0x27); -GetValidRegionIdHelper(0x6328, nupVersion, 2, L"トゥルチャ州", 0x28); -GetValidRegionIdHelper(0x6329, nupVersion, 2, L"ヴルチャ州", 0x29); -GetValidRegionIdHelper(0x632a, nupVersion, 2, L"ヴァスルイ州", 0x2a); -GetValidRegionIdHelper(0x632b, nupVersion, 2, L"フランチェア州", 0x2b); -GetValidRegionIdHelper(0x6400, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6409, nupVersion, 2, L"モスクワ市", 0x09); -GetValidRegionIdHelper(0x640a, nupVersion, 2, L"アディゲ共和国", 0x0a); -GetValidRegionIdHelper(0x640b, nupVersion, 2, L"アルタイ共和国", 0x0b); -GetValidRegionIdHelper(0x640c, nupVersion, 2, L"アルタイ地方", 0x0c); -GetValidRegionIdHelper(0x640d, nupVersion, 2, L"アムール州", 0x0d); -GetValidRegionIdHelper(0x640e, nupVersion, 2, L"アルハンゲリスク州", 0x0e); -GetValidRegionIdHelper(0x640f, nupVersion, 2, L"アストラハン州", 0x0f); -GetValidRegionIdHelper(0x6410, nupVersion, 2, L"バシコルトスタン共和国", 0x10); -GetValidRegionIdHelper(0x6411, nupVersion, 2, L"ベルゴロド州", 0x11); -GetValidRegionIdHelper(0x6412, nupVersion, 2, L"ブリャンスク州", 0x12); -GetValidRegionIdHelper(0x6413, nupVersion, 2, L"ブリヤート共和国", 0x13); -GetValidRegionIdHelper(0x6414, nupVersion, 2, L"チェチェン共和国", 0x14); -GetValidRegionIdHelper(0x6415, nupVersion, 2, L"チェリャビンスク州", 0x15); -GetValidRegionIdHelper(0x6416, nupVersion, 2, L"チュクチ自治管区", 0x16); -GetValidRegionIdHelper(0x6417, nupVersion, 2, L"チュヴァシ共和国", 0x17); -GetValidRegionIdHelper(0x6418, nupVersion, 2, L"ダゲスタン共和国", 0x18); -GetValidRegionIdHelper(0x6419, nupVersion, 2, L"イングーシ共和国", 0x19); -GetValidRegionIdHelper(0x641a, nupVersion, 2, L"イルクーツク州", 0x1a); -GetValidRegionIdHelper(0x641b, nupVersion, 2, L"イヴァノヴォ州", 0x1b); -GetValidRegionIdHelper(0x641c, nupVersion, 2, L"カバルダ・バルカル共和国", 0x1c); -GetValidRegionIdHelper(0x641d, nupVersion, 2, L"カリーニングラード州", 0x1d); -GetValidRegionIdHelper(0x641e, nupVersion, 2, L"カルムイク共和国", 0x1e); -GetValidRegionIdHelper(0x641f, nupVersion, 2, L"カルーガ州", 0x1f); -GetValidRegionIdHelper(0x6420, nupVersion, 2, L"カムチャツカ地方", 0x20); -GetValidRegionIdHelper(0x6421, nupVersion, 2, L"カラチャイ・チェルケス共和国", 0x21); -GetValidRegionIdHelper(0x6422, nupVersion, 2, L"カレリア共和国", 0x22); -GetValidRegionIdHelper(0x6423, nupVersion, 2, L"ケメロヴォ州", 0x23); -GetValidRegionIdHelper(0x6424, nupVersion, 2, L"ハバロフスク地方", 0x24); -GetValidRegionIdHelper(0x6425, nupVersion, 2, L"ハカス共和国", 0x25); -GetValidRegionIdHelper(0x6426, nupVersion, 2, L"ハンティ・マンシ自治管区", 0x26); -GetValidRegionIdHelper(0x6427, nupVersion, 2, L"キーロフ州", 0x27); -GetValidRegionIdHelper(0x6428, nupVersion, 2, L"コミ共和国", 0x28); -GetValidRegionIdHelper(0x6429, nupVersion, 2, L"コストロマ州", 0x29); -GetValidRegionIdHelper(0x642a, nupVersion, 2, L"クラスノダール地方", 0x2a); -GetValidRegionIdHelper(0x642b, nupVersion, 2, L"クラスノヤルスク地方", 0x2b); -GetValidRegionIdHelper(0x642c, nupVersion, 2, L"クルガン州", 0x2c); -GetValidRegionIdHelper(0x642d, nupVersion, 2, L"クルスク州", 0x2d); -GetValidRegionIdHelper(0x642e, nupVersion, 2, L"レニングラード州", 0x2e); -GetValidRegionIdHelper(0x642f, nupVersion, 2, L"リペツク州", 0x2f); -GetValidRegionIdHelper(0x6430, nupVersion, 2, L"マガダン州", 0x30); -GetValidRegionIdHelper(0x6431, nupVersion, 2, L"マリ・エル共和国", 0x31); -GetValidRegionIdHelper(0x6432, nupVersion, 2, L"モルドヴィア共和国", 0x32); -GetValidRegionIdHelper(0x6433, nupVersion, 2, L"モスクワ州", 0x33); -GetValidRegionIdHelper(0x6434, nupVersion, 2, L"ムルマンスク州", 0x34); -GetValidRegionIdHelper(0x6435, nupVersion, 2, L"ネネツ自治管区", 0x35); -GetValidRegionIdHelper(0x6436, nupVersion, 2, L"ニジニ・ノヴゴロド州", 0x36); -GetValidRegionIdHelper(0x6437, nupVersion, 2, L"ノヴゴロド州", 0x37); -GetValidRegionIdHelper(0x6438, nupVersion, 2, L"ノヴォシビルスク州", 0x38); -GetValidRegionIdHelper(0x6439, nupVersion, 2, L"オムスク州", 0x39); -GetValidRegionIdHelper(0x643a, nupVersion, 2, L"オレンブルク州", 0x3a); -GetValidRegionIdHelper(0x643b, nupVersion, 2, L"オリョール州", 0x3b); -GetValidRegionIdHelper(0x643c, nupVersion, 2, L"ペンザ州", 0x3c); -GetValidRegionIdHelper(0x643d, nupVersion, 2, L"ペルミ地方", 0x3d); -GetValidRegionIdHelper(0x643e, nupVersion, 2, L"沿海地方", 0x3e); -GetValidRegionIdHelper(0x643f, nupVersion, 2, L"プスコフ州", 0x3f); -GetValidRegionIdHelper(0x6440, nupVersion, 2, L"ロストフ州", 0x40); -GetValidRegionIdHelper(0x6441, nupVersion, 2, L"リャザン州", 0x41); -GetValidRegionIdHelper(0x6442, nupVersion, 2, L"サハ共和国", 0x42); -GetValidRegionIdHelper(0x6443, nupVersion, 2, L"サハリン州", 0x43); -GetValidRegionIdHelper(0x6444, nupVersion, 2, L"サマラ州", 0x44); -GetValidRegionIdHelper(0x6445, nupVersion, 2, L"サンクトペテルブルク市", 0x45); -GetValidRegionIdHelper(0x6446, nupVersion, 2, L"サラトフ州", 0x46); -GetValidRegionIdHelper(0x6447, nupVersion, 2, L"北オセチア共和国", 0x47); -GetValidRegionIdHelper(0x6448, nupVersion, 2, L"スモレンスク州", 0x48); -GetValidRegionIdHelper(0x6449, nupVersion, 2, L"スタヴロポリ地方", 0x49); -GetValidRegionIdHelper(0x644a, nupVersion, 2, L"スヴェルドロフスク州", 0x4a); -GetValidRegionIdHelper(0x644b, nupVersion, 2, L"タンボフ州", 0x4b); -GetValidRegionIdHelper(0x644c, nupVersion, 2, L"タタールスタン共和国", 0x4c); -GetValidRegionIdHelper(0x644d, nupVersion, 2, L"トムスク州", 0x4d); -GetValidRegionIdHelper(0x644e, nupVersion, 2, L"トゥーラ州", 0x4e); -GetValidRegionIdHelper(0x644f, nupVersion, 2, L"トヴェリ州", 0x4f); -GetValidRegionIdHelper(0x6450, nupVersion, 2, L"チュメニ州", 0x50); -GetValidRegionIdHelper(0x6451, nupVersion, 2, L"トゥヴァ共和国", 0x51); -GetValidRegionIdHelper(0x6452, nupVersion, 2, L"ウドムルト共和国", 0x52); -GetValidRegionIdHelper(0x6453, nupVersion, 2, L"ウリヤノフスク州", 0x53); -GetValidRegionIdHelper(0x6454, nupVersion, 2, L"ヴラジーミル州", 0x54); -GetValidRegionIdHelper(0x6455, nupVersion, 2, L"ヴォルゴグラード州", 0x55); -GetValidRegionIdHelper(0x6456, nupVersion, 2, L"ヴォログダ州", 0x56); -GetValidRegionIdHelper(0x6457, nupVersion, 2, L"ヴォロネジ州", 0x57); -GetValidRegionIdHelper(0x6458, nupVersion, 2, L"ヤマロ・ネネツ自治管区", 0x58); -GetValidRegionIdHelper(0x6459, nupVersion, 2, L"ヤロスラヴリ州", 0x59); -GetValidRegionIdHelper(0x645a, nupVersion, 2, L"ユダヤ自治州", 0x5a); -GetValidRegionIdHelper(0x645b, nupVersion, 2, L"ザバイカリエ地方", 0x5b); -GetValidRegionIdHelper(0x6501, nupVersion, 2, L"セルビア・コソヴォ", 0x01); -GetValidRegionIdHelper(0x6600, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6602, nupVersion, 2, L"ブラティスラバ", 0x02); -GetValidRegionIdHelper(0x6603, nupVersion, 2, L"バンスカ・ビストリツァ", 0x03); -GetValidRegionIdHelper(0x6604, nupVersion, 2, L"コシツェ", 0x04); -GetValidRegionIdHelper(0x6605, nupVersion, 2, L"二トラ", 0x05); -GetValidRegionIdHelper(0x6606, nupVersion, 2, L"プレショフ", 0x06); -GetValidRegionIdHelper(0x6607, nupVersion, 2, L"トレンチーン", 0x07); -GetValidRegionIdHelper(0x6608, nupVersion, 2, L"トルナバ", 0x08); -GetValidRegionIdHelper(0x6609, nupVersion, 2, L"ジリナ", 0x09); -GetValidRegionIdHelper(0x6701, nupVersion, 2, L"スロベニア", 0x01); -GetValidRegionIdHelper(0x6800, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6802, nupVersion, 2, L"ハウテン州", 0x02); -GetValidRegionIdHelper(0x6803, nupVersion, 2, L"ウェスタン・ケープ州", 0x03); -GetValidRegionIdHelper(0x6804, nupVersion, 2, L"ノーザン・ケープ州", 0x04); -GetValidRegionIdHelper(0x6805, nupVersion, 2, L"イースタン・ケープ州", 0x05); -GetValidRegionIdHelper(0x6806, nupVersion, 2, L"クワズールー・ナタール州", 0x06); -GetValidRegionIdHelper(0x6807, nupVersion, 2, L"フリー・ステート州", 0x07); -GetValidRegionIdHelper(0x6808, nupVersion, 2, L"ノース・ウェスト州", 0x08); -GetValidRegionIdHelper(0x6809, nupVersion, 2, L"ムプマランガ州", 0x09); -GetValidRegionIdHelper(0x680a, nupVersion, 2, L"リンポポ州", 0x0a); -GetValidRegionIdHelper(0x6900, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6902, nupVersion, 2, L"マドリード州", 0x02); -GetValidRegionIdHelper(0x6903, nupVersion, 2, L"アンダルシーア州", 0x03); -GetValidRegionIdHelper(0x6904, nupVersion, 2, L"アラゴン州", 0x04); -GetValidRegionIdHelper(0x6905, nupVersion, 2, L"アストゥーリアス州", 0x05); -GetValidRegionIdHelper(0x6906, nupVersion, 2, L"バレアーレス諸島", 0x06); -GetValidRegionIdHelper(0x6907, nupVersion, 2, L"カナリア諸島", 0x07); -GetValidRegionIdHelper(0x6908, nupVersion, 2, L"カンタブリア州", 0x08); -GetValidRegionIdHelper(0x6909, nupVersion, 2, L"カスティーリャ・ラ・マンチャ", 0x09); -GetValidRegionIdHelper(0x690a, nupVersion, 2, L"カスティーリャ・レオン", 0x0a); -GetValidRegionIdHelper(0x690b, nupVersion, 2, L"カタルーニャ", 0x0b); -GetValidRegionIdHelper(0x690c, nupVersion, 2, L"バレンシア州", 0x0c); -GetValidRegionIdHelper(0x690d, nupVersion, 2, L"エストレマドゥーラ", 0x0d); -GetValidRegionIdHelper(0x690e, nupVersion, 2, L"ガリーシア", 0x0e); -GetValidRegionIdHelper(0x690f, nupVersion, 2, L"ムルシア州", 0x0f); -GetValidRegionIdHelper(0x6910, nupVersion, 2, L"ナバーラ州", 0x10); -GetValidRegionIdHelper(0x6911, nupVersion, 2, L"バスク", 0x11); -GetValidRegionIdHelper(0x6912, nupVersion, 2, L"ラ・リオハ州", 0x12); -GetValidRegionIdHelper(0x6913, nupVersion, 2, L"セウタ", 0x13); -GetValidRegionIdHelper(0x6914, nupVersion, 2, L"メリラ", 0x14); -GetValidRegionIdHelper(0x6a00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6a02, nupVersion, 2, L"ホホ", 0x02); -GetValidRegionIdHelper(0x6a03, nupVersion, 2, L"ルボンボ", 0x03); -GetValidRegionIdHelper(0x6a04, nupVersion, 2, L"マンジニ", 0x04); -GetValidRegionIdHelper(0x6a05, nupVersion, 2, L"シセルウェニ", 0x05); -GetValidRegionIdHelper(0x6b00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6b02, nupVersion, 2, L"ストックホルム州", 0x02); -GetValidRegionIdHelper(0x6b03, nupVersion, 2, L"スコーネ州", 0x03); -GetValidRegionIdHelper(0x6b04, nupVersion, 2, L"ヴェストラ・イェータランド州", 0x04); -GetValidRegionIdHelper(0x6b05, nupVersion, 2, L"エステルイェトランド州", 0x05); -GetValidRegionIdHelper(0x6b06, nupVersion, 2, L"セーデルマンランド州", 0x06); -GetValidRegionIdHelper(0x6b07, nupVersion, 2, L"ベルムランド州", 0x07); -GetValidRegionIdHelper(0x6b08, nupVersion, 2, L"ウプサラ州", 0x08); -GetValidRegionIdHelper(0x6b09, nupVersion, 2, L"イェーブレボリ州", 0x09); -GetValidRegionIdHelper(0x6b0a, nupVersion, 2, L"ベステルボッテン州", 0x0a); -GetValidRegionIdHelper(0x6b0b, nupVersion, 2, L"ノルボッテン州", 0x0b); -GetValidRegionIdHelper(0x6b0c, nupVersion, 2, L"ゴトランド州", 0x0c); -GetValidRegionIdHelper(0x6b0d, nupVersion, 2, L"イェムトランド州", 0x0d); -GetValidRegionIdHelper(0x6b0e, nupVersion, 2, L"ダーラナ州", 0x0e); -GetValidRegionIdHelper(0x6b0f, nupVersion, 2, L"ブレーキンゲ州", 0x0f); -GetValidRegionIdHelper(0x6b10, nupVersion, 2, L"エレブルー州", 0x10); -GetValidRegionIdHelper(0x6b11, nupVersion, 2, L"ベステルノルランド州", 0x11); -GetValidRegionIdHelper(0x6b12, nupVersion, 2, L"イェンチェピング州", 0x12); -GetValidRegionIdHelper(0x6b13, nupVersion, 2, L"クロノベリ州", 0x13); -GetValidRegionIdHelper(0x6b14, nupVersion, 2, L"カルマル州", 0x14); -GetValidRegionIdHelper(0x6b15, nupVersion, 2, L"ベストマンランド州", 0x15); -GetValidRegionIdHelper(0x6b16, nupVersion, 2, L"ハランド州", 0x16); -GetValidRegionIdHelper(0x6c00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6c02, nupVersion, 2, L"ベルン州", 0x02); -GetValidRegionIdHelper(0x6c04, nupVersion, 2, L"アールガウ州", 0x04); -GetValidRegionIdHelper(0x6c05, nupVersion, 2, L"バーゼル=シュタット準州", 0x05); -GetValidRegionIdHelper(0x6c06, nupVersion, 2, L"フリブール州", 0x06); -GetValidRegionIdHelper(0x6c07, nupVersion, 2, L"ジュネーヴ州", 0x07); -GetValidRegionIdHelper(0x6c08, nupVersion, 2, L"グラールス州", 0x08); -GetValidRegionIdHelper(0x6c09, nupVersion, 2, L"グラウビュンデン州", 0x09); -GetValidRegionIdHelper(0x6c0a, nupVersion, 2, L"ジュラ州", 0x0a); -GetValidRegionIdHelper(0x6c0b, nupVersion, 2, L"ルツェルン州", 0x0b); -GetValidRegionIdHelper(0x6c0c, nupVersion, 2, L"ヌシャテル州", 0x0c); -GetValidRegionIdHelper(0x6c0d, nupVersion, 2, L"オプバルデン準州", 0x0d); -GetValidRegionIdHelper(0x6c0e, nupVersion, 2, L"ザンクト・ガレン州", 0x0e); -GetValidRegionIdHelper(0x6c0f, nupVersion, 2, L"シャフハウゼン州", 0x0f); -GetValidRegionIdHelper(0x6c10, nupVersion, 2, L"シュビーツ州", 0x10); -GetValidRegionIdHelper(0x6c11, nupVersion, 2, L"ゾーロトゥルン州", 0x11); -GetValidRegionIdHelper(0x6c12, nupVersion, 2, L"トゥールガウ州", 0x12); -GetValidRegionIdHelper(0x6c13, nupVersion, 2, L"ティチーノ州", 0x13); -GetValidRegionIdHelper(0x6c14, nupVersion, 2, L"ウーリ州", 0x14); -GetValidRegionIdHelper(0x6c15, nupVersion, 2, L"バレー州", 0x15); -GetValidRegionIdHelper(0x6c16, nupVersion, 2, L"ボー州", 0x16); -GetValidRegionIdHelper(0x6c17, nupVersion, 2, L"ツーク州", 0x17); -GetValidRegionIdHelper(0x6c18, nupVersion, 2, L"チューリヒ州", 0x18); -GetValidRegionIdHelper(0x6c19, nupVersion, 2, L"アッペンツェル・アウサーローデン準州", 0x19); -GetValidRegionIdHelper(0x6c1a, nupVersion, 2, L"アッペンツェル・インナーローデン準州", 0x1a); -GetValidRegionIdHelper(0x6c1b, nupVersion, 2, L"バーゼル=ラント準州", 0x1b); -GetValidRegionIdHelper(0x6c1c, nupVersion, 2, L"ニトバルデン準州", 0x1c); -GetValidRegionIdHelper(0x6d00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6d02, nupVersion, 2, L"アンカラ県", 0x02); -GetValidRegionIdHelper(0x6d03, nupVersion, 2, L"イスタンブル県", 0x03); -GetValidRegionIdHelper(0x6d04, nupVersion, 2, L"イズミル県", 0x04); -GetValidRegionIdHelper(0x6d05, nupVersion, 2, L"ブルサ県", 0x05); -GetValidRegionIdHelper(0x6d06, nupVersion, 2, L"アダナ県", 0x06); -GetValidRegionIdHelper(0x6d07, nupVersion, 2, L"ガジアンテプ県", 0x07); -GetValidRegionIdHelper(0x6d08, nupVersion, 2, L"コニヤ県", 0x08); -GetValidRegionIdHelper(0x6d09, nupVersion, 2, L"アンタリヤ県", 0x09); -GetValidRegionIdHelper(0x6d0a, nupVersion, 2, L"ディヤルバクル県", 0x0a); -GetValidRegionIdHelper(0x6d0b, nupVersion, 2, L"メルシン県", 0x0b); -GetValidRegionIdHelper(0x6d0c, nupVersion, 2, L"カイセリ県", 0x0c); -GetValidRegionIdHelper(0x6d0e, nupVersion, 2, L"シャンルウルファ県", 0x0e); -GetValidRegionIdHelper(0x6d0f, nupVersion, 2, L"マラティヤ県", 0x0f); -GetValidRegionIdHelper(0x6d10, nupVersion, 2, L"エルズルム県", 0x10); -GetValidRegionIdHelper(0x6d11, nupVersion, 2, L"サムスン県", 0x11); -GetValidRegionIdHelper(0x6d12, nupVersion, 2, L"ワン県", 0x12); -GetValidRegionIdHelper(0x6d13, nupVersion, 2, L"カフラマンマラシュ県", 0x13); -GetValidRegionIdHelper(0x6d14, nupVersion, 2, L"デニズリ県", 0x14); -GetValidRegionIdHelper(0x6d15, nupVersion, 2, L"バトマン県", 0x15); -GetValidRegionIdHelper(0x6d16, nupVersion, 2, L"エラズー県", 0x16); -GetValidRegionIdHelper(0x6d17, nupVersion, 2, L"サカリヤ県", 0x17); -GetValidRegionIdHelper(0x6d18, nupVersion, 2, L"コジャエリ県", 0x18); -GetValidRegionIdHelper(0x6d19, nupVersion, 2, L"シワス県", 0x19); -GetValidRegionIdHelper(0x6d1a, nupVersion, 2, L"マニサ県", 0x1a); -GetValidRegionIdHelper(0x6d1b, nupVersion, 2, L"トラブゾン県", 0x1b); -GetValidRegionIdHelper(0x6d1c, nupVersion, 2, L"バルケシル県", 0x1c); -GetValidRegionIdHelper(0x6d1d, nupVersion, 2, L"アディヤマン県", 0x1d); -GetValidRegionIdHelper(0x6d1e, nupVersion, 2, L"テキルダー県", 0x1e); -GetValidRegionIdHelper(0x6d1f, nupVersion, 2, L"クルッカレ県", 0x1f); -GetValidRegionIdHelper(0x6d20, nupVersion, 2, L"オスマニエ県", 0x20); -GetValidRegionIdHelper(0x6d21, nupVersion, 2, L"キュターヤ県", 0x21); -GetValidRegionIdHelper(0x6d22, nupVersion, 2, L"チョルム県", 0x22); -GetValidRegionIdHelper(0x6d23, nupVersion, 2, L"イスパルタ県", 0x23); -GetValidRegionIdHelper(0x6d24, nupVersion, 2, L"アイドゥン県", 0x24); -GetValidRegionIdHelper(0x6d25, nupVersion, 2, L"ハタイ県", 0x25); -GetValidRegionIdHelper(0x6d26, nupVersion, 2, L"マルディン県", 0x26); -GetValidRegionIdHelper(0x6d27, nupVersion, 2, L"アクサライ県", 0x27); -GetValidRegionIdHelper(0x6d28, nupVersion, 2, L"アフィヨンカラヒサール県", 0x28); -GetValidRegionIdHelper(0x6d29, nupVersion, 2, L"トカト県", 0x29); -GetValidRegionIdHelper(0x6d2a, nupVersion, 2, L"エディルネ県", 0x2a); -GetValidRegionIdHelper(0x6d2b, nupVersion, 2, L"カラマン県", 0x2b); -GetValidRegionIdHelper(0x6d2c, nupVersion, 2, L"オルドゥ県", 0x2c); -GetValidRegionIdHelper(0x6d2d, nupVersion, 2, L"シイルト県", 0x2d); -GetValidRegionIdHelper(0x6d2e, nupVersion, 2, L"エルジンジャン県", 0x2e); -GetValidRegionIdHelper(0x6d2f, nupVersion, 2, L"チャンクル県", 0x2f); -GetValidRegionIdHelper(0x6d30, nupVersion, 2, L"ゾングルダク県", 0x30); -GetValidRegionIdHelper(0x6d31, nupVersion, 2, L"ヨズガト県", 0x31); -GetValidRegionIdHelper(0x6d32, nupVersion, 2, L"ウシャク県", 0x32); -GetValidRegionIdHelper(0x6d33, nupVersion, 2, L"アール県", 0x33); -GetValidRegionIdHelper(0x6d34, nupVersion, 2, L"アマシヤ県", 0x34); -GetValidRegionIdHelper(0x6d35, nupVersion, 2, L"アルダハン県", 0x35); -GetValidRegionIdHelper(0x6d36, nupVersion, 2, L"アルトウィン県", 0x36); -GetValidRegionIdHelper(0x6d37, nupVersion, 2, L"バルトゥン県", 0x37); -GetValidRegionIdHelper(0x6d38, nupVersion, 2, L"バイブルト県", 0x38); -GetValidRegionIdHelper(0x6d39, nupVersion, 2, L"ビレジク県", 0x39); -GetValidRegionIdHelper(0x6d3a, nupVersion, 2, L"ビンギョル県", 0x3a); -GetValidRegionIdHelper(0x6d3b, nupVersion, 2, L"ビトリス県", 0x3b); -GetValidRegionIdHelper(0x6d3c, nupVersion, 2, L"ボル県", 0x3c); -GetValidRegionIdHelper(0x6d3d, nupVersion, 2, L"ブルドゥル県", 0x3d); -GetValidRegionIdHelper(0x6d3e, nupVersion, 2, L"チャナッカレ県", 0x3e); -GetValidRegionIdHelper(0x6d3f, nupVersion, 2, L"デュズジェ県", 0x3f); -GetValidRegionIdHelper(0x6d40, nupVersion, 2, L"エスキシェヒル県", 0x40); -GetValidRegionIdHelper(0x6d41, nupVersion, 2, L"ギレスン県", 0x41); -GetValidRegionIdHelper(0x6d42, nupVersion, 2, L"ギュミュシュハーネ県", 0x42); -GetValidRegionIdHelper(0x6d43, nupVersion, 2, L"ハッキャリ県", 0x43); -GetValidRegionIdHelper(0x6d44, nupVersion, 2, L"ウードゥル県", 0x44); -GetValidRegionIdHelper(0x6d45, nupVersion, 2, L"カラビュック県", 0x45); -GetValidRegionIdHelper(0x6d46, nupVersion, 2, L"カルス県", 0x46); -GetValidRegionIdHelper(0x6d47, nupVersion, 2, L"カスタモヌ県", 0x47); -GetValidRegionIdHelper(0x6d48, nupVersion, 2, L"キリス県", 0x48); -GetValidRegionIdHelper(0x6d49, nupVersion, 2, L"クルクラーレリ県", 0x49); -GetValidRegionIdHelper(0x6d4a, nupVersion, 2, L"クルシェヒル県", 0x4a); -GetValidRegionIdHelper(0x6d4b, nupVersion, 2, L"ムーラ県", 0x4b); -GetValidRegionIdHelper(0x6d4c, nupVersion, 2, L"ムシュ県", 0x4c); -GetValidRegionIdHelper(0x6d4d, nupVersion, 2, L"ネヴシェヒル県", 0x4d); -GetValidRegionIdHelper(0x6d4e, nupVersion, 2, L"ニーデ県", 0x4e); -GetValidRegionIdHelper(0x6d4f, nupVersion, 2, L"リゼ県", 0x4f); -GetValidRegionIdHelper(0x6d50, nupVersion, 2, L"シノプ県", 0x50); -GetValidRegionIdHelper(0x6d51, nupVersion, 2, L"シュルナク県", 0x51); -GetValidRegionIdHelper(0x6d52, nupVersion, 2, L"トゥンジェリ県", 0x52); -GetValidRegionIdHelper(0x6d53, nupVersion, 2, L"ヤロワ県", 0x53); -GetValidRegionIdHelper(0x6e00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6e02, nupVersion, 2, L"イングランド", 0x02); -GetValidRegionIdHelper(0x6e04, nupVersion, 2, L"スコットランド", 0x04); -GetValidRegionIdHelper(0x6e05, nupVersion, 2, L"ウェールズ", 0x05); -GetValidRegionIdHelper(0x6e06, nupVersion, 2, L"北アイルランド", 0x06); -GetValidRegionIdHelper(0x6f01, nupVersion, 2, L"ザンビア", 0x01); -GetValidRegionIdHelper(0x7001, nupVersion, 2, L"ジンバブエ", 0x01); -GetValidRegionIdHelper(0x7101, nupVersion, 2, L"アゼルバイジャン", 0x01); -GetValidRegionIdHelper(0x7201, nupVersion, 2, L"モーリタニア", 0x01); -GetValidRegionIdHelper(0x7301, nupVersion, 2, L"マリ", 0x01); -GetValidRegionIdHelper(0x7401, nupVersion, 2, L"ニジェール", 0x01); -GetValidRegionIdHelper(0x7501, nupVersion, 2, L"チャド", 0x01); -GetValidRegionIdHelper(0x7601, nupVersion, 2, L"スーダン", 0x01); -GetValidRegionIdHelper(0x7701, nupVersion, 2, L"エリトリア", 0x01); -GetValidRegionIdHelper(0x7801, nupVersion, 2, L"ジブチ", 0x01); -GetValidRegionIdHelper(0x7901, nupVersion, 2, L"ソマリア", 0x01); -GetValidRegionIdHelper(0x7a01, nupVersion, 2, L"アンドラ", 0x01); -GetValidRegionIdHelper(0x7b01, nupVersion, 2, L"ジブラルタル", 0x01); -GetValidRegionIdHelper(0x7c01, nupVersion, 2, L"ガーンジー島", 0x01); -GetValidRegionIdHelper(0x7d01, nupVersion, 2, L"マン島", 0x01); -GetValidRegionIdHelper(0x7e01, nupVersion, 2, L"ジャージー島 ", 0x01); -GetValidRegionIdHelper(0x7f01, nupVersion, 2, L"モナコ", 0x01); -GetValidRegionIdHelper(0x9901, nupVersion, 1, L"シンガポール", 0x01); -GetValidRegionIdHelper(0x9c00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x9c02, nupVersion, 1, L"クアラ・ルンプール", 0x02); -GetValidRegionIdHelper(0x9c03, nupVersion, 1, L"ジョホール州", 0x03); -GetValidRegionIdHelper(0x9c04, nupVersion, 1, L"ケダ州", 0x04); -GetValidRegionIdHelper(0x9c05, nupVersion, 1, L"ケランタン州", 0x05); -GetValidRegionIdHelper(0x9c06, nupVersion, 1, L"マラッカ州", 0x06); -GetValidRegionIdHelper(0x9c07, nupVersion, 1, L"ヌグリ・センビラン州", 0x07); -GetValidRegionIdHelper(0x9c08, nupVersion, 1, L"パハン州", 0x08); -GetValidRegionIdHelper(0x9c09, nupVersion, 1, L"ペラ州", 0x09); -GetValidRegionIdHelper(0x9c0a, nupVersion, 1, L"ペルリス州", 0x0a); -GetValidRegionIdHelper(0x9c0b, nupVersion, 1, L"ピナン州", 0x0b); -GetValidRegionIdHelper(0x9c0c, nupVersion, 1, L"サラワク州", 0x0c); -GetValidRegionIdHelper(0x9c0d, nupVersion, 1, L"セランゴール州", 0x0d); -GetValidRegionIdHelper(0x9c0e, nupVersion, 1, L"トレンガヌ州", 0x0e); -GetValidRegionIdHelper(0x9c0f, nupVersion, 1, L"ラブアン", 0x0f); -GetValidRegionIdHelper(0x9c10, nupVersion, 1, L"サバ州", 0x10); -GetValidRegionIdHelper(0x9c11, nupVersion, 1, L"プトラジャヤ", 0x11); -GetValidRegionIdHelper(0xa800, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0xa802, nupVersion, 1, L"アブダビ", 0x02); -GetValidRegionIdHelper(0xa803, nupVersion, 1, L"アジュマン", 0x03); -GetValidRegionIdHelper(0xa804, nupVersion, 1, L"シャルジャ", 0x04); -GetValidRegionIdHelper(0xa805, nupVersion, 1, L"ラアス・アル・カイマー", 0x05); -GetValidRegionIdHelper(0xa806, nupVersion, 1, L"ドゥバイ", 0x06); -GetValidRegionIdHelper(0xa807, nupVersion, 1, L"フジャイラー", 0x07); -GetValidRegionIdHelper(0xa808, nupVersion, 1, L"ウム・アル・カイワイン", 0x08); -GetValidRegionIdHelper(0xa900, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0xa902, nupVersion, 2, L"デリー", 0x02); -GetValidRegionIdHelper(0xa903, nupVersion, 2, L"アンダマン・ニコバル諸島", 0x03); -GetValidRegionIdHelper(0xa904, nupVersion, 2, L"アーンドラ・プラデーシュ州", 0x04); -GetValidRegionIdHelper(0xa905, nupVersion, 2, L"アッサム州", 0x05); -GetValidRegionIdHelper(0xa906, nupVersion, 2, L"チャンディーガル州", 0x06); -GetValidRegionIdHelper(0xa907, nupVersion, 2, L"ダドラ及びナガル・アベリ連邦直轄地", 0x07); -GetValidRegionIdHelper(0xa908, nupVersion, 2, L"グジャラート州", 0x08); -GetValidRegionIdHelper(0xa909, nupVersion, 2, L"ハリヤーナー州", 0x09); -GetValidRegionIdHelper(0xa90a, nupVersion, 2, L"ヒマーチャル・プラデーシュ州", 0x0a); -GetValidRegionIdHelper(0xa90c, nupVersion, 2, L"ケーララ州", 0x0c); -GetValidRegionIdHelper(0xa90d, nupVersion, 2, L"ラクシャドウィープ", 0x0d); -GetValidRegionIdHelper(0xa90e, nupVersion, 2, L"マハーラーシュトラ州", 0x0e); -GetValidRegionIdHelper(0xa90f, nupVersion, 2, L"マニプル州", 0x0f); -GetValidRegionIdHelper(0xa910, nupVersion, 2, L"メガラヤ州", 0x10); -GetValidRegionIdHelper(0xa911, nupVersion, 2, L"カルナータカ州", 0x11); -GetValidRegionIdHelper(0xa912, nupVersion, 2, L"ナーガーランド州", 0x12); -GetValidRegionIdHelper(0xa913, nupVersion, 2, L"オリッサ州", 0x13); -GetValidRegionIdHelper(0xa914, nupVersion, 2, L"ポンディシェリー", 0x14); -GetValidRegionIdHelper(0xa915, nupVersion, 2, L"パンジャーブ州", 0x15); -GetValidRegionIdHelper(0xa916, nupVersion, 2, L"ラージャスターン州", 0x16); -GetValidRegionIdHelper(0xa917, nupVersion, 2, L"タミル・ナードゥ州", 0x17); -GetValidRegionIdHelper(0xa918, nupVersion, 2, L"トリプラ州", 0x18); -GetValidRegionIdHelper(0xa919, nupVersion, 2, L"西ベンガル州", 0x19); -GetValidRegionIdHelper(0xa91a, nupVersion, 2, L"シッキム州", 0x1a); -GetValidRegionIdHelper(0xa91c, nupVersion, 2, L"ミゾラム州", 0x1c); -GetValidRegionIdHelper(0xa91d, nupVersion, 2, L"ダマン・ディウ直轄地", 0x1d); -GetValidRegionIdHelper(0xa91e, nupVersion, 2, L"ゴア州", 0x1e); -GetValidRegionIdHelper(0xa91f, nupVersion, 2, L"ビハール州", 0x1f); -GetValidRegionIdHelper(0xa920, nupVersion, 2, L"マディヤ・プラデーシュ州", 0x20); -GetValidRegionIdHelper(0xa921, nupVersion, 2, L"ウッタル・プラデーシュ州", 0x21); -GetValidRegionIdHelper(0xa922, nupVersion, 2, L"チャッティースガル州", 0x22); -GetValidRegionIdHelper(0xa923, nupVersion, 2, L"ジャールカンド州", 0x23); -GetValidRegionIdHelper(0xa924, nupVersion, 2, L"ウッタラーカンド州", 0x24); -GetValidRegionIdHelper(0xa925, nupVersion, 2, L"その他", 0x25); -GetValidRegionIdHelper(0xae00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0xae02, nupVersion, 1, L"リヤド州", 0x02); -GetValidRegionIdHelper(0xae03, nupVersion, 1, L"バーハ州", 0x03); -GetValidRegionIdHelper(0xae04, nupVersion, 1, L"メディナ州", 0x04); -GetValidRegionIdHelper(0xae05, nupVersion, 1, L"東部州", 0x05); -GetValidRegionIdHelper(0xae06, nupVersion, 1, L"カスィーム州", 0x06); -GetValidRegionIdHelper(0xae07, nupVersion, 1, L"アシール州", 0x07); -GetValidRegionIdHelper(0xae08, nupVersion, 1, L"ハーイル州", 0x08); -GetValidRegionIdHelper(0xae09, nupVersion, 1, L"メッカ州", 0x09); -GetValidRegionIdHelper(0xae0a, nupVersion, 1, L"北部国境州", 0x0a); -GetValidRegionIdHelper(0xae0b, nupVersion, 1, L"ナジュラーン州", 0x0b); -GetValidRegionIdHelper(0xae0c, nupVersion, 1, L"ジーザーン州", 0x0c); -GetValidRegionIdHelper(0xae0d, nupVersion, 1, L"タブーク州", 0x0d); -GetValidRegionIdHelper(0xae0e, nupVersion, 1, L"ジャウフ州", 0x0e); -GetValidRegionIdHelper(0xb801, nupVersion, 2, L"サンマリノ", 0x01); -GetValidRegionIdHelper(0xb901, nupVersion, 2, L"バチカン", 0x01); diff --git a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_Launch_all_invalid.txt b/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_Launch_all_invalid.txt deleted file mode 100644 index 464edfc..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_Launch_all_invalid.txt +++ /dev/null @@ -1,1391 +0,0 @@ -GetValidRegionIdHelper(0x4001, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ティラナ州", 0x02); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ベラト州", 0x03); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ディブラ州", 0x04); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"デュラス州", 0x05); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"エルバサン州", 0x06); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"フィエル州", 0x07); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ギロカストラ州", 0x08); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"コルチャ州", 0x09); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"クケス州", 0x0a); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"レジャ州", 0x0b); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"シュコドラ州", 0x0c); -GetValidRegionIdHelper(0x4001, nupVersion, 2, L"ヴロラ州", 0x0d); -GetValidRegionIdHelper(0x4201, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ウィーン", 0x02); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ブルゲンラント州", 0x03); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ケルンテン州", 0x04); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ニーダー・エスターライヒ州", 0x05); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"オーバー・エスターライヒ州", 0x06); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ザルツブルク州", 0x07); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"シュタイアーマルク州", 0x08); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"ティロル州", 0x09); -GetValidRegionIdHelper(0x4201, nupVersion, 2, L"フォアアールベルク州", 0x0a); -GetValidRegionIdHelper(0x4301, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4301, nupVersion, 2, L"ブリュッセル首都地域圏", 0x02); -GetValidRegionIdHelper(0x4301, nupVersion, 2, L"フランデレン地域圏", 0x03); -GetValidRegionIdHelper(0x4301, nupVersion, 2, L"ワロン地域圏", 0x04); -GetValidRegionIdHelper(0x4401, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4401, nupVersion, 2, L"ボスニア・ヘルツェゴビナ連邦", 0x02); -GetValidRegionIdHelper(0x4401, nupVersion, 2, L"セルビア人共和国", 0x03); -GetValidRegionIdHelper(0x4401, nupVersion, 2, L"ブルチュコ", 0x04); -GetValidRegionIdHelper(0x4501, nupVersion, 2, L"ボツワナ", 0x01); -GetValidRegionIdHelper(0x4601, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ソフィア市", 0x02); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ソフィア州", 0x03); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ブラゴエブグラト州", 0x04); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"プレベン州", 0x05); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ビディン州", 0x06); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"バルナ州", 0x07); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ブルガス州", 0x08); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ドブリチ州", 0x09); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ガブロボ州", 0x0a); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ハスコボ州", 0x0b); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ヤンボル州", 0x0c); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"クルジャリ州", 0x0d); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"キュステンディル州", 0x0e); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ロベチ州", 0x0f); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"モンタナ州", 0x10); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"パザルジク州", 0x11); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ペルニク州", 0x12); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"プロブディフ州", 0x13); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ラズグラド州", 0x14); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ルセ州", 0x15); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"シリストラ州", 0x16); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"スリベン州", 0x17); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"スモリャン州", 0x18); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"スタラ・ザゴラ州", 0x19); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"シュメン州", 0x1a); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"トゥルゴビシュテ州", 0x1b); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ベリコ・トゥルノボ州", 0x1c); -GetValidRegionIdHelper(0x4601, nupVersion, 2, L"ブラツァ州", 0x1d); -GetValidRegionIdHelper(0x4701, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ザグレブ直轄市", 0x06); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ビェロヴァル=ビロゴラ郡", 0x07); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ブロド=ポサヴィナ郡", 0x08); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ドゥブロヴニク=ネレトヴァ郡", 0x09); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"イストラ郡", 0x0a); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"カルロヴァツ郡", 0x0b); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"コプリヴニツァ=クリジェヴツィ郡", 0x0c); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"クラピナ=ザゴリエ郡", 0x0d); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"リカ=セニ郡", 0x0e); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"メジムリェ郡", 0x0f); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"オシエク=バラニャ郡", 0x10); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ポジェガ=スラヴォニア郡", 0x11); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"プリモリェ=ゴルスキ・コタル郡", 0x12); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"シサク=モスラヴィナ郡", 0x13); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"スプリト=ダルマチア郡", 0x14); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"シベニク=クニン郡", 0x15); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ヴァラジュディン郡", 0x16); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ヴィロヴィティツァ=ポドラヴィナ郡", 0x17); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ヴコヴァル=スリイェム郡", 0x18); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ザダル郡", 0x19); -GetValidRegionIdHelper(0x4701, nupVersion, 2, L"ザグレブ郡", 0x1a); -GetValidRegionIdHelper(0x4801, nupVersion, 2, L"キプロス", 0x01); -GetValidRegionIdHelper(0x4901, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"プラハ", 0x02); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"中部ボヘミア地方", 0x03); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"南ボヘミア地方", 0x04); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"プルゼニ地方", 0x05); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"カールスバート地方", 0x06); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"ウースチー・ナド・ラベム地方", 0x07); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"リベレツ地方", 0x08); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"フラデツ・クラロベ地方", 0x09); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"パルドゥビツェ地方", 0x0a); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"オロモウツ地方", 0x0b); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"モラビア・シレジア地方", 0x0c); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"南モラビア地方", 0x0d); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"ズリン地方", 0x0e); -GetValidRegionIdHelper(0x4901, nupVersion, 2, L"ヴィソチナ地方", 0x0f); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"グリーンランド", 0x12); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"デンマーク首都地域", 0x13); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"中央ユラン地域", 0x14); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"北ユラン地域", 0x15); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"シェラン地域", 0x16); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"南デンマーク地域", 0x17); -GetValidRegionIdHelper(0x4a01, nupVersion, 2, L"フェロー諸島", 0x18); -GetValidRegionIdHelper(0x4b01, nupVersion, 2, L"エストニア", 0x01); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ウーシマー県", 0x08); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ラッピ州", 0x09); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"北ポフヤンマー県", 0x0a); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"カイヌー県", 0x0b); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"北カレリア県", 0x0c); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"北サヴォ県", 0x0d); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"南サヴォ県", 0x0e); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"南ポフヤンマー県", 0x0f); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ポフヤンマー県", 0x10); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ピルカンマー県", 0x11); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"サタクンタ県", 0x12); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"中部ポフヤンマー県", 0x13); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"中央スオミ県", 0x14); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"ヴァルシナイス=スオミ県", 0x15); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"南カレリア県", 0x16); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"パイヤト=ハメ県", 0x17); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"カンタ=ハメ県", 0x18); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"東ウーシマー県", 0x19); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"キュメンラークソ県", 0x1a); -GetValidRegionIdHelper(0x4c01, nupVersion, 2, L"アハベナンマー州", 0x1b); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"イール・ド・フランス", 0x02); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"アルザス", 0x03); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"アキテーヌ", 0x04); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"オーベルニュ", 0x05); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"バス・ノルマンディ", 0x06); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ブルゴーニュ", 0x07); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ブルターニュ", 0x08); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"サントル", 0x09); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"シャンパーニュ・アルデンヌ", 0x0a); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"コルシカ", 0x0b); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"フランシュ・コンテ", 0x0c); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"オート・ノルマンディ", 0x0d); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ラングドック・ルシヨン", 0x0e); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"リムーザン", 0x0f); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ロレーヌ", 0x10); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ミディ・ピレネー", 0x11); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ノール・パ・ド・カレー", 0x12); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ペイ・ド・ラ・ロワール", 0x13); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ピカルディー", 0x14); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ポワトゥー・シャラント", 0x15); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"プロヴァンス・アルプ・コート・ダジュール", 0x16); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"ローヌ・アルプ", 0x17); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"グアドループ", 0x18); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"マルチニーク", 0x19); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"フランス領ギアナ", 0x1a); -GetValidRegionIdHelper(0x4d01, nupVersion, 2, L"レユニオン", 0x1b); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ベルリン", 0x02); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ヘッセン州", 0x03); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"バーデン・ビュルテンベルク州", 0x04); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"バイエルン州", 0x05); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ブランデンブルク州", 0x06); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ブレーメン", 0x07); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ハンブルク", 0x08); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"メクレンブルク・フォアポンメルン州", 0x09); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ニーダーザクセン州", 0x0a); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ノルトライン・ウェストファーレン州", 0x0b); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ラインラント・ファルツ州", 0x0c); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ザールラント州", 0x0d); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ザクセン州", 0x0e); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"ザクセン・アンハルト州", 0x0f); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"シュレスビヒ・ホルシュタイン州", 0x10); -GetValidRegionIdHelper(0x4e01, nupVersion, 2, L"テューリンゲン州", 0x11); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"アッティカ", 0x02); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"中央ギリシャ", 0x03); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"中央マケドニア", 0x04); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"クレタ", 0x05); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"東マケドニア・トラキア", 0x06); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"イピロス", 0x07); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"イオニア", 0x08); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"北エーゲ", 0x09); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"ペロポネソス", 0x0a); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"南エーゲ", 0x0b); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"テッサリーア", 0x0c); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"西ギリシャ", 0x0d); -GetValidRegionIdHelper(0x4f01, nupVersion, 2, L"西マケドニア", 0x0e); -GetValidRegionIdHelper(0x5001, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ブダペスト", 0x02); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"バーチ・キシュクン州", 0x03); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"バラニャ州", 0x04); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ベーケーシュ州", 0x05); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ボルショド・アバウーイ・ゼンプレーン州", 0x06); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"チョングラード州", 0x07); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"フェイェール州", 0x08); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ジェール・モション・ショプロン州", 0x09); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ハイドゥー・ヒバル州", 0x0a); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ヘヴェシュ州", 0x0b); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ヤース・ナチクン・ソルノク州", 0x0c); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"コマーロム・エステルゴム州", 0x0d); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ノーグラード州", 0x0e); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ペシュト州", 0x0f); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ショモジ州", 0x10); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"サボルチ・サトマール・ベレグ州", 0x11); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"トルナ州", 0x12); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ヴァシュ州", 0x13); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ベスプレーム州", 0x14); -GetValidRegionIdHelper(0x5001, nupVersion, 2, L"ザラ州", 0x15); -GetValidRegionIdHelper(0x5101, nupVersion, 2, L"アイスランド", 0x01); -GetValidRegionIdHelper(0x5201, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ダブリン州", 0x02); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"カーロウ州", 0x0a); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"キャバン州", 0x0b); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"クレア州", 0x0c); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"コーク州", 0x0d); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ドニゴール州", 0x0e); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ゴールウェイ州", 0x0f); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ケリー州 ", 0x10); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"キルデア州", 0x11); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"キルケニー州 ", 0x12); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"リーシュ州 ", 0x13); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"リートリム州 ", 0x14); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"リムリック州", 0x15); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ロングフォード州 ", 0x16); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ラウス州 ", 0x17); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"メイヨー州 ", 0x18); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ミース州", 0x19); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"モナハン州", 0x1a); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"オファリー州 ", 0x1b); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ロスコモン州 ", 0x1c); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"スライゴ州", 0x1d); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ティペラリー州", 0x1e); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ウォーターフォード州", 0x1f); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ウェストミース州 ", 0x20); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ウェックスフォード州", 0x21); -GetValidRegionIdHelper(0x5201, nupVersion, 2, L"ウィックロー州", 0x22); -GetValidRegionIdHelper(0x5301, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ラツィオ州", 0x02); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"バッレ・ダオスタ州", 0x03); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ピエモンテ州", 0x04); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"リグリア州", 0x05); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ロンバルディア州", 0x06); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"トレンティノ・アルト・アディジェ州", 0x07); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ベネト州", 0x08); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"フリウリ・ベネチア・ジュリア州", 0x09); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"エミリア・ロマーニャ州", 0x0a); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"トスカナ州", 0x0b); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"ウンブリア州", 0x0c); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"マルケ州", 0x0d); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"アブルッツィ州", 0x0e); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"モリーゼ州", 0x0f); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"カンパニア州", 0x10); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"プーリア州", 0x11); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"バジリカータ州", 0x12); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"カラブリア州", 0x13); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"シチリア州", 0x14); -GetValidRegionIdHelper(0x5301, nupVersion, 2, L"サルデーニャ州", 0x15); -GetValidRegionIdHelper(0x5401, nupVersion, 2, L"ラトビア", 0x01); -GetValidRegionIdHelper(0x5501, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"マセル県", 0x02); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"べレア県", 0x03); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"ブータ・ブーテ県", 0x04); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"レリベ県", 0x05); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"マフェテング県", 0x06); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"モハーレスフーク県", 0x07); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"モコトロング県", 0x08); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"クァクハスネック県", 0x09); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"クティング県", 0x0a); -GetValidRegionIdHelper(0x5501, nupVersion, 2, L"ターバ・ツェーカ県", 0x0b); -GetValidRegionIdHelper(0x5601, nupVersion, 2, L"リヒテンシュタイン", 0x01); -GetValidRegionIdHelper(0x5701, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"ヴィリニュス州", 0x02); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"アリートゥス州", 0x03); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"カウナス州", 0x04); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"クライペダ州", 0x05); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"マリヤンポレ州", 0x06); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"パネベジス州", 0x07); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"シャウレイ州", 0x08); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"タウラゲ州", 0x09); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"テルシェイ州", 0x0a); -GetValidRegionIdHelper(0x5701, nupVersion, 2, L"ウテナ州", 0x0b); -GetValidRegionIdHelper(0x5801, nupVersion, 2, L"ルクセンブルク", 0x01); -GetValidRegionIdHelper(0x5901, nupVersion, 2, L"マケドニア", 0x01); -GetValidRegionIdHelper(0x5a01, nupVersion, 2, L"マルタ", 0x01); -GetValidRegionIdHelper(0x5b01, nupVersion, 2, L"モンテネグロ", 0x01); -GetValidRegionIdHelper(0x5c01, nupVersion, 2, L"モザンビーク", 0x01); -GetValidRegionIdHelper(0x5d01, nupVersion, 2, L"ナミビア", 0x01); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ノールト・ホラント州", 0x02); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ドレンテ州", 0x03); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"フレボラント州", 0x04); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"フリースラント州", 0x05); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ヘルデンラント州", 0x06); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"フローニンゲン州", 0x07); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"リンビュルフ州", 0x08); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ノールト・ブラバント州", 0x09); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"オーベルアイセル州", 0x0a); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ゾイト・ホラント州", 0x0b); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ユトレヒト州", 0x0c); -GetValidRegionIdHelper(0x5e01, nupVersion, 2, L"ゼーラント州", 0x0d); -GetValidRegionIdHelper(0x6001, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"オスロ", 0x07); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"アーケシュフース県", 0x08); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"アウスト・アグデル県", 0x09); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ブスケルー県", 0x0a); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"フィンマルク県 ", 0x0b); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヘードマルク県 ", 0x0c); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ホルダラン県", 0x0d); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ムーレ・オ・ロムスダール県 ", 0x0e); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヌールラン県 ", 0x0f); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヌール・トロンデラーグ県", 0x10); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"オップラン県", 0x11); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ローガラン県 ", 0x12); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ソグン・オ・フィヨーラネ県", 0x13); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ソール・トロンデラーグ県 ", 0x14); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"テレマルク県 ", 0x15); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"トロムス県 ", 0x16); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヴェスト・アグデル県 ", 0x17); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"ヴェストフォル県 ", 0x18); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"エストフォル県", 0x19); -GetValidRegionIdHelper(0x6001, nupVersion, 2, L"スヴァールバル諸島", 0x1a); -GetValidRegionIdHelper(0x6101, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"マゾフシェ", 0x02); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ドルヌィ・シロンスク", 0x03); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"クヤヴィ・ポモージェ", 0x04); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ウッジ", 0x05); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ルブリン", 0x06); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ルブシュ", 0x07); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"マウォポルスカ", 0x08); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"オポーレ", 0x09); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ポトカルパチェ", 0x0a); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ポドラシェ", 0x0b); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ポモージェ", 0x0c); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"シュレジエン", 0x0d); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"シフィェンティクシシュ", 0x0e); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ヴァルミア・マスールィ", 0x0f); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"ヴィェルコポルスカ", 0x10); -GetValidRegionIdHelper(0x6101, nupVersion, 2, L"西ポモージェ", 0x11); -GetValidRegionIdHelper(0x6201, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"リスボン県", 0x02); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"マディラ自治州", 0x07); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"アソレス自治州", 0x08); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"アヴェイロ県", 0x09); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ベージャ県 ", 0x0a); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ブラガ県 ", 0x0b); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ブラガンサ県 ", 0x0c); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"カステロ・ブランコ県 ", 0x0d); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"コインブラ県 ", 0x0e); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"エヴォラ県 ", 0x0f); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ファーロ県", 0x10); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"グアルダ県 ", 0x11); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"レイリア県 ", 0x12); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ポルタレグレ県 ", 0x13); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ポルト県 ", 0x14); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"サンタレン県 ", 0x15); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"セトゥーバル県 ", 0x16); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ヴィアナ・ド・カステロ県 ", 0x17); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ヴィラ・レアル県 ", 0x18); -GetValidRegionIdHelper(0x6201, nupVersion, 2, L"ヴィゼウ県 ", 0x19); -GetValidRegionIdHelper(0x6301, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ブカレスト州", 0x02); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"アルバ州", 0x03); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"アラド州", 0x04); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"アルジェシュ州", 0x05); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"バカウ州", 0x06); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ビホル州", 0x07); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ビストリツァ・ナサウド州", 0x08); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ボトシャニ州", 0x09); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ブライラ州", 0x0a); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ブラショヴ州", 0x0b); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ブザウ州", 0x0c); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"カララシ州", 0x0d); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"カラシュ・セヴェリン州", 0x0e); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"クルージュ州", 0x0f); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"コンスタンツァ州", 0x10); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"コヴァスナ州", 0x11); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ドゥンボビツァ州", 0x12); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ドルジュ州", 0x13); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ガラツィ州", 0x14); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ジュルジュ州", 0x15); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ゴルジュ州", 0x16); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ハルギタ州", 0x17); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"フネドアラ州", 0x18); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ヤロミツァ州", 0x19); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ヤシ州", 0x1a); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"イルホヴ州", 0x1b); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"マラムレシュ州", 0x1c); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"メヘディンツィ州", 0x1d); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ムレシュ州", 0x1e); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ネアムツ州", 0x1f); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"オルト州", 0x20); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"プラホヴァ州", 0x21); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"サラージュ州", 0x22); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"サトゥ・マーレ州", 0x23); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"シビウ州", 0x24); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"スチャヴァ州", 0x25); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"テレオルマン州", 0x26); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ティミシュ州", 0x27); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"トゥルチャ州", 0x28); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ヴルチャ州", 0x29); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"ヴァスルイ州", 0x2a); -GetValidRegionIdHelper(0x6301, nupVersion, 2, L"フランチェア州", 0x2b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"モスクワ市", 0x09); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アディゲ共和国", 0x0a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アルタイ共和国", 0x0b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アルタイ地方", 0x0c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アムール州", 0x0d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アルハンゲリスク州", 0x0e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"アストラハン州", 0x0f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"バシコルトスタン共和国", 0x10); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ベルゴロド州", 0x11); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ブリャンスク州", 0x12); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ブリヤート共和国", 0x13); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チェチェン共和国", 0x14); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チェリャビンスク州", 0x15); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チュクチ自治管区", 0x16); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チュヴァシ共和国", 0x17); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ダゲスタン共和国", 0x18); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"イングーシ共和国", 0x19); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"イルクーツク州", 0x1a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"イヴァノヴォ州", 0x1b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カバルダ・バルカル共和国", 0x1c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カリーニングラード州", 0x1d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カルムイク共和国", 0x1e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カルーガ州", 0x1f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カムチャツカ地方", 0x20); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カラチャイ・チェルケス共和国", 0x21); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"カレリア共和国", 0x22); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ケメロヴォ州", 0x23); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ハバロフスク地方", 0x24); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ハカス共和国", 0x25); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ハンティ・マンシ自治管区", 0x26); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"キーロフ州", 0x27); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"コミ共和国", 0x28); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"コストロマ州", 0x29); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"クラスノダール地方", 0x2a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"クラスノヤルスク地方", 0x2b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"クルガン州", 0x2c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"クルスク州", 0x2d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"レニングラード州", 0x2e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"リペツク州", 0x2f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"マガダン州", 0x30); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"マリ・エル共和国", 0x31); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"モルドヴィア共和国", 0x32); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"モスクワ州", 0x33); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ムルマンスク州", 0x34); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ネネツ自治管区", 0x35); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ニジニ・ノヴゴロド州", 0x36); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ノヴゴロド州", 0x37); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ノヴォシビルスク州", 0x38); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"オムスク州", 0x39); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"オレンブルク州", 0x3a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"オリョール州", 0x3b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ペンザ州", 0x3c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ペルミ地方", 0x3d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"沿海地方", 0x3e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"プスコフ州", 0x3f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ロストフ州", 0x40); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"リャザン州", 0x41); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サハ共和国", 0x42); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サハリン州", 0x43); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サマラ州", 0x44); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サンクトペテルブルク市", 0x45); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"サラトフ州", 0x46); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"北オセチア共和国", 0x47); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"スモレンスク州", 0x48); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"スタヴロポリ地方", 0x49); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"スヴェルドロフスク州", 0x4a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"タンボフ州", 0x4b); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"タタールスタン共和国", 0x4c); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"トムスク州", 0x4d); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"トゥーラ州", 0x4e); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"トヴェリ州", 0x4f); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"チュメニ州", 0x50); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"トゥヴァ共和国", 0x51); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ウドムルト共和国", 0x52); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ウリヤノフスク州", 0x53); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヴラジーミル州", 0x54); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヴォルゴグラード州", 0x55); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヴォログダ州", 0x56); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヴォロネジ州", 0x57); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヤマロ・ネネツ自治管区", 0x58); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ヤロスラヴリ州", 0x59); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ユダヤ自治州", 0x5a); -GetValidRegionIdHelper(0x6401, nupVersion, 2, L"ザバイカリエ地方", 0x5b); -GetValidRegionIdHelper(0x6501, nupVersion, 2, L"セルビア・コソヴォ", 0x01); -GetValidRegionIdHelper(0x6601, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"ブラティスラバ", 0x02); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"バンスカ・ビストリツァ", 0x03); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"コシツェ", 0x04); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"二トラ", 0x05); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"プレショフ", 0x06); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"トレンチーン", 0x07); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"トルナバ", 0x08); -GetValidRegionIdHelper(0x6601, nupVersion, 2, L"ジリナ", 0x09); -GetValidRegionIdHelper(0x6701, nupVersion, 2, L"スロベニア", 0x01); -GetValidRegionIdHelper(0x6801, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ハウテン州", 0x02); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ウェスタン・ケープ州", 0x03); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ノーザン・ケープ州", 0x04); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"イースタン・ケープ州", 0x05); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"クワズールー・ナタール州", 0x06); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"フリー・ステート州", 0x07); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ノース・ウェスト州", 0x08); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"ムプマランガ州", 0x09); -GetValidRegionIdHelper(0x6801, nupVersion, 2, L"リンポポ州", 0x0a); -GetValidRegionIdHelper(0x6901, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"マドリード州", 0x02); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"アンダルシーア州", 0x03); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"アラゴン州", 0x04); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"アストゥーリアス州", 0x05); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"バレアーレス諸島", 0x06); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カナリア諸島", 0x07); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カンタブリア州", 0x08); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カスティーリャ・ラ・マンチャ", 0x09); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カスティーリャ・レオン", 0x0a); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"カタルーニャ", 0x0b); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"バレンシア州", 0x0c); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"エストレマドゥーラ", 0x0d); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"ガリーシア", 0x0e); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"ムルシア州", 0x0f); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"ナバーラ州", 0x10); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"バスク", 0x11); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"ラ・リオハ州", 0x12); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"セウタ", 0x13); -GetValidRegionIdHelper(0x6901, nupVersion, 2, L"メリラ", 0x14); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, L"ホホ", 0x02); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, L"ルボンボ", 0x03); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, L"マンジニ", 0x04); -GetValidRegionIdHelper(0x6a01, nupVersion, 2, L"シセルウェニ", 0x05); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ストックホルム州", 0x02); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"スコーネ州", 0x03); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ヴェストラ・イェータランド州", 0x04); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"エステルイェトランド州", 0x05); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"セーデルマンランド州", 0x06); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ベルムランド州", 0x07); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ウプサラ州", 0x08); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"イェーブレボリ州", 0x09); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ベステルボッテン州", 0x0a); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ノルボッテン州", 0x0b); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ゴトランド州", 0x0c); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"イェムトランド州", 0x0d); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ダーラナ州", 0x0e); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ブレーキンゲ州", 0x0f); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"エレブルー州", 0x10); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ベステルノルランド州", 0x11); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"イェンチェピング州", 0x12); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"クロノベリ州", 0x13); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"カルマル州", 0x14); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ベストマンランド州", 0x15); -GetValidRegionIdHelper(0x6b01, nupVersion, 2, L"ハランド州", 0x16); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ベルン州", 0x02); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"アールガウ州", 0x04); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"バーゼル=シュタット準州", 0x05); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"フリブール州", 0x06); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ジュネーヴ州", 0x07); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"グラールス州", 0x08); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"グラウビュンデン州", 0x09); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ジュラ州", 0x0a); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ルツェルン州", 0x0b); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ヌシャテル州", 0x0c); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"オプバルデン準州", 0x0d); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ザンクト・ガレン州", 0x0e); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"シャフハウゼン州", 0x0f); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"シュビーツ州", 0x10); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ゾーロトゥルン州", 0x11); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"トゥールガウ州", 0x12); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ティチーノ州", 0x13); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ウーリ州", 0x14); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"バレー州", 0x15); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ボー州", 0x16); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ツーク州", 0x17); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"チューリヒ州", 0x18); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"アッペンツェル・アウサーローデン準州", 0x19); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"アッペンツェル・インナーローデン準州", 0x1a); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"バーゼル=ラント準州", 0x1b); -GetValidRegionIdHelper(0x6c01, nupVersion, 2, L"ニトバルデン準州", 0x1c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アンカラ県", 0x02); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"イスタンブル県", 0x03); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"イズミル県", 0x04); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ブルサ県", 0x05); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アダナ県", 0x06); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ガジアンテプ県", 0x07); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"コニヤ県", 0x08); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アンタリヤ県", 0x09); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ディヤルバクル県", 0x0a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"メルシン県", 0x0b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カイセリ県", 0x0c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シャンルウルファ県", 0x0e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"マラティヤ県", 0x0f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エルズルム県", 0x10); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"サムスン県", 0x11); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ワン県", 0x12); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カフラマンマラシュ県", 0x13); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"デニズリ県", 0x14); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"バトマン県", 0x15); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エラズー県", 0x16); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"サカリヤ県", 0x17); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"コジャエリ県", 0x18); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シワス県", 0x19); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"マニサ県", 0x1a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"トラブゾン県", 0x1b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"バルケシル県", 0x1c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アディヤマン県", 0x1d); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"テキルダー県", 0x1e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"クルッカレ県", 0x1f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"オスマニエ県", 0x20); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"キュターヤ県", 0x21); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"チョルム県", 0x22); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"イスパルタ県", 0x23); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アイドゥン県", 0x24); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ハタイ県", 0x25); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"マルディン県", 0x26); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アクサライ県", 0x27); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アフィヨンカラヒサール県", 0x28); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"トカト県", 0x29); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エディルネ県", 0x2a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カラマン県", 0x2b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"オルドゥ県", 0x2c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シイルト県", 0x2d); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エルジンジャン県", 0x2e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"チャンクル県", 0x2f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ゾングルダク県", 0x30); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ヨズガト県", 0x31); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ウシャク県", 0x32); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アール県", 0x33); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アマシヤ県", 0x34); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アルダハン県", 0x35); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"アルトウィン県", 0x36); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"バルトゥン県", 0x37); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"バイブルト県", 0x38); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ビレジク県", 0x39); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ビンギョル県", 0x3a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ビトリス県", 0x3b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ボル県", 0x3c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ブルドゥル県", 0x3d); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"チャナッカレ県", 0x3e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"デュズジェ県", 0x3f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"エスキシェヒル県", 0x40); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ギレスン県", 0x41); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ギュミュシュハーネ県", 0x42); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ハッキャリ県", 0x43); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ウードゥル県", 0x44); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カラビュック県", 0x45); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カルス県", 0x46); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"カスタモヌ県", 0x47); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"キリス県", 0x48); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"クルクラーレリ県", 0x49); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"クルシェヒル県", 0x4a); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ムーラ県", 0x4b); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ムシュ県", 0x4c); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ネヴシェヒル県", 0x4d); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ニーデ県", 0x4e); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"リゼ県", 0x4f); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シノプ県", 0x50); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"シュルナク県", 0x51); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"トゥンジェリ県", 0x52); -GetValidRegionIdHelper(0x6d01, nupVersion, 2, L"ヤロワ県", 0x53); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, L"イングランド", 0x02); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, L"スコットランド", 0x04); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, L"ウェールズ", 0x05); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, L"北アイルランド", 0x06); -GetValidRegionIdHelper(0x6f01, nupVersion, 2, L"ザンビア", 0x01); -GetValidRegionIdHelper(0x7001, nupVersion, 2, L"ジンバブエ", 0x01); -GetValidRegionIdHelper(0x7101, nupVersion, 2, L"アゼルバイジャン", 0x01); -GetValidRegionIdHelper(0x7201, nupVersion, 2, L"モーリタニア", 0x01); -GetValidRegionIdHelper(0x7301, nupVersion, 2, L"マリ", 0x01); -GetValidRegionIdHelper(0x7401, nupVersion, 2, L"ニジェール", 0x01); -GetValidRegionIdHelper(0x7501, nupVersion, 2, L"チャド", 0x01); -GetValidRegionIdHelper(0x7601, nupVersion, 2, L"スーダン", 0x01); -GetValidRegionIdHelper(0x7701, nupVersion, 2, L"エリトリア", 0x01); -GetValidRegionIdHelper(0x7801, nupVersion, 2, L"ジブチ", 0x01); -GetValidRegionIdHelper(0x7901, nupVersion, 2, L"ソマリア", 0x01); -GetValidRegionIdHelper(0x7a01, nupVersion, 2, L"アンドラ", 0x01); -GetValidRegionIdHelper(0x7b01, nupVersion, 2, L"ジブラルタル", 0x01); -GetValidRegionIdHelper(0x7c01, nupVersion, 2, L"ガーンジー島", 0x01); -GetValidRegionIdHelper(0x7d01, nupVersion, 2, L"マン島", 0x01); -GetValidRegionIdHelper(0x7e01, nupVersion, 2, L"ジャージー島 ", 0x01); -GetValidRegionIdHelper(0x7f01, nupVersion, 2, L"モナコ", 0x01); -GetValidRegionIdHelper(0xa901, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"デリー", 0x02); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"アンダマン・ニコバル諸島", 0x03); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"アーンドラ・プラデーシュ州", 0x04); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"アッサム州", 0x05); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"チャンディーガル州", 0x06); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ダドラ及びナガル・アベリ連邦直轄地", 0x07); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"グジャラート州", 0x08); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ハリヤーナー州", 0x09); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ヒマーチャル・プラデーシュ州", 0x0a); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ケーララ州", 0x0c); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ラクシャドウィープ", 0x0d); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"マハーラーシュトラ州", 0x0e); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"マニプル州", 0x0f); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"メガラヤ州", 0x10); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"カルナータカ州", 0x11); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ナーガーランド州", 0x12); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"オリッサ州", 0x13); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ポンディシェリー", 0x14); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"パンジャーブ州", 0x15); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ラージャスターン州", 0x16); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"タミル・ナードゥ州", 0x17); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"トリプラ州", 0x18); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"西ベンガル州", 0x19); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"シッキム州", 0x1a); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ミゾラム州", 0x1c); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ダマン・ディウ直轄地", 0x1d); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ゴア州", 0x1e); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ビハール州", 0x1f); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"マディヤ・プラデーシュ州", 0x20); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ウッタル・プラデーシュ州", 0x21); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"チャッティースガル州", 0x22); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ジャールカンド州", 0x23); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"ウッタラーカンド州", 0x24); -GetValidRegionIdHelper(0xa901, nupVersion, 2, L"その他", 0x25); -GetValidRegionIdHelper(0xb801, nupVersion, 2, L"サンマリノ", 0x01); -GetValidRegionIdHelper(0xb901, nupVersion, 2, L"バチカン", 0x01); -GetValidRegionIdHelper(0x0801, nupVersion, 1, L"アンギラ", 0x01); -GetValidRegionIdHelper(0x0901, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"セント・ジョン", 0x02); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"バーブーダ島", 0x03); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"セント・ジョージ", 0x04); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"セント・メアリー", 0x05); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"セント・ポール", 0x06); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"セント・ピーター", 0x07); -GetValidRegionIdHelper(0x0901, nupVersion, 1, L"セント・フィリップ", 0x08); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"特別区", 0x02); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ブエノスアイレス州", 0x03); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"カタマルカ州", 0x04); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"チャコ州", 0x05); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"チュブト州", 0x06); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"コルドバ州", 0x07); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"コリエンテス州", 0x08); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"エントレ・リオス州", 0x09); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"フォルモサ州", 0x0a); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"フフイ州", 0x0b); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ラ・パンパ州", 0x0c); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ラ・リオハ州", 0x0d); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"メンドーサ州", 0x0e); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ミシオネス州", 0x0f); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ネウケン州", 0x10); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"リオネグロ州", 0x11); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サルタ州", 0x12); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サン・フアン州", 0x13); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サン・ルイス州", 0x14); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サンタ・クルス州", 0x15); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サンタ・フェ州", 0x16); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"サンティアゴ・デル・エステロ州", 0x17); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"ティエラ・デル・フエゴ州", 0x18); -GetValidRegionIdHelper(0x0a01, nupVersion, 1, L"トゥクマン州", 0x19); -GetValidRegionIdHelper(0x0b01, nupVersion, 1, L"アルバ", 0x01); -GetValidRegionIdHelper(0x0c01, nupVersion, 1, L"バハマ", 0x01); -GetValidRegionIdHelper(0x0d01, nupVersion, 1, L"バルバドス", 0x01); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"カヨー州", 0x02); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"ベリーズ州", 0x03); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"コロサル州", 0x04); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"オレンジウォーク州", 0x05); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"スタンクリーク州", 0x06); -GetValidRegionIdHelper(0x0e01, nupVersion, 1, L"トレド州", 0x07); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"ラパス県", 0x02); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"チュキサカ県", 0x03); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"コチャバンバ県", 0x04); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"ベニ県", 0x05); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"オルロ県", 0x06); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"パンド県", 0x07); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"ポトシ県", 0x08); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"サンタ・クルス県", 0x09); -GetValidRegionIdHelper(0x0f01, nupVersion, 1, L"タリハ県", 0x0a); -GetValidRegionIdHelper(0x1001, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ディストリト・フェデラル州", 0x02); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"アクレ州", 0x03); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"アラゴアス州", 0x04); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"アマパー州", 0x05); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"アマゾナス州", 0x06); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"バイア州", 0x07); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"セアラ州", 0x08); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"エスピリト・サント州", 0x09); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"マット・グロッソ・ド・スル州", 0x0a); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"マラニョン州", 0x0b); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"マット・グロッソ州", 0x0c); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ミナス・ジェライス州", 0x0d); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"パラー州", 0x0e); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"パライーバ州", 0x0f); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"パラナ州", 0x10); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ピアウイー州", 0x11); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"リオ・デ・ジャネイロ州", 0x12); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"リオ・グランデ・ド・ノルテ州", 0x13); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"リオ・グランデ・ド・スル州", 0x14); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ロンドニア州", 0x15); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ロライマ州", 0x16); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"サンタ・カタリーナ州", 0x17); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"サン・パウロ州", 0x18); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"セルジッペ州", 0x19); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ゴイアス州", 0x1a); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"ペルナンブコ州", 0x1b); -GetValidRegionIdHelper(0x1001, nupVersion, 1, L"トカンティンス州", 0x1c); -GetValidRegionIdHelper(0x1101, nupVersion, 1, L"英領ヴァージン諸島", 0x01); -GetValidRegionIdHelper(0x1201, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"オンタリオ州", 0x02); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"アルバータ州", 0x03); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ブリティッシュ・コロンビア州", 0x04); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"マニトバ州", 0x05); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ニュー・ブランズウィック州", 0x06); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ニューファンドランド州", 0x07); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ノバ・スコシア州", 0x08); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"プリンス・エドワード・アイランド州", 0x09); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ケベック州", 0x0a); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"サスカチュワン州", 0x0b); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ユーコン準州", 0x0c); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ノースウェスト準州", 0x0d); -GetValidRegionIdHelper(0x1201, nupVersion, 1, L"ヌナブト準州", 0x0e); -GetValidRegionIdHelper(0x1301, nupVersion, 1, L"ケイマン諸島", 0x01); -GetValidRegionIdHelper(0x1401, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"レジョン・メトロポリタナ州", 0x02); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"バルパライソ州", 0x03); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"アイセン・デル・G・カルロス・イバニェス・デル・カンポ州", 0x04); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"アントファガスタ州", 0x05); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"アラウカニア州", 0x06); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"アタカマ州", 0x07); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"ビオビオ州", 0x08); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"コキンボ州", 0x09); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"L・ベルナルド・オヒギンス州", 0x0a); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"ロス・ラゴス州", 0x0b); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"マガリャネス州", 0x0c); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"マウレ州", 0x0d); -GetValidRegionIdHelper(0x1401, nupVersion, 1, L"タラパカ州", 0x0e); -GetValidRegionIdHelper(0x1501, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ディストリト・キャピタル", 0x02); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"クンディナマルカ県", 0x03); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"アマソナス県", 0x04); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"アンティオキア県", 0x05); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"アラウカ県", 0x06); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"アトランティコ県", 0x07); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ボリーバル県", 0x08); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ボヤカ県", 0x09); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"カルダス県", 0x0a); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"カケタ県", 0x0b); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"カウカ県", 0x0c); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"セサル県", 0x0d); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"チョコ県", 0x0e); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"コルドバ県", 0x0f); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"グアビアレ県", 0x10); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"グアイニア県", 0x11); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ウィラ県", 0x12); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"グアヒーラ県", 0x13); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"マグダレーナ県", 0x14); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"メタ県", 0x15); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ナリーニョ県", 0x16); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ノルテ・デ・サンタンデル県", 0x17); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"プトゥマイオ県", 0x18); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"キンディオ県", 0x19); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"リサラルダ県", 0x1a); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"サン・アンドレス・イ・プロビデンシア県", 0x1b); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"サンタンデル県", 0x1c); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"スクレ県", 0x1d); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"トリマ県", 0x1e); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"バジェ・デル・カウカ県", 0x1f); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"バウペス県", 0x20); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"ビチャダ県", 0x21); -GetValidRegionIdHelper(0x1501, nupVersion, 1, L"カサナレ県", 0x22); -GetValidRegionIdHelper(0x1601, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"サン・ホセ州", 0x02); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"アラフエラ州", 0x03); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"カルタゴ州", 0x04); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"グアナカステ州", 0x05); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"エレディア州", 0x06); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"リモン州", 0x07); -GetValidRegionIdHelper(0x1601, nupVersion, 1, L"プンタレナス州", 0x08); -GetValidRegionIdHelper(0x1701, nupVersion, 1, L"ドミニカ国", 0x01); -GetValidRegionIdHelper(0x1801, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ディストリト・ナショナル首都圏", 0x02); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"アスア", 0x03); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"バオルコ", 0x04); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"バラオナ", 0x05); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ダハボン", 0x06); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ドゥアルテ", 0x07); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"エスパイジャト", 0x08); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"インデペンデンシア", 0x09); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ラ・アルタグラシア", 0x0a); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"エリアス・ピーニャ", 0x0b); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ラ・ロマーナ", 0x0c); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"マリア・トリニダー・サンチェス", 0x0d); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"モンテ・クリスティ", 0x0e); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ペデルナレス", 0x0f); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ペラビア", 0x10); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"プエルト・プラタ", 0x11); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サルセド", 0x12); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"セマナ", 0x13); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サンチェス・ラミレス", 0x14); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サン・フアン", 0x15); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サン・ペドロ・デ・マコリス", 0x16); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サンティアゴ", 0x17); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サンティアゴ・ロドリゲス", 0x18); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"バルベルデ", 0x19); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"エル・セイボ", 0x1a); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"アト・マジョール", 0x1b); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"ラ・ベガ", 0x1c); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"モンセニョール・ノウエル", 0x1d); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"モンテ・プラタ", 0x1e); -GetValidRegionIdHelper(0x1801, nupVersion, 1, L"サン・クリストバル", 0x1f); -GetValidRegionIdHelper(0x1901, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ピチンチャ", 0x02); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ガラパゴス", 0x03); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"アスアイ", 0x04); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ボリーバル", 0x05); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"カニャル", 0x06); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"カルチ", 0x07); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"チンボラソ", 0x08); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"コトパクシ", 0x09); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"エル・オロ", 0x0a); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"エスメラルダス", 0x0b); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"グアヤス", 0x0c); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"インバブラ", 0x0d); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ロハ", 0x0e); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ロス・リオス", 0x0f); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"マナビ", 0x10); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"モロナ・サンティアゴ", 0x11); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"パスタサ", 0x12); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"トゥングラワ", 0x13); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"サモラ・チンチペ", 0x14); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"スクンビオス", 0x15); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"ナポ", 0x16); -GetValidRegionIdHelper(0x1901, nupVersion, 1, L"オレリャナ", 0x17); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"サン・サルバドル県", 0x02); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"アワチャパン県", 0x03); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"カバニャス県", 0x04); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"チャラテナンゴ県", 0x05); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"クスカトラン県", 0x06); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ラ・リベルター県", 0x07); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ラパス県", 0x08); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ラ・ウニオン県", 0x09); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"モラサン県", 0x0a); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"サン・ミゲル県", 0x0b); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"サンタ・アナ県", 0x0c); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"サンビセンテ県", 0x0d); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ソンソナテ県", 0x0e); -GetValidRegionIdHelper(0x1a01, nupVersion, 1, L"ウスルタン県", 0x0f); -GetValidRegionIdHelper(0x1b01, nupVersion, 1, L"フランス領ギアナ", 0x01); -GetValidRegionIdHelper(0x1c01, nupVersion, 1, L"グレナダ", 0x01); -GetValidRegionIdHelper(0x1d01, nupVersion, 1, L"グアドループ", 0x01); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"グアテマラ県", 0x02); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"アルタ・べラパス県", 0x03); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"バハ・べラパス県", 0x04); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"チマルテナンゴ県", 0x05); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"チキムラ県", 0x06); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"エル・プログレソ県", 0x07); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"エスクィントラ県", 0x08); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"ウェウェテナンゴ県", 0x09); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"イザバル県", 0x0a); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"ハラパ県", 0x0b); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"フティアパ県", 0x0c); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"エル・ペテン県", 0x0d); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"ケツァルテナンゴ県", 0x0e); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"エル・キチェ県", 0x0f); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"レタルーレウ県", 0x10); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"サカテペケス県", 0x11); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"サン・マルコス県", 0x12); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"サンタ・ローサ県", 0x13); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"ソロラ県", 0x14); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"スチテペケス県", 0x15); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"トトニカパン県", 0x16); -GetValidRegionIdHelper(0x1e01, nupVersion, 1, L"サカパ県", 0x17); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"デメララ・マハイカ州", 0x02); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"バリマ・ワイニ州", 0x03); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"クユニ・マザルニ州 ", 0x04); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"東ベルビセ・コレンティネ州 ", 0x05); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"エセキボ諸島・西デメララ州 ", 0x06); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"マハイカ・ベルビセ州 ", 0x07); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"ポメローン・スペナーム州 ", 0x08); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"ポタロ・シパルニ州 ", 0x09); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"アッパー・デメララ・ベルビセ州 ", 0x0a); -GetValidRegionIdHelper(0x1f01, nupVersion, 1, L"アッパー・タクトゥ・アッパー・エセキボ州 ", 0x0b); -GetValidRegionIdHelper(0x2001, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"西県", 0x02); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"北西県", 0x03); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"アルティボニット県", 0x04); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"中央県", 0x05); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"湾岸県", 0x06); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"北県", 0x07); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"北東県", 0x08); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"南県", 0x09); -GetValidRegionIdHelper(0x2001, nupVersion, 1, L"南東県", 0x0a); -GetValidRegionIdHelper(0x2101, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"フランシスコ・モラサン", 0x02); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"アトランティダ", 0x03); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"チョルテカ", 0x04); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"コロン", 0x05); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"コマヤグア", 0x06); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"コパン", 0x07); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"コルテス", 0x08); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"エル・パライソ", 0x09); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"グラシアス・ア・ディオス", 0x0a); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"インティブカ", 0x0b); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"イスラス・デ・ラ・バイア", 0x0c); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"ラ・パス", 0x0d); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"レンピラ", 0x0e); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"オコテペケ", 0x0f); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"オランチョ", 0x10); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"サンタ・バルバラ", 0x11); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"バジェ", 0x12); -GetValidRegionIdHelper(0x2101, nupVersion, 1, L"ヨロ", 0x13); -GetValidRegionIdHelper(0x2201, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・トーマス", 0x02); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"クラレンドン", 0x03); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"ハノーバー", 0x04); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"マンチェスター", 0x05); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"ポートランド", 0x06); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・アンドリュー", 0x07); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・アン", 0x08); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・キャサリン", 0x09); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・エリザベス", 0x0a); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・ジェームズ", 0x0b); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"セント・メアリー", 0x0c); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"トレローニー", 0x0d); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"ウェストモアランド", 0x0e); -GetValidRegionIdHelper(0x2201, nupVersion, 1, L"キングストン", 0x0f); -GetValidRegionIdHelper(0x2301, nupVersion, 1, L"マルティニーク", 0x01); -GetValidRegionIdHelper(0x2401, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ディストリト・フェデラル連邦区", 0x02); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"アグアスカリエンテス州", 0x03); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"バハ・カリフォルニア州", 0x04); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"バハ・カリフォルニア・スル州", 0x05); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"カンペチェ州", 0x06); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"チアパス州", 0x07); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"チワワ州", 0x08); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"コアウイラ州", 0x09); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"コリマ州", 0x0a); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ドゥランゴ州", 0x0b); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"グアナフアト州", 0x0c); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ゲレロ州", 0x0d); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"イダルゴ州", 0x0e); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ハリスコ州", 0x0f); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"メヒコ州", 0x10); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ミチョアカン州", 0x11); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"モレロス州", 0x12); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ナヤリット州", 0x13); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ヌエボ・レオン州", 0x14); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"オアハカ州", 0x15); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"プエブラ州", 0x16); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ケレタロ州", 0x17); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"キンタナ・ロー州", 0x18); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"サン・ルイス・ポトシ州", 0x19); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"シナロア州", 0x1a); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ソノラ州", 0x1b); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"タバスコ州", 0x1c); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"タマウリパス州", 0x1d); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"トラスカラ州", 0x1e); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ベラクルス州", 0x1f); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"ユカタン州", 0x20); -GetValidRegionIdHelper(0x2401, nupVersion, 1, L"サカテカス州", 0x21); -GetValidRegionIdHelper(0x2501, nupVersion, 1, L"モントセラト", 0x01); -GetValidRegionIdHelper(0x2601, nupVersion, 1, L"オランダ領アンティル", 0x01); -GetValidRegionIdHelper(0x2701, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"マナグア", 0x02); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"ボアコ", 0x03); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"カラソ", 0x04); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"チナンデガ", 0x05); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"チョンタレス", 0x06); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"エステリ", 0x07); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"グラナダ", 0x08); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"ヒノテガ", 0x09); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"レオン", 0x0a); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"マドリス", 0x0b); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"マサヤ", 0x0c); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"マタガルパ", 0x0d); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"ヌエバ・セゴビア", 0x0e); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"リオ・サン・フアン", 0x0f); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"リバス", 0x10); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"北アトランティコ自治地域", 0x11); -GetValidRegionIdHelper(0x2701, nupVersion, 1, L"南アトランティコ自治地域", 0x12); -GetValidRegionIdHelper(0x2801, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"パナマ", 0x02); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"ボカズ・デル・トーロ", 0x03); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"チリキ", 0x04); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"コクレ", 0x05); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"コロン", 0x06); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"ダリエン", 0x07); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"エレーラ", 0x08); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"ロス・サントス", 0x09); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"サンブラス諸島", 0x0a); -GetValidRegionIdHelper(0x2801, nupVersion, 1, L"ベラグアス", 0x0b); -GetValidRegionIdHelper(0x2901, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"セントラル県", 0x02); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"アルト・パラナ県", 0x03); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"アマンバイ県", 0x04); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"カアグアスー県", 0x05); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"カアサパ県", 0x06); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"コンセプシオン県", 0x07); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"コルディリェラ県", 0x08); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"グアイラー県", 0x09); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"イタプア県", 0x0a); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"ミシオネス県", 0x0b); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"ニェエンブク県", 0x0c); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"パラグアリ県", 0x0d); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"プレジデンテ・アエス県", 0x0e); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"サン・ペドロ県", 0x0f); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"カニンデジュ県", 0x10); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"アスンシオン市", 0x11); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"アルト・パラグアイ県", 0x12); -GetValidRegionIdHelper(0x2901, nupVersion, 1, L"ボケロン県", 0x13); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"リマ", 0x02); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アマソナス", 0x03); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アンカッシュ", 0x04); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アプリマック", 0x05); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アレキパ", 0x06); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"アヤクーチョ", 0x07); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"カハマルカ", 0x08); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"カヤオ", 0x09); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"クスコ", 0x0a); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ワンカベリカ", 0x0b); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ワヌコ", 0x0c); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"イカ", 0x0d); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"フニン", 0x0e); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ラ・リベルター", 0x0f); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ランバイェケ", 0x10); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ロレト", 0x11); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"マドレ・デ・ディオス", 0x12); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"モケグア", 0x13); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"パスコ", 0x14); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ピウラ", 0x15); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"プーノ", 0x16); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"サン・マルティン", 0x17); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"タクナ", 0x18); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"トゥンベス", 0x19); -GetValidRegionIdHelper(0x2a01, nupVersion, 1, L"ウカヤリ", 0x1a); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジョージ・バセテール", 0x02); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"クライスト・チャーチ・ニコラタウン", 0x03); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・アン・サンディ・ポイント", 0x04); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジョージ・ジンジャーランド", 0x05); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジェームズ・ウィンドワード", 0x06); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジョン・カピステール", 0x07); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ジョン・フィッグトリー", 0x08); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・メリー・ケーヨン", 0x09); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ポール・カピステール", 0x0a); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ポール・チャールズタウン", 0x0b); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・ピーター・バセテール", 0x0c); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・トーマス・ロウランド", 0x0d); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"セント・トーマス・ミドルアイランド", 0x0e); -GetValidRegionIdHelper(0x2b01, nupVersion, 1, L"トリニティ・パルメット・ポイント", 0x0f); -GetValidRegionIdHelper(0x2c01, nupVersion, 1, L"セントルシア", 0x01); -GetValidRegionIdHelper(0x2d01, nupVersion, 1, L"セントビンセント・グレナディーン", 0x01); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"パラマリボ", 0x02); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"ブロコポンド", 0x03); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"コメウィネ", 0x04); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"コロニー", 0x05); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"マロウィネ", 0x06); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"ニッケリー", 0x07); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"パラ", 0x08); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"サラマッカ", 0x09); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"シパリウィニ", 0x0a); -GetValidRegionIdHelper(0x2e01, nupVersion, 1, L"ワニカ", 0x0b); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"ポート・オブ・スペイン", 0x02); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"アリマ", 0x03); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"カロニ州", 0x04); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"マジャロ州", 0x05); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"ナリバ州", 0x06); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"セント・アンドリュー州", 0x07); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"セント・デビッド州", 0x08); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"セント・ジョージ州", 0x09); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"セント・パトリック州", 0x0a); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"サン・フェルナンド", 0x0b); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"トバゴ島", 0x0c); -GetValidRegionIdHelper(0x2f01, nupVersion, 1, L"ビクトリア州", 0x0d); -GetValidRegionIdHelper(0x3001, nupVersion, 1, L"タークス・カイコス諸島", 0x01); -GetValidRegionIdHelper(0x3101, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"コロンビア特別区", 0x02); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アラスカ州", 0x03); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アラバマ州", 0x04); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アーカンソー州", 0x05); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アリゾナ州", 0x06); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"カリフォルニア州", 0x07); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"コロラド州", 0x08); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"コネティカット州", 0x09); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"デラウェア州", 0x0a); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"フロリダ州", 0x0b); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ジョージア州", 0x0c); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ハワイ州", 0x0d); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アイオワ州", 0x0e); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"アイダホ州", 0x0f); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"イリノイ州", 0x10); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"インディアナ州", 0x11); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"カンザス州", 0x12); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ケンタッキー州", 0x13); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ルイジアナ州", 0x14); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"マサチューセッツ州", 0x15); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"メリーランド州", 0x16); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"メーン州", 0x17); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ミシガン州", 0x18); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ミネソタ州", 0x19); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ミズーリ州", 0x1a); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ミシシッピ州", 0x1b); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"モンタナ州", 0x1c); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ノースカロライナ州", 0x1d); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ノースダコタ州", 0x1e); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ネブラスカ州", 0x1f); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ニューハンプシャー州", 0x20); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ニュージャージー州", 0x21); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ニューメキシコ州", 0x22); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ネバダ州", 0x23); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ニューヨーク州", 0x24); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"オハイオ州", 0x25); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"オクラホマ州", 0x26); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"オレゴン州", 0x27); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ペンシルベニア州", 0x28); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ロードアイランド州", 0x29); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"サウスカロライナ州", 0x2a); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"サウスダコタ州", 0x2b); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"テネシー州", 0x2c); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"テキサス州", 0x2d); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ユタ州", 0x2e); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"バージニア州", 0x2f); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"バーモント州", 0x30); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ワシントン州", 0x31); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ウィスコンシン州", 0x32); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ウェストバージニア州", 0x33); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"ワイオミング州", 0x34); -GetValidRegionIdHelper(0x3101, nupVersion, 1, L"プエルトリコ", 0x35); -GetValidRegionIdHelper(0x3201, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"モンテビデオ", 0x02); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"アルティガス", 0x03); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"カネロネス", 0x04); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"セロ・ラルゴ", 0x05); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"コロニア", 0x06); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"ドゥラスノ", 0x07); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"フロレス", 0x08); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"フロリダ", 0x09); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"ラバジェハ", 0x0a); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"マルドナド", 0x0b); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"パイサンドゥ", 0x0c); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"リオ・ネグロ", 0x0d); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"リベラ", 0x0e); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"ロチャ", 0x0f); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"サルト", 0x10); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"サン・ホセ", 0x11); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"ソリアノ", 0x12); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"タクアレンボ", 0x13); -GetValidRegionIdHelper(0x3201, nupVersion, 1, L"トレインタ・イ・トレス", 0x14); -GetValidRegionIdHelper(0x3301, nupVersion, 1, L"米領バージン諸島", 0x01); -GetValidRegionIdHelper(0x3401, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ディストリト首都地区", 0x02); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"アマソナス", 0x03); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"アンソアテギ", 0x04); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"アプレ", 0x05); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"アラグア", 0x06); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"バリナス", 0x07); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ボリーバル", 0x08); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"カラボボ", 0x09); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"コヘデス", 0x0a); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"デルタ・アマクロ", 0x0b); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ファルコン", 0x0c); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"グアリコ", 0x0d); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ララ", 0x0e); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"メリダ", 0x0f); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ミランダ", 0x10); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"モナガス", 0x11); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ヌエバエスパルタ", 0x12); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ポルトゥゲサ", 0x13); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"スクレ", 0x14); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"タチラ", 0x15); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"トルヒーヨ", 0x16); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"ヤラクイ", 0x17); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"スリア", 0x18); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"連邦保護領", 0x19); -GetValidRegionIdHelper(0x3401, nupVersion, 1, L"バルガス", 0x1a); -GetValidRegionIdHelper(0x9901, nupVersion, 1, L"シンガポール", 0x01); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"クアラ・ルンプール", 0x02); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ジョホール州", 0x03); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ケダ州", 0x04); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ケランタン州", 0x05); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"マラッカ州", 0x06); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ヌグリ・センビラン州", 0x07); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"パハン州", 0x08); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ペラ州", 0x09); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ペルリス州", 0x0a); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ピナン州", 0x0b); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"サラワク州", 0x0c); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"セランゴール州", 0x0d); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"トレンガヌ州", 0x0e); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"ラブアン", 0x0f); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"サバ州", 0x10); -GetValidRegionIdHelper(0x9c01, nupVersion, 1, L"プトラジャヤ", 0x11); -GetValidRegionIdHelper(0xa801, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"アブダビ", 0x02); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"アジュマン", 0x03); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"シャルジャ", 0x04); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"ラアス・アル・カイマー", 0x05); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"ドゥバイ", 0x06); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"フジャイラー", 0x07); -GetValidRegionIdHelper(0xa801, nupVersion, 1, L"ウム・アル・カイワイン", 0x08); -GetValidRegionIdHelper(0xae01, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"リヤド州", 0x02); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"バーハ州", 0x03); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"メディナ州", 0x04); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"東部州", 0x05); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"カスィーム州", 0x06); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"アシール州", 0x07); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"ハーイル州", 0x08); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"メッカ州", 0x09); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"北部国境州", 0x0a); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"ナジュラーン州", 0x0b); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"ジーザーン州", 0x0c); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"タブーク州", 0x0d); -GetValidRegionIdHelper(0xae01, nupVersion, 1, L"ジャウフ州", 0x0e); -GetValidRegionIdHelper(0x4101, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"オーストラリア首都特別地域", 0x02); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"ニューサウスウェールズ州", 0x03); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"ノーザンテリトリー", 0x04); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"クィーンズランド州", 0x05); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"南オーストラリア州", 0x06); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"タスマニア州", 0x07); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"ヴィクトリア州", 0x08); -GetValidRegionIdHelper(0x4101, nupVersion, 2, L"西オーストラリア州", 0x09); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ウェリントン", 0x02); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"オークランド", 0x03); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ベイ・オブ・プレンティ", 0x04); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"カンタベリー", 0x05); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ダニーデン", 0x06); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ホークスベイ", 0x07); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"マナワツ・ワンガヌイ", 0x08); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ネルソン・マールボロ", 0x09); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ノースランド", 0x0a); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"サウスランド", 0x0c); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"タラナキ", 0x0d); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ワイカト", 0x0e); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ギズボーン", 0x0f); -GetValidRegionIdHelper(0x5f01, nupVersion, 2, L"ウェストコースト", 0x10); -GetValidRegionIdHelper(0x0101, nupVersion, 0, dash, 0x00); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"東京都", 0x02); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"北海道", 0x03); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"青森県", 0x04); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"岩手県", 0x05); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"宮城県", 0x06); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"秋田県", 0x07); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"山形県", 0x08); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"福島県", 0x09); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"茨城県", 0x0a); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"栃木県", 0x0b); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"群馬県", 0x0c); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"埼玉県", 0x0d); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"千葉県", 0x0e); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"神奈川県", 0x0f); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"富山県", 0x10); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"石川県", 0x11); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"福井県", 0x12); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"山梨県", 0x13); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"長野県", 0x14); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"新潟県", 0x15); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"岐阜県", 0x16); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"静岡県", 0x17); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"愛知県", 0x18); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"三重県", 0x19); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"滋賀県", 0x1a); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"京都府", 0x1b); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"大阪府", 0x1c); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"兵庫県", 0x1d); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"奈良県", 0x1e); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"和歌山県", 0x1f); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"鳥取県", 0x20); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"島根県", 0x21); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"岡山県", 0x22); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"広島県", 0x23); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"山口県", 0x24); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"徳島県", 0x25); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"香川県", 0x26); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"愛媛県", 0x27); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"高知県", 0x28); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"福岡県", 0x29); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"佐賀県", 0x2a); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"長崎県", 0x2b); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"熊本県", 0x2c); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"大分県", 0x2d); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"宮崎県", 0x2e); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"鹿児島県", 0x2f); -GetValidRegionIdHelper(0x0101, nupVersion, 0, L"沖縄県", 0x30); diff --git a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_Launch_all_valid.txt b/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_Launch_all_valid.txt deleted file mode 100644 index 1638f0d..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/RegionIdModifier/testdata_Launch_all_valid.txt +++ /dev/null @@ -1,1391 +0,0 @@ -GetValidRegionIdHelper(0x0100, nupVersion, 0, dash, 0x00); -GetValidRegionIdHelper(0x0102, nupVersion, 0, L"東京都", 0x02); -GetValidRegionIdHelper(0x0103, nupVersion, 0, L"北海道", 0x03); -GetValidRegionIdHelper(0x0104, nupVersion, 0, L"青森県", 0x04); -GetValidRegionIdHelper(0x0105, nupVersion, 0, L"岩手県", 0x05); -GetValidRegionIdHelper(0x0106, nupVersion, 0, L"宮城県", 0x06); -GetValidRegionIdHelper(0x0107, nupVersion, 0, L"秋田県", 0x07); -GetValidRegionIdHelper(0x0108, nupVersion, 0, L"山形県", 0x08); -GetValidRegionIdHelper(0x0109, nupVersion, 0, L"福島県", 0x09); -GetValidRegionIdHelper(0x010a, nupVersion, 0, L"茨城県", 0x0a); -GetValidRegionIdHelper(0x010b, nupVersion, 0, L"栃木県", 0x0b); -GetValidRegionIdHelper(0x010c, nupVersion, 0, L"群馬県", 0x0c); -GetValidRegionIdHelper(0x010d, nupVersion, 0, L"埼玉県", 0x0d); -GetValidRegionIdHelper(0x010e, nupVersion, 0, L"千葉県", 0x0e); -GetValidRegionIdHelper(0x010f, nupVersion, 0, L"神奈川県", 0x0f); -GetValidRegionIdHelper(0x0110, nupVersion, 0, L"富山県", 0x10); -GetValidRegionIdHelper(0x0111, nupVersion, 0, L"石川県", 0x11); -GetValidRegionIdHelper(0x0112, nupVersion, 0, L"福井県", 0x12); -GetValidRegionIdHelper(0x0113, nupVersion, 0, L"山梨県", 0x13); -GetValidRegionIdHelper(0x0114, nupVersion, 0, L"長野県", 0x14); -GetValidRegionIdHelper(0x0115, nupVersion, 0, L"新潟県", 0x15); -GetValidRegionIdHelper(0x0116, nupVersion, 0, L"岐阜県", 0x16); -GetValidRegionIdHelper(0x0117, nupVersion, 0, L"静岡県", 0x17); -GetValidRegionIdHelper(0x0118, nupVersion, 0, L"愛知県", 0x18); -GetValidRegionIdHelper(0x0119, nupVersion, 0, L"三重県", 0x19); -GetValidRegionIdHelper(0x011a, nupVersion, 0, L"滋賀県", 0x1a); -GetValidRegionIdHelper(0x011b, nupVersion, 0, L"京都府", 0x1b); -GetValidRegionIdHelper(0x011c, nupVersion, 0, L"大阪府", 0x1c); -GetValidRegionIdHelper(0x011d, nupVersion, 0, L"兵庫県", 0x1d); -GetValidRegionIdHelper(0x011e, nupVersion, 0, L"奈良県", 0x1e); -GetValidRegionIdHelper(0x011f, nupVersion, 0, L"和歌山県", 0x1f); -GetValidRegionIdHelper(0x0120, nupVersion, 0, L"鳥取県", 0x20); -GetValidRegionIdHelper(0x0121, nupVersion, 0, L"島根県", 0x21); -GetValidRegionIdHelper(0x0122, nupVersion, 0, L"岡山県", 0x22); -GetValidRegionIdHelper(0x0123, nupVersion, 0, L"広島県", 0x23); -GetValidRegionIdHelper(0x0124, nupVersion, 0, L"山口県", 0x24); -GetValidRegionIdHelper(0x0125, nupVersion, 0, L"徳島県", 0x25); -GetValidRegionIdHelper(0x0126, nupVersion, 0, L"香川県", 0x26); -GetValidRegionIdHelper(0x0127, nupVersion, 0, L"愛媛県", 0x27); -GetValidRegionIdHelper(0x0128, nupVersion, 0, L"高知県", 0x28); -GetValidRegionIdHelper(0x0129, nupVersion, 0, L"福岡県", 0x29); -GetValidRegionIdHelper(0x012a, nupVersion, 0, L"佐賀県", 0x2a); -GetValidRegionIdHelper(0x012b, nupVersion, 0, L"長崎県", 0x2b); -GetValidRegionIdHelper(0x012c, nupVersion, 0, L"熊本県", 0x2c); -GetValidRegionIdHelper(0x012d, nupVersion, 0, L"大分県", 0x2d); -GetValidRegionIdHelper(0x012e, nupVersion, 0, L"宮崎県", 0x2e); -GetValidRegionIdHelper(0x012f, nupVersion, 0, L"鹿児島県", 0x2f); -GetValidRegionIdHelper(0x0130, nupVersion, 0, L"沖縄県", 0x30); -GetValidRegionIdHelper(0x0801, nupVersion, 1, L"アンギラ", 0x01); -GetValidRegionIdHelper(0x0900, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0902, nupVersion, 1, L"セント・ジョン", 0x02); -GetValidRegionIdHelper(0x0903, nupVersion, 1, L"バーブーダ島", 0x03); -GetValidRegionIdHelper(0x0904, nupVersion, 1, L"セント・ジョージ", 0x04); -GetValidRegionIdHelper(0x0905, nupVersion, 1, L"セント・メアリー", 0x05); -GetValidRegionIdHelper(0x0906, nupVersion, 1, L"セント・ポール", 0x06); -GetValidRegionIdHelper(0x0907, nupVersion, 1, L"セント・ピーター", 0x07); -GetValidRegionIdHelper(0x0908, nupVersion, 1, L"セント・フィリップ", 0x08); -GetValidRegionIdHelper(0x0a00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0a02, nupVersion, 1, L"特別区", 0x02); -GetValidRegionIdHelper(0x0a03, nupVersion, 1, L"ブエノスアイレス州", 0x03); -GetValidRegionIdHelper(0x0a04, nupVersion, 1, L"カタマルカ州", 0x04); -GetValidRegionIdHelper(0x0a05, nupVersion, 1, L"チャコ州", 0x05); -GetValidRegionIdHelper(0x0a06, nupVersion, 1, L"チュブト州", 0x06); -GetValidRegionIdHelper(0x0a07, nupVersion, 1, L"コルドバ州", 0x07); -GetValidRegionIdHelper(0x0a08, nupVersion, 1, L"コリエンテス州", 0x08); -GetValidRegionIdHelper(0x0a09, nupVersion, 1, L"エントレ・リオス州", 0x09); -GetValidRegionIdHelper(0x0a0a, nupVersion, 1, L"フォルモサ州", 0x0a); -GetValidRegionIdHelper(0x0a0b, nupVersion, 1, L"フフイ州", 0x0b); -GetValidRegionIdHelper(0x0a0c, nupVersion, 1, L"ラ・パンパ州", 0x0c); -GetValidRegionIdHelper(0x0a0d, nupVersion, 1, L"ラ・リオハ州", 0x0d); -GetValidRegionIdHelper(0x0a0e, nupVersion, 1, L"メンドーサ州", 0x0e); -GetValidRegionIdHelper(0x0a0f, nupVersion, 1, L"ミシオネス州", 0x0f); -GetValidRegionIdHelper(0x0a10, nupVersion, 1, L"ネウケン州", 0x10); -GetValidRegionIdHelper(0x0a11, nupVersion, 1, L"リオネグロ州", 0x11); -GetValidRegionIdHelper(0x0a12, nupVersion, 1, L"サルタ州", 0x12); -GetValidRegionIdHelper(0x0a13, nupVersion, 1, L"サン・フアン州", 0x13); -GetValidRegionIdHelper(0x0a14, nupVersion, 1, L"サン・ルイス州", 0x14); -GetValidRegionIdHelper(0x0a15, nupVersion, 1, L"サンタ・クルス州", 0x15); -GetValidRegionIdHelper(0x0a16, nupVersion, 1, L"サンタ・フェ州", 0x16); -GetValidRegionIdHelper(0x0a17, nupVersion, 1, L"サンティアゴ・デル・エステロ州", 0x17); -GetValidRegionIdHelper(0x0a18, nupVersion, 1, L"ティエラ・デル・フエゴ州", 0x18); -GetValidRegionIdHelper(0x0a19, nupVersion, 1, L"トゥクマン州", 0x19); -GetValidRegionIdHelper(0x0b01, nupVersion, 1, L"アルバ", 0x01); -GetValidRegionIdHelper(0x0c01, nupVersion, 1, L"バハマ", 0x01); -GetValidRegionIdHelper(0x0d01, nupVersion, 1, L"バルバドス", 0x01); -GetValidRegionIdHelper(0x0e00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0e02, nupVersion, 1, L"カヨー州", 0x02); -GetValidRegionIdHelper(0x0e03, nupVersion, 1, L"ベリーズ州", 0x03); -GetValidRegionIdHelper(0x0e04, nupVersion, 1, L"コロサル州", 0x04); -GetValidRegionIdHelper(0x0e05, nupVersion, 1, L"オレンジウォーク州", 0x05); -GetValidRegionIdHelper(0x0e06, nupVersion, 1, L"スタンクリーク州", 0x06); -GetValidRegionIdHelper(0x0e07, nupVersion, 1, L"トレド州", 0x07); -GetValidRegionIdHelper(0x0f00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x0f02, nupVersion, 1, L"ラパス県", 0x02); -GetValidRegionIdHelper(0x0f03, nupVersion, 1, L"チュキサカ県", 0x03); -GetValidRegionIdHelper(0x0f04, nupVersion, 1, L"コチャバンバ県", 0x04); -GetValidRegionIdHelper(0x0f05, nupVersion, 1, L"ベニ県", 0x05); -GetValidRegionIdHelper(0x0f06, nupVersion, 1, L"オルロ県", 0x06); -GetValidRegionIdHelper(0x0f07, nupVersion, 1, L"パンド県", 0x07); -GetValidRegionIdHelper(0x0f08, nupVersion, 1, L"ポトシ県", 0x08); -GetValidRegionIdHelper(0x0f09, nupVersion, 1, L"サンタ・クルス県", 0x09); -GetValidRegionIdHelper(0x0f0a, nupVersion, 1, L"タリハ県", 0x0a); -GetValidRegionIdHelper(0x1000, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1002, nupVersion, 1, L"ディストリト・フェデラル州", 0x02); -GetValidRegionIdHelper(0x1003, nupVersion, 1, L"アクレ州", 0x03); -GetValidRegionIdHelper(0x1004, nupVersion, 1, L"アラゴアス州", 0x04); -GetValidRegionIdHelper(0x1005, nupVersion, 1, L"アマパー州", 0x05); -GetValidRegionIdHelper(0x1006, nupVersion, 1, L"アマゾナス州", 0x06); -GetValidRegionIdHelper(0x1007, nupVersion, 1, L"バイア州", 0x07); -GetValidRegionIdHelper(0x1008, nupVersion, 1, L"セアラ州", 0x08); -GetValidRegionIdHelper(0x1009, nupVersion, 1, L"エスピリト・サント州", 0x09); -GetValidRegionIdHelper(0x100a, nupVersion, 1, L"マット・グロッソ・ド・スル州", 0x0a); -GetValidRegionIdHelper(0x100b, nupVersion, 1, L"マラニョン州", 0x0b); -GetValidRegionIdHelper(0x100c, nupVersion, 1, L"マット・グロッソ州", 0x0c); -GetValidRegionIdHelper(0x100d, nupVersion, 1, L"ミナス・ジェライス州", 0x0d); -GetValidRegionIdHelper(0x100e, nupVersion, 1, L"パラー州", 0x0e); -GetValidRegionIdHelper(0x100f, nupVersion, 1, L"パライーバ州", 0x0f); -GetValidRegionIdHelper(0x1010, nupVersion, 1, L"パラナ州", 0x10); -GetValidRegionIdHelper(0x1011, nupVersion, 1, L"ピアウイー州", 0x11); -GetValidRegionIdHelper(0x1012, nupVersion, 1, L"リオ・デ・ジャネイロ州", 0x12); -GetValidRegionIdHelper(0x1013, nupVersion, 1, L"リオ・グランデ・ド・ノルテ州", 0x13); -GetValidRegionIdHelper(0x1014, nupVersion, 1, L"リオ・グランデ・ド・スル州", 0x14); -GetValidRegionIdHelper(0x1015, nupVersion, 1, L"ロンドニア州", 0x15); -GetValidRegionIdHelper(0x1016, nupVersion, 1, L"ロライマ州", 0x16); -GetValidRegionIdHelper(0x1017, nupVersion, 1, L"サンタ・カタリーナ州", 0x17); -GetValidRegionIdHelper(0x1018, nupVersion, 1, L"サン・パウロ州", 0x18); -GetValidRegionIdHelper(0x1019, nupVersion, 1, L"セルジッペ州", 0x19); -GetValidRegionIdHelper(0x101a, nupVersion, 1, L"ゴイアス州", 0x1a); -GetValidRegionIdHelper(0x101b, nupVersion, 1, L"ペルナンブコ州", 0x1b); -GetValidRegionIdHelper(0x101c, nupVersion, 1, L"トカンティンス州", 0x1c); -GetValidRegionIdHelper(0x1101, nupVersion, 1, L"英領ヴァージン諸島", 0x01); -GetValidRegionIdHelper(0x1200, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1202, nupVersion, 1, L"オンタリオ州", 0x02); -GetValidRegionIdHelper(0x1203, nupVersion, 1, L"アルバータ州", 0x03); -GetValidRegionIdHelper(0x1204, nupVersion, 1, L"ブリティッシュ・コロンビア州", 0x04); -GetValidRegionIdHelper(0x1205, nupVersion, 1, L"マニトバ州", 0x05); -GetValidRegionIdHelper(0x1206, nupVersion, 1, L"ニュー・ブランズウィック州", 0x06); -GetValidRegionIdHelper(0x1207, nupVersion, 1, L"ニューファンドランド州", 0x07); -GetValidRegionIdHelper(0x1208, nupVersion, 1, L"ノバ・スコシア州", 0x08); -GetValidRegionIdHelper(0x1209, nupVersion, 1, L"プリンス・エドワード・アイランド州", 0x09); -GetValidRegionIdHelper(0x120a, nupVersion, 1, L"ケベック州", 0x0a); -GetValidRegionIdHelper(0x120b, nupVersion, 1, L"サスカチュワン州", 0x0b); -GetValidRegionIdHelper(0x120c, nupVersion, 1, L"ユーコン準州", 0x0c); -GetValidRegionIdHelper(0x120d, nupVersion, 1, L"ノースウェスト準州", 0x0d); -GetValidRegionIdHelper(0x120e, nupVersion, 1, L"ヌナブト準州", 0x0e); -GetValidRegionIdHelper(0x1301, nupVersion, 1, L"ケイマン諸島", 0x01); -GetValidRegionIdHelper(0x1400, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1402, nupVersion, 1, L"レジョン・メトロポリタナ州", 0x02); -GetValidRegionIdHelper(0x1403, nupVersion, 1, L"バルパライソ州", 0x03); -GetValidRegionIdHelper(0x1404, nupVersion, 1, L"アイセン・デル・G・カルロス・イバニェス・デル・カンポ州", 0x04); -GetValidRegionIdHelper(0x1405, nupVersion, 1, L"アントファガスタ州", 0x05); -GetValidRegionIdHelper(0x1406, nupVersion, 1, L"アラウカニア州", 0x06); -GetValidRegionIdHelper(0x1407, nupVersion, 1, L"アタカマ州", 0x07); -GetValidRegionIdHelper(0x1408, nupVersion, 1, L"ビオビオ州", 0x08); -GetValidRegionIdHelper(0x1409, nupVersion, 1, L"コキンボ州", 0x09); -GetValidRegionIdHelper(0x140a, nupVersion, 1, L"L・ベルナルド・オヒギンス州", 0x0a); -GetValidRegionIdHelper(0x140b, nupVersion, 1, L"ロス・ラゴス州", 0x0b); -GetValidRegionIdHelper(0x140c, nupVersion, 1, L"マガリャネス州", 0x0c); -GetValidRegionIdHelper(0x140d, nupVersion, 1, L"マウレ州", 0x0d); -GetValidRegionIdHelper(0x140e, nupVersion, 1, L"タラパカ州", 0x0e); -GetValidRegionIdHelper(0x1500, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1502, nupVersion, 1, L"ディストリト・キャピタル", 0x02); -GetValidRegionIdHelper(0x1503, nupVersion, 1, L"クンディナマルカ県", 0x03); -GetValidRegionIdHelper(0x1504, nupVersion, 1, L"アマソナス県", 0x04); -GetValidRegionIdHelper(0x1505, nupVersion, 1, L"アンティオキア県", 0x05); -GetValidRegionIdHelper(0x1506, nupVersion, 1, L"アラウカ県", 0x06); -GetValidRegionIdHelper(0x1507, nupVersion, 1, L"アトランティコ県", 0x07); -GetValidRegionIdHelper(0x1508, nupVersion, 1, L"ボリーバル県", 0x08); -GetValidRegionIdHelper(0x1509, nupVersion, 1, L"ボヤカ県", 0x09); -GetValidRegionIdHelper(0x150a, nupVersion, 1, L"カルダス県", 0x0a); -GetValidRegionIdHelper(0x150b, nupVersion, 1, L"カケタ県", 0x0b); -GetValidRegionIdHelper(0x150c, nupVersion, 1, L"カウカ県", 0x0c); -GetValidRegionIdHelper(0x150d, nupVersion, 1, L"セサル県", 0x0d); -GetValidRegionIdHelper(0x150e, nupVersion, 1, L"チョコ県", 0x0e); -GetValidRegionIdHelper(0x150f, nupVersion, 1, L"コルドバ県", 0x0f); -GetValidRegionIdHelper(0x1510, nupVersion, 1, L"グアビアレ県", 0x10); -GetValidRegionIdHelper(0x1511, nupVersion, 1, L"グアイニア県", 0x11); -GetValidRegionIdHelper(0x1512, nupVersion, 1, L"ウィラ県", 0x12); -GetValidRegionIdHelper(0x1513, nupVersion, 1, L"グアヒーラ県", 0x13); -GetValidRegionIdHelper(0x1514, nupVersion, 1, L"マグダレーナ県", 0x14); -GetValidRegionIdHelper(0x1515, nupVersion, 1, L"メタ県", 0x15); -GetValidRegionIdHelper(0x1516, nupVersion, 1, L"ナリーニョ県", 0x16); -GetValidRegionIdHelper(0x1517, nupVersion, 1, L"ノルテ・デ・サンタンデル県", 0x17); -GetValidRegionIdHelper(0x1518, nupVersion, 1, L"プトゥマイオ県", 0x18); -GetValidRegionIdHelper(0x1519, nupVersion, 1, L"キンディオ県", 0x19); -GetValidRegionIdHelper(0x151a, nupVersion, 1, L"リサラルダ県", 0x1a); -GetValidRegionIdHelper(0x151b, nupVersion, 1, L"サン・アンドレス・イ・プロビデンシア県", 0x1b); -GetValidRegionIdHelper(0x151c, nupVersion, 1, L"サンタンデル県", 0x1c); -GetValidRegionIdHelper(0x151d, nupVersion, 1, L"スクレ県", 0x1d); -GetValidRegionIdHelper(0x151e, nupVersion, 1, L"トリマ県", 0x1e); -GetValidRegionIdHelper(0x151f, nupVersion, 1, L"バジェ・デル・カウカ県", 0x1f); -GetValidRegionIdHelper(0x1520, nupVersion, 1, L"バウペス県", 0x20); -GetValidRegionIdHelper(0x1521, nupVersion, 1, L"ビチャダ県", 0x21); -GetValidRegionIdHelper(0x1522, nupVersion, 1, L"カサナレ県", 0x22); -GetValidRegionIdHelper(0x1600, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1602, nupVersion, 1, L"サン・ホセ州", 0x02); -GetValidRegionIdHelper(0x1603, nupVersion, 1, L"アラフエラ州", 0x03); -GetValidRegionIdHelper(0x1604, nupVersion, 1, L"カルタゴ州", 0x04); -GetValidRegionIdHelper(0x1605, nupVersion, 1, L"グアナカステ州", 0x05); -GetValidRegionIdHelper(0x1606, nupVersion, 1, L"エレディア州", 0x06); -GetValidRegionIdHelper(0x1607, nupVersion, 1, L"リモン州", 0x07); -GetValidRegionIdHelper(0x1608, nupVersion, 1, L"プンタレナス州", 0x08); -GetValidRegionIdHelper(0x1701, nupVersion, 1, L"ドミニカ国", 0x01); -GetValidRegionIdHelper(0x1800, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1802, nupVersion, 1, L"ディストリト・ナショナル首都圏", 0x02); -GetValidRegionIdHelper(0x1803, nupVersion, 1, L"アスア", 0x03); -GetValidRegionIdHelper(0x1804, nupVersion, 1, L"バオルコ", 0x04); -GetValidRegionIdHelper(0x1805, nupVersion, 1, L"バラオナ", 0x05); -GetValidRegionIdHelper(0x1806, nupVersion, 1, L"ダハボン", 0x06); -GetValidRegionIdHelper(0x1807, nupVersion, 1, L"ドゥアルテ", 0x07); -GetValidRegionIdHelper(0x1808, nupVersion, 1, L"エスパイジャト", 0x08); -GetValidRegionIdHelper(0x1809, nupVersion, 1, L"インデペンデンシア", 0x09); -GetValidRegionIdHelper(0x180a, nupVersion, 1, L"ラ・アルタグラシア", 0x0a); -GetValidRegionIdHelper(0x180b, nupVersion, 1, L"エリアス・ピーニャ", 0x0b); -GetValidRegionIdHelper(0x180c, nupVersion, 1, L"ラ・ロマーナ", 0x0c); -GetValidRegionIdHelper(0x180d, nupVersion, 1, L"マリア・トリニダー・サンチェス", 0x0d); -GetValidRegionIdHelper(0x180e, nupVersion, 1, L"モンテ・クリスティ", 0x0e); -GetValidRegionIdHelper(0x180f, nupVersion, 1, L"ペデルナレス", 0x0f); -GetValidRegionIdHelper(0x1810, nupVersion, 1, L"ペラビア", 0x10); -GetValidRegionIdHelper(0x1811, nupVersion, 1, L"プエルト・プラタ", 0x11); -GetValidRegionIdHelper(0x1812, nupVersion, 1, L"サルセド", 0x12); -GetValidRegionIdHelper(0x1813, nupVersion, 1, L"セマナ", 0x13); -GetValidRegionIdHelper(0x1814, nupVersion, 1, L"サンチェス・ラミレス", 0x14); -GetValidRegionIdHelper(0x1815, nupVersion, 1, L"サン・フアン", 0x15); -GetValidRegionIdHelper(0x1816, nupVersion, 1, L"サン・ペドロ・デ・マコリス", 0x16); -GetValidRegionIdHelper(0x1817, nupVersion, 1, L"サンティアゴ", 0x17); -GetValidRegionIdHelper(0x1818, nupVersion, 1, L"サンティアゴ・ロドリゲス", 0x18); -GetValidRegionIdHelper(0x1819, nupVersion, 1, L"バルベルデ", 0x19); -GetValidRegionIdHelper(0x181a, nupVersion, 1, L"エル・セイボ", 0x1a); -GetValidRegionIdHelper(0x181b, nupVersion, 1, L"アト・マジョール", 0x1b); -GetValidRegionIdHelper(0x181c, nupVersion, 1, L"ラ・ベガ", 0x1c); -GetValidRegionIdHelper(0x181d, nupVersion, 1, L"モンセニョール・ノウエル", 0x1d); -GetValidRegionIdHelper(0x181e, nupVersion, 1, L"モンテ・プラタ", 0x1e); -GetValidRegionIdHelper(0x181f, nupVersion, 1, L"サン・クリストバル", 0x1f); -GetValidRegionIdHelper(0x1900, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1902, nupVersion, 1, L"ピチンチャ", 0x02); -GetValidRegionIdHelper(0x1903, nupVersion, 1, L"ガラパゴス", 0x03); -GetValidRegionIdHelper(0x1904, nupVersion, 1, L"アスアイ", 0x04); -GetValidRegionIdHelper(0x1905, nupVersion, 1, L"ボリーバル", 0x05); -GetValidRegionIdHelper(0x1906, nupVersion, 1, L"カニャル", 0x06); -GetValidRegionIdHelper(0x1907, nupVersion, 1, L"カルチ", 0x07); -GetValidRegionIdHelper(0x1908, nupVersion, 1, L"チンボラソ", 0x08); -GetValidRegionIdHelper(0x1909, nupVersion, 1, L"コトパクシ", 0x09); -GetValidRegionIdHelper(0x190a, nupVersion, 1, L"エル・オロ", 0x0a); -GetValidRegionIdHelper(0x190b, nupVersion, 1, L"エスメラルダス", 0x0b); -GetValidRegionIdHelper(0x190c, nupVersion, 1, L"グアヤス", 0x0c); -GetValidRegionIdHelper(0x190d, nupVersion, 1, L"インバブラ", 0x0d); -GetValidRegionIdHelper(0x190e, nupVersion, 1, L"ロハ", 0x0e); -GetValidRegionIdHelper(0x190f, nupVersion, 1, L"ロス・リオス", 0x0f); -GetValidRegionIdHelper(0x1910, nupVersion, 1, L"マナビ", 0x10); -GetValidRegionIdHelper(0x1911, nupVersion, 1, L"モロナ・サンティアゴ", 0x11); -GetValidRegionIdHelper(0x1912, nupVersion, 1, L"パスタサ", 0x12); -GetValidRegionIdHelper(0x1913, nupVersion, 1, L"トゥングラワ", 0x13); -GetValidRegionIdHelper(0x1914, nupVersion, 1, L"サモラ・チンチペ", 0x14); -GetValidRegionIdHelper(0x1915, nupVersion, 1, L"スクンビオス", 0x15); -GetValidRegionIdHelper(0x1916, nupVersion, 1, L"ナポ", 0x16); -GetValidRegionIdHelper(0x1917, nupVersion, 1, L"オレリャナ", 0x17); -GetValidRegionIdHelper(0x1a00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1a02, nupVersion, 1, L"サン・サルバドル県", 0x02); -GetValidRegionIdHelper(0x1a03, nupVersion, 1, L"アワチャパン県", 0x03); -GetValidRegionIdHelper(0x1a04, nupVersion, 1, L"カバニャス県", 0x04); -GetValidRegionIdHelper(0x1a05, nupVersion, 1, L"チャラテナンゴ県", 0x05); -GetValidRegionIdHelper(0x1a06, nupVersion, 1, L"クスカトラン県", 0x06); -GetValidRegionIdHelper(0x1a07, nupVersion, 1, L"ラ・リベルター県", 0x07); -GetValidRegionIdHelper(0x1a08, nupVersion, 1, L"ラパス県", 0x08); -GetValidRegionIdHelper(0x1a09, nupVersion, 1, L"ラ・ウニオン県", 0x09); -GetValidRegionIdHelper(0x1a0a, nupVersion, 1, L"モラサン県", 0x0a); -GetValidRegionIdHelper(0x1a0b, nupVersion, 1, L"サン・ミゲル県", 0x0b); -GetValidRegionIdHelper(0x1a0c, nupVersion, 1, L"サンタ・アナ県", 0x0c); -GetValidRegionIdHelper(0x1a0d, nupVersion, 1, L"サンビセンテ県", 0x0d); -GetValidRegionIdHelper(0x1a0e, nupVersion, 1, L"ソンソナテ県", 0x0e); -GetValidRegionIdHelper(0x1a0f, nupVersion, 1, L"ウスルタン県", 0x0f); -GetValidRegionIdHelper(0x1b01, nupVersion, 1, L"フランス領ギアナ", 0x01); -GetValidRegionIdHelper(0x1c01, nupVersion, 1, L"グレナダ", 0x01); -GetValidRegionIdHelper(0x1d01, nupVersion, 1, L"グアドループ", 0x01); -GetValidRegionIdHelper(0x1e00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1e02, nupVersion, 1, L"グアテマラ県", 0x02); -GetValidRegionIdHelper(0x1e03, nupVersion, 1, L"アルタ・べラパス県", 0x03); -GetValidRegionIdHelper(0x1e04, nupVersion, 1, L"バハ・べラパス県", 0x04); -GetValidRegionIdHelper(0x1e05, nupVersion, 1, L"チマルテナンゴ県", 0x05); -GetValidRegionIdHelper(0x1e06, nupVersion, 1, L"チキムラ県", 0x06); -GetValidRegionIdHelper(0x1e07, nupVersion, 1, L"エル・プログレソ県", 0x07); -GetValidRegionIdHelper(0x1e08, nupVersion, 1, L"エスクィントラ県", 0x08); -GetValidRegionIdHelper(0x1e09, nupVersion, 1, L"ウェウェテナンゴ県", 0x09); -GetValidRegionIdHelper(0x1e0a, nupVersion, 1, L"イザバル県", 0x0a); -GetValidRegionIdHelper(0x1e0b, nupVersion, 1, L"ハラパ県", 0x0b); -GetValidRegionIdHelper(0x1e0c, nupVersion, 1, L"フティアパ県", 0x0c); -GetValidRegionIdHelper(0x1e0d, nupVersion, 1, L"エル・ペテン県", 0x0d); -GetValidRegionIdHelper(0x1e0e, nupVersion, 1, L"ケツァルテナンゴ県", 0x0e); -GetValidRegionIdHelper(0x1e0f, nupVersion, 1, L"エル・キチェ県", 0x0f); -GetValidRegionIdHelper(0x1e10, nupVersion, 1, L"レタルーレウ県", 0x10); -GetValidRegionIdHelper(0x1e11, nupVersion, 1, L"サカテペケス県", 0x11); -GetValidRegionIdHelper(0x1e12, nupVersion, 1, L"サン・マルコス県", 0x12); -GetValidRegionIdHelper(0x1e13, nupVersion, 1, L"サンタ・ローサ県", 0x13); -GetValidRegionIdHelper(0x1e14, nupVersion, 1, L"ソロラ県", 0x14); -GetValidRegionIdHelper(0x1e15, nupVersion, 1, L"スチテペケス県", 0x15); -GetValidRegionIdHelper(0x1e16, nupVersion, 1, L"トトニカパン県", 0x16); -GetValidRegionIdHelper(0x1e17, nupVersion, 1, L"サカパ県", 0x17); -GetValidRegionIdHelper(0x1f00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x1f02, nupVersion, 1, L"デメララ・マハイカ州", 0x02); -GetValidRegionIdHelper(0x1f03, nupVersion, 1, L"バリマ・ワイニ州", 0x03); -GetValidRegionIdHelper(0x1f04, nupVersion, 1, L"クユニ・マザルニ州 ", 0x04); -GetValidRegionIdHelper(0x1f05, nupVersion, 1, L"東ベルビセ・コレンティネ州 ", 0x05); -GetValidRegionIdHelper(0x1f06, nupVersion, 1, L"エセキボ諸島・西デメララ州 ", 0x06); -GetValidRegionIdHelper(0x1f07, nupVersion, 1, L"マハイカ・ベルビセ州 ", 0x07); -GetValidRegionIdHelper(0x1f08, nupVersion, 1, L"ポメローン・スペナーム州 ", 0x08); -GetValidRegionIdHelper(0x1f09, nupVersion, 1, L"ポタロ・シパルニ州 ", 0x09); -GetValidRegionIdHelper(0x1f0a, nupVersion, 1, L"アッパー・デメララ・ベルビセ州 ", 0x0a); -GetValidRegionIdHelper(0x1f0b, nupVersion, 1, L"アッパー・タクトゥ・アッパー・エセキボ州 ", 0x0b); -GetValidRegionIdHelper(0x2000, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2002, nupVersion, 1, L"西県", 0x02); -GetValidRegionIdHelper(0x2003, nupVersion, 1, L"北西県", 0x03); -GetValidRegionIdHelper(0x2004, nupVersion, 1, L"アルティボニット県", 0x04); -GetValidRegionIdHelper(0x2005, nupVersion, 1, L"中央県", 0x05); -GetValidRegionIdHelper(0x2006, nupVersion, 1, L"湾岸県", 0x06); -GetValidRegionIdHelper(0x2007, nupVersion, 1, L"北県", 0x07); -GetValidRegionIdHelper(0x2008, nupVersion, 1, L"北東県", 0x08); -GetValidRegionIdHelper(0x2009, nupVersion, 1, L"南県", 0x09); -GetValidRegionIdHelper(0x200a, nupVersion, 1, L"南東県", 0x0a); -GetValidRegionIdHelper(0x2100, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2102, nupVersion, 1, L"フランシスコ・モラサン", 0x02); -GetValidRegionIdHelper(0x2103, nupVersion, 1, L"アトランティダ", 0x03); -GetValidRegionIdHelper(0x2104, nupVersion, 1, L"チョルテカ", 0x04); -GetValidRegionIdHelper(0x2105, nupVersion, 1, L"コロン", 0x05); -GetValidRegionIdHelper(0x2106, nupVersion, 1, L"コマヤグア", 0x06); -GetValidRegionIdHelper(0x2107, nupVersion, 1, L"コパン", 0x07); -GetValidRegionIdHelper(0x2108, nupVersion, 1, L"コルテス", 0x08); -GetValidRegionIdHelper(0x2109, nupVersion, 1, L"エル・パライソ", 0x09); -GetValidRegionIdHelper(0x210a, nupVersion, 1, L"グラシアス・ア・ディオス", 0x0a); -GetValidRegionIdHelper(0x210b, nupVersion, 1, L"インティブカ", 0x0b); -GetValidRegionIdHelper(0x210c, nupVersion, 1, L"イスラス・デ・ラ・バイア", 0x0c); -GetValidRegionIdHelper(0x210d, nupVersion, 1, L"ラ・パス", 0x0d); -GetValidRegionIdHelper(0x210e, nupVersion, 1, L"レンピラ", 0x0e); -GetValidRegionIdHelper(0x210f, nupVersion, 1, L"オコテペケ", 0x0f); -GetValidRegionIdHelper(0x2110, nupVersion, 1, L"オランチョ", 0x10); -GetValidRegionIdHelper(0x2111, nupVersion, 1, L"サンタ・バルバラ", 0x11); -GetValidRegionIdHelper(0x2112, nupVersion, 1, L"バジェ", 0x12); -GetValidRegionIdHelper(0x2113, nupVersion, 1, L"ヨロ", 0x13); -GetValidRegionIdHelper(0x2200, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2202, nupVersion, 1, L"セント・トーマス", 0x02); -GetValidRegionIdHelper(0x2203, nupVersion, 1, L"クラレンドン", 0x03); -GetValidRegionIdHelper(0x2204, nupVersion, 1, L"ハノーバー", 0x04); -GetValidRegionIdHelper(0x2205, nupVersion, 1, L"マンチェスター", 0x05); -GetValidRegionIdHelper(0x2206, nupVersion, 1, L"ポートランド", 0x06); -GetValidRegionIdHelper(0x2207, nupVersion, 1, L"セント・アンドリュー", 0x07); -GetValidRegionIdHelper(0x2208, nupVersion, 1, L"セント・アン", 0x08); -GetValidRegionIdHelper(0x2209, nupVersion, 1, L"セント・キャサリン", 0x09); -GetValidRegionIdHelper(0x220a, nupVersion, 1, L"セント・エリザベス", 0x0a); -GetValidRegionIdHelper(0x220b, nupVersion, 1, L"セント・ジェームズ", 0x0b); -GetValidRegionIdHelper(0x220c, nupVersion, 1, L"セント・メアリー", 0x0c); -GetValidRegionIdHelper(0x220d, nupVersion, 1, L"トレローニー", 0x0d); -GetValidRegionIdHelper(0x220e, nupVersion, 1, L"ウェストモアランド", 0x0e); -GetValidRegionIdHelper(0x220f, nupVersion, 1, L"キングストン", 0x0f); -GetValidRegionIdHelper(0x2301, nupVersion, 1, L"マルティニーク", 0x01); -GetValidRegionIdHelper(0x2400, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2402, nupVersion, 1, L"ディストリト・フェデラル連邦区", 0x02); -GetValidRegionIdHelper(0x2403, nupVersion, 1, L"アグアスカリエンテス州", 0x03); -GetValidRegionIdHelper(0x2404, nupVersion, 1, L"バハ・カリフォルニア州", 0x04); -GetValidRegionIdHelper(0x2405, nupVersion, 1, L"バハ・カリフォルニア・スル州", 0x05); -GetValidRegionIdHelper(0x2406, nupVersion, 1, L"カンペチェ州", 0x06); -GetValidRegionIdHelper(0x2407, nupVersion, 1, L"チアパス州", 0x07); -GetValidRegionIdHelper(0x2408, nupVersion, 1, L"チワワ州", 0x08); -GetValidRegionIdHelper(0x2409, nupVersion, 1, L"コアウイラ州", 0x09); -GetValidRegionIdHelper(0x240a, nupVersion, 1, L"コリマ州", 0x0a); -GetValidRegionIdHelper(0x240b, nupVersion, 1, L"ドゥランゴ州", 0x0b); -GetValidRegionIdHelper(0x240c, nupVersion, 1, L"グアナフアト州", 0x0c); -GetValidRegionIdHelper(0x240d, nupVersion, 1, L"ゲレロ州", 0x0d); -GetValidRegionIdHelper(0x240e, nupVersion, 1, L"イダルゴ州", 0x0e); -GetValidRegionIdHelper(0x240f, nupVersion, 1, L"ハリスコ州", 0x0f); -GetValidRegionIdHelper(0x2410, nupVersion, 1, L"メヒコ州", 0x10); -GetValidRegionIdHelper(0x2411, nupVersion, 1, L"ミチョアカン州", 0x11); -GetValidRegionIdHelper(0x2412, nupVersion, 1, L"モレロス州", 0x12); -GetValidRegionIdHelper(0x2413, nupVersion, 1, L"ナヤリット州", 0x13); -GetValidRegionIdHelper(0x2414, nupVersion, 1, L"ヌエボ・レオン州", 0x14); -GetValidRegionIdHelper(0x2415, nupVersion, 1, L"オアハカ州", 0x15); -GetValidRegionIdHelper(0x2416, nupVersion, 1, L"プエブラ州", 0x16); -GetValidRegionIdHelper(0x2417, nupVersion, 1, L"ケレタロ州", 0x17); -GetValidRegionIdHelper(0x2418, nupVersion, 1, L"キンタナ・ロー州", 0x18); -GetValidRegionIdHelper(0x2419, nupVersion, 1, L"サン・ルイス・ポトシ州", 0x19); -GetValidRegionIdHelper(0x241a, nupVersion, 1, L"シナロア州", 0x1a); -GetValidRegionIdHelper(0x241b, nupVersion, 1, L"ソノラ州", 0x1b); -GetValidRegionIdHelper(0x241c, nupVersion, 1, L"タバスコ州", 0x1c); -GetValidRegionIdHelper(0x241d, nupVersion, 1, L"タマウリパス州", 0x1d); -GetValidRegionIdHelper(0x241e, nupVersion, 1, L"トラスカラ州", 0x1e); -GetValidRegionIdHelper(0x241f, nupVersion, 1, L"ベラクルス州", 0x1f); -GetValidRegionIdHelper(0x2420, nupVersion, 1, L"ユカタン州", 0x20); -GetValidRegionIdHelper(0x2421, nupVersion, 1, L"サカテカス州", 0x21); -GetValidRegionIdHelper(0x2501, nupVersion, 1, L"モントセラト", 0x01); -GetValidRegionIdHelper(0x2601, nupVersion, 1, L"オランダ領アンティル", 0x01); -GetValidRegionIdHelper(0x2700, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2702, nupVersion, 1, L"マナグア", 0x02); -GetValidRegionIdHelper(0x2703, nupVersion, 1, L"ボアコ", 0x03); -GetValidRegionIdHelper(0x2704, nupVersion, 1, L"カラソ", 0x04); -GetValidRegionIdHelper(0x2705, nupVersion, 1, L"チナンデガ", 0x05); -GetValidRegionIdHelper(0x2706, nupVersion, 1, L"チョンタレス", 0x06); -GetValidRegionIdHelper(0x2707, nupVersion, 1, L"エステリ", 0x07); -GetValidRegionIdHelper(0x2708, nupVersion, 1, L"グラナダ", 0x08); -GetValidRegionIdHelper(0x2709, nupVersion, 1, L"ヒノテガ", 0x09); -GetValidRegionIdHelper(0x270a, nupVersion, 1, L"レオン", 0x0a); -GetValidRegionIdHelper(0x270b, nupVersion, 1, L"マドリス", 0x0b); -GetValidRegionIdHelper(0x270c, nupVersion, 1, L"マサヤ", 0x0c); -GetValidRegionIdHelper(0x270d, nupVersion, 1, L"マタガルパ", 0x0d); -GetValidRegionIdHelper(0x270e, nupVersion, 1, L"ヌエバ・セゴビア", 0x0e); -GetValidRegionIdHelper(0x270f, nupVersion, 1, L"リオ・サン・フアン", 0x0f); -GetValidRegionIdHelper(0x2710, nupVersion, 1, L"リバス", 0x10); -GetValidRegionIdHelper(0x2711, nupVersion, 1, L"北アトランティコ自治地域", 0x11); -GetValidRegionIdHelper(0x2712, nupVersion, 1, L"南アトランティコ自治地域", 0x12); -GetValidRegionIdHelper(0x2800, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2802, nupVersion, 1, L"パナマ", 0x02); -GetValidRegionIdHelper(0x2803, nupVersion, 1, L"ボカズ・デル・トーロ", 0x03); -GetValidRegionIdHelper(0x2804, nupVersion, 1, L"チリキ", 0x04); -GetValidRegionIdHelper(0x2805, nupVersion, 1, L"コクレ", 0x05); -GetValidRegionIdHelper(0x2806, nupVersion, 1, L"コロン", 0x06); -GetValidRegionIdHelper(0x2807, nupVersion, 1, L"ダリエン", 0x07); -GetValidRegionIdHelper(0x2808, nupVersion, 1, L"エレーラ", 0x08); -GetValidRegionIdHelper(0x2809, nupVersion, 1, L"ロス・サントス", 0x09); -GetValidRegionIdHelper(0x280a, nupVersion, 1, L"サンブラス諸島", 0x0a); -GetValidRegionIdHelper(0x280b, nupVersion, 1, L"ベラグアス", 0x0b); -GetValidRegionIdHelper(0x2900, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2902, nupVersion, 1, L"セントラル県", 0x02); -GetValidRegionIdHelper(0x2903, nupVersion, 1, L"アルト・パラナ県", 0x03); -GetValidRegionIdHelper(0x2904, nupVersion, 1, L"アマンバイ県", 0x04); -GetValidRegionIdHelper(0x2905, nupVersion, 1, L"カアグアスー県", 0x05); -GetValidRegionIdHelper(0x2906, nupVersion, 1, L"カアサパ県", 0x06); -GetValidRegionIdHelper(0x2907, nupVersion, 1, L"コンセプシオン県", 0x07); -GetValidRegionIdHelper(0x2908, nupVersion, 1, L"コルディリェラ県", 0x08); -GetValidRegionIdHelper(0x2909, nupVersion, 1, L"グアイラー県", 0x09); -GetValidRegionIdHelper(0x290a, nupVersion, 1, L"イタプア県", 0x0a); -GetValidRegionIdHelper(0x290b, nupVersion, 1, L"ミシオネス県", 0x0b); -GetValidRegionIdHelper(0x290c, nupVersion, 1, L"ニェエンブク県", 0x0c); -GetValidRegionIdHelper(0x290d, nupVersion, 1, L"パラグアリ県", 0x0d); -GetValidRegionIdHelper(0x290e, nupVersion, 1, L"プレジデンテ・アエス県", 0x0e); -GetValidRegionIdHelper(0x290f, nupVersion, 1, L"サン・ペドロ県", 0x0f); -GetValidRegionIdHelper(0x2910, nupVersion, 1, L"カニンデジュ県", 0x10); -GetValidRegionIdHelper(0x2911, nupVersion, 1, L"アスンシオン市", 0x11); -GetValidRegionIdHelper(0x2912, nupVersion, 1, L"アルト・パラグアイ県", 0x12); -GetValidRegionIdHelper(0x2913, nupVersion, 1, L"ボケロン県", 0x13); -GetValidRegionIdHelper(0x2a00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2a02, nupVersion, 1, L"リマ", 0x02); -GetValidRegionIdHelper(0x2a03, nupVersion, 1, L"アマソナス", 0x03); -GetValidRegionIdHelper(0x2a04, nupVersion, 1, L"アンカッシュ", 0x04); -GetValidRegionIdHelper(0x2a05, nupVersion, 1, L"アプリマック", 0x05); -GetValidRegionIdHelper(0x2a06, nupVersion, 1, L"アレキパ", 0x06); -GetValidRegionIdHelper(0x2a07, nupVersion, 1, L"アヤクーチョ", 0x07); -GetValidRegionIdHelper(0x2a08, nupVersion, 1, L"カハマルカ", 0x08); -GetValidRegionIdHelper(0x2a09, nupVersion, 1, L"カヤオ", 0x09); -GetValidRegionIdHelper(0x2a0a, nupVersion, 1, L"クスコ", 0x0a); -GetValidRegionIdHelper(0x2a0b, nupVersion, 1, L"ワンカベリカ", 0x0b); -GetValidRegionIdHelper(0x2a0c, nupVersion, 1, L"ワヌコ", 0x0c); -GetValidRegionIdHelper(0x2a0d, nupVersion, 1, L"イカ", 0x0d); -GetValidRegionIdHelper(0x2a0e, nupVersion, 1, L"フニン", 0x0e); -GetValidRegionIdHelper(0x2a0f, nupVersion, 1, L"ラ・リベルター", 0x0f); -GetValidRegionIdHelper(0x2a10, nupVersion, 1, L"ランバイェケ", 0x10); -GetValidRegionIdHelper(0x2a11, nupVersion, 1, L"ロレト", 0x11); -GetValidRegionIdHelper(0x2a12, nupVersion, 1, L"マドレ・デ・ディオス", 0x12); -GetValidRegionIdHelper(0x2a13, nupVersion, 1, L"モケグア", 0x13); -GetValidRegionIdHelper(0x2a14, nupVersion, 1, L"パスコ", 0x14); -GetValidRegionIdHelper(0x2a15, nupVersion, 1, L"ピウラ", 0x15); -GetValidRegionIdHelper(0x2a16, nupVersion, 1, L"プーノ", 0x16); -GetValidRegionIdHelper(0x2a17, nupVersion, 1, L"サン・マルティン", 0x17); -GetValidRegionIdHelper(0x2a18, nupVersion, 1, L"タクナ", 0x18); -GetValidRegionIdHelper(0x2a19, nupVersion, 1, L"トゥンベス", 0x19); -GetValidRegionIdHelper(0x2a1a, nupVersion, 1, L"ウカヤリ", 0x1a); -GetValidRegionIdHelper(0x2b00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2b02, nupVersion, 1, L"セント・ジョージ・バセテール", 0x02); -GetValidRegionIdHelper(0x2b03, nupVersion, 1, L"クライスト・チャーチ・ニコラタウン", 0x03); -GetValidRegionIdHelper(0x2b04, nupVersion, 1, L"セント・アン・サンディ・ポイント", 0x04); -GetValidRegionIdHelper(0x2b05, nupVersion, 1, L"セント・ジョージ・ジンジャーランド", 0x05); -GetValidRegionIdHelper(0x2b06, nupVersion, 1, L"セント・ジェームズ・ウィンドワード", 0x06); -GetValidRegionIdHelper(0x2b07, nupVersion, 1, L"セント・ジョン・カピステール", 0x07); -GetValidRegionIdHelper(0x2b08, nupVersion, 1, L"セント・ジョン・フィッグトリー", 0x08); -GetValidRegionIdHelper(0x2b09, nupVersion, 1, L"セント・メリー・ケーヨン", 0x09); -GetValidRegionIdHelper(0x2b0a, nupVersion, 1, L"セント・ポール・カピステール", 0x0a); -GetValidRegionIdHelper(0x2b0b, nupVersion, 1, L"セント・ポール・チャールズタウン", 0x0b); -GetValidRegionIdHelper(0x2b0c, nupVersion, 1, L"セント・ピーター・バセテール", 0x0c); -GetValidRegionIdHelper(0x2b0d, nupVersion, 1, L"セント・トーマス・ロウランド", 0x0d); -GetValidRegionIdHelper(0x2b0e, nupVersion, 1, L"セント・トーマス・ミドルアイランド", 0x0e); -GetValidRegionIdHelper(0x2b0f, nupVersion, 1, L"トリニティ・パルメット・ポイント", 0x0f); -GetValidRegionIdHelper(0x2c01, nupVersion, 1, L"セントルシア", 0x01); -GetValidRegionIdHelper(0x2d01, nupVersion, 1, L"セントビンセント・グレナディーン", 0x01); -GetValidRegionIdHelper(0x2e00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2e02, nupVersion, 1, L"パラマリボ", 0x02); -GetValidRegionIdHelper(0x2e03, nupVersion, 1, L"ブロコポンド", 0x03); -GetValidRegionIdHelper(0x2e04, nupVersion, 1, L"コメウィネ", 0x04); -GetValidRegionIdHelper(0x2e05, nupVersion, 1, L"コロニー", 0x05); -GetValidRegionIdHelper(0x2e06, nupVersion, 1, L"マロウィネ", 0x06); -GetValidRegionIdHelper(0x2e07, nupVersion, 1, L"ニッケリー", 0x07); -GetValidRegionIdHelper(0x2e08, nupVersion, 1, L"パラ", 0x08); -GetValidRegionIdHelper(0x2e09, nupVersion, 1, L"サラマッカ", 0x09); -GetValidRegionIdHelper(0x2e0a, nupVersion, 1, L"シパリウィニ", 0x0a); -GetValidRegionIdHelper(0x2e0b, nupVersion, 1, L"ワニカ", 0x0b); -GetValidRegionIdHelper(0x2f00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x2f02, nupVersion, 1, L"ポート・オブ・スペイン", 0x02); -GetValidRegionIdHelper(0x2f03, nupVersion, 1, L"アリマ", 0x03); -GetValidRegionIdHelper(0x2f04, nupVersion, 1, L"カロニ州", 0x04); -GetValidRegionIdHelper(0x2f05, nupVersion, 1, L"マジャロ州", 0x05); -GetValidRegionIdHelper(0x2f06, nupVersion, 1, L"ナリバ州", 0x06); -GetValidRegionIdHelper(0x2f07, nupVersion, 1, L"セント・アンドリュー州", 0x07); -GetValidRegionIdHelper(0x2f08, nupVersion, 1, L"セント・デビッド州", 0x08); -GetValidRegionIdHelper(0x2f09, nupVersion, 1, L"セント・ジョージ州", 0x09); -GetValidRegionIdHelper(0x2f0a, nupVersion, 1, L"セント・パトリック州", 0x0a); -GetValidRegionIdHelper(0x2f0b, nupVersion, 1, L"サン・フェルナンド", 0x0b); -GetValidRegionIdHelper(0x2f0c, nupVersion, 1, L"トバゴ島", 0x0c); -GetValidRegionIdHelper(0x2f0d, nupVersion, 1, L"ビクトリア州", 0x0d); -GetValidRegionIdHelper(0x3001, nupVersion, 1, L"タークス・カイコス諸島", 0x01); -GetValidRegionIdHelper(0x3100, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3102, nupVersion, 1, L"コロンビア特別区", 0x02); -GetValidRegionIdHelper(0x3103, nupVersion, 1, L"アラスカ州", 0x03); -GetValidRegionIdHelper(0x3104, nupVersion, 1, L"アラバマ州", 0x04); -GetValidRegionIdHelper(0x3105, nupVersion, 1, L"アーカンソー州", 0x05); -GetValidRegionIdHelper(0x3106, nupVersion, 1, L"アリゾナ州", 0x06); -GetValidRegionIdHelper(0x3107, nupVersion, 1, L"カリフォルニア州", 0x07); -GetValidRegionIdHelper(0x3108, nupVersion, 1, L"コロラド州", 0x08); -GetValidRegionIdHelper(0x3109, nupVersion, 1, L"コネティカット州", 0x09); -GetValidRegionIdHelper(0x310a, nupVersion, 1, L"デラウェア州", 0x0a); -GetValidRegionIdHelper(0x310b, nupVersion, 1, L"フロリダ州", 0x0b); -GetValidRegionIdHelper(0x310c, nupVersion, 1, L"ジョージア州", 0x0c); -GetValidRegionIdHelper(0x310d, nupVersion, 1, L"ハワイ州", 0x0d); -GetValidRegionIdHelper(0x310e, nupVersion, 1, L"アイオワ州", 0x0e); -GetValidRegionIdHelper(0x310f, nupVersion, 1, L"アイダホ州", 0x0f); -GetValidRegionIdHelper(0x3110, nupVersion, 1, L"イリノイ州", 0x10); -GetValidRegionIdHelper(0x3111, nupVersion, 1, L"インディアナ州", 0x11); -GetValidRegionIdHelper(0x3112, nupVersion, 1, L"カンザス州", 0x12); -GetValidRegionIdHelper(0x3113, nupVersion, 1, L"ケンタッキー州", 0x13); -GetValidRegionIdHelper(0x3114, nupVersion, 1, L"ルイジアナ州", 0x14); -GetValidRegionIdHelper(0x3115, nupVersion, 1, L"マサチューセッツ州", 0x15); -GetValidRegionIdHelper(0x3116, nupVersion, 1, L"メリーランド州", 0x16); -GetValidRegionIdHelper(0x3117, nupVersion, 1, L"メーン州", 0x17); -GetValidRegionIdHelper(0x3118, nupVersion, 1, L"ミシガン州", 0x18); -GetValidRegionIdHelper(0x3119, nupVersion, 1, L"ミネソタ州", 0x19); -GetValidRegionIdHelper(0x311a, nupVersion, 1, L"ミズーリ州", 0x1a); -GetValidRegionIdHelper(0x311b, nupVersion, 1, L"ミシシッピ州", 0x1b); -GetValidRegionIdHelper(0x311c, nupVersion, 1, L"モンタナ州", 0x1c); -GetValidRegionIdHelper(0x311d, nupVersion, 1, L"ノースカロライナ州", 0x1d); -GetValidRegionIdHelper(0x311e, nupVersion, 1, L"ノースダコタ州", 0x1e); -GetValidRegionIdHelper(0x311f, nupVersion, 1, L"ネブラスカ州", 0x1f); -GetValidRegionIdHelper(0x3120, nupVersion, 1, L"ニューハンプシャー州", 0x20); -GetValidRegionIdHelper(0x3121, nupVersion, 1, L"ニュージャージー州", 0x21); -GetValidRegionIdHelper(0x3122, nupVersion, 1, L"ニューメキシコ州", 0x22); -GetValidRegionIdHelper(0x3123, nupVersion, 1, L"ネバダ州", 0x23); -GetValidRegionIdHelper(0x3124, nupVersion, 1, L"ニューヨーク州", 0x24); -GetValidRegionIdHelper(0x3125, nupVersion, 1, L"オハイオ州", 0x25); -GetValidRegionIdHelper(0x3126, nupVersion, 1, L"オクラホマ州", 0x26); -GetValidRegionIdHelper(0x3127, nupVersion, 1, L"オレゴン州", 0x27); -GetValidRegionIdHelper(0x3128, nupVersion, 1, L"ペンシルベニア州", 0x28); -GetValidRegionIdHelper(0x3129, nupVersion, 1, L"ロードアイランド州", 0x29); -GetValidRegionIdHelper(0x312a, nupVersion, 1, L"サウスカロライナ州", 0x2a); -GetValidRegionIdHelper(0x312b, nupVersion, 1, L"サウスダコタ州", 0x2b); -GetValidRegionIdHelper(0x312c, nupVersion, 1, L"テネシー州", 0x2c); -GetValidRegionIdHelper(0x312d, nupVersion, 1, L"テキサス州", 0x2d); -GetValidRegionIdHelper(0x312e, nupVersion, 1, L"ユタ州", 0x2e); -GetValidRegionIdHelper(0x312f, nupVersion, 1, L"バージニア州", 0x2f); -GetValidRegionIdHelper(0x3130, nupVersion, 1, L"バーモント州", 0x30); -GetValidRegionIdHelper(0x3131, nupVersion, 1, L"ワシントン州", 0x31); -GetValidRegionIdHelper(0x3132, nupVersion, 1, L"ウィスコンシン州", 0x32); -GetValidRegionIdHelper(0x3133, nupVersion, 1, L"ウェストバージニア州", 0x33); -GetValidRegionIdHelper(0x3134, nupVersion, 1, L"ワイオミング州", 0x34); -GetValidRegionIdHelper(0x3135, nupVersion, 1, L"プエルトリコ", 0x35); -GetValidRegionIdHelper(0x3200, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3202, nupVersion, 1, L"モンテビデオ", 0x02); -GetValidRegionIdHelper(0x3203, nupVersion, 1, L"アルティガス", 0x03); -GetValidRegionIdHelper(0x3204, nupVersion, 1, L"カネロネス", 0x04); -GetValidRegionIdHelper(0x3205, nupVersion, 1, L"セロ・ラルゴ", 0x05); -GetValidRegionIdHelper(0x3206, nupVersion, 1, L"コロニア", 0x06); -GetValidRegionIdHelper(0x3207, nupVersion, 1, L"ドゥラスノ", 0x07); -GetValidRegionIdHelper(0x3208, nupVersion, 1, L"フロレス", 0x08); -GetValidRegionIdHelper(0x3209, nupVersion, 1, L"フロリダ", 0x09); -GetValidRegionIdHelper(0x320a, nupVersion, 1, L"ラバジェハ", 0x0a); -GetValidRegionIdHelper(0x320b, nupVersion, 1, L"マルドナド", 0x0b); -GetValidRegionIdHelper(0x320c, nupVersion, 1, L"パイサンドゥ", 0x0c); -GetValidRegionIdHelper(0x320d, nupVersion, 1, L"リオ・ネグロ", 0x0d); -GetValidRegionIdHelper(0x320e, nupVersion, 1, L"リベラ", 0x0e); -GetValidRegionIdHelper(0x320f, nupVersion, 1, L"ロチャ", 0x0f); -GetValidRegionIdHelper(0x3210, nupVersion, 1, L"サルト", 0x10); -GetValidRegionIdHelper(0x3211, nupVersion, 1, L"サン・ホセ", 0x11); -GetValidRegionIdHelper(0x3212, nupVersion, 1, L"ソリアノ", 0x12); -GetValidRegionIdHelper(0x3213, nupVersion, 1, L"タクアレンボ", 0x13); -GetValidRegionIdHelper(0x3214, nupVersion, 1, L"トレインタ・イ・トレス", 0x14); -GetValidRegionIdHelper(0x3301, nupVersion, 1, L"米領バージン諸島", 0x01); -GetValidRegionIdHelper(0x3400, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x3402, nupVersion, 1, L"ディストリト首都地区", 0x02); -GetValidRegionIdHelper(0x3403, nupVersion, 1, L"アマソナス", 0x03); -GetValidRegionIdHelper(0x3404, nupVersion, 1, L"アンソアテギ", 0x04); -GetValidRegionIdHelper(0x3405, nupVersion, 1, L"アプレ", 0x05); -GetValidRegionIdHelper(0x3406, nupVersion, 1, L"アラグア", 0x06); -GetValidRegionIdHelper(0x3407, nupVersion, 1, L"バリナス", 0x07); -GetValidRegionIdHelper(0x3408, nupVersion, 1, L"ボリーバル", 0x08); -GetValidRegionIdHelper(0x3409, nupVersion, 1, L"カラボボ", 0x09); -GetValidRegionIdHelper(0x340a, nupVersion, 1, L"コヘデス", 0x0a); -GetValidRegionIdHelper(0x340b, nupVersion, 1, L"デルタ・アマクロ", 0x0b); -GetValidRegionIdHelper(0x340c, nupVersion, 1, L"ファルコン", 0x0c); -GetValidRegionIdHelper(0x340d, nupVersion, 1, L"グアリコ", 0x0d); -GetValidRegionIdHelper(0x340e, nupVersion, 1, L"ララ", 0x0e); -GetValidRegionIdHelper(0x340f, nupVersion, 1, L"メリダ", 0x0f); -GetValidRegionIdHelper(0x3410, nupVersion, 1, L"ミランダ", 0x10); -GetValidRegionIdHelper(0x3411, nupVersion, 1, L"モナガス", 0x11); -GetValidRegionIdHelper(0x3412, nupVersion, 1, L"ヌエバエスパルタ", 0x12); -GetValidRegionIdHelper(0x3413, nupVersion, 1, L"ポルトゥゲサ", 0x13); -GetValidRegionIdHelper(0x3414, nupVersion, 1, L"スクレ", 0x14); -GetValidRegionIdHelper(0x3415, nupVersion, 1, L"タチラ", 0x15); -GetValidRegionIdHelper(0x3416, nupVersion, 1, L"トルヒーヨ", 0x16); -GetValidRegionIdHelper(0x3417, nupVersion, 1, L"ヤラクイ", 0x17); -GetValidRegionIdHelper(0x3418, nupVersion, 1, L"スリア", 0x18); -GetValidRegionIdHelper(0x3419, nupVersion, 1, L"連邦保護領", 0x19); -GetValidRegionIdHelper(0x341a, nupVersion, 1, L"バルガス", 0x1a); -GetValidRegionIdHelper(0x4000, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4002, nupVersion, 2, L"ティラナ州", 0x02); -GetValidRegionIdHelper(0x4003, nupVersion, 2, L"ベラト州", 0x03); -GetValidRegionIdHelper(0x4004, nupVersion, 2, L"ディブラ州", 0x04); -GetValidRegionIdHelper(0x4005, nupVersion, 2, L"デュラス州", 0x05); -GetValidRegionIdHelper(0x4006, nupVersion, 2, L"エルバサン州", 0x06); -GetValidRegionIdHelper(0x4007, nupVersion, 2, L"フィエル州", 0x07); -GetValidRegionIdHelper(0x4008, nupVersion, 2, L"ギロカストラ州", 0x08); -GetValidRegionIdHelper(0x4009, nupVersion, 2, L"コルチャ州", 0x09); -GetValidRegionIdHelper(0x400a, nupVersion, 2, L"クケス州", 0x0a); -GetValidRegionIdHelper(0x400b, nupVersion, 2, L"レジャ州", 0x0b); -GetValidRegionIdHelper(0x400c, nupVersion, 2, L"シュコドラ州", 0x0c); -GetValidRegionIdHelper(0x400d, nupVersion, 2, L"ヴロラ州", 0x0d); -GetValidRegionIdHelper(0x4100, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4102, nupVersion, 2, L"オーストラリア首都特別地域", 0x02); -GetValidRegionIdHelper(0x4103, nupVersion, 2, L"ニューサウスウェールズ州", 0x03); -GetValidRegionIdHelper(0x4104, nupVersion, 2, L"ノーザンテリトリー", 0x04); -GetValidRegionIdHelper(0x4105, nupVersion, 2, L"クィーンズランド州", 0x05); -GetValidRegionIdHelper(0x4106, nupVersion, 2, L"南オーストラリア州", 0x06); -GetValidRegionIdHelper(0x4107, nupVersion, 2, L"タスマニア州", 0x07); -GetValidRegionIdHelper(0x4108, nupVersion, 2, L"ヴィクトリア州", 0x08); -GetValidRegionIdHelper(0x4109, nupVersion, 2, L"西オーストラリア州", 0x09); -GetValidRegionIdHelper(0x4200, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4202, nupVersion, 2, L"ウィーン", 0x02); -GetValidRegionIdHelper(0x4203, nupVersion, 2, L"ブルゲンラント州", 0x03); -GetValidRegionIdHelper(0x4204, nupVersion, 2, L"ケルンテン州", 0x04); -GetValidRegionIdHelper(0x4205, nupVersion, 2, L"ニーダー・エスターライヒ州", 0x05); -GetValidRegionIdHelper(0x4206, nupVersion, 2, L"オーバー・エスターライヒ州", 0x06); -GetValidRegionIdHelper(0x4207, nupVersion, 2, L"ザルツブルク州", 0x07); -GetValidRegionIdHelper(0x4208, nupVersion, 2, L"シュタイアーマルク州", 0x08); -GetValidRegionIdHelper(0x4209, nupVersion, 2, L"ティロル州", 0x09); -GetValidRegionIdHelper(0x420a, nupVersion, 2, L"フォアアールベルク州", 0x0a); -GetValidRegionIdHelper(0x4300, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4302, nupVersion, 2, L"ブリュッセル首都地域圏", 0x02); -GetValidRegionIdHelper(0x4303, nupVersion, 2, L"フランデレン地域圏", 0x03); -GetValidRegionIdHelper(0x4304, nupVersion, 2, L"ワロン地域圏", 0x04); -GetValidRegionIdHelper(0x4400, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4402, nupVersion, 2, L"ボスニア・ヘルツェゴビナ連邦", 0x02); -GetValidRegionIdHelper(0x4403, nupVersion, 2, L"セルビア人共和国", 0x03); -GetValidRegionIdHelper(0x4404, nupVersion, 2, L"ブルチュコ", 0x04); -GetValidRegionIdHelper(0x4501, nupVersion, 2, L"ボツワナ", 0x01); -GetValidRegionIdHelper(0x4600, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4602, nupVersion, 2, L"ソフィア市", 0x02); -GetValidRegionIdHelper(0x4603, nupVersion, 2, L"ソフィア州", 0x03); -GetValidRegionIdHelper(0x4604, nupVersion, 2, L"ブラゴエブグラト州", 0x04); -GetValidRegionIdHelper(0x4605, nupVersion, 2, L"プレベン州", 0x05); -GetValidRegionIdHelper(0x4606, nupVersion, 2, L"ビディン州", 0x06); -GetValidRegionIdHelper(0x4607, nupVersion, 2, L"バルナ州", 0x07); -GetValidRegionIdHelper(0x4608, nupVersion, 2, L"ブルガス州", 0x08); -GetValidRegionIdHelper(0x4609, nupVersion, 2, L"ドブリチ州", 0x09); -GetValidRegionIdHelper(0x460a, nupVersion, 2, L"ガブロボ州", 0x0a); -GetValidRegionIdHelper(0x460b, nupVersion, 2, L"ハスコボ州", 0x0b); -GetValidRegionIdHelper(0x460c, nupVersion, 2, L"ヤンボル州", 0x0c); -GetValidRegionIdHelper(0x460d, nupVersion, 2, L"クルジャリ州", 0x0d); -GetValidRegionIdHelper(0x460e, nupVersion, 2, L"キュステンディル州", 0x0e); -GetValidRegionIdHelper(0x460f, nupVersion, 2, L"ロベチ州", 0x0f); -GetValidRegionIdHelper(0x4610, nupVersion, 2, L"モンタナ州", 0x10); -GetValidRegionIdHelper(0x4611, nupVersion, 2, L"パザルジク州", 0x11); -GetValidRegionIdHelper(0x4612, nupVersion, 2, L"ペルニク州", 0x12); -GetValidRegionIdHelper(0x4613, nupVersion, 2, L"プロブディフ州", 0x13); -GetValidRegionIdHelper(0x4614, nupVersion, 2, L"ラズグラド州", 0x14); -GetValidRegionIdHelper(0x4615, nupVersion, 2, L"ルセ州", 0x15); -GetValidRegionIdHelper(0x4616, nupVersion, 2, L"シリストラ州", 0x16); -GetValidRegionIdHelper(0x4617, nupVersion, 2, L"スリベン州", 0x17); -GetValidRegionIdHelper(0x4618, nupVersion, 2, L"スモリャン州", 0x18); -GetValidRegionIdHelper(0x4619, nupVersion, 2, L"スタラ・ザゴラ州", 0x19); -GetValidRegionIdHelper(0x461a, nupVersion, 2, L"シュメン州", 0x1a); -GetValidRegionIdHelper(0x461b, nupVersion, 2, L"トゥルゴビシュテ州", 0x1b); -GetValidRegionIdHelper(0x461c, nupVersion, 2, L"ベリコ・トゥルノボ州", 0x1c); -GetValidRegionIdHelper(0x461d, nupVersion, 2, L"ブラツァ州", 0x1d); -GetValidRegionIdHelper(0x4700, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4706, nupVersion, 2, L"ザグレブ直轄市", 0x06); -GetValidRegionIdHelper(0x4707, nupVersion, 2, L"ビェロヴァル=ビロゴラ郡", 0x07); -GetValidRegionIdHelper(0x4708, nupVersion, 2, L"ブロド=ポサヴィナ郡", 0x08); -GetValidRegionIdHelper(0x4709, nupVersion, 2, L"ドゥブロヴニク=ネレトヴァ郡", 0x09); -GetValidRegionIdHelper(0x470a, nupVersion, 2, L"イストラ郡", 0x0a); -GetValidRegionIdHelper(0x470b, nupVersion, 2, L"カルロヴァツ郡", 0x0b); -GetValidRegionIdHelper(0x470c, nupVersion, 2, L"コプリヴニツァ=クリジェヴツィ郡", 0x0c); -GetValidRegionIdHelper(0x470d, nupVersion, 2, L"クラピナ=ザゴリエ郡", 0x0d); -GetValidRegionIdHelper(0x470e, nupVersion, 2, L"リカ=セニ郡", 0x0e); -GetValidRegionIdHelper(0x470f, nupVersion, 2, L"メジムリェ郡", 0x0f); -GetValidRegionIdHelper(0x4710, nupVersion, 2, L"オシエク=バラニャ郡", 0x10); -GetValidRegionIdHelper(0x4711, nupVersion, 2, L"ポジェガ=スラヴォニア郡", 0x11); -GetValidRegionIdHelper(0x4712, nupVersion, 2, L"プリモリェ=ゴルスキ・コタル郡", 0x12); -GetValidRegionIdHelper(0x4713, nupVersion, 2, L"シサク=モスラヴィナ郡", 0x13); -GetValidRegionIdHelper(0x4714, nupVersion, 2, L"スプリト=ダルマチア郡", 0x14); -GetValidRegionIdHelper(0x4715, nupVersion, 2, L"シベニク=クニン郡", 0x15); -GetValidRegionIdHelper(0x4716, nupVersion, 2, L"ヴァラジュディン郡", 0x16); -GetValidRegionIdHelper(0x4717, nupVersion, 2, L"ヴィロヴィティツァ=ポドラヴィナ郡", 0x17); -GetValidRegionIdHelper(0x4718, nupVersion, 2, L"ヴコヴァル=スリイェム郡", 0x18); -GetValidRegionIdHelper(0x4719, nupVersion, 2, L"ザダル郡", 0x19); -GetValidRegionIdHelper(0x471a, nupVersion, 2, L"ザグレブ郡", 0x1a); -GetValidRegionIdHelper(0x4801, nupVersion, 2, L"キプロス", 0x01); -GetValidRegionIdHelper(0x4900, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4902, nupVersion, 2, L"プラハ", 0x02); -GetValidRegionIdHelper(0x4903, nupVersion, 2, L"中部ボヘミア地方", 0x03); -GetValidRegionIdHelper(0x4904, nupVersion, 2, L"南ボヘミア地方", 0x04); -GetValidRegionIdHelper(0x4905, nupVersion, 2, L"プルゼニ地方", 0x05); -GetValidRegionIdHelper(0x4906, nupVersion, 2, L"カールスバート地方", 0x06); -GetValidRegionIdHelper(0x4907, nupVersion, 2, L"ウースチー・ナド・ラベム地方", 0x07); -GetValidRegionIdHelper(0x4908, nupVersion, 2, L"リベレツ地方", 0x08); -GetValidRegionIdHelper(0x4909, nupVersion, 2, L"フラデツ・クラロベ地方", 0x09); -GetValidRegionIdHelper(0x490a, nupVersion, 2, L"パルドゥビツェ地方", 0x0a); -GetValidRegionIdHelper(0x490b, nupVersion, 2, L"オロモウツ地方", 0x0b); -GetValidRegionIdHelper(0x490c, nupVersion, 2, L"モラビア・シレジア地方", 0x0c); -GetValidRegionIdHelper(0x490d, nupVersion, 2, L"南モラビア地方", 0x0d); -GetValidRegionIdHelper(0x490e, nupVersion, 2, L"ズリン地方", 0x0e); -GetValidRegionIdHelper(0x490f, nupVersion, 2, L"ヴィソチナ地方", 0x0f); -GetValidRegionIdHelper(0x4a00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4a12, nupVersion, 2, L"グリーンランド", 0x12); -GetValidRegionIdHelper(0x4a13, nupVersion, 2, L"デンマーク首都地域", 0x13); -GetValidRegionIdHelper(0x4a14, nupVersion, 2, L"中央ユラン地域", 0x14); -GetValidRegionIdHelper(0x4a15, nupVersion, 2, L"北ユラン地域", 0x15); -GetValidRegionIdHelper(0x4a16, nupVersion, 2, L"シェラン地域", 0x16); -GetValidRegionIdHelper(0x4a17, nupVersion, 2, L"南デンマーク地域", 0x17); -GetValidRegionIdHelper(0x4a18, nupVersion, 2, L"フェロー諸島", 0x18); -GetValidRegionIdHelper(0x4b01, nupVersion, 2, L"エストニア", 0x01); -GetValidRegionIdHelper(0x4c00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4c08, nupVersion, 2, L"ウーシマー県", 0x08); -GetValidRegionIdHelper(0x4c09, nupVersion, 2, L"ラッピ州", 0x09); -GetValidRegionIdHelper(0x4c0a, nupVersion, 2, L"北ポフヤンマー県", 0x0a); -GetValidRegionIdHelper(0x4c0b, nupVersion, 2, L"カイヌー県", 0x0b); -GetValidRegionIdHelper(0x4c0c, nupVersion, 2, L"北カレリア県", 0x0c); -GetValidRegionIdHelper(0x4c0d, nupVersion, 2, L"北サヴォ県", 0x0d); -GetValidRegionIdHelper(0x4c0e, nupVersion, 2, L"南サヴォ県", 0x0e); -GetValidRegionIdHelper(0x4c0f, nupVersion, 2, L"南ポフヤンマー県", 0x0f); -GetValidRegionIdHelper(0x4c10, nupVersion, 2, L"ポフヤンマー県", 0x10); -GetValidRegionIdHelper(0x4c11, nupVersion, 2, L"ピルカンマー県", 0x11); -GetValidRegionIdHelper(0x4c12, nupVersion, 2, L"サタクンタ県", 0x12); -GetValidRegionIdHelper(0x4c13, nupVersion, 2, L"中部ポフヤンマー県", 0x13); -GetValidRegionIdHelper(0x4c14, nupVersion, 2, L"中央スオミ県", 0x14); -GetValidRegionIdHelper(0x4c15, nupVersion, 2, L"ヴァルシナイス=スオミ県", 0x15); -GetValidRegionIdHelper(0x4c16, nupVersion, 2, L"南カレリア県", 0x16); -GetValidRegionIdHelper(0x4c17, nupVersion, 2, L"パイヤト=ハメ県", 0x17); -GetValidRegionIdHelper(0x4c18, nupVersion, 2, L"カンタ=ハメ県", 0x18); -GetValidRegionIdHelper(0x4c19, nupVersion, 2, L"東ウーシマー県", 0x19); -GetValidRegionIdHelper(0x4c1a, nupVersion, 2, L"キュメンラークソ県", 0x1a); -GetValidRegionIdHelper(0x4c1b, nupVersion, 2, L"アハベナンマー州", 0x1b); -GetValidRegionIdHelper(0x4d00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4d02, nupVersion, 2, L"イール・ド・フランス", 0x02); -GetValidRegionIdHelper(0x4d03, nupVersion, 2, L"アルザス", 0x03); -GetValidRegionIdHelper(0x4d04, nupVersion, 2, L"アキテーヌ", 0x04); -GetValidRegionIdHelper(0x4d05, nupVersion, 2, L"オーベルニュ", 0x05); -GetValidRegionIdHelper(0x4d06, nupVersion, 2, L"バス・ノルマンディ", 0x06); -GetValidRegionIdHelper(0x4d07, nupVersion, 2, L"ブルゴーニュ", 0x07); -GetValidRegionIdHelper(0x4d08, nupVersion, 2, L"ブルターニュ", 0x08); -GetValidRegionIdHelper(0x4d09, nupVersion, 2, L"サントル", 0x09); -GetValidRegionIdHelper(0x4d0a, nupVersion, 2, L"シャンパーニュ・アルデンヌ", 0x0a); -GetValidRegionIdHelper(0x4d0b, nupVersion, 2, L"コルシカ", 0x0b); -GetValidRegionIdHelper(0x4d0c, nupVersion, 2, L"フランシュ・コンテ", 0x0c); -GetValidRegionIdHelper(0x4d0d, nupVersion, 2, L"オート・ノルマンディ", 0x0d); -GetValidRegionIdHelper(0x4d0e, nupVersion, 2, L"ラングドック・ルシヨン", 0x0e); -GetValidRegionIdHelper(0x4d0f, nupVersion, 2, L"リムーザン", 0x0f); -GetValidRegionIdHelper(0x4d10, nupVersion, 2, L"ロレーヌ", 0x10); -GetValidRegionIdHelper(0x4d11, nupVersion, 2, L"ミディ・ピレネー", 0x11); -GetValidRegionIdHelper(0x4d12, nupVersion, 2, L"ノール・パ・ド・カレー", 0x12); -GetValidRegionIdHelper(0x4d13, nupVersion, 2, L"ペイ・ド・ラ・ロワール", 0x13); -GetValidRegionIdHelper(0x4d14, nupVersion, 2, L"ピカルディー", 0x14); -GetValidRegionIdHelper(0x4d15, nupVersion, 2, L"ポワトゥー・シャラント", 0x15); -GetValidRegionIdHelper(0x4d16, nupVersion, 2, L"プロヴァンス・アルプ・コート・ダジュール", 0x16); -GetValidRegionIdHelper(0x4d17, nupVersion, 2, L"ローヌ・アルプ", 0x17); -GetValidRegionIdHelper(0x4d18, nupVersion, 2, L"グアドループ", 0x18); -GetValidRegionIdHelper(0x4d19, nupVersion, 2, L"マルチニーク", 0x19); -GetValidRegionIdHelper(0x4d1a, nupVersion, 2, L"フランス領ギアナ", 0x1a); -GetValidRegionIdHelper(0x4d1b, nupVersion, 2, L"レユニオン", 0x1b); -GetValidRegionIdHelper(0x4e00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4e02, nupVersion, 2, L"ベルリン", 0x02); -GetValidRegionIdHelper(0x4e03, nupVersion, 2, L"ヘッセン州", 0x03); -GetValidRegionIdHelper(0x4e04, nupVersion, 2, L"バーデン・ビュルテンベルク州", 0x04); -GetValidRegionIdHelper(0x4e05, nupVersion, 2, L"バイエルン州", 0x05); -GetValidRegionIdHelper(0x4e06, nupVersion, 2, L"ブランデンブルク州", 0x06); -GetValidRegionIdHelper(0x4e07, nupVersion, 2, L"ブレーメン", 0x07); -GetValidRegionIdHelper(0x4e08, nupVersion, 2, L"ハンブルク", 0x08); -GetValidRegionIdHelper(0x4e09, nupVersion, 2, L"メクレンブルク・フォアポンメルン州", 0x09); -GetValidRegionIdHelper(0x4e0a, nupVersion, 2, L"ニーダーザクセン州", 0x0a); -GetValidRegionIdHelper(0x4e0b, nupVersion, 2, L"ノルトライン・ウェストファーレン州", 0x0b); -GetValidRegionIdHelper(0x4e0c, nupVersion, 2, L"ラインラント・ファルツ州", 0x0c); -GetValidRegionIdHelper(0x4e0d, nupVersion, 2, L"ザールラント州", 0x0d); -GetValidRegionIdHelper(0x4e0e, nupVersion, 2, L"ザクセン州", 0x0e); -GetValidRegionIdHelper(0x4e0f, nupVersion, 2, L"ザクセン・アンハルト州", 0x0f); -GetValidRegionIdHelper(0x4e10, nupVersion, 2, L"シュレスビヒ・ホルシュタイン州", 0x10); -GetValidRegionIdHelper(0x4e11, nupVersion, 2, L"テューリンゲン州", 0x11); -GetValidRegionIdHelper(0x4f00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x4f02, nupVersion, 2, L"アッティカ", 0x02); -GetValidRegionIdHelper(0x4f03, nupVersion, 2, L"中央ギリシャ", 0x03); -GetValidRegionIdHelper(0x4f04, nupVersion, 2, L"中央マケドニア", 0x04); -GetValidRegionIdHelper(0x4f05, nupVersion, 2, L"クレタ", 0x05); -GetValidRegionIdHelper(0x4f06, nupVersion, 2, L"東マケドニア・トラキア", 0x06); -GetValidRegionIdHelper(0x4f07, nupVersion, 2, L"イピロス", 0x07); -GetValidRegionIdHelper(0x4f08, nupVersion, 2, L"イオニア", 0x08); -GetValidRegionIdHelper(0x4f09, nupVersion, 2, L"北エーゲ", 0x09); -GetValidRegionIdHelper(0x4f0a, nupVersion, 2, L"ペロポネソス", 0x0a); -GetValidRegionIdHelper(0x4f0b, nupVersion, 2, L"南エーゲ", 0x0b); -GetValidRegionIdHelper(0x4f0c, nupVersion, 2, L"テッサリーア", 0x0c); -GetValidRegionIdHelper(0x4f0d, nupVersion, 2, L"西ギリシャ", 0x0d); -GetValidRegionIdHelper(0x4f0e, nupVersion, 2, L"西マケドニア", 0x0e); -GetValidRegionIdHelper(0x5000, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5002, nupVersion, 2, L"ブダペスト", 0x02); -GetValidRegionIdHelper(0x5003, nupVersion, 2, L"バーチ・キシュクン州", 0x03); -GetValidRegionIdHelper(0x5004, nupVersion, 2, L"バラニャ州", 0x04); -GetValidRegionIdHelper(0x5005, nupVersion, 2, L"ベーケーシュ州", 0x05); -GetValidRegionIdHelper(0x5006, nupVersion, 2, L"ボルショド・アバウーイ・ゼンプレーン州", 0x06); -GetValidRegionIdHelper(0x5007, nupVersion, 2, L"チョングラード州", 0x07); -GetValidRegionIdHelper(0x5008, nupVersion, 2, L"フェイェール州", 0x08); -GetValidRegionIdHelper(0x5009, nupVersion, 2, L"ジェール・モション・ショプロン州", 0x09); -GetValidRegionIdHelper(0x500a, nupVersion, 2, L"ハイドゥー・ヒバル州", 0x0a); -GetValidRegionIdHelper(0x500b, nupVersion, 2, L"ヘヴェシュ州", 0x0b); -GetValidRegionIdHelper(0x500c, nupVersion, 2, L"ヤース・ナチクン・ソルノク州", 0x0c); -GetValidRegionIdHelper(0x500d, nupVersion, 2, L"コマーロム・エステルゴム州", 0x0d); -GetValidRegionIdHelper(0x500e, nupVersion, 2, L"ノーグラード州", 0x0e); -GetValidRegionIdHelper(0x500f, nupVersion, 2, L"ペシュト州", 0x0f); -GetValidRegionIdHelper(0x5010, nupVersion, 2, L"ショモジ州", 0x10); -GetValidRegionIdHelper(0x5011, nupVersion, 2, L"サボルチ・サトマール・ベレグ州", 0x11); -GetValidRegionIdHelper(0x5012, nupVersion, 2, L"トルナ州", 0x12); -GetValidRegionIdHelper(0x5013, nupVersion, 2, L"ヴァシュ州", 0x13); -GetValidRegionIdHelper(0x5014, nupVersion, 2, L"ベスプレーム州", 0x14); -GetValidRegionIdHelper(0x5015, nupVersion, 2, L"ザラ州", 0x15); -GetValidRegionIdHelper(0x5101, nupVersion, 2, L"アイスランド", 0x01); -GetValidRegionIdHelper(0x5200, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5202, nupVersion, 2, L"ダブリン州", 0x02); -GetValidRegionIdHelper(0x520a, nupVersion, 2, L"カーロウ州", 0x0a); -GetValidRegionIdHelper(0x520b, nupVersion, 2, L"キャバン州", 0x0b); -GetValidRegionIdHelper(0x520c, nupVersion, 2, L"クレア州", 0x0c); -GetValidRegionIdHelper(0x520d, nupVersion, 2, L"コーク州", 0x0d); -GetValidRegionIdHelper(0x520e, nupVersion, 2, L"ドニゴール州", 0x0e); -GetValidRegionIdHelper(0x520f, nupVersion, 2, L"ゴールウェイ州", 0x0f); -GetValidRegionIdHelper(0x5210, nupVersion, 2, L"ケリー州 ", 0x10); -GetValidRegionIdHelper(0x5211, nupVersion, 2, L"キルデア州", 0x11); -GetValidRegionIdHelper(0x5212, nupVersion, 2, L"キルケニー州 ", 0x12); -GetValidRegionIdHelper(0x5213, nupVersion, 2, L"リーシュ州 ", 0x13); -GetValidRegionIdHelper(0x5214, nupVersion, 2, L"リートリム州 ", 0x14); -GetValidRegionIdHelper(0x5215, nupVersion, 2, L"リムリック州", 0x15); -GetValidRegionIdHelper(0x5216, nupVersion, 2, L"ロングフォード州 ", 0x16); -GetValidRegionIdHelper(0x5217, nupVersion, 2, L"ラウス州 ", 0x17); -GetValidRegionIdHelper(0x5218, nupVersion, 2, L"メイヨー州 ", 0x18); -GetValidRegionIdHelper(0x5219, nupVersion, 2, L"ミース州", 0x19); -GetValidRegionIdHelper(0x521a, nupVersion, 2, L"モナハン州", 0x1a); -GetValidRegionIdHelper(0x521b, nupVersion, 2, L"オファリー州 ", 0x1b); -GetValidRegionIdHelper(0x521c, nupVersion, 2, L"ロスコモン州 ", 0x1c); -GetValidRegionIdHelper(0x521d, nupVersion, 2, L"スライゴ州", 0x1d); -GetValidRegionIdHelper(0x521e, nupVersion, 2, L"ティペラリー州", 0x1e); -GetValidRegionIdHelper(0x521f, nupVersion, 2, L"ウォーターフォード州", 0x1f); -GetValidRegionIdHelper(0x5220, nupVersion, 2, L"ウェストミース州 ", 0x20); -GetValidRegionIdHelper(0x5221, nupVersion, 2, L"ウェックスフォード州", 0x21); -GetValidRegionIdHelper(0x5222, nupVersion, 2, L"ウィックロー州", 0x22); -GetValidRegionIdHelper(0x5300, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5302, nupVersion, 2, L"ラツィオ州", 0x02); -GetValidRegionIdHelper(0x5303, nupVersion, 2, L"バッレ・ダオスタ州", 0x03); -GetValidRegionIdHelper(0x5304, nupVersion, 2, L"ピエモンテ州", 0x04); -GetValidRegionIdHelper(0x5305, nupVersion, 2, L"リグリア州", 0x05); -GetValidRegionIdHelper(0x5306, nupVersion, 2, L"ロンバルディア州", 0x06); -GetValidRegionIdHelper(0x5307, nupVersion, 2, L"トレンティノ・アルト・アディジェ州", 0x07); -GetValidRegionIdHelper(0x5308, nupVersion, 2, L"ベネト州", 0x08); -GetValidRegionIdHelper(0x5309, nupVersion, 2, L"フリウリ・ベネチア・ジュリア州", 0x09); -GetValidRegionIdHelper(0x530a, nupVersion, 2, L"エミリア・ロマーニャ州", 0x0a); -GetValidRegionIdHelper(0x530b, nupVersion, 2, L"トスカナ州", 0x0b); -GetValidRegionIdHelper(0x530c, nupVersion, 2, L"ウンブリア州", 0x0c); -GetValidRegionIdHelper(0x530d, nupVersion, 2, L"マルケ州", 0x0d); -GetValidRegionIdHelper(0x530e, nupVersion, 2, L"アブルッツィ州", 0x0e); -GetValidRegionIdHelper(0x530f, nupVersion, 2, L"モリーゼ州", 0x0f); -GetValidRegionIdHelper(0x5310, nupVersion, 2, L"カンパニア州", 0x10); -GetValidRegionIdHelper(0x5311, nupVersion, 2, L"プーリア州", 0x11); -GetValidRegionIdHelper(0x5312, nupVersion, 2, L"バジリカータ州", 0x12); -GetValidRegionIdHelper(0x5313, nupVersion, 2, L"カラブリア州", 0x13); -GetValidRegionIdHelper(0x5314, nupVersion, 2, L"シチリア州", 0x14); -GetValidRegionIdHelper(0x5315, nupVersion, 2, L"サルデーニャ州", 0x15); -GetValidRegionIdHelper(0x5401, nupVersion, 2, L"ラトビア", 0x01); -GetValidRegionIdHelper(0x5500, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5502, nupVersion, 2, L"マセル県", 0x02); -GetValidRegionIdHelper(0x5503, nupVersion, 2, L"べレア県", 0x03); -GetValidRegionIdHelper(0x5504, nupVersion, 2, L"ブータ・ブーテ県", 0x04); -GetValidRegionIdHelper(0x5505, nupVersion, 2, L"レリベ県", 0x05); -GetValidRegionIdHelper(0x5506, nupVersion, 2, L"マフェテング県", 0x06); -GetValidRegionIdHelper(0x5507, nupVersion, 2, L"モハーレスフーク県", 0x07); -GetValidRegionIdHelper(0x5508, nupVersion, 2, L"モコトロング県", 0x08); -GetValidRegionIdHelper(0x5509, nupVersion, 2, L"クァクハスネック県", 0x09); -GetValidRegionIdHelper(0x550a, nupVersion, 2, L"クティング県", 0x0a); -GetValidRegionIdHelper(0x550b, nupVersion, 2, L"ターバ・ツェーカ県", 0x0b); -GetValidRegionIdHelper(0x5601, nupVersion, 2, L"リヒテンシュタイン", 0x01); -GetValidRegionIdHelper(0x5700, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5702, nupVersion, 2, L"ヴィリニュス州", 0x02); -GetValidRegionIdHelper(0x5703, nupVersion, 2, L"アリートゥス州", 0x03); -GetValidRegionIdHelper(0x5704, nupVersion, 2, L"カウナス州", 0x04); -GetValidRegionIdHelper(0x5705, nupVersion, 2, L"クライペダ州", 0x05); -GetValidRegionIdHelper(0x5706, nupVersion, 2, L"マリヤンポレ州", 0x06); -GetValidRegionIdHelper(0x5707, nupVersion, 2, L"パネベジス州", 0x07); -GetValidRegionIdHelper(0x5708, nupVersion, 2, L"シャウレイ州", 0x08); -GetValidRegionIdHelper(0x5709, nupVersion, 2, L"タウラゲ州", 0x09); -GetValidRegionIdHelper(0x570a, nupVersion, 2, L"テルシェイ州", 0x0a); -GetValidRegionIdHelper(0x570b, nupVersion, 2, L"ウテナ州", 0x0b); -GetValidRegionIdHelper(0x5801, nupVersion, 2, L"ルクセンブルク", 0x01); -GetValidRegionIdHelper(0x5901, nupVersion, 2, L"マケドニア", 0x01); -GetValidRegionIdHelper(0x5a01, nupVersion, 2, L"マルタ", 0x01); -GetValidRegionIdHelper(0x5b01, nupVersion, 2, L"モンテネグロ", 0x01); -GetValidRegionIdHelper(0x5c01, nupVersion, 2, L"モザンビーク", 0x01); -GetValidRegionIdHelper(0x5d01, nupVersion, 2, L"ナミビア", 0x01); -GetValidRegionIdHelper(0x5e00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5e02, nupVersion, 2, L"ノールト・ホラント州", 0x02); -GetValidRegionIdHelper(0x5e03, nupVersion, 2, L"ドレンテ州", 0x03); -GetValidRegionIdHelper(0x5e04, nupVersion, 2, L"フレボラント州", 0x04); -GetValidRegionIdHelper(0x5e05, nupVersion, 2, L"フリースラント州", 0x05); -GetValidRegionIdHelper(0x5e06, nupVersion, 2, L"ヘルデンラント州", 0x06); -GetValidRegionIdHelper(0x5e07, nupVersion, 2, L"フローニンゲン州", 0x07); -GetValidRegionIdHelper(0x5e08, nupVersion, 2, L"リンビュルフ州", 0x08); -GetValidRegionIdHelper(0x5e09, nupVersion, 2, L"ノールト・ブラバント州", 0x09); -GetValidRegionIdHelper(0x5e0a, nupVersion, 2, L"オーベルアイセル州", 0x0a); -GetValidRegionIdHelper(0x5e0b, nupVersion, 2, L"ゾイト・ホラント州", 0x0b); -GetValidRegionIdHelper(0x5e0c, nupVersion, 2, L"ユトレヒト州", 0x0c); -GetValidRegionIdHelper(0x5e0d, nupVersion, 2, L"ゼーラント州", 0x0d); -GetValidRegionIdHelper(0x5f00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x5f02, nupVersion, 2, L"ウェリントン", 0x02); -GetValidRegionIdHelper(0x5f03, nupVersion, 2, L"オークランド", 0x03); -GetValidRegionIdHelper(0x5f04, nupVersion, 2, L"ベイ・オブ・プレンティ", 0x04); -GetValidRegionIdHelper(0x5f05, nupVersion, 2, L"カンタベリー", 0x05); -GetValidRegionIdHelper(0x5f06, nupVersion, 2, L"ダニーデン", 0x06); -GetValidRegionIdHelper(0x5f07, nupVersion, 2, L"ホークスベイ", 0x07); -GetValidRegionIdHelper(0x5f08, nupVersion, 2, L"マナワツ・ワンガヌイ", 0x08); -GetValidRegionIdHelper(0x5f09, nupVersion, 2, L"ネルソン・マールボロ", 0x09); -GetValidRegionIdHelper(0x5f0a, nupVersion, 2, L"ノースランド", 0x0a); -GetValidRegionIdHelper(0x5f0c, nupVersion, 2, L"サウスランド", 0x0c); -GetValidRegionIdHelper(0x5f0d, nupVersion, 2, L"タラナキ", 0x0d); -GetValidRegionIdHelper(0x5f0e, nupVersion, 2, L"ワイカト", 0x0e); -GetValidRegionIdHelper(0x5f0f, nupVersion, 2, L"ギズボーン", 0x0f); -GetValidRegionIdHelper(0x5f10, nupVersion, 2, L"ウェストコースト", 0x10); -GetValidRegionIdHelper(0x6000, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6007, nupVersion, 2, L"オスロ", 0x07); -GetValidRegionIdHelper(0x6008, nupVersion, 2, L"アーケシュフース県", 0x08); -GetValidRegionIdHelper(0x6009, nupVersion, 2, L"アウスト・アグデル県", 0x09); -GetValidRegionIdHelper(0x600a, nupVersion, 2, L"ブスケルー県", 0x0a); -GetValidRegionIdHelper(0x600b, nupVersion, 2, L"フィンマルク県 ", 0x0b); -GetValidRegionIdHelper(0x600c, nupVersion, 2, L"ヘードマルク県 ", 0x0c); -GetValidRegionIdHelper(0x600d, nupVersion, 2, L"ホルダラン県", 0x0d); -GetValidRegionIdHelper(0x600e, nupVersion, 2, L"ムーレ・オ・ロムスダール県 ", 0x0e); -GetValidRegionIdHelper(0x600f, nupVersion, 2, L"ヌールラン県 ", 0x0f); -GetValidRegionIdHelper(0x6010, nupVersion, 2, L"ヌール・トロンデラーグ県", 0x10); -GetValidRegionIdHelper(0x6011, nupVersion, 2, L"オップラン県", 0x11); -GetValidRegionIdHelper(0x6012, nupVersion, 2, L"ローガラン県 ", 0x12); -GetValidRegionIdHelper(0x6013, nupVersion, 2, L"ソグン・オ・フィヨーラネ県", 0x13); -GetValidRegionIdHelper(0x6014, nupVersion, 2, L"ソール・トロンデラーグ県 ", 0x14); -GetValidRegionIdHelper(0x6015, nupVersion, 2, L"テレマルク県 ", 0x15); -GetValidRegionIdHelper(0x6016, nupVersion, 2, L"トロムス県 ", 0x16); -GetValidRegionIdHelper(0x6017, nupVersion, 2, L"ヴェスト・アグデル県 ", 0x17); -GetValidRegionIdHelper(0x6018, nupVersion, 2, L"ヴェストフォル県 ", 0x18); -GetValidRegionIdHelper(0x6019, nupVersion, 2, L"エストフォル県", 0x19); -GetValidRegionIdHelper(0x601a, nupVersion, 2, L"スヴァールバル諸島", 0x1a); -GetValidRegionIdHelper(0x6100, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6102, nupVersion, 2, L"マゾフシェ", 0x02); -GetValidRegionIdHelper(0x6103, nupVersion, 2, L"ドルヌィ・シロンスク", 0x03); -GetValidRegionIdHelper(0x6104, nupVersion, 2, L"クヤヴィ・ポモージェ", 0x04); -GetValidRegionIdHelper(0x6105, nupVersion, 2, L"ウッジ", 0x05); -GetValidRegionIdHelper(0x6106, nupVersion, 2, L"ルブリン", 0x06); -GetValidRegionIdHelper(0x6107, nupVersion, 2, L"ルブシュ", 0x07); -GetValidRegionIdHelper(0x6108, nupVersion, 2, L"マウォポルスカ", 0x08); -GetValidRegionIdHelper(0x6109, nupVersion, 2, L"オポーレ", 0x09); -GetValidRegionIdHelper(0x610a, nupVersion, 2, L"ポトカルパチェ", 0x0a); -GetValidRegionIdHelper(0x610b, nupVersion, 2, L"ポドラシェ", 0x0b); -GetValidRegionIdHelper(0x610c, nupVersion, 2, L"ポモージェ", 0x0c); -GetValidRegionIdHelper(0x610d, nupVersion, 2, L"シュレジエン", 0x0d); -GetValidRegionIdHelper(0x610e, nupVersion, 2, L"シフィェンティクシシュ", 0x0e); -GetValidRegionIdHelper(0x610f, nupVersion, 2, L"ヴァルミア・マスールィ", 0x0f); -GetValidRegionIdHelper(0x6110, nupVersion, 2, L"ヴィェルコポルスカ", 0x10); -GetValidRegionIdHelper(0x6111, nupVersion, 2, L"西ポモージェ", 0x11); -GetValidRegionIdHelper(0x6200, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6202, nupVersion, 2, L"リスボン県", 0x02); -GetValidRegionIdHelper(0x6207, nupVersion, 2, L"マディラ自治州", 0x07); -GetValidRegionIdHelper(0x6208, nupVersion, 2, L"アソレス自治州", 0x08); -GetValidRegionIdHelper(0x6209, nupVersion, 2, L"アヴェイロ県", 0x09); -GetValidRegionIdHelper(0x620a, nupVersion, 2, L"ベージャ県 ", 0x0a); -GetValidRegionIdHelper(0x620b, nupVersion, 2, L"ブラガ県 ", 0x0b); -GetValidRegionIdHelper(0x620c, nupVersion, 2, L"ブラガンサ県 ", 0x0c); -GetValidRegionIdHelper(0x620d, nupVersion, 2, L"カステロ・ブランコ県 ", 0x0d); -GetValidRegionIdHelper(0x620e, nupVersion, 2, L"コインブラ県 ", 0x0e); -GetValidRegionIdHelper(0x620f, nupVersion, 2, L"エヴォラ県 ", 0x0f); -GetValidRegionIdHelper(0x6210, nupVersion, 2, L"ファーロ県", 0x10); -GetValidRegionIdHelper(0x6211, nupVersion, 2, L"グアルダ県 ", 0x11); -GetValidRegionIdHelper(0x6212, nupVersion, 2, L"レイリア県 ", 0x12); -GetValidRegionIdHelper(0x6213, nupVersion, 2, L"ポルタレグレ県 ", 0x13); -GetValidRegionIdHelper(0x6214, nupVersion, 2, L"ポルト県 ", 0x14); -GetValidRegionIdHelper(0x6215, nupVersion, 2, L"サンタレン県 ", 0x15); -GetValidRegionIdHelper(0x6216, nupVersion, 2, L"セトゥーバル県 ", 0x16); -GetValidRegionIdHelper(0x6217, nupVersion, 2, L"ヴィアナ・ド・カステロ県 ", 0x17); -GetValidRegionIdHelper(0x6218, nupVersion, 2, L"ヴィラ・レアル県 ", 0x18); -GetValidRegionIdHelper(0x6219, nupVersion, 2, L"ヴィゼウ県 ", 0x19); -GetValidRegionIdHelper(0x6300, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6302, nupVersion, 2, L"ブカレスト州", 0x02); -GetValidRegionIdHelper(0x6303, nupVersion, 2, L"アルバ州", 0x03); -GetValidRegionIdHelper(0x6304, nupVersion, 2, L"アラド州", 0x04); -GetValidRegionIdHelper(0x6305, nupVersion, 2, L"アルジェシュ州", 0x05); -GetValidRegionIdHelper(0x6306, nupVersion, 2, L"バカウ州", 0x06); -GetValidRegionIdHelper(0x6307, nupVersion, 2, L"ビホル州", 0x07); -GetValidRegionIdHelper(0x6308, nupVersion, 2, L"ビストリツァ・ナサウド州", 0x08); -GetValidRegionIdHelper(0x6309, nupVersion, 2, L"ボトシャニ州", 0x09); -GetValidRegionIdHelper(0x630a, nupVersion, 2, L"ブライラ州", 0x0a); -GetValidRegionIdHelper(0x630b, nupVersion, 2, L"ブラショヴ州", 0x0b); -GetValidRegionIdHelper(0x630c, nupVersion, 2, L"ブザウ州", 0x0c); -GetValidRegionIdHelper(0x630d, nupVersion, 2, L"カララシ州", 0x0d); -GetValidRegionIdHelper(0x630e, nupVersion, 2, L"カラシュ・セヴェリン州", 0x0e); -GetValidRegionIdHelper(0x630f, nupVersion, 2, L"クルージュ州", 0x0f); -GetValidRegionIdHelper(0x6310, nupVersion, 2, L"コンスタンツァ州", 0x10); -GetValidRegionIdHelper(0x6311, nupVersion, 2, L"コヴァスナ州", 0x11); -GetValidRegionIdHelper(0x6312, nupVersion, 2, L"ドゥンボビツァ州", 0x12); -GetValidRegionIdHelper(0x6313, nupVersion, 2, L"ドルジュ州", 0x13); -GetValidRegionIdHelper(0x6314, nupVersion, 2, L"ガラツィ州", 0x14); -GetValidRegionIdHelper(0x6315, nupVersion, 2, L"ジュルジュ州", 0x15); -GetValidRegionIdHelper(0x6316, nupVersion, 2, L"ゴルジュ州", 0x16); -GetValidRegionIdHelper(0x6317, nupVersion, 2, L"ハルギタ州", 0x17); -GetValidRegionIdHelper(0x6318, nupVersion, 2, L"フネドアラ州", 0x18); -GetValidRegionIdHelper(0x6319, nupVersion, 2, L"ヤロミツァ州", 0x19); -GetValidRegionIdHelper(0x631a, nupVersion, 2, L"ヤシ州", 0x1a); -GetValidRegionIdHelper(0x631b, nupVersion, 2, L"イルホヴ州", 0x1b); -GetValidRegionIdHelper(0x631c, nupVersion, 2, L"マラムレシュ州", 0x1c); -GetValidRegionIdHelper(0x631d, nupVersion, 2, L"メヘディンツィ州", 0x1d); -GetValidRegionIdHelper(0x631e, nupVersion, 2, L"ムレシュ州", 0x1e); -GetValidRegionIdHelper(0x631f, nupVersion, 2, L"ネアムツ州", 0x1f); -GetValidRegionIdHelper(0x6320, nupVersion, 2, L"オルト州", 0x20); -GetValidRegionIdHelper(0x6321, nupVersion, 2, L"プラホヴァ州", 0x21); -GetValidRegionIdHelper(0x6322, nupVersion, 2, L"サラージュ州", 0x22); -GetValidRegionIdHelper(0x6323, nupVersion, 2, L"サトゥ・マーレ州", 0x23); -GetValidRegionIdHelper(0x6324, nupVersion, 2, L"シビウ州", 0x24); -GetValidRegionIdHelper(0x6325, nupVersion, 2, L"スチャヴァ州", 0x25); -GetValidRegionIdHelper(0x6326, nupVersion, 2, L"テレオルマン州", 0x26); -GetValidRegionIdHelper(0x6327, nupVersion, 2, L"ティミシュ州", 0x27); -GetValidRegionIdHelper(0x6328, nupVersion, 2, L"トゥルチャ州", 0x28); -GetValidRegionIdHelper(0x6329, nupVersion, 2, L"ヴルチャ州", 0x29); -GetValidRegionIdHelper(0x632a, nupVersion, 2, L"ヴァスルイ州", 0x2a); -GetValidRegionIdHelper(0x632b, nupVersion, 2, L"フランチェア州", 0x2b); -GetValidRegionIdHelper(0x6400, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6409, nupVersion, 2, L"モスクワ市", 0x09); -GetValidRegionIdHelper(0x640a, nupVersion, 2, L"アディゲ共和国", 0x0a); -GetValidRegionIdHelper(0x640b, nupVersion, 2, L"アルタイ共和国", 0x0b); -GetValidRegionIdHelper(0x640c, nupVersion, 2, L"アルタイ地方", 0x0c); -GetValidRegionIdHelper(0x640d, nupVersion, 2, L"アムール州", 0x0d); -GetValidRegionIdHelper(0x640e, nupVersion, 2, L"アルハンゲリスク州", 0x0e); -GetValidRegionIdHelper(0x640f, nupVersion, 2, L"アストラハン州", 0x0f); -GetValidRegionIdHelper(0x6410, nupVersion, 2, L"バシコルトスタン共和国", 0x10); -GetValidRegionIdHelper(0x6411, nupVersion, 2, L"ベルゴロド州", 0x11); -GetValidRegionIdHelper(0x6412, nupVersion, 2, L"ブリャンスク州", 0x12); -GetValidRegionIdHelper(0x6413, nupVersion, 2, L"ブリヤート共和国", 0x13); -GetValidRegionIdHelper(0x6414, nupVersion, 2, L"チェチェン共和国", 0x14); -GetValidRegionIdHelper(0x6415, nupVersion, 2, L"チェリャビンスク州", 0x15); -GetValidRegionIdHelper(0x6416, nupVersion, 2, L"チュクチ自治管区", 0x16); -GetValidRegionIdHelper(0x6417, nupVersion, 2, L"チュヴァシ共和国", 0x17); -GetValidRegionIdHelper(0x6418, nupVersion, 2, L"ダゲスタン共和国", 0x18); -GetValidRegionIdHelper(0x6419, nupVersion, 2, L"イングーシ共和国", 0x19); -GetValidRegionIdHelper(0x641a, nupVersion, 2, L"イルクーツク州", 0x1a); -GetValidRegionIdHelper(0x641b, nupVersion, 2, L"イヴァノヴォ州", 0x1b); -GetValidRegionIdHelper(0x641c, nupVersion, 2, L"カバルダ・バルカル共和国", 0x1c); -GetValidRegionIdHelper(0x641d, nupVersion, 2, L"カリーニングラード州", 0x1d); -GetValidRegionIdHelper(0x641e, nupVersion, 2, L"カルムイク共和国", 0x1e); -GetValidRegionIdHelper(0x641f, nupVersion, 2, L"カルーガ州", 0x1f); -GetValidRegionIdHelper(0x6420, nupVersion, 2, L"カムチャツカ地方", 0x20); -GetValidRegionIdHelper(0x6421, nupVersion, 2, L"カラチャイ・チェルケス共和国", 0x21); -GetValidRegionIdHelper(0x6422, nupVersion, 2, L"カレリア共和国", 0x22); -GetValidRegionIdHelper(0x6423, nupVersion, 2, L"ケメロヴォ州", 0x23); -GetValidRegionIdHelper(0x6424, nupVersion, 2, L"ハバロフスク地方", 0x24); -GetValidRegionIdHelper(0x6425, nupVersion, 2, L"ハカス共和国", 0x25); -GetValidRegionIdHelper(0x6426, nupVersion, 2, L"ハンティ・マンシ自治管区", 0x26); -GetValidRegionIdHelper(0x6427, nupVersion, 2, L"キーロフ州", 0x27); -GetValidRegionIdHelper(0x6428, nupVersion, 2, L"コミ共和国", 0x28); -GetValidRegionIdHelper(0x6429, nupVersion, 2, L"コストロマ州", 0x29); -GetValidRegionIdHelper(0x642a, nupVersion, 2, L"クラスノダール地方", 0x2a); -GetValidRegionIdHelper(0x642b, nupVersion, 2, L"クラスノヤルスク地方", 0x2b); -GetValidRegionIdHelper(0x642c, nupVersion, 2, L"クルガン州", 0x2c); -GetValidRegionIdHelper(0x642d, nupVersion, 2, L"クルスク州", 0x2d); -GetValidRegionIdHelper(0x642e, nupVersion, 2, L"レニングラード州", 0x2e); -GetValidRegionIdHelper(0x642f, nupVersion, 2, L"リペツク州", 0x2f); -GetValidRegionIdHelper(0x6430, nupVersion, 2, L"マガダン州", 0x30); -GetValidRegionIdHelper(0x6431, nupVersion, 2, L"マリ・エル共和国", 0x31); -GetValidRegionIdHelper(0x6432, nupVersion, 2, L"モルドヴィア共和国", 0x32); -GetValidRegionIdHelper(0x6433, nupVersion, 2, L"モスクワ州", 0x33); -GetValidRegionIdHelper(0x6434, nupVersion, 2, L"ムルマンスク州", 0x34); -GetValidRegionIdHelper(0x6435, nupVersion, 2, L"ネネツ自治管区", 0x35); -GetValidRegionIdHelper(0x6436, nupVersion, 2, L"ニジニ・ノヴゴロド州", 0x36); -GetValidRegionIdHelper(0x6437, nupVersion, 2, L"ノヴゴロド州", 0x37); -GetValidRegionIdHelper(0x6438, nupVersion, 2, L"ノヴォシビルスク州", 0x38); -GetValidRegionIdHelper(0x6439, nupVersion, 2, L"オムスク州", 0x39); -GetValidRegionIdHelper(0x643a, nupVersion, 2, L"オレンブルク州", 0x3a); -GetValidRegionIdHelper(0x643b, nupVersion, 2, L"オリョール州", 0x3b); -GetValidRegionIdHelper(0x643c, nupVersion, 2, L"ペンザ州", 0x3c); -GetValidRegionIdHelper(0x643d, nupVersion, 2, L"ペルミ地方", 0x3d); -GetValidRegionIdHelper(0x643e, nupVersion, 2, L"沿海地方", 0x3e); -GetValidRegionIdHelper(0x643f, nupVersion, 2, L"プスコフ州", 0x3f); -GetValidRegionIdHelper(0x6440, nupVersion, 2, L"ロストフ州", 0x40); -GetValidRegionIdHelper(0x6441, nupVersion, 2, L"リャザン州", 0x41); -GetValidRegionIdHelper(0x6442, nupVersion, 2, L"サハ共和国", 0x42); -GetValidRegionIdHelper(0x6443, nupVersion, 2, L"サハリン州", 0x43); -GetValidRegionIdHelper(0x6444, nupVersion, 2, L"サマラ州", 0x44); -GetValidRegionIdHelper(0x6445, nupVersion, 2, L"サンクトペテルブルク市", 0x45); -GetValidRegionIdHelper(0x6446, nupVersion, 2, L"サラトフ州", 0x46); -GetValidRegionIdHelper(0x6447, nupVersion, 2, L"北オセチア共和国", 0x47); -GetValidRegionIdHelper(0x6448, nupVersion, 2, L"スモレンスク州", 0x48); -GetValidRegionIdHelper(0x6449, nupVersion, 2, L"スタヴロポリ地方", 0x49); -GetValidRegionIdHelper(0x644a, nupVersion, 2, L"スヴェルドロフスク州", 0x4a); -GetValidRegionIdHelper(0x644b, nupVersion, 2, L"タンボフ州", 0x4b); -GetValidRegionIdHelper(0x644c, nupVersion, 2, L"タタールスタン共和国", 0x4c); -GetValidRegionIdHelper(0x644d, nupVersion, 2, L"トムスク州", 0x4d); -GetValidRegionIdHelper(0x644e, nupVersion, 2, L"トゥーラ州", 0x4e); -GetValidRegionIdHelper(0x644f, nupVersion, 2, L"トヴェリ州", 0x4f); -GetValidRegionIdHelper(0x6450, nupVersion, 2, L"チュメニ州", 0x50); -GetValidRegionIdHelper(0x6451, nupVersion, 2, L"トゥヴァ共和国", 0x51); -GetValidRegionIdHelper(0x6452, nupVersion, 2, L"ウドムルト共和国", 0x52); -GetValidRegionIdHelper(0x6453, nupVersion, 2, L"ウリヤノフスク州", 0x53); -GetValidRegionIdHelper(0x6454, nupVersion, 2, L"ヴラジーミル州", 0x54); -GetValidRegionIdHelper(0x6455, nupVersion, 2, L"ヴォルゴグラード州", 0x55); -GetValidRegionIdHelper(0x6456, nupVersion, 2, L"ヴォログダ州", 0x56); -GetValidRegionIdHelper(0x6457, nupVersion, 2, L"ヴォロネジ州", 0x57); -GetValidRegionIdHelper(0x6458, nupVersion, 2, L"ヤマロ・ネネツ自治管区", 0x58); -GetValidRegionIdHelper(0x6459, nupVersion, 2, L"ヤロスラヴリ州", 0x59); -GetValidRegionIdHelper(0x645a, nupVersion, 2, L"ユダヤ自治州", 0x5a); -GetValidRegionIdHelper(0x645b, nupVersion, 2, L"ザバイカリエ地方", 0x5b); -GetValidRegionIdHelper(0x6501, nupVersion, 2, L"セルビア・コソヴォ", 0x01); -GetValidRegionIdHelper(0x6600, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6602, nupVersion, 2, L"ブラティスラバ", 0x02); -GetValidRegionIdHelper(0x6603, nupVersion, 2, L"バンスカ・ビストリツァ", 0x03); -GetValidRegionIdHelper(0x6604, nupVersion, 2, L"コシツェ", 0x04); -GetValidRegionIdHelper(0x6605, nupVersion, 2, L"二トラ", 0x05); -GetValidRegionIdHelper(0x6606, nupVersion, 2, L"プレショフ", 0x06); -GetValidRegionIdHelper(0x6607, nupVersion, 2, L"トレンチーン", 0x07); -GetValidRegionIdHelper(0x6608, nupVersion, 2, L"トルナバ", 0x08); -GetValidRegionIdHelper(0x6609, nupVersion, 2, L"ジリナ", 0x09); -GetValidRegionIdHelper(0x6701, nupVersion, 2, L"スロベニア", 0x01); -GetValidRegionIdHelper(0x6800, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6802, nupVersion, 2, L"ハウテン州", 0x02); -GetValidRegionIdHelper(0x6803, nupVersion, 2, L"ウェスタン・ケープ州", 0x03); -GetValidRegionIdHelper(0x6804, nupVersion, 2, L"ノーザン・ケープ州", 0x04); -GetValidRegionIdHelper(0x6805, nupVersion, 2, L"イースタン・ケープ州", 0x05); -GetValidRegionIdHelper(0x6806, nupVersion, 2, L"クワズールー・ナタール州", 0x06); -GetValidRegionIdHelper(0x6807, nupVersion, 2, L"フリー・ステート州", 0x07); -GetValidRegionIdHelper(0x6808, nupVersion, 2, L"ノース・ウェスト州", 0x08); -GetValidRegionIdHelper(0x6809, nupVersion, 2, L"ムプマランガ州", 0x09); -GetValidRegionIdHelper(0x680a, nupVersion, 2, L"リンポポ州", 0x0a); -GetValidRegionIdHelper(0x6900, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6902, nupVersion, 2, L"マドリード州", 0x02); -GetValidRegionIdHelper(0x6903, nupVersion, 2, L"アンダルシーア州", 0x03); -GetValidRegionIdHelper(0x6904, nupVersion, 2, L"アラゴン州", 0x04); -GetValidRegionIdHelper(0x6905, nupVersion, 2, L"アストゥーリアス州", 0x05); -GetValidRegionIdHelper(0x6906, nupVersion, 2, L"バレアーレス諸島", 0x06); -GetValidRegionIdHelper(0x6907, nupVersion, 2, L"カナリア諸島", 0x07); -GetValidRegionIdHelper(0x6908, nupVersion, 2, L"カンタブリア州", 0x08); -GetValidRegionIdHelper(0x6909, nupVersion, 2, L"カスティーリャ・ラ・マンチャ", 0x09); -GetValidRegionIdHelper(0x690a, nupVersion, 2, L"カスティーリャ・レオン", 0x0a); -GetValidRegionIdHelper(0x690b, nupVersion, 2, L"カタルーニャ", 0x0b); -GetValidRegionIdHelper(0x690c, nupVersion, 2, L"バレンシア州", 0x0c); -GetValidRegionIdHelper(0x690d, nupVersion, 2, L"エストレマドゥーラ", 0x0d); -GetValidRegionIdHelper(0x690e, nupVersion, 2, L"ガリーシア", 0x0e); -GetValidRegionIdHelper(0x690f, nupVersion, 2, L"ムルシア州", 0x0f); -GetValidRegionIdHelper(0x6910, nupVersion, 2, L"ナバーラ州", 0x10); -GetValidRegionIdHelper(0x6911, nupVersion, 2, L"バスク", 0x11); -GetValidRegionIdHelper(0x6912, nupVersion, 2, L"ラ・リオハ州", 0x12); -GetValidRegionIdHelper(0x6913, nupVersion, 2, L"セウタ", 0x13); -GetValidRegionIdHelper(0x6914, nupVersion, 2, L"メリラ", 0x14); -GetValidRegionIdHelper(0x6a00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6a02, nupVersion, 2, L"ホホ", 0x02); -GetValidRegionIdHelper(0x6a03, nupVersion, 2, L"ルボンボ", 0x03); -GetValidRegionIdHelper(0x6a04, nupVersion, 2, L"マンジニ", 0x04); -GetValidRegionIdHelper(0x6a05, nupVersion, 2, L"シセルウェニ", 0x05); -GetValidRegionIdHelper(0x6b00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6b02, nupVersion, 2, L"ストックホルム州", 0x02); -GetValidRegionIdHelper(0x6b03, nupVersion, 2, L"スコーネ州", 0x03); -GetValidRegionIdHelper(0x6b04, nupVersion, 2, L"ヴェストラ・イェータランド州", 0x04); -GetValidRegionIdHelper(0x6b05, nupVersion, 2, L"エステルイェトランド州", 0x05); -GetValidRegionIdHelper(0x6b06, nupVersion, 2, L"セーデルマンランド州", 0x06); -GetValidRegionIdHelper(0x6b07, nupVersion, 2, L"ベルムランド州", 0x07); -GetValidRegionIdHelper(0x6b08, nupVersion, 2, L"ウプサラ州", 0x08); -GetValidRegionIdHelper(0x6b09, nupVersion, 2, L"イェーブレボリ州", 0x09); -GetValidRegionIdHelper(0x6b0a, nupVersion, 2, L"ベステルボッテン州", 0x0a); -GetValidRegionIdHelper(0x6b0b, nupVersion, 2, L"ノルボッテン州", 0x0b); -GetValidRegionIdHelper(0x6b0c, nupVersion, 2, L"ゴトランド州", 0x0c); -GetValidRegionIdHelper(0x6b0d, nupVersion, 2, L"イェムトランド州", 0x0d); -GetValidRegionIdHelper(0x6b0e, nupVersion, 2, L"ダーラナ州", 0x0e); -GetValidRegionIdHelper(0x6b0f, nupVersion, 2, L"ブレーキンゲ州", 0x0f); -GetValidRegionIdHelper(0x6b10, nupVersion, 2, L"エレブルー州", 0x10); -GetValidRegionIdHelper(0x6b11, nupVersion, 2, L"ベステルノルランド州", 0x11); -GetValidRegionIdHelper(0x6b12, nupVersion, 2, L"イェンチェピング州", 0x12); -GetValidRegionIdHelper(0x6b13, nupVersion, 2, L"クロノベリ州", 0x13); -GetValidRegionIdHelper(0x6b14, nupVersion, 2, L"カルマル州", 0x14); -GetValidRegionIdHelper(0x6b15, nupVersion, 2, L"ベストマンランド州", 0x15); -GetValidRegionIdHelper(0x6b16, nupVersion, 2, L"ハランド州", 0x16); -GetValidRegionIdHelper(0x6c00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6c02, nupVersion, 2, L"ベルン州", 0x02); -GetValidRegionIdHelper(0x6c04, nupVersion, 2, L"アールガウ州", 0x04); -GetValidRegionIdHelper(0x6c05, nupVersion, 2, L"バーゼル=シュタット準州", 0x05); -GetValidRegionIdHelper(0x6c06, nupVersion, 2, L"フリブール州", 0x06); -GetValidRegionIdHelper(0x6c07, nupVersion, 2, L"ジュネーヴ州", 0x07); -GetValidRegionIdHelper(0x6c08, nupVersion, 2, L"グラールス州", 0x08); -GetValidRegionIdHelper(0x6c09, nupVersion, 2, L"グラウビュンデン州", 0x09); -GetValidRegionIdHelper(0x6c0a, nupVersion, 2, L"ジュラ州", 0x0a); -GetValidRegionIdHelper(0x6c0b, nupVersion, 2, L"ルツェルン州", 0x0b); -GetValidRegionIdHelper(0x6c0c, nupVersion, 2, L"ヌシャテル州", 0x0c); -GetValidRegionIdHelper(0x6c0d, nupVersion, 2, L"オプバルデン準州", 0x0d); -GetValidRegionIdHelper(0x6c0e, nupVersion, 2, L"ザンクト・ガレン州", 0x0e); -GetValidRegionIdHelper(0x6c0f, nupVersion, 2, L"シャフハウゼン州", 0x0f); -GetValidRegionIdHelper(0x6c10, nupVersion, 2, L"シュビーツ州", 0x10); -GetValidRegionIdHelper(0x6c11, nupVersion, 2, L"ゾーロトゥルン州", 0x11); -GetValidRegionIdHelper(0x6c12, nupVersion, 2, L"トゥールガウ州", 0x12); -GetValidRegionIdHelper(0x6c13, nupVersion, 2, L"ティチーノ州", 0x13); -GetValidRegionIdHelper(0x6c14, nupVersion, 2, L"ウーリ州", 0x14); -GetValidRegionIdHelper(0x6c15, nupVersion, 2, L"バレー州", 0x15); -GetValidRegionIdHelper(0x6c16, nupVersion, 2, L"ボー州", 0x16); -GetValidRegionIdHelper(0x6c17, nupVersion, 2, L"ツーク州", 0x17); -GetValidRegionIdHelper(0x6c18, nupVersion, 2, L"チューリヒ州", 0x18); -GetValidRegionIdHelper(0x6c19, nupVersion, 2, L"アッペンツェル・アウサーローデン準州", 0x19); -GetValidRegionIdHelper(0x6c1a, nupVersion, 2, L"アッペンツェル・インナーローデン準州", 0x1a); -GetValidRegionIdHelper(0x6c1b, nupVersion, 2, L"バーゼル=ラント準州", 0x1b); -GetValidRegionIdHelper(0x6c1c, nupVersion, 2, L"ニトバルデン準州", 0x1c); -GetValidRegionIdHelper(0x6d00, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6d02, nupVersion, 2, L"アンカラ県", 0x02); -GetValidRegionIdHelper(0x6d03, nupVersion, 2, L"イスタンブル県", 0x03); -GetValidRegionIdHelper(0x6d04, nupVersion, 2, L"イズミル県", 0x04); -GetValidRegionIdHelper(0x6d05, nupVersion, 2, L"ブルサ県", 0x05); -GetValidRegionIdHelper(0x6d06, nupVersion, 2, L"アダナ県", 0x06); -GetValidRegionIdHelper(0x6d07, nupVersion, 2, L"ガジアンテプ県", 0x07); -GetValidRegionIdHelper(0x6d08, nupVersion, 2, L"コニヤ県", 0x08); -GetValidRegionIdHelper(0x6d09, nupVersion, 2, L"アンタリヤ県", 0x09); -GetValidRegionIdHelper(0x6d0a, nupVersion, 2, L"ディヤルバクル県", 0x0a); -GetValidRegionIdHelper(0x6d0b, nupVersion, 2, L"メルシン県", 0x0b); -GetValidRegionIdHelper(0x6d0c, nupVersion, 2, L"カイセリ県", 0x0c); -GetValidRegionIdHelper(0x6d0e, nupVersion, 2, L"シャンルウルファ県", 0x0e); -GetValidRegionIdHelper(0x6d0f, nupVersion, 2, L"マラティヤ県", 0x0f); -GetValidRegionIdHelper(0x6d10, nupVersion, 2, L"エルズルム県", 0x10); -GetValidRegionIdHelper(0x6d11, nupVersion, 2, L"サムスン県", 0x11); -GetValidRegionIdHelper(0x6d12, nupVersion, 2, L"ワン県", 0x12); -GetValidRegionIdHelper(0x6d13, nupVersion, 2, L"カフラマンマラシュ県", 0x13); -GetValidRegionIdHelper(0x6d14, nupVersion, 2, L"デニズリ県", 0x14); -GetValidRegionIdHelper(0x6d15, nupVersion, 2, L"バトマン県", 0x15); -GetValidRegionIdHelper(0x6d16, nupVersion, 2, L"エラズー県", 0x16); -GetValidRegionIdHelper(0x6d17, nupVersion, 2, L"サカリヤ県", 0x17); -GetValidRegionIdHelper(0x6d18, nupVersion, 2, L"コジャエリ県", 0x18); -GetValidRegionIdHelper(0x6d19, nupVersion, 2, L"シワス県", 0x19); -GetValidRegionIdHelper(0x6d1a, nupVersion, 2, L"マニサ県", 0x1a); -GetValidRegionIdHelper(0x6d1b, nupVersion, 2, L"トラブゾン県", 0x1b); -GetValidRegionIdHelper(0x6d1c, nupVersion, 2, L"バルケシル県", 0x1c); -GetValidRegionIdHelper(0x6d1d, nupVersion, 2, L"アディヤマン県", 0x1d); -GetValidRegionIdHelper(0x6d1e, nupVersion, 2, L"テキルダー県", 0x1e); -GetValidRegionIdHelper(0x6d1f, nupVersion, 2, L"クルッカレ県", 0x1f); -GetValidRegionIdHelper(0x6d20, nupVersion, 2, L"オスマニエ県", 0x20); -GetValidRegionIdHelper(0x6d21, nupVersion, 2, L"キュターヤ県", 0x21); -GetValidRegionIdHelper(0x6d22, nupVersion, 2, L"チョルム県", 0x22); -GetValidRegionIdHelper(0x6d23, nupVersion, 2, L"イスパルタ県", 0x23); -GetValidRegionIdHelper(0x6d24, nupVersion, 2, L"アイドゥン県", 0x24); -GetValidRegionIdHelper(0x6d25, nupVersion, 2, L"ハタイ県", 0x25); -GetValidRegionIdHelper(0x6d26, nupVersion, 2, L"マルディン県", 0x26); -GetValidRegionIdHelper(0x6d27, nupVersion, 2, L"アクサライ県", 0x27); -GetValidRegionIdHelper(0x6d28, nupVersion, 2, L"アフィヨンカラヒサール県", 0x28); -GetValidRegionIdHelper(0x6d29, nupVersion, 2, L"トカト県", 0x29); -GetValidRegionIdHelper(0x6d2a, nupVersion, 2, L"エディルネ県", 0x2a); -GetValidRegionIdHelper(0x6d2b, nupVersion, 2, L"カラマン県", 0x2b); -GetValidRegionIdHelper(0x6d2c, nupVersion, 2, L"オルドゥ県", 0x2c); -GetValidRegionIdHelper(0x6d2d, nupVersion, 2, L"シイルト県", 0x2d); -GetValidRegionIdHelper(0x6d2e, nupVersion, 2, L"エルジンジャン県", 0x2e); -GetValidRegionIdHelper(0x6d2f, nupVersion, 2, L"チャンクル県", 0x2f); -GetValidRegionIdHelper(0x6d30, nupVersion, 2, L"ゾングルダク県", 0x30); -GetValidRegionIdHelper(0x6d31, nupVersion, 2, L"ヨズガト県", 0x31); -GetValidRegionIdHelper(0x6d32, nupVersion, 2, L"ウシャク県", 0x32); -GetValidRegionIdHelper(0x6d33, nupVersion, 2, L"アール県", 0x33); -GetValidRegionIdHelper(0x6d34, nupVersion, 2, L"アマシヤ県", 0x34); -GetValidRegionIdHelper(0x6d35, nupVersion, 2, L"アルダハン県", 0x35); -GetValidRegionIdHelper(0x6d36, nupVersion, 2, L"アルトウィン県", 0x36); -GetValidRegionIdHelper(0x6d37, nupVersion, 2, L"バルトゥン県", 0x37); -GetValidRegionIdHelper(0x6d38, nupVersion, 2, L"バイブルト県", 0x38); -GetValidRegionIdHelper(0x6d39, nupVersion, 2, L"ビレジク県", 0x39); -GetValidRegionIdHelper(0x6d3a, nupVersion, 2, L"ビンギョル県", 0x3a); -GetValidRegionIdHelper(0x6d3b, nupVersion, 2, L"ビトリス県", 0x3b); -GetValidRegionIdHelper(0x6d3c, nupVersion, 2, L"ボル県", 0x3c); -GetValidRegionIdHelper(0x6d3d, nupVersion, 2, L"ブルドゥル県", 0x3d); -GetValidRegionIdHelper(0x6d3e, nupVersion, 2, L"チャナッカレ県", 0x3e); -GetValidRegionIdHelper(0x6d3f, nupVersion, 2, L"デュズジェ県", 0x3f); -GetValidRegionIdHelper(0x6d40, nupVersion, 2, L"エスキシェヒル県", 0x40); -GetValidRegionIdHelper(0x6d41, nupVersion, 2, L"ギレスン県", 0x41); -GetValidRegionIdHelper(0x6d42, nupVersion, 2, L"ギュミュシュハーネ県", 0x42); -GetValidRegionIdHelper(0x6d43, nupVersion, 2, L"ハッキャリ県", 0x43); -GetValidRegionIdHelper(0x6d44, nupVersion, 2, L"ウードゥル県", 0x44); -GetValidRegionIdHelper(0x6d45, nupVersion, 2, L"カラビュック県", 0x45); -GetValidRegionIdHelper(0x6d46, nupVersion, 2, L"カルス県", 0x46); -GetValidRegionIdHelper(0x6d47, nupVersion, 2, L"カスタモヌ県", 0x47); -GetValidRegionIdHelper(0x6d48, nupVersion, 2, L"キリス県", 0x48); -GetValidRegionIdHelper(0x6d49, nupVersion, 2, L"クルクラーレリ県", 0x49); -GetValidRegionIdHelper(0x6d4a, nupVersion, 2, L"クルシェヒル県", 0x4a); -GetValidRegionIdHelper(0x6d4b, nupVersion, 2, L"ムーラ県", 0x4b); -GetValidRegionIdHelper(0x6d4c, nupVersion, 2, L"ムシュ県", 0x4c); -GetValidRegionIdHelper(0x6d4d, nupVersion, 2, L"ネヴシェヒル県", 0x4d); -GetValidRegionIdHelper(0x6d4e, nupVersion, 2, L"ニーデ県", 0x4e); -GetValidRegionIdHelper(0x6d4f, nupVersion, 2, L"リゼ県", 0x4f); -GetValidRegionIdHelper(0x6d50, nupVersion, 2, L"シノプ県", 0x50); -GetValidRegionIdHelper(0x6d51, nupVersion, 2, L"シュルナク県", 0x51); -GetValidRegionIdHelper(0x6d52, nupVersion, 2, L"トゥンジェリ県", 0x52); -GetValidRegionIdHelper(0x6d53, nupVersion, 2, L"ヤロワ県", 0x53); -GetValidRegionIdHelper(0x6e01, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0x6e02, nupVersion, 2, L"イングランド", 0x02); -GetValidRegionIdHelper(0x6e04, nupVersion, 2, L"スコットランド", 0x04); -GetValidRegionIdHelper(0x6e05, nupVersion, 2, L"ウェールズ", 0x05); -GetValidRegionIdHelper(0x6e06, nupVersion, 2, L"北アイルランド", 0x06); -GetValidRegionIdHelper(0x6f01, nupVersion, 2, L"ザンビア", 0x01); -GetValidRegionIdHelper(0x7001, nupVersion, 2, L"ジンバブエ", 0x01); -GetValidRegionIdHelper(0x7101, nupVersion, 2, L"アゼルバイジャン", 0x01); -GetValidRegionIdHelper(0x7201, nupVersion, 2, L"モーリタニア", 0x01); -GetValidRegionIdHelper(0x7301, nupVersion, 2, L"マリ", 0x01); -GetValidRegionIdHelper(0x7401, nupVersion, 2, L"ニジェール", 0x01); -GetValidRegionIdHelper(0x7501, nupVersion, 2, L"チャド", 0x01); -GetValidRegionIdHelper(0x7601, nupVersion, 2, L"スーダン", 0x01); -GetValidRegionIdHelper(0x7701, nupVersion, 2, L"エリトリア", 0x01); -GetValidRegionIdHelper(0x7801, nupVersion, 2, L"ジブチ", 0x01); -GetValidRegionIdHelper(0x7901, nupVersion, 2, L"ソマリア", 0x01); -GetValidRegionIdHelper(0x7a01, nupVersion, 2, L"アンドラ", 0x01); -GetValidRegionIdHelper(0x7b01, nupVersion, 2, L"ジブラルタル", 0x01); -GetValidRegionIdHelper(0x7c01, nupVersion, 2, L"ガーンジー島", 0x01); -GetValidRegionIdHelper(0x7d01, nupVersion, 2, L"マン島", 0x01); -GetValidRegionIdHelper(0x7e01, nupVersion, 2, L"ジャージー島 ", 0x01); -GetValidRegionIdHelper(0x7f01, nupVersion, 2, L"モナコ", 0x01); -GetValidRegionIdHelper(0x9901, nupVersion, 1, L"シンガポール", 0x01); -GetValidRegionIdHelper(0x9c00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0x9c02, nupVersion, 1, L"クアラ・ルンプール", 0x02); -GetValidRegionIdHelper(0x9c03, nupVersion, 1, L"ジョホール州", 0x03); -GetValidRegionIdHelper(0x9c04, nupVersion, 1, L"ケダ州", 0x04); -GetValidRegionIdHelper(0x9c05, nupVersion, 1, L"ケランタン州", 0x05); -GetValidRegionIdHelper(0x9c06, nupVersion, 1, L"マラッカ州", 0x06); -GetValidRegionIdHelper(0x9c07, nupVersion, 1, L"ヌグリ・センビラン州", 0x07); -GetValidRegionIdHelper(0x9c08, nupVersion, 1, L"パハン州", 0x08); -GetValidRegionIdHelper(0x9c09, nupVersion, 1, L"ペラ州", 0x09); -GetValidRegionIdHelper(0x9c0a, nupVersion, 1, L"ペルリス州", 0x0a); -GetValidRegionIdHelper(0x9c0b, nupVersion, 1, L"ピナン州", 0x0b); -GetValidRegionIdHelper(0x9c0c, nupVersion, 1, L"サラワク州", 0x0c); -GetValidRegionIdHelper(0x9c0d, nupVersion, 1, L"セランゴール州", 0x0d); -GetValidRegionIdHelper(0x9c0e, nupVersion, 1, L"トレンガヌ州", 0x0e); -GetValidRegionIdHelper(0x9c0f, nupVersion, 1, L"ラブアン", 0x0f); -GetValidRegionIdHelper(0x9c10, nupVersion, 1, L"サバ州", 0x10); -GetValidRegionIdHelper(0x9c11, nupVersion, 1, L"プトラジャヤ", 0x11); -GetValidRegionIdHelper(0xa800, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0xa802, nupVersion, 1, L"アブダビ", 0x02); -GetValidRegionIdHelper(0xa803, nupVersion, 1, L"アジュマン", 0x03); -GetValidRegionIdHelper(0xa804, nupVersion, 1, L"シャルジャ", 0x04); -GetValidRegionIdHelper(0xa805, nupVersion, 1, L"ラアス・アル・カイマー", 0x05); -GetValidRegionIdHelper(0xa806, nupVersion, 1, L"ドゥバイ", 0x06); -GetValidRegionIdHelper(0xa807, nupVersion, 1, L"フジャイラー", 0x07); -GetValidRegionIdHelper(0xa808, nupVersion, 1, L"ウム・アル・カイワイン", 0x08); -GetValidRegionIdHelper(0xa900, nupVersion, 2, dash, 0x00); -GetValidRegionIdHelper(0xa902, nupVersion, 2, L"デリー", 0x02); -GetValidRegionIdHelper(0xa903, nupVersion, 2, L"アンダマン・ニコバル諸島", 0x03); -GetValidRegionIdHelper(0xa904, nupVersion, 2, L"アーンドラ・プラデーシュ州", 0x04); -GetValidRegionIdHelper(0xa905, nupVersion, 2, L"アッサム州", 0x05); -GetValidRegionIdHelper(0xa906, nupVersion, 2, L"チャンディーガル州", 0x06); -GetValidRegionIdHelper(0xa907, nupVersion, 2, L"ダドラ及びナガル・アベリ連邦直轄地", 0x07); -GetValidRegionIdHelper(0xa908, nupVersion, 2, L"グジャラート州", 0x08); -GetValidRegionIdHelper(0xa909, nupVersion, 2, L"ハリヤーナー州", 0x09); -GetValidRegionIdHelper(0xa90a, nupVersion, 2, L"ヒマーチャル・プラデーシュ州", 0x0a); -GetValidRegionIdHelper(0xa90c, nupVersion, 2, L"ケーララ州", 0x0c); -GetValidRegionIdHelper(0xa90d, nupVersion, 2, L"ラクシャドウィープ", 0x0d); -GetValidRegionIdHelper(0xa90e, nupVersion, 2, L"マハーラーシュトラ州", 0x0e); -GetValidRegionIdHelper(0xa90f, nupVersion, 2, L"マニプル州", 0x0f); -GetValidRegionIdHelper(0xa910, nupVersion, 2, L"メガラヤ州", 0x10); -GetValidRegionIdHelper(0xa911, nupVersion, 2, L"カルナータカ州", 0x11); -GetValidRegionIdHelper(0xa912, nupVersion, 2, L"ナーガーランド州", 0x12); -GetValidRegionIdHelper(0xa913, nupVersion, 2, L"オリッサ州", 0x13); -GetValidRegionIdHelper(0xa914, nupVersion, 2, L"ポンディシェリー", 0x14); -GetValidRegionIdHelper(0xa915, nupVersion, 2, L"パンジャーブ州", 0x15); -GetValidRegionIdHelper(0xa916, nupVersion, 2, L"ラージャスターン州", 0x16); -GetValidRegionIdHelper(0xa917, nupVersion, 2, L"タミル・ナードゥ州", 0x17); -GetValidRegionIdHelper(0xa918, nupVersion, 2, L"トリプラ州", 0x18); -GetValidRegionIdHelper(0xa919, nupVersion, 2, L"西ベンガル州", 0x19); -GetValidRegionIdHelper(0xa91a, nupVersion, 2, L"シッキム州", 0x1a); -GetValidRegionIdHelper(0xa91c, nupVersion, 2, L"ミゾラム州", 0x1c); -GetValidRegionIdHelper(0xa91d, nupVersion, 2, L"ダマン・ディウ直轄地", 0x1d); -GetValidRegionIdHelper(0xa91e, nupVersion, 2, L"ゴア州", 0x1e); -GetValidRegionIdHelper(0xa91f, nupVersion, 2, L"ビハール州", 0x1f); -GetValidRegionIdHelper(0xa920, nupVersion, 2, L"マディヤ・プラデーシュ州", 0x20); -GetValidRegionIdHelper(0xa921, nupVersion, 2, L"ウッタル・プラデーシュ州", 0x21); -GetValidRegionIdHelper(0xa922, nupVersion, 2, L"チャッティースガル州", 0x22); -GetValidRegionIdHelper(0xa923, nupVersion, 2, L"ジャールカンド州", 0x23); -GetValidRegionIdHelper(0xa924, nupVersion, 2, L"ウッタラーカンド州", 0x24); -GetValidRegionIdHelper(0xa925, nupVersion, 2, L"その他", 0x25); -GetValidRegionIdHelper(0xae00, nupVersion, 1, dash, 0x00); -GetValidRegionIdHelper(0xae02, nupVersion, 1, L"リヤド州", 0x02); -GetValidRegionIdHelper(0xae03, nupVersion, 1, L"バーハ州", 0x03); -GetValidRegionIdHelper(0xae04, nupVersion, 1, L"メディナ州", 0x04); -GetValidRegionIdHelper(0xae05, nupVersion, 1, L"東部州", 0x05); -GetValidRegionIdHelper(0xae06, nupVersion, 1, L"カスィーム州", 0x06); -GetValidRegionIdHelper(0xae07, nupVersion, 1, L"アシール州", 0x07); -GetValidRegionIdHelper(0xae08, nupVersion, 1, L"ハーイル州", 0x08); -GetValidRegionIdHelper(0xae09, nupVersion, 1, L"メッカ州", 0x09); -GetValidRegionIdHelper(0xae0a, nupVersion, 1, L"北部国境州", 0x0a); -GetValidRegionIdHelper(0xae0b, nupVersion, 1, L"ナジュラーン州", 0x0b); -GetValidRegionIdHelper(0xae0c, nupVersion, 1, L"ジーザーン州", 0x0c); -GetValidRegionIdHelper(0xae0d, nupVersion, 1, L"タブーク州", 0x0d); -GetValidRegionIdHelper(0xae0e, nupVersion, 1, L"ジャウフ州", 0x0e); -GetValidRegionIdHelper(0xb801, nupVersion, 2, L"サンマリノ", 0x01); -GetValidRegionIdHelper(0xb901, nupVersion, 2, L"バチカン", 0x01); diff --git a/trunk/NetworkUpdater/sources/tests/googletest/common/OMakefile b/trunk/NetworkUpdater/sources/tests/googletest/common/OMakefile deleted file mode 100644 index e69de29..0000000 diff --git a/trunk/NetworkUpdater/sources/tests/googletest/common/build.om b/trunk/NetworkUpdater/sources/tests/googletest/common/build.om deleted file mode 100644 index b97f5cb..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/common/build.om +++ /dev/null @@ -1,8 +0,0 @@ -CXXProgram($(TARGET), $(SRC_FILES)) - -.PHONY: clean test -clean: - rm -rf *$(EXT_OBJ) *$(EXE) - -test: $(TARGET)$(EXE) - $< diff --git a/trunk/NetworkUpdater/sources/tests/googletest/common/common.om b/trunk/NetworkUpdater/sources/tests/googletest/common/common.om deleted file mode 100644 index 9051f44..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/common/common.om +++ /dev/null @@ -1,7 +0,0 @@ -CXX = g++-4 - -# gtestのインストール先を指定 -LDFLAGS += -L/usr/local/lib -lgtest -lgtest_main - -COMMON_DIR = $(dir common) -COMMON_BUILD = $(COMMON_DIR)/build.om \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tests/googletest/common/common_stub.h b/trunk/NetworkUpdater/sources/tests/googletest/common/common_stub.h deleted file mode 100644 index 865b2e6..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/common/common_stub.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef COMMON_STUB_H_ -#define COMMON_STUB_H_ - -#define NN_UNUSED_VAR(var) ((void)&var); - -#endif /* COMMON_STUB_H_ */ diff --git a/trunk/NetworkUpdater/sources/tests/googletest/common/test_common.h b/trunk/NetworkUpdater/sources/tests/googletest/common/test_common.h deleted file mode 100644 index 2619246..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/common/test_common.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef TEST_COMMON_H_ -#define TEST_COMMON_H_ - -#include -#include "types.h" -#include "common_stub.h" - -#if defined(PCTEST_USE_STUB) -#include "stub.h" -#endif - -#endif /* TEST_COMMON_H_ */ diff --git a/trunk/NetworkUpdater/sources/tests/googletest/common/types.h b/trunk/NetworkUpdater/sources/tests/googletest/common/types.h deleted file mode 100644 index 44df48d..0000000 --- a/trunk/NetworkUpdater/sources/tests/googletest/common/types.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef _TYPES_H_ -#define _TYPES_H_ - -typedef unsigned char u8; -typedef signed char s8; -typedef unsigned short u16; -typedef short s16; -typedef unsigned int u32; -typedef unsigned int bit32; -typedef int s32; -typedef unsigned long long u64; -typedef unsigned long long bit64; -typedef long long s64; - -#endif diff --git a/trunk/NetworkUpdater/sources/tools/CmacAdder/AutoBoot.bsf b/trunk/NetworkUpdater/sources/tools/CmacAdder/AutoBoot.bsf deleted file mode 100644 index 104a94d..0000000 Binary files a/trunk/NetworkUpdater/sources/tools/CmacAdder/AutoBoot.bsf and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/tools/CmacAdder/CmacAdder.rsf b/trunk/NetworkUpdater/sources/tools/CmacAdder/CmacAdder.rsf deleted file mode 100644 index 8a8d47d..0000000 --- a/trunk/NetworkUpdater/sources/tools/CmacAdder/CmacAdder.rsf +++ /dev/null @@ -1,44 +0,0 @@ -BasicInfo: - Title : CmacAdder - ProductCode: CmacAdder - BackupMemoryType: None - -TitleInfo: - Use: Evaluation - Category: Application - UniqueId: 0xf8021 - Version: 0 - -SystemControlInfo: - AppType : Application - StackSize : 0x4000 - Dependency : - - codec - - hid - - gsp - - nwm - -AccessControlInfo: - Priority : 16 - DisableDebug : true - - FileSystemAccess: - - DirectSdmc - - Debug - - Core - - CategoryFileSystemTool - - IoAccessControl: - - FsMountCardSpi - - FsMountNand - - FsMountTwln - -Option: - FreeProductCode: true - -CardInfo: - CardDevice: None - -Rom: - # ROM に含めるファイルシステムのルートパスを指定します。 - HostRoot: "$(ROMFS_ROOT)" \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tools/CmacAdder/OMakefile b/trunk/NetworkUpdater/sources/tools/CmacAdder/OMakefile deleted file mode 100644 index 1eb05fc..0000000 --- a/trunk/NetworkUpdater/sources/tools/CmacAdder/OMakefile +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- -SUPPORTED_TARGETS = CTR-T*.Process.MPCore.* -CTR_APPTYPE = BOTH -CTR_MAKE_DEVELOPMENT_IMAGE = true - -TARGET_PROGRAM = CmacAdder - -SAMPLED_DEMOS_COMMON_INCLUDE_DIR = $(dir $(HORIZON_ROOT)/../CTR/SampleDemos/common/include) -INCLUDES += $(SAMPLED_DEMOS_COMMON_INCLUDE_DIR) \ - ../../common - -SOURCES[] = - main.cpp - ../../common/Util.cpp - ../../common/FileTransfer.cpp - ../../common/FileChecker.cpp - ../../common/SdReaderWriter.cpp - ../../common/HeapManager.cpp - ../../common/SdLogger.cpp - ../../common/wave.cpp - ../../common/SimplePlayer.cpp - ../../common/LogConsole.cpp - ../../common/CommonLogger.cpp - ../../common/SdMountManager.cpp - ../../common/configLoader.cpp - ../../common/VersionDetect.cpp - -include $(ROOT)/common/BuildSwitch.om -CTR_BANNER_SPEC = AutoBoot.bsf - -ROMFS_ROOT = ../../common/romfiles - -LIBS += libnn_cfg \ - libnn_crypto \ - libnn_mcu \ - libnn_ps \ - lib_demo \ - libnn_nwm \ - libnn_friends \ - libnn_ns \ - libnn_am \ - libnn_nim \ - -INSTALL_SDK_TOOL = true - -ROM_SPEC_FILE = $(TARGET_NAME).rsf -DESCRIPTOR = $(HORIZON_ROOT)/resources/specfiles/private/RepairTool.desc - -include $(ROOT_OMAKE)/modulerules - -build: $(DEFAULT_TARGETS) diff --git a/trunk/NetworkUpdater/sources/tools/CmacAdder/banner/model.cbmd b/trunk/NetworkUpdater/sources/tools/CmacAdder/banner/model.cbmd deleted file mode 100644 index f1c7b62..0000000 Binary files a/trunk/NetworkUpdater/sources/tools/CmacAdder/banner/model.cbmd and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/tools/CmacAdder/banner/sound.cbsd b/trunk/NetworkUpdater/sources/tools/CmacAdder/banner/sound.cbsd deleted file mode 100644 index f1c7b62..0000000 Binary files a/trunk/NetworkUpdater/sources/tools/CmacAdder/banner/sound.cbsd and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/tools/CmacAdder/banner/unknown24x24.ctpk b/trunk/NetworkUpdater/sources/tools/CmacAdder/banner/unknown24x24.ctpk deleted file mode 100644 index 794b136..0000000 --- a/trunk/NetworkUpdater/sources/tools/CmacAdder/banner/unknown24x24.ctpk +++ /dev/null @@ -1 +0,0 @@ -888yyYyYyyyYyyYyyyyYyYy8 \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tools/CmacAdder/banner/unknown48x48.ctpk b/trunk/NetworkUpdater/sources/tools/CmacAdder/banner/unknown48x48.ctpk deleted file mode 100644 index 8c7da16..0000000 --- a/trunk/NetworkUpdater/sources/tools/CmacAdder/banner/unknown48x48.ctpk +++ /dev/null @@ -1 +0,0 @@ -Y8888ƺ8888YYyyYYޚ޺yY8YyYYޚyY8ޚ8 \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tools/CmacAdder/main.cpp b/trunk/NetworkUpdater/sources/tools/CmacAdder/main.cpp deleted file mode 100644 index 0f229db..0000000 --- a/trunk/NetworkUpdater/sources/tools/CmacAdder/main.cpp +++ /dev/null @@ -1,303 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: main.cpp - - Copyright (C)2011 Nintendo Co., Ltd. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "Aes_define.h" -#include "FileTransfer.h" -#include "CommonLogger.h" - -#include "demo.h" - -#include -#include - -#include "DrawSystemState.h" -#include "FileName.h" -#include "SimplePlayer.h" -#include "CommonLogger.h" -#include "SDMountManager.h" -#include "HeapManager.h" -#include "common_Types.h" -#include "VersionDetect.h" -#include "Util.h" -#include "CommonLogger.h" -#include "SdReaderWriter.h" - -namespace -{ - -// グラフィックスに割り当てるメモリ -const size_t s_GxHeapSize = 0x800000; - -const u32 CONSOLE_WIDTH = 38; -const u32 CONSOLE_HEIGHT = 24; -const u32 CONSOLE_MAX_LINE = 1000; - -const size_t ADD_CMAC_THREAD_STACK_SIZE = 0x4000; -nn::os::Thread s_AddCmacThread; -nn::os::StackBuffer s_AddCmacThreadStack; - -u32 s_AddCmacSuccess = 0; -u32 s_AddCmacFail = 0; - -} - -namespace CmacAdder -{ - -// ディレクトリ間のコピー -// アーカイブ越しのコピーが可能 -// アーカイブにマウントした状態で呼び出す必要あり -// 書き込み先のディレクトリはあらかじめ消去しておくこと。 -// 引数はスラッシュ付き -// TODO:分割して短くする -bool AddCmac(const wchar_t * from_path, void* buf, const size_t bufSize) -{ - using namespace common; - - nn::fs::Directory from_dir; - nn::fs::DirectoryEntry entry; - s32 numread = 0; - std::wostringstream target_from; - std::wostringstream target_to; - std::wostringstream targetDirectory; - bool ret_value = true; - - nn::Result result = from_dir.TryInitialize(from_path); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - // 出力先ディレクトリを削除してから作成 - const wchar_t* CMAC_DIR = L"CmacAdded"; - targetDirectory << from_path << CMAC_DIR; - result = nn::fs::TryDeleteDirectoryRecursively(targetDirectory.str().c_str()); - if(!(result <= nn::fs::ResultNotFound())) - { - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - } - - - result = nn::fs::TryCreateDirectory(targetDirectory.str().c_str()); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - while (1) - { - result = from_dir.TryRead(&numread, &entry, 1); - if (result.IsFailure() || numread != 1) - { - break; - } - - if (std::wcscmp(entry.entryName, L".") == 0 || std::wcscmp(entry.entryName, L"..") == 0) - { - continue; - } - - target_from.str(L""); - target_from.clear(std::stringstream::goodbit); - target_from << from_path << entry.entryName; - - target_to.str(L""); - target_to.clear(std::stringstream::goodbit); - target_to << from_path << CMAC_DIR << L"/" < common::FILE_COPY_HEAP_SIZE) - { - bufSize = common::FILE_COPY_HEAP_SIZE; - } - - common::HeapManager heap(bufSize, AES_BLOCK_SIZE * 2); - void* buf = heap.GetAddr(); - if (buf != NULL) - { - AddCmac((std::wstring(common::SDMC_ROOT_DIRECTORY_PATH).c_str()), - buf, bufSize); - } - - common::SdMountManager::Unmount(); - - COMMON_LOGGER("AddCmac Thread Finalize\n"); - - COMMON_LOGGER("\n\n"); - COMMON_LOGGER("AddCmac Finished, success = %d, fail = %d\n", s_AddCmacSuccess, s_AddCmacFail); -} - -extern "C" void nninitSetupDaemons(void) -{ -} - - -extern "C" void nnMain(void) -{ - nn::Result result; - - // os の初期化 - nn::os::Initialize(); - - // fs の初期化 - nn::fs::Initialize(); - - // appletの初期化 - nn::applet::Enable( false ); - - // hid の初期化 - result = nn::hid::Initialize(); - NN_ERR_THROW_FATAL_IF_FATAL_ONLY(result); - - // ヒープの確保 - common::InitializeHeap(); - - // RenderSystem の準備 - common::HeapManager gxHeap(s_GxHeapSize); - uptr heapForGx = reinterpret_cast(gxHeap.GetAddr()); - demo::RenderSystemDrawing s_RenderSystem; - s_RenderSystem.Initialize(heapForGx, s_GxHeapSize); - - // ログ描画の初期化 - common::Logger::GetLoggerInstance()->Initialize(CONSOLE_WIDTH, CONSOLE_HEIGHT, CONSOLE_MAX_LINE, &s_RenderSystem); - - // RenderSystemを作ってからログが出せる - common::Logger::InitializeEjectThread(); - - COMMON_LOGGER("AddCmac Start\n"); - - // ボタン入力 - nn::hid::PadReader s_PadReader; - nn::hid::PadStatus padStatus; - - for(;;) - { - s_PadReader.ReadLatest(&padStatus); - - if(padStatus.trigger & nn::hid::BUTTON_A) - { - if(s_AddCmacThread.IsValid() && !s_AddCmacThread.IsAlive()) - { - s_AddCmacThread.Join(); - s_AddCmacThread.Finalize(); - } - s_AddCmacThread.Start(AddCmacThreadFunc, s_AddCmacThreadStack); - } - - // コンソールスクロール - if(padStatus.hold & nn::hid::BUTTON_UP) - { - common::Logger::GetLoggerInstance()->ScrollUp(); - } - - // コンソールスクロール - if(padStatus.hold & nn::hid::BUTTON_DOWN) - { - common::Logger::GetLoggerInstance()->ScrollDown(); - } - - if(padStatus.hold & nn::hid::BUTTON_LEFT) - { - common::Logger::GetLoggerInstance()->ScrollToBegin(); - } - - if(padStatus.hold & nn::hid::BUTTON_RIGHT) - { - common::Logger::GetLoggerInstance()->ScrollToEnd(); - } - - s_RenderSystem.SetRenderTarget(NN_GX_DISPLAY0); - s_RenderSystem.Clear(); - s_RenderSystem.SetColor(1.f, 1.f, 1.f); - - common::Logger::GetLoggerInstance()->DrawConsole(); - s_RenderSystem.SwapBuffers(); - - s_RenderSystem.WaitVsync(NN_GX_DISPLAY_BOTH); - } -} - -} diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/ExportedDataDecrypter.bsf b/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/ExportedDataDecrypter.bsf deleted file mode 100644 index 104a94d..0000000 Binary files a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/ExportedDataDecrypter.bsf and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/ExportedDataDecrypter.rsf b/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/ExportedDataDecrypter.rsf deleted file mode 100644 index 2bd5d83..0000000 --- a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/ExportedDataDecrypter.rsf +++ /dev/null @@ -1,44 +0,0 @@ -BasicInfo: - Title : ExportedDataDecr - ProductCode: ExportedDataDecr - BackupMemoryType: None - -TitleInfo: - Use: Evaluation - Category: Application - UniqueId: 0xf8021 - Version: 0 - -SystemControlInfo: - AppType : Application - StackSize : 0x4000 - Dependency : - - codec - - hid - - gsp - - nwm - -AccessControlInfo: - Priority : 16 - DisableDebug : true - - FileSystemAccess: - - DirectSdmc - - Debug - - Core - - CategoryFileSystemTool - - IoAccessControl: - - FsMountCardSpi - - FsMountNand - - FsMountTwln - -Option: - FreeProductCode: true - -CardInfo: - CardDevice: None - -Rom: - # ROM に含めるファイルシステムのルートパスを指定します。 - HostRoot: "$(ROMFS_ROOT)" \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/OMakefile b/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/OMakefile deleted file mode 100644 index 165f6d0..0000000 --- a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/OMakefile +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- -SUPPORTED_TARGETS = CTR-T*.Process.MPCore.* -CTR_APPTYPE = BOTH -CTR_MAKE_DEVELOPMENT_IMAGE = true - -TARGET_PROGRAM = ExportedDataDecrypter - -SAMPLED_DEMOS_COMMON_INCLUDE_DIR = $(dir $(HORIZON_ROOT)/../CTR/SampleDemos/common/include) -INCLUDES += $(SAMPLED_DEMOS_COMMON_INCLUDE_DIR) \ - ../../common - -SOURCES[] = - main.cpp - ../../common/Util.cpp - ../../common/FileTransfer.cpp - ../../common/FileChecker.cpp - ../../common/SdReaderWriter.cpp - ../../common/HeapManager.cpp - ../../common/SdLogger.cpp - ../../common/wave.cpp - ../../common/SimplePlayer.cpp - ../../common/LogConsole.cpp - ../../common/CommonLogger.cpp - ../../common/SdMountManager.cpp - ../../common/configLoader.cpp - ../../common/VersionDetect.cpp - -include $(ROOT)/common/BuildSwitch.om -CTR_BANNER_SPEC = $(TARGET_NAME).bsf - -ROMFS_ROOT = ../../common/romfiles - -LIBS += libnn_cfg \ - libnn_crypto \ - libnn_mcu \ - libnn_ps \ - lib_demo \ - libnn_nwm \ - libnn_friends \ - libnn_ns \ - libnn_am \ - libnn_nim \ - -INSTALL_SDK_TOOL = true - -ROM_SPEC_FILE = $(TARGET_NAME).rsf -DESCRIPTOR = $(HORIZON_ROOT)/resources/specfiles/private/RepairTool.desc - -include $(ROOT_OMAKE)/modulerules - -build: $(DEFAULT_TARGETS) diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/banner/model.cbmd b/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/banner/model.cbmd deleted file mode 100644 index f1c7b62..0000000 Binary files a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/banner/model.cbmd and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/banner/sound.cbsd b/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/banner/sound.cbsd deleted file mode 100644 index f1c7b62..0000000 Binary files a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/banner/sound.cbsd and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/banner/unknown24x24.ctpk b/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/banner/unknown24x24.ctpk deleted file mode 100644 index 794b136..0000000 --- a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/banner/unknown24x24.ctpk +++ /dev/null @@ -1 +0,0 @@ -888yyYyYyyyYyyYyyyyYyYy8 \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/banner/unknown48x48.ctpk b/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/banner/unknown48x48.ctpk deleted file mode 100644 index 8c7da16..0000000 --- a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/banner/unknown48x48.ctpk +++ /dev/null @@ -1 +0,0 @@ -Y8888ƺ8888YYyyYYޚ޺yY8YyYYޚyY8ޚ8 \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/main.cpp b/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/main.cpp deleted file mode 100644 index d1d4e7e..0000000 --- a/trunk/NetworkUpdater/sources/tools/ExportedDataDecrypter/main.cpp +++ /dev/null @@ -1,586 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: FileTransfer.cpp - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "Aes_define.h" -#include "FileTransfer.h" -#include "CommonLogger.h" - -#include "demo.h" - -#include -#include - -#include "DrawSystemState.h" -#include "FileName.h" -#include "SimplePlayer.h" -#include "CommonLogger.h" -#include "SDMountManager.h" -#include "HeapManager.h" -#include "common_Types.h" -#include "VersionDetect.h" -#include "Util.h" -#include "CommonLogger.h" -#include "SdReaderWriter.h" - -namespace -{ - -// グラフィックスに割り当てるメモリ -const size_t s_GxHeapSize = 0x800000; - -const u32 CONSOLE_WIDTH = 38; -const u32 CONSOLE_HEIGHT = 24; -const u32 CONSOLE_MAX_LINE = 1000; - -const size_t DECRYPT_THREAD_STACK_SIZE = 0x4000; -nn::os::Thread s_DecryptThread; -nn::os::StackBuffer s_DecryptThreadStack; - -u32 s_VerifySuccess = 0; -u32 s_VerifyFail = 0; - -const wchar_t* const DECRYPT_ROOT_DIRECTORY_PATH = L"sdmc:/CTR_Console_Repair_Decrypt"; -const wchar_t* const SD_SAVEDATA_DECRYPT_ROOT_NAME = L"CTR_Console_Repair_Decrypt/CTRBackup/"; -const wchar_t* const SD_SAVEDATA_DECRYPT_TWL_PHOTO_ROOT_NAME = L"CTR_Console_Repair_Decrypt/TWLPhotoBackup/"; -const wchar_t* const SD_SAVEDATA_DECRYPT_TWL_SOUND_ROOT_NAME = L"CTR_Console_Repair_Decrypt/TWLSoundBackup/"; -const wchar_t* const SD_SAVEDATA_DECRYPT_TWL_ROOT_NAME = L"CTR_Console_Repair_Decrypt/TWLBackup/"; - - -} - -namespace tools -{ -namespace ExportedDataDecrypter -{ - -void GenerateNandPath(wchar_t* toPath, const wchar_t* fromPath) -{ - // 切り詰める - std::string tmp(common::GetCharStr(fromPath)); - std::string twlRoot(common::GetCharStr(common::SD_SAVEDATA_TWL_ROOT_NAME)); - std::string twlPhotoRoot(common::GetCharStr(common::SD_SAVEDATA_TWL_PHOTO_ROOT_NAME)); - std::string twlSoundRoot(common::GetCharStr(common::SD_SAVEDATA_TWL_SOUND_ROOT_NAME)); - std::string ctrRoot(common::GetCharStr(common::SD_SAVEDATA_ROOT_NAME)); - - std::string output; - - std::string::size_type size; - size = tmp.find(twlPhotoRoot.c_str()); - if(size == std::string::npos) - { - size = tmp.find(twlSoundRoot.c_str()); - if(size == std::string::npos) - { - size = tmp.find(ctrRoot.c_str()); - if(size == std::string::npos) - { - size = tmp.find(twlRoot.c_str()); - if(size == std::string::npos) - { - // 想定外のパスへの出力のためreturn - return; - } - else - { - output += std::string("twln:/title/"); - output += tmp.substr(size + twlRoot.size()); - } - } - else - { - output += std::string("nand:/data/"); - output += tmp.substr(size + ctrRoot.size()); - } - } - else - { - output += std::string("twls:/"); - output += tmp.substr(size + twlSoundRoot.size()); - } - } - else - { - output += std::string("twlp:/"); - output += tmp.substr(size + twlPhotoRoot.size()); - } - - s32 length = std::mbstowcs(toPath, output.c_str(), nn::fs::MAX_FILE_PATH_LENGTH); - if(length == -1) - { - NN_PANIC("failed mbstowcs"); - } -} - -bool CalculateAndCompareCmac(nn::crypto::Sha256Context* context, bit8* sdCmac) -{ - nn::Result result; - bit8 sha256Hash[nn::crypto::Sha256Context::HASH_SIZE]; - bit8 cmac[nn::crypto::AES_CMAC_MAC_SIZE]; - - context->GetHash(sha256Hash); - context->Finalize(); - - result = nn::crypto::CalculateAesCmacSw(cmac, sha256Hash, sizeof(sha256Hash), common::cmacKey); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - if(std::memcmp(cmac, sdCmac, sizeof(cmac)) != 0) - { - NN_LOG("Faild. Expected CMAC:\n"); - for (u32 i = 0; i < sizeof(cmac); i++) - { - NN_LOG("%02X ", cmac[i]); - } - NN_LOG("\n"); - } - - return std::memcmp(cmac, sdCmac, sizeof(cmac)) == 0; -} - -// ディレクトリ間のコピー -// アーカイブ越しのコピーが可能 -// アーカイブにマウントした状態で呼び出す必要あり -// 書き込み先のディレクトリはあらかじめ消去しておくこと。 -// 引数はスラッシュ付き -// TODO:分割して短くする -bool DecryptDirectory(const wchar_t * from_path, const wchar_t* to_path, void* buf, - const size_t bufSize) -{ - using namespace common; - - nn::fs::Directory from_dir; - nn::fs::DirectoryEntry entry; - s32 numread = 0; - std::wostringstream target_from; - std::wostringstream target_to; - bool ret_value = true; - - nn::Result result = from_dir.TryInitialize(from_path); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - while (1) - { - result = from_dir.TryRead(&numread, &entry, 1); - if (result.IsFailure() || numread != 1) - { - break; - } - - if (std::wcscmp(entry.entryName, L".") == 0 || std::wcscmp(entry.entryName, L"..") == 0) - { - continue; - } - - target_from.str(L""); - target_from.clear(std::stringstream::goodbit); - target_from << from_path << entry.entryName; - - target_to.str(L""); - target_to.clear(std::stringstream::goodbit); - target_to << to_path << entry.entryName; - - - // ディレクトリの場合 - if (entry.attributes.isDirectory) - { - // ディレクトリ作成 - NN_LOG("Create Directory %ls\n", target_to.str().c_str()); - result = nn::fs::TryCreateDirectory(target_to.str().c_str()); - if (result.IsSuccess() || result.IsFailure() && result <= nn::fs::ResultAlreadyExists()) - { - target_from << L"/"; - target_to << L"/"; - - // 再帰処理 - if (!DecryptDirectory(target_from.str().c_str(), target_to.str().c_str(), buf, bufSize)) - { - ret_value = false; - } - } - else - { - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - } - } - // ファイルの場合 - // SDカード上のファイルのCMACを検証する - else - { - nn::fs::FileInputStream sdFile; - nn::fs::FileOutputStream sdOutFile; - s64 sdFileSize; - - result = sdFile.TryInitialize(target_from.str().c_str()); - if(result.IsFailure()) - { - ret_value = false; - break; - } - - - result = sdFile.TryGetSize(&sdFileSize); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - { - - bit8 sdCmac[nn::crypto::AES_CMAC_MAC_SIZE]; - - // ハッシュが付加されていないとエラー - if (sdFileSize < nn::crypto::AES_CMAC_MAC_SIZE) - { - return false; - } - - s32 readSize; - // ハッシュを取得する - result = sdFile.TrySetPosition(sdFileSize - nn::crypto::AES_CMAC_MAC_SIZE); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - result = sdFile.TryRead(&readSize, sdCmac, sizeof(sdCmac)); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - sdFile.SetPosition(0); - - - // 復号化しながらハッシュを計算する - nn::crypto::SwAesCtrContext swAesCtrContext; - swAesCtrContext.Initialize(iv, common::key, sizeof(key)); - - nn::crypto::Sha256Context context; - context.Initialize(); - - wchar_t nandPath[nn::fs::MAX_FILE_PATH_LENGTH]; - // sdパスからnandパスを生成する - GenerateNandPath(nandPath, target_from.str().c_str()); - - // NAND上のフルパスをハッシュに含めている - context.Update(nandPath, std::wcslen(nandPath) * sizeof(wchar_t)); - - size_t totalReadSize = 0; - - BackupDataHeader enc; - BackupDataHeader dec; - std::memset(&enc, 0, sizeof(enc)); - std::memset(&dec, 0, sizeof(dec)); - result = sdFile.TryRead(&readSize, &enc, sizeof(enc)); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - totalReadSize += readSize; - context.Update(&enc, sizeof(enc)); - result = swAesCtrContext.Decrypt(&dec, &enc, sizeof(enc)); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - // 書き込み対象ファイル作成 - s32 writeSize; - - result = nn::fs::TryCreateFile(target_to.str().c_str(), dec.size); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - result = sdOutFile.TryInitialize(target_to.str().c_str(), true); - COMMON_LOGGER_RESULT_IF_FAILED(result); - - while (1) - { - result = sdFile.TryRead(&readSize, buf, bufSize / 2); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - totalReadSize += readSize; - - { - if (readSize == 0) - { - ret_value = CalculateAndCompareCmac(&context, sdCmac); - if(!ret_value) - { - COMMON_LOGGER("********** Verification Failed ********** %s\n", common::GetCharStr(target_from.str().c_str())); - s_VerifyFail++; - } - else - { - COMMON_LOGGER("Success %s\n", common::GetCharStr(target_from.str().c_str())); - s_VerifySuccess++; - } - break; - } - else - { - bool readDone = false;; - - // 復号化 - result = swAesCtrContext.Decrypt(reinterpret_cast(buf) + bufSize / 2, buf, readSize); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - // SHA256Hash確認のためCMACまで読んだかどうか調べる - s32 readSizeforCmac = readSize; - if (sdFileSize - nn::crypto::AES_CMAC_MAC_SIZE < totalReadSize) - { - // 最大CMACぶんのサイズを減らす - readSizeforCmac -= totalReadSize - (sdFileSize - nn::crypto::AES_CMAC_MAC_SIZE); - readDone = true; - } - - if (readSizeforCmac != 0) - { - context.Update(buf, readSizeforCmac); - } - else - { - ret_value = CalculateAndCompareCmac(&context, sdCmac); - if (!ret_value) - { - COMMON_LOGGER( - "********** Verification Failed ********** %s\n", common::GetCharStr(target_from.str().c_str())); - s_VerifyFail++; - } - else - { - COMMON_LOGGER("Success %s\n", common::GetCharStr(target_from.str().c_str())); - s_VerifySuccess++; - } - break; - } - - s32 sdWriteSize = readSize; - // パディングまで読んでいたら書き込みサイズを減らす - if (dec.size + sizeof(dec) < totalReadSize) - { - sdWriteSize -= totalReadSize - (dec.size + sizeof(dec)); - } - - // 書き込み - result = sdOutFile.TryWrite(&writeSize, reinterpret_cast(buf) + bufSize / 2, sdWriteSize, - true); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - if(readDone) - { - ret_value = CalculateAndCompareCmac(&context, sdCmac); - if(!ret_value) - { - COMMON_LOGGER("********** Verification Failed ********** %s\n", common::GetCharStr(target_from.str().c_str())); - s_VerifyFail++; - } - else - { - COMMON_LOGGER("Success %s\n", common::GetCharStr(target_from.str().c_str())); - s_VerifySuccess++; - } - break; - } - } - } - } - sdFile.Finalize(); - sdOutFile.Finalize(); - } - } - } - from_dir.Finalize(); - return ret_value; -} - - -void DecryptThreadFunc() -{ - nn::Result result; - - COMMON_LOGGER("DecryptThreadFunc Start\n"); - s_VerifyFail = 0; - s_VerifySuccess = 0; - - result = common::SdMountManager::Mount(); - - size_t bufSize = common::GetAllocatableSize(AES_BLOCK_SIZE * 2); - if(bufSize > common::FILE_COPY_HEAP_SIZE) - { - bufSize = common::FILE_COPY_HEAP_SIZE; - } - - common::SdReaderWriter sdWriter; - common::HeapManager heap(bufSize, AES_BLOCK_SIZE * 2); - void* buf = heap.GetAddr(); - if (buf != NULL) - { - result = nn::fs::TryDeleteDirectoryRecursively( - DECRYPT_ROOT_DIRECTORY_PATH); - - // ディレクトリが無ければ作る - nn::fs::Directory dir; - result = dir.TryInitialize(DECRYPT_ROOT_DIRECTORY_PATH); - if (result.IsFailure()) - { - result = nn::fs::TryCreateDirectory(DECRYPT_ROOT_DIRECTORY_PATH); - } - dir.Finalize(); - - result = sdWriter.CreateDirectory((::std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + - std::wstring(SD_SAVEDATA_DECRYPT_TWL_ROOT_NAME)).c_str()); - DecryptDirectory( - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + ::std::wstring(common::SD_SAVEDATA_TWL_ROOT_NAME)).c_str(), - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + ::std::wstring(SD_SAVEDATA_DECRYPT_TWL_ROOT_NAME)).c_str(), - buf, bufSize); - - result = sdWriter.CreateDirectory((::std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + - std::wstring(SD_SAVEDATA_DECRYPT_TWL_SOUND_ROOT_NAME)).c_str()); - DecryptDirectory( - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) - + ::std::wstring(common::SD_SAVEDATA_TWL_SOUND_ROOT_NAME)).c_str(), - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) - + ::std::wstring(SD_SAVEDATA_DECRYPT_TWL_SOUND_ROOT_NAME)).c_str(), - buf, bufSize); - - result = sdWriter.CreateDirectory((::std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + - std::wstring(SD_SAVEDATA_DECRYPT_TWL_PHOTO_ROOT_NAME)).c_str()); - DecryptDirectory( - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) - + ::std::wstring(common::SD_SAVEDATA_TWL_PHOTO_ROOT_NAME)).c_str(), - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) - + ::std::wstring(SD_SAVEDATA_DECRYPT_TWL_PHOTO_ROOT_NAME)).c_str(), - buf, bufSize); - - result = sdWriter.CreateDirectory((::std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + - std::wstring(SD_SAVEDATA_DECRYPT_ROOT_NAME)).c_str()); - DecryptDirectory( - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + ::std::wstring(common::SD_SAVEDATA_ROOT_NAME)).c_str(), - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + ::std::wstring(SD_SAVEDATA_DECRYPT_ROOT_NAME)).c_str(), - buf, bufSize); - } - - common::SdMountManager::Unmount(); - - COMMON_LOGGER("Verify Thread Finalize\n"); - - COMMON_LOGGER("\n\n"); - COMMON_LOGGER("Verify Finished, success = %d, fail = %d\n", s_VerifySuccess, s_VerifyFail); -} - - -} // namespace ExportedDataDecrypter -} // namespace tools - -extern "C" void nninitSetupDaemons(void) -{ -} - - -extern "C" void nnMain(void) -{ - nn::Result result; - - // os の初期化 - nn::os::Initialize(); - - // fs の初期化 - nn::fs::Initialize(); - - // appletの初期化 - nn::applet::Enable( false ); - - // hid の初期化 - result = nn::hid::Initialize(); - NN_ERR_THROW_FATAL_IF_FATAL_ONLY(result); - - // ヒープの確保 - common::InitializeHeap(); - - // RenderSystem の準備 - common::HeapManager gxHeap(s_GxHeapSize); - uptr heapForGx = reinterpret_cast(gxHeap.GetAddr()); - demo::RenderSystemDrawing s_RenderSystem; - s_RenderSystem.Initialize(heapForGx, s_GxHeapSize); - - // ログ描画の初期化 - common::Logger::GetLoggerInstance()->Initialize(CONSOLE_WIDTH, CONSOLE_HEIGHT, CONSOLE_MAX_LINE, &s_RenderSystem); - - // RenderSystemを作ってからログが出せる - common::Logger::InitializeEjectThread(); - - COMMON_LOGGER("Decrypt Start\n"); - - // ボタン入力 - nn::hid::PadReader s_PadReader; - nn::hid::PadStatus padStatus; - - for(;;) - { - s_PadReader.ReadLatest(&padStatus); - - if(padStatus.trigger & nn::hid::BUTTON_A) - { - // SDにコピーするためのスレッドの作成 - if(s_DecryptThread.IsValid() && !s_DecryptThread.IsAlive()) - { - s_DecryptThread.Join(); - s_DecryptThread.Finalize(); - } - s_DecryptThread.Start(tools::ExportedDataDecrypter::DecryptThreadFunc, s_DecryptThreadStack); - } - - // コンソールスクロール - if(padStatus.hold & nn::hid::BUTTON_UP) - { - common::Logger::GetLoggerInstance()->ScrollUp(); - } - - // コンソールスクロール - if(padStatus.hold & nn::hid::BUTTON_DOWN) - { - common::Logger::GetLoggerInstance()->ScrollDown(); - } - - if(padStatus.hold & nn::hid::BUTTON_LEFT) - { - common::Logger::GetLoggerInstance()->ScrollToBegin(); - } - - if(padStatus.hold & nn::hid::BUTTON_RIGHT) - { - common::Logger::GetLoggerInstance()->ScrollToEnd(); - } - - s_RenderSystem.SetRenderTarget(NN_GX_DISPLAY0); - s_RenderSystem.Clear(); - s_RenderSystem.SetColor(1.f, 1.f, 1.f); - - common::Logger::GetLoggerInstance()->DrawConsole(); - s_RenderSystem.SwapBuffers(); - - s_RenderSystem.WaitVsync(NN_GX_DISPLAY_BOTH); - } -} diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/ExportedDataVerifier.bsf b/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/ExportedDataVerifier.bsf deleted file mode 100644 index 104a94d..0000000 Binary files a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/ExportedDataVerifier.bsf and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/ExportedDataVerifier.rsf b/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/ExportedDataVerifier.rsf deleted file mode 100644 index f14df4d..0000000 --- a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/ExportedDataVerifier.rsf +++ /dev/null @@ -1,44 +0,0 @@ -BasicInfo: - Title : ExportedDataVeri - ProductCode: ExportedDataVeri - BackupMemoryType: None - -TitleInfo: - Use: Evaluation - Category: Application - UniqueId: 0xf8021 - Version: 0 - -SystemControlInfo: - AppType : Application - StackSize : 0x4000 - Dependency : - - codec - - hid - - gsp - - nwm - -AccessControlInfo: - Priority : 16 - DisableDebug : true - - FileSystemAccess: - - DirectSdmc - - Debug - - Core - - CategoryFileSystemTool - - IoAccessControl: - - FsMountCardSpi - - FsMountNand - - FsMountTwln - -Option: - FreeProductCode: true - -CardInfo: - CardDevice: None - -Rom: - # ROM に含めるファイルシステムのルートパスを指定します。 - HostRoot: "$(ROMFS_ROOT)" \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/OMakefile b/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/OMakefile deleted file mode 100644 index 4361685..0000000 --- a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/OMakefile +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- -SUPPORTED_TARGETS = CTR-T*.Process.MPCore.* -CTR_APPTYPE = BOTH -CTR_MAKE_DEVELOPMENT_IMAGE = true - -TARGET_PROGRAM = ExportedDataVerifier - -SAMPLED_DEMOS_COMMON_INCLUDE_DIR = $(dir $(HORIZON_ROOT)/../CTR/SampleDemos/common/include) -INCLUDES += $(SAMPLED_DEMOS_COMMON_INCLUDE_DIR) \ - ../../common - -SOURCES[] = - main.cpp - ../../common/Util.cpp - ../../common/FileTransfer.cpp - ../../common/FileChecker.cpp - ../../common/SdReaderWriter.cpp - ../../common/HeapManager.cpp - ../../common/SdLogger.cpp - ../../common/wave.cpp - ../../common/SimplePlayer.cpp - ../../common/LogConsole.cpp - ../../common/CommonLogger.cpp - ../../common/SdMountManager.cpp - ../../common/configLoader.cpp - ../../common/VersionDetect.cpp - -include $(ROOT)/common/BuildSwitch.om -CTR_BANNER_SPEC = $(TARGET_NAME).bsf - -ROMFS_ROOT = ../../common/romfiles - -LIBS += libnn_cfg \ - libnn_crypto \ - libnn_mcu \ - libnn_ps \ - lib_demo \ - libnn_nwm \ - libnn_friends \ - libnn_ns \ - libnn_am \ - libnn_nim \ - -INSTALL_SDK_TOOL = true - -ROM_SPEC_FILE = $(TARGET_NAME).rsf -DESCRIPTOR = $(HORIZON_ROOT)/resources/specfiles/private/RepairTool.desc - -include $(ROOT_OMAKE)/modulerules - -build: $(DEFAULT_TARGETS) diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/banner/model.cbmd b/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/banner/model.cbmd deleted file mode 100644 index f1c7b62..0000000 Binary files a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/banner/model.cbmd and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/banner/sound.cbsd b/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/banner/sound.cbsd deleted file mode 100644 index f1c7b62..0000000 Binary files a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/banner/sound.cbsd and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/banner/unknown24x24.ctpk b/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/banner/unknown24x24.ctpk deleted file mode 100644 index 794b136..0000000 --- a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/banner/unknown24x24.ctpk +++ /dev/null @@ -1 +0,0 @@ -888yyYyYyyyYyyYyyyyYyYy8 \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/banner/unknown48x48.ctpk b/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/banner/unknown48x48.ctpk deleted file mode 100644 index 8c7da16..0000000 --- a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/banner/unknown48x48.ctpk +++ /dev/null @@ -1 +0,0 @@ -Y8888ƺ8888YYyyYYޚ޺yY8YyYYޚyY8ޚ8 \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/main.cpp b/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/main.cpp deleted file mode 100644 index 063f1f6..0000000 --- a/trunk/NetworkUpdater/sources/tools/ExportedDataVerifier/main.cpp +++ /dev/null @@ -1,473 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: FileTransfer.cpp - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "Aes_define.h" -#include "FileTransfer.h" -#include "CommonLogger.h" - -#include "demo.h" - -#include -#include - -#include "DrawSystemState.h" -#include "FileName.h" -#include "SimplePlayer.h" -#include "CommonLogger.h" -#include "SDMountManager.h" -#include "HeapManager.h" -#include "common_Types.h" -#include "VersionDetect.h" -#include "Util.h" -#include "CommonLogger.h" - -namespace -{ - -// グラフィックスに割り当てるメモリ -const size_t s_GxHeapSize = 0x800000; - -const u32 CONSOLE_WIDTH = 38; -const u32 CONSOLE_HEIGHT = 24; -const u32 CONSOLE_MAX_LINE = 1000; - -const size_t VERIFY_THREAD_STACK_SIZE = 0x4000; -nn::os::Thread s_VerifyThread; -nn::os::StackBuffer s_VerifyThreadStack; - -u32 s_VerifySuccess = 0; -u32 s_VerifyFail = 0; - -} - -void GenerateNandPath(wchar_t* toPath, const wchar_t* fromPath) -{ - // 切り詰める - std::string tmp(common::GetCharStr(fromPath)); - std::string twlRoot(common::GetCharStr(common::SD_SAVEDATA_TWL_ROOT_NAME)); - std::string twlPhotoRoot(common::GetCharStr(common::SD_SAVEDATA_TWL_PHOTO_ROOT_NAME)); - std::string twlSoundRoot(common::GetCharStr(common::SD_SAVEDATA_TWL_SOUND_ROOT_NAME)); - std::string ctrRoot(common::GetCharStr(common::SD_SAVEDATA_ROOT_NAME)); - - std::string output; - - std::string::size_type size; - size = tmp.find(twlPhotoRoot.c_str()); - if(size == std::string::npos) - { - size = tmp.find(twlSoundRoot.c_str()); - if(size == std::string::npos) - { - size = tmp.find(ctrRoot.c_str()); - if(size == std::string::npos) - { - size = tmp.find(twlRoot.c_str()); - if(size == std::string::npos) - { - // 想定外のパスへの出力のためreturn - return; - } - else - { - output += std::string("twln:/title/"); - output += tmp.substr(size + twlRoot.size()); - } - } - else - { - output += std::string("nand:/data/"); - output += tmp.substr(size + ctrRoot.size()); - } - } - else - { - output += std::string("twls:/"); - output += tmp.substr(size + twlSoundRoot.size()); - } - } - else - { - output += std::string("twlp:/"); - output += tmp.substr(size + twlPhotoRoot.size()); - } - - s32 length = std::mbstowcs(toPath, output.c_str(), nn::fs::MAX_FILE_PATH_LENGTH); - if(length == -1) - { - NN_PANIC("failed mbstowcs"); - } -} - -bool CalculateAndCompareCmac(nn::crypto::Sha256Context* context, bit8* sdCmac) -{ - nn::Result result; - bit8 sha256Hash[nn::crypto::Sha256Context::HASH_SIZE]; - bit8 cmac[nn::crypto::AES_CMAC_MAC_SIZE]; - - context->GetHash(sha256Hash); - context->Finalize(); - - result = nn::crypto::CalculateAesCmacSw(cmac, sha256Hash, sizeof(sha256Hash), common::cmacKey); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - if(std::memcmp(cmac, sdCmac, sizeof(cmac)) != 0) - { - NN_LOG("Faild. Expected CMAC:\n"); - for (u32 i = 0; i < sizeof(cmac); i++) - { - NN_LOG("%02X ", cmac[i]); - } - NN_LOG("\n"); - } - - return std::memcmp(cmac, sdCmac, sizeof(cmac)) == 0; -} - -// ディレクトリ間のコピー -// アーカイブ越しのコピーが可能 -// アーカイブにマウントした状態で呼び出す必要あり -// 書き込み先のディレクトリはあらかじめ消去しておくこと。 -// 引数はスラッシュ付き -// TODO:分割して短くする -bool VerifyDirectory(const wchar_t * from_path, void* buf, - const size_t bufSize) -{ - using namespace common; - - nn::fs::Directory from_dir; - nn::fs::DirectoryEntry entry; - s32 numread = 0; - std::wostringstream target_from; - bool ret_value = true; - - nn::Result result = from_dir.TryInitialize(from_path); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - while (1) - { - result = from_dir.TryRead(&numread, &entry, 1); - if (result.IsFailure() || numread != 1) - { - break; - } - - if (std::wcscmp(entry.entryName, L".") == 0 || std::wcscmp(entry.entryName, L"..") == 0) - { - continue; - } - - target_from.str(L""); - target_from.clear(std::stringstream::goodbit); - target_from << from_path << entry.entryName; - - // ディレクトリの場合 - if (entry.attributes.isDirectory) - { - { - target_from << L"/"; - - - // 再帰処理 - if (!VerifyDirectory(target_from.str().c_str(), buf, bufSize)) - { - ret_value = false; - } - } - } - // ファイルの場合 - // SDカード上のファイルのCMACを検証する - else - { - nn::fs::FileInputStream sdFile; - s64 sdFileSize; - - result = sdFile.TryInitialize(target_from.str().c_str()); - if(result.IsFailure()) - { - ret_value = false; - break; - } - - result = sdFile.TryGetSize(&sdFileSize); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - { - - bit8 sdCmac[nn::crypto::AES_CMAC_MAC_SIZE]; - - // ハッシュが付加されていないとエラー - if (sdFileSize < nn::crypto::AES_CMAC_MAC_SIZE) - { - return false; - } - - s32 readSize; - // ハッシュを取得する - result = sdFile.TrySetPosition(sdFileSize - nn::crypto::AES_CMAC_MAC_SIZE); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - result = sdFile.TryRead(&readSize, sdCmac, sizeof(sdCmac)); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - sdFile.SetPosition(0); - - - // 復号化しながらハッシュを計算する - nn::crypto::SwAesCtrContext swAesCtrContext; - swAesCtrContext.Initialize(iv, common::key, sizeof(key)); - - nn::crypto::Sha256Context context; - context.Initialize(); - - wchar_t nandPath[nn::fs::MAX_FILE_PATH_LENGTH]; - // sdパスからnandパスを生成する - GenerateNandPath(nandPath, target_from.str().c_str()); - - // NAND上のフルパスをハッシュに含めている - context.Update(nandPath, std::wcslen(nandPath) * sizeof(wchar_t)); - - size_t totalReadSize = 0; - - BackupDataHeader enc; - BackupDataHeader dec; - std::memset(&enc, 0, sizeof(enc)); - std::memset(&dec, 0, sizeof(dec)); - result = sdFile.TryRead(&readSize, &enc, sizeof(enc)); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - totalReadSize += readSize; - context.Update(&enc, sizeof(enc)); - swAesCtrContext.Decrypt(&dec, &enc, sizeof(enc)); - - while (1) - { - result = sdFile.TryRead(&readSize, buf, bufSize); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - totalReadSize += readSize; - - { - if (readSize == 0) - { - ret_value = CalculateAndCompareCmac(&context, sdCmac); - if(!ret_value) - { - COMMON_LOGGER("********** Verification Failed ********** %s\n", common::GetCharStr(target_from.str().c_str())); - s_VerifyFail++; - } - else - { - COMMON_LOGGER("Success %s\n", common::GetCharStr(target_from.str().c_str())); - s_VerifySuccess++; - } - break; - } - else - { - bool readDone = false;; - // CMACまで読んだかどうか - if (sdFileSize - nn::crypto::AES_CMAC_MAC_SIZE < totalReadSize) - { - readSize -= totalReadSize - (sdFileSize - nn::crypto::AES_CMAC_MAC_SIZE); - readDone = true; - } - context.Update(buf, readSize); - - if(readDone) - { - ret_value = CalculateAndCompareCmac(&context, sdCmac); - if(!ret_value) - { - COMMON_LOGGER("********** Verification Failed ********** %s\n", common::GetCharStr(target_from.str().c_str())); - s_VerifyFail++; - } - else - { - COMMON_LOGGER("Success %s\n", common::GetCharStr(target_from.str().c_str())); - s_VerifySuccess++; - } - break; - } - } - } - } - sdFile.Finalize(); - } - } - } - from_dir.Finalize(); - return ret_value; -} - - -void VerifyThreadFunc() -{ - nn::Result result; - - COMMON_LOGGER("VerifyThreadFunc Start\n"); - s_VerifyFail = 0; - s_VerifySuccess = 0; - - result = common::SdMountManager::Mount(); - - size_t bufSize = common::GetAllocatableSize(AES_BLOCK_SIZE * 2); - if(bufSize > common::FILE_COPY_HEAP_SIZE) - { - bufSize = common::FILE_COPY_HEAP_SIZE; - } - - common::HeapManager heap(bufSize, AES_BLOCK_SIZE * 2); - void* buf = heap.GetAddr(); - if (buf != NULL) - { - - VerifyDirectory( - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + ::std::wstring(common::SD_SAVEDATA_TWL_ROOT_NAME)).c_str(), - buf, bufSize); - - VerifyDirectory( - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) - + ::std::wstring(common::SD_SAVEDATA_TWL_SOUND_ROOT_NAME)).c_str(), buf, bufSize); - - VerifyDirectory( - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) - + ::std::wstring(common::SD_SAVEDATA_TWL_PHOTO_ROOT_NAME)).c_str(), buf, bufSize); - - VerifyDirectory( - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + ::std::wstring(common::SD_SAVEDATA_ROOT_NAME)).c_str(), - buf, bufSize); - } - - common::SdMountManager::Unmount(); - - COMMON_LOGGER("Verify Thread Finalize\n"); - - COMMON_LOGGER("\n\n"); - COMMON_LOGGER("Verify Finished, success = %d, fail = %d\n", s_VerifySuccess, s_VerifyFail); -} - -extern "C" void nninitSetupDaemons(void) -{ -} - - -extern "C" void nnMain(void) -{ - nn::Result result; - - // os の初期化 - nn::os::Initialize(); - - // fs の初期化 - nn::fs::Initialize(); - - // appletの初期化 - nn::applet::Enable( false ); - - // hid の初期化 - result = nn::hid::Initialize(); - NN_ERR_THROW_FATAL_IF_FATAL_ONLY(result); - - // ヒープの確保 - common::InitializeHeap(); - - // RenderSystem の準備 - common::HeapManager gxHeap(s_GxHeapSize); - uptr heapForGx = reinterpret_cast(gxHeap.GetAddr()); - demo::RenderSystemDrawing s_RenderSystem; - s_RenderSystem.Initialize(heapForGx, s_GxHeapSize); - - // ログ描画の初期化 - common::Logger::GetLoggerInstance()->Initialize(CONSOLE_WIDTH, CONSOLE_HEIGHT, CONSOLE_MAX_LINE, &s_RenderSystem); - - // RenderSystemを作ってからログが出せる - common::Logger::InitializeEjectThread(); - - COMMON_LOGGER("Verify Start\n"); - - // ボタン入力 - nn::hid::PadReader s_PadReader; - nn::hid::PadStatus padStatus; - - for(;;) - { - s_PadReader.ReadLatest(&padStatus); - - if(padStatus.trigger & nn::hid::BUTTON_A) - { - // SDにコピーするためのスレッドの作成 - if(s_VerifyThread.IsValid() && !s_VerifyThread.IsAlive()) - { - s_VerifyThread.Join(); - s_VerifyThread.Finalize(); - } - s_VerifyThread.Start(VerifyThreadFunc, s_VerifyThreadStack); - } - - // コンソールスクロール - if(padStatus.hold & nn::hid::BUTTON_UP) - { - common::Logger::GetLoggerInstance()->ScrollUp(); - } - - // コンソールスクロール - if(padStatus.hold & nn::hid::BUTTON_DOWN) - { - common::Logger::GetLoggerInstance()->ScrollDown(); - } - - if(padStatus.hold & nn::hid::BUTTON_LEFT) - { - common::Logger::GetLoggerInstance()->ScrollToBegin(); - } - - if(padStatus.hold & nn::hid::BUTTON_RIGHT) - { - common::Logger::GetLoggerInstance()->ScrollToEnd(); - } - - s_RenderSystem.SetRenderTarget(NN_GX_DISPLAY0); - s_RenderSystem.Clear(); - s_RenderSystem.SetColor(1.f, 1.f, 1.f); - - common::Logger::GetLoggerInstance()->DrawConsole(); - s_RenderSystem.SwapBuffers(); - - s_RenderSystem.WaitVsync(NN_GX_DISPLAY_BOTH); - } -} diff --git a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/FatDataEncrypter.bsf b/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/FatDataEncrypter.bsf deleted file mode 100644 index 104a94d..0000000 Binary files a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/FatDataEncrypter.bsf and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/FatDataEncrypter.rsf b/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/FatDataEncrypter.rsf deleted file mode 100644 index 014621e..0000000 --- a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/FatDataEncrypter.rsf +++ /dev/null @@ -1,44 +0,0 @@ -BasicInfo: - Title : FatDataEncrypter - ProductCode: FatDataEncrypter - BackupMemoryType: None - -TitleInfo: - Use: Evaluation - Category: Application - UniqueId: 0xf8021 - Version: 0 - -SystemControlInfo: - AppType : Application - StackSize : 0x4000 - Dependency : - - codec - - hid - - gsp - - nwm - -AccessControlInfo: - Priority : 16 - DisableDebug : true - - FileSystemAccess: - - DirectSdmc - - Debug - - Core - - CategoryFileSystemTool - - IoAccessControl: - - FsMountCardSpi - - FsMountNand - - FsMountTwln - -Option: - FreeProductCode: true - -CardInfo: - CardDevice: None - -Rom: - # ROM に含めるファイルシステムのルートパスを指定します。 - HostRoot: "$(ROMFS_ROOT)" \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/OMakefile b/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/OMakefile deleted file mode 100644 index 11c466a..0000000 --- a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/OMakefile +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- -SUPPORTED_TARGETS = CTR-T*.Process.MPCore.* -CTR_APPTYPE = BOTH -CTR_MAKE_DEVELOPMENT_IMAGE = true - -TARGET_PROGRAM = FatDataEncrypter - -SAMPLED_DEMOS_COMMON_INCLUDE_DIR = $(dir $(HORIZON_ROOT)/../CTR/SampleDemos/common/include) -INCLUDES += $(SAMPLED_DEMOS_COMMON_INCLUDE_DIR) \ - ../../common - -SOURCES[] = - main.cpp - ../../common/Util.cpp - ../../common/FileTransfer.cpp - ../../common/FileChecker.cpp - ../../common/SdReaderWriter.cpp - ../../common/HeapManager.cpp - ../../common/SdLogger.cpp - ../../common/wave.cpp - ../../common/SimplePlayer.cpp - ../../common/LogConsole.cpp - ../../common/CommonLogger.cpp - ../../common/SdMountManager.cpp - ../../common/configLoader.cpp - ../../common/VersionDetect.cpp - -include $(ROOT)/common/BuildSwitch.om -CTR_BANNER_SPEC = $(TARGET_NAME).bsf - -ROMFS_ROOT = ../../common/romfiles - -LIBS += libnn_cfg \ - libnn_crypto \ - libnn_mcu \ - libnn_ps \ - lib_demo \ - libnn_nwm \ - libnn_friends \ - libnn_ns \ - libnn_am \ - libnn_nim \ - -INSTALL_SDK_TOOL = true - -ROM_SPEC_FILE = $(TARGET_NAME).rsf -DESCRIPTOR = $(HORIZON_ROOT)/resources/specfiles/private/RepairTool.desc - -include $(ROOT_OMAKE)/modulerules - -build: $(DEFAULT_TARGETS) diff --git a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/banner/model.cbmd b/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/banner/model.cbmd deleted file mode 100644 index f1c7b62..0000000 Binary files a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/banner/model.cbmd and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/banner/sound.cbsd b/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/banner/sound.cbsd deleted file mode 100644 index f1c7b62..0000000 Binary files a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/banner/sound.cbsd and /dev/null differ diff --git a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/banner/unknown24x24.ctpk b/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/banner/unknown24x24.ctpk deleted file mode 100644 index 794b136..0000000 --- a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/banner/unknown24x24.ctpk +++ /dev/null @@ -1 +0,0 @@ -888yyYyYyyyYyyYyyyyYyYy8 \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/banner/unknown48x48.ctpk b/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/banner/unknown48x48.ctpk deleted file mode 100644 index 8c7da16..0000000 --- a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/banner/unknown48x48.ctpk +++ /dev/null @@ -1 +0,0 @@ -Y8888ƺ8888YYyyYYޚ޺yY8YyYYޚyY8ޚ8 \ No newline at end of file diff --git a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/main.cpp b/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/main.cpp deleted file mode 100644 index 2da277d..0000000 --- a/trunk/NetworkUpdater/sources/tools/FatDataEncrypter/main.cpp +++ /dev/null @@ -1,428 +0,0 @@ -/*---------------------------------------------------------------------------* - Project: Horizon - File: FileTransfer.cpp - - Copyright 2009 Nintendo. All rights reserved. - - These coded instructions, statements, and computer programs contain - proprietary information of Nintendo of America Inc. and/or Nintendo - Company Ltd., and are protected by Federal copyright law. They may - not be disclosed to third parties or copied or duplicated in any form, - in whole or in part, without the prior written consent of Nintendo. - - $Rev$ - *---------------------------------------------------------------------------*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "Aes_define.h" -#include "FileTransfer.h" -#include "CommonLogger.h" - -#include "demo.h" - -#include -#include - -#include "DrawSystemState.h" -#include "FileName.h" -#include "SimplePlayer.h" -#include "CommonLogger.h" -#include "SDMountManager.h" -#include "HeapManager.h" -#include "common_Types.h" -#include "VersionDetect.h" -#include "Util.h" -#include "CommonLogger.h" - -namespace -{ - -// グラフィックスに割り当てるメモリ -const size_t s_GxHeapSize = 0x800000; - -const u32 CONSOLE_WIDTH = 38; -const u32 CONSOLE_HEIGHT = 24; -const u32 CONSOLE_MAX_LINE = 1000; - -const size_t VERIFY_THREAD_STACK_SIZE = 0x4000; -nn::os::Thread s_EncryptThread; -nn::os::StackBuffer s_EncryptThreadStack; - -u32 s_EncryptSuccess = 0; -u32 s_EncryptFail = 0; - -} - -void GenerateNandPath(wchar_t* toPath, const wchar_t* fromPath) -{ - // 切り詰める - std::string tmp(common::GetCharStr(fromPath)); - std::string twlRoot(common::GetCharStr(common::SD_SAVEDATA_TWL_ROOT_NAME)); - std::string twlPhotoRoot(common::GetCharStr(common::SD_SAVEDATA_TWL_PHOTO_ROOT_NAME)); - std::string twlSoundRoot(common::GetCharStr(common::SD_SAVEDATA_TWL_SOUND_ROOT_NAME)); - std::string ctrRoot(common::GetCharStr(common::SD_SAVEDATA_ROOT_NAME)); - - std::string output; - - std::string::size_type size; - size = tmp.find(twlPhotoRoot.c_str()); - if(size == std::string::npos) - { - size = tmp.find(twlSoundRoot.c_str()); - if(size == std::string::npos) - { - size = tmp.find(ctrRoot.c_str()); - if(size == std::string::npos) - { - size = tmp.find(twlRoot.c_str()); - if(size == std::string::npos) - { - // 想定外のパスへの出力のためreturn - return; - } - else - { - output += std::string("twln:/title/"); - output += tmp.substr(size + twlRoot.size()); - } - } - else - { - output += std::string("nand:/data/"); - output += tmp.substr(size + ctrRoot.size()); - } - } - else - { - output += std::string("twls:/"); - output += tmp.substr(size + twlSoundRoot.size()); - } - } - else - { - output += std::string("twlp:/"); - output += tmp.substr(size + twlPhotoRoot.size()); - } - - s32 length = std::mbstowcs(toPath, output.c_str(), nn::fs::MAX_FILE_PATH_LENGTH); - if(length == -1) - { - NN_PANIC("failed mbstowcs"); - } -} - -// ディレクトリ間のコピー -// アーカイブ越しのコピーが可能 -// アーカイブにマウントした状態で呼び出す必要あり -// 書き込み先のディレクトリはあらかじめ消去しておくこと。 -// 引数はスラッシュ付き -// TODO:分割して短くする -bool EncryptDirectory(const wchar_t * from_path, void* buf, - const size_t bufSize) -{ - using namespace common; - - nn::fs::Directory from_dir; - nn::fs::DirectoryEntry entry; - s32 numread = 0; - std::wostringstream target_from; - bool ret_value = true; - - nn::Result result = from_dir.TryInitialize(from_path); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - while (1) - { - result = from_dir.TryRead(&numread, &entry, 1); - if (result.IsFailure() || numread != 1) - { - break; - } - - if (std::wcscmp(entry.entryName, L".") == 0 || std::wcscmp(entry.entryName, L"..") == 0) - { - continue; - } - - target_from.str(L""); - target_from.clear(std::stringstream::goodbit); - target_from << from_path << entry.entryName; - - // ディレクトリの場合 - if (entry.attributes.isDirectory) - { - { - target_from << L"/"; - - - // 再帰処理 - if (!EncryptDirectory(target_from.str().c_str(), buf, bufSize)) - { - ret_value = false; - } - } - } - // ファイルの場合 - // SDカード上のファイルを暗号化してCMACを出力する - else - { - nn::fs::FileInputStream sdFile; - s64 filesize; - s32 readsize; - - // 読み込み対象ファイル開く - result = sdFile.TryInitialize(target_from.str().c_str()); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - // 読み込み対象ファイルのサイズ取得 - result = sdFile.TryGetSize(&filesize); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - nn::crypto::SwAesCtrContext swAesCtrContext; - swAesCtrContext.Initialize(iv, common::key, sizeof(key)); - - size_t totalReadSize = 0; - nn::crypto::Sha256Context context; - context.Initialize(); - - // ファイルサイズをヘッダに書いておく - { - wchar_t nandPath[nn::fs::MAX_FILE_PATH_LENGTH]; - // sdパスからnandパスを生成する - GenerateNandPath(nandPath, target_from.str().c_str()); - - // NAND上のフルパスをハッシュに含めている - context.Update(nandPath, std::wcslen(nandPath) * sizeof(wchar_t)); - - BackupDataHeader header; - BackupDataHeader enc; - std::memset(&header, 0, sizeof(header)); - std::memset(&enc, 0, sizeof(enc)); - header.size = filesize; - result = swAesCtrContext.Encrypt(&enc, &header, sizeof(header)); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - context.Update(&enc, sizeof(enc)); - } - - while (1) - { - // バッファの後半半分を暗号・復号用に使う - result = sdFile.TryRead(&readsize, buf, bufSize / 2); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - totalReadSize += readsize; - - if (readsize == 0) - { - { - NN_LOG("Add CMAC %ls\n", target_from.str().c_str()); - // SHA256を計算してCMACを付加する - bit8 sha256Hash[nn::crypto::Sha256Context::HASH_SIZE]; - context.GetHash(sha256Hash); - - bit8 cmac[nn::crypto::AES_CMAC_MAC_SIZE]; - result = nn::crypto::CalculateAesCmacSw(cmac, sha256Hash, nn::crypto::Sha256Context::HASH_SIZE, - common::cmacKey); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - NN_LOG("cmac:\n"); - for(u32 i = 0; i < sizeof(cmac); i++) - { - NN_LOG("%02X ", cmac[i]); - } - NN_LOG("\n"); - } - - break; - } - else - { - { - NN_LOG("EncryptSize = %d\n", readsize); - - u8 paddingSize = 0; - common::AddPkcsPadding(&paddingSize, reinterpret_cast(buf), bufSize / 2, &readsize); - - // 暗号化後SHA256を計算しつつ書き込み - result = swAesCtrContext.Encrypt(reinterpret_cast(buf) + bufSize / 2, buf, readsize); - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - context.Update(reinterpret_cast(buf) + bufSize / 2, readsize); - - // 事前計算したファイルサイズに一致させるためパディング分減算 - readsize -= paddingSize; - } - - COMMON_LOGGER_RETURN_FALSE_IF_FAILED(result); - - } - } - sdFile.Finalize(); - } - } - from_dir.Finalize(); - return ret_value; -} - - -void EncryptThreadFunc() -{ - nn::Result result; - - COMMON_LOGGER("EncryptThreadFunc Start\n"); - s_EncryptFail = 0; - s_EncryptSuccess = 0; - - result = common::SdMountManager::Mount(); - - size_t bufSize = common::GetAllocatableSize(AES_BLOCK_SIZE * 2); - if(bufSize > common::FILE_COPY_HEAP_SIZE) - { - bufSize = common::FILE_COPY_HEAP_SIZE; - } - - common::HeapManager heap(bufSize, AES_BLOCK_SIZE * 2); - void* buf = heap.GetAddr(); - if (buf != NULL) - { - - EncryptDirectory( - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + ::std::wstring(common::SD_SAVEDATA_TWL_ROOT_NAME)).c_str(), - buf, bufSize); - - EncryptDirectory( - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) - + ::std::wstring(common::SD_SAVEDATA_TWL_SOUND_ROOT_NAME)).c_str(), buf, bufSize); - - EncryptDirectory( - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) - + ::std::wstring(common::SD_SAVEDATA_TWL_PHOTO_ROOT_NAME)).c_str(), buf, bufSize); - - EncryptDirectory( - (std::wstring(common::SDMC_ROOT_DIRECTORY_PATH) + ::std::wstring(common::SD_SAVEDATA_ROOT_NAME)).c_str(), - buf, bufSize); - } - - common::SdMountManager::Unmount(); - - COMMON_LOGGER("Encrypt Thread Finalize\n"); - - COMMON_LOGGER("\n\n"); - COMMON_LOGGER("Encrypt Finished, success = %d, fail = %d\n", s_EncryptSuccess, s_EncryptFail); -} - -extern "C" void nninitSetupDaemons(void) -{ -} - - -extern "C" void nnMain(void) -{ - nn::Result result; - - // os の初期化 - nn::os::Initialize(); - - // fs の初期化 - nn::fs::Initialize(); - - // appletの初期化 - nn::applet::Enable( false ); - - // hid の初期化 - result = nn::hid::Initialize(); - NN_ERR_THROW_FATAL_IF_FATAL_ONLY(result); - - // ヒープの確保 - common::InitializeHeap(); - - // RenderSystem の準備 - common::HeapManager gxHeap(s_GxHeapSize); - uptr heapForGx = reinterpret_cast(gxHeap.GetAddr()); - demo::RenderSystemDrawing s_RenderSystem; - s_RenderSystem.Initialize(heapForGx, s_GxHeapSize); - - // ログ描画の初期化 - common::Logger::GetLoggerInstance()->Initialize(CONSOLE_WIDTH, CONSOLE_HEIGHT, CONSOLE_MAX_LINE, &s_RenderSystem); - - // RenderSystemを作ってからログが出せる - common::Logger::InitializeEjectThread(); - - COMMON_LOGGER("Encrypt Start\n"); - - // ボタン入力 - nn::hid::PadReader s_PadReader; - nn::hid::PadStatus padStatus; - - for(;;) - { - s_PadReader.ReadLatest(&padStatus); - - if(padStatus.trigger & nn::hid::BUTTON_A) - { - // SDにコピーするためのスレッドの作成 - if(s_EncryptThread.IsValid() && !s_EncryptThread.IsAlive()) - { - s_EncryptThread.Join(); - s_EncryptThread.Finalize(); - } - s_EncryptThread.Start(EncryptThreadFunc, s_EncryptThreadStack); - } - - // コンソールスクロール - if(padStatus.hold & nn::hid::BUTTON_UP) - { - common::Logger::GetLoggerInstance()->ScrollUp(); - } - - // コンソールスクロール - if(padStatus.hold & nn::hid::BUTTON_DOWN) - { - common::Logger::GetLoggerInstance()->ScrollDown(); - } - - if(padStatus.hold & nn::hid::BUTTON_LEFT) - { - common::Logger::GetLoggerInstance()->ScrollToBegin(); - } - - if(padStatus.hold & nn::hid::BUTTON_RIGHT) - { - common::Logger::GetLoggerInstance()->ScrollToEnd(); - } - - s_RenderSystem.SetRenderTarget(NN_GX_DISPLAY0); - s_RenderSystem.Clear(); - s_RenderSystem.SetColor(1.f, 1.f, 1.f); - - common::Logger::GetLoggerInstance()->DrawConsole(); - s_RenderSystem.SwapBuffers(); - - s_RenderSystem.WaitVsync(NN_GX_DISPLAY_BOTH); - } -} diff --git a/trunk/NetworkUpdater/sources/tools/OMakefile b/trunk/NetworkUpdater/sources/tools/OMakefile deleted file mode 100644 index 2d83e1f..0000000 --- a/trunk/NetworkUpdater/sources/tools/OMakefile +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env omake -#---------------------------------------------------------------------------- -# Project: Horizon -# File: OMakefile -# -# Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. -# -# These coded instructions, statements, and computer programs contain -# proprietary information of Nintendo of America Inc. and/or Nintendo -# Company Ltd., and are protected by Federal copyright law. They may -# not be disclosed to third parties or copied or duplicated in any form, -# in whole or in part, without the prior written consent of Nintendo. -# -# $Rev$ -#---------------------------------------------------------------------------- -.SUBDIRS: $(glob D, *)